From 56000ddf5c01b3ac15d444e759e27a3476e92d68 Mon Sep 17 00:00:00 2001 From: Michael McLoughlin Date: Wed, 15 Nov 2023 19:21:05 -0500 Subject: [PATCH 1/8] tmp --- .../isle/veri/veri_engine/src/gen_sigs.rs | 19 +++++++++++++++++++ 1 file changed, 19 insertions(+) create mode 100644 cranelift/isle/veri/veri_engine/src/gen_sigs.rs diff --git a/cranelift/isle/veri/veri_engine/src/gen_sigs.rs b/cranelift/isle/veri/veri_engine/src/gen_sigs.rs new file mode 100644 index 000000000000..1f2f9c102ec0 --- /dev/null +++ b/cranelift/isle/veri/veri_engine/src/gen_sigs.rs @@ -0,0 +1,19 @@ +use cranelift_codegen_meta as meta; +use std::env; +use std::process; + +fn main() { + let out_dir = env::var("OUT_DIR").expect("The OUT_DIR environment variable must be set"); + + // ISA: x64 for now. + let isa = meta::isa::Isa::from_arch("x86_64").unwrap(); + println!("isa = {}", isa); + let isas = vec![isa]; + + // Generate. + let isle_dir = std::path::Path::new(&out_dir); + if let Err(err) = meta::generate(&isas, &out_dir, isle_dir.to_str().unwrap()) { + eprintln!("Error: {}", err); + process::exit(1); + } +} From 36bc89fd056538436ff9a43476ef37e1724fc1ce Mon Sep 17 00:00:00 2001 From: Michael McLoughlin Date: Thu, 16 Nov 2023 23:36:07 -0500 Subject: [PATCH 2/8] cdsl hacking --- cranelift/codegen/meta/src/cdsl/typevar.rs | 2 +- cranelift/codegen/meta/src/gen_inst.rs | 173 +++++++++++++++++++++ 2 files changed, 174 insertions(+), 1 deletion(-) diff --git a/cranelift/codegen/meta/src/cdsl/typevar.rs b/cranelift/codegen/meta/src/cdsl/typevar.rs index fc42f55a36da..60e4be97d83c 100644 --- a/cranelift/codegen/meta/src/cdsl/typevar.rs +++ b/cranelift/codegen/meta/src/cdsl/typevar.rs @@ -513,7 +513,7 @@ impl TypeSet { copy } - fn concrete_types(&self) -> Vec { + pub fn concrete_types(&self) -> Vec { let mut ret = Vec::new(); for &num_lanes in &self.lanes { for &bits in &self.ints { diff --git a/cranelift/codegen/meta/src/gen_inst.rs b/cranelift/codegen/meta/src/gen_inst.rs index e43ebf79f1fe..bedfa5cc2648 100644 --- a/cranelift/codegen/meta/src/gen_inst.rs +++ b/cranelift/codegen/meta/src/gen_inst.rs @@ -8,6 +8,7 @@ use crate::cdsl::camel_case; use crate::cdsl::formats::InstructionFormat; use crate::cdsl::instructions::{AllInstructions, Instruction}; use crate::cdsl::operands::Operand; +use crate::cdsl::types::ValueType; use crate::cdsl::typevar::{TypeSet, TypeVar}; use crate::error; @@ -1743,6 +1744,178 @@ fn gen_builder( fmt.line("}"); } +fn cartesian_product(cols: Vec>) -> Vec> { + let mut combinations = vec![vec![]]; + let mut cols = cols.as_slice(); + while let Some((col, rest)) = cols.split_last() { + cols = rest; + + let mut next = vec![]; + for current in combinations.iter() { + // Extend the front of each argument candidate with every element in `col`. + for element in col { + let mut combination = vec![element.clone()]; + combination.extend_from_slice(¤t); + next.push(combination); + } + } + + let _ = std::mem::replace(&mut combinations, next); + } + combinations +} + +fn resolve_value_types( + operand: &Operand, + ctrl_typevar: &TypeVar, + ctrl_type: &ValueType, +) -> Vec { + // Based on get_constraint() implementation. + // TODO(mbm): share get_constraint() logic? + + assert!(operand.is_value()); + let type_var = operand.type_var().unwrap(); + + if let Some(typ) = type_var.singleton_type() { + return vec![typ]; + } + + if let Some(free_typevar) = type_var.free_typevar() { + if free_typevar != *ctrl_typevar { + assert!(type_var.base.is_none()); + return free_typevar.get_raw_typeset().concrete_types(); + } + } + + if let Some(base) = &type_var.base { + assert!(base.type_var == *ctrl_typevar); + // TODO(mbm): implement derived functions + // + // Derived functions need to implement the same logic as + // OperandConstraint::resolve(). Not sure whether it's the right move + // to reimplement it here. Seems like yes, since this is where the + // CDSL-based code generation happens. But the reimplementation should + // be verified with a unit test or something to cross-check the + // signatures here with those resolved at runtime. + return match base.derived_func { + //DerivedFunc::LaneOf => "lane_of", + //DerivedFunc::AsTruthy => "as_truthy", + //DerivedFunc::HalfWidth => "half_width", + //DerivedFunc::DoubleWidth => "double_width", + //DerivedFunc::SplitLanes => "split_lanes", + //DerivedFunc::MergeLanes => "merge_lanes", + //DerivedFunc::DynamicToVector => "dynamic_to_vector", + //DerivedFunc::Narrower => "narrower", + //DerivedFunc::Wider => "wider", + _ => vec![], + }; + } + + // Otherwise, this operand must be constrained to the same as the control. + assert!(type_var == ctrl_typevar); + vec![ctrl_type.clone()] +} + +#[derive(Debug)] +struct Signature { + pub args: Vec, + pub rets: Vec, + pub ctrl: ValueType, +} + +fn resolve_signatures( + inst: &Instruction, + ctrl_typevar: &TypeVar, + ctrl_type: &ValueType, +) -> Result, String> { + // Resolve arguments. + let mut cols = Vec::new(); + for operand in &inst.operands_in { + if !operand.is_value() { + return Err("non-value operands not handled".to_string()); + } + let operand_types = resolve_value_types(operand, ctrl_typevar, ctrl_type); + if operand_types.is_empty() { + return Err("could not derived operand types".to_string()); + } + cols.push(operand_types); + } + let argss = cartesian_product(cols); + + // Resolve return types. + let rets = Vec::new(); + + // Deduce signatures. + let sigs = argss + .iter() + .map(|args| Signature { + args: args.clone(), + rets: rets.clone(), + ctrl: ctrl_type.clone(), + }) + .collect(); + + Ok(sigs) +} + +fn signatures(inst: &Instruction) -> Result, String> { + // Is this polymorphic? + let poly_info = match &inst.polymorphic_info { + Some(poly_info) => poly_info, + None => return Err("non-polymorphic instructions not handled".to_string()), + }; + + // Now we know possibilities for the controlling type. + let mut sigs = Vec::new(); + let ctrl_typevar = &poly_info.ctrl_typevar; + let ctrl_typeset = ctrl_typevar.get_typeset(); + for ctrl_type in ctrl_typeset.concrete_types().iter() { + let sigs_for_ctrl_type = resolve_signatures(inst, ctrl_typevar, ctrl_type)?; + sigs.extend(sigs_for_ctrl_type); + } + + Ok(sigs) +} + +fn gen_dump(instructions: &AllInstructions, fmt: &mut Formatter) { + for inst in instructions.iter() { + fmtln!(fmt, "inst = {}", inst.name); + fmt.indent(|fmt| { + fmtln!(fmt, "format = {}", inst.format); + for op in &inst.operands_in { + if !op.is_value() { + fmtln!(fmt, "op = "); + return; + } + let type_var = op.type_var().unwrap(); + fmtln!(fmt, "op = {:?}", type_var.get_typeset()); + } + + if let Some(ref poly_info) = inst.polymorphic_info { + fmtln!( + fmt, + "use_typevar_operand = {}", + poly_info.use_typevar_operand + ); + fmtln!(fmt, "ctrl_typevar = {}", poly_info.ctrl_typevar.name); + fmtln!(fmt, "typeset = {:?}", poly_info.ctrl_typevar.get_typeset()); + } + + let sigs = match signatures(inst) { + Ok(sigs) => sigs, + Err(msg) => { + eprintln!("{}: unknown signatures: {}", inst.name, msg); + return; + } + }; + + for sig in &sigs { + fmtln!(fmt, "sig = {:?}", sig); + } + }); + } +} + pub(crate) fn generate( formats: &[Rc], all_inst: &AllInstructions, From 2f8dfcb1603cd29b4209b0fc74f9d1bd8f6df462 Mon Sep 17 00:00:00 2001 From: Michael McLoughlin Date: Fri, 17 Nov 2023 00:21:49 -0500 Subject: [PATCH 3/8] generate isle signatures --- cranelift/codegen/meta/src/gen_inst.rs | 85 +++++++++++++++++++++++--- 1 file changed, 78 insertions(+), 7 deletions(-) diff --git a/cranelift/codegen/meta/src/gen_inst.rs b/cranelift/codegen/meta/src/gen_inst.rs index bedfa5cc2648..632638fce8a4 100644 --- a/cranelift/codegen/meta/src/gen_inst.rs +++ b/cranelift/codegen/meta/src/gen_inst.rs @@ -8,7 +8,7 @@ use crate::cdsl::camel_case; use crate::cdsl::formats::InstructionFormat; use crate::cdsl::instructions::{AllInstructions, Instruction}; use crate::cdsl::operands::Operand; -use crate::cdsl::types::ValueType; +use crate::cdsl::types::{LaneType, ValueType}; use crate::cdsl::typevar::{TypeSet, TypeVar}; use crate::error; @@ -1221,6 +1221,39 @@ enum IsleTarget { Opt, } +fn get_isle_model_type(ty: &ValueType) -> Option { + match ty { + ValueType::Lane(lane) => match lane { + LaneType::Int(i) => Some(format!("(bv {})", *i as u64)), + LaneType::Float(_) => None, + }, + _ => None, + } +} + +fn is_type_supported_by_veri_isle(ty: &ValueType) -> bool { + match ty { + ValueType::Lane(lane) => match lane { + LaneType::Int(i) => *i as u64 <= 64, + LaneType::Float(_) => false, + }, + _ => false, + } +} + +fn is_signature_supported_by_veri_isle(sig: &Signature) -> bool { + sig.args + .iter() + .all(|arg| is_type_supported_by_veri_isle(arg)) + && !sig.args.is_empty() + && sig + .rets + .iter() + .all(|ret| is_type_supported_by_veri_isle(ret)) + && sig.rets.len() == 1 + && is_type_supported_by_veri_isle(&sig.ctrl) +} + fn gen_common_isle( formats: &[Rc], instructions: &AllInstructions, @@ -1571,6 +1604,44 @@ fn gen_common_isle( }); fmt.line(")"); + // Generate signature instantiations if this is the lowering prelude. + if isle_target == IsleTarget::Lower { + let sigs = signatures(inst).unwrap_or(vec![]); + let supported: Vec<_> = sigs + .iter() + .filter(|sig| is_signature_supported_by_veri_isle(sig)) + .collect(); + if !supported.is_empty() { + fmtln!(fmt, "(signatures {}", inst.name); + fmt.indent(|fmt| { + for sig in &supported { + let mut s = String::from("("); + let arg_types: Vec<_> = sig + .args + .iter() + .map(|arg| get_isle_model_type(arg).unwrap()) + .collect(); + write!(&mut s, "(args {})", arg_types.join(" ")).unwrap(); + write!( + &mut s, + " (ret {})", + get_isle_model_type(&sig.rets[0]).unwrap() + ) + .unwrap(); + write!( + &mut s, + " (canon {}))", + get_isle_model_type(&sig.ctrl).unwrap() + ) + .unwrap(); + fmt.line(s); + } + }); + fmt.line(")"); + fmtln!(fmt, "(instantiate {} {})", inst.name, inst.name); + } + } + // Generate a constructor if this is the mid-end prelude. if isle_target == IsleTarget::Opt { fmtln!( @@ -1792,11 +1863,11 @@ fn resolve_value_types( // TODO(mbm): implement derived functions // // Derived functions need to implement the same logic as - // OperandConstraint::resolve(). Not sure whether it's the right move - // to reimplement it here. Seems like yes, since this is where the - // CDSL-based code generation happens. But the reimplementation should - // be verified with a unit test or something to cross-check the - // signatures here with those resolved at runtime. + // codegen::ir::OperandConstraint::resolve(). Not sure whether it's the + // right move to reimplement it here. Seems like yes, since this is + // where the CDSL-based code generation happens. But the + // reimplementation should be verified with a unit test or something to + // cross-check the signatures here with those resolved at runtime. return match base.derived_func { //DerivedFunc::LaneOf => "lane_of", //DerivedFunc::AsTruthy => "as_truthy", @@ -1843,7 +1914,7 @@ fn resolve_signatures( let argss = cartesian_product(cols); // Resolve return types. - let rets = Vec::new(); + let rets = vec![ctrl_type.clone()]; // Deduce signatures. let sigs = argss From 13ee807dfb7cab544093e7b8af5b5dee59a6e63e Mon Sep 17 00:00:00 2001 From: Michael McLoughlin Date: Fri, 17 Nov 2023 00:28:37 -0500 Subject: [PATCH 4/8] some todos --- cranelift/codegen/meta/src/gen_inst.rs | 4 +++- 1 file changed, 3 insertions(+), 1 deletion(-) diff --git a/cranelift/codegen/meta/src/gen_inst.rs b/cranelift/codegen/meta/src/gen_inst.rs index 632638fce8a4..4dd4e58e520f 100644 --- a/cranelift/codegen/meta/src/gen_inst.rs +++ b/cranelift/codegen/meta/src/gen_inst.rs @@ -1914,6 +1914,7 @@ fn resolve_signatures( let argss = cartesian_product(cols); // Resolve return types. + // TODO(mbm): actually deduce the proper return type let rets = vec![ctrl_type.clone()]; // Deduce signatures. @@ -1933,6 +1934,7 @@ fn signatures(inst: &Instruction) -> Result, String> { // Is this polymorphic? let poly_info = match &inst.polymorphic_info { Some(poly_info) => poly_info, + // TODO(mbm): handle the non-polymorphic case None => return Err("non-polymorphic instructions not handled".to_string()), }; @@ -1975,7 +1977,7 @@ fn gen_dump(instructions: &AllInstructions, fmt: &mut Formatter) { let sigs = match signatures(inst) { Ok(sigs) => sigs, Err(msg) => { - eprintln!("{}: unknown signatures: {}", inst.name, msg); + fmtln!(fmt, "error = unknown signatures: {}", msg); return; } }; From 50263637af3f1c627aa75968595c220d225eec0c Mon Sep 17 00:00:00 2001 From: Michael McLoughlin Date: Fri, 17 Nov 2023 00:38:08 -0500 Subject: [PATCH 5/8] regenerate veri-isle-clif-gen --- .../veri-isle-clif-gen/clif_lower.isle | 470 +- .../veri-isle-clif-gen/clif_opt.isle | 30 - .../veri_engine/veri-isle-clif-gen/dump.txt | 12987 ++++++++++++++++ .../veri-isle-clif-gen/inst_builder.rs | 74 +- .../veri_engine/veri-isle-clif-gen/opcodes.rs | 65 +- .../veri-isle-clif-gen/settings-x86.rs | 92 +- .../veri-isle-clif-gen/settings.rs | 90 +- 7 files changed, 13527 insertions(+), 281 deletions(-) create mode 100644 cranelift/isle/veri/veri_engine/veri-isle-clif-gen/dump.txt diff --git a/cranelift/isle/veri/veri_engine/veri-isle-clif-gen/clif_lower.isle b/cranelift/isle/veri/veri_engine/veri-isle-clif-gen/clif_lower.isle index 95648b398b8f..e4243d68915c 100644 --- a/cranelift/isle/veri/veri_engine/veri-isle-clif-gen/clif_lower.isle +++ b/cranelift/isle/veri/veri_engine/veri-isle-clif-gen/clif_lower.isle @@ -263,9 +263,7 @@ Fabs Fcopysign Fmin - FminPseudo Fmax - FmaxPseudo Ceil Floor Trunc @@ -298,7 +296,6 @@ X86Cvtt2dq FcvtFromUint FcvtFromSint - FcvtLowFromSint Isplit Iconcat AtomicRmw @@ -481,24 +478,52 @@ (smin x y) (inst_data (InstructionData.Binary (Opcode.Smin) (value_array_2 x y))) ) +(signatures smin + ((args (bv 8) (bv 8)) (ret (bv 8)) (canon (bv 8))) + ((args (bv 16) (bv 16)) (ret (bv 16)) (canon (bv 16))) + ((args (bv 32) (bv 32)) (ret (bv 32)) (canon (bv 32))) + ((args (bv 64) (bv 64)) (ret (bv 64)) (canon (bv 64))) +) +(instantiate smin smin) (decl umin (Value Value) Inst) (extractor (umin x y) (inst_data (InstructionData.Binary (Opcode.Umin) (value_array_2 x y))) ) +(signatures umin + ((args (bv 8) (bv 8)) (ret (bv 8)) (canon (bv 8))) + ((args (bv 16) (bv 16)) (ret (bv 16)) (canon (bv 16))) + ((args (bv 32) (bv 32)) (ret (bv 32)) (canon (bv 32))) + ((args (bv 64) (bv 64)) (ret (bv 64)) (canon (bv 64))) +) +(instantiate umin umin) (decl smax (Value Value) Inst) (extractor (smax x y) (inst_data (InstructionData.Binary (Opcode.Smax) (value_array_2 x y))) ) +(signatures smax + ((args (bv 8) (bv 8)) (ret (bv 8)) (canon (bv 8))) + ((args (bv 16) (bv 16)) (ret (bv 16)) (canon (bv 16))) + ((args (bv 32) (bv 32)) (ret (bv 32)) (canon (bv 32))) + ((args (bv 64) (bv 64)) (ret (bv 64)) (canon (bv 64))) +) +(instantiate smax smax) (decl umax (Value Value) Inst) (extractor (umax x y) (inst_data (InstructionData.Binary (Opcode.Umax) (value_array_2 x y))) ) +(signatures umax + ((args (bv 8) (bv 8)) (ret (bv 8)) (canon (bv 8))) + ((args (bv 16) (bv 16)) (ret (bv 16)) (canon (bv 16))) + ((args (bv 32) (bv 32)) (ret (bv 32)) (canon (bv 32))) + ((args (bv 64) (bv 64)) (ret (bv 64)) (canon (bv 64))) +) +(instantiate umax umax) (decl avg_round (Value Value) Inst) (extractor @@ -697,6 +722,11 @@ (set_pinned_reg addr) (inst_data (InstructionData.Unary (Opcode.SetPinnedReg) addr)) ) +(signatures set_pinned_reg + ((args (bv 32)) (ret (bv 32)) (canon (bv 32))) + ((args (bv 64)) (ret (bv 64)) (canon (bv 64))) +) +(instantiate set_pinned_reg set_pinned_reg) (decl get_frame_pointer () Inst) (extractor @@ -769,24 +799,76 @@ (select c x y) (inst_data (InstructionData.Ternary (Opcode.Select) (value_array_3 c x y))) ) +(signatures select + ((args (bv 8) (bv 8) (bv 8)) (ret (bv 8)) (canon (bv 8))) + ((args (bv 16) (bv 8) (bv 8)) (ret (bv 8)) (canon (bv 8))) + ((args (bv 32) (bv 8) (bv 8)) (ret (bv 8)) (canon (bv 8))) + ((args (bv 64) (bv 8) (bv 8)) (ret (bv 8)) (canon (bv 8))) + ((args (bv 8) (bv 16) (bv 16)) (ret (bv 16)) (canon (bv 16))) + ((args (bv 16) (bv 16) (bv 16)) (ret (bv 16)) (canon (bv 16))) + ((args (bv 32) (bv 16) (bv 16)) (ret (bv 16)) (canon (bv 16))) + ((args (bv 64) (bv 16) (bv 16)) (ret (bv 16)) (canon (bv 16))) + ((args (bv 8) (bv 32) (bv 32)) (ret (bv 32)) (canon (bv 32))) + ((args (bv 16) (bv 32) (bv 32)) (ret (bv 32)) (canon (bv 32))) + ((args (bv 32) (bv 32) (bv 32)) (ret (bv 32)) (canon (bv 32))) + ((args (bv 64) (bv 32) (bv 32)) (ret (bv 32)) (canon (bv 32))) + ((args (bv 8) (bv 64) (bv 64)) (ret (bv 64)) (canon (bv 64))) + ((args (bv 16) (bv 64) (bv 64)) (ret (bv 64)) (canon (bv 64))) + ((args (bv 32) (bv 64) (bv 64)) (ret (bv 64)) (canon (bv 64))) + ((args (bv 64) (bv 64) (bv 64)) (ret (bv 64)) (canon (bv 64))) +) +(instantiate select select) (decl select_spectre_guard (Value Value Value) Inst) (extractor (select_spectre_guard c x y) (inst_data (InstructionData.Ternary (Opcode.SelectSpectreGuard) (value_array_3 c x y))) ) +(signatures select_spectre_guard + ((args (bv 8) (bv 8) (bv 8)) (ret (bv 8)) (canon (bv 8))) + ((args (bv 16) (bv 8) (bv 8)) (ret (bv 8)) (canon (bv 8))) + ((args (bv 32) (bv 8) (bv 8)) (ret (bv 8)) (canon (bv 8))) + ((args (bv 64) (bv 8) (bv 8)) (ret (bv 8)) (canon (bv 8))) + ((args (bv 8) (bv 16) (bv 16)) (ret (bv 16)) (canon (bv 16))) + ((args (bv 16) (bv 16) (bv 16)) (ret (bv 16)) (canon (bv 16))) + ((args (bv 32) (bv 16) (bv 16)) (ret (bv 16)) (canon (bv 16))) + ((args (bv 64) (bv 16) (bv 16)) (ret (bv 16)) (canon (bv 16))) + ((args (bv 8) (bv 32) (bv 32)) (ret (bv 32)) (canon (bv 32))) + ((args (bv 16) (bv 32) (bv 32)) (ret (bv 32)) (canon (bv 32))) + ((args (bv 32) (bv 32) (bv 32)) (ret (bv 32)) (canon (bv 32))) + ((args (bv 64) (bv 32) (bv 32)) (ret (bv 32)) (canon (bv 32))) + ((args (bv 8) (bv 64) (bv 64)) (ret (bv 64)) (canon (bv 64))) + ((args (bv 16) (bv 64) (bv 64)) (ret (bv 64)) (canon (bv 64))) + ((args (bv 32) (bv 64) (bv 64)) (ret (bv 64)) (canon (bv 64))) + ((args (bv 64) (bv 64) (bv 64)) (ret (bv 64)) (canon (bv 64))) +) +(instantiate select_spectre_guard select_spectre_guard) (decl bitselect (Value Value Value) Inst) (extractor (bitselect c x y) (inst_data (InstructionData.Ternary (Opcode.Bitselect) (value_array_3 c x y))) ) +(signatures bitselect + ((args (bv 8) (bv 8) (bv 8)) (ret (bv 8)) (canon (bv 8))) + ((args (bv 16) (bv 16) (bv 16)) (ret (bv 16)) (canon (bv 16))) + ((args (bv 32) (bv 32) (bv 32)) (ret (bv 32)) (canon (bv 32))) + ((args (bv 64) (bv 64) (bv 64)) (ret (bv 64)) (canon (bv 64))) +) +(instantiate bitselect bitselect) (decl x86_blendv (Value Value Value) Inst) (extractor (x86_blendv c x y) (inst_data (InstructionData.Ternary (Opcode.X86Blendv) (value_array_3 c x y))) ) +(signatures x86_blendv + ((args (bv 8) (bv 8) (bv 8)) (ret (bv 8)) (canon (bv 8))) + ((args (bv 16) (bv 16) (bv 16)) (ret (bv 16)) (canon (bv 16))) + ((args (bv 32) (bv 32) (bv 32)) (ret (bv 32)) (canon (bv 32))) + ((args (bv 64) (bv 64) (bv 64)) (ret (bv 64)) (canon (bv 64))) +) +(instantiate x86_blendv x86_blendv) (decl vany_true (Value) Inst) (extractor @@ -823,42 +905,91 @@ (iadd x y) (inst_data (InstructionData.Binary (Opcode.Iadd) (value_array_2 x y))) ) +(signatures iadd + ((args (bv 8) (bv 8)) (ret (bv 8)) (canon (bv 8))) + ((args (bv 16) (bv 16)) (ret (bv 16)) (canon (bv 16))) + ((args (bv 32) (bv 32)) (ret (bv 32)) (canon (bv 32))) + ((args (bv 64) (bv 64)) (ret (bv 64)) (canon (bv 64))) +) +(instantiate iadd iadd) (decl isub (Value Value) Inst) (extractor (isub x y) (inst_data (InstructionData.Binary (Opcode.Isub) (value_array_2 x y))) ) +(signatures isub + ((args (bv 8) (bv 8)) (ret (bv 8)) (canon (bv 8))) + ((args (bv 16) (bv 16)) (ret (bv 16)) (canon (bv 16))) + ((args (bv 32) (bv 32)) (ret (bv 32)) (canon (bv 32))) + ((args (bv 64) (bv 64)) (ret (bv 64)) (canon (bv 64))) +) +(instantiate isub isub) (decl ineg (Value) Inst) (extractor (ineg x) (inst_data (InstructionData.Unary (Opcode.Ineg) x)) ) +(signatures ineg + ((args (bv 8)) (ret (bv 8)) (canon (bv 8))) + ((args (bv 16)) (ret (bv 16)) (canon (bv 16))) + ((args (bv 32)) (ret (bv 32)) (canon (bv 32))) + ((args (bv 64)) (ret (bv 64)) (canon (bv 64))) +) +(instantiate ineg ineg) (decl iabs (Value) Inst) (extractor (iabs x) (inst_data (InstructionData.Unary (Opcode.Iabs) x)) ) +(signatures iabs + ((args (bv 8)) (ret (bv 8)) (canon (bv 8))) + ((args (bv 16)) (ret (bv 16)) (canon (bv 16))) + ((args (bv 32)) (ret (bv 32)) (canon (bv 32))) + ((args (bv 64)) (ret (bv 64)) (canon (bv 64))) +) +(instantiate iabs iabs) (decl imul (Value Value) Inst) (extractor (imul x y) (inst_data (InstructionData.Binary (Opcode.Imul) (value_array_2 x y))) ) +(signatures imul + ((args (bv 8) (bv 8)) (ret (bv 8)) (canon (bv 8))) + ((args (bv 16) (bv 16)) (ret (bv 16)) (canon (bv 16))) + ((args (bv 32) (bv 32)) (ret (bv 32)) (canon (bv 32))) + ((args (bv 64) (bv 64)) (ret (bv 64)) (canon (bv 64))) +) +(instantiate imul imul) (decl umulhi (Value Value) Inst) (extractor (umulhi x y) (inst_data (InstructionData.Binary (Opcode.Umulhi) (value_array_2 x y))) ) +(signatures umulhi + ((args (bv 8) (bv 8)) (ret (bv 8)) (canon (bv 8))) + ((args (bv 16) (bv 16)) (ret (bv 16)) (canon (bv 16))) + ((args (bv 32) (bv 32)) (ret (bv 32)) (canon (bv 32))) + ((args (bv 64) (bv 64)) (ret (bv 64)) (canon (bv 64))) +) +(instantiate umulhi umulhi) (decl smulhi (Value Value) Inst) (extractor (smulhi x y) (inst_data (InstructionData.Binary (Opcode.Smulhi) (value_array_2 x y))) ) +(signatures smulhi + ((args (bv 8) (bv 8)) (ret (bv 8)) (canon (bv 8))) + ((args (bv 16) (bv 16)) (ret (bv 16)) (canon (bv 16))) + ((args (bv 32) (bv 32)) (ret (bv 32)) (canon (bv 32))) + ((args (bv 64) (bv 64)) (ret (bv 64)) (canon (bv 64))) +) +(instantiate smulhi smulhi) (decl sqmul_round_sat (Value Value) Inst) (extractor @@ -877,24 +1008,52 @@ (udiv x y) (inst_data (InstructionData.Binary (Opcode.Udiv) (value_array_2 x y))) ) +(signatures udiv + ((args (bv 8) (bv 8)) (ret (bv 8)) (canon (bv 8))) + ((args (bv 16) (bv 16)) (ret (bv 16)) (canon (bv 16))) + ((args (bv 32) (bv 32)) (ret (bv 32)) (canon (bv 32))) + ((args (bv 64) (bv 64)) (ret (bv 64)) (canon (bv 64))) +) +(instantiate udiv udiv) (decl sdiv (Value Value) Inst) (extractor (sdiv x y) (inst_data (InstructionData.Binary (Opcode.Sdiv) (value_array_2 x y))) ) +(signatures sdiv + ((args (bv 8) (bv 8)) (ret (bv 8)) (canon (bv 8))) + ((args (bv 16) (bv 16)) (ret (bv 16)) (canon (bv 16))) + ((args (bv 32) (bv 32)) (ret (bv 32)) (canon (bv 32))) + ((args (bv 64) (bv 64)) (ret (bv 64)) (canon (bv 64))) +) +(instantiate sdiv sdiv) (decl urem (Value Value) Inst) (extractor (urem x y) (inst_data (InstructionData.Binary (Opcode.Urem) (value_array_2 x y))) ) +(signatures urem + ((args (bv 8) (bv 8)) (ret (bv 8)) (canon (bv 8))) + ((args (bv 16) (bv 16)) (ret (bv 16)) (canon (bv 16))) + ((args (bv 32) (bv 32)) (ret (bv 32)) (canon (bv 32))) + ((args (bv 64) (bv 64)) (ret (bv 64)) (canon (bv 64))) +) +(instantiate urem urem) (decl srem (Value Value) Inst) (extractor (srem x y) (inst_data (InstructionData.Binary (Opcode.Srem) (value_array_2 x y))) ) +(signatures srem + ((args (bv 8) (bv 8)) (ret (bv 8)) (canon (bv 8))) + ((args (bv 16) (bv 16)) (ret (bv 16)) (canon (bv 16))) + ((args (bv 32) (bv 32)) (ret (bv 32)) (canon (bv 32))) + ((args (bv 64) (bv 64)) (ret (bv 64)) (canon (bv 64))) +) +(instantiate srem srem) (decl iadd_imm (Value Imm64) Inst) (extractor @@ -943,48 +1102,104 @@ (iadd_cin x y c_in) (inst_data (InstructionData.Ternary (Opcode.IaddCin) (value_array_3 x y c_in))) ) +(signatures iadd_cin + ((args (bv 8) (bv 8) (bv 8)) (ret (bv 8)) (canon (bv 8))) + ((args (bv 16) (bv 16) (bv 8)) (ret (bv 16)) (canon (bv 16))) + ((args (bv 32) (bv 32) (bv 8)) (ret (bv 32)) (canon (bv 32))) + ((args (bv 64) (bv 64) (bv 8)) (ret (bv 64)) (canon (bv 64))) +) +(instantiate iadd_cin iadd_cin) (decl iadd_carry (Value Value Value) Inst) (extractor (iadd_carry x y c_in) (inst_data (InstructionData.Ternary (Opcode.IaddCarry) (value_array_3 x y c_in))) ) +(signatures iadd_carry + ((args (bv 8) (bv 8) (bv 8)) (ret (bv 8)) (canon (bv 8))) + ((args (bv 16) (bv 16) (bv 8)) (ret (bv 16)) (canon (bv 16))) + ((args (bv 32) (bv 32) (bv 8)) (ret (bv 32)) (canon (bv 32))) + ((args (bv 64) (bv 64) (bv 8)) (ret (bv 64)) (canon (bv 64))) +) +(instantiate iadd_carry iadd_carry) (decl uadd_overflow (Value Value) Inst) (extractor (uadd_overflow x y) (inst_data (InstructionData.Binary (Opcode.UaddOverflow) (value_array_2 x y))) ) +(signatures uadd_overflow + ((args (bv 8) (bv 8)) (ret (bv 8)) (canon (bv 8))) + ((args (bv 16) (bv 16)) (ret (bv 16)) (canon (bv 16))) + ((args (bv 32) (bv 32)) (ret (bv 32)) (canon (bv 32))) + ((args (bv 64) (bv 64)) (ret (bv 64)) (canon (bv 64))) +) +(instantiate uadd_overflow uadd_overflow) (decl sadd_overflow (Value Value) Inst) (extractor (sadd_overflow x y) (inst_data (InstructionData.Binary (Opcode.SaddOverflow) (value_array_2 x y))) ) +(signatures sadd_overflow + ((args (bv 8) (bv 8)) (ret (bv 8)) (canon (bv 8))) + ((args (bv 16) (bv 16)) (ret (bv 16)) (canon (bv 16))) + ((args (bv 32) (bv 32)) (ret (bv 32)) (canon (bv 32))) + ((args (bv 64) (bv 64)) (ret (bv 64)) (canon (bv 64))) +) +(instantiate sadd_overflow sadd_overflow) (decl usub_overflow (Value Value) Inst) (extractor (usub_overflow x y) (inst_data (InstructionData.Binary (Opcode.UsubOverflow) (value_array_2 x y))) ) +(signatures usub_overflow + ((args (bv 8) (bv 8)) (ret (bv 8)) (canon (bv 8))) + ((args (bv 16) (bv 16)) (ret (bv 16)) (canon (bv 16))) + ((args (bv 32) (bv 32)) (ret (bv 32)) (canon (bv 32))) + ((args (bv 64) (bv 64)) (ret (bv 64)) (canon (bv 64))) +) +(instantiate usub_overflow usub_overflow) (decl ssub_overflow (Value Value) Inst) (extractor (ssub_overflow x y) (inst_data (InstructionData.Binary (Opcode.SsubOverflow) (value_array_2 x y))) ) +(signatures ssub_overflow + ((args (bv 8) (bv 8)) (ret (bv 8)) (canon (bv 8))) + ((args (bv 16) (bv 16)) (ret (bv 16)) (canon (bv 16))) + ((args (bv 32) (bv 32)) (ret (bv 32)) (canon (bv 32))) + ((args (bv 64) (bv 64)) (ret (bv 64)) (canon (bv 64))) +) +(instantiate ssub_overflow ssub_overflow) (decl umul_overflow (Value Value) Inst) (extractor (umul_overflow x y) (inst_data (InstructionData.Binary (Opcode.UmulOverflow) (value_array_2 x y))) ) +(signatures umul_overflow + ((args (bv 8) (bv 8)) (ret (bv 8)) (canon (bv 8))) + ((args (bv 16) (bv 16)) (ret (bv 16)) (canon (bv 16))) + ((args (bv 32) (bv 32)) (ret (bv 32)) (canon (bv 32))) + ((args (bv 64) (bv 64)) (ret (bv 64)) (canon (bv 64))) +) +(instantiate umul_overflow umul_overflow) (decl smul_overflow (Value Value) Inst) (extractor (smul_overflow x y) (inst_data (InstructionData.Binary (Opcode.SmulOverflow) (value_array_2 x y))) ) +(signatures smul_overflow + ((args (bv 8) (bv 8)) (ret (bv 8)) (canon (bv 8))) + ((args (bv 16) (bv 16)) (ret (bv 16)) (canon (bv 16))) + ((args (bv 32) (bv 32)) (ret (bv 32)) (canon (bv 32))) + ((args (bv 64) (bv 64)) (ret (bv 64)) (canon (bv 64))) +) +(instantiate smul_overflow smul_overflow) (decl uadd_overflow_trap (Value Value TrapCode) Inst) (extractor @@ -997,54 +1212,117 @@ (isub_bin x y b_in) (inst_data (InstructionData.Ternary (Opcode.IsubBin) (value_array_3 x y b_in))) ) +(signatures isub_bin + ((args (bv 8) (bv 8) (bv 8)) (ret (bv 8)) (canon (bv 8))) + ((args (bv 16) (bv 16) (bv 8)) (ret (bv 16)) (canon (bv 16))) + ((args (bv 32) (bv 32) (bv 8)) (ret (bv 32)) (canon (bv 32))) + ((args (bv 64) (bv 64) (bv 8)) (ret (bv 64)) (canon (bv 64))) +) +(instantiate isub_bin isub_bin) (decl isub_borrow (Value Value Value) Inst) (extractor (isub_borrow x y b_in) (inst_data (InstructionData.Ternary (Opcode.IsubBorrow) (value_array_3 x y b_in))) ) +(signatures isub_borrow + ((args (bv 8) (bv 8) (bv 8)) (ret (bv 8)) (canon (bv 8))) + ((args (bv 16) (bv 16) (bv 8)) (ret (bv 16)) (canon (bv 16))) + ((args (bv 32) (bv 32) (bv 8)) (ret (bv 32)) (canon (bv 32))) + ((args (bv 64) (bv 64) (bv 8)) (ret (bv 64)) (canon (bv 64))) +) +(instantiate isub_borrow isub_borrow) (decl band (Value Value) Inst) (extractor (band x y) (inst_data (InstructionData.Binary (Opcode.Band) (value_array_2 x y))) ) +(signatures band + ((args (bv 8) (bv 8)) (ret (bv 8)) (canon (bv 8))) + ((args (bv 16) (bv 16)) (ret (bv 16)) (canon (bv 16))) + ((args (bv 32) (bv 32)) (ret (bv 32)) (canon (bv 32))) + ((args (bv 64) (bv 64)) (ret (bv 64)) (canon (bv 64))) +) +(instantiate band band) (decl bor (Value Value) Inst) (extractor (bor x y) (inst_data (InstructionData.Binary (Opcode.Bor) (value_array_2 x y))) ) +(signatures bor + ((args (bv 8) (bv 8)) (ret (bv 8)) (canon (bv 8))) + ((args (bv 16) (bv 16)) (ret (bv 16)) (canon (bv 16))) + ((args (bv 32) (bv 32)) (ret (bv 32)) (canon (bv 32))) + ((args (bv 64) (bv 64)) (ret (bv 64)) (canon (bv 64))) +) +(instantiate bor bor) (decl bxor (Value Value) Inst) (extractor (bxor x y) (inst_data (InstructionData.Binary (Opcode.Bxor) (value_array_2 x y))) ) +(signatures bxor + ((args (bv 8) (bv 8)) (ret (bv 8)) (canon (bv 8))) + ((args (bv 16) (bv 16)) (ret (bv 16)) (canon (bv 16))) + ((args (bv 32) (bv 32)) (ret (bv 32)) (canon (bv 32))) + ((args (bv 64) (bv 64)) (ret (bv 64)) (canon (bv 64))) +) +(instantiate bxor bxor) (decl bnot (Value) Inst) (extractor (bnot x) (inst_data (InstructionData.Unary (Opcode.Bnot) x)) ) +(signatures bnot + ((args (bv 8)) (ret (bv 8)) (canon (bv 8))) + ((args (bv 16)) (ret (bv 16)) (canon (bv 16))) + ((args (bv 32)) (ret (bv 32)) (canon (bv 32))) + ((args (bv 64)) (ret (bv 64)) (canon (bv 64))) +) +(instantiate bnot bnot) (decl band_not (Value Value) Inst) (extractor (band_not x y) (inst_data (InstructionData.Binary (Opcode.BandNot) (value_array_2 x y))) ) +(signatures band_not + ((args (bv 8) (bv 8)) (ret (bv 8)) (canon (bv 8))) + ((args (bv 16) (bv 16)) (ret (bv 16)) (canon (bv 16))) + ((args (bv 32) (bv 32)) (ret (bv 32)) (canon (bv 32))) + ((args (bv 64) (bv 64)) (ret (bv 64)) (canon (bv 64))) +) +(instantiate band_not band_not) (decl bor_not (Value Value) Inst) (extractor (bor_not x y) (inst_data (InstructionData.Binary (Opcode.BorNot) (value_array_2 x y))) ) +(signatures bor_not + ((args (bv 8) (bv 8)) (ret (bv 8)) (canon (bv 8))) + ((args (bv 16) (bv 16)) (ret (bv 16)) (canon (bv 16))) + ((args (bv 32) (bv 32)) (ret (bv 32)) (canon (bv 32))) + ((args (bv 64) (bv 64)) (ret (bv 64)) (canon (bv 64))) +) +(instantiate bor_not bor_not) (decl bxor_not (Value Value) Inst) (extractor (bxor_not x y) (inst_data (InstructionData.Binary (Opcode.BxorNot) (value_array_2 x y))) ) +(signatures bxor_not + ((args (bv 8) (bv 8)) (ret (bv 8)) (canon (bv 8))) + ((args (bv 16) (bv 16)) (ret (bv 16)) (canon (bv 16))) + ((args (bv 32) (bv 32)) (ret (bv 32)) (canon (bv 32))) + ((args (bv 64) (bv 64)) (ret (bv 64)) (canon (bv 64))) +) +(instantiate bxor_not bxor_not) (decl band_imm (Value Imm64) Inst) (extractor @@ -1069,12 +1347,50 @@ (rotl x y) (inst_data (InstructionData.Binary (Opcode.Rotl) (value_array_2 x y))) ) +(signatures rotl + ((args (bv 8) (bv 8)) (ret (bv 8)) (canon (bv 8))) + ((args (bv 8) (bv 16)) (ret (bv 8)) (canon (bv 8))) + ((args (bv 8) (bv 32)) (ret (bv 8)) (canon (bv 8))) + ((args (bv 8) (bv 64)) (ret (bv 8)) (canon (bv 8))) + ((args (bv 16) (bv 8)) (ret (bv 16)) (canon (bv 16))) + ((args (bv 16) (bv 16)) (ret (bv 16)) (canon (bv 16))) + ((args (bv 16) (bv 32)) (ret (bv 16)) (canon (bv 16))) + ((args (bv 16) (bv 64)) (ret (bv 16)) (canon (bv 16))) + ((args (bv 32) (bv 8)) (ret (bv 32)) (canon (bv 32))) + ((args (bv 32) (bv 16)) (ret (bv 32)) (canon (bv 32))) + ((args (bv 32) (bv 32)) (ret (bv 32)) (canon (bv 32))) + ((args (bv 32) (bv 64)) (ret (bv 32)) (canon (bv 32))) + ((args (bv 64) (bv 8)) (ret (bv 64)) (canon (bv 64))) + ((args (bv 64) (bv 16)) (ret (bv 64)) (canon (bv 64))) + ((args (bv 64) (bv 32)) (ret (bv 64)) (canon (bv 64))) + ((args (bv 64) (bv 64)) (ret (bv 64)) (canon (bv 64))) +) +(instantiate rotl rotl) (decl rotr (Value Value) Inst) (extractor (rotr x y) (inst_data (InstructionData.Binary (Opcode.Rotr) (value_array_2 x y))) ) +(signatures rotr + ((args (bv 8) (bv 8)) (ret (bv 8)) (canon (bv 8))) + ((args (bv 8) (bv 16)) (ret (bv 8)) (canon (bv 8))) + ((args (bv 8) (bv 32)) (ret (bv 8)) (canon (bv 8))) + ((args (bv 8) (bv 64)) (ret (bv 8)) (canon (bv 8))) + ((args (bv 16) (bv 8)) (ret (bv 16)) (canon (bv 16))) + ((args (bv 16) (bv 16)) (ret (bv 16)) (canon (bv 16))) + ((args (bv 16) (bv 32)) (ret (bv 16)) (canon (bv 16))) + ((args (bv 16) (bv 64)) (ret (bv 16)) (canon (bv 16))) + ((args (bv 32) (bv 8)) (ret (bv 32)) (canon (bv 32))) + ((args (bv 32) (bv 16)) (ret (bv 32)) (canon (bv 32))) + ((args (bv 32) (bv 32)) (ret (bv 32)) (canon (bv 32))) + ((args (bv 32) (bv 64)) (ret (bv 32)) (canon (bv 32))) + ((args (bv 64) (bv 8)) (ret (bv 64)) (canon (bv 64))) + ((args (bv 64) (bv 16)) (ret (bv 64)) (canon (bv 64))) + ((args (bv 64) (bv 32)) (ret (bv 64)) (canon (bv 64))) + ((args (bv 64) (bv 64)) (ret (bv 64)) (canon (bv 64))) +) +(instantiate rotr rotr) (decl rotl_imm (Value Imm64) Inst) (extractor @@ -1093,18 +1409,75 @@ (ishl x y) (inst_data (InstructionData.Binary (Opcode.Ishl) (value_array_2 x y))) ) +(signatures ishl + ((args (bv 8) (bv 8)) (ret (bv 8)) (canon (bv 8))) + ((args (bv 8) (bv 16)) (ret (bv 8)) (canon (bv 8))) + ((args (bv 8) (bv 32)) (ret (bv 8)) (canon (bv 8))) + ((args (bv 8) (bv 64)) (ret (bv 8)) (canon (bv 8))) + ((args (bv 16) (bv 8)) (ret (bv 16)) (canon (bv 16))) + ((args (bv 16) (bv 16)) (ret (bv 16)) (canon (bv 16))) + ((args (bv 16) (bv 32)) (ret (bv 16)) (canon (bv 16))) + ((args (bv 16) (bv 64)) (ret (bv 16)) (canon (bv 16))) + ((args (bv 32) (bv 8)) (ret (bv 32)) (canon (bv 32))) + ((args (bv 32) (bv 16)) (ret (bv 32)) (canon (bv 32))) + ((args (bv 32) (bv 32)) (ret (bv 32)) (canon (bv 32))) + ((args (bv 32) (bv 64)) (ret (bv 32)) (canon (bv 32))) + ((args (bv 64) (bv 8)) (ret (bv 64)) (canon (bv 64))) + ((args (bv 64) (bv 16)) (ret (bv 64)) (canon (bv 64))) + ((args (bv 64) (bv 32)) (ret (bv 64)) (canon (bv 64))) + ((args (bv 64) (bv 64)) (ret (bv 64)) (canon (bv 64))) +) +(instantiate ishl ishl) (decl ushr (Value Value) Inst) (extractor (ushr x y) (inst_data (InstructionData.Binary (Opcode.Ushr) (value_array_2 x y))) ) +(signatures ushr + ((args (bv 8) (bv 8)) (ret (bv 8)) (canon (bv 8))) + ((args (bv 8) (bv 16)) (ret (bv 8)) (canon (bv 8))) + ((args (bv 8) (bv 32)) (ret (bv 8)) (canon (bv 8))) + ((args (bv 8) (bv 64)) (ret (bv 8)) (canon (bv 8))) + ((args (bv 16) (bv 8)) (ret (bv 16)) (canon (bv 16))) + ((args (bv 16) (bv 16)) (ret (bv 16)) (canon (bv 16))) + ((args (bv 16) (bv 32)) (ret (bv 16)) (canon (bv 16))) + ((args (bv 16) (bv 64)) (ret (bv 16)) (canon (bv 16))) + ((args (bv 32) (bv 8)) (ret (bv 32)) (canon (bv 32))) + ((args (bv 32) (bv 16)) (ret (bv 32)) (canon (bv 32))) + ((args (bv 32) (bv 32)) (ret (bv 32)) (canon (bv 32))) + ((args (bv 32) (bv 64)) (ret (bv 32)) (canon (bv 32))) + ((args (bv 64) (bv 8)) (ret (bv 64)) (canon (bv 64))) + ((args (bv 64) (bv 16)) (ret (bv 64)) (canon (bv 64))) + ((args (bv 64) (bv 32)) (ret (bv 64)) (canon (bv 64))) + ((args (bv 64) (bv 64)) (ret (bv 64)) (canon (bv 64))) +) +(instantiate ushr ushr) (decl sshr (Value Value) Inst) (extractor (sshr x y) (inst_data (InstructionData.Binary (Opcode.Sshr) (value_array_2 x y))) ) +(signatures sshr + ((args (bv 8) (bv 8)) (ret (bv 8)) (canon (bv 8))) + ((args (bv 8) (bv 16)) (ret (bv 8)) (canon (bv 8))) + ((args (bv 8) (bv 32)) (ret (bv 8)) (canon (bv 8))) + ((args (bv 8) (bv 64)) (ret (bv 8)) (canon (bv 8))) + ((args (bv 16) (bv 8)) (ret (bv 16)) (canon (bv 16))) + ((args (bv 16) (bv 16)) (ret (bv 16)) (canon (bv 16))) + ((args (bv 16) (bv 32)) (ret (bv 16)) (canon (bv 16))) + ((args (bv 16) (bv 64)) (ret (bv 16)) (canon (bv 16))) + ((args (bv 32) (bv 8)) (ret (bv 32)) (canon (bv 32))) + ((args (bv 32) (bv 16)) (ret (bv 32)) (canon (bv 32))) + ((args (bv 32) (bv 32)) (ret (bv 32)) (canon (bv 32))) + ((args (bv 32) (bv 64)) (ret (bv 32)) (canon (bv 32))) + ((args (bv 64) (bv 8)) (ret (bv 64)) (canon (bv 64))) + ((args (bv 64) (bv 16)) (ret (bv 64)) (canon (bv 64))) + ((args (bv 64) (bv 32)) (ret (bv 64)) (canon (bv 64))) + ((args (bv 64) (bv 64)) (ret (bv 64)) (canon (bv 64))) +) +(instantiate sshr sshr) (decl ishl_imm (Value Imm64) Inst) (extractor @@ -1129,36 +1502,77 @@ (bitrev x) (inst_data (InstructionData.Unary (Opcode.Bitrev) x)) ) +(signatures bitrev + ((args (bv 8)) (ret (bv 8)) (canon (bv 8))) + ((args (bv 16)) (ret (bv 16)) (canon (bv 16))) + ((args (bv 32)) (ret (bv 32)) (canon (bv 32))) + ((args (bv 64)) (ret (bv 64)) (canon (bv 64))) +) +(instantiate bitrev bitrev) (decl clz (Value) Inst) (extractor (clz x) (inst_data (InstructionData.Unary (Opcode.Clz) x)) ) +(signatures clz + ((args (bv 8)) (ret (bv 8)) (canon (bv 8))) + ((args (bv 16)) (ret (bv 16)) (canon (bv 16))) + ((args (bv 32)) (ret (bv 32)) (canon (bv 32))) + ((args (bv 64)) (ret (bv 64)) (canon (bv 64))) +) +(instantiate clz clz) (decl cls (Value) Inst) (extractor (cls x) (inst_data (InstructionData.Unary (Opcode.Cls) x)) ) +(signatures cls + ((args (bv 8)) (ret (bv 8)) (canon (bv 8))) + ((args (bv 16)) (ret (bv 16)) (canon (bv 16))) + ((args (bv 32)) (ret (bv 32)) (canon (bv 32))) + ((args (bv 64)) (ret (bv 64)) (canon (bv 64))) +) +(instantiate cls cls) (decl ctz (Value) Inst) (extractor (ctz x) (inst_data (InstructionData.Unary (Opcode.Ctz) x)) ) +(signatures ctz + ((args (bv 8)) (ret (bv 8)) (canon (bv 8))) + ((args (bv 16)) (ret (bv 16)) (canon (bv 16))) + ((args (bv 32)) (ret (bv 32)) (canon (bv 32))) + ((args (bv 64)) (ret (bv 64)) (canon (bv 64))) +) +(instantiate ctz ctz) (decl bswap (Value) Inst) (extractor (bswap x) (inst_data (InstructionData.Unary (Opcode.Bswap) x)) ) +(signatures bswap + ((args (bv 16)) (ret (bv 16)) (canon (bv 16))) + ((args (bv 32)) (ret (bv 32)) (canon (bv 32))) + ((args (bv 64)) (ret (bv 64)) (canon (bv 64))) +) +(instantiate bswap bswap) (decl popcnt (Value) Inst) (extractor (popcnt x) (inst_data (InstructionData.Unary (Opcode.Popcnt) x)) ) +(signatures popcnt + ((args (bv 8)) (ret (bv 8)) (canon (bv 8))) + ((args (bv 16)) (ret (bv 16)) (canon (bv 16))) + ((args (bv 32)) (ret (bv 32)) (canon (bv 32))) + ((args (bv 64)) (ret (bv 64)) (canon (bv 64))) +) +(instantiate popcnt popcnt) (decl fcmp (FloatCC Value Value) Inst) (extractor @@ -1226,24 +1640,12 @@ (inst_data (InstructionData.Binary (Opcode.Fmin) (value_array_2 x y))) ) -(decl fmin_pseudo (Value Value) Inst) -(extractor - (fmin_pseudo x y) - (inst_data (InstructionData.Binary (Opcode.FminPseudo) (value_array_2 x y))) -) - (decl fmax (Value Value) Inst) (extractor (fmax x y) (inst_data (InstructionData.Binary (Opcode.Fmax) (value_array_2 x y))) ) -(decl fmax_pseudo (Value Value) Inst) -(extractor - (fmax_pseudo x y) - (inst_data (InstructionData.Binary (Opcode.FmaxPseudo) (value_array_2 x y))) -) - (decl ceil (Value) Inst) (extractor (ceil x) @@ -1297,6 +1699,25 @@ (bmask x) (inst_data (InstructionData.Unary (Opcode.Bmask) x)) ) +(signatures bmask + ((args (bv 8)) (ret (bv 8)) (canon (bv 8))) + ((args (bv 16)) (ret (bv 8)) (canon (bv 8))) + ((args (bv 32)) (ret (bv 8)) (canon (bv 8))) + ((args (bv 64)) (ret (bv 8)) (canon (bv 8))) + ((args (bv 8)) (ret (bv 16)) (canon (bv 16))) + ((args (bv 16)) (ret (bv 16)) (canon (bv 16))) + ((args (bv 32)) (ret (bv 16)) (canon (bv 16))) + ((args (bv 64)) (ret (bv 16)) (canon (bv 16))) + ((args (bv 8)) (ret (bv 32)) (canon (bv 32))) + ((args (bv 16)) (ret (bv 32)) (canon (bv 32))) + ((args (bv 32)) (ret (bv 32)) (canon (bv 32))) + ((args (bv 64)) (ret (bv 32)) (canon (bv 32))) + ((args (bv 8)) (ret (bv 64)) (canon (bv 64))) + ((args (bv 16)) (ret (bv 64)) (canon (bv 64))) + ((args (bv 32)) (ret (bv 64)) (canon (bv 64))) + ((args (bv 64)) (ret (bv 64)) (canon (bv 64))) +) +(instantiate bmask bmask) (decl ireduce (Value) Inst) (extractor @@ -1436,23 +1857,30 @@ (inst_data (InstructionData.Unary (Opcode.FcvtFromSint) x)) ) -(decl fcvt_low_from_sint (Value) Inst) -(extractor - (fcvt_low_from_sint x) - (inst_data (InstructionData.Unary (Opcode.FcvtLowFromSint) x)) -) - (decl isplit (Value) Inst) (extractor (isplit x) (inst_data (InstructionData.Unary (Opcode.Isplit) x)) ) +(signatures isplit + ((args (bv 16)) (ret (bv 16)) (canon (bv 16))) + ((args (bv 32)) (ret (bv 32)) (canon (bv 32))) + ((args (bv 64)) (ret (bv 64)) (canon (bv 64))) +) +(instantiate isplit isplit) (decl iconcat (Value Value) Inst) (extractor (iconcat lo hi) (inst_data (InstructionData.Binary (Opcode.Iconcat) (value_array_2 lo hi))) ) +(signatures iconcat + ((args (bv 8) (bv 8)) (ret (bv 8)) (canon (bv 8))) + ((args (bv 16) (bv 16)) (ret (bv 16)) (canon (bv 16))) + ((args (bv 32) (bv 32)) (ret (bv 32)) (canon (bv 32))) + ((args (bv 64) (bv 64)) (ret (bv 64)) (canon (bv 64))) +) +(instantiate iconcat iconcat) (decl atomic_rmw (MemFlags AtomicRmwOp Value Value) Inst) (extractor diff --git a/cranelift/isle/veri/veri_engine/veri-isle-clif-gen/clif_opt.isle b/cranelift/isle/veri/veri_engine/veri-isle-clif-gen/clif_opt.isle index a6424fbc0595..61d28d7ba0a2 100644 --- a/cranelift/isle/veri/veri_engine/veri-isle-clif-gen/clif_opt.isle +++ b/cranelift/isle/veri/veri_engine/veri-isle-clif-gen/clif_opt.isle @@ -263,9 +263,7 @@ Fabs Fcopysign Fmin - FminPseudo Fmax - FmaxPseudo Ceil Floor Trunc @@ -298,7 +296,6 @@ X86Cvtt2dq FcvtFromUint FcvtFromSint - FcvtLowFromSint Isplit Iconcat AtomicRmw @@ -1391,15 +1388,6 @@ (make_inst ty (InstructionData.Binary (Opcode.Fmin) (value_array_2_ctor x y))) ) -(decl fmin_pseudo (Type Value Value) Value) -(extractor - (fmin_pseudo ty x y) - (inst_data ty (InstructionData.Binary (Opcode.FminPseudo) (value_array_2 x y))) -) -(rule (fmin_pseudo ty x y) - (make_inst ty (InstructionData.Binary (Opcode.FminPseudo) (value_array_2_ctor x y))) -) - (decl fmax (Type Value Value) Value) (extractor (fmax ty x y) @@ -1409,15 +1397,6 @@ (make_inst ty (InstructionData.Binary (Opcode.Fmax) (value_array_2_ctor x y))) ) -(decl fmax_pseudo (Type Value Value) Value) -(extractor - (fmax_pseudo ty x y) - (inst_data ty (InstructionData.Binary (Opcode.FmaxPseudo) (value_array_2 x y))) -) -(rule (fmax_pseudo ty x y) - (make_inst ty (InstructionData.Binary (Opcode.FmaxPseudo) (value_array_2_ctor x y))) -) - (decl ceil (Type Value) Value) (extractor (ceil ty x) @@ -1706,15 +1685,6 @@ (make_inst ty (InstructionData.Unary (Opcode.FcvtFromSint) x)) ) -(decl fcvt_low_from_sint (Type Value) Value) -(extractor - (fcvt_low_from_sint ty x) - (inst_data ty (InstructionData.Unary (Opcode.FcvtLowFromSint) x)) -) -(rule (fcvt_low_from_sint ty x) - (make_inst ty (InstructionData.Unary (Opcode.FcvtLowFromSint) x)) -) - (decl iconcat (Type Value Value) Value) (extractor (iconcat ty lo hi) diff --git a/cranelift/isle/veri/veri_engine/veri-isle-clif-gen/dump.txt b/cranelift/isle/veri/veri_engine/veri-isle-clif-gen/dump.txt new file mode 100644 index 000000000000..16e3b009002e --- /dev/null +++ b/cranelift/isle/veri/veri_engine/veri-isle-clif-gen/dump.txt @@ -0,0 +1,12987 @@ +inst = jump + format = Jump(imms=(), vals=0, blocks=1) + op = +inst = brif + format = Brif(imms=(), vals=1, blocks=2) + op = TypeSet(lanes={1}, ints={8, 16, 32, 64, 128}) + op = +inst = br_table + format = BranchTable(imms=(table: ir::JumpTable), vals=1, blocks=0) + op = TypeSet(lanes={1}, ints={32}) + op = +inst = debugtrap + format = NullAry(imms=(), vals=0, blocks=0) + error = unknown signatures: non-polymorphic instructions not handled +inst = trap + format = Trap(imms=(code: ir::TrapCode), vals=0, blocks=0) + op = +inst = trapz + format = CondTrap(imms=(code: ir::TrapCode), vals=1, blocks=0) + op = TypeSet(lanes={1}, ints={8, 16, 32, 64, 128}) + op = +inst = resumable_trap + format = Trap(imms=(code: ir::TrapCode), vals=0, blocks=0) + op = +inst = trapnz + format = CondTrap(imms=(code: ir::TrapCode), vals=1, blocks=0) + op = TypeSet(lanes={1}, ints={8, 16, 32, 64, 128}) + op = +inst = resumable_trapnz + format = CondTrap(imms=(code: ir::TrapCode), vals=1, blocks=0) + op = TypeSet(lanes={1}, ints={8, 16, 32, 64, 128}) + op = +inst = return + format = MultiAry(imms=(), vals=0, blocks=0) + op = +inst = call + format = Call(imms=(func_ref: ir::FuncRef), vals=0, blocks=0) + op = +inst = call_indirect + format = CallIndirect(imms=(sig_ref: ir::SigRef), vals=1, blocks=0) + op = +inst = return_call + format = Call(imms=(func_ref: ir::FuncRef), vals=0, blocks=0) + op = +inst = return_call_indirect + format = CallIndirect(imms=(sig_ref: ir::SigRef), vals=1, blocks=0) + op = +inst = func_addr + format = FuncAddr(imms=(func_ref: ir::FuncRef), vals=0, blocks=0) + op = +inst = splat + format = Unary(imms=(), vals=1, blocks=0) + op = TypeSet(lanes={1}, dynamic_lanes={2, 4, 8, 16, 32, 64, 128, 256}, ints={8, 16, 32, 64, 128}, floats={32, 64}) + use_typevar_operand = false + ctrl_typevar = TxN + typeset = TypeSet(lanes={2, 4, 8, 16, 32, 64, 128, 256}, dynamic_lanes={2, 4, 8, 16, 32, 64, 128, 256}, ints={8, 16, 32, 64, 128}, floats={32, 64}) + error = unknown signatures: could not derived operand types +inst = swizzle + format = Binary(imms=(), vals=2, blocks=0) + op = TypeSet(lanes={16}, ints={8}) + op = TypeSet(lanes={16}, ints={8}) + error = unknown signatures: non-polymorphic instructions not handled +inst = x86_pshufb + format = Binary(imms=(), vals=2, blocks=0) + op = TypeSet(lanes={16}, ints={8}) + op = TypeSet(lanes={16}, ints={8}) + error = unknown signatures: non-polymorphic instructions not handled +inst = insertlane + format = TernaryImm8(imms=(imm: ir::immediates::Uimm8), vals=2, blocks=0) + op = TypeSet(lanes={2, 4, 8, 16, 32, 64, 128, 256}, dynamic_lanes={2, 4, 8, 16, 32, 64, 128, 256}, ints={8, 16, 32, 64, 128}, floats={32, 64}) + op = TypeSet(lanes={1}, dynamic_lanes={2, 4, 8, 16, 32, 64, 128, 256}, ints={8, 16, 32, 64, 128}, floats={32, 64}) + op = +inst = extractlane + format = BinaryImm8(imms=(imm: ir::immediates::Uimm8), vals=1, blocks=0) + op = TypeSet(lanes={2, 4, 8, 16, 32, 64, 128, 256}, dynamic_lanes={2, 4, 8, 16, 32, 64, 128, 256}, ints={8, 16, 32, 64, 128}, floats={32, 64}) + op = +inst = smin + format = Binary(imms=(), vals=2, blocks=0) + op = TypeSet(lanes={1, 2, 4, 8, 16, 32, 64, 128, 256}, ints={8, 16, 32, 64, 128}) + op = TypeSet(lanes={1, 2, 4, 8, 16, 32, 64, 128, 256}, ints={8, 16, 32, 64, 128}) + use_typevar_operand = true + ctrl_typevar = Int + typeset = TypeSet(lanes={1, 2, 4, 8, 16, 32, 64, 128, 256}, ints={8, 16, 32, 64, 128}) + sig = Signature { args: [Lane(IntType(bits=8)), Lane(IntType(bits=8))], rets: [Lane(IntType(bits=8))], ctrl: Lane(IntType(bits=8)) } + sig = Signature { args: [Lane(IntType(bits=16)), Lane(IntType(bits=16))], rets: [Lane(IntType(bits=16))], ctrl: Lane(IntType(bits=16)) } + sig = Signature { args: [Lane(IntType(bits=32)), Lane(IntType(bits=32))], rets: [Lane(IntType(bits=32))], ctrl: Lane(IntType(bits=32)) } + sig = Signature { args: [Lane(IntType(bits=64)), Lane(IntType(bits=64))], rets: [Lane(IntType(bits=64))], ctrl: Lane(IntType(bits=64)) } + sig = Signature { args: [Lane(IntType(bits=128)), Lane(IntType(bits=128))], rets: [Lane(IntType(bits=128))], ctrl: Lane(IntType(bits=128)) } + sig = Signature { args: [Vector(VectorType(base=i8, lanes=2)), Vector(VectorType(base=i8, lanes=2))], rets: [Vector(VectorType(base=i8, lanes=2))], ctrl: Vector(VectorType(base=i8, lanes=2)) } + sig = Signature { args: [Vector(VectorType(base=i16, lanes=2)), Vector(VectorType(base=i16, lanes=2))], rets: [Vector(VectorType(base=i16, lanes=2))], ctrl: Vector(VectorType(base=i16, lanes=2)) } + sig = Signature { args: [Vector(VectorType(base=i32, lanes=2)), Vector(VectorType(base=i32, lanes=2))], rets: [Vector(VectorType(base=i32, lanes=2))], ctrl: Vector(VectorType(base=i32, lanes=2)) } + sig = Signature { args: [Vector(VectorType(base=i64, lanes=2)), Vector(VectorType(base=i64, lanes=2))], rets: [Vector(VectorType(base=i64, lanes=2))], ctrl: Vector(VectorType(base=i64, lanes=2)) } + sig = Signature { args: [Vector(VectorType(base=i128, lanes=2)), Vector(VectorType(base=i128, lanes=2))], rets: [Vector(VectorType(base=i128, lanes=2))], ctrl: Vector(VectorType(base=i128, lanes=2)) } + sig = Signature { args: [Vector(VectorType(base=i8, lanes=4)), Vector(VectorType(base=i8, lanes=4))], rets: [Vector(VectorType(base=i8, lanes=4))], ctrl: Vector(VectorType(base=i8, lanes=4)) } + sig = Signature { args: [Vector(VectorType(base=i16, lanes=4)), Vector(VectorType(base=i16, lanes=4))], rets: [Vector(VectorType(base=i16, lanes=4))], ctrl: Vector(VectorType(base=i16, lanes=4)) } + sig = Signature { args: [Vector(VectorType(base=i32, lanes=4)), Vector(VectorType(base=i32, lanes=4))], rets: [Vector(VectorType(base=i32, lanes=4))], ctrl: Vector(VectorType(base=i32, lanes=4)) } + sig = Signature { args: [Vector(VectorType(base=i64, lanes=4)), Vector(VectorType(base=i64, lanes=4))], rets: [Vector(VectorType(base=i64, lanes=4))], ctrl: Vector(VectorType(base=i64, lanes=4)) } + sig = Signature { args: [Vector(VectorType(base=i128, lanes=4)), Vector(VectorType(base=i128, lanes=4))], rets: [Vector(VectorType(base=i128, lanes=4))], ctrl: Vector(VectorType(base=i128, lanes=4)) } + sig = Signature { args: [Vector(VectorType(base=i8, lanes=8)), Vector(VectorType(base=i8, lanes=8))], rets: [Vector(VectorType(base=i8, lanes=8))], ctrl: Vector(VectorType(base=i8, lanes=8)) } + sig = Signature { args: [Vector(VectorType(base=i16, lanes=8)), Vector(VectorType(base=i16, lanes=8))], rets: [Vector(VectorType(base=i16, lanes=8))], ctrl: Vector(VectorType(base=i16, lanes=8)) } + sig = Signature { args: [Vector(VectorType(base=i32, lanes=8)), Vector(VectorType(base=i32, lanes=8))], rets: [Vector(VectorType(base=i32, lanes=8))], ctrl: Vector(VectorType(base=i32, lanes=8)) } + sig = Signature { args: [Vector(VectorType(base=i64, lanes=8)), Vector(VectorType(base=i64, lanes=8))], rets: [Vector(VectorType(base=i64, lanes=8))], ctrl: Vector(VectorType(base=i64, lanes=8)) } + sig = Signature { args: [Vector(VectorType(base=i128, lanes=8)), Vector(VectorType(base=i128, lanes=8))], rets: [Vector(VectorType(base=i128, lanes=8))], ctrl: Vector(VectorType(base=i128, lanes=8)) } + sig = Signature { args: [Vector(VectorType(base=i8, lanes=16)), Vector(VectorType(base=i8, lanes=16))], rets: [Vector(VectorType(base=i8, lanes=16))], ctrl: Vector(VectorType(base=i8, lanes=16)) } + sig = Signature { args: [Vector(VectorType(base=i16, lanes=16)), Vector(VectorType(base=i16, lanes=16))], rets: [Vector(VectorType(base=i16, lanes=16))], ctrl: Vector(VectorType(base=i16, lanes=16)) } + sig = Signature { args: [Vector(VectorType(base=i32, lanes=16)), Vector(VectorType(base=i32, lanes=16))], rets: [Vector(VectorType(base=i32, lanes=16))], ctrl: Vector(VectorType(base=i32, lanes=16)) } + sig = Signature { args: [Vector(VectorType(base=i64, lanes=16)), Vector(VectorType(base=i64, lanes=16))], rets: [Vector(VectorType(base=i64, lanes=16))], ctrl: Vector(VectorType(base=i64, lanes=16)) } + sig = Signature { args: [Vector(VectorType(base=i128, lanes=16)), Vector(VectorType(base=i128, lanes=16))], rets: [Vector(VectorType(base=i128, lanes=16))], ctrl: Vector(VectorType(base=i128, lanes=16)) } + sig = Signature { args: [Vector(VectorType(base=i8, lanes=32)), Vector(VectorType(base=i8, lanes=32))], rets: [Vector(VectorType(base=i8, lanes=32))], ctrl: Vector(VectorType(base=i8, lanes=32)) } + sig = Signature { args: [Vector(VectorType(base=i16, lanes=32)), Vector(VectorType(base=i16, lanes=32))], rets: [Vector(VectorType(base=i16, lanes=32))], ctrl: Vector(VectorType(base=i16, lanes=32)) } + sig = Signature { args: [Vector(VectorType(base=i32, lanes=32)), Vector(VectorType(base=i32, lanes=32))], rets: [Vector(VectorType(base=i32, lanes=32))], ctrl: Vector(VectorType(base=i32, lanes=32)) } + sig = Signature { args: [Vector(VectorType(base=i64, lanes=32)), Vector(VectorType(base=i64, lanes=32))], rets: [Vector(VectorType(base=i64, lanes=32))], ctrl: Vector(VectorType(base=i64, lanes=32)) } + sig = Signature { args: [Vector(VectorType(base=i128, lanes=32)), Vector(VectorType(base=i128, lanes=32))], rets: [Vector(VectorType(base=i128, lanes=32))], ctrl: Vector(VectorType(base=i128, lanes=32)) } + sig = Signature { args: [Vector(VectorType(base=i8, lanes=64)), Vector(VectorType(base=i8, lanes=64))], rets: [Vector(VectorType(base=i8, lanes=64))], ctrl: Vector(VectorType(base=i8, lanes=64)) } + sig = Signature { args: [Vector(VectorType(base=i16, lanes=64)), Vector(VectorType(base=i16, lanes=64))], rets: [Vector(VectorType(base=i16, lanes=64))], ctrl: Vector(VectorType(base=i16, lanes=64)) } + sig = Signature { args: [Vector(VectorType(base=i32, lanes=64)), Vector(VectorType(base=i32, lanes=64))], rets: [Vector(VectorType(base=i32, lanes=64))], ctrl: Vector(VectorType(base=i32, lanes=64)) } + sig = Signature { args: [Vector(VectorType(base=i64, lanes=64)), Vector(VectorType(base=i64, lanes=64))], rets: [Vector(VectorType(base=i64, lanes=64))], ctrl: Vector(VectorType(base=i64, lanes=64)) } + sig = Signature { args: [Vector(VectorType(base=i128, lanes=64)), Vector(VectorType(base=i128, lanes=64))], rets: [Vector(VectorType(base=i128, lanes=64))], ctrl: Vector(VectorType(base=i128, lanes=64)) } + sig = Signature { args: [Vector(VectorType(base=i8, lanes=128)), Vector(VectorType(base=i8, lanes=128))], rets: [Vector(VectorType(base=i8, lanes=128))], ctrl: Vector(VectorType(base=i8, lanes=128)) } + sig = Signature { args: [Vector(VectorType(base=i16, lanes=128)), Vector(VectorType(base=i16, lanes=128))], rets: [Vector(VectorType(base=i16, lanes=128))], ctrl: Vector(VectorType(base=i16, lanes=128)) } + sig = Signature { args: [Vector(VectorType(base=i32, lanes=128)), Vector(VectorType(base=i32, lanes=128))], rets: [Vector(VectorType(base=i32, lanes=128))], ctrl: Vector(VectorType(base=i32, lanes=128)) } + sig = Signature { args: [Vector(VectorType(base=i64, lanes=128)), Vector(VectorType(base=i64, lanes=128))], rets: [Vector(VectorType(base=i64, lanes=128))], ctrl: Vector(VectorType(base=i64, lanes=128)) } + sig = Signature { args: [Vector(VectorType(base=i128, lanes=128)), Vector(VectorType(base=i128, lanes=128))], rets: [Vector(VectorType(base=i128, lanes=128))], ctrl: Vector(VectorType(base=i128, lanes=128)) } + sig = Signature { args: [Vector(VectorType(base=i8, lanes=256)), Vector(VectorType(base=i8, lanes=256))], rets: [Vector(VectorType(base=i8, lanes=256))], ctrl: Vector(VectorType(base=i8, lanes=256)) } + sig = Signature { args: [Vector(VectorType(base=i16, lanes=256)), Vector(VectorType(base=i16, lanes=256))], rets: [Vector(VectorType(base=i16, lanes=256))], ctrl: Vector(VectorType(base=i16, lanes=256)) } + sig = Signature { args: [Vector(VectorType(base=i32, lanes=256)), Vector(VectorType(base=i32, lanes=256))], rets: [Vector(VectorType(base=i32, lanes=256))], ctrl: Vector(VectorType(base=i32, lanes=256)) } + sig = Signature { args: [Vector(VectorType(base=i64, lanes=256)), Vector(VectorType(base=i64, lanes=256))], rets: [Vector(VectorType(base=i64, lanes=256))], ctrl: Vector(VectorType(base=i64, lanes=256)) } + sig = Signature { args: [Vector(VectorType(base=i128, lanes=256)), Vector(VectorType(base=i128, lanes=256))], rets: [Vector(VectorType(base=i128, lanes=256))], ctrl: Vector(VectorType(base=i128, lanes=256)) } +inst = umin + format = Binary(imms=(), vals=2, blocks=0) + op = TypeSet(lanes={1, 2, 4, 8, 16, 32, 64, 128, 256}, ints={8, 16, 32, 64, 128}) + op = TypeSet(lanes={1, 2, 4, 8, 16, 32, 64, 128, 256}, ints={8, 16, 32, 64, 128}) + use_typevar_operand = true + ctrl_typevar = Int + typeset = TypeSet(lanes={1, 2, 4, 8, 16, 32, 64, 128, 256}, ints={8, 16, 32, 64, 128}) + sig = Signature { args: [Lane(IntType(bits=8)), Lane(IntType(bits=8))], rets: [Lane(IntType(bits=8))], ctrl: Lane(IntType(bits=8)) } + sig = Signature { args: [Lane(IntType(bits=16)), Lane(IntType(bits=16))], rets: [Lane(IntType(bits=16))], ctrl: Lane(IntType(bits=16)) } + sig = Signature { args: [Lane(IntType(bits=32)), Lane(IntType(bits=32))], rets: [Lane(IntType(bits=32))], ctrl: Lane(IntType(bits=32)) } + sig = Signature { args: [Lane(IntType(bits=64)), Lane(IntType(bits=64))], rets: [Lane(IntType(bits=64))], ctrl: Lane(IntType(bits=64)) } + sig = Signature { args: [Lane(IntType(bits=128)), Lane(IntType(bits=128))], rets: [Lane(IntType(bits=128))], ctrl: Lane(IntType(bits=128)) } + sig = Signature { args: [Vector(VectorType(base=i8, lanes=2)), Vector(VectorType(base=i8, lanes=2))], rets: [Vector(VectorType(base=i8, lanes=2))], ctrl: Vector(VectorType(base=i8, lanes=2)) } + sig = Signature { args: [Vector(VectorType(base=i16, lanes=2)), Vector(VectorType(base=i16, lanes=2))], rets: [Vector(VectorType(base=i16, lanes=2))], ctrl: Vector(VectorType(base=i16, lanes=2)) } + sig = Signature { args: [Vector(VectorType(base=i32, lanes=2)), Vector(VectorType(base=i32, lanes=2))], rets: [Vector(VectorType(base=i32, lanes=2))], ctrl: Vector(VectorType(base=i32, lanes=2)) } + sig = Signature { args: [Vector(VectorType(base=i64, lanes=2)), Vector(VectorType(base=i64, lanes=2))], rets: [Vector(VectorType(base=i64, lanes=2))], ctrl: Vector(VectorType(base=i64, lanes=2)) } + sig = Signature { args: [Vector(VectorType(base=i128, lanes=2)), Vector(VectorType(base=i128, lanes=2))], rets: [Vector(VectorType(base=i128, lanes=2))], ctrl: Vector(VectorType(base=i128, lanes=2)) } + sig = Signature { args: [Vector(VectorType(base=i8, lanes=4)), Vector(VectorType(base=i8, lanes=4))], rets: [Vector(VectorType(base=i8, lanes=4))], ctrl: Vector(VectorType(base=i8, lanes=4)) } + sig = Signature { args: [Vector(VectorType(base=i16, lanes=4)), Vector(VectorType(base=i16, lanes=4))], rets: [Vector(VectorType(base=i16, lanes=4))], ctrl: Vector(VectorType(base=i16, lanes=4)) } + sig = Signature { args: [Vector(VectorType(base=i32, lanes=4)), Vector(VectorType(base=i32, lanes=4))], rets: [Vector(VectorType(base=i32, lanes=4))], ctrl: Vector(VectorType(base=i32, lanes=4)) } + sig = Signature { args: [Vector(VectorType(base=i64, lanes=4)), Vector(VectorType(base=i64, lanes=4))], rets: [Vector(VectorType(base=i64, lanes=4))], ctrl: Vector(VectorType(base=i64, lanes=4)) } + sig = Signature { args: [Vector(VectorType(base=i128, lanes=4)), Vector(VectorType(base=i128, lanes=4))], rets: [Vector(VectorType(base=i128, lanes=4))], ctrl: Vector(VectorType(base=i128, lanes=4)) } + sig = Signature { args: [Vector(VectorType(base=i8, lanes=8)), Vector(VectorType(base=i8, lanes=8))], rets: [Vector(VectorType(base=i8, lanes=8))], ctrl: Vector(VectorType(base=i8, lanes=8)) } + sig = Signature { args: [Vector(VectorType(base=i16, lanes=8)), Vector(VectorType(base=i16, lanes=8))], rets: [Vector(VectorType(base=i16, lanes=8))], ctrl: Vector(VectorType(base=i16, lanes=8)) } + sig = Signature { args: [Vector(VectorType(base=i32, lanes=8)), Vector(VectorType(base=i32, lanes=8))], rets: [Vector(VectorType(base=i32, lanes=8))], ctrl: Vector(VectorType(base=i32, lanes=8)) } + sig = Signature { args: [Vector(VectorType(base=i64, lanes=8)), Vector(VectorType(base=i64, lanes=8))], rets: [Vector(VectorType(base=i64, lanes=8))], ctrl: Vector(VectorType(base=i64, lanes=8)) } + sig = Signature { args: [Vector(VectorType(base=i128, lanes=8)), Vector(VectorType(base=i128, lanes=8))], rets: [Vector(VectorType(base=i128, lanes=8))], ctrl: Vector(VectorType(base=i128, lanes=8)) } + sig = Signature { args: [Vector(VectorType(base=i8, lanes=16)), Vector(VectorType(base=i8, lanes=16))], rets: [Vector(VectorType(base=i8, lanes=16))], ctrl: Vector(VectorType(base=i8, lanes=16)) } + sig = Signature { args: [Vector(VectorType(base=i16, lanes=16)), Vector(VectorType(base=i16, lanes=16))], rets: [Vector(VectorType(base=i16, lanes=16))], ctrl: Vector(VectorType(base=i16, lanes=16)) } + sig = Signature { args: [Vector(VectorType(base=i32, lanes=16)), Vector(VectorType(base=i32, lanes=16))], rets: [Vector(VectorType(base=i32, lanes=16))], ctrl: Vector(VectorType(base=i32, lanes=16)) } + sig = Signature { args: [Vector(VectorType(base=i64, lanes=16)), Vector(VectorType(base=i64, lanes=16))], rets: [Vector(VectorType(base=i64, lanes=16))], ctrl: Vector(VectorType(base=i64, lanes=16)) } + sig = Signature { args: [Vector(VectorType(base=i128, lanes=16)), Vector(VectorType(base=i128, lanes=16))], rets: [Vector(VectorType(base=i128, lanes=16))], ctrl: Vector(VectorType(base=i128, lanes=16)) } + sig = Signature { args: [Vector(VectorType(base=i8, lanes=32)), Vector(VectorType(base=i8, lanes=32))], rets: [Vector(VectorType(base=i8, lanes=32))], ctrl: Vector(VectorType(base=i8, lanes=32)) } + sig = Signature { args: [Vector(VectorType(base=i16, lanes=32)), Vector(VectorType(base=i16, lanes=32))], rets: [Vector(VectorType(base=i16, lanes=32))], ctrl: Vector(VectorType(base=i16, lanes=32)) } + sig = Signature { args: [Vector(VectorType(base=i32, lanes=32)), Vector(VectorType(base=i32, lanes=32))], rets: [Vector(VectorType(base=i32, lanes=32))], ctrl: Vector(VectorType(base=i32, lanes=32)) } + sig = Signature { args: [Vector(VectorType(base=i64, lanes=32)), Vector(VectorType(base=i64, lanes=32))], rets: [Vector(VectorType(base=i64, lanes=32))], ctrl: Vector(VectorType(base=i64, lanes=32)) } + sig = Signature { args: [Vector(VectorType(base=i128, lanes=32)), Vector(VectorType(base=i128, lanes=32))], rets: [Vector(VectorType(base=i128, lanes=32))], ctrl: Vector(VectorType(base=i128, lanes=32)) } + sig = Signature { args: [Vector(VectorType(base=i8, lanes=64)), Vector(VectorType(base=i8, lanes=64))], rets: [Vector(VectorType(base=i8, lanes=64))], ctrl: Vector(VectorType(base=i8, lanes=64)) } + sig = Signature { args: [Vector(VectorType(base=i16, lanes=64)), Vector(VectorType(base=i16, lanes=64))], rets: [Vector(VectorType(base=i16, lanes=64))], ctrl: Vector(VectorType(base=i16, lanes=64)) } + sig = Signature { args: [Vector(VectorType(base=i32, lanes=64)), Vector(VectorType(base=i32, lanes=64))], rets: [Vector(VectorType(base=i32, lanes=64))], ctrl: Vector(VectorType(base=i32, lanes=64)) } + sig = Signature { args: [Vector(VectorType(base=i64, lanes=64)), Vector(VectorType(base=i64, lanes=64))], rets: [Vector(VectorType(base=i64, lanes=64))], ctrl: Vector(VectorType(base=i64, lanes=64)) } + sig = Signature { args: [Vector(VectorType(base=i128, lanes=64)), Vector(VectorType(base=i128, lanes=64))], rets: [Vector(VectorType(base=i128, lanes=64))], ctrl: Vector(VectorType(base=i128, lanes=64)) } + sig = Signature { args: [Vector(VectorType(base=i8, lanes=128)), Vector(VectorType(base=i8, lanes=128))], rets: [Vector(VectorType(base=i8, lanes=128))], ctrl: Vector(VectorType(base=i8, lanes=128)) } + sig = Signature { args: [Vector(VectorType(base=i16, lanes=128)), Vector(VectorType(base=i16, lanes=128))], rets: [Vector(VectorType(base=i16, lanes=128))], ctrl: Vector(VectorType(base=i16, lanes=128)) } + sig = Signature { args: [Vector(VectorType(base=i32, lanes=128)), Vector(VectorType(base=i32, lanes=128))], rets: [Vector(VectorType(base=i32, lanes=128))], ctrl: Vector(VectorType(base=i32, lanes=128)) } + sig = Signature { args: [Vector(VectorType(base=i64, lanes=128)), Vector(VectorType(base=i64, lanes=128))], rets: [Vector(VectorType(base=i64, lanes=128))], ctrl: Vector(VectorType(base=i64, lanes=128)) } + sig = Signature { args: [Vector(VectorType(base=i128, lanes=128)), Vector(VectorType(base=i128, lanes=128))], rets: [Vector(VectorType(base=i128, lanes=128))], ctrl: Vector(VectorType(base=i128, lanes=128)) } + sig = Signature { args: [Vector(VectorType(base=i8, lanes=256)), Vector(VectorType(base=i8, lanes=256))], rets: [Vector(VectorType(base=i8, lanes=256))], ctrl: Vector(VectorType(base=i8, lanes=256)) } + sig = Signature { args: [Vector(VectorType(base=i16, lanes=256)), Vector(VectorType(base=i16, lanes=256))], rets: [Vector(VectorType(base=i16, lanes=256))], ctrl: Vector(VectorType(base=i16, lanes=256)) } + sig = Signature { args: [Vector(VectorType(base=i32, lanes=256)), Vector(VectorType(base=i32, lanes=256))], rets: [Vector(VectorType(base=i32, lanes=256))], ctrl: Vector(VectorType(base=i32, lanes=256)) } + sig = Signature { args: [Vector(VectorType(base=i64, lanes=256)), Vector(VectorType(base=i64, lanes=256))], rets: [Vector(VectorType(base=i64, lanes=256))], ctrl: Vector(VectorType(base=i64, lanes=256)) } + sig = Signature { args: [Vector(VectorType(base=i128, lanes=256)), Vector(VectorType(base=i128, lanes=256))], rets: [Vector(VectorType(base=i128, lanes=256))], ctrl: Vector(VectorType(base=i128, lanes=256)) } +inst = smax + format = Binary(imms=(), vals=2, blocks=0) + op = TypeSet(lanes={1, 2, 4, 8, 16, 32, 64, 128, 256}, ints={8, 16, 32, 64, 128}) + op = TypeSet(lanes={1, 2, 4, 8, 16, 32, 64, 128, 256}, ints={8, 16, 32, 64, 128}) + use_typevar_operand = true + ctrl_typevar = Int + typeset = TypeSet(lanes={1, 2, 4, 8, 16, 32, 64, 128, 256}, ints={8, 16, 32, 64, 128}) + sig = Signature { args: [Lane(IntType(bits=8)), Lane(IntType(bits=8))], rets: [Lane(IntType(bits=8))], ctrl: Lane(IntType(bits=8)) } + sig = Signature { args: [Lane(IntType(bits=16)), Lane(IntType(bits=16))], rets: [Lane(IntType(bits=16))], ctrl: Lane(IntType(bits=16)) } + sig = Signature { args: [Lane(IntType(bits=32)), Lane(IntType(bits=32))], rets: [Lane(IntType(bits=32))], ctrl: Lane(IntType(bits=32)) } + sig = Signature { args: [Lane(IntType(bits=64)), Lane(IntType(bits=64))], rets: [Lane(IntType(bits=64))], ctrl: Lane(IntType(bits=64)) } + sig = Signature { args: [Lane(IntType(bits=128)), Lane(IntType(bits=128))], rets: [Lane(IntType(bits=128))], ctrl: Lane(IntType(bits=128)) } + sig = Signature { args: [Vector(VectorType(base=i8, lanes=2)), Vector(VectorType(base=i8, lanes=2))], rets: [Vector(VectorType(base=i8, lanes=2))], ctrl: Vector(VectorType(base=i8, lanes=2)) } + sig = Signature { args: [Vector(VectorType(base=i16, lanes=2)), Vector(VectorType(base=i16, lanes=2))], rets: [Vector(VectorType(base=i16, lanes=2))], ctrl: Vector(VectorType(base=i16, lanes=2)) } + sig = Signature { args: [Vector(VectorType(base=i32, lanes=2)), Vector(VectorType(base=i32, lanes=2))], rets: [Vector(VectorType(base=i32, lanes=2))], ctrl: Vector(VectorType(base=i32, lanes=2)) } + sig = Signature { args: [Vector(VectorType(base=i64, lanes=2)), Vector(VectorType(base=i64, lanes=2))], rets: [Vector(VectorType(base=i64, lanes=2))], ctrl: Vector(VectorType(base=i64, lanes=2)) } + sig = Signature { args: [Vector(VectorType(base=i128, lanes=2)), Vector(VectorType(base=i128, lanes=2))], rets: [Vector(VectorType(base=i128, lanes=2))], ctrl: Vector(VectorType(base=i128, lanes=2)) } + sig = Signature { args: [Vector(VectorType(base=i8, lanes=4)), Vector(VectorType(base=i8, lanes=4))], rets: [Vector(VectorType(base=i8, lanes=4))], ctrl: Vector(VectorType(base=i8, lanes=4)) } + sig = Signature { args: [Vector(VectorType(base=i16, lanes=4)), Vector(VectorType(base=i16, lanes=4))], rets: [Vector(VectorType(base=i16, lanes=4))], ctrl: Vector(VectorType(base=i16, lanes=4)) } + sig = Signature { args: [Vector(VectorType(base=i32, lanes=4)), Vector(VectorType(base=i32, lanes=4))], rets: [Vector(VectorType(base=i32, lanes=4))], ctrl: Vector(VectorType(base=i32, lanes=4)) } + sig = Signature { args: [Vector(VectorType(base=i64, lanes=4)), Vector(VectorType(base=i64, lanes=4))], rets: [Vector(VectorType(base=i64, lanes=4))], ctrl: Vector(VectorType(base=i64, lanes=4)) } + sig = Signature { args: [Vector(VectorType(base=i128, lanes=4)), Vector(VectorType(base=i128, lanes=4))], rets: [Vector(VectorType(base=i128, lanes=4))], ctrl: Vector(VectorType(base=i128, lanes=4)) } + sig = Signature { args: [Vector(VectorType(base=i8, lanes=8)), Vector(VectorType(base=i8, lanes=8))], rets: [Vector(VectorType(base=i8, lanes=8))], ctrl: Vector(VectorType(base=i8, lanes=8)) } + sig = Signature { args: [Vector(VectorType(base=i16, lanes=8)), Vector(VectorType(base=i16, lanes=8))], rets: [Vector(VectorType(base=i16, lanes=8))], ctrl: Vector(VectorType(base=i16, lanes=8)) } + sig = Signature { args: [Vector(VectorType(base=i32, lanes=8)), Vector(VectorType(base=i32, lanes=8))], rets: [Vector(VectorType(base=i32, lanes=8))], ctrl: Vector(VectorType(base=i32, lanes=8)) } + sig = Signature { args: [Vector(VectorType(base=i64, lanes=8)), Vector(VectorType(base=i64, lanes=8))], rets: [Vector(VectorType(base=i64, lanes=8))], ctrl: Vector(VectorType(base=i64, lanes=8)) } + sig = Signature { args: [Vector(VectorType(base=i128, lanes=8)), Vector(VectorType(base=i128, lanes=8))], rets: [Vector(VectorType(base=i128, lanes=8))], ctrl: Vector(VectorType(base=i128, lanes=8)) } + sig = Signature { args: [Vector(VectorType(base=i8, lanes=16)), Vector(VectorType(base=i8, lanes=16))], rets: [Vector(VectorType(base=i8, lanes=16))], ctrl: Vector(VectorType(base=i8, lanes=16)) } + sig = Signature { args: [Vector(VectorType(base=i16, lanes=16)), Vector(VectorType(base=i16, lanes=16))], rets: [Vector(VectorType(base=i16, lanes=16))], ctrl: Vector(VectorType(base=i16, lanes=16)) } + sig = Signature { args: [Vector(VectorType(base=i32, lanes=16)), Vector(VectorType(base=i32, lanes=16))], rets: [Vector(VectorType(base=i32, lanes=16))], ctrl: Vector(VectorType(base=i32, lanes=16)) } + sig = Signature { args: [Vector(VectorType(base=i64, lanes=16)), Vector(VectorType(base=i64, lanes=16))], rets: [Vector(VectorType(base=i64, lanes=16))], ctrl: Vector(VectorType(base=i64, lanes=16)) } + sig = Signature { args: [Vector(VectorType(base=i128, lanes=16)), Vector(VectorType(base=i128, lanes=16))], rets: [Vector(VectorType(base=i128, lanes=16))], ctrl: Vector(VectorType(base=i128, lanes=16)) } + sig = Signature { args: [Vector(VectorType(base=i8, lanes=32)), Vector(VectorType(base=i8, lanes=32))], rets: [Vector(VectorType(base=i8, lanes=32))], ctrl: Vector(VectorType(base=i8, lanes=32)) } + sig = Signature { args: [Vector(VectorType(base=i16, lanes=32)), Vector(VectorType(base=i16, lanes=32))], rets: [Vector(VectorType(base=i16, lanes=32))], ctrl: Vector(VectorType(base=i16, lanes=32)) } + sig = Signature { args: [Vector(VectorType(base=i32, lanes=32)), Vector(VectorType(base=i32, lanes=32))], rets: [Vector(VectorType(base=i32, lanes=32))], ctrl: Vector(VectorType(base=i32, lanes=32)) } + sig = Signature { args: [Vector(VectorType(base=i64, lanes=32)), Vector(VectorType(base=i64, lanes=32))], rets: [Vector(VectorType(base=i64, lanes=32))], ctrl: Vector(VectorType(base=i64, lanes=32)) } + sig = Signature { args: [Vector(VectorType(base=i128, lanes=32)), Vector(VectorType(base=i128, lanes=32))], rets: [Vector(VectorType(base=i128, lanes=32))], ctrl: Vector(VectorType(base=i128, lanes=32)) } + sig = Signature { args: [Vector(VectorType(base=i8, lanes=64)), Vector(VectorType(base=i8, lanes=64))], rets: [Vector(VectorType(base=i8, lanes=64))], ctrl: Vector(VectorType(base=i8, lanes=64)) } + sig = Signature { args: [Vector(VectorType(base=i16, lanes=64)), Vector(VectorType(base=i16, lanes=64))], rets: [Vector(VectorType(base=i16, lanes=64))], ctrl: Vector(VectorType(base=i16, lanes=64)) } + sig = Signature { args: [Vector(VectorType(base=i32, lanes=64)), Vector(VectorType(base=i32, lanes=64))], rets: [Vector(VectorType(base=i32, lanes=64))], ctrl: Vector(VectorType(base=i32, lanes=64)) } + sig = Signature { args: [Vector(VectorType(base=i64, lanes=64)), Vector(VectorType(base=i64, lanes=64))], rets: [Vector(VectorType(base=i64, lanes=64))], ctrl: Vector(VectorType(base=i64, lanes=64)) } + sig = Signature { args: [Vector(VectorType(base=i128, lanes=64)), Vector(VectorType(base=i128, lanes=64))], rets: [Vector(VectorType(base=i128, lanes=64))], ctrl: Vector(VectorType(base=i128, lanes=64)) } + sig = Signature { args: [Vector(VectorType(base=i8, lanes=128)), Vector(VectorType(base=i8, lanes=128))], rets: [Vector(VectorType(base=i8, lanes=128))], ctrl: Vector(VectorType(base=i8, lanes=128)) } + sig = Signature { args: [Vector(VectorType(base=i16, lanes=128)), Vector(VectorType(base=i16, lanes=128))], rets: [Vector(VectorType(base=i16, lanes=128))], ctrl: Vector(VectorType(base=i16, lanes=128)) } + sig = Signature { args: [Vector(VectorType(base=i32, lanes=128)), Vector(VectorType(base=i32, lanes=128))], rets: [Vector(VectorType(base=i32, lanes=128))], ctrl: Vector(VectorType(base=i32, lanes=128)) } + sig = Signature { args: [Vector(VectorType(base=i64, lanes=128)), Vector(VectorType(base=i64, lanes=128))], rets: [Vector(VectorType(base=i64, lanes=128))], ctrl: Vector(VectorType(base=i64, lanes=128)) } + sig = Signature { args: [Vector(VectorType(base=i128, lanes=128)), Vector(VectorType(base=i128, lanes=128))], rets: [Vector(VectorType(base=i128, lanes=128))], ctrl: Vector(VectorType(base=i128, lanes=128)) } + sig = Signature { args: [Vector(VectorType(base=i8, lanes=256)), Vector(VectorType(base=i8, lanes=256))], rets: [Vector(VectorType(base=i8, lanes=256))], ctrl: Vector(VectorType(base=i8, lanes=256)) } + sig = Signature { args: [Vector(VectorType(base=i16, lanes=256)), Vector(VectorType(base=i16, lanes=256))], rets: [Vector(VectorType(base=i16, lanes=256))], ctrl: Vector(VectorType(base=i16, lanes=256)) } + sig = Signature { args: [Vector(VectorType(base=i32, lanes=256)), Vector(VectorType(base=i32, lanes=256))], rets: [Vector(VectorType(base=i32, lanes=256))], ctrl: Vector(VectorType(base=i32, lanes=256)) } + sig = Signature { args: [Vector(VectorType(base=i64, lanes=256)), Vector(VectorType(base=i64, lanes=256))], rets: [Vector(VectorType(base=i64, lanes=256))], ctrl: Vector(VectorType(base=i64, lanes=256)) } + sig = Signature { args: [Vector(VectorType(base=i128, lanes=256)), Vector(VectorType(base=i128, lanes=256))], rets: [Vector(VectorType(base=i128, lanes=256))], ctrl: Vector(VectorType(base=i128, lanes=256)) } +inst = umax + format = Binary(imms=(), vals=2, blocks=0) + op = TypeSet(lanes={1, 2, 4, 8, 16, 32, 64, 128, 256}, ints={8, 16, 32, 64, 128}) + op = TypeSet(lanes={1, 2, 4, 8, 16, 32, 64, 128, 256}, ints={8, 16, 32, 64, 128}) + use_typevar_operand = true + ctrl_typevar = Int + typeset = TypeSet(lanes={1, 2, 4, 8, 16, 32, 64, 128, 256}, ints={8, 16, 32, 64, 128}) + sig = Signature { args: [Lane(IntType(bits=8)), Lane(IntType(bits=8))], rets: [Lane(IntType(bits=8))], ctrl: Lane(IntType(bits=8)) } + sig = Signature { args: [Lane(IntType(bits=16)), Lane(IntType(bits=16))], rets: [Lane(IntType(bits=16))], ctrl: Lane(IntType(bits=16)) } + sig = Signature { args: [Lane(IntType(bits=32)), Lane(IntType(bits=32))], rets: [Lane(IntType(bits=32))], ctrl: Lane(IntType(bits=32)) } + sig = Signature { args: [Lane(IntType(bits=64)), Lane(IntType(bits=64))], rets: [Lane(IntType(bits=64))], ctrl: Lane(IntType(bits=64)) } + sig = Signature { args: [Lane(IntType(bits=128)), Lane(IntType(bits=128))], rets: [Lane(IntType(bits=128))], ctrl: Lane(IntType(bits=128)) } + sig = Signature { args: [Vector(VectorType(base=i8, lanes=2)), Vector(VectorType(base=i8, lanes=2))], rets: [Vector(VectorType(base=i8, lanes=2))], ctrl: Vector(VectorType(base=i8, lanes=2)) } + sig = Signature { args: [Vector(VectorType(base=i16, lanes=2)), Vector(VectorType(base=i16, lanes=2))], rets: [Vector(VectorType(base=i16, lanes=2))], ctrl: Vector(VectorType(base=i16, lanes=2)) } + sig = Signature { args: [Vector(VectorType(base=i32, lanes=2)), Vector(VectorType(base=i32, lanes=2))], rets: [Vector(VectorType(base=i32, lanes=2))], ctrl: Vector(VectorType(base=i32, lanes=2)) } + sig = Signature { args: [Vector(VectorType(base=i64, lanes=2)), Vector(VectorType(base=i64, lanes=2))], rets: [Vector(VectorType(base=i64, lanes=2))], ctrl: Vector(VectorType(base=i64, lanes=2)) } + sig = Signature { args: [Vector(VectorType(base=i128, lanes=2)), Vector(VectorType(base=i128, lanes=2))], rets: [Vector(VectorType(base=i128, lanes=2))], ctrl: Vector(VectorType(base=i128, lanes=2)) } + sig = Signature { args: [Vector(VectorType(base=i8, lanes=4)), Vector(VectorType(base=i8, lanes=4))], rets: [Vector(VectorType(base=i8, lanes=4))], ctrl: Vector(VectorType(base=i8, lanes=4)) } + sig = Signature { args: [Vector(VectorType(base=i16, lanes=4)), Vector(VectorType(base=i16, lanes=4))], rets: [Vector(VectorType(base=i16, lanes=4))], ctrl: Vector(VectorType(base=i16, lanes=4)) } + sig = Signature { args: [Vector(VectorType(base=i32, lanes=4)), Vector(VectorType(base=i32, lanes=4))], rets: [Vector(VectorType(base=i32, lanes=4))], ctrl: Vector(VectorType(base=i32, lanes=4)) } + sig = Signature { args: [Vector(VectorType(base=i64, lanes=4)), Vector(VectorType(base=i64, lanes=4))], rets: [Vector(VectorType(base=i64, lanes=4))], ctrl: Vector(VectorType(base=i64, lanes=4)) } + sig = Signature { args: [Vector(VectorType(base=i128, lanes=4)), Vector(VectorType(base=i128, lanes=4))], rets: [Vector(VectorType(base=i128, lanes=4))], ctrl: Vector(VectorType(base=i128, lanes=4)) } + sig = Signature { args: [Vector(VectorType(base=i8, lanes=8)), Vector(VectorType(base=i8, lanes=8))], rets: [Vector(VectorType(base=i8, lanes=8))], ctrl: Vector(VectorType(base=i8, lanes=8)) } + sig = Signature { args: [Vector(VectorType(base=i16, lanes=8)), Vector(VectorType(base=i16, lanes=8))], rets: [Vector(VectorType(base=i16, lanes=8))], ctrl: Vector(VectorType(base=i16, lanes=8)) } + sig = Signature { args: [Vector(VectorType(base=i32, lanes=8)), Vector(VectorType(base=i32, lanes=8))], rets: [Vector(VectorType(base=i32, lanes=8))], ctrl: Vector(VectorType(base=i32, lanes=8)) } + sig = Signature { args: [Vector(VectorType(base=i64, lanes=8)), Vector(VectorType(base=i64, lanes=8))], rets: [Vector(VectorType(base=i64, lanes=8))], ctrl: Vector(VectorType(base=i64, lanes=8)) } + sig = Signature { args: [Vector(VectorType(base=i128, lanes=8)), Vector(VectorType(base=i128, lanes=8))], rets: [Vector(VectorType(base=i128, lanes=8))], ctrl: Vector(VectorType(base=i128, lanes=8)) } + sig = Signature { args: [Vector(VectorType(base=i8, lanes=16)), Vector(VectorType(base=i8, lanes=16))], rets: [Vector(VectorType(base=i8, lanes=16))], ctrl: Vector(VectorType(base=i8, lanes=16)) } + sig = Signature { args: [Vector(VectorType(base=i16, lanes=16)), Vector(VectorType(base=i16, lanes=16))], rets: [Vector(VectorType(base=i16, lanes=16))], ctrl: Vector(VectorType(base=i16, lanes=16)) } + sig = Signature { args: [Vector(VectorType(base=i32, lanes=16)), Vector(VectorType(base=i32, lanes=16))], rets: [Vector(VectorType(base=i32, lanes=16))], ctrl: Vector(VectorType(base=i32, lanes=16)) } + sig = Signature { args: [Vector(VectorType(base=i64, lanes=16)), Vector(VectorType(base=i64, lanes=16))], rets: [Vector(VectorType(base=i64, lanes=16))], ctrl: Vector(VectorType(base=i64, lanes=16)) } + sig = Signature { args: [Vector(VectorType(base=i128, lanes=16)), Vector(VectorType(base=i128, lanes=16))], rets: [Vector(VectorType(base=i128, lanes=16))], ctrl: Vector(VectorType(base=i128, lanes=16)) } + sig = Signature { args: [Vector(VectorType(base=i8, lanes=32)), Vector(VectorType(base=i8, lanes=32))], rets: [Vector(VectorType(base=i8, lanes=32))], ctrl: Vector(VectorType(base=i8, lanes=32)) } + sig = Signature { args: [Vector(VectorType(base=i16, lanes=32)), Vector(VectorType(base=i16, lanes=32))], rets: [Vector(VectorType(base=i16, lanes=32))], ctrl: Vector(VectorType(base=i16, lanes=32)) } + sig = Signature { args: [Vector(VectorType(base=i32, lanes=32)), Vector(VectorType(base=i32, lanes=32))], rets: [Vector(VectorType(base=i32, lanes=32))], ctrl: Vector(VectorType(base=i32, lanes=32)) } + sig = Signature { args: [Vector(VectorType(base=i64, lanes=32)), Vector(VectorType(base=i64, lanes=32))], rets: [Vector(VectorType(base=i64, lanes=32))], ctrl: Vector(VectorType(base=i64, lanes=32)) } + sig = Signature { args: [Vector(VectorType(base=i128, lanes=32)), Vector(VectorType(base=i128, lanes=32))], rets: [Vector(VectorType(base=i128, lanes=32))], ctrl: Vector(VectorType(base=i128, lanes=32)) } + sig = Signature { args: [Vector(VectorType(base=i8, lanes=64)), Vector(VectorType(base=i8, lanes=64))], rets: [Vector(VectorType(base=i8, lanes=64))], ctrl: Vector(VectorType(base=i8, lanes=64)) } + sig = Signature { args: [Vector(VectorType(base=i16, lanes=64)), Vector(VectorType(base=i16, lanes=64))], rets: [Vector(VectorType(base=i16, lanes=64))], ctrl: Vector(VectorType(base=i16, lanes=64)) } + sig = Signature { args: [Vector(VectorType(base=i32, lanes=64)), Vector(VectorType(base=i32, lanes=64))], rets: [Vector(VectorType(base=i32, lanes=64))], ctrl: Vector(VectorType(base=i32, lanes=64)) } + sig = Signature { args: [Vector(VectorType(base=i64, lanes=64)), Vector(VectorType(base=i64, lanes=64))], rets: [Vector(VectorType(base=i64, lanes=64))], ctrl: Vector(VectorType(base=i64, lanes=64)) } + sig = Signature { args: [Vector(VectorType(base=i128, lanes=64)), Vector(VectorType(base=i128, lanes=64))], rets: [Vector(VectorType(base=i128, lanes=64))], ctrl: Vector(VectorType(base=i128, lanes=64)) } + sig = Signature { args: [Vector(VectorType(base=i8, lanes=128)), Vector(VectorType(base=i8, lanes=128))], rets: [Vector(VectorType(base=i8, lanes=128))], ctrl: Vector(VectorType(base=i8, lanes=128)) } + sig = Signature { args: [Vector(VectorType(base=i16, lanes=128)), Vector(VectorType(base=i16, lanes=128))], rets: [Vector(VectorType(base=i16, lanes=128))], ctrl: Vector(VectorType(base=i16, lanes=128)) } + sig = Signature { args: [Vector(VectorType(base=i32, lanes=128)), Vector(VectorType(base=i32, lanes=128))], rets: [Vector(VectorType(base=i32, lanes=128))], ctrl: Vector(VectorType(base=i32, lanes=128)) } + sig = Signature { args: [Vector(VectorType(base=i64, lanes=128)), Vector(VectorType(base=i64, lanes=128))], rets: [Vector(VectorType(base=i64, lanes=128))], ctrl: Vector(VectorType(base=i64, lanes=128)) } + sig = Signature { args: [Vector(VectorType(base=i128, lanes=128)), Vector(VectorType(base=i128, lanes=128))], rets: [Vector(VectorType(base=i128, lanes=128))], ctrl: Vector(VectorType(base=i128, lanes=128)) } + sig = Signature { args: [Vector(VectorType(base=i8, lanes=256)), Vector(VectorType(base=i8, lanes=256))], rets: [Vector(VectorType(base=i8, lanes=256))], ctrl: Vector(VectorType(base=i8, lanes=256)) } + sig = Signature { args: [Vector(VectorType(base=i16, lanes=256)), Vector(VectorType(base=i16, lanes=256))], rets: [Vector(VectorType(base=i16, lanes=256))], ctrl: Vector(VectorType(base=i16, lanes=256)) } + sig = Signature { args: [Vector(VectorType(base=i32, lanes=256)), Vector(VectorType(base=i32, lanes=256))], rets: [Vector(VectorType(base=i32, lanes=256))], ctrl: Vector(VectorType(base=i32, lanes=256)) } + sig = Signature { args: [Vector(VectorType(base=i64, lanes=256)), Vector(VectorType(base=i64, lanes=256))], rets: [Vector(VectorType(base=i64, lanes=256))], ctrl: Vector(VectorType(base=i64, lanes=256)) } + sig = Signature { args: [Vector(VectorType(base=i128, lanes=256)), Vector(VectorType(base=i128, lanes=256))], rets: [Vector(VectorType(base=i128, lanes=256))], ctrl: Vector(VectorType(base=i128, lanes=256)) } +inst = avg_round + format = Binary(imms=(), vals=2, blocks=0) + op = TypeSet(lanes={2, 4, 8, 16, 32, 64, 128, 256}, ints={8, 16, 32, 64, 128}) + op = TypeSet(lanes={2, 4, 8, 16, 32, 64, 128, 256}, ints={8, 16, 32, 64, 128}) + use_typevar_operand = true + ctrl_typevar = IxN + typeset = TypeSet(lanes={2, 4, 8, 16, 32, 64, 128, 256}, ints={8, 16, 32, 64, 128}) + sig = Signature { args: [Vector(VectorType(base=i8, lanes=2)), Vector(VectorType(base=i8, lanes=2))], rets: [Vector(VectorType(base=i8, lanes=2))], ctrl: Vector(VectorType(base=i8, lanes=2)) } + sig = Signature { args: [Vector(VectorType(base=i16, lanes=2)), Vector(VectorType(base=i16, lanes=2))], rets: [Vector(VectorType(base=i16, lanes=2))], ctrl: Vector(VectorType(base=i16, lanes=2)) } + sig = Signature { args: [Vector(VectorType(base=i32, lanes=2)), Vector(VectorType(base=i32, lanes=2))], rets: [Vector(VectorType(base=i32, lanes=2))], ctrl: Vector(VectorType(base=i32, lanes=2)) } + sig = Signature { args: [Vector(VectorType(base=i64, lanes=2)), Vector(VectorType(base=i64, lanes=2))], rets: [Vector(VectorType(base=i64, lanes=2))], ctrl: Vector(VectorType(base=i64, lanes=2)) } + sig = Signature { args: [Vector(VectorType(base=i128, lanes=2)), Vector(VectorType(base=i128, lanes=2))], rets: [Vector(VectorType(base=i128, lanes=2))], ctrl: Vector(VectorType(base=i128, lanes=2)) } + sig = Signature { args: [Vector(VectorType(base=i8, lanes=4)), Vector(VectorType(base=i8, lanes=4))], rets: [Vector(VectorType(base=i8, lanes=4))], ctrl: Vector(VectorType(base=i8, lanes=4)) } + sig = Signature { args: [Vector(VectorType(base=i16, lanes=4)), Vector(VectorType(base=i16, lanes=4))], rets: [Vector(VectorType(base=i16, lanes=4))], ctrl: Vector(VectorType(base=i16, lanes=4)) } + sig = Signature { args: [Vector(VectorType(base=i32, lanes=4)), Vector(VectorType(base=i32, lanes=4))], rets: [Vector(VectorType(base=i32, lanes=4))], ctrl: Vector(VectorType(base=i32, lanes=4)) } + sig = Signature { args: [Vector(VectorType(base=i64, lanes=4)), Vector(VectorType(base=i64, lanes=4))], rets: [Vector(VectorType(base=i64, lanes=4))], ctrl: Vector(VectorType(base=i64, lanes=4)) } + sig = Signature { args: [Vector(VectorType(base=i128, lanes=4)), Vector(VectorType(base=i128, lanes=4))], rets: [Vector(VectorType(base=i128, lanes=4))], ctrl: Vector(VectorType(base=i128, lanes=4)) } + sig = Signature { args: [Vector(VectorType(base=i8, lanes=8)), Vector(VectorType(base=i8, lanes=8))], rets: [Vector(VectorType(base=i8, lanes=8))], ctrl: Vector(VectorType(base=i8, lanes=8)) } + sig = Signature { args: [Vector(VectorType(base=i16, lanes=8)), Vector(VectorType(base=i16, lanes=8))], rets: [Vector(VectorType(base=i16, lanes=8))], ctrl: Vector(VectorType(base=i16, lanes=8)) } + sig = Signature { args: [Vector(VectorType(base=i32, lanes=8)), Vector(VectorType(base=i32, lanes=8))], rets: [Vector(VectorType(base=i32, lanes=8))], ctrl: Vector(VectorType(base=i32, lanes=8)) } + sig = Signature { args: [Vector(VectorType(base=i64, lanes=8)), Vector(VectorType(base=i64, lanes=8))], rets: [Vector(VectorType(base=i64, lanes=8))], ctrl: Vector(VectorType(base=i64, lanes=8)) } + sig = Signature { args: [Vector(VectorType(base=i128, lanes=8)), Vector(VectorType(base=i128, lanes=8))], rets: [Vector(VectorType(base=i128, lanes=8))], ctrl: Vector(VectorType(base=i128, lanes=8)) } + sig = Signature { args: [Vector(VectorType(base=i8, lanes=16)), Vector(VectorType(base=i8, lanes=16))], rets: [Vector(VectorType(base=i8, lanes=16))], ctrl: Vector(VectorType(base=i8, lanes=16)) } + sig = Signature { args: [Vector(VectorType(base=i16, lanes=16)), Vector(VectorType(base=i16, lanes=16))], rets: [Vector(VectorType(base=i16, lanes=16))], ctrl: Vector(VectorType(base=i16, lanes=16)) } + sig = Signature { args: [Vector(VectorType(base=i32, lanes=16)), Vector(VectorType(base=i32, lanes=16))], rets: [Vector(VectorType(base=i32, lanes=16))], ctrl: Vector(VectorType(base=i32, lanes=16)) } + sig = Signature { args: [Vector(VectorType(base=i64, lanes=16)), Vector(VectorType(base=i64, lanes=16))], rets: [Vector(VectorType(base=i64, lanes=16))], ctrl: Vector(VectorType(base=i64, lanes=16)) } + sig = Signature { args: [Vector(VectorType(base=i128, lanes=16)), Vector(VectorType(base=i128, lanes=16))], rets: [Vector(VectorType(base=i128, lanes=16))], ctrl: Vector(VectorType(base=i128, lanes=16)) } + sig = Signature { args: [Vector(VectorType(base=i8, lanes=32)), Vector(VectorType(base=i8, lanes=32))], rets: [Vector(VectorType(base=i8, lanes=32))], ctrl: Vector(VectorType(base=i8, lanes=32)) } + sig = Signature { args: [Vector(VectorType(base=i16, lanes=32)), Vector(VectorType(base=i16, lanes=32))], rets: [Vector(VectorType(base=i16, lanes=32))], ctrl: Vector(VectorType(base=i16, lanes=32)) } + sig = Signature { args: [Vector(VectorType(base=i32, lanes=32)), Vector(VectorType(base=i32, lanes=32))], rets: [Vector(VectorType(base=i32, lanes=32))], ctrl: Vector(VectorType(base=i32, lanes=32)) } + sig = Signature { args: [Vector(VectorType(base=i64, lanes=32)), Vector(VectorType(base=i64, lanes=32))], rets: [Vector(VectorType(base=i64, lanes=32))], ctrl: Vector(VectorType(base=i64, lanes=32)) } + sig = Signature { args: [Vector(VectorType(base=i128, lanes=32)), Vector(VectorType(base=i128, lanes=32))], rets: [Vector(VectorType(base=i128, lanes=32))], ctrl: Vector(VectorType(base=i128, lanes=32)) } + sig = Signature { args: [Vector(VectorType(base=i8, lanes=64)), Vector(VectorType(base=i8, lanes=64))], rets: [Vector(VectorType(base=i8, lanes=64))], ctrl: Vector(VectorType(base=i8, lanes=64)) } + sig = Signature { args: [Vector(VectorType(base=i16, lanes=64)), Vector(VectorType(base=i16, lanes=64))], rets: [Vector(VectorType(base=i16, lanes=64))], ctrl: Vector(VectorType(base=i16, lanes=64)) } + sig = Signature { args: [Vector(VectorType(base=i32, lanes=64)), Vector(VectorType(base=i32, lanes=64))], rets: [Vector(VectorType(base=i32, lanes=64))], ctrl: Vector(VectorType(base=i32, lanes=64)) } + sig = Signature { args: [Vector(VectorType(base=i64, lanes=64)), Vector(VectorType(base=i64, lanes=64))], rets: [Vector(VectorType(base=i64, lanes=64))], ctrl: Vector(VectorType(base=i64, lanes=64)) } + sig = Signature { args: [Vector(VectorType(base=i128, lanes=64)), Vector(VectorType(base=i128, lanes=64))], rets: [Vector(VectorType(base=i128, lanes=64))], ctrl: Vector(VectorType(base=i128, lanes=64)) } + sig = Signature { args: [Vector(VectorType(base=i8, lanes=128)), Vector(VectorType(base=i8, lanes=128))], rets: [Vector(VectorType(base=i8, lanes=128))], ctrl: Vector(VectorType(base=i8, lanes=128)) } + sig = Signature { args: [Vector(VectorType(base=i16, lanes=128)), Vector(VectorType(base=i16, lanes=128))], rets: [Vector(VectorType(base=i16, lanes=128))], ctrl: Vector(VectorType(base=i16, lanes=128)) } + sig = Signature { args: [Vector(VectorType(base=i32, lanes=128)), Vector(VectorType(base=i32, lanes=128))], rets: [Vector(VectorType(base=i32, lanes=128))], ctrl: Vector(VectorType(base=i32, lanes=128)) } + sig = Signature { args: [Vector(VectorType(base=i64, lanes=128)), Vector(VectorType(base=i64, lanes=128))], rets: [Vector(VectorType(base=i64, lanes=128))], ctrl: Vector(VectorType(base=i64, lanes=128)) } + sig = Signature { args: [Vector(VectorType(base=i128, lanes=128)), Vector(VectorType(base=i128, lanes=128))], rets: [Vector(VectorType(base=i128, lanes=128))], ctrl: Vector(VectorType(base=i128, lanes=128)) } + sig = Signature { args: [Vector(VectorType(base=i8, lanes=256)), Vector(VectorType(base=i8, lanes=256))], rets: [Vector(VectorType(base=i8, lanes=256))], ctrl: Vector(VectorType(base=i8, lanes=256)) } + sig = Signature { args: [Vector(VectorType(base=i16, lanes=256)), Vector(VectorType(base=i16, lanes=256))], rets: [Vector(VectorType(base=i16, lanes=256))], ctrl: Vector(VectorType(base=i16, lanes=256)) } + sig = Signature { args: [Vector(VectorType(base=i32, lanes=256)), Vector(VectorType(base=i32, lanes=256))], rets: [Vector(VectorType(base=i32, lanes=256))], ctrl: Vector(VectorType(base=i32, lanes=256)) } + sig = Signature { args: [Vector(VectorType(base=i64, lanes=256)), Vector(VectorType(base=i64, lanes=256))], rets: [Vector(VectorType(base=i64, lanes=256))], ctrl: Vector(VectorType(base=i64, lanes=256)) } + sig = Signature { args: [Vector(VectorType(base=i128, lanes=256)), Vector(VectorType(base=i128, lanes=256))], rets: [Vector(VectorType(base=i128, lanes=256))], ctrl: Vector(VectorType(base=i128, lanes=256)) } +inst = uadd_sat + format = Binary(imms=(), vals=2, blocks=0) + op = TypeSet(lanes={2, 4, 8, 16, 32, 64, 128, 256}, ints={8, 16, 32, 64, 128}) + op = TypeSet(lanes={2, 4, 8, 16, 32, 64, 128, 256}, ints={8, 16, 32, 64, 128}) + use_typevar_operand = true + ctrl_typevar = IxN + typeset = TypeSet(lanes={2, 4, 8, 16, 32, 64, 128, 256}, ints={8, 16, 32, 64, 128}) + sig = Signature { args: [Vector(VectorType(base=i8, lanes=2)), Vector(VectorType(base=i8, lanes=2))], rets: [Vector(VectorType(base=i8, lanes=2))], ctrl: Vector(VectorType(base=i8, lanes=2)) } + sig = Signature { args: [Vector(VectorType(base=i16, lanes=2)), Vector(VectorType(base=i16, lanes=2))], rets: [Vector(VectorType(base=i16, lanes=2))], ctrl: Vector(VectorType(base=i16, lanes=2)) } + sig = Signature { args: [Vector(VectorType(base=i32, lanes=2)), Vector(VectorType(base=i32, lanes=2))], rets: [Vector(VectorType(base=i32, lanes=2))], ctrl: Vector(VectorType(base=i32, lanes=2)) } + sig = Signature { args: [Vector(VectorType(base=i64, lanes=2)), Vector(VectorType(base=i64, lanes=2))], rets: [Vector(VectorType(base=i64, lanes=2))], ctrl: Vector(VectorType(base=i64, lanes=2)) } + sig = Signature { args: [Vector(VectorType(base=i128, lanes=2)), Vector(VectorType(base=i128, lanes=2))], rets: [Vector(VectorType(base=i128, lanes=2))], ctrl: Vector(VectorType(base=i128, lanes=2)) } + sig = Signature { args: [Vector(VectorType(base=i8, lanes=4)), Vector(VectorType(base=i8, lanes=4))], rets: [Vector(VectorType(base=i8, lanes=4))], ctrl: Vector(VectorType(base=i8, lanes=4)) } + sig = Signature { args: [Vector(VectorType(base=i16, lanes=4)), Vector(VectorType(base=i16, lanes=4))], rets: [Vector(VectorType(base=i16, lanes=4))], ctrl: Vector(VectorType(base=i16, lanes=4)) } + sig = Signature { args: [Vector(VectorType(base=i32, lanes=4)), Vector(VectorType(base=i32, lanes=4))], rets: [Vector(VectorType(base=i32, lanes=4))], ctrl: Vector(VectorType(base=i32, lanes=4)) } + sig = Signature { args: [Vector(VectorType(base=i64, lanes=4)), Vector(VectorType(base=i64, lanes=4))], rets: [Vector(VectorType(base=i64, lanes=4))], ctrl: Vector(VectorType(base=i64, lanes=4)) } + sig = Signature { args: [Vector(VectorType(base=i128, lanes=4)), Vector(VectorType(base=i128, lanes=4))], rets: [Vector(VectorType(base=i128, lanes=4))], ctrl: Vector(VectorType(base=i128, lanes=4)) } + sig = Signature { args: [Vector(VectorType(base=i8, lanes=8)), Vector(VectorType(base=i8, lanes=8))], rets: [Vector(VectorType(base=i8, lanes=8))], ctrl: Vector(VectorType(base=i8, lanes=8)) } + sig = Signature { args: [Vector(VectorType(base=i16, lanes=8)), Vector(VectorType(base=i16, lanes=8))], rets: [Vector(VectorType(base=i16, lanes=8))], ctrl: Vector(VectorType(base=i16, lanes=8)) } + sig = Signature { args: [Vector(VectorType(base=i32, lanes=8)), Vector(VectorType(base=i32, lanes=8))], rets: [Vector(VectorType(base=i32, lanes=8))], ctrl: Vector(VectorType(base=i32, lanes=8)) } + sig = Signature { args: [Vector(VectorType(base=i64, lanes=8)), Vector(VectorType(base=i64, lanes=8))], rets: [Vector(VectorType(base=i64, lanes=8))], ctrl: Vector(VectorType(base=i64, lanes=8)) } + sig = Signature { args: [Vector(VectorType(base=i128, lanes=8)), Vector(VectorType(base=i128, lanes=8))], rets: [Vector(VectorType(base=i128, lanes=8))], ctrl: Vector(VectorType(base=i128, lanes=8)) } + sig = Signature { args: [Vector(VectorType(base=i8, lanes=16)), Vector(VectorType(base=i8, lanes=16))], rets: [Vector(VectorType(base=i8, lanes=16))], ctrl: Vector(VectorType(base=i8, lanes=16)) } + sig = Signature { args: [Vector(VectorType(base=i16, lanes=16)), Vector(VectorType(base=i16, lanes=16))], rets: [Vector(VectorType(base=i16, lanes=16))], ctrl: Vector(VectorType(base=i16, lanes=16)) } + sig = Signature { args: [Vector(VectorType(base=i32, lanes=16)), Vector(VectorType(base=i32, lanes=16))], rets: [Vector(VectorType(base=i32, lanes=16))], ctrl: Vector(VectorType(base=i32, lanes=16)) } + sig = Signature { args: [Vector(VectorType(base=i64, lanes=16)), Vector(VectorType(base=i64, lanes=16))], rets: [Vector(VectorType(base=i64, lanes=16))], ctrl: Vector(VectorType(base=i64, lanes=16)) } + sig = Signature { args: [Vector(VectorType(base=i128, lanes=16)), Vector(VectorType(base=i128, lanes=16))], rets: [Vector(VectorType(base=i128, lanes=16))], ctrl: Vector(VectorType(base=i128, lanes=16)) } + sig = Signature { args: [Vector(VectorType(base=i8, lanes=32)), Vector(VectorType(base=i8, lanes=32))], rets: [Vector(VectorType(base=i8, lanes=32))], ctrl: Vector(VectorType(base=i8, lanes=32)) } + sig = Signature { args: [Vector(VectorType(base=i16, lanes=32)), Vector(VectorType(base=i16, lanes=32))], rets: [Vector(VectorType(base=i16, lanes=32))], ctrl: Vector(VectorType(base=i16, lanes=32)) } + sig = Signature { args: [Vector(VectorType(base=i32, lanes=32)), Vector(VectorType(base=i32, lanes=32))], rets: [Vector(VectorType(base=i32, lanes=32))], ctrl: Vector(VectorType(base=i32, lanes=32)) } + sig = Signature { args: [Vector(VectorType(base=i64, lanes=32)), Vector(VectorType(base=i64, lanes=32))], rets: [Vector(VectorType(base=i64, lanes=32))], ctrl: Vector(VectorType(base=i64, lanes=32)) } + sig = Signature { args: [Vector(VectorType(base=i128, lanes=32)), Vector(VectorType(base=i128, lanes=32))], rets: [Vector(VectorType(base=i128, lanes=32))], ctrl: Vector(VectorType(base=i128, lanes=32)) } + sig = Signature { args: [Vector(VectorType(base=i8, lanes=64)), Vector(VectorType(base=i8, lanes=64))], rets: [Vector(VectorType(base=i8, lanes=64))], ctrl: Vector(VectorType(base=i8, lanes=64)) } + sig = Signature { args: [Vector(VectorType(base=i16, lanes=64)), Vector(VectorType(base=i16, lanes=64))], rets: [Vector(VectorType(base=i16, lanes=64))], ctrl: Vector(VectorType(base=i16, lanes=64)) } + sig = Signature { args: [Vector(VectorType(base=i32, lanes=64)), Vector(VectorType(base=i32, lanes=64))], rets: [Vector(VectorType(base=i32, lanes=64))], ctrl: Vector(VectorType(base=i32, lanes=64)) } + sig = Signature { args: [Vector(VectorType(base=i64, lanes=64)), Vector(VectorType(base=i64, lanes=64))], rets: [Vector(VectorType(base=i64, lanes=64))], ctrl: Vector(VectorType(base=i64, lanes=64)) } + sig = Signature { args: [Vector(VectorType(base=i128, lanes=64)), Vector(VectorType(base=i128, lanes=64))], rets: [Vector(VectorType(base=i128, lanes=64))], ctrl: Vector(VectorType(base=i128, lanes=64)) } + sig = Signature { args: [Vector(VectorType(base=i8, lanes=128)), Vector(VectorType(base=i8, lanes=128))], rets: [Vector(VectorType(base=i8, lanes=128))], ctrl: Vector(VectorType(base=i8, lanes=128)) } + sig = Signature { args: [Vector(VectorType(base=i16, lanes=128)), Vector(VectorType(base=i16, lanes=128))], rets: [Vector(VectorType(base=i16, lanes=128))], ctrl: Vector(VectorType(base=i16, lanes=128)) } + sig = Signature { args: [Vector(VectorType(base=i32, lanes=128)), Vector(VectorType(base=i32, lanes=128))], rets: [Vector(VectorType(base=i32, lanes=128))], ctrl: Vector(VectorType(base=i32, lanes=128)) } + sig = Signature { args: [Vector(VectorType(base=i64, lanes=128)), Vector(VectorType(base=i64, lanes=128))], rets: [Vector(VectorType(base=i64, lanes=128))], ctrl: Vector(VectorType(base=i64, lanes=128)) } + sig = Signature { args: [Vector(VectorType(base=i128, lanes=128)), Vector(VectorType(base=i128, lanes=128))], rets: [Vector(VectorType(base=i128, lanes=128))], ctrl: Vector(VectorType(base=i128, lanes=128)) } + sig = Signature { args: [Vector(VectorType(base=i8, lanes=256)), Vector(VectorType(base=i8, lanes=256))], rets: [Vector(VectorType(base=i8, lanes=256))], ctrl: Vector(VectorType(base=i8, lanes=256)) } + sig = Signature { args: [Vector(VectorType(base=i16, lanes=256)), Vector(VectorType(base=i16, lanes=256))], rets: [Vector(VectorType(base=i16, lanes=256))], ctrl: Vector(VectorType(base=i16, lanes=256)) } + sig = Signature { args: [Vector(VectorType(base=i32, lanes=256)), Vector(VectorType(base=i32, lanes=256))], rets: [Vector(VectorType(base=i32, lanes=256))], ctrl: Vector(VectorType(base=i32, lanes=256)) } + sig = Signature { args: [Vector(VectorType(base=i64, lanes=256)), Vector(VectorType(base=i64, lanes=256))], rets: [Vector(VectorType(base=i64, lanes=256))], ctrl: Vector(VectorType(base=i64, lanes=256)) } + sig = Signature { args: [Vector(VectorType(base=i128, lanes=256)), Vector(VectorType(base=i128, lanes=256))], rets: [Vector(VectorType(base=i128, lanes=256))], ctrl: Vector(VectorType(base=i128, lanes=256)) } +inst = sadd_sat + format = Binary(imms=(), vals=2, blocks=0) + op = TypeSet(lanes={2, 4, 8, 16, 32, 64, 128, 256}, ints={8, 16, 32, 64, 128}) + op = TypeSet(lanes={2, 4, 8, 16, 32, 64, 128, 256}, ints={8, 16, 32, 64, 128}) + use_typevar_operand = true + ctrl_typevar = IxN + typeset = TypeSet(lanes={2, 4, 8, 16, 32, 64, 128, 256}, ints={8, 16, 32, 64, 128}) + sig = Signature { args: [Vector(VectorType(base=i8, lanes=2)), Vector(VectorType(base=i8, lanes=2))], rets: [Vector(VectorType(base=i8, lanes=2))], ctrl: Vector(VectorType(base=i8, lanes=2)) } + sig = Signature { args: [Vector(VectorType(base=i16, lanes=2)), Vector(VectorType(base=i16, lanes=2))], rets: [Vector(VectorType(base=i16, lanes=2))], ctrl: Vector(VectorType(base=i16, lanes=2)) } + sig = Signature { args: [Vector(VectorType(base=i32, lanes=2)), Vector(VectorType(base=i32, lanes=2))], rets: [Vector(VectorType(base=i32, lanes=2))], ctrl: Vector(VectorType(base=i32, lanes=2)) } + sig = Signature { args: [Vector(VectorType(base=i64, lanes=2)), Vector(VectorType(base=i64, lanes=2))], rets: [Vector(VectorType(base=i64, lanes=2))], ctrl: Vector(VectorType(base=i64, lanes=2)) } + sig = Signature { args: [Vector(VectorType(base=i128, lanes=2)), Vector(VectorType(base=i128, lanes=2))], rets: [Vector(VectorType(base=i128, lanes=2))], ctrl: Vector(VectorType(base=i128, lanes=2)) } + sig = Signature { args: [Vector(VectorType(base=i8, lanes=4)), Vector(VectorType(base=i8, lanes=4))], rets: [Vector(VectorType(base=i8, lanes=4))], ctrl: Vector(VectorType(base=i8, lanes=4)) } + sig = Signature { args: [Vector(VectorType(base=i16, lanes=4)), Vector(VectorType(base=i16, lanes=4))], rets: [Vector(VectorType(base=i16, lanes=4))], ctrl: Vector(VectorType(base=i16, lanes=4)) } + sig = Signature { args: [Vector(VectorType(base=i32, lanes=4)), Vector(VectorType(base=i32, lanes=4))], rets: [Vector(VectorType(base=i32, lanes=4))], ctrl: Vector(VectorType(base=i32, lanes=4)) } + sig = Signature { args: [Vector(VectorType(base=i64, lanes=4)), Vector(VectorType(base=i64, lanes=4))], rets: [Vector(VectorType(base=i64, lanes=4))], ctrl: Vector(VectorType(base=i64, lanes=4)) } + sig = Signature { args: [Vector(VectorType(base=i128, lanes=4)), Vector(VectorType(base=i128, lanes=4))], rets: [Vector(VectorType(base=i128, lanes=4))], ctrl: Vector(VectorType(base=i128, lanes=4)) } + sig = Signature { args: [Vector(VectorType(base=i8, lanes=8)), Vector(VectorType(base=i8, lanes=8))], rets: [Vector(VectorType(base=i8, lanes=8))], ctrl: Vector(VectorType(base=i8, lanes=8)) } + sig = Signature { args: [Vector(VectorType(base=i16, lanes=8)), Vector(VectorType(base=i16, lanes=8))], rets: [Vector(VectorType(base=i16, lanes=8))], ctrl: Vector(VectorType(base=i16, lanes=8)) } + sig = Signature { args: [Vector(VectorType(base=i32, lanes=8)), Vector(VectorType(base=i32, lanes=8))], rets: [Vector(VectorType(base=i32, lanes=8))], ctrl: Vector(VectorType(base=i32, lanes=8)) } + sig = Signature { args: [Vector(VectorType(base=i64, lanes=8)), Vector(VectorType(base=i64, lanes=8))], rets: [Vector(VectorType(base=i64, lanes=8))], ctrl: Vector(VectorType(base=i64, lanes=8)) } + sig = Signature { args: [Vector(VectorType(base=i128, lanes=8)), Vector(VectorType(base=i128, lanes=8))], rets: [Vector(VectorType(base=i128, lanes=8))], ctrl: Vector(VectorType(base=i128, lanes=8)) } + sig = Signature { args: [Vector(VectorType(base=i8, lanes=16)), Vector(VectorType(base=i8, lanes=16))], rets: [Vector(VectorType(base=i8, lanes=16))], ctrl: Vector(VectorType(base=i8, lanes=16)) } + sig = Signature { args: [Vector(VectorType(base=i16, lanes=16)), Vector(VectorType(base=i16, lanes=16))], rets: [Vector(VectorType(base=i16, lanes=16))], ctrl: Vector(VectorType(base=i16, lanes=16)) } + sig = Signature { args: [Vector(VectorType(base=i32, lanes=16)), Vector(VectorType(base=i32, lanes=16))], rets: [Vector(VectorType(base=i32, lanes=16))], ctrl: Vector(VectorType(base=i32, lanes=16)) } + sig = Signature { args: [Vector(VectorType(base=i64, lanes=16)), Vector(VectorType(base=i64, lanes=16))], rets: [Vector(VectorType(base=i64, lanes=16))], ctrl: Vector(VectorType(base=i64, lanes=16)) } + sig = Signature { args: [Vector(VectorType(base=i128, lanes=16)), Vector(VectorType(base=i128, lanes=16))], rets: [Vector(VectorType(base=i128, lanes=16))], ctrl: Vector(VectorType(base=i128, lanes=16)) } + sig = Signature { args: [Vector(VectorType(base=i8, lanes=32)), Vector(VectorType(base=i8, lanes=32))], rets: [Vector(VectorType(base=i8, lanes=32))], ctrl: Vector(VectorType(base=i8, lanes=32)) } + sig = Signature { args: [Vector(VectorType(base=i16, lanes=32)), Vector(VectorType(base=i16, lanes=32))], rets: [Vector(VectorType(base=i16, lanes=32))], ctrl: Vector(VectorType(base=i16, lanes=32)) } + sig = Signature { args: [Vector(VectorType(base=i32, lanes=32)), Vector(VectorType(base=i32, lanes=32))], rets: [Vector(VectorType(base=i32, lanes=32))], ctrl: Vector(VectorType(base=i32, lanes=32)) } + sig = Signature { args: [Vector(VectorType(base=i64, lanes=32)), Vector(VectorType(base=i64, lanes=32))], rets: [Vector(VectorType(base=i64, lanes=32))], ctrl: Vector(VectorType(base=i64, lanes=32)) } + sig = Signature { args: [Vector(VectorType(base=i128, lanes=32)), Vector(VectorType(base=i128, lanes=32))], rets: [Vector(VectorType(base=i128, lanes=32))], ctrl: Vector(VectorType(base=i128, lanes=32)) } + sig = Signature { args: [Vector(VectorType(base=i8, lanes=64)), Vector(VectorType(base=i8, lanes=64))], rets: [Vector(VectorType(base=i8, lanes=64))], ctrl: Vector(VectorType(base=i8, lanes=64)) } + sig = Signature { args: [Vector(VectorType(base=i16, lanes=64)), Vector(VectorType(base=i16, lanes=64))], rets: [Vector(VectorType(base=i16, lanes=64))], ctrl: Vector(VectorType(base=i16, lanes=64)) } + sig = Signature { args: [Vector(VectorType(base=i32, lanes=64)), Vector(VectorType(base=i32, lanes=64))], rets: [Vector(VectorType(base=i32, lanes=64))], ctrl: Vector(VectorType(base=i32, lanes=64)) } + sig = Signature { args: [Vector(VectorType(base=i64, lanes=64)), Vector(VectorType(base=i64, lanes=64))], rets: [Vector(VectorType(base=i64, lanes=64))], ctrl: Vector(VectorType(base=i64, lanes=64)) } + sig = Signature { args: [Vector(VectorType(base=i128, lanes=64)), Vector(VectorType(base=i128, lanes=64))], rets: [Vector(VectorType(base=i128, lanes=64))], ctrl: Vector(VectorType(base=i128, lanes=64)) } + sig = Signature { args: [Vector(VectorType(base=i8, lanes=128)), Vector(VectorType(base=i8, lanes=128))], rets: [Vector(VectorType(base=i8, lanes=128))], ctrl: Vector(VectorType(base=i8, lanes=128)) } + sig = Signature { args: [Vector(VectorType(base=i16, lanes=128)), Vector(VectorType(base=i16, lanes=128))], rets: [Vector(VectorType(base=i16, lanes=128))], ctrl: Vector(VectorType(base=i16, lanes=128)) } + sig = Signature { args: [Vector(VectorType(base=i32, lanes=128)), Vector(VectorType(base=i32, lanes=128))], rets: [Vector(VectorType(base=i32, lanes=128))], ctrl: Vector(VectorType(base=i32, lanes=128)) } + sig = Signature { args: [Vector(VectorType(base=i64, lanes=128)), Vector(VectorType(base=i64, lanes=128))], rets: [Vector(VectorType(base=i64, lanes=128))], ctrl: Vector(VectorType(base=i64, lanes=128)) } + sig = Signature { args: [Vector(VectorType(base=i128, lanes=128)), Vector(VectorType(base=i128, lanes=128))], rets: [Vector(VectorType(base=i128, lanes=128))], ctrl: Vector(VectorType(base=i128, lanes=128)) } + sig = Signature { args: [Vector(VectorType(base=i8, lanes=256)), Vector(VectorType(base=i8, lanes=256))], rets: [Vector(VectorType(base=i8, lanes=256))], ctrl: Vector(VectorType(base=i8, lanes=256)) } + sig = Signature { args: [Vector(VectorType(base=i16, lanes=256)), Vector(VectorType(base=i16, lanes=256))], rets: [Vector(VectorType(base=i16, lanes=256))], ctrl: Vector(VectorType(base=i16, lanes=256)) } + sig = Signature { args: [Vector(VectorType(base=i32, lanes=256)), Vector(VectorType(base=i32, lanes=256))], rets: [Vector(VectorType(base=i32, lanes=256))], ctrl: Vector(VectorType(base=i32, lanes=256)) } + sig = Signature { args: [Vector(VectorType(base=i64, lanes=256)), Vector(VectorType(base=i64, lanes=256))], rets: [Vector(VectorType(base=i64, lanes=256))], ctrl: Vector(VectorType(base=i64, lanes=256)) } + sig = Signature { args: [Vector(VectorType(base=i128, lanes=256)), Vector(VectorType(base=i128, lanes=256))], rets: [Vector(VectorType(base=i128, lanes=256))], ctrl: Vector(VectorType(base=i128, lanes=256)) } +inst = usub_sat + format = Binary(imms=(), vals=2, blocks=0) + op = TypeSet(lanes={2, 4, 8, 16, 32, 64, 128, 256}, ints={8, 16, 32, 64, 128}) + op = TypeSet(lanes={2, 4, 8, 16, 32, 64, 128, 256}, ints={8, 16, 32, 64, 128}) + use_typevar_operand = true + ctrl_typevar = IxN + typeset = TypeSet(lanes={2, 4, 8, 16, 32, 64, 128, 256}, ints={8, 16, 32, 64, 128}) + sig = Signature { args: [Vector(VectorType(base=i8, lanes=2)), Vector(VectorType(base=i8, lanes=2))], rets: [Vector(VectorType(base=i8, lanes=2))], ctrl: Vector(VectorType(base=i8, lanes=2)) } + sig = Signature { args: [Vector(VectorType(base=i16, lanes=2)), Vector(VectorType(base=i16, lanes=2))], rets: [Vector(VectorType(base=i16, lanes=2))], ctrl: Vector(VectorType(base=i16, lanes=2)) } + sig = Signature { args: [Vector(VectorType(base=i32, lanes=2)), Vector(VectorType(base=i32, lanes=2))], rets: [Vector(VectorType(base=i32, lanes=2))], ctrl: Vector(VectorType(base=i32, lanes=2)) } + sig = Signature { args: [Vector(VectorType(base=i64, lanes=2)), Vector(VectorType(base=i64, lanes=2))], rets: [Vector(VectorType(base=i64, lanes=2))], ctrl: Vector(VectorType(base=i64, lanes=2)) } + sig = Signature { args: [Vector(VectorType(base=i128, lanes=2)), Vector(VectorType(base=i128, lanes=2))], rets: [Vector(VectorType(base=i128, lanes=2))], ctrl: Vector(VectorType(base=i128, lanes=2)) } + sig = Signature { args: [Vector(VectorType(base=i8, lanes=4)), Vector(VectorType(base=i8, lanes=4))], rets: [Vector(VectorType(base=i8, lanes=4))], ctrl: Vector(VectorType(base=i8, lanes=4)) } + sig = Signature { args: [Vector(VectorType(base=i16, lanes=4)), Vector(VectorType(base=i16, lanes=4))], rets: [Vector(VectorType(base=i16, lanes=4))], ctrl: Vector(VectorType(base=i16, lanes=4)) } + sig = Signature { args: [Vector(VectorType(base=i32, lanes=4)), Vector(VectorType(base=i32, lanes=4))], rets: [Vector(VectorType(base=i32, lanes=4))], ctrl: Vector(VectorType(base=i32, lanes=4)) } + sig = Signature { args: [Vector(VectorType(base=i64, lanes=4)), Vector(VectorType(base=i64, lanes=4))], rets: [Vector(VectorType(base=i64, lanes=4))], ctrl: Vector(VectorType(base=i64, lanes=4)) } + sig = Signature { args: [Vector(VectorType(base=i128, lanes=4)), Vector(VectorType(base=i128, lanes=4))], rets: [Vector(VectorType(base=i128, lanes=4))], ctrl: Vector(VectorType(base=i128, lanes=4)) } + sig = Signature { args: [Vector(VectorType(base=i8, lanes=8)), Vector(VectorType(base=i8, lanes=8))], rets: [Vector(VectorType(base=i8, lanes=8))], ctrl: Vector(VectorType(base=i8, lanes=8)) } + sig = Signature { args: [Vector(VectorType(base=i16, lanes=8)), Vector(VectorType(base=i16, lanes=8))], rets: [Vector(VectorType(base=i16, lanes=8))], ctrl: Vector(VectorType(base=i16, lanes=8)) } + sig = Signature { args: [Vector(VectorType(base=i32, lanes=8)), Vector(VectorType(base=i32, lanes=8))], rets: [Vector(VectorType(base=i32, lanes=8))], ctrl: Vector(VectorType(base=i32, lanes=8)) } + sig = Signature { args: [Vector(VectorType(base=i64, lanes=8)), Vector(VectorType(base=i64, lanes=8))], rets: [Vector(VectorType(base=i64, lanes=8))], ctrl: Vector(VectorType(base=i64, lanes=8)) } + sig = Signature { args: [Vector(VectorType(base=i128, lanes=8)), Vector(VectorType(base=i128, lanes=8))], rets: [Vector(VectorType(base=i128, lanes=8))], ctrl: Vector(VectorType(base=i128, lanes=8)) } + sig = Signature { args: [Vector(VectorType(base=i8, lanes=16)), Vector(VectorType(base=i8, lanes=16))], rets: [Vector(VectorType(base=i8, lanes=16))], ctrl: Vector(VectorType(base=i8, lanes=16)) } + sig = Signature { args: [Vector(VectorType(base=i16, lanes=16)), Vector(VectorType(base=i16, lanes=16))], rets: [Vector(VectorType(base=i16, lanes=16))], ctrl: Vector(VectorType(base=i16, lanes=16)) } + sig = Signature { args: [Vector(VectorType(base=i32, lanes=16)), Vector(VectorType(base=i32, lanes=16))], rets: [Vector(VectorType(base=i32, lanes=16))], ctrl: Vector(VectorType(base=i32, lanes=16)) } + sig = Signature { args: [Vector(VectorType(base=i64, lanes=16)), Vector(VectorType(base=i64, lanes=16))], rets: [Vector(VectorType(base=i64, lanes=16))], ctrl: Vector(VectorType(base=i64, lanes=16)) } + sig = Signature { args: [Vector(VectorType(base=i128, lanes=16)), Vector(VectorType(base=i128, lanes=16))], rets: [Vector(VectorType(base=i128, lanes=16))], ctrl: Vector(VectorType(base=i128, lanes=16)) } + sig = Signature { args: [Vector(VectorType(base=i8, lanes=32)), Vector(VectorType(base=i8, lanes=32))], rets: [Vector(VectorType(base=i8, lanes=32))], ctrl: Vector(VectorType(base=i8, lanes=32)) } + sig = Signature { args: [Vector(VectorType(base=i16, lanes=32)), Vector(VectorType(base=i16, lanes=32))], rets: [Vector(VectorType(base=i16, lanes=32))], ctrl: Vector(VectorType(base=i16, lanes=32)) } + sig = Signature { args: [Vector(VectorType(base=i32, lanes=32)), Vector(VectorType(base=i32, lanes=32))], rets: [Vector(VectorType(base=i32, lanes=32))], ctrl: Vector(VectorType(base=i32, lanes=32)) } + sig = Signature { args: [Vector(VectorType(base=i64, lanes=32)), Vector(VectorType(base=i64, lanes=32))], rets: [Vector(VectorType(base=i64, lanes=32))], ctrl: Vector(VectorType(base=i64, lanes=32)) } + sig = Signature { args: [Vector(VectorType(base=i128, lanes=32)), Vector(VectorType(base=i128, lanes=32))], rets: [Vector(VectorType(base=i128, lanes=32))], ctrl: Vector(VectorType(base=i128, lanes=32)) } + sig = Signature { args: [Vector(VectorType(base=i8, lanes=64)), Vector(VectorType(base=i8, lanes=64))], rets: [Vector(VectorType(base=i8, lanes=64))], ctrl: Vector(VectorType(base=i8, lanes=64)) } + sig = Signature { args: [Vector(VectorType(base=i16, lanes=64)), Vector(VectorType(base=i16, lanes=64))], rets: [Vector(VectorType(base=i16, lanes=64))], ctrl: Vector(VectorType(base=i16, lanes=64)) } + sig = Signature { args: [Vector(VectorType(base=i32, lanes=64)), Vector(VectorType(base=i32, lanes=64))], rets: [Vector(VectorType(base=i32, lanes=64))], ctrl: Vector(VectorType(base=i32, lanes=64)) } + sig = Signature { args: [Vector(VectorType(base=i64, lanes=64)), Vector(VectorType(base=i64, lanes=64))], rets: [Vector(VectorType(base=i64, lanes=64))], ctrl: Vector(VectorType(base=i64, lanes=64)) } + sig = Signature { args: [Vector(VectorType(base=i128, lanes=64)), Vector(VectorType(base=i128, lanes=64))], rets: [Vector(VectorType(base=i128, lanes=64))], ctrl: Vector(VectorType(base=i128, lanes=64)) } + sig = Signature { args: [Vector(VectorType(base=i8, lanes=128)), Vector(VectorType(base=i8, lanes=128))], rets: [Vector(VectorType(base=i8, lanes=128))], ctrl: Vector(VectorType(base=i8, lanes=128)) } + sig = Signature { args: [Vector(VectorType(base=i16, lanes=128)), Vector(VectorType(base=i16, lanes=128))], rets: [Vector(VectorType(base=i16, lanes=128))], ctrl: Vector(VectorType(base=i16, lanes=128)) } + sig = Signature { args: [Vector(VectorType(base=i32, lanes=128)), Vector(VectorType(base=i32, lanes=128))], rets: [Vector(VectorType(base=i32, lanes=128))], ctrl: Vector(VectorType(base=i32, lanes=128)) } + sig = Signature { args: [Vector(VectorType(base=i64, lanes=128)), Vector(VectorType(base=i64, lanes=128))], rets: [Vector(VectorType(base=i64, lanes=128))], ctrl: Vector(VectorType(base=i64, lanes=128)) } + sig = Signature { args: [Vector(VectorType(base=i128, lanes=128)), Vector(VectorType(base=i128, lanes=128))], rets: [Vector(VectorType(base=i128, lanes=128))], ctrl: Vector(VectorType(base=i128, lanes=128)) } + sig = Signature { args: [Vector(VectorType(base=i8, lanes=256)), Vector(VectorType(base=i8, lanes=256))], rets: [Vector(VectorType(base=i8, lanes=256))], ctrl: Vector(VectorType(base=i8, lanes=256)) } + sig = Signature { args: [Vector(VectorType(base=i16, lanes=256)), Vector(VectorType(base=i16, lanes=256))], rets: [Vector(VectorType(base=i16, lanes=256))], ctrl: Vector(VectorType(base=i16, lanes=256)) } + sig = Signature { args: [Vector(VectorType(base=i32, lanes=256)), Vector(VectorType(base=i32, lanes=256))], rets: [Vector(VectorType(base=i32, lanes=256))], ctrl: Vector(VectorType(base=i32, lanes=256)) } + sig = Signature { args: [Vector(VectorType(base=i64, lanes=256)), Vector(VectorType(base=i64, lanes=256))], rets: [Vector(VectorType(base=i64, lanes=256))], ctrl: Vector(VectorType(base=i64, lanes=256)) } + sig = Signature { args: [Vector(VectorType(base=i128, lanes=256)), Vector(VectorType(base=i128, lanes=256))], rets: [Vector(VectorType(base=i128, lanes=256))], ctrl: Vector(VectorType(base=i128, lanes=256)) } +inst = ssub_sat + format = Binary(imms=(), vals=2, blocks=0) + op = TypeSet(lanes={2, 4, 8, 16, 32, 64, 128, 256}, ints={8, 16, 32, 64, 128}) + op = TypeSet(lanes={2, 4, 8, 16, 32, 64, 128, 256}, ints={8, 16, 32, 64, 128}) + use_typevar_operand = true + ctrl_typevar = IxN + typeset = TypeSet(lanes={2, 4, 8, 16, 32, 64, 128, 256}, ints={8, 16, 32, 64, 128}) + sig = Signature { args: [Vector(VectorType(base=i8, lanes=2)), Vector(VectorType(base=i8, lanes=2))], rets: [Vector(VectorType(base=i8, lanes=2))], ctrl: Vector(VectorType(base=i8, lanes=2)) } + sig = Signature { args: [Vector(VectorType(base=i16, lanes=2)), Vector(VectorType(base=i16, lanes=2))], rets: [Vector(VectorType(base=i16, lanes=2))], ctrl: Vector(VectorType(base=i16, lanes=2)) } + sig = Signature { args: [Vector(VectorType(base=i32, lanes=2)), Vector(VectorType(base=i32, lanes=2))], rets: [Vector(VectorType(base=i32, lanes=2))], ctrl: Vector(VectorType(base=i32, lanes=2)) } + sig = Signature { args: [Vector(VectorType(base=i64, lanes=2)), Vector(VectorType(base=i64, lanes=2))], rets: [Vector(VectorType(base=i64, lanes=2))], ctrl: Vector(VectorType(base=i64, lanes=2)) } + sig = Signature { args: [Vector(VectorType(base=i128, lanes=2)), Vector(VectorType(base=i128, lanes=2))], rets: [Vector(VectorType(base=i128, lanes=2))], ctrl: Vector(VectorType(base=i128, lanes=2)) } + sig = Signature { args: [Vector(VectorType(base=i8, lanes=4)), Vector(VectorType(base=i8, lanes=4))], rets: [Vector(VectorType(base=i8, lanes=4))], ctrl: Vector(VectorType(base=i8, lanes=4)) } + sig = Signature { args: [Vector(VectorType(base=i16, lanes=4)), Vector(VectorType(base=i16, lanes=4))], rets: [Vector(VectorType(base=i16, lanes=4))], ctrl: Vector(VectorType(base=i16, lanes=4)) } + sig = Signature { args: [Vector(VectorType(base=i32, lanes=4)), Vector(VectorType(base=i32, lanes=4))], rets: [Vector(VectorType(base=i32, lanes=4))], ctrl: Vector(VectorType(base=i32, lanes=4)) } + sig = Signature { args: [Vector(VectorType(base=i64, lanes=4)), Vector(VectorType(base=i64, lanes=4))], rets: [Vector(VectorType(base=i64, lanes=4))], ctrl: Vector(VectorType(base=i64, lanes=4)) } + sig = Signature { args: [Vector(VectorType(base=i128, lanes=4)), Vector(VectorType(base=i128, lanes=4))], rets: [Vector(VectorType(base=i128, lanes=4))], ctrl: Vector(VectorType(base=i128, lanes=4)) } + sig = Signature { args: [Vector(VectorType(base=i8, lanes=8)), Vector(VectorType(base=i8, lanes=8))], rets: [Vector(VectorType(base=i8, lanes=8))], ctrl: Vector(VectorType(base=i8, lanes=8)) } + sig = Signature { args: [Vector(VectorType(base=i16, lanes=8)), Vector(VectorType(base=i16, lanes=8))], rets: [Vector(VectorType(base=i16, lanes=8))], ctrl: Vector(VectorType(base=i16, lanes=8)) } + sig = Signature { args: [Vector(VectorType(base=i32, lanes=8)), Vector(VectorType(base=i32, lanes=8))], rets: [Vector(VectorType(base=i32, lanes=8))], ctrl: Vector(VectorType(base=i32, lanes=8)) } + sig = Signature { args: [Vector(VectorType(base=i64, lanes=8)), Vector(VectorType(base=i64, lanes=8))], rets: [Vector(VectorType(base=i64, lanes=8))], ctrl: Vector(VectorType(base=i64, lanes=8)) } + sig = Signature { args: [Vector(VectorType(base=i128, lanes=8)), Vector(VectorType(base=i128, lanes=8))], rets: [Vector(VectorType(base=i128, lanes=8))], ctrl: Vector(VectorType(base=i128, lanes=8)) } + sig = Signature { args: [Vector(VectorType(base=i8, lanes=16)), Vector(VectorType(base=i8, lanes=16))], rets: [Vector(VectorType(base=i8, lanes=16))], ctrl: Vector(VectorType(base=i8, lanes=16)) } + sig = Signature { args: [Vector(VectorType(base=i16, lanes=16)), Vector(VectorType(base=i16, lanes=16))], rets: [Vector(VectorType(base=i16, lanes=16))], ctrl: Vector(VectorType(base=i16, lanes=16)) } + sig = Signature { args: [Vector(VectorType(base=i32, lanes=16)), Vector(VectorType(base=i32, lanes=16))], rets: [Vector(VectorType(base=i32, lanes=16))], ctrl: Vector(VectorType(base=i32, lanes=16)) } + sig = Signature { args: [Vector(VectorType(base=i64, lanes=16)), Vector(VectorType(base=i64, lanes=16))], rets: [Vector(VectorType(base=i64, lanes=16))], ctrl: Vector(VectorType(base=i64, lanes=16)) } + sig = Signature { args: [Vector(VectorType(base=i128, lanes=16)), Vector(VectorType(base=i128, lanes=16))], rets: [Vector(VectorType(base=i128, lanes=16))], ctrl: Vector(VectorType(base=i128, lanes=16)) } + sig = Signature { args: [Vector(VectorType(base=i8, lanes=32)), Vector(VectorType(base=i8, lanes=32))], rets: [Vector(VectorType(base=i8, lanes=32))], ctrl: Vector(VectorType(base=i8, lanes=32)) } + sig = Signature { args: [Vector(VectorType(base=i16, lanes=32)), Vector(VectorType(base=i16, lanes=32))], rets: [Vector(VectorType(base=i16, lanes=32))], ctrl: Vector(VectorType(base=i16, lanes=32)) } + sig = Signature { args: [Vector(VectorType(base=i32, lanes=32)), Vector(VectorType(base=i32, lanes=32))], rets: [Vector(VectorType(base=i32, lanes=32))], ctrl: Vector(VectorType(base=i32, lanes=32)) } + sig = Signature { args: [Vector(VectorType(base=i64, lanes=32)), Vector(VectorType(base=i64, lanes=32))], rets: [Vector(VectorType(base=i64, lanes=32))], ctrl: Vector(VectorType(base=i64, lanes=32)) } + sig = Signature { args: [Vector(VectorType(base=i128, lanes=32)), Vector(VectorType(base=i128, lanes=32))], rets: [Vector(VectorType(base=i128, lanes=32))], ctrl: Vector(VectorType(base=i128, lanes=32)) } + sig = Signature { args: [Vector(VectorType(base=i8, lanes=64)), Vector(VectorType(base=i8, lanes=64))], rets: [Vector(VectorType(base=i8, lanes=64))], ctrl: Vector(VectorType(base=i8, lanes=64)) } + sig = Signature { args: [Vector(VectorType(base=i16, lanes=64)), Vector(VectorType(base=i16, lanes=64))], rets: [Vector(VectorType(base=i16, lanes=64))], ctrl: Vector(VectorType(base=i16, lanes=64)) } + sig = Signature { args: [Vector(VectorType(base=i32, lanes=64)), Vector(VectorType(base=i32, lanes=64))], rets: [Vector(VectorType(base=i32, lanes=64))], ctrl: Vector(VectorType(base=i32, lanes=64)) } + sig = Signature { args: [Vector(VectorType(base=i64, lanes=64)), Vector(VectorType(base=i64, lanes=64))], rets: [Vector(VectorType(base=i64, lanes=64))], ctrl: Vector(VectorType(base=i64, lanes=64)) } + sig = Signature { args: [Vector(VectorType(base=i128, lanes=64)), Vector(VectorType(base=i128, lanes=64))], rets: [Vector(VectorType(base=i128, lanes=64))], ctrl: Vector(VectorType(base=i128, lanes=64)) } + sig = Signature { args: [Vector(VectorType(base=i8, lanes=128)), Vector(VectorType(base=i8, lanes=128))], rets: [Vector(VectorType(base=i8, lanes=128))], ctrl: Vector(VectorType(base=i8, lanes=128)) } + sig = Signature { args: [Vector(VectorType(base=i16, lanes=128)), Vector(VectorType(base=i16, lanes=128))], rets: [Vector(VectorType(base=i16, lanes=128))], ctrl: Vector(VectorType(base=i16, lanes=128)) } + sig = Signature { args: [Vector(VectorType(base=i32, lanes=128)), Vector(VectorType(base=i32, lanes=128))], rets: [Vector(VectorType(base=i32, lanes=128))], ctrl: Vector(VectorType(base=i32, lanes=128)) } + sig = Signature { args: [Vector(VectorType(base=i64, lanes=128)), Vector(VectorType(base=i64, lanes=128))], rets: [Vector(VectorType(base=i64, lanes=128))], ctrl: Vector(VectorType(base=i64, lanes=128)) } + sig = Signature { args: [Vector(VectorType(base=i128, lanes=128)), Vector(VectorType(base=i128, lanes=128))], rets: [Vector(VectorType(base=i128, lanes=128))], ctrl: Vector(VectorType(base=i128, lanes=128)) } + sig = Signature { args: [Vector(VectorType(base=i8, lanes=256)), Vector(VectorType(base=i8, lanes=256))], rets: [Vector(VectorType(base=i8, lanes=256))], ctrl: Vector(VectorType(base=i8, lanes=256)) } + sig = Signature { args: [Vector(VectorType(base=i16, lanes=256)), Vector(VectorType(base=i16, lanes=256))], rets: [Vector(VectorType(base=i16, lanes=256))], ctrl: Vector(VectorType(base=i16, lanes=256)) } + sig = Signature { args: [Vector(VectorType(base=i32, lanes=256)), Vector(VectorType(base=i32, lanes=256))], rets: [Vector(VectorType(base=i32, lanes=256))], ctrl: Vector(VectorType(base=i32, lanes=256)) } + sig = Signature { args: [Vector(VectorType(base=i64, lanes=256)), Vector(VectorType(base=i64, lanes=256))], rets: [Vector(VectorType(base=i64, lanes=256))], ctrl: Vector(VectorType(base=i64, lanes=256)) } + sig = Signature { args: [Vector(VectorType(base=i128, lanes=256)), Vector(VectorType(base=i128, lanes=256))], rets: [Vector(VectorType(base=i128, lanes=256))], ctrl: Vector(VectorType(base=i128, lanes=256)) } +inst = load + format = Load(imms=(flags: ir::MemFlags, offset: ir::immediates::Offset32), vals=1, blocks=0) + op = +inst = store + format = Store(imms=(flags: ir::MemFlags, offset: ir::immediates::Offset32), vals=2, blocks=0) + op = +inst = uload8 + format = Load(imms=(flags: ir::MemFlags, offset: ir::immediates::Offset32), vals=1, blocks=0) + op = +inst = sload8 + format = Load(imms=(flags: ir::MemFlags, offset: ir::immediates::Offset32), vals=1, blocks=0) + op = +inst = istore8 + format = Store(imms=(flags: ir::MemFlags, offset: ir::immediates::Offset32), vals=2, blocks=0) + op = +inst = uload16 + format = Load(imms=(flags: ir::MemFlags, offset: ir::immediates::Offset32), vals=1, blocks=0) + op = +inst = sload16 + format = Load(imms=(flags: ir::MemFlags, offset: ir::immediates::Offset32), vals=1, blocks=0) + op = +inst = istore16 + format = Store(imms=(flags: ir::MemFlags, offset: ir::immediates::Offset32), vals=2, blocks=0) + op = +inst = uload32 + format = Load(imms=(flags: ir::MemFlags, offset: ir::immediates::Offset32), vals=1, blocks=0) + op = +inst = sload32 + format = Load(imms=(flags: ir::MemFlags, offset: ir::immediates::Offset32), vals=1, blocks=0) + op = +inst = istore32 + format = Store(imms=(flags: ir::MemFlags, offset: ir::immediates::Offset32), vals=2, blocks=0) + op = +inst = uload8x8 + format = Load(imms=(flags: ir::MemFlags, offset: ir::immediates::Offset32), vals=1, blocks=0) + op = +inst = sload8x8 + format = Load(imms=(flags: ir::MemFlags, offset: ir::immediates::Offset32), vals=1, blocks=0) + op = +inst = uload16x4 + format = Load(imms=(flags: ir::MemFlags, offset: ir::immediates::Offset32), vals=1, blocks=0) + op = +inst = sload16x4 + format = Load(imms=(flags: ir::MemFlags, offset: ir::immediates::Offset32), vals=1, blocks=0) + op = +inst = uload32x2 + format = Load(imms=(flags: ir::MemFlags, offset: ir::immediates::Offset32), vals=1, blocks=0) + op = +inst = sload32x2 + format = Load(imms=(flags: ir::MemFlags, offset: ir::immediates::Offset32), vals=1, blocks=0) + op = +inst = stack_load + format = StackLoad(imms=(stack_slot: ir::StackSlot, offset: ir::immediates::Offset32), vals=0, blocks=0) + op = +inst = stack_store + format = StackStore(imms=(stack_slot: ir::StackSlot, offset: ir::immediates::Offset32), vals=1, blocks=0) + op = TypeSet(lanes={1, 2, 4, 8, 16, 32, 64, 128, 256}, dynamic_lanes={2, 4, 8, 16, 32, 64, 128, 256}, ints={8, 16, 32, 64, 128}, floats={32, 64}, refs={32, 64}) + op = +inst = stack_addr + format = StackLoad(imms=(stack_slot: ir::StackSlot, offset: ir::immediates::Offset32), vals=0, blocks=0) + op = +inst = dynamic_stack_load + format = DynamicStackLoad(imms=(dynamic_stack_slot: ir::DynamicStackSlot), vals=0, blocks=0) + op = +inst = dynamic_stack_store + format = DynamicStackStore(imms=(dynamic_stack_slot: ir::DynamicStackSlot), vals=1, blocks=0) + op = TypeSet(lanes={1, 2, 4, 8, 16, 32, 64, 128, 256}, dynamic_lanes={2, 4, 8, 16, 32, 64, 128, 256}, ints={8, 16, 32, 64, 128}, floats={32, 64}, refs={32, 64}) + op = +inst = dynamic_stack_addr + format = DynamicStackLoad(imms=(dynamic_stack_slot: ir::DynamicStackSlot), vals=0, blocks=0) + op = +inst = global_value + format = UnaryGlobalValue(imms=(global_value: ir::GlobalValue), vals=0, blocks=0) + op = +inst = symbol_value + format = UnaryGlobalValue(imms=(global_value: ir::GlobalValue), vals=0, blocks=0) + op = +inst = tls_value + format = UnaryGlobalValue(imms=(global_value: ir::GlobalValue), vals=0, blocks=0) + op = +inst = get_pinned_reg + format = NullAry(imms=(), vals=0, blocks=0) + use_typevar_operand = false + ctrl_typevar = iAddr + typeset = TypeSet(lanes={1}, ints={32, 64}, refs={32, 64}) + sig = Signature { args: [], rets: [Lane(IntType(bits=32))], ctrl: Lane(IntType(bits=32)) } + sig = Signature { args: [], rets: [Lane(IntType(bits=64))], ctrl: Lane(IntType(bits=64)) } + sig = Signature { args: [], rets: [Reference(ReferenceType(bits=32))], ctrl: Reference(ReferenceType(bits=32)) } + sig = Signature { args: [], rets: [Reference(ReferenceType(bits=64))], ctrl: Reference(ReferenceType(bits=64)) } +inst = set_pinned_reg + format = Unary(imms=(), vals=1, blocks=0) + op = TypeSet(lanes={1}, ints={32, 64}, refs={32, 64}) + use_typevar_operand = true + ctrl_typevar = iAddr + typeset = TypeSet(lanes={1}, ints={32, 64}, refs={32, 64}) + sig = Signature { args: [Lane(IntType(bits=32))], rets: [Lane(IntType(bits=32))], ctrl: Lane(IntType(bits=32)) } + sig = Signature { args: [Lane(IntType(bits=64))], rets: [Lane(IntType(bits=64))], ctrl: Lane(IntType(bits=64)) } + sig = Signature { args: [Reference(ReferenceType(bits=32))], rets: [Reference(ReferenceType(bits=32))], ctrl: Reference(ReferenceType(bits=32)) } + sig = Signature { args: [Reference(ReferenceType(bits=64))], rets: [Reference(ReferenceType(bits=64))], ctrl: Reference(ReferenceType(bits=64)) } +inst = get_frame_pointer + format = NullAry(imms=(), vals=0, blocks=0) + use_typevar_operand = false + ctrl_typevar = iAddr + typeset = TypeSet(lanes={1}, ints={32, 64}, refs={32, 64}) + sig = Signature { args: [], rets: [Lane(IntType(bits=32))], ctrl: Lane(IntType(bits=32)) } + sig = Signature { args: [], rets: [Lane(IntType(bits=64))], ctrl: Lane(IntType(bits=64)) } + sig = Signature { args: [], rets: [Reference(ReferenceType(bits=32))], ctrl: Reference(ReferenceType(bits=32)) } + sig = Signature { args: [], rets: [Reference(ReferenceType(bits=64))], ctrl: Reference(ReferenceType(bits=64)) } +inst = get_stack_pointer + format = NullAry(imms=(), vals=0, blocks=0) + use_typevar_operand = false + ctrl_typevar = iAddr + typeset = TypeSet(lanes={1}, ints={32, 64}, refs={32, 64}) + sig = Signature { args: [], rets: [Lane(IntType(bits=32))], ctrl: Lane(IntType(bits=32)) } + sig = Signature { args: [], rets: [Lane(IntType(bits=64))], ctrl: Lane(IntType(bits=64)) } + sig = Signature { args: [], rets: [Reference(ReferenceType(bits=32))], ctrl: Reference(ReferenceType(bits=32)) } + sig = Signature { args: [], rets: [Reference(ReferenceType(bits=64))], ctrl: Reference(ReferenceType(bits=64)) } +inst = get_return_address + format = NullAry(imms=(), vals=0, blocks=0) + use_typevar_operand = false + ctrl_typevar = iAddr + typeset = TypeSet(lanes={1}, ints={32, 64}, refs={32, 64}) + sig = Signature { args: [], rets: [Lane(IntType(bits=32))], ctrl: Lane(IntType(bits=32)) } + sig = Signature { args: [], rets: [Lane(IntType(bits=64))], ctrl: Lane(IntType(bits=64)) } + sig = Signature { args: [], rets: [Reference(ReferenceType(bits=32))], ctrl: Reference(ReferenceType(bits=32)) } + sig = Signature { args: [], rets: [Reference(ReferenceType(bits=64))], ctrl: Reference(ReferenceType(bits=64)) } +inst = table_addr + format = TableAddr(imms=(table: ir::Table, offset: ir::immediates::Offset32), vals=1, blocks=0) + op = +inst = iconst + format = UnaryImm(imms=(imm: ir::immediates::Imm64), vals=0, blocks=0) + op = +inst = f32const + format = UnaryIeee32(imms=(imm: ir::immediates::Ieee32), vals=0, blocks=0) + op = +inst = f64const + format = UnaryIeee64(imms=(imm: ir::immediates::Ieee64), vals=0, blocks=0) + op = +inst = vconst + format = UnaryConst(imms=(constant_handle: ir::Constant), vals=0, blocks=0) + op = +inst = shuffle + format = Shuffle(imms=(imm: ir::Immediate), vals=2, blocks=0) + op = TypeSet(lanes={16}, ints={8}) + op = TypeSet(lanes={16}, ints={8}) + op = +inst = null + format = NullAry(imms=(), vals=0, blocks=0) + use_typevar_operand = false + ctrl_typevar = Ref + typeset = TypeSet(lanes={1}, refs={32, 64}) + sig = Signature { args: [], rets: [Reference(ReferenceType(bits=32))], ctrl: Reference(ReferenceType(bits=32)) } + sig = Signature { args: [], rets: [Reference(ReferenceType(bits=64))], ctrl: Reference(ReferenceType(bits=64)) } +inst = nop + format = NullAry(imms=(), vals=0, blocks=0) + error = unknown signatures: non-polymorphic instructions not handled +inst = select + format = Ternary(imms=(), vals=3, blocks=0) + op = TypeSet(lanes={1}, ints={8, 16, 32, 64, 128}) + op = TypeSet(lanes={1, 2, 4, 8, 16, 32, 64, 128, 256}, ints={8, 16, 32, 64, 128}, floats={32, 64}, refs={32, 64}) + op = TypeSet(lanes={1, 2, 4, 8, 16, 32, 64, 128, 256}, ints={8, 16, 32, 64, 128}, floats={32, 64}, refs={32, 64}) + use_typevar_operand = true + ctrl_typevar = Any + typeset = TypeSet(lanes={1, 2, 4, 8, 16, 32, 64, 128, 256}, ints={8, 16, 32, 64, 128}, floats={32, 64}, refs={32, 64}) + sig = Signature { args: [Lane(IntType(bits=8)), Lane(IntType(bits=8)), Lane(IntType(bits=8))], rets: [Lane(IntType(bits=8))], ctrl: Lane(IntType(bits=8)) } + sig = Signature { args: [Lane(IntType(bits=16)), Lane(IntType(bits=8)), Lane(IntType(bits=8))], rets: [Lane(IntType(bits=8))], ctrl: Lane(IntType(bits=8)) } + sig = Signature { args: [Lane(IntType(bits=32)), Lane(IntType(bits=8)), Lane(IntType(bits=8))], rets: [Lane(IntType(bits=8))], ctrl: Lane(IntType(bits=8)) } + sig = Signature { args: [Lane(IntType(bits=64)), Lane(IntType(bits=8)), Lane(IntType(bits=8))], rets: [Lane(IntType(bits=8))], ctrl: Lane(IntType(bits=8)) } + sig = Signature { args: [Lane(IntType(bits=128)), Lane(IntType(bits=8)), Lane(IntType(bits=8))], rets: [Lane(IntType(bits=8))], ctrl: Lane(IntType(bits=8)) } + sig = Signature { args: [Lane(IntType(bits=8)), Lane(IntType(bits=16)), Lane(IntType(bits=16))], rets: [Lane(IntType(bits=16))], ctrl: Lane(IntType(bits=16)) } + sig = Signature { args: [Lane(IntType(bits=16)), Lane(IntType(bits=16)), Lane(IntType(bits=16))], rets: [Lane(IntType(bits=16))], ctrl: Lane(IntType(bits=16)) } + sig = Signature { args: [Lane(IntType(bits=32)), Lane(IntType(bits=16)), Lane(IntType(bits=16))], rets: [Lane(IntType(bits=16))], ctrl: Lane(IntType(bits=16)) } + sig = Signature { args: [Lane(IntType(bits=64)), Lane(IntType(bits=16)), Lane(IntType(bits=16))], rets: [Lane(IntType(bits=16))], ctrl: Lane(IntType(bits=16)) } + sig = Signature { args: [Lane(IntType(bits=128)), Lane(IntType(bits=16)), Lane(IntType(bits=16))], rets: [Lane(IntType(bits=16))], ctrl: Lane(IntType(bits=16)) } + sig = Signature { args: [Lane(IntType(bits=8)), Lane(IntType(bits=32)), Lane(IntType(bits=32))], rets: [Lane(IntType(bits=32))], ctrl: Lane(IntType(bits=32)) } + sig = Signature { args: [Lane(IntType(bits=16)), Lane(IntType(bits=32)), Lane(IntType(bits=32))], rets: [Lane(IntType(bits=32))], ctrl: Lane(IntType(bits=32)) } + sig = Signature { args: [Lane(IntType(bits=32)), Lane(IntType(bits=32)), Lane(IntType(bits=32))], rets: [Lane(IntType(bits=32))], ctrl: Lane(IntType(bits=32)) } + sig = Signature { args: [Lane(IntType(bits=64)), Lane(IntType(bits=32)), Lane(IntType(bits=32))], rets: [Lane(IntType(bits=32))], ctrl: Lane(IntType(bits=32)) } + sig = Signature { args: [Lane(IntType(bits=128)), Lane(IntType(bits=32)), Lane(IntType(bits=32))], rets: [Lane(IntType(bits=32))], ctrl: Lane(IntType(bits=32)) } + sig = Signature { args: [Lane(IntType(bits=8)), Lane(IntType(bits=64)), Lane(IntType(bits=64))], rets: [Lane(IntType(bits=64))], ctrl: Lane(IntType(bits=64)) } + sig = Signature { args: [Lane(IntType(bits=16)), Lane(IntType(bits=64)), Lane(IntType(bits=64))], rets: [Lane(IntType(bits=64))], ctrl: Lane(IntType(bits=64)) } + sig = Signature { args: [Lane(IntType(bits=32)), Lane(IntType(bits=64)), Lane(IntType(bits=64))], rets: [Lane(IntType(bits=64))], ctrl: Lane(IntType(bits=64)) } + sig = Signature { args: [Lane(IntType(bits=64)), Lane(IntType(bits=64)), Lane(IntType(bits=64))], rets: [Lane(IntType(bits=64))], ctrl: Lane(IntType(bits=64)) } + sig = Signature { args: [Lane(IntType(bits=128)), Lane(IntType(bits=64)), Lane(IntType(bits=64))], rets: [Lane(IntType(bits=64))], ctrl: Lane(IntType(bits=64)) } + sig = Signature { args: [Lane(IntType(bits=8)), Lane(IntType(bits=128)), Lane(IntType(bits=128))], rets: [Lane(IntType(bits=128))], ctrl: Lane(IntType(bits=128)) } + sig = Signature { args: [Lane(IntType(bits=16)), Lane(IntType(bits=128)), Lane(IntType(bits=128))], rets: [Lane(IntType(bits=128))], ctrl: Lane(IntType(bits=128)) } + sig = Signature { args: [Lane(IntType(bits=32)), Lane(IntType(bits=128)), Lane(IntType(bits=128))], rets: [Lane(IntType(bits=128))], ctrl: Lane(IntType(bits=128)) } + sig = Signature { args: [Lane(IntType(bits=64)), Lane(IntType(bits=128)), Lane(IntType(bits=128))], rets: [Lane(IntType(bits=128))], ctrl: Lane(IntType(bits=128)) } + sig = Signature { args: [Lane(IntType(bits=128)), Lane(IntType(bits=128)), Lane(IntType(bits=128))], rets: [Lane(IntType(bits=128))], ctrl: Lane(IntType(bits=128)) } + sig = Signature { args: [Lane(IntType(bits=8)), Lane(FloatType(bits=32)), Lane(FloatType(bits=32))], rets: [Lane(FloatType(bits=32))], ctrl: Lane(FloatType(bits=32)) } + sig = Signature { args: [Lane(IntType(bits=16)), Lane(FloatType(bits=32)), Lane(FloatType(bits=32))], rets: [Lane(FloatType(bits=32))], ctrl: Lane(FloatType(bits=32)) } + sig = Signature { args: [Lane(IntType(bits=32)), Lane(FloatType(bits=32)), Lane(FloatType(bits=32))], rets: [Lane(FloatType(bits=32))], ctrl: Lane(FloatType(bits=32)) } + sig = Signature { args: [Lane(IntType(bits=64)), Lane(FloatType(bits=32)), Lane(FloatType(bits=32))], rets: [Lane(FloatType(bits=32))], ctrl: Lane(FloatType(bits=32)) } + sig = Signature { args: [Lane(IntType(bits=128)), Lane(FloatType(bits=32)), Lane(FloatType(bits=32))], rets: [Lane(FloatType(bits=32))], ctrl: Lane(FloatType(bits=32)) } + sig = Signature { args: [Lane(IntType(bits=8)), Lane(FloatType(bits=64)), Lane(FloatType(bits=64))], rets: [Lane(FloatType(bits=64))], ctrl: Lane(FloatType(bits=64)) } + sig = Signature { args: [Lane(IntType(bits=16)), Lane(FloatType(bits=64)), Lane(FloatType(bits=64))], rets: [Lane(FloatType(bits=64))], ctrl: Lane(FloatType(bits=64)) } + sig = Signature { args: [Lane(IntType(bits=32)), Lane(FloatType(bits=64)), Lane(FloatType(bits=64))], rets: [Lane(FloatType(bits=64))], ctrl: Lane(FloatType(bits=64)) } + sig = Signature { args: [Lane(IntType(bits=64)), Lane(FloatType(bits=64)), Lane(FloatType(bits=64))], rets: [Lane(FloatType(bits=64))], ctrl: Lane(FloatType(bits=64)) } + sig = Signature { args: [Lane(IntType(bits=128)), Lane(FloatType(bits=64)), Lane(FloatType(bits=64))], rets: [Lane(FloatType(bits=64))], ctrl: Lane(FloatType(bits=64)) } + sig = Signature { args: [Lane(IntType(bits=8)), Reference(ReferenceType(bits=32)), Reference(ReferenceType(bits=32))], rets: [Reference(ReferenceType(bits=32))], ctrl: Reference(ReferenceType(bits=32)) } + sig = Signature { args: [Lane(IntType(bits=16)), Reference(ReferenceType(bits=32)), Reference(ReferenceType(bits=32))], rets: [Reference(ReferenceType(bits=32))], ctrl: Reference(ReferenceType(bits=32)) } + sig = Signature { args: [Lane(IntType(bits=32)), Reference(ReferenceType(bits=32)), Reference(ReferenceType(bits=32))], rets: [Reference(ReferenceType(bits=32))], ctrl: Reference(ReferenceType(bits=32)) } + sig = Signature { args: [Lane(IntType(bits=64)), Reference(ReferenceType(bits=32)), Reference(ReferenceType(bits=32))], rets: [Reference(ReferenceType(bits=32))], ctrl: Reference(ReferenceType(bits=32)) } + sig = Signature { args: [Lane(IntType(bits=128)), Reference(ReferenceType(bits=32)), Reference(ReferenceType(bits=32))], rets: [Reference(ReferenceType(bits=32))], ctrl: Reference(ReferenceType(bits=32)) } + sig = Signature { args: [Lane(IntType(bits=8)), Reference(ReferenceType(bits=64)), Reference(ReferenceType(bits=64))], rets: [Reference(ReferenceType(bits=64))], ctrl: Reference(ReferenceType(bits=64)) } + sig = Signature { args: [Lane(IntType(bits=16)), Reference(ReferenceType(bits=64)), Reference(ReferenceType(bits=64))], rets: [Reference(ReferenceType(bits=64))], ctrl: Reference(ReferenceType(bits=64)) } + sig = Signature { args: [Lane(IntType(bits=32)), Reference(ReferenceType(bits=64)), Reference(ReferenceType(bits=64))], rets: [Reference(ReferenceType(bits=64))], ctrl: Reference(ReferenceType(bits=64)) } + sig = Signature { args: [Lane(IntType(bits=64)), Reference(ReferenceType(bits=64)), Reference(ReferenceType(bits=64))], rets: [Reference(ReferenceType(bits=64))], ctrl: Reference(ReferenceType(bits=64)) } + sig = Signature { args: [Lane(IntType(bits=128)), Reference(ReferenceType(bits=64)), Reference(ReferenceType(bits=64))], rets: [Reference(ReferenceType(bits=64))], ctrl: Reference(ReferenceType(bits=64)) } + sig = Signature { args: [Lane(IntType(bits=8)), Vector(VectorType(base=i8, lanes=2)), Vector(VectorType(base=i8, lanes=2))], rets: [Vector(VectorType(base=i8, lanes=2))], ctrl: Vector(VectorType(base=i8, lanes=2)) } + sig = Signature { args: [Lane(IntType(bits=16)), Vector(VectorType(base=i8, lanes=2)), Vector(VectorType(base=i8, lanes=2))], rets: [Vector(VectorType(base=i8, lanes=2))], ctrl: Vector(VectorType(base=i8, lanes=2)) } + sig = Signature { args: [Lane(IntType(bits=32)), Vector(VectorType(base=i8, lanes=2)), Vector(VectorType(base=i8, lanes=2))], rets: [Vector(VectorType(base=i8, lanes=2))], ctrl: Vector(VectorType(base=i8, lanes=2)) } + sig = Signature { args: [Lane(IntType(bits=64)), Vector(VectorType(base=i8, lanes=2)), Vector(VectorType(base=i8, lanes=2))], rets: [Vector(VectorType(base=i8, lanes=2))], ctrl: Vector(VectorType(base=i8, lanes=2)) } + sig = Signature { args: [Lane(IntType(bits=128)), Vector(VectorType(base=i8, lanes=2)), Vector(VectorType(base=i8, lanes=2))], rets: [Vector(VectorType(base=i8, lanes=2))], ctrl: Vector(VectorType(base=i8, lanes=2)) } + sig = Signature { args: [Lane(IntType(bits=8)), Vector(VectorType(base=i16, lanes=2)), Vector(VectorType(base=i16, lanes=2))], rets: [Vector(VectorType(base=i16, lanes=2))], ctrl: Vector(VectorType(base=i16, lanes=2)) } + sig = Signature { args: [Lane(IntType(bits=16)), Vector(VectorType(base=i16, lanes=2)), Vector(VectorType(base=i16, lanes=2))], rets: [Vector(VectorType(base=i16, lanes=2))], ctrl: Vector(VectorType(base=i16, lanes=2)) } + sig = Signature { args: [Lane(IntType(bits=32)), Vector(VectorType(base=i16, lanes=2)), Vector(VectorType(base=i16, lanes=2))], rets: [Vector(VectorType(base=i16, lanes=2))], ctrl: Vector(VectorType(base=i16, lanes=2)) } + sig = Signature { args: [Lane(IntType(bits=64)), Vector(VectorType(base=i16, lanes=2)), Vector(VectorType(base=i16, lanes=2))], rets: [Vector(VectorType(base=i16, lanes=2))], ctrl: Vector(VectorType(base=i16, lanes=2)) } + sig = Signature { args: [Lane(IntType(bits=128)), Vector(VectorType(base=i16, lanes=2)), Vector(VectorType(base=i16, lanes=2))], rets: [Vector(VectorType(base=i16, lanes=2))], ctrl: Vector(VectorType(base=i16, lanes=2)) } + sig = Signature { args: [Lane(IntType(bits=8)), Vector(VectorType(base=i32, lanes=2)), Vector(VectorType(base=i32, lanes=2))], rets: [Vector(VectorType(base=i32, lanes=2))], ctrl: Vector(VectorType(base=i32, lanes=2)) } + sig = Signature { args: [Lane(IntType(bits=16)), Vector(VectorType(base=i32, lanes=2)), Vector(VectorType(base=i32, lanes=2))], rets: [Vector(VectorType(base=i32, lanes=2))], ctrl: Vector(VectorType(base=i32, lanes=2)) } + sig = Signature { args: [Lane(IntType(bits=32)), Vector(VectorType(base=i32, lanes=2)), Vector(VectorType(base=i32, lanes=2))], rets: [Vector(VectorType(base=i32, lanes=2))], ctrl: Vector(VectorType(base=i32, lanes=2)) } + sig = Signature { args: [Lane(IntType(bits=64)), Vector(VectorType(base=i32, lanes=2)), Vector(VectorType(base=i32, lanes=2))], rets: [Vector(VectorType(base=i32, lanes=2))], ctrl: Vector(VectorType(base=i32, lanes=2)) } + sig = Signature { args: [Lane(IntType(bits=128)), Vector(VectorType(base=i32, lanes=2)), Vector(VectorType(base=i32, lanes=2))], rets: [Vector(VectorType(base=i32, lanes=2))], ctrl: Vector(VectorType(base=i32, lanes=2)) } + sig = Signature { args: [Lane(IntType(bits=8)), Vector(VectorType(base=i64, lanes=2)), Vector(VectorType(base=i64, lanes=2))], rets: [Vector(VectorType(base=i64, lanes=2))], ctrl: Vector(VectorType(base=i64, lanes=2)) } + sig = Signature { args: [Lane(IntType(bits=16)), Vector(VectorType(base=i64, lanes=2)), Vector(VectorType(base=i64, lanes=2))], rets: [Vector(VectorType(base=i64, lanes=2))], ctrl: Vector(VectorType(base=i64, lanes=2)) } + sig = Signature { args: [Lane(IntType(bits=32)), Vector(VectorType(base=i64, lanes=2)), Vector(VectorType(base=i64, lanes=2))], rets: [Vector(VectorType(base=i64, lanes=2))], ctrl: Vector(VectorType(base=i64, lanes=2)) } + sig = Signature { args: [Lane(IntType(bits=64)), Vector(VectorType(base=i64, lanes=2)), Vector(VectorType(base=i64, lanes=2))], rets: [Vector(VectorType(base=i64, lanes=2))], ctrl: Vector(VectorType(base=i64, lanes=2)) } + sig = Signature { args: [Lane(IntType(bits=128)), Vector(VectorType(base=i64, lanes=2)), Vector(VectorType(base=i64, lanes=2))], rets: [Vector(VectorType(base=i64, lanes=2))], ctrl: Vector(VectorType(base=i64, lanes=2)) } + sig = Signature { args: [Lane(IntType(bits=8)), Vector(VectorType(base=i128, lanes=2)), Vector(VectorType(base=i128, lanes=2))], rets: [Vector(VectorType(base=i128, lanes=2))], ctrl: Vector(VectorType(base=i128, lanes=2)) } + sig = Signature { args: [Lane(IntType(bits=16)), Vector(VectorType(base=i128, lanes=2)), Vector(VectorType(base=i128, lanes=2))], rets: [Vector(VectorType(base=i128, lanes=2))], ctrl: Vector(VectorType(base=i128, lanes=2)) } + sig = Signature { args: [Lane(IntType(bits=32)), Vector(VectorType(base=i128, lanes=2)), Vector(VectorType(base=i128, lanes=2))], rets: [Vector(VectorType(base=i128, lanes=2))], ctrl: Vector(VectorType(base=i128, lanes=2)) } + sig = Signature { args: [Lane(IntType(bits=64)), Vector(VectorType(base=i128, lanes=2)), Vector(VectorType(base=i128, lanes=2))], rets: [Vector(VectorType(base=i128, lanes=2))], ctrl: Vector(VectorType(base=i128, lanes=2)) } + sig = Signature { args: [Lane(IntType(bits=128)), Vector(VectorType(base=i128, lanes=2)), Vector(VectorType(base=i128, lanes=2))], rets: [Vector(VectorType(base=i128, lanes=2))], ctrl: Vector(VectorType(base=i128, lanes=2)) } + sig = Signature { args: [Lane(IntType(bits=8)), Vector(VectorType(base=f32, lanes=2)), Vector(VectorType(base=f32, lanes=2))], rets: [Vector(VectorType(base=f32, lanes=2))], ctrl: Vector(VectorType(base=f32, lanes=2)) } + sig = Signature { args: [Lane(IntType(bits=16)), Vector(VectorType(base=f32, lanes=2)), Vector(VectorType(base=f32, lanes=2))], rets: [Vector(VectorType(base=f32, lanes=2))], ctrl: Vector(VectorType(base=f32, lanes=2)) } + sig = Signature { args: [Lane(IntType(bits=32)), Vector(VectorType(base=f32, lanes=2)), Vector(VectorType(base=f32, lanes=2))], rets: [Vector(VectorType(base=f32, lanes=2))], ctrl: Vector(VectorType(base=f32, lanes=2)) } + sig = Signature { args: [Lane(IntType(bits=64)), Vector(VectorType(base=f32, lanes=2)), Vector(VectorType(base=f32, lanes=2))], rets: [Vector(VectorType(base=f32, lanes=2))], ctrl: Vector(VectorType(base=f32, lanes=2)) } + sig = Signature { args: [Lane(IntType(bits=128)), Vector(VectorType(base=f32, lanes=2)), Vector(VectorType(base=f32, lanes=2))], rets: [Vector(VectorType(base=f32, lanes=2))], ctrl: Vector(VectorType(base=f32, lanes=2)) } + sig = Signature { args: [Lane(IntType(bits=8)), Vector(VectorType(base=f64, lanes=2)), Vector(VectorType(base=f64, lanes=2))], rets: [Vector(VectorType(base=f64, lanes=2))], ctrl: Vector(VectorType(base=f64, lanes=2)) } + sig = Signature { args: [Lane(IntType(bits=16)), Vector(VectorType(base=f64, lanes=2)), Vector(VectorType(base=f64, lanes=2))], rets: [Vector(VectorType(base=f64, lanes=2))], ctrl: Vector(VectorType(base=f64, lanes=2)) } + sig = Signature { args: [Lane(IntType(bits=32)), Vector(VectorType(base=f64, lanes=2)), Vector(VectorType(base=f64, lanes=2))], rets: [Vector(VectorType(base=f64, lanes=2))], ctrl: Vector(VectorType(base=f64, lanes=2)) } + sig = Signature { args: [Lane(IntType(bits=64)), Vector(VectorType(base=f64, lanes=2)), Vector(VectorType(base=f64, lanes=2))], rets: [Vector(VectorType(base=f64, lanes=2))], ctrl: Vector(VectorType(base=f64, lanes=2)) } + sig = Signature { args: [Lane(IntType(bits=128)), Vector(VectorType(base=f64, lanes=2)), Vector(VectorType(base=f64, lanes=2))], rets: [Vector(VectorType(base=f64, lanes=2))], ctrl: Vector(VectorType(base=f64, lanes=2)) } + sig = Signature { args: [Lane(IntType(bits=8)), Reference(ReferenceType(bits=32)), Reference(ReferenceType(bits=32))], rets: [Reference(ReferenceType(bits=32))], ctrl: Reference(ReferenceType(bits=32)) } + sig = Signature { args: [Lane(IntType(bits=16)), Reference(ReferenceType(bits=32)), Reference(ReferenceType(bits=32))], rets: [Reference(ReferenceType(bits=32))], ctrl: Reference(ReferenceType(bits=32)) } + sig = Signature { args: [Lane(IntType(bits=32)), Reference(ReferenceType(bits=32)), Reference(ReferenceType(bits=32))], rets: [Reference(ReferenceType(bits=32))], ctrl: Reference(ReferenceType(bits=32)) } + sig = Signature { args: [Lane(IntType(bits=64)), Reference(ReferenceType(bits=32)), Reference(ReferenceType(bits=32))], rets: [Reference(ReferenceType(bits=32))], ctrl: Reference(ReferenceType(bits=32)) } + sig = Signature { args: [Lane(IntType(bits=128)), Reference(ReferenceType(bits=32)), Reference(ReferenceType(bits=32))], rets: [Reference(ReferenceType(bits=32))], ctrl: Reference(ReferenceType(bits=32)) } + sig = Signature { args: [Lane(IntType(bits=8)), Reference(ReferenceType(bits=64)), Reference(ReferenceType(bits=64))], rets: [Reference(ReferenceType(bits=64))], ctrl: Reference(ReferenceType(bits=64)) } + sig = Signature { args: [Lane(IntType(bits=16)), Reference(ReferenceType(bits=64)), Reference(ReferenceType(bits=64))], rets: [Reference(ReferenceType(bits=64))], ctrl: Reference(ReferenceType(bits=64)) } + sig = Signature { args: [Lane(IntType(bits=32)), Reference(ReferenceType(bits=64)), Reference(ReferenceType(bits=64))], rets: [Reference(ReferenceType(bits=64))], ctrl: Reference(ReferenceType(bits=64)) } + sig = Signature { args: [Lane(IntType(bits=64)), Reference(ReferenceType(bits=64)), Reference(ReferenceType(bits=64))], rets: [Reference(ReferenceType(bits=64))], ctrl: Reference(ReferenceType(bits=64)) } + sig = Signature { args: [Lane(IntType(bits=128)), Reference(ReferenceType(bits=64)), Reference(ReferenceType(bits=64))], rets: [Reference(ReferenceType(bits=64))], ctrl: Reference(ReferenceType(bits=64)) } + sig = Signature { args: [Lane(IntType(bits=8)), Vector(VectorType(base=i8, lanes=4)), Vector(VectorType(base=i8, lanes=4))], rets: [Vector(VectorType(base=i8, lanes=4))], ctrl: Vector(VectorType(base=i8, lanes=4)) } + sig = Signature { args: [Lane(IntType(bits=16)), Vector(VectorType(base=i8, lanes=4)), Vector(VectorType(base=i8, lanes=4))], rets: [Vector(VectorType(base=i8, lanes=4))], ctrl: Vector(VectorType(base=i8, lanes=4)) } + sig = Signature { args: [Lane(IntType(bits=32)), Vector(VectorType(base=i8, lanes=4)), Vector(VectorType(base=i8, lanes=4))], rets: [Vector(VectorType(base=i8, lanes=4))], ctrl: Vector(VectorType(base=i8, lanes=4)) } + sig = Signature { args: [Lane(IntType(bits=64)), Vector(VectorType(base=i8, lanes=4)), Vector(VectorType(base=i8, lanes=4))], rets: [Vector(VectorType(base=i8, lanes=4))], ctrl: Vector(VectorType(base=i8, lanes=4)) } + sig = Signature { args: [Lane(IntType(bits=128)), Vector(VectorType(base=i8, lanes=4)), Vector(VectorType(base=i8, lanes=4))], rets: [Vector(VectorType(base=i8, lanes=4))], ctrl: Vector(VectorType(base=i8, lanes=4)) } + sig = Signature { args: [Lane(IntType(bits=8)), Vector(VectorType(base=i16, lanes=4)), Vector(VectorType(base=i16, lanes=4))], rets: [Vector(VectorType(base=i16, lanes=4))], ctrl: Vector(VectorType(base=i16, lanes=4)) } + sig = Signature { args: [Lane(IntType(bits=16)), Vector(VectorType(base=i16, lanes=4)), Vector(VectorType(base=i16, lanes=4))], rets: [Vector(VectorType(base=i16, lanes=4))], ctrl: Vector(VectorType(base=i16, lanes=4)) } + sig = Signature { args: [Lane(IntType(bits=32)), Vector(VectorType(base=i16, lanes=4)), Vector(VectorType(base=i16, lanes=4))], rets: [Vector(VectorType(base=i16, lanes=4))], ctrl: Vector(VectorType(base=i16, lanes=4)) } + sig = Signature { args: [Lane(IntType(bits=64)), Vector(VectorType(base=i16, lanes=4)), Vector(VectorType(base=i16, lanes=4))], rets: [Vector(VectorType(base=i16, lanes=4))], ctrl: Vector(VectorType(base=i16, lanes=4)) } + sig = Signature { args: [Lane(IntType(bits=128)), Vector(VectorType(base=i16, lanes=4)), Vector(VectorType(base=i16, lanes=4))], rets: [Vector(VectorType(base=i16, lanes=4))], ctrl: Vector(VectorType(base=i16, lanes=4)) } + sig = Signature { args: [Lane(IntType(bits=8)), Vector(VectorType(base=i32, lanes=4)), Vector(VectorType(base=i32, lanes=4))], rets: [Vector(VectorType(base=i32, lanes=4))], ctrl: Vector(VectorType(base=i32, lanes=4)) } + sig = Signature { args: [Lane(IntType(bits=16)), Vector(VectorType(base=i32, lanes=4)), Vector(VectorType(base=i32, lanes=4))], rets: [Vector(VectorType(base=i32, lanes=4))], ctrl: Vector(VectorType(base=i32, lanes=4)) } + sig = Signature { args: [Lane(IntType(bits=32)), Vector(VectorType(base=i32, lanes=4)), Vector(VectorType(base=i32, lanes=4))], rets: [Vector(VectorType(base=i32, lanes=4))], ctrl: Vector(VectorType(base=i32, lanes=4)) } + sig = Signature { args: [Lane(IntType(bits=64)), Vector(VectorType(base=i32, lanes=4)), Vector(VectorType(base=i32, lanes=4))], rets: [Vector(VectorType(base=i32, lanes=4))], ctrl: Vector(VectorType(base=i32, lanes=4)) } + sig = Signature { args: [Lane(IntType(bits=128)), Vector(VectorType(base=i32, lanes=4)), Vector(VectorType(base=i32, lanes=4))], rets: [Vector(VectorType(base=i32, lanes=4))], ctrl: Vector(VectorType(base=i32, lanes=4)) } + sig = Signature { args: [Lane(IntType(bits=8)), Vector(VectorType(base=i64, lanes=4)), Vector(VectorType(base=i64, lanes=4))], rets: [Vector(VectorType(base=i64, lanes=4))], ctrl: Vector(VectorType(base=i64, lanes=4)) } + sig = Signature { args: [Lane(IntType(bits=16)), Vector(VectorType(base=i64, lanes=4)), Vector(VectorType(base=i64, lanes=4))], rets: [Vector(VectorType(base=i64, lanes=4))], ctrl: Vector(VectorType(base=i64, lanes=4)) } + sig = Signature { args: [Lane(IntType(bits=32)), Vector(VectorType(base=i64, lanes=4)), Vector(VectorType(base=i64, lanes=4))], rets: [Vector(VectorType(base=i64, lanes=4))], ctrl: Vector(VectorType(base=i64, lanes=4)) } + sig = Signature { args: [Lane(IntType(bits=64)), Vector(VectorType(base=i64, lanes=4)), Vector(VectorType(base=i64, lanes=4))], rets: [Vector(VectorType(base=i64, lanes=4))], ctrl: Vector(VectorType(base=i64, lanes=4)) } + sig = Signature { args: [Lane(IntType(bits=128)), Vector(VectorType(base=i64, lanes=4)), Vector(VectorType(base=i64, lanes=4))], rets: [Vector(VectorType(base=i64, lanes=4))], ctrl: Vector(VectorType(base=i64, lanes=4)) } + sig = Signature { args: [Lane(IntType(bits=8)), Vector(VectorType(base=i128, lanes=4)), Vector(VectorType(base=i128, lanes=4))], rets: [Vector(VectorType(base=i128, lanes=4))], ctrl: Vector(VectorType(base=i128, lanes=4)) } + sig = Signature { args: [Lane(IntType(bits=16)), Vector(VectorType(base=i128, lanes=4)), Vector(VectorType(base=i128, lanes=4))], rets: [Vector(VectorType(base=i128, lanes=4))], ctrl: Vector(VectorType(base=i128, lanes=4)) } + sig = Signature { args: [Lane(IntType(bits=32)), Vector(VectorType(base=i128, lanes=4)), Vector(VectorType(base=i128, lanes=4))], rets: [Vector(VectorType(base=i128, lanes=4))], ctrl: Vector(VectorType(base=i128, lanes=4)) } + sig = Signature { args: [Lane(IntType(bits=64)), Vector(VectorType(base=i128, lanes=4)), Vector(VectorType(base=i128, lanes=4))], rets: [Vector(VectorType(base=i128, lanes=4))], ctrl: Vector(VectorType(base=i128, lanes=4)) } + sig = Signature { args: [Lane(IntType(bits=128)), Vector(VectorType(base=i128, lanes=4)), Vector(VectorType(base=i128, lanes=4))], rets: [Vector(VectorType(base=i128, lanes=4))], ctrl: Vector(VectorType(base=i128, lanes=4)) } + sig = Signature { args: [Lane(IntType(bits=8)), Vector(VectorType(base=f32, lanes=4)), Vector(VectorType(base=f32, lanes=4))], rets: [Vector(VectorType(base=f32, lanes=4))], ctrl: Vector(VectorType(base=f32, lanes=4)) } + sig = Signature { args: [Lane(IntType(bits=16)), Vector(VectorType(base=f32, lanes=4)), Vector(VectorType(base=f32, lanes=4))], rets: [Vector(VectorType(base=f32, lanes=4))], ctrl: Vector(VectorType(base=f32, lanes=4)) } + sig = Signature { args: [Lane(IntType(bits=32)), Vector(VectorType(base=f32, lanes=4)), Vector(VectorType(base=f32, lanes=4))], rets: [Vector(VectorType(base=f32, lanes=4))], ctrl: Vector(VectorType(base=f32, lanes=4)) } + sig = Signature { args: [Lane(IntType(bits=64)), Vector(VectorType(base=f32, lanes=4)), Vector(VectorType(base=f32, lanes=4))], rets: [Vector(VectorType(base=f32, lanes=4))], ctrl: Vector(VectorType(base=f32, lanes=4)) } + sig = Signature { args: [Lane(IntType(bits=128)), Vector(VectorType(base=f32, lanes=4)), Vector(VectorType(base=f32, lanes=4))], rets: [Vector(VectorType(base=f32, lanes=4))], ctrl: Vector(VectorType(base=f32, lanes=4)) } + sig = Signature { args: [Lane(IntType(bits=8)), Vector(VectorType(base=f64, lanes=4)), Vector(VectorType(base=f64, lanes=4))], rets: [Vector(VectorType(base=f64, lanes=4))], ctrl: Vector(VectorType(base=f64, lanes=4)) } + sig = Signature { args: [Lane(IntType(bits=16)), Vector(VectorType(base=f64, lanes=4)), Vector(VectorType(base=f64, lanes=4))], rets: [Vector(VectorType(base=f64, lanes=4))], ctrl: Vector(VectorType(base=f64, lanes=4)) } + sig = Signature { args: [Lane(IntType(bits=32)), Vector(VectorType(base=f64, lanes=4)), Vector(VectorType(base=f64, lanes=4))], rets: [Vector(VectorType(base=f64, lanes=4))], ctrl: Vector(VectorType(base=f64, lanes=4)) } + sig = Signature { args: [Lane(IntType(bits=64)), Vector(VectorType(base=f64, lanes=4)), Vector(VectorType(base=f64, lanes=4))], rets: [Vector(VectorType(base=f64, lanes=4))], ctrl: Vector(VectorType(base=f64, lanes=4)) } + sig = Signature { args: [Lane(IntType(bits=128)), Vector(VectorType(base=f64, lanes=4)), Vector(VectorType(base=f64, lanes=4))], rets: [Vector(VectorType(base=f64, lanes=4))], ctrl: Vector(VectorType(base=f64, lanes=4)) } + sig = Signature { args: [Lane(IntType(bits=8)), Reference(ReferenceType(bits=32)), Reference(ReferenceType(bits=32))], rets: [Reference(ReferenceType(bits=32))], ctrl: Reference(ReferenceType(bits=32)) } + sig = Signature { args: [Lane(IntType(bits=16)), Reference(ReferenceType(bits=32)), Reference(ReferenceType(bits=32))], rets: [Reference(ReferenceType(bits=32))], ctrl: Reference(ReferenceType(bits=32)) } + sig = Signature { args: [Lane(IntType(bits=32)), Reference(ReferenceType(bits=32)), Reference(ReferenceType(bits=32))], rets: [Reference(ReferenceType(bits=32))], ctrl: Reference(ReferenceType(bits=32)) } + sig = Signature { args: [Lane(IntType(bits=64)), Reference(ReferenceType(bits=32)), Reference(ReferenceType(bits=32))], rets: [Reference(ReferenceType(bits=32))], ctrl: Reference(ReferenceType(bits=32)) } + sig = Signature { args: [Lane(IntType(bits=128)), Reference(ReferenceType(bits=32)), Reference(ReferenceType(bits=32))], rets: [Reference(ReferenceType(bits=32))], ctrl: Reference(ReferenceType(bits=32)) } + sig = Signature { args: [Lane(IntType(bits=8)), Reference(ReferenceType(bits=64)), Reference(ReferenceType(bits=64))], rets: [Reference(ReferenceType(bits=64))], ctrl: Reference(ReferenceType(bits=64)) } + sig = Signature { args: [Lane(IntType(bits=16)), Reference(ReferenceType(bits=64)), Reference(ReferenceType(bits=64))], rets: [Reference(ReferenceType(bits=64))], ctrl: Reference(ReferenceType(bits=64)) } + sig = Signature { args: [Lane(IntType(bits=32)), Reference(ReferenceType(bits=64)), Reference(ReferenceType(bits=64))], rets: [Reference(ReferenceType(bits=64))], ctrl: Reference(ReferenceType(bits=64)) } + sig = Signature { args: [Lane(IntType(bits=64)), Reference(ReferenceType(bits=64)), Reference(ReferenceType(bits=64))], rets: [Reference(ReferenceType(bits=64))], ctrl: Reference(ReferenceType(bits=64)) } + sig = Signature { args: [Lane(IntType(bits=128)), Reference(ReferenceType(bits=64)), Reference(ReferenceType(bits=64))], rets: [Reference(ReferenceType(bits=64))], ctrl: Reference(ReferenceType(bits=64)) } + sig = Signature { args: [Lane(IntType(bits=8)), Vector(VectorType(base=i8, lanes=8)), Vector(VectorType(base=i8, lanes=8))], rets: [Vector(VectorType(base=i8, lanes=8))], ctrl: Vector(VectorType(base=i8, lanes=8)) } + sig = Signature { args: [Lane(IntType(bits=16)), Vector(VectorType(base=i8, lanes=8)), Vector(VectorType(base=i8, lanes=8))], rets: [Vector(VectorType(base=i8, lanes=8))], ctrl: Vector(VectorType(base=i8, lanes=8)) } + sig = Signature { args: [Lane(IntType(bits=32)), Vector(VectorType(base=i8, lanes=8)), Vector(VectorType(base=i8, lanes=8))], rets: [Vector(VectorType(base=i8, lanes=8))], ctrl: Vector(VectorType(base=i8, lanes=8)) } + sig = Signature { args: [Lane(IntType(bits=64)), Vector(VectorType(base=i8, lanes=8)), Vector(VectorType(base=i8, lanes=8))], rets: [Vector(VectorType(base=i8, lanes=8))], ctrl: Vector(VectorType(base=i8, lanes=8)) } + sig = Signature { args: [Lane(IntType(bits=128)), Vector(VectorType(base=i8, lanes=8)), Vector(VectorType(base=i8, lanes=8))], rets: [Vector(VectorType(base=i8, lanes=8))], ctrl: Vector(VectorType(base=i8, lanes=8)) } + sig = Signature { args: [Lane(IntType(bits=8)), Vector(VectorType(base=i16, lanes=8)), Vector(VectorType(base=i16, lanes=8))], rets: [Vector(VectorType(base=i16, lanes=8))], ctrl: Vector(VectorType(base=i16, lanes=8)) } + sig = Signature { args: [Lane(IntType(bits=16)), Vector(VectorType(base=i16, lanes=8)), Vector(VectorType(base=i16, lanes=8))], rets: [Vector(VectorType(base=i16, lanes=8))], ctrl: Vector(VectorType(base=i16, lanes=8)) } + sig = Signature { args: [Lane(IntType(bits=32)), Vector(VectorType(base=i16, lanes=8)), Vector(VectorType(base=i16, lanes=8))], rets: [Vector(VectorType(base=i16, lanes=8))], ctrl: Vector(VectorType(base=i16, lanes=8)) } + sig = Signature { args: [Lane(IntType(bits=64)), Vector(VectorType(base=i16, lanes=8)), Vector(VectorType(base=i16, lanes=8))], rets: [Vector(VectorType(base=i16, lanes=8))], ctrl: Vector(VectorType(base=i16, lanes=8)) } + sig = Signature { args: [Lane(IntType(bits=128)), Vector(VectorType(base=i16, lanes=8)), Vector(VectorType(base=i16, lanes=8))], rets: [Vector(VectorType(base=i16, lanes=8))], ctrl: Vector(VectorType(base=i16, lanes=8)) } + sig = Signature { args: [Lane(IntType(bits=8)), Vector(VectorType(base=i32, lanes=8)), Vector(VectorType(base=i32, lanes=8))], rets: [Vector(VectorType(base=i32, lanes=8))], ctrl: Vector(VectorType(base=i32, lanes=8)) } + sig = Signature { args: [Lane(IntType(bits=16)), Vector(VectorType(base=i32, lanes=8)), Vector(VectorType(base=i32, lanes=8))], rets: [Vector(VectorType(base=i32, lanes=8))], ctrl: Vector(VectorType(base=i32, lanes=8)) } + sig = Signature { args: [Lane(IntType(bits=32)), Vector(VectorType(base=i32, lanes=8)), Vector(VectorType(base=i32, lanes=8))], rets: [Vector(VectorType(base=i32, lanes=8))], ctrl: Vector(VectorType(base=i32, lanes=8)) } + sig = Signature { args: [Lane(IntType(bits=64)), Vector(VectorType(base=i32, lanes=8)), Vector(VectorType(base=i32, lanes=8))], rets: [Vector(VectorType(base=i32, lanes=8))], ctrl: Vector(VectorType(base=i32, lanes=8)) } + sig = Signature { args: [Lane(IntType(bits=128)), Vector(VectorType(base=i32, lanes=8)), Vector(VectorType(base=i32, lanes=8))], rets: [Vector(VectorType(base=i32, lanes=8))], ctrl: Vector(VectorType(base=i32, lanes=8)) } + sig = Signature { args: [Lane(IntType(bits=8)), Vector(VectorType(base=i64, lanes=8)), Vector(VectorType(base=i64, lanes=8))], rets: [Vector(VectorType(base=i64, lanes=8))], ctrl: Vector(VectorType(base=i64, lanes=8)) } + sig = Signature { args: [Lane(IntType(bits=16)), Vector(VectorType(base=i64, lanes=8)), Vector(VectorType(base=i64, lanes=8))], rets: [Vector(VectorType(base=i64, lanes=8))], ctrl: Vector(VectorType(base=i64, lanes=8)) } + sig = Signature { args: [Lane(IntType(bits=32)), Vector(VectorType(base=i64, lanes=8)), Vector(VectorType(base=i64, lanes=8))], rets: [Vector(VectorType(base=i64, lanes=8))], ctrl: Vector(VectorType(base=i64, lanes=8)) } + sig = Signature { args: [Lane(IntType(bits=64)), Vector(VectorType(base=i64, lanes=8)), Vector(VectorType(base=i64, lanes=8))], rets: [Vector(VectorType(base=i64, lanes=8))], ctrl: Vector(VectorType(base=i64, lanes=8)) } + sig = Signature { args: [Lane(IntType(bits=128)), Vector(VectorType(base=i64, lanes=8)), Vector(VectorType(base=i64, lanes=8))], rets: [Vector(VectorType(base=i64, lanes=8))], ctrl: Vector(VectorType(base=i64, lanes=8)) } + sig = Signature { args: [Lane(IntType(bits=8)), Vector(VectorType(base=i128, lanes=8)), Vector(VectorType(base=i128, lanes=8))], rets: [Vector(VectorType(base=i128, lanes=8))], ctrl: Vector(VectorType(base=i128, lanes=8)) } + sig = Signature { args: [Lane(IntType(bits=16)), Vector(VectorType(base=i128, lanes=8)), Vector(VectorType(base=i128, lanes=8))], rets: [Vector(VectorType(base=i128, lanes=8))], ctrl: Vector(VectorType(base=i128, lanes=8)) } + sig = Signature { args: [Lane(IntType(bits=32)), Vector(VectorType(base=i128, lanes=8)), Vector(VectorType(base=i128, lanes=8))], rets: [Vector(VectorType(base=i128, lanes=8))], ctrl: Vector(VectorType(base=i128, lanes=8)) } + sig = Signature { args: [Lane(IntType(bits=64)), Vector(VectorType(base=i128, lanes=8)), Vector(VectorType(base=i128, lanes=8))], rets: [Vector(VectorType(base=i128, lanes=8))], ctrl: Vector(VectorType(base=i128, lanes=8)) } + sig = Signature { args: [Lane(IntType(bits=128)), Vector(VectorType(base=i128, lanes=8)), Vector(VectorType(base=i128, lanes=8))], rets: [Vector(VectorType(base=i128, lanes=8))], ctrl: Vector(VectorType(base=i128, lanes=8)) } + sig = Signature { args: [Lane(IntType(bits=8)), Vector(VectorType(base=f32, lanes=8)), Vector(VectorType(base=f32, lanes=8))], rets: [Vector(VectorType(base=f32, lanes=8))], ctrl: Vector(VectorType(base=f32, lanes=8)) } + sig = Signature { args: [Lane(IntType(bits=16)), Vector(VectorType(base=f32, lanes=8)), Vector(VectorType(base=f32, lanes=8))], rets: [Vector(VectorType(base=f32, lanes=8))], ctrl: Vector(VectorType(base=f32, lanes=8)) } + sig = Signature { args: [Lane(IntType(bits=32)), Vector(VectorType(base=f32, lanes=8)), Vector(VectorType(base=f32, lanes=8))], rets: [Vector(VectorType(base=f32, lanes=8))], ctrl: Vector(VectorType(base=f32, lanes=8)) } + sig = Signature { args: [Lane(IntType(bits=64)), Vector(VectorType(base=f32, lanes=8)), Vector(VectorType(base=f32, lanes=8))], rets: [Vector(VectorType(base=f32, lanes=8))], ctrl: Vector(VectorType(base=f32, lanes=8)) } + sig = Signature { args: [Lane(IntType(bits=128)), Vector(VectorType(base=f32, lanes=8)), Vector(VectorType(base=f32, lanes=8))], rets: [Vector(VectorType(base=f32, lanes=8))], ctrl: Vector(VectorType(base=f32, lanes=8)) } + sig = Signature { args: [Lane(IntType(bits=8)), Vector(VectorType(base=f64, lanes=8)), Vector(VectorType(base=f64, lanes=8))], rets: [Vector(VectorType(base=f64, lanes=8))], ctrl: Vector(VectorType(base=f64, lanes=8)) } + sig = Signature { args: [Lane(IntType(bits=16)), Vector(VectorType(base=f64, lanes=8)), Vector(VectorType(base=f64, lanes=8))], rets: [Vector(VectorType(base=f64, lanes=8))], ctrl: Vector(VectorType(base=f64, lanes=8)) } + sig = Signature { args: [Lane(IntType(bits=32)), Vector(VectorType(base=f64, lanes=8)), Vector(VectorType(base=f64, lanes=8))], rets: [Vector(VectorType(base=f64, lanes=8))], ctrl: Vector(VectorType(base=f64, lanes=8)) } + sig = Signature { args: [Lane(IntType(bits=64)), Vector(VectorType(base=f64, lanes=8)), Vector(VectorType(base=f64, lanes=8))], rets: [Vector(VectorType(base=f64, lanes=8))], ctrl: Vector(VectorType(base=f64, lanes=8)) } + sig = Signature { args: [Lane(IntType(bits=128)), Vector(VectorType(base=f64, lanes=8)), Vector(VectorType(base=f64, lanes=8))], rets: [Vector(VectorType(base=f64, lanes=8))], ctrl: Vector(VectorType(base=f64, lanes=8)) } + sig = Signature { args: [Lane(IntType(bits=8)), Reference(ReferenceType(bits=32)), Reference(ReferenceType(bits=32))], rets: [Reference(ReferenceType(bits=32))], ctrl: Reference(ReferenceType(bits=32)) } + sig = Signature { args: [Lane(IntType(bits=16)), Reference(ReferenceType(bits=32)), Reference(ReferenceType(bits=32))], rets: [Reference(ReferenceType(bits=32))], ctrl: Reference(ReferenceType(bits=32)) } + sig = Signature { args: [Lane(IntType(bits=32)), Reference(ReferenceType(bits=32)), Reference(ReferenceType(bits=32))], rets: [Reference(ReferenceType(bits=32))], ctrl: Reference(ReferenceType(bits=32)) } + sig = Signature { args: [Lane(IntType(bits=64)), Reference(ReferenceType(bits=32)), Reference(ReferenceType(bits=32))], rets: [Reference(ReferenceType(bits=32))], ctrl: Reference(ReferenceType(bits=32)) } + sig = Signature { args: [Lane(IntType(bits=128)), Reference(ReferenceType(bits=32)), Reference(ReferenceType(bits=32))], rets: [Reference(ReferenceType(bits=32))], ctrl: Reference(ReferenceType(bits=32)) } + sig = Signature { args: [Lane(IntType(bits=8)), Reference(ReferenceType(bits=64)), Reference(ReferenceType(bits=64))], rets: [Reference(ReferenceType(bits=64))], ctrl: Reference(ReferenceType(bits=64)) } + sig = Signature { args: [Lane(IntType(bits=16)), Reference(ReferenceType(bits=64)), Reference(ReferenceType(bits=64))], rets: [Reference(ReferenceType(bits=64))], ctrl: Reference(ReferenceType(bits=64)) } + sig = Signature { args: [Lane(IntType(bits=32)), Reference(ReferenceType(bits=64)), Reference(ReferenceType(bits=64))], rets: [Reference(ReferenceType(bits=64))], ctrl: Reference(ReferenceType(bits=64)) } + sig = Signature { args: [Lane(IntType(bits=64)), Reference(ReferenceType(bits=64)), Reference(ReferenceType(bits=64))], rets: [Reference(ReferenceType(bits=64))], ctrl: Reference(ReferenceType(bits=64)) } + sig = Signature { args: [Lane(IntType(bits=128)), Reference(ReferenceType(bits=64)), Reference(ReferenceType(bits=64))], rets: [Reference(ReferenceType(bits=64))], ctrl: Reference(ReferenceType(bits=64)) } + sig = Signature { args: [Lane(IntType(bits=8)), Vector(VectorType(base=i8, lanes=16)), Vector(VectorType(base=i8, lanes=16))], rets: [Vector(VectorType(base=i8, lanes=16))], ctrl: Vector(VectorType(base=i8, lanes=16)) } + sig = Signature { args: [Lane(IntType(bits=16)), Vector(VectorType(base=i8, lanes=16)), Vector(VectorType(base=i8, lanes=16))], rets: [Vector(VectorType(base=i8, lanes=16))], ctrl: Vector(VectorType(base=i8, lanes=16)) } + sig = Signature { args: [Lane(IntType(bits=32)), Vector(VectorType(base=i8, lanes=16)), Vector(VectorType(base=i8, lanes=16))], rets: [Vector(VectorType(base=i8, lanes=16))], ctrl: Vector(VectorType(base=i8, lanes=16)) } + sig = Signature { args: [Lane(IntType(bits=64)), Vector(VectorType(base=i8, lanes=16)), Vector(VectorType(base=i8, lanes=16))], rets: [Vector(VectorType(base=i8, lanes=16))], ctrl: Vector(VectorType(base=i8, lanes=16)) } + sig = Signature { args: [Lane(IntType(bits=128)), Vector(VectorType(base=i8, lanes=16)), Vector(VectorType(base=i8, lanes=16))], rets: [Vector(VectorType(base=i8, lanes=16))], ctrl: Vector(VectorType(base=i8, lanes=16)) } + sig = Signature { args: [Lane(IntType(bits=8)), Vector(VectorType(base=i16, lanes=16)), Vector(VectorType(base=i16, lanes=16))], rets: [Vector(VectorType(base=i16, lanes=16))], ctrl: Vector(VectorType(base=i16, lanes=16)) } + sig = Signature { args: [Lane(IntType(bits=16)), Vector(VectorType(base=i16, lanes=16)), Vector(VectorType(base=i16, lanes=16))], rets: [Vector(VectorType(base=i16, lanes=16))], ctrl: Vector(VectorType(base=i16, lanes=16)) } + sig = Signature { args: [Lane(IntType(bits=32)), Vector(VectorType(base=i16, lanes=16)), Vector(VectorType(base=i16, lanes=16))], rets: [Vector(VectorType(base=i16, lanes=16))], ctrl: Vector(VectorType(base=i16, lanes=16)) } + sig = Signature { args: [Lane(IntType(bits=64)), Vector(VectorType(base=i16, lanes=16)), Vector(VectorType(base=i16, lanes=16))], rets: [Vector(VectorType(base=i16, lanes=16))], ctrl: Vector(VectorType(base=i16, lanes=16)) } + sig = Signature { args: [Lane(IntType(bits=128)), Vector(VectorType(base=i16, lanes=16)), Vector(VectorType(base=i16, lanes=16))], rets: [Vector(VectorType(base=i16, lanes=16))], ctrl: Vector(VectorType(base=i16, lanes=16)) } + sig = Signature { args: [Lane(IntType(bits=8)), Vector(VectorType(base=i32, lanes=16)), Vector(VectorType(base=i32, lanes=16))], rets: [Vector(VectorType(base=i32, lanes=16))], ctrl: Vector(VectorType(base=i32, lanes=16)) } + sig = Signature { args: [Lane(IntType(bits=16)), Vector(VectorType(base=i32, lanes=16)), Vector(VectorType(base=i32, lanes=16))], rets: [Vector(VectorType(base=i32, lanes=16))], ctrl: Vector(VectorType(base=i32, lanes=16)) } + sig = Signature { args: [Lane(IntType(bits=32)), Vector(VectorType(base=i32, lanes=16)), Vector(VectorType(base=i32, lanes=16))], rets: [Vector(VectorType(base=i32, lanes=16))], ctrl: Vector(VectorType(base=i32, lanes=16)) } + sig = Signature { args: [Lane(IntType(bits=64)), Vector(VectorType(base=i32, lanes=16)), Vector(VectorType(base=i32, lanes=16))], rets: [Vector(VectorType(base=i32, lanes=16))], ctrl: Vector(VectorType(base=i32, lanes=16)) } + sig = Signature { args: [Lane(IntType(bits=128)), Vector(VectorType(base=i32, lanes=16)), Vector(VectorType(base=i32, lanes=16))], rets: [Vector(VectorType(base=i32, lanes=16))], ctrl: Vector(VectorType(base=i32, lanes=16)) } + sig = Signature { args: [Lane(IntType(bits=8)), Vector(VectorType(base=i64, lanes=16)), Vector(VectorType(base=i64, lanes=16))], rets: [Vector(VectorType(base=i64, lanes=16))], ctrl: Vector(VectorType(base=i64, lanes=16)) } + sig = Signature { args: [Lane(IntType(bits=16)), Vector(VectorType(base=i64, lanes=16)), Vector(VectorType(base=i64, lanes=16))], rets: [Vector(VectorType(base=i64, lanes=16))], ctrl: Vector(VectorType(base=i64, lanes=16)) } + sig = Signature { args: [Lane(IntType(bits=32)), Vector(VectorType(base=i64, lanes=16)), Vector(VectorType(base=i64, lanes=16))], rets: [Vector(VectorType(base=i64, lanes=16))], ctrl: Vector(VectorType(base=i64, lanes=16)) } + sig = Signature { args: [Lane(IntType(bits=64)), Vector(VectorType(base=i64, lanes=16)), Vector(VectorType(base=i64, lanes=16))], rets: [Vector(VectorType(base=i64, lanes=16))], ctrl: Vector(VectorType(base=i64, lanes=16)) } + sig = Signature { args: [Lane(IntType(bits=128)), Vector(VectorType(base=i64, lanes=16)), Vector(VectorType(base=i64, lanes=16))], rets: [Vector(VectorType(base=i64, lanes=16))], ctrl: Vector(VectorType(base=i64, lanes=16)) } + sig = Signature { args: [Lane(IntType(bits=8)), Vector(VectorType(base=i128, lanes=16)), Vector(VectorType(base=i128, lanes=16))], rets: [Vector(VectorType(base=i128, lanes=16))], ctrl: Vector(VectorType(base=i128, lanes=16)) } + sig = Signature { args: [Lane(IntType(bits=16)), Vector(VectorType(base=i128, lanes=16)), Vector(VectorType(base=i128, lanes=16))], rets: [Vector(VectorType(base=i128, lanes=16))], ctrl: Vector(VectorType(base=i128, lanes=16)) } + sig = Signature { args: [Lane(IntType(bits=32)), Vector(VectorType(base=i128, lanes=16)), Vector(VectorType(base=i128, lanes=16))], rets: [Vector(VectorType(base=i128, lanes=16))], ctrl: Vector(VectorType(base=i128, lanes=16)) } + sig = Signature { args: [Lane(IntType(bits=64)), Vector(VectorType(base=i128, lanes=16)), Vector(VectorType(base=i128, lanes=16))], rets: [Vector(VectorType(base=i128, lanes=16))], ctrl: Vector(VectorType(base=i128, lanes=16)) } + sig = Signature { args: [Lane(IntType(bits=128)), Vector(VectorType(base=i128, lanes=16)), Vector(VectorType(base=i128, lanes=16))], rets: [Vector(VectorType(base=i128, lanes=16))], ctrl: Vector(VectorType(base=i128, lanes=16)) } + sig = Signature { args: [Lane(IntType(bits=8)), Vector(VectorType(base=f32, lanes=16)), Vector(VectorType(base=f32, lanes=16))], rets: [Vector(VectorType(base=f32, lanes=16))], ctrl: Vector(VectorType(base=f32, lanes=16)) } + sig = Signature { args: [Lane(IntType(bits=16)), Vector(VectorType(base=f32, lanes=16)), Vector(VectorType(base=f32, lanes=16))], rets: [Vector(VectorType(base=f32, lanes=16))], ctrl: Vector(VectorType(base=f32, lanes=16)) } + sig = Signature { args: [Lane(IntType(bits=32)), Vector(VectorType(base=f32, lanes=16)), Vector(VectorType(base=f32, lanes=16))], rets: [Vector(VectorType(base=f32, lanes=16))], ctrl: Vector(VectorType(base=f32, lanes=16)) } + sig = Signature { args: [Lane(IntType(bits=64)), Vector(VectorType(base=f32, lanes=16)), Vector(VectorType(base=f32, lanes=16))], rets: [Vector(VectorType(base=f32, lanes=16))], ctrl: Vector(VectorType(base=f32, lanes=16)) } + sig = Signature { args: [Lane(IntType(bits=128)), Vector(VectorType(base=f32, lanes=16)), Vector(VectorType(base=f32, lanes=16))], rets: [Vector(VectorType(base=f32, lanes=16))], ctrl: Vector(VectorType(base=f32, lanes=16)) } + sig = Signature { args: [Lane(IntType(bits=8)), Vector(VectorType(base=f64, lanes=16)), Vector(VectorType(base=f64, lanes=16))], rets: [Vector(VectorType(base=f64, lanes=16))], ctrl: Vector(VectorType(base=f64, lanes=16)) } + sig = Signature { args: [Lane(IntType(bits=16)), Vector(VectorType(base=f64, lanes=16)), Vector(VectorType(base=f64, lanes=16))], rets: [Vector(VectorType(base=f64, lanes=16))], ctrl: Vector(VectorType(base=f64, lanes=16)) } + sig = Signature { args: [Lane(IntType(bits=32)), Vector(VectorType(base=f64, lanes=16)), Vector(VectorType(base=f64, lanes=16))], rets: [Vector(VectorType(base=f64, lanes=16))], ctrl: Vector(VectorType(base=f64, lanes=16)) } + sig = Signature { args: [Lane(IntType(bits=64)), Vector(VectorType(base=f64, lanes=16)), Vector(VectorType(base=f64, lanes=16))], rets: [Vector(VectorType(base=f64, lanes=16))], ctrl: Vector(VectorType(base=f64, lanes=16)) } + sig = Signature { args: [Lane(IntType(bits=128)), Vector(VectorType(base=f64, lanes=16)), Vector(VectorType(base=f64, lanes=16))], rets: [Vector(VectorType(base=f64, lanes=16))], ctrl: Vector(VectorType(base=f64, lanes=16)) } + sig = Signature { args: [Lane(IntType(bits=8)), Reference(ReferenceType(bits=32)), Reference(ReferenceType(bits=32))], rets: [Reference(ReferenceType(bits=32))], ctrl: Reference(ReferenceType(bits=32)) } + sig = Signature { args: [Lane(IntType(bits=16)), Reference(ReferenceType(bits=32)), Reference(ReferenceType(bits=32))], rets: [Reference(ReferenceType(bits=32))], ctrl: Reference(ReferenceType(bits=32)) } + sig = Signature { args: [Lane(IntType(bits=32)), Reference(ReferenceType(bits=32)), Reference(ReferenceType(bits=32))], rets: [Reference(ReferenceType(bits=32))], ctrl: Reference(ReferenceType(bits=32)) } + sig = Signature { args: [Lane(IntType(bits=64)), Reference(ReferenceType(bits=32)), Reference(ReferenceType(bits=32))], rets: [Reference(ReferenceType(bits=32))], ctrl: Reference(ReferenceType(bits=32)) } + sig = Signature { args: [Lane(IntType(bits=128)), Reference(ReferenceType(bits=32)), Reference(ReferenceType(bits=32))], rets: [Reference(ReferenceType(bits=32))], ctrl: Reference(ReferenceType(bits=32)) } + sig = Signature { args: [Lane(IntType(bits=8)), Reference(ReferenceType(bits=64)), Reference(ReferenceType(bits=64))], rets: [Reference(ReferenceType(bits=64))], ctrl: Reference(ReferenceType(bits=64)) } + sig = Signature { args: [Lane(IntType(bits=16)), Reference(ReferenceType(bits=64)), Reference(ReferenceType(bits=64))], rets: [Reference(ReferenceType(bits=64))], ctrl: Reference(ReferenceType(bits=64)) } + sig = Signature { args: [Lane(IntType(bits=32)), Reference(ReferenceType(bits=64)), Reference(ReferenceType(bits=64))], rets: [Reference(ReferenceType(bits=64))], ctrl: Reference(ReferenceType(bits=64)) } + sig = Signature { args: [Lane(IntType(bits=64)), Reference(ReferenceType(bits=64)), Reference(ReferenceType(bits=64))], rets: [Reference(ReferenceType(bits=64))], ctrl: Reference(ReferenceType(bits=64)) } + sig = Signature { args: [Lane(IntType(bits=128)), Reference(ReferenceType(bits=64)), Reference(ReferenceType(bits=64))], rets: [Reference(ReferenceType(bits=64))], ctrl: Reference(ReferenceType(bits=64)) } + sig = Signature { args: [Lane(IntType(bits=8)), Vector(VectorType(base=i8, lanes=32)), Vector(VectorType(base=i8, lanes=32))], rets: [Vector(VectorType(base=i8, lanes=32))], ctrl: Vector(VectorType(base=i8, lanes=32)) } + sig = Signature { args: [Lane(IntType(bits=16)), Vector(VectorType(base=i8, lanes=32)), Vector(VectorType(base=i8, lanes=32))], rets: [Vector(VectorType(base=i8, lanes=32))], ctrl: Vector(VectorType(base=i8, lanes=32)) } + sig = Signature { args: [Lane(IntType(bits=32)), Vector(VectorType(base=i8, lanes=32)), Vector(VectorType(base=i8, lanes=32))], rets: [Vector(VectorType(base=i8, lanes=32))], ctrl: Vector(VectorType(base=i8, lanes=32)) } + sig = Signature { args: [Lane(IntType(bits=64)), Vector(VectorType(base=i8, lanes=32)), Vector(VectorType(base=i8, lanes=32))], rets: [Vector(VectorType(base=i8, lanes=32))], ctrl: Vector(VectorType(base=i8, lanes=32)) } + sig = Signature { args: [Lane(IntType(bits=128)), Vector(VectorType(base=i8, lanes=32)), Vector(VectorType(base=i8, lanes=32))], rets: [Vector(VectorType(base=i8, lanes=32))], ctrl: Vector(VectorType(base=i8, lanes=32)) } + sig = Signature { args: [Lane(IntType(bits=8)), Vector(VectorType(base=i16, lanes=32)), Vector(VectorType(base=i16, lanes=32))], rets: [Vector(VectorType(base=i16, lanes=32))], ctrl: Vector(VectorType(base=i16, lanes=32)) } + sig = Signature { args: [Lane(IntType(bits=16)), Vector(VectorType(base=i16, lanes=32)), Vector(VectorType(base=i16, lanes=32))], rets: [Vector(VectorType(base=i16, lanes=32))], ctrl: Vector(VectorType(base=i16, lanes=32)) } + sig = Signature { args: [Lane(IntType(bits=32)), Vector(VectorType(base=i16, lanes=32)), Vector(VectorType(base=i16, lanes=32))], rets: [Vector(VectorType(base=i16, lanes=32))], ctrl: Vector(VectorType(base=i16, lanes=32)) } + sig = Signature { args: [Lane(IntType(bits=64)), Vector(VectorType(base=i16, lanes=32)), Vector(VectorType(base=i16, lanes=32))], rets: [Vector(VectorType(base=i16, lanes=32))], ctrl: Vector(VectorType(base=i16, lanes=32)) } + sig = Signature { args: [Lane(IntType(bits=128)), Vector(VectorType(base=i16, lanes=32)), Vector(VectorType(base=i16, lanes=32))], rets: [Vector(VectorType(base=i16, lanes=32))], ctrl: Vector(VectorType(base=i16, lanes=32)) } + sig = Signature { args: [Lane(IntType(bits=8)), Vector(VectorType(base=i32, lanes=32)), Vector(VectorType(base=i32, lanes=32))], rets: [Vector(VectorType(base=i32, lanes=32))], ctrl: Vector(VectorType(base=i32, lanes=32)) } + sig = Signature { args: [Lane(IntType(bits=16)), Vector(VectorType(base=i32, lanes=32)), Vector(VectorType(base=i32, lanes=32))], rets: [Vector(VectorType(base=i32, lanes=32))], ctrl: Vector(VectorType(base=i32, lanes=32)) } + sig = Signature { args: [Lane(IntType(bits=32)), Vector(VectorType(base=i32, lanes=32)), Vector(VectorType(base=i32, lanes=32))], rets: [Vector(VectorType(base=i32, lanes=32))], ctrl: Vector(VectorType(base=i32, lanes=32)) } + sig = Signature { args: [Lane(IntType(bits=64)), Vector(VectorType(base=i32, lanes=32)), Vector(VectorType(base=i32, lanes=32))], rets: [Vector(VectorType(base=i32, lanes=32))], ctrl: Vector(VectorType(base=i32, lanes=32)) } + sig = Signature { args: [Lane(IntType(bits=128)), Vector(VectorType(base=i32, lanes=32)), Vector(VectorType(base=i32, lanes=32))], rets: [Vector(VectorType(base=i32, lanes=32))], ctrl: Vector(VectorType(base=i32, lanes=32)) } + sig = Signature { args: [Lane(IntType(bits=8)), Vector(VectorType(base=i64, lanes=32)), Vector(VectorType(base=i64, lanes=32))], rets: [Vector(VectorType(base=i64, lanes=32))], ctrl: Vector(VectorType(base=i64, lanes=32)) } + sig = Signature { args: [Lane(IntType(bits=16)), Vector(VectorType(base=i64, lanes=32)), Vector(VectorType(base=i64, lanes=32))], rets: [Vector(VectorType(base=i64, lanes=32))], ctrl: Vector(VectorType(base=i64, lanes=32)) } + sig = Signature { args: [Lane(IntType(bits=32)), Vector(VectorType(base=i64, lanes=32)), Vector(VectorType(base=i64, lanes=32))], rets: [Vector(VectorType(base=i64, lanes=32))], ctrl: Vector(VectorType(base=i64, lanes=32)) } + sig = Signature { args: [Lane(IntType(bits=64)), Vector(VectorType(base=i64, lanes=32)), Vector(VectorType(base=i64, lanes=32))], rets: [Vector(VectorType(base=i64, lanes=32))], ctrl: Vector(VectorType(base=i64, lanes=32)) } + sig = Signature { args: [Lane(IntType(bits=128)), Vector(VectorType(base=i64, lanes=32)), Vector(VectorType(base=i64, lanes=32))], rets: [Vector(VectorType(base=i64, lanes=32))], ctrl: Vector(VectorType(base=i64, lanes=32)) } + sig = Signature { args: [Lane(IntType(bits=8)), Vector(VectorType(base=i128, lanes=32)), Vector(VectorType(base=i128, lanes=32))], rets: [Vector(VectorType(base=i128, lanes=32))], ctrl: Vector(VectorType(base=i128, lanes=32)) } + sig = Signature { args: [Lane(IntType(bits=16)), Vector(VectorType(base=i128, lanes=32)), Vector(VectorType(base=i128, lanes=32))], rets: [Vector(VectorType(base=i128, lanes=32))], ctrl: Vector(VectorType(base=i128, lanes=32)) } + sig = Signature { args: [Lane(IntType(bits=32)), Vector(VectorType(base=i128, lanes=32)), Vector(VectorType(base=i128, lanes=32))], rets: [Vector(VectorType(base=i128, lanes=32))], ctrl: Vector(VectorType(base=i128, lanes=32)) } + sig = Signature { args: [Lane(IntType(bits=64)), Vector(VectorType(base=i128, lanes=32)), Vector(VectorType(base=i128, lanes=32))], rets: [Vector(VectorType(base=i128, lanes=32))], ctrl: Vector(VectorType(base=i128, lanes=32)) } + sig = Signature { args: [Lane(IntType(bits=128)), Vector(VectorType(base=i128, lanes=32)), Vector(VectorType(base=i128, lanes=32))], rets: [Vector(VectorType(base=i128, lanes=32))], ctrl: Vector(VectorType(base=i128, lanes=32)) } + sig = Signature { args: [Lane(IntType(bits=8)), Vector(VectorType(base=f32, lanes=32)), Vector(VectorType(base=f32, lanes=32))], rets: [Vector(VectorType(base=f32, lanes=32))], ctrl: Vector(VectorType(base=f32, lanes=32)) } + sig = Signature { args: [Lane(IntType(bits=16)), Vector(VectorType(base=f32, lanes=32)), Vector(VectorType(base=f32, lanes=32))], rets: [Vector(VectorType(base=f32, lanes=32))], ctrl: Vector(VectorType(base=f32, lanes=32)) } + sig = Signature { args: [Lane(IntType(bits=32)), Vector(VectorType(base=f32, lanes=32)), Vector(VectorType(base=f32, lanes=32))], rets: [Vector(VectorType(base=f32, lanes=32))], ctrl: Vector(VectorType(base=f32, lanes=32)) } + sig = Signature { args: [Lane(IntType(bits=64)), Vector(VectorType(base=f32, lanes=32)), Vector(VectorType(base=f32, lanes=32))], rets: [Vector(VectorType(base=f32, lanes=32))], ctrl: Vector(VectorType(base=f32, lanes=32)) } + sig = Signature { args: [Lane(IntType(bits=128)), Vector(VectorType(base=f32, lanes=32)), Vector(VectorType(base=f32, lanes=32))], rets: [Vector(VectorType(base=f32, lanes=32))], ctrl: Vector(VectorType(base=f32, lanes=32)) } + sig = Signature { args: [Lane(IntType(bits=8)), Vector(VectorType(base=f64, lanes=32)), Vector(VectorType(base=f64, lanes=32))], rets: [Vector(VectorType(base=f64, lanes=32))], ctrl: Vector(VectorType(base=f64, lanes=32)) } + sig = Signature { args: [Lane(IntType(bits=16)), Vector(VectorType(base=f64, lanes=32)), Vector(VectorType(base=f64, lanes=32))], rets: [Vector(VectorType(base=f64, lanes=32))], ctrl: Vector(VectorType(base=f64, lanes=32)) } + sig = Signature { args: [Lane(IntType(bits=32)), Vector(VectorType(base=f64, lanes=32)), Vector(VectorType(base=f64, lanes=32))], rets: [Vector(VectorType(base=f64, lanes=32))], ctrl: Vector(VectorType(base=f64, lanes=32)) } + sig = Signature { args: [Lane(IntType(bits=64)), Vector(VectorType(base=f64, lanes=32)), Vector(VectorType(base=f64, lanes=32))], rets: [Vector(VectorType(base=f64, lanes=32))], ctrl: Vector(VectorType(base=f64, lanes=32)) } + sig = Signature { args: [Lane(IntType(bits=128)), Vector(VectorType(base=f64, lanes=32)), Vector(VectorType(base=f64, lanes=32))], rets: [Vector(VectorType(base=f64, lanes=32))], ctrl: Vector(VectorType(base=f64, lanes=32)) } + sig = Signature { args: [Lane(IntType(bits=8)), Reference(ReferenceType(bits=32)), Reference(ReferenceType(bits=32))], rets: [Reference(ReferenceType(bits=32))], ctrl: Reference(ReferenceType(bits=32)) } + sig = Signature { args: [Lane(IntType(bits=16)), Reference(ReferenceType(bits=32)), Reference(ReferenceType(bits=32))], rets: [Reference(ReferenceType(bits=32))], ctrl: Reference(ReferenceType(bits=32)) } + sig = Signature { args: [Lane(IntType(bits=32)), Reference(ReferenceType(bits=32)), Reference(ReferenceType(bits=32))], rets: [Reference(ReferenceType(bits=32))], ctrl: Reference(ReferenceType(bits=32)) } + sig = Signature { args: [Lane(IntType(bits=64)), Reference(ReferenceType(bits=32)), Reference(ReferenceType(bits=32))], rets: [Reference(ReferenceType(bits=32))], ctrl: Reference(ReferenceType(bits=32)) } + sig = Signature { args: [Lane(IntType(bits=128)), Reference(ReferenceType(bits=32)), Reference(ReferenceType(bits=32))], rets: [Reference(ReferenceType(bits=32))], ctrl: Reference(ReferenceType(bits=32)) } + sig = Signature { args: [Lane(IntType(bits=8)), Reference(ReferenceType(bits=64)), Reference(ReferenceType(bits=64))], rets: [Reference(ReferenceType(bits=64))], ctrl: Reference(ReferenceType(bits=64)) } + sig = Signature { args: [Lane(IntType(bits=16)), Reference(ReferenceType(bits=64)), Reference(ReferenceType(bits=64))], rets: [Reference(ReferenceType(bits=64))], ctrl: Reference(ReferenceType(bits=64)) } + sig = Signature { args: [Lane(IntType(bits=32)), Reference(ReferenceType(bits=64)), Reference(ReferenceType(bits=64))], rets: [Reference(ReferenceType(bits=64))], ctrl: Reference(ReferenceType(bits=64)) } + sig = Signature { args: [Lane(IntType(bits=64)), Reference(ReferenceType(bits=64)), Reference(ReferenceType(bits=64))], rets: [Reference(ReferenceType(bits=64))], ctrl: Reference(ReferenceType(bits=64)) } + sig = Signature { args: [Lane(IntType(bits=128)), Reference(ReferenceType(bits=64)), Reference(ReferenceType(bits=64))], rets: [Reference(ReferenceType(bits=64))], ctrl: Reference(ReferenceType(bits=64)) } + sig = Signature { args: [Lane(IntType(bits=8)), Vector(VectorType(base=i8, lanes=64)), Vector(VectorType(base=i8, lanes=64))], rets: [Vector(VectorType(base=i8, lanes=64))], ctrl: Vector(VectorType(base=i8, lanes=64)) } + sig = Signature { args: [Lane(IntType(bits=16)), Vector(VectorType(base=i8, lanes=64)), Vector(VectorType(base=i8, lanes=64))], rets: [Vector(VectorType(base=i8, lanes=64))], ctrl: Vector(VectorType(base=i8, lanes=64)) } + sig = Signature { args: [Lane(IntType(bits=32)), Vector(VectorType(base=i8, lanes=64)), Vector(VectorType(base=i8, lanes=64))], rets: [Vector(VectorType(base=i8, lanes=64))], ctrl: Vector(VectorType(base=i8, lanes=64)) } + sig = Signature { args: [Lane(IntType(bits=64)), Vector(VectorType(base=i8, lanes=64)), Vector(VectorType(base=i8, lanes=64))], rets: [Vector(VectorType(base=i8, lanes=64))], ctrl: Vector(VectorType(base=i8, lanes=64)) } + sig = Signature { args: [Lane(IntType(bits=128)), Vector(VectorType(base=i8, lanes=64)), Vector(VectorType(base=i8, lanes=64))], rets: [Vector(VectorType(base=i8, lanes=64))], ctrl: Vector(VectorType(base=i8, lanes=64)) } + sig = Signature { args: [Lane(IntType(bits=8)), Vector(VectorType(base=i16, lanes=64)), Vector(VectorType(base=i16, lanes=64))], rets: [Vector(VectorType(base=i16, lanes=64))], ctrl: Vector(VectorType(base=i16, lanes=64)) } + sig = Signature { args: [Lane(IntType(bits=16)), Vector(VectorType(base=i16, lanes=64)), Vector(VectorType(base=i16, lanes=64))], rets: [Vector(VectorType(base=i16, lanes=64))], ctrl: Vector(VectorType(base=i16, lanes=64)) } + sig = Signature { args: [Lane(IntType(bits=32)), Vector(VectorType(base=i16, lanes=64)), Vector(VectorType(base=i16, lanes=64))], rets: [Vector(VectorType(base=i16, lanes=64))], ctrl: Vector(VectorType(base=i16, lanes=64)) } + sig = Signature { args: [Lane(IntType(bits=64)), Vector(VectorType(base=i16, lanes=64)), Vector(VectorType(base=i16, lanes=64))], rets: [Vector(VectorType(base=i16, lanes=64))], ctrl: Vector(VectorType(base=i16, lanes=64)) } + sig = Signature { args: [Lane(IntType(bits=128)), Vector(VectorType(base=i16, lanes=64)), Vector(VectorType(base=i16, lanes=64))], rets: [Vector(VectorType(base=i16, lanes=64))], ctrl: Vector(VectorType(base=i16, lanes=64)) } + sig = Signature { args: [Lane(IntType(bits=8)), Vector(VectorType(base=i32, lanes=64)), Vector(VectorType(base=i32, lanes=64))], rets: [Vector(VectorType(base=i32, lanes=64))], ctrl: Vector(VectorType(base=i32, lanes=64)) } + sig = Signature { args: [Lane(IntType(bits=16)), Vector(VectorType(base=i32, lanes=64)), Vector(VectorType(base=i32, lanes=64))], rets: [Vector(VectorType(base=i32, lanes=64))], ctrl: Vector(VectorType(base=i32, lanes=64)) } + sig = Signature { args: [Lane(IntType(bits=32)), Vector(VectorType(base=i32, lanes=64)), Vector(VectorType(base=i32, lanes=64))], rets: [Vector(VectorType(base=i32, lanes=64))], ctrl: Vector(VectorType(base=i32, lanes=64)) } + sig = Signature { args: [Lane(IntType(bits=64)), Vector(VectorType(base=i32, lanes=64)), Vector(VectorType(base=i32, lanes=64))], rets: [Vector(VectorType(base=i32, lanes=64))], ctrl: Vector(VectorType(base=i32, lanes=64)) } + sig = Signature { args: [Lane(IntType(bits=128)), Vector(VectorType(base=i32, lanes=64)), Vector(VectorType(base=i32, lanes=64))], rets: [Vector(VectorType(base=i32, lanes=64))], ctrl: Vector(VectorType(base=i32, lanes=64)) } + sig = Signature { args: [Lane(IntType(bits=8)), Vector(VectorType(base=i64, lanes=64)), Vector(VectorType(base=i64, lanes=64))], rets: [Vector(VectorType(base=i64, lanes=64))], ctrl: Vector(VectorType(base=i64, lanes=64)) } + sig = Signature { args: [Lane(IntType(bits=16)), Vector(VectorType(base=i64, lanes=64)), Vector(VectorType(base=i64, lanes=64))], rets: [Vector(VectorType(base=i64, lanes=64))], ctrl: Vector(VectorType(base=i64, lanes=64)) } + sig = Signature { args: [Lane(IntType(bits=32)), Vector(VectorType(base=i64, lanes=64)), Vector(VectorType(base=i64, lanes=64))], rets: [Vector(VectorType(base=i64, lanes=64))], ctrl: Vector(VectorType(base=i64, lanes=64)) } + sig = Signature { args: [Lane(IntType(bits=64)), Vector(VectorType(base=i64, lanes=64)), Vector(VectorType(base=i64, lanes=64))], rets: [Vector(VectorType(base=i64, lanes=64))], ctrl: Vector(VectorType(base=i64, lanes=64)) } + sig = Signature { args: [Lane(IntType(bits=128)), Vector(VectorType(base=i64, lanes=64)), Vector(VectorType(base=i64, lanes=64))], rets: [Vector(VectorType(base=i64, lanes=64))], ctrl: Vector(VectorType(base=i64, lanes=64)) } + sig = Signature { args: [Lane(IntType(bits=8)), Vector(VectorType(base=i128, lanes=64)), Vector(VectorType(base=i128, lanes=64))], rets: [Vector(VectorType(base=i128, lanes=64))], ctrl: Vector(VectorType(base=i128, lanes=64)) } + sig = Signature { args: [Lane(IntType(bits=16)), Vector(VectorType(base=i128, lanes=64)), Vector(VectorType(base=i128, lanes=64))], rets: [Vector(VectorType(base=i128, lanes=64))], ctrl: Vector(VectorType(base=i128, lanes=64)) } + sig = Signature { args: [Lane(IntType(bits=32)), Vector(VectorType(base=i128, lanes=64)), Vector(VectorType(base=i128, lanes=64))], rets: [Vector(VectorType(base=i128, lanes=64))], ctrl: Vector(VectorType(base=i128, lanes=64)) } + sig = Signature { args: [Lane(IntType(bits=64)), Vector(VectorType(base=i128, lanes=64)), Vector(VectorType(base=i128, lanes=64))], rets: [Vector(VectorType(base=i128, lanes=64))], ctrl: Vector(VectorType(base=i128, lanes=64)) } + sig = Signature { args: [Lane(IntType(bits=128)), Vector(VectorType(base=i128, lanes=64)), Vector(VectorType(base=i128, lanes=64))], rets: [Vector(VectorType(base=i128, lanes=64))], ctrl: Vector(VectorType(base=i128, lanes=64)) } + sig = Signature { args: [Lane(IntType(bits=8)), Vector(VectorType(base=f32, lanes=64)), Vector(VectorType(base=f32, lanes=64))], rets: [Vector(VectorType(base=f32, lanes=64))], ctrl: Vector(VectorType(base=f32, lanes=64)) } + sig = Signature { args: [Lane(IntType(bits=16)), Vector(VectorType(base=f32, lanes=64)), Vector(VectorType(base=f32, lanes=64))], rets: [Vector(VectorType(base=f32, lanes=64))], ctrl: Vector(VectorType(base=f32, lanes=64)) } + sig = Signature { args: [Lane(IntType(bits=32)), Vector(VectorType(base=f32, lanes=64)), Vector(VectorType(base=f32, lanes=64))], rets: [Vector(VectorType(base=f32, lanes=64))], ctrl: Vector(VectorType(base=f32, lanes=64)) } + sig = Signature { args: [Lane(IntType(bits=64)), Vector(VectorType(base=f32, lanes=64)), Vector(VectorType(base=f32, lanes=64))], rets: [Vector(VectorType(base=f32, lanes=64))], ctrl: Vector(VectorType(base=f32, lanes=64)) } + sig = Signature { args: [Lane(IntType(bits=128)), Vector(VectorType(base=f32, lanes=64)), Vector(VectorType(base=f32, lanes=64))], rets: [Vector(VectorType(base=f32, lanes=64))], ctrl: Vector(VectorType(base=f32, lanes=64)) } + sig = Signature { args: [Lane(IntType(bits=8)), Vector(VectorType(base=f64, lanes=64)), Vector(VectorType(base=f64, lanes=64))], rets: [Vector(VectorType(base=f64, lanes=64))], ctrl: Vector(VectorType(base=f64, lanes=64)) } + sig = Signature { args: [Lane(IntType(bits=16)), Vector(VectorType(base=f64, lanes=64)), Vector(VectorType(base=f64, lanes=64))], rets: [Vector(VectorType(base=f64, lanes=64))], ctrl: Vector(VectorType(base=f64, lanes=64)) } + sig = Signature { args: [Lane(IntType(bits=32)), Vector(VectorType(base=f64, lanes=64)), Vector(VectorType(base=f64, lanes=64))], rets: [Vector(VectorType(base=f64, lanes=64))], ctrl: Vector(VectorType(base=f64, lanes=64)) } + sig = Signature { args: [Lane(IntType(bits=64)), Vector(VectorType(base=f64, lanes=64)), Vector(VectorType(base=f64, lanes=64))], rets: [Vector(VectorType(base=f64, lanes=64))], ctrl: Vector(VectorType(base=f64, lanes=64)) } + sig = Signature { args: [Lane(IntType(bits=128)), Vector(VectorType(base=f64, lanes=64)), Vector(VectorType(base=f64, lanes=64))], rets: [Vector(VectorType(base=f64, lanes=64))], ctrl: Vector(VectorType(base=f64, lanes=64)) } + sig = Signature { args: [Lane(IntType(bits=8)), Reference(ReferenceType(bits=32)), Reference(ReferenceType(bits=32))], rets: [Reference(ReferenceType(bits=32))], ctrl: Reference(ReferenceType(bits=32)) } + sig = Signature { args: [Lane(IntType(bits=16)), Reference(ReferenceType(bits=32)), Reference(ReferenceType(bits=32))], rets: [Reference(ReferenceType(bits=32))], ctrl: Reference(ReferenceType(bits=32)) } + sig = Signature { args: [Lane(IntType(bits=32)), Reference(ReferenceType(bits=32)), Reference(ReferenceType(bits=32))], rets: [Reference(ReferenceType(bits=32))], ctrl: Reference(ReferenceType(bits=32)) } + sig = Signature { args: [Lane(IntType(bits=64)), Reference(ReferenceType(bits=32)), Reference(ReferenceType(bits=32))], rets: [Reference(ReferenceType(bits=32))], ctrl: Reference(ReferenceType(bits=32)) } + sig = Signature { args: [Lane(IntType(bits=128)), Reference(ReferenceType(bits=32)), Reference(ReferenceType(bits=32))], rets: [Reference(ReferenceType(bits=32))], ctrl: Reference(ReferenceType(bits=32)) } + sig = Signature { args: [Lane(IntType(bits=8)), Reference(ReferenceType(bits=64)), Reference(ReferenceType(bits=64))], rets: [Reference(ReferenceType(bits=64))], ctrl: Reference(ReferenceType(bits=64)) } + sig = Signature { args: [Lane(IntType(bits=16)), Reference(ReferenceType(bits=64)), Reference(ReferenceType(bits=64))], rets: [Reference(ReferenceType(bits=64))], ctrl: Reference(ReferenceType(bits=64)) } + sig = Signature { args: [Lane(IntType(bits=32)), Reference(ReferenceType(bits=64)), Reference(ReferenceType(bits=64))], rets: [Reference(ReferenceType(bits=64))], ctrl: Reference(ReferenceType(bits=64)) } + sig = Signature { args: [Lane(IntType(bits=64)), Reference(ReferenceType(bits=64)), Reference(ReferenceType(bits=64))], rets: [Reference(ReferenceType(bits=64))], ctrl: Reference(ReferenceType(bits=64)) } + sig = Signature { args: [Lane(IntType(bits=128)), Reference(ReferenceType(bits=64)), Reference(ReferenceType(bits=64))], rets: [Reference(ReferenceType(bits=64))], ctrl: Reference(ReferenceType(bits=64)) } + sig = Signature { args: [Lane(IntType(bits=8)), Vector(VectorType(base=i8, lanes=128)), Vector(VectorType(base=i8, lanes=128))], rets: [Vector(VectorType(base=i8, lanes=128))], ctrl: Vector(VectorType(base=i8, lanes=128)) } + sig = Signature { args: [Lane(IntType(bits=16)), Vector(VectorType(base=i8, lanes=128)), Vector(VectorType(base=i8, lanes=128))], rets: [Vector(VectorType(base=i8, lanes=128))], ctrl: Vector(VectorType(base=i8, lanes=128)) } + sig = Signature { args: [Lane(IntType(bits=32)), Vector(VectorType(base=i8, lanes=128)), Vector(VectorType(base=i8, lanes=128))], rets: [Vector(VectorType(base=i8, lanes=128))], ctrl: Vector(VectorType(base=i8, lanes=128)) } + sig = Signature { args: [Lane(IntType(bits=64)), Vector(VectorType(base=i8, lanes=128)), Vector(VectorType(base=i8, lanes=128))], rets: [Vector(VectorType(base=i8, lanes=128))], ctrl: Vector(VectorType(base=i8, lanes=128)) } + sig = Signature { args: [Lane(IntType(bits=128)), Vector(VectorType(base=i8, lanes=128)), Vector(VectorType(base=i8, lanes=128))], rets: [Vector(VectorType(base=i8, lanes=128))], ctrl: Vector(VectorType(base=i8, lanes=128)) } + sig = Signature { args: [Lane(IntType(bits=8)), Vector(VectorType(base=i16, lanes=128)), Vector(VectorType(base=i16, lanes=128))], rets: [Vector(VectorType(base=i16, lanes=128))], ctrl: Vector(VectorType(base=i16, lanes=128)) } + sig = Signature { args: [Lane(IntType(bits=16)), Vector(VectorType(base=i16, lanes=128)), Vector(VectorType(base=i16, lanes=128))], rets: [Vector(VectorType(base=i16, lanes=128))], ctrl: Vector(VectorType(base=i16, lanes=128)) } + sig = Signature { args: [Lane(IntType(bits=32)), Vector(VectorType(base=i16, lanes=128)), Vector(VectorType(base=i16, lanes=128))], rets: [Vector(VectorType(base=i16, lanes=128))], ctrl: Vector(VectorType(base=i16, lanes=128)) } + sig = Signature { args: [Lane(IntType(bits=64)), Vector(VectorType(base=i16, lanes=128)), Vector(VectorType(base=i16, lanes=128))], rets: [Vector(VectorType(base=i16, lanes=128))], ctrl: Vector(VectorType(base=i16, lanes=128)) } + sig = Signature { args: [Lane(IntType(bits=128)), Vector(VectorType(base=i16, lanes=128)), Vector(VectorType(base=i16, lanes=128))], rets: [Vector(VectorType(base=i16, lanes=128))], ctrl: Vector(VectorType(base=i16, lanes=128)) } + sig = Signature { args: [Lane(IntType(bits=8)), Vector(VectorType(base=i32, lanes=128)), Vector(VectorType(base=i32, lanes=128))], rets: [Vector(VectorType(base=i32, lanes=128))], ctrl: Vector(VectorType(base=i32, lanes=128)) } + sig = Signature { args: [Lane(IntType(bits=16)), Vector(VectorType(base=i32, lanes=128)), Vector(VectorType(base=i32, lanes=128))], rets: [Vector(VectorType(base=i32, lanes=128))], ctrl: Vector(VectorType(base=i32, lanes=128)) } + sig = Signature { args: [Lane(IntType(bits=32)), Vector(VectorType(base=i32, lanes=128)), Vector(VectorType(base=i32, lanes=128))], rets: [Vector(VectorType(base=i32, lanes=128))], ctrl: Vector(VectorType(base=i32, lanes=128)) } + sig = Signature { args: [Lane(IntType(bits=64)), Vector(VectorType(base=i32, lanes=128)), Vector(VectorType(base=i32, lanes=128))], rets: [Vector(VectorType(base=i32, lanes=128))], ctrl: Vector(VectorType(base=i32, lanes=128)) } + sig = Signature { args: [Lane(IntType(bits=128)), Vector(VectorType(base=i32, lanes=128)), Vector(VectorType(base=i32, lanes=128))], rets: [Vector(VectorType(base=i32, lanes=128))], ctrl: Vector(VectorType(base=i32, lanes=128)) } + sig = Signature { args: [Lane(IntType(bits=8)), Vector(VectorType(base=i64, lanes=128)), Vector(VectorType(base=i64, lanes=128))], rets: [Vector(VectorType(base=i64, lanes=128))], ctrl: Vector(VectorType(base=i64, lanes=128)) } + sig = Signature { args: [Lane(IntType(bits=16)), Vector(VectorType(base=i64, lanes=128)), Vector(VectorType(base=i64, lanes=128))], rets: [Vector(VectorType(base=i64, lanes=128))], ctrl: Vector(VectorType(base=i64, lanes=128)) } + sig = Signature { args: [Lane(IntType(bits=32)), Vector(VectorType(base=i64, lanes=128)), Vector(VectorType(base=i64, lanes=128))], rets: [Vector(VectorType(base=i64, lanes=128))], ctrl: Vector(VectorType(base=i64, lanes=128)) } + sig = Signature { args: [Lane(IntType(bits=64)), Vector(VectorType(base=i64, lanes=128)), Vector(VectorType(base=i64, lanes=128))], rets: [Vector(VectorType(base=i64, lanes=128))], ctrl: Vector(VectorType(base=i64, lanes=128)) } + sig = Signature { args: [Lane(IntType(bits=128)), Vector(VectorType(base=i64, lanes=128)), Vector(VectorType(base=i64, lanes=128))], rets: [Vector(VectorType(base=i64, lanes=128))], ctrl: Vector(VectorType(base=i64, lanes=128)) } + sig = Signature { args: [Lane(IntType(bits=8)), Vector(VectorType(base=i128, lanes=128)), Vector(VectorType(base=i128, lanes=128))], rets: [Vector(VectorType(base=i128, lanes=128))], ctrl: Vector(VectorType(base=i128, lanes=128)) } + sig = Signature { args: [Lane(IntType(bits=16)), Vector(VectorType(base=i128, lanes=128)), Vector(VectorType(base=i128, lanes=128))], rets: [Vector(VectorType(base=i128, lanes=128))], ctrl: Vector(VectorType(base=i128, lanes=128)) } + sig = Signature { args: [Lane(IntType(bits=32)), Vector(VectorType(base=i128, lanes=128)), Vector(VectorType(base=i128, lanes=128))], rets: [Vector(VectorType(base=i128, lanes=128))], ctrl: Vector(VectorType(base=i128, lanes=128)) } + sig = Signature { args: [Lane(IntType(bits=64)), Vector(VectorType(base=i128, lanes=128)), Vector(VectorType(base=i128, lanes=128))], rets: [Vector(VectorType(base=i128, lanes=128))], ctrl: Vector(VectorType(base=i128, lanes=128)) } + sig = Signature { args: [Lane(IntType(bits=128)), Vector(VectorType(base=i128, lanes=128)), Vector(VectorType(base=i128, lanes=128))], rets: [Vector(VectorType(base=i128, lanes=128))], ctrl: Vector(VectorType(base=i128, lanes=128)) } + sig = Signature { args: [Lane(IntType(bits=8)), Vector(VectorType(base=f32, lanes=128)), Vector(VectorType(base=f32, lanes=128))], rets: [Vector(VectorType(base=f32, lanes=128))], ctrl: Vector(VectorType(base=f32, lanes=128)) } + sig = Signature { args: [Lane(IntType(bits=16)), Vector(VectorType(base=f32, lanes=128)), Vector(VectorType(base=f32, lanes=128))], rets: [Vector(VectorType(base=f32, lanes=128))], ctrl: Vector(VectorType(base=f32, lanes=128)) } + sig = Signature { args: [Lane(IntType(bits=32)), Vector(VectorType(base=f32, lanes=128)), Vector(VectorType(base=f32, lanes=128))], rets: [Vector(VectorType(base=f32, lanes=128))], ctrl: Vector(VectorType(base=f32, lanes=128)) } + sig = Signature { args: [Lane(IntType(bits=64)), Vector(VectorType(base=f32, lanes=128)), Vector(VectorType(base=f32, lanes=128))], rets: [Vector(VectorType(base=f32, lanes=128))], ctrl: Vector(VectorType(base=f32, lanes=128)) } + sig = Signature { args: [Lane(IntType(bits=128)), Vector(VectorType(base=f32, lanes=128)), Vector(VectorType(base=f32, lanes=128))], rets: [Vector(VectorType(base=f32, lanes=128))], ctrl: Vector(VectorType(base=f32, lanes=128)) } + sig = Signature { args: [Lane(IntType(bits=8)), Vector(VectorType(base=f64, lanes=128)), Vector(VectorType(base=f64, lanes=128))], rets: [Vector(VectorType(base=f64, lanes=128))], ctrl: Vector(VectorType(base=f64, lanes=128)) } + sig = Signature { args: [Lane(IntType(bits=16)), Vector(VectorType(base=f64, lanes=128)), Vector(VectorType(base=f64, lanes=128))], rets: [Vector(VectorType(base=f64, lanes=128))], ctrl: Vector(VectorType(base=f64, lanes=128)) } + sig = Signature { args: [Lane(IntType(bits=32)), Vector(VectorType(base=f64, lanes=128)), Vector(VectorType(base=f64, lanes=128))], rets: [Vector(VectorType(base=f64, lanes=128))], ctrl: Vector(VectorType(base=f64, lanes=128)) } + sig = Signature { args: [Lane(IntType(bits=64)), Vector(VectorType(base=f64, lanes=128)), Vector(VectorType(base=f64, lanes=128))], rets: [Vector(VectorType(base=f64, lanes=128))], ctrl: Vector(VectorType(base=f64, lanes=128)) } + sig = Signature { args: [Lane(IntType(bits=128)), Vector(VectorType(base=f64, lanes=128)), Vector(VectorType(base=f64, lanes=128))], rets: [Vector(VectorType(base=f64, lanes=128))], ctrl: Vector(VectorType(base=f64, lanes=128)) } + sig = Signature { args: [Lane(IntType(bits=8)), Reference(ReferenceType(bits=32)), Reference(ReferenceType(bits=32))], rets: [Reference(ReferenceType(bits=32))], ctrl: Reference(ReferenceType(bits=32)) } + sig = Signature { args: [Lane(IntType(bits=16)), Reference(ReferenceType(bits=32)), Reference(ReferenceType(bits=32))], rets: [Reference(ReferenceType(bits=32))], ctrl: Reference(ReferenceType(bits=32)) } + sig = Signature { args: [Lane(IntType(bits=32)), Reference(ReferenceType(bits=32)), Reference(ReferenceType(bits=32))], rets: [Reference(ReferenceType(bits=32))], ctrl: Reference(ReferenceType(bits=32)) } + sig = Signature { args: [Lane(IntType(bits=64)), Reference(ReferenceType(bits=32)), Reference(ReferenceType(bits=32))], rets: [Reference(ReferenceType(bits=32))], ctrl: Reference(ReferenceType(bits=32)) } + sig = Signature { args: [Lane(IntType(bits=128)), Reference(ReferenceType(bits=32)), Reference(ReferenceType(bits=32))], rets: [Reference(ReferenceType(bits=32))], ctrl: Reference(ReferenceType(bits=32)) } + sig = Signature { args: [Lane(IntType(bits=8)), Reference(ReferenceType(bits=64)), Reference(ReferenceType(bits=64))], rets: [Reference(ReferenceType(bits=64))], ctrl: Reference(ReferenceType(bits=64)) } + sig = Signature { args: [Lane(IntType(bits=16)), Reference(ReferenceType(bits=64)), Reference(ReferenceType(bits=64))], rets: [Reference(ReferenceType(bits=64))], ctrl: Reference(ReferenceType(bits=64)) } + sig = Signature { args: [Lane(IntType(bits=32)), Reference(ReferenceType(bits=64)), Reference(ReferenceType(bits=64))], rets: [Reference(ReferenceType(bits=64))], ctrl: Reference(ReferenceType(bits=64)) } + sig = Signature { args: [Lane(IntType(bits=64)), Reference(ReferenceType(bits=64)), Reference(ReferenceType(bits=64))], rets: [Reference(ReferenceType(bits=64))], ctrl: Reference(ReferenceType(bits=64)) } + sig = Signature { args: [Lane(IntType(bits=128)), Reference(ReferenceType(bits=64)), Reference(ReferenceType(bits=64))], rets: [Reference(ReferenceType(bits=64))], ctrl: Reference(ReferenceType(bits=64)) } + sig = Signature { args: [Lane(IntType(bits=8)), Vector(VectorType(base=i8, lanes=256)), Vector(VectorType(base=i8, lanes=256))], rets: [Vector(VectorType(base=i8, lanes=256))], ctrl: Vector(VectorType(base=i8, lanes=256)) } + sig = Signature { args: [Lane(IntType(bits=16)), Vector(VectorType(base=i8, lanes=256)), Vector(VectorType(base=i8, lanes=256))], rets: [Vector(VectorType(base=i8, lanes=256))], ctrl: Vector(VectorType(base=i8, lanes=256)) } + sig = Signature { args: [Lane(IntType(bits=32)), Vector(VectorType(base=i8, lanes=256)), Vector(VectorType(base=i8, lanes=256))], rets: [Vector(VectorType(base=i8, lanes=256))], ctrl: Vector(VectorType(base=i8, lanes=256)) } + sig = Signature { args: [Lane(IntType(bits=64)), Vector(VectorType(base=i8, lanes=256)), Vector(VectorType(base=i8, lanes=256))], rets: [Vector(VectorType(base=i8, lanes=256))], ctrl: Vector(VectorType(base=i8, lanes=256)) } + sig = Signature { args: [Lane(IntType(bits=128)), Vector(VectorType(base=i8, lanes=256)), Vector(VectorType(base=i8, lanes=256))], rets: [Vector(VectorType(base=i8, lanes=256))], ctrl: Vector(VectorType(base=i8, lanes=256)) } + sig = Signature { args: [Lane(IntType(bits=8)), Vector(VectorType(base=i16, lanes=256)), Vector(VectorType(base=i16, lanes=256))], rets: [Vector(VectorType(base=i16, lanes=256))], ctrl: Vector(VectorType(base=i16, lanes=256)) } + sig = Signature { args: [Lane(IntType(bits=16)), Vector(VectorType(base=i16, lanes=256)), Vector(VectorType(base=i16, lanes=256))], rets: [Vector(VectorType(base=i16, lanes=256))], ctrl: Vector(VectorType(base=i16, lanes=256)) } + sig = Signature { args: [Lane(IntType(bits=32)), Vector(VectorType(base=i16, lanes=256)), Vector(VectorType(base=i16, lanes=256))], rets: [Vector(VectorType(base=i16, lanes=256))], ctrl: Vector(VectorType(base=i16, lanes=256)) } + sig = Signature { args: [Lane(IntType(bits=64)), Vector(VectorType(base=i16, lanes=256)), Vector(VectorType(base=i16, lanes=256))], rets: [Vector(VectorType(base=i16, lanes=256))], ctrl: Vector(VectorType(base=i16, lanes=256)) } + sig = Signature { args: [Lane(IntType(bits=128)), Vector(VectorType(base=i16, lanes=256)), Vector(VectorType(base=i16, lanes=256))], rets: [Vector(VectorType(base=i16, lanes=256))], ctrl: Vector(VectorType(base=i16, lanes=256)) } + sig = Signature { args: [Lane(IntType(bits=8)), Vector(VectorType(base=i32, lanes=256)), Vector(VectorType(base=i32, lanes=256))], rets: [Vector(VectorType(base=i32, lanes=256))], ctrl: Vector(VectorType(base=i32, lanes=256)) } + sig = Signature { args: [Lane(IntType(bits=16)), Vector(VectorType(base=i32, lanes=256)), Vector(VectorType(base=i32, lanes=256))], rets: [Vector(VectorType(base=i32, lanes=256))], ctrl: Vector(VectorType(base=i32, lanes=256)) } + sig = Signature { args: [Lane(IntType(bits=32)), Vector(VectorType(base=i32, lanes=256)), Vector(VectorType(base=i32, lanes=256))], rets: [Vector(VectorType(base=i32, lanes=256))], ctrl: Vector(VectorType(base=i32, lanes=256)) } + sig = Signature { args: [Lane(IntType(bits=64)), Vector(VectorType(base=i32, lanes=256)), Vector(VectorType(base=i32, lanes=256))], rets: [Vector(VectorType(base=i32, lanes=256))], ctrl: Vector(VectorType(base=i32, lanes=256)) } + sig = Signature { args: [Lane(IntType(bits=128)), Vector(VectorType(base=i32, lanes=256)), Vector(VectorType(base=i32, lanes=256))], rets: [Vector(VectorType(base=i32, lanes=256))], ctrl: Vector(VectorType(base=i32, lanes=256)) } + sig = Signature { args: [Lane(IntType(bits=8)), Vector(VectorType(base=i64, lanes=256)), Vector(VectorType(base=i64, lanes=256))], rets: [Vector(VectorType(base=i64, lanes=256))], ctrl: Vector(VectorType(base=i64, lanes=256)) } + sig = Signature { args: [Lane(IntType(bits=16)), Vector(VectorType(base=i64, lanes=256)), Vector(VectorType(base=i64, lanes=256))], rets: [Vector(VectorType(base=i64, lanes=256))], ctrl: Vector(VectorType(base=i64, lanes=256)) } + sig = Signature { args: [Lane(IntType(bits=32)), Vector(VectorType(base=i64, lanes=256)), Vector(VectorType(base=i64, lanes=256))], rets: [Vector(VectorType(base=i64, lanes=256))], ctrl: Vector(VectorType(base=i64, lanes=256)) } + sig = Signature { args: [Lane(IntType(bits=64)), Vector(VectorType(base=i64, lanes=256)), Vector(VectorType(base=i64, lanes=256))], rets: [Vector(VectorType(base=i64, lanes=256))], ctrl: Vector(VectorType(base=i64, lanes=256)) } + sig = Signature { args: [Lane(IntType(bits=128)), Vector(VectorType(base=i64, lanes=256)), Vector(VectorType(base=i64, lanes=256))], rets: [Vector(VectorType(base=i64, lanes=256))], ctrl: Vector(VectorType(base=i64, lanes=256)) } + sig = Signature { args: [Lane(IntType(bits=8)), Vector(VectorType(base=i128, lanes=256)), Vector(VectorType(base=i128, lanes=256))], rets: [Vector(VectorType(base=i128, lanes=256))], ctrl: Vector(VectorType(base=i128, lanes=256)) } + sig = Signature { args: [Lane(IntType(bits=16)), Vector(VectorType(base=i128, lanes=256)), Vector(VectorType(base=i128, lanes=256))], rets: [Vector(VectorType(base=i128, lanes=256))], ctrl: Vector(VectorType(base=i128, lanes=256)) } + sig = Signature { args: [Lane(IntType(bits=32)), Vector(VectorType(base=i128, lanes=256)), Vector(VectorType(base=i128, lanes=256))], rets: [Vector(VectorType(base=i128, lanes=256))], ctrl: Vector(VectorType(base=i128, lanes=256)) } + sig = Signature { args: [Lane(IntType(bits=64)), Vector(VectorType(base=i128, lanes=256)), Vector(VectorType(base=i128, lanes=256))], rets: [Vector(VectorType(base=i128, lanes=256))], ctrl: Vector(VectorType(base=i128, lanes=256)) } + sig = Signature { args: [Lane(IntType(bits=128)), Vector(VectorType(base=i128, lanes=256)), Vector(VectorType(base=i128, lanes=256))], rets: [Vector(VectorType(base=i128, lanes=256))], ctrl: Vector(VectorType(base=i128, lanes=256)) } + sig = Signature { args: [Lane(IntType(bits=8)), Vector(VectorType(base=f32, lanes=256)), Vector(VectorType(base=f32, lanes=256))], rets: [Vector(VectorType(base=f32, lanes=256))], ctrl: Vector(VectorType(base=f32, lanes=256)) } + sig = Signature { args: [Lane(IntType(bits=16)), Vector(VectorType(base=f32, lanes=256)), Vector(VectorType(base=f32, lanes=256))], rets: [Vector(VectorType(base=f32, lanes=256))], ctrl: Vector(VectorType(base=f32, lanes=256)) } + sig = Signature { args: [Lane(IntType(bits=32)), Vector(VectorType(base=f32, lanes=256)), Vector(VectorType(base=f32, lanes=256))], rets: [Vector(VectorType(base=f32, lanes=256))], ctrl: Vector(VectorType(base=f32, lanes=256)) } + sig = Signature { args: [Lane(IntType(bits=64)), Vector(VectorType(base=f32, lanes=256)), Vector(VectorType(base=f32, lanes=256))], rets: [Vector(VectorType(base=f32, lanes=256))], ctrl: Vector(VectorType(base=f32, lanes=256)) } + sig = Signature { args: [Lane(IntType(bits=128)), Vector(VectorType(base=f32, lanes=256)), Vector(VectorType(base=f32, lanes=256))], rets: [Vector(VectorType(base=f32, lanes=256))], ctrl: Vector(VectorType(base=f32, lanes=256)) } + sig = Signature { args: [Lane(IntType(bits=8)), Vector(VectorType(base=f64, lanes=256)), Vector(VectorType(base=f64, lanes=256))], rets: [Vector(VectorType(base=f64, lanes=256))], ctrl: Vector(VectorType(base=f64, lanes=256)) } + sig = Signature { args: [Lane(IntType(bits=16)), Vector(VectorType(base=f64, lanes=256)), Vector(VectorType(base=f64, lanes=256))], rets: [Vector(VectorType(base=f64, lanes=256))], ctrl: Vector(VectorType(base=f64, lanes=256)) } + sig = Signature { args: [Lane(IntType(bits=32)), Vector(VectorType(base=f64, lanes=256)), Vector(VectorType(base=f64, lanes=256))], rets: [Vector(VectorType(base=f64, lanes=256))], ctrl: Vector(VectorType(base=f64, lanes=256)) } + sig = Signature { args: [Lane(IntType(bits=64)), Vector(VectorType(base=f64, lanes=256)), Vector(VectorType(base=f64, lanes=256))], rets: [Vector(VectorType(base=f64, lanes=256))], ctrl: Vector(VectorType(base=f64, lanes=256)) } + sig = Signature { args: [Lane(IntType(bits=128)), Vector(VectorType(base=f64, lanes=256)), Vector(VectorType(base=f64, lanes=256))], rets: [Vector(VectorType(base=f64, lanes=256))], ctrl: Vector(VectorType(base=f64, lanes=256)) } + sig = Signature { args: [Lane(IntType(bits=8)), Reference(ReferenceType(bits=32)), Reference(ReferenceType(bits=32))], rets: [Reference(ReferenceType(bits=32))], ctrl: Reference(ReferenceType(bits=32)) } + sig = Signature { args: [Lane(IntType(bits=16)), Reference(ReferenceType(bits=32)), Reference(ReferenceType(bits=32))], rets: [Reference(ReferenceType(bits=32))], ctrl: Reference(ReferenceType(bits=32)) } + sig = Signature { args: [Lane(IntType(bits=32)), Reference(ReferenceType(bits=32)), Reference(ReferenceType(bits=32))], rets: [Reference(ReferenceType(bits=32))], ctrl: Reference(ReferenceType(bits=32)) } + sig = Signature { args: [Lane(IntType(bits=64)), Reference(ReferenceType(bits=32)), Reference(ReferenceType(bits=32))], rets: [Reference(ReferenceType(bits=32))], ctrl: Reference(ReferenceType(bits=32)) } + sig = Signature { args: [Lane(IntType(bits=128)), Reference(ReferenceType(bits=32)), Reference(ReferenceType(bits=32))], rets: [Reference(ReferenceType(bits=32))], ctrl: Reference(ReferenceType(bits=32)) } + sig = Signature { args: [Lane(IntType(bits=8)), Reference(ReferenceType(bits=64)), Reference(ReferenceType(bits=64))], rets: [Reference(ReferenceType(bits=64))], ctrl: Reference(ReferenceType(bits=64)) } + sig = Signature { args: [Lane(IntType(bits=16)), Reference(ReferenceType(bits=64)), Reference(ReferenceType(bits=64))], rets: [Reference(ReferenceType(bits=64))], ctrl: Reference(ReferenceType(bits=64)) } + sig = Signature { args: [Lane(IntType(bits=32)), Reference(ReferenceType(bits=64)), Reference(ReferenceType(bits=64))], rets: [Reference(ReferenceType(bits=64))], ctrl: Reference(ReferenceType(bits=64)) } + sig = Signature { args: [Lane(IntType(bits=64)), Reference(ReferenceType(bits=64)), Reference(ReferenceType(bits=64))], rets: [Reference(ReferenceType(bits=64))], ctrl: Reference(ReferenceType(bits=64)) } + sig = Signature { args: [Lane(IntType(bits=128)), Reference(ReferenceType(bits=64)), Reference(ReferenceType(bits=64))], rets: [Reference(ReferenceType(bits=64))], ctrl: Reference(ReferenceType(bits=64)) } +inst = select_spectre_guard + format = Ternary(imms=(), vals=3, blocks=0) + op = TypeSet(lanes={1}, ints={8, 16, 32, 64, 128}) + op = TypeSet(lanes={1, 2, 4, 8, 16, 32, 64, 128, 256}, ints={8, 16, 32, 64, 128}, floats={32, 64}, refs={32, 64}) + op = TypeSet(lanes={1, 2, 4, 8, 16, 32, 64, 128, 256}, ints={8, 16, 32, 64, 128}, floats={32, 64}, refs={32, 64}) + use_typevar_operand = true + ctrl_typevar = Any + typeset = TypeSet(lanes={1, 2, 4, 8, 16, 32, 64, 128, 256}, ints={8, 16, 32, 64, 128}, floats={32, 64}, refs={32, 64}) + sig = Signature { args: [Lane(IntType(bits=8)), Lane(IntType(bits=8)), Lane(IntType(bits=8))], rets: [Lane(IntType(bits=8))], ctrl: Lane(IntType(bits=8)) } + sig = Signature { args: [Lane(IntType(bits=16)), Lane(IntType(bits=8)), Lane(IntType(bits=8))], rets: [Lane(IntType(bits=8))], ctrl: Lane(IntType(bits=8)) } + sig = Signature { args: [Lane(IntType(bits=32)), Lane(IntType(bits=8)), Lane(IntType(bits=8))], rets: [Lane(IntType(bits=8))], ctrl: Lane(IntType(bits=8)) } + sig = Signature { args: [Lane(IntType(bits=64)), Lane(IntType(bits=8)), Lane(IntType(bits=8))], rets: [Lane(IntType(bits=8))], ctrl: Lane(IntType(bits=8)) } + sig = Signature { args: [Lane(IntType(bits=128)), Lane(IntType(bits=8)), Lane(IntType(bits=8))], rets: [Lane(IntType(bits=8))], ctrl: Lane(IntType(bits=8)) } + sig = Signature { args: [Lane(IntType(bits=8)), Lane(IntType(bits=16)), Lane(IntType(bits=16))], rets: [Lane(IntType(bits=16))], ctrl: Lane(IntType(bits=16)) } + sig = Signature { args: [Lane(IntType(bits=16)), Lane(IntType(bits=16)), Lane(IntType(bits=16))], rets: [Lane(IntType(bits=16))], ctrl: Lane(IntType(bits=16)) } + sig = Signature { args: [Lane(IntType(bits=32)), Lane(IntType(bits=16)), Lane(IntType(bits=16))], rets: [Lane(IntType(bits=16))], ctrl: Lane(IntType(bits=16)) } + sig = Signature { args: [Lane(IntType(bits=64)), Lane(IntType(bits=16)), Lane(IntType(bits=16))], rets: [Lane(IntType(bits=16))], ctrl: Lane(IntType(bits=16)) } + sig = Signature { args: [Lane(IntType(bits=128)), Lane(IntType(bits=16)), Lane(IntType(bits=16))], rets: [Lane(IntType(bits=16))], ctrl: Lane(IntType(bits=16)) } + sig = Signature { args: [Lane(IntType(bits=8)), Lane(IntType(bits=32)), Lane(IntType(bits=32))], rets: [Lane(IntType(bits=32))], ctrl: Lane(IntType(bits=32)) } + sig = Signature { args: [Lane(IntType(bits=16)), Lane(IntType(bits=32)), Lane(IntType(bits=32))], rets: [Lane(IntType(bits=32))], ctrl: Lane(IntType(bits=32)) } + sig = Signature { args: [Lane(IntType(bits=32)), Lane(IntType(bits=32)), Lane(IntType(bits=32))], rets: [Lane(IntType(bits=32))], ctrl: Lane(IntType(bits=32)) } + sig = Signature { args: [Lane(IntType(bits=64)), Lane(IntType(bits=32)), Lane(IntType(bits=32))], rets: [Lane(IntType(bits=32))], ctrl: Lane(IntType(bits=32)) } + sig = Signature { args: [Lane(IntType(bits=128)), Lane(IntType(bits=32)), Lane(IntType(bits=32))], rets: [Lane(IntType(bits=32))], ctrl: Lane(IntType(bits=32)) } + sig = Signature { args: [Lane(IntType(bits=8)), Lane(IntType(bits=64)), Lane(IntType(bits=64))], rets: [Lane(IntType(bits=64))], ctrl: Lane(IntType(bits=64)) } + sig = Signature { args: [Lane(IntType(bits=16)), Lane(IntType(bits=64)), Lane(IntType(bits=64))], rets: [Lane(IntType(bits=64))], ctrl: Lane(IntType(bits=64)) } + sig = Signature { args: [Lane(IntType(bits=32)), Lane(IntType(bits=64)), Lane(IntType(bits=64))], rets: [Lane(IntType(bits=64))], ctrl: Lane(IntType(bits=64)) } + sig = Signature { args: [Lane(IntType(bits=64)), Lane(IntType(bits=64)), Lane(IntType(bits=64))], rets: [Lane(IntType(bits=64))], ctrl: Lane(IntType(bits=64)) } + sig = Signature { args: [Lane(IntType(bits=128)), Lane(IntType(bits=64)), Lane(IntType(bits=64))], rets: [Lane(IntType(bits=64))], ctrl: Lane(IntType(bits=64)) } + sig = Signature { args: [Lane(IntType(bits=8)), Lane(IntType(bits=128)), Lane(IntType(bits=128))], rets: [Lane(IntType(bits=128))], ctrl: Lane(IntType(bits=128)) } + sig = Signature { args: [Lane(IntType(bits=16)), Lane(IntType(bits=128)), Lane(IntType(bits=128))], rets: [Lane(IntType(bits=128))], ctrl: Lane(IntType(bits=128)) } + sig = Signature { args: [Lane(IntType(bits=32)), Lane(IntType(bits=128)), Lane(IntType(bits=128))], rets: [Lane(IntType(bits=128))], ctrl: Lane(IntType(bits=128)) } + sig = Signature { args: [Lane(IntType(bits=64)), Lane(IntType(bits=128)), Lane(IntType(bits=128))], rets: [Lane(IntType(bits=128))], ctrl: Lane(IntType(bits=128)) } + sig = Signature { args: [Lane(IntType(bits=128)), Lane(IntType(bits=128)), Lane(IntType(bits=128))], rets: [Lane(IntType(bits=128))], ctrl: Lane(IntType(bits=128)) } + sig = Signature { args: [Lane(IntType(bits=8)), Lane(FloatType(bits=32)), Lane(FloatType(bits=32))], rets: [Lane(FloatType(bits=32))], ctrl: Lane(FloatType(bits=32)) } + sig = Signature { args: [Lane(IntType(bits=16)), Lane(FloatType(bits=32)), Lane(FloatType(bits=32))], rets: [Lane(FloatType(bits=32))], ctrl: Lane(FloatType(bits=32)) } + sig = Signature { args: [Lane(IntType(bits=32)), Lane(FloatType(bits=32)), Lane(FloatType(bits=32))], rets: [Lane(FloatType(bits=32))], ctrl: Lane(FloatType(bits=32)) } + sig = Signature { args: [Lane(IntType(bits=64)), Lane(FloatType(bits=32)), Lane(FloatType(bits=32))], rets: [Lane(FloatType(bits=32))], ctrl: Lane(FloatType(bits=32)) } + sig = Signature { args: [Lane(IntType(bits=128)), Lane(FloatType(bits=32)), Lane(FloatType(bits=32))], rets: [Lane(FloatType(bits=32))], ctrl: Lane(FloatType(bits=32)) } + sig = Signature { args: [Lane(IntType(bits=8)), Lane(FloatType(bits=64)), Lane(FloatType(bits=64))], rets: [Lane(FloatType(bits=64))], ctrl: Lane(FloatType(bits=64)) } + sig = Signature { args: [Lane(IntType(bits=16)), Lane(FloatType(bits=64)), Lane(FloatType(bits=64))], rets: [Lane(FloatType(bits=64))], ctrl: Lane(FloatType(bits=64)) } + sig = Signature { args: [Lane(IntType(bits=32)), Lane(FloatType(bits=64)), Lane(FloatType(bits=64))], rets: [Lane(FloatType(bits=64))], ctrl: Lane(FloatType(bits=64)) } + sig = Signature { args: [Lane(IntType(bits=64)), Lane(FloatType(bits=64)), Lane(FloatType(bits=64))], rets: [Lane(FloatType(bits=64))], ctrl: Lane(FloatType(bits=64)) } + sig = Signature { args: [Lane(IntType(bits=128)), Lane(FloatType(bits=64)), Lane(FloatType(bits=64))], rets: [Lane(FloatType(bits=64))], ctrl: Lane(FloatType(bits=64)) } + sig = Signature { args: [Lane(IntType(bits=8)), Reference(ReferenceType(bits=32)), Reference(ReferenceType(bits=32))], rets: [Reference(ReferenceType(bits=32))], ctrl: Reference(ReferenceType(bits=32)) } + sig = Signature { args: [Lane(IntType(bits=16)), Reference(ReferenceType(bits=32)), Reference(ReferenceType(bits=32))], rets: [Reference(ReferenceType(bits=32))], ctrl: Reference(ReferenceType(bits=32)) } + sig = Signature { args: [Lane(IntType(bits=32)), Reference(ReferenceType(bits=32)), Reference(ReferenceType(bits=32))], rets: [Reference(ReferenceType(bits=32))], ctrl: Reference(ReferenceType(bits=32)) } + sig = Signature { args: [Lane(IntType(bits=64)), Reference(ReferenceType(bits=32)), Reference(ReferenceType(bits=32))], rets: [Reference(ReferenceType(bits=32))], ctrl: Reference(ReferenceType(bits=32)) } + sig = Signature { args: [Lane(IntType(bits=128)), Reference(ReferenceType(bits=32)), Reference(ReferenceType(bits=32))], rets: [Reference(ReferenceType(bits=32))], ctrl: Reference(ReferenceType(bits=32)) } + sig = Signature { args: [Lane(IntType(bits=8)), Reference(ReferenceType(bits=64)), Reference(ReferenceType(bits=64))], rets: [Reference(ReferenceType(bits=64))], ctrl: Reference(ReferenceType(bits=64)) } + sig = Signature { args: [Lane(IntType(bits=16)), Reference(ReferenceType(bits=64)), Reference(ReferenceType(bits=64))], rets: [Reference(ReferenceType(bits=64))], ctrl: Reference(ReferenceType(bits=64)) } + sig = Signature { args: [Lane(IntType(bits=32)), Reference(ReferenceType(bits=64)), Reference(ReferenceType(bits=64))], rets: [Reference(ReferenceType(bits=64))], ctrl: Reference(ReferenceType(bits=64)) } + sig = Signature { args: [Lane(IntType(bits=64)), Reference(ReferenceType(bits=64)), Reference(ReferenceType(bits=64))], rets: [Reference(ReferenceType(bits=64))], ctrl: Reference(ReferenceType(bits=64)) } + sig = Signature { args: [Lane(IntType(bits=128)), Reference(ReferenceType(bits=64)), Reference(ReferenceType(bits=64))], rets: [Reference(ReferenceType(bits=64))], ctrl: Reference(ReferenceType(bits=64)) } + sig = Signature { args: [Lane(IntType(bits=8)), Vector(VectorType(base=i8, lanes=2)), Vector(VectorType(base=i8, lanes=2))], rets: [Vector(VectorType(base=i8, lanes=2))], ctrl: Vector(VectorType(base=i8, lanes=2)) } + sig = Signature { args: [Lane(IntType(bits=16)), Vector(VectorType(base=i8, lanes=2)), Vector(VectorType(base=i8, lanes=2))], rets: [Vector(VectorType(base=i8, lanes=2))], ctrl: Vector(VectorType(base=i8, lanes=2)) } + sig = Signature { args: [Lane(IntType(bits=32)), Vector(VectorType(base=i8, lanes=2)), Vector(VectorType(base=i8, lanes=2))], rets: [Vector(VectorType(base=i8, lanes=2))], ctrl: Vector(VectorType(base=i8, lanes=2)) } + sig = Signature { args: [Lane(IntType(bits=64)), Vector(VectorType(base=i8, lanes=2)), Vector(VectorType(base=i8, lanes=2))], rets: [Vector(VectorType(base=i8, lanes=2))], ctrl: Vector(VectorType(base=i8, lanes=2)) } + sig = Signature { args: [Lane(IntType(bits=128)), Vector(VectorType(base=i8, lanes=2)), Vector(VectorType(base=i8, lanes=2))], rets: [Vector(VectorType(base=i8, lanes=2))], ctrl: Vector(VectorType(base=i8, lanes=2)) } + sig = Signature { args: [Lane(IntType(bits=8)), Vector(VectorType(base=i16, lanes=2)), Vector(VectorType(base=i16, lanes=2))], rets: [Vector(VectorType(base=i16, lanes=2))], ctrl: Vector(VectorType(base=i16, lanes=2)) } + sig = Signature { args: [Lane(IntType(bits=16)), Vector(VectorType(base=i16, lanes=2)), Vector(VectorType(base=i16, lanes=2))], rets: [Vector(VectorType(base=i16, lanes=2))], ctrl: Vector(VectorType(base=i16, lanes=2)) } + sig = Signature { args: [Lane(IntType(bits=32)), Vector(VectorType(base=i16, lanes=2)), Vector(VectorType(base=i16, lanes=2))], rets: [Vector(VectorType(base=i16, lanes=2))], ctrl: Vector(VectorType(base=i16, lanes=2)) } + sig = Signature { args: [Lane(IntType(bits=64)), Vector(VectorType(base=i16, lanes=2)), Vector(VectorType(base=i16, lanes=2))], rets: [Vector(VectorType(base=i16, lanes=2))], ctrl: Vector(VectorType(base=i16, lanes=2)) } + sig = Signature { args: [Lane(IntType(bits=128)), Vector(VectorType(base=i16, lanes=2)), Vector(VectorType(base=i16, lanes=2))], rets: [Vector(VectorType(base=i16, lanes=2))], ctrl: Vector(VectorType(base=i16, lanes=2)) } + sig = Signature { args: [Lane(IntType(bits=8)), Vector(VectorType(base=i32, lanes=2)), Vector(VectorType(base=i32, lanes=2))], rets: [Vector(VectorType(base=i32, lanes=2))], ctrl: Vector(VectorType(base=i32, lanes=2)) } + sig = Signature { args: [Lane(IntType(bits=16)), Vector(VectorType(base=i32, lanes=2)), Vector(VectorType(base=i32, lanes=2))], rets: [Vector(VectorType(base=i32, lanes=2))], ctrl: Vector(VectorType(base=i32, lanes=2)) } + sig = Signature { args: [Lane(IntType(bits=32)), Vector(VectorType(base=i32, lanes=2)), Vector(VectorType(base=i32, lanes=2))], rets: [Vector(VectorType(base=i32, lanes=2))], ctrl: Vector(VectorType(base=i32, lanes=2)) } + sig = Signature { args: [Lane(IntType(bits=64)), Vector(VectorType(base=i32, lanes=2)), Vector(VectorType(base=i32, lanes=2))], rets: [Vector(VectorType(base=i32, lanes=2))], ctrl: Vector(VectorType(base=i32, lanes=2)) } + sig = Signature { args: [Lane(IntType(bits=128)), Vector(VectorType(base=i32, lanes=2)), Vector(VectorType(base=i32, lanes=2))], rets: [Vector(VectorType(base=i32, lanes=2))], ctrl: Vector(VectorType(base=i32, lanes=2)) } + sig = Signature { args: [Lane(IntType(bits=8)), Vector(VectorType(base=i64, lanes=2)), Vector(VectorType(base=i64, lanes=2))], rets: [Vector(VectorType(base=i64, lanes=2))], ctrl: Vector(VectorType(base=i64, lanes=2)) } + sig = Signature { args: [Lane(IntType(bits=16)), Vector(VectorType(base=i64, lanes=2)), Vector(VectorType(base=i64, lanes=2))], rets: [Vector(VectorType(base=i64, lanes=2))], ctrl: Vector(VectorType(base=i64, lanes=2)) } + sig = Signature { args: [Lane(IntType(bits=32)), Vector(VectorType(base=i64, lanes=2)), Vector(VectorType(base=i64, lanes=2))], rets: [Vector(VectorType(base=i64, lanes=2))], ctrl: Vector(VectorType(base=i64, lanes=2)) } + sig = Signature { args: [Lane(IntType(bits=64)), Vector(VectorType(base=i64, lanes=2)), Vector(VectorType(base=i64, lanes=2))], rets: [Vector(VectorType(base=i64, lanes=2))], ctrl: Vector(VectorType(base=i64, lanes=2)) } + sig = Signature { args: [Lane(IntType(bits=128)), Vector(VectorType(base=i64, lanes=2)), Vector(VectorType(base=i64, lanes=2))], rets: [Vector(VectorType(base=i64, lanes=2))], ctrl: Vector(VectorType(base=i64, lanes=2)) } + sig = Signature { args: [Lane(IntType(bits=8)), Vector(VectorType(base=i128, lanes=2)), Vector(VectorType(base=i128, lanes=2))], rets: [Vector(VectorType(base=i128, lanes=2))], ctrl: Vector(VectorType(base=i128, lanes=2)) } + sig = Signature { args: [Lane(IntType(bits=16)), Vector(VectorType(base=i128, lanes=2)), Vector(VectorType(base=i128, lanes=2))], rets: [Vector(VectorType(base=i128, lanes=2))], ctrl: Vector(VectorType(base=i128, lanes=2)) } + sig = Signature { args: [Lane(IntType(bits=32)), Vector(VectorType(base=i128, lanes=2)), Vector(VectorType(base=i128, lanes=2))], rets: [Vector(VectorType(base=i128, lanes=2))], ctrl: Vector(VectorType(base=i128, lanes=2)) } + sig = Signature { args: [Lane(IntType(bits=64)), Vector(VectorType(base=i128, lanes=2)), Vector(VectorType(base=i128, lanes=2))], rets: [Vector(VectorType(base=i128, lanes=2))], ctrl: Vector(VectorType(base=i128, lanes=2)) } + sig = Signature { args: [Lane(IntType(bits=128)), Vector(VectorType(base=i128, lanes=2)), Vector(VectorType(base=i128, lanes=2))], rets: [Vector(VectorType(base=i128, lanes=2))], ctrl: Vector(VectorType(base=i128, lanes=2)) } + sig = Signature { args: [Lane(IntType(bits=8)), Vector(VectorType(base=f32, lanes=2)), Vector(VectorType(base=f32, lanes=2))], rets: [Vector(VectorType(base=f32, lanes=2))], ctrl: Vector(VectorType(base=f32, lanes=2)) } + sig = Signature { args: [Lane(IntType(bits=16)), Vector(VectorType(base=f32, lanes=2)), Vector(VectorType(base=f32, lanes=2))], rets: [Vector(VectorType(base=f32, lanes=2))], ctrl: Vector(VectorType(base=f32, lanes=2)) } + sig = Signature { args: [Lane(IntType(bits=32)), Vector(VectorType(base=f32, lanes=2)), Vector(VectorType(base=f32, lanes=2))], rets: [Vector(VectorType(base=f32, lanes=2))], ctrl: Vector(VectorType(base=f32, lanes=2)) } + sig = Signature { args: [Lane(IntType(bits=64)), Vector(VectorType(base=f32, lanes=2)), Vector(VectorType(base=f32, lanes=2))], rets: [Vector(VectorType(base=f32, lanes=2))], ctrl: Vector(VectorType(base=f32, lanes=2)) } + sig = Signature { args: [Lane(IntType(bits=128)), Vector(VectorType(base=f32, lanes=2)), Vector(VectorType(base=f32, lanes=2))], rets: [Vector(VectorType(base=f32, lanes=2))], ctrl: Vector(VectorType(base=f32, lanes=2)) } + sig = Signature { args: [Lane(IntType(bits=8)), Vector(VectorType(base=f64, lanes=2)), Vector(VectorType(base=f64, lanes=2))], rets: [Vector(VectorType(base=f64, lanes=2))], ctrl: Vector(VectorType(base=f64, lanes=2)) } + sig = Signature { args: [Lane(IntType(bits=16)), Vector(VectorType(base=f64, lanes=2)), Vector(VectorType(base=f64, lanes=2))], rets: [Vector(VectorType(base=f64, lanes=2))], ctrl: Vector(VectorType(base=f64, lanes=2)) } + sig = Signature { args: [Lane(IntType(bits=32)), Vector(VectorType(base=f64, lanes=2)), Vector(VectorType(base=f64, lanes=2))], rets: [Vector(VectorType(base=f64, lanes=2))], ctrl: Vector(VectorType(base=f64, lanes=2)) } + sig = Signature { args: [Lane(IntType(bits=64)), Vector(VectorType(base=f64, lanes=2)), Vector(VectorType(base=f64, lanes=2))], rets: [Vector(VectorType(base=f64, lanes=2))], ctrl: Vector(VectorType(base=f64, lanes=2)) } + sig = Signature { args: [Lane(IntType(bits=128)), Vector(VectorType(base=f64, lanes=2)), Vector(VectorType(base=f64, lanes=2))], rets: [Vector(VectorType(base=f64, lanes=2))], ctrl: Vector(VectorType(base=f64, lanes=2)) } + sig = Signature { args: [Lane(IntType(bits=8)), Reference(ReferenceType(bits=32)), Reference(ReferenceType(bits=32))], rets: [Reference(ReferenceType(bits=32))], ctrl: Reference(ReferenceType(bits=32)) } + sig = Signature { args: [Lane(IntType(bits=16)), Reference(ReferenceType(bits=32)), Reference(ReferenceType(bits=32))], rets: [Reference(ReferenceType(bits=32))], ctrl: Reference(ReferenceType(bits=32)) } + sig = Signature { args: [Lane(IntType(bits=32)), Reference(ReferenceType(bits=32)), Reference(ReferenceType(bits=32))], rets: [Reference(ReferenceType(bits=32))], ctrl: Reference(ReferenceType(bits=32)) } + sig = Signature { args: [Lane(IntType(bits=64)), Reference(ReferenceType(bits=32)), Reference(ReferenceType(bits=32))], rets: [Reference(ReferenceType(bits=32))], ctrl: Reference(ReferenceType(bits=32)) } + sig = Signature { args: [Lane(IntType(bits=128)), Reference(ReferenceType(bits=32)), Reference(ReferenceType(bits=32))], rets: [Reference(ReferenceType(bits=32))], ctrl: Reference(ReferenceType(bits=32)) } + sig = Signature { args: [Lane(IntType(bits=8)), Reference(ReferenceType(bits=64)), Reference(ReferenceType(bits=64))], rets: [Reference(ReferenceType(bits=64))], ctrl: Reference(ReferenceType(bits=64)) } + sig = Signature { args: [Lane(IntType(bits=16)), Reference(ReferenceType(bits=64)), Reference(ReferenceType(bits=64))], rets: [Reference(ReferenceType(bits=64))], ctrl: Reference(ReferenceType(bits=64)) } + sig = Signature { args: [Lane(IntType(bits=32)), Reference(ReferenceType(bits=64)), Reference(ReferenceType(bits=64))], rets: [Reference(ReferenceType(bits=64))], ctrl: Reference(ReferenceType(bits=64)) } + sig = Signature { args: [Lane(IntType(bits=64)), Reference(ReferenceType(bits=64)), Reference(ReferenceType(bits=64))], rets: [Reference(ReferenceType(bits=64))], ctrl: Reference(ReferenceType(bits=64)) } + sig = Signature { args: [Lane(IntType(bits=128)), Reference(ReferenceType(bits=64)), Reference(ReferenceType(bits=64))], rets: [Reference(ReferenceType(bits=64))], ctrl: Reference(ReferenceType(bits=64)) } + sig = Signature { args: [Lane(IntType(bits=8)), Vector(VectorType(base=i8, lanes=4)), Vector(VectorType(base=i8, lanes=4))], rets: [Vector(VectorType(base=i8, lanes=4))], ctrl: Vector(VectorType(base=i8, lanes=4)) } + sig = Signature { args: [Lane(IntType(bits=16)), Vector(VectorType(base=i8, lanes=4)), Vector(VectorType(base=i8, lanes=4))], rets: [Vector(VectorType(base=i8, lanes=4))], ctrl: Vector(VectorType(base=i8, lanes=4)) } + sig = Signature { args: [Lane(IntType(bits=32)), Vector(VectorType(base=i8, lanes=4)), Vector(VectorType(base=i8, lanes=4))], rets: [Vector(VectorType(base=i8, lanes=4))], ctrl: Vector(VectorType(base=i8, lanes=4)) } + sig = Signature { args: [Lane(IntType(bits=64)), Vector(VectorType(base=i8, lanes=4)), Vector(VectorType(base=i8, lanes=4))], rets: [Vector(VectorType(base=i8, lanes=4))], ctrl: Vector(VectorType(base=i8, lanes=4)) } + sig = Signature { args: [Lane(IntType(bits=128)), Vector(VectorType(base=i8, lanes=4)), Vector(VectorType(base=i8, lanes=4))], rets: [Vector(VectorType(base=i8, lanes=4))], ctrl: Vector(VectorType(base=i8, lanes=4)) } + sig = Signature { args: [Lane(IntType(bits=8)), Vector(VectorType(base=i16, lanes=4)), Vector(VectorType(base=i16, lanes=4))], rets: [Vector(VectorType(base=i16, lanes=4))], ctrl: Vector(VectorType(base=i16, lanes=4)) } + sig = Signature { args: [Lane(IntType(bits=16)), Vector(VectorType(base=i16, lanes=4)), Vector(VectorType(base=i16, lanes=4))], rets: [Vector(VectorType(base=i16, lanes=4))], ctrl: Vector(VectorType(base=i16, lanes=4)) } + sig = Signature { args: [Lane(IntType(bits=32)), Vector(VectorType(base=i16, lanes=4)), Vector(VectorType(base=i16, lanes=4))], rets: [Vector(VectorType(base=i16, lanes=4))], ctrl: Vector(VectorType(base=i16, lanes=4)) } + sig = Signature { args: [Lane(IntType(bits=64)), Vector(VectorType(base=i16, lanes=4)), Vector(VectorType(base=i16, lanes=4))], rets: [Vector(VectorType(base=i16, lanes=4))], ctrl: Vector(VectorType(base=i16, lanes=4)) } + sig = Signature { args: [Lane(IntType(bits=128)), Vector(VectorType(base=i16, lanes=4)), Vector(VectorType(base=i16, lanes=4))], rets: [Vector(VectorType(base=i16, lanes=4))], ctrl: Vector(VectorType(base=i16, lanes=4)) } + sig = Signature { args: [Lane(IntType(bits=8)), Vector(VectorType(base=i32, lanes=4)), Vector(VectorType(base=i32, lanes=4))], rets: [Vector(VectorType(base=i32, lanes=4))], ctrl: Vector(VectorType(base=i32, lanes=4)) } + sig = Signature { args: [Lane(IntType(bits=16)), Vector(VectorType(base=i32, lanes=4)), Vector(VectorType(base=i32, lanes=4))], rets: [Vector(VectorType(base=i32, lanes=4))], ctrl: Vector(VectorType(base=i32, lanes=4)) } + sig = Signature { args: [Lane(IntType(bits=32)), Vector(VectorType(base=i32, lanes=4)), Vector(VectorType(base=i32, lanes=4))], rets: [Vector(VectorType(base=i32, lanes=4))], ctrl: Vector(VectorType(base=i32, lanes=4)) } + sig = Signature { args: [Lane(IntType(bits=64)), Vector(VectorType(base=i32, lanes=4)), Vector(VectorType(base=i32, lanes=4))], rets: [Vector(VectorType(base=i32, lanes=4))], ctrl: Vector(VectorType(base=i32, lanes=4)) } + sig = Signature { args: [Lane(IntType(bits=128)), Vector(VectorType(base=i32, lanes=4)), Vector(VectorType(base=i32, lanes=4))], rets: [Vector(VectorType(base=i32, lanes=4))], ctrl: Vector(VectorType(base=i32, lanes=4)) } + sig = Signature { args: [Lane(IntType(bits=8)), Vector(VectorType(base=i64, lanes=4)), Vector(VectorType(base=i64, lanes=4))], rets: [Vector(VectorType(base=i64, lanes=4))], ctrl: Vector(VectorType(base=i64, lanes=4)) } + sig = Signature { args: [Lane(IntType(bits=16)), Vector(VectorType(base=i64, lanes=4)), Vector(VectorType(base=i64, lanes=4))], rets: [Vector(VectorType(base=i64, lanes=4))], ctrl: Vector(VectorType(base=i64, lanes=4)) } + sig = Signature { args: [Lane(IntType(bits=32)), Vector(VectorType(base=i64, lanes=4)), Vector(VectorType(base=i64, lanes=4))], rets: [Vector(VectorType(base=i64, lanes=4))], ctrl: Vector(VectorType(base=i64, lanes=4)) } + sig = Signature { args: [Lane(IntType(bits=64)), Vector(VectorType(base=i64, lanes=4)), Vector(VectorType(base=i64, lanes=4))], rets: [Vector(VectorType(base=i64, lanes=4))], ctrl: Vector(VectorType(base=i64, lanes=4)) } + sig = Signature { args: [Lane(IntType(bits=128)), Vector(VectorType(base=i64, lanes=4)), Vector(VectorType(base=i64, lanes=4))], rets: [Vector(VectorType(base=i64, lanes=4))], ctrl: Vector(VectorType(base=i64, lanes=4)) } + sig = Signature { args: [Lane(IntType(bits=8)), Vector(VectorType(base=i128, lanes=4)), Vector(VectorType(base=i128, lanes=4))], rets: [Vector(VectorType(base=i128, lanes=4))], ctrl: Vector(VectorType(base=i128, lanes=4)) } + sig = Signature { args: [Lane(IntType(bits=16)), Vector(VectorType(base=i128, lanes=4)), Vector(VectorType(base=i128, lanes=4))], rets: [Vector(VectorType(base=i128, lanes=4))], ctrl: Vector(VectorType(base=i128, lanes=4)) } + sig = Signature { args: [Lane(IntType(bits=32)), Vector(VectorType(base=i128, lanes=4)), Vector(VectorType(base=i128, lanes=4))], rets: [Vector(VectorType(base=i128, lanes=4))], ctrl: Vector(VectorType(base=i128, lanes=4)) } + sig = Signature { args: [Lane(IntType(bits=64)), Vector(VectorType(base=i128, lanes=4)), Vector(VectorType(base=i128, lanes=4))], rets: [Vector(VectorType(base=i128, lanes=4))], ctrl: Vector(VectorType(base=i128, lanes=4)) } + sig = Signature { args: [Lane(IntType(bits=128)), Vector(VectorType(base=i128, lanes=4)), Vector(VectorType(base=i128, lanes=4))], rets: [Vector(VectorType(base=i128, lanes=4))], ctrl: Vector(VectorType(base=i128, lanes=4)) } + sig = Signature { args: [Lane(IntType(bits=8)), Vector(VectorType(base=f32, lanes=4)), Vector(VectorType(base=f32, lanes=4))], rets: [Vector(VectorType(base=f32, lanes=4))], ctrl: Vector(VectorType(base=f32, lanes=4)) } + sig = Signature { args: [Lane(IntType(bits=16)), Vector(VectorType(base=f32, lanes=4)), Vector(VectorType(base=f32, lanes=4))], rets: [Vector(VectorType(base=f32, lanes=4))], ctrl: Vector(VectorType(base=f32, lanes=4)) } + sig = Signature { args: [Lane(IntType(bits=32)), Vector(VectorType(base=f32, lanes=4)), Vector(VectorType(base=f32, lanes=4))], rets: [Vector(VectorType(base=f32, lanes=4))], ctrl: Vector(VectorType(base=f32, lanes=4)) } + sig = Signature { args: [Lane(IntType(bits=64)), Vector(VectorType(base=f32, lanes=4)), Vector(VectorType(base=f32, lanes=4))], rets: [Vector(VectorType(base=f32, lanes=4))], ctrl: Vector(VectorType(base=f32, lanes=4)) } + sig = Signature { args: [Lane(IntType(bits=128)), Vector(VectorType(base=f32, lanes=4)), Vector(VectorType(base=f32, lanes=4))], rets: [Vector(VectorType(base=f32, lanes=4))], ctrl: Vector(VectorType(base=f32, lanes=4)) } + sig = Signature { args: [Lane(IntType(bits=8)), Vector(VectorType(base=f64, lanes=4)), Vector(VectorType(base=f64, lanes=4))], rets: [Vector(VectorType(base=f64, lanes=4))], ctrl: Vector(VectorType(base=f64, lanes=4)) } + sig = Signature { args: [Lane(IntType(bits=16)), Vector(VectorType(base=f64, lanes=4)), Vector(VectorType(base=f64, lanes=4))], rets: [Vector(VectorType(base=f64, lanes=4))], ctrl: Vector(VectorType(base=f64, lanes=4)) } + sig = Signature { args: [Lane(IntType(bits=32)), Vector(VectorType(base=f64, lanes=4)), Vector(VectorType(base=f64, lanes=4))], rets: [Vector(VectorType(base=f64, lanes=4))], ctrl: Vector(VectorType(base=f64, lanes=4)) } + sig = Signature { args: [Lane(IntType(bits=64)), Vector(VectorType(base=f64, lanes=4)), Vector(VectorType(base=f64, lanes=4))], rets: [Vector(VectorType(base=f64, lanes=4))], ctrl: Vector(VectorType(base=f64, lanes=4)) } + sig = Signature { args: [Lane(IntType(bits=128)), Vector(VectorType(base=f64, lanes=4)), Vector(VectorType(base=f64, lanes=4))], rets: [Vector(VectorType(base=f64, lanes=4))], ctrl: Vector(VectorType(base=f64, lanes=4)) } + sig = Signature { args: [Lane(IntType(bits=8)), Reference(ReferenceType(bits=32)), Reference(ReferenceType(bits=32))], rets: [Reference(ReferenceType(bits=32))], ctrl: Reference(ReferenceType(bits=32)) } + sig = Signature { args: [Lane(IntType(bits=16)), Reference(ReferenceType(bits=32)), Reference(ReferenceType(bits=32))], rets: [Reference(ReferenceType(bits=32))], ctrl: Reference(ReferenceType(bits=32)) } + sig = Signature { args: [Lane(IntType(bits=32)), Reference(ReferenceType(bits=32)), Reference(ReferenceType(bits=32))], rets: [Reference(ReferenceType(bits=32))], ctrl: Reference(ReferenceType(bits=32)) } + sig = Signature { args: [Lane(IntType(bits=64)), Reference(ReferenceType(bits=32)), Reference(ReferenceType(bits=32))], rets: [Reference(ReferenceType(bits=32))], ctrl: Reference(ReferenceType(bits=32)) } + sig = Signature { args: [Lane(IntType(bits=128)), Reference(ReferenceType(bits=32)), Reference(ReferenceType(bits=32))], rets: [Reference(ReferenceType(bits=32))], ctrl: Reference(ReferenceType(bits=32)) } + sig = Signature { args: [Lane(IntType(bits=8)), Reference(ReferenceType(bits=64)), Reference(ReferenceType(bits=64))], rets: [Reference(ReferenceType(bits=64))], ctrl: Reference(ReferenceType(bits=64)) } + sig = Signature { args: [Lane(IntType(bits=16)), Reference(ReferenceType(bits=64)), Reference(ReferenceType(bits=64))], rets: [Reference(ReferenceType(bits=64))], ctrl: Reference(ReferenceType(bits=64)) } + sig = Signature { args: [Lane(IntType(bits=32)), Reference(ReferenceType(bits=64)), Reference(ReferenceType(bits=64))], rets: [Reference(ReferenceType(bits=64))], ctrl: Reference(ReferenceType(bits=64)) } + sig = Signature { args: [Lane(IntType(bits=64)), Reference(ReferenceType(bits=64)), Reference(ReferenceType(bits=64))], rets: [Reference(ReferenceType(bits=64))], ctrl: Reference(ReferenceType(bits=64)) } + sig = Signature { args: [Lane(IntType(bits=128)), Reference(ReferenceType(bits=64)), Reference(ReferenceType(bits=64))], rets: [Reference(ReferenceType(bits=64))], ctrl: Reference(ReferenceType(bits=64)) } + sig = Signature { args: [Lane(IntType(bits=8)), Vector(VectorType(base=i8, lanes=8)), Vector(VectorType(base=i8, lanes=8))], rets: [Vector(VectorType(base=i8, lanes=8))], ctrl: Vector(VectorType(base=i8, lanes=8)) } + sig = Signature { args: [Lane(IntType(bits=16)), Vector(VectorType(base=i8, lanes=8)), Vector(VectorType(base=i8, lanes=8))], rets: [Vector(VectorType(base=i8, lanes=8))], ctrl: Vector(VectorType(base=i8, lanes=8)) } + sig = Signature { args: [Lane(IntType(bits=32)), Vector(VectorType(base=i8, lanes=8)), Vector(VectorType(base=i8, lanes=8))], rets: [Vector(VectorType(base=i8, lanes=8))], ctrl: Vector(VectorType(base=i8, lanes=8)) } + sig = Signature { args: [Lane(IntType(bits=64)), Vector(VectorType(base=i8, lanes=8)), Vector(VectorType(base=i8, lanes=8))], rets: [Vector(VectorType(base=i8, lanes=8))], ctrl: Vector(VectorType(base=i8, lanes=8)) } + sig = Signature { args: [Lane(IntType(bits=128)), Vector(VectorType(base=i8, lanes=8)), Vector(VectorType(base=i8, lanes=8))], rets: [Vector(VectorType(base=i8, lanes=8))], ctrl: Vector(VectorType(base=i8, lanes=8)) } + sig = Signature { args: [Lane(IntType(bits=8)), Vector(VectorType(base=i16, lanes=8)), Vector(VectorType(base=i16, lanes=8))], rets: [Vector(VectorType(base=i16, lanes=8))], ctrl: Vector(VectorType(base=i16, lanes=8)) } + sig = Signature { args: [Lane(IntType(bits=16)), Vector(VectorType(base=i16, lanes=8)), Vector(VectorType(base=i16, lanes=8))], rets: [Vector(VectorType(base=i16, lanes=8))], ctrl: Vector(VectorType(base=i16, lanes=8)) } + sig = Signature { args: [Lane(IntType(bits=32)), Vector(VectorType(base=i16, lanes=8)), Vector(VectorType(base=i16, lanes=8))], rets: [Vector(VectorType(base=i16, lanes=8))], ctrl: Vector(VectorType(base=i16, lanes=8)) } + sig = Signature { args: [Lane(IntType(bits=64)), Vector(VectorType(base=i16, lanes=8)), Vector(VectorType(base=i16, lanes=8))], rets: [Vector(VectorType(base=i16, lanes=8))], ctrl: Vector(VectorType(base=i16, lanes=8)) } + sig = Signature { args: [Lane(IntType(bits=128)), Vector(VectorType(base=i16, lanes=8)), Vector(VectorType(base=i16, lanes=8))], rets: [Vector(VectorType(base=i16, lanes=8))], ctrl: Vector(VectorType(base=i16, lanes=8)) } + sig = Signature { args: [Lane(IntType(bits=8)), Vector(VectorType(base=i32, lanes=8)), Vector(VectorType(base=i32, lanes=8))], rets: [Vector(VectorType(base=i32, lanes=8))], ctrl: Vector(VectorType(base=i32, lanes=8)) } + sig = Signature { args: [Lane(IntType(bits=16)), Vector(VectorType(base=i32, lanes=8)), Vector(VectorType(base=i32, lanes=8))], rets: [Vector(VectorType(base=i32, lanes=8))], ctrl: Vector(VectorType(base=i32, lanes=8)) } + sig = Signature { args: [Lane(IntType(bits=32)), Vector(VectorType(base=i32, lanes=8)), Vector(VectorType(base=i32, lanes=8))], rets: [Vector(VectorType(base=i32, lanes=8))], ctrl: Vector(VectorType(base=i32, lanes=8)) } + sig = Signature { args: [Lane(IntType(bits=64)), Vector(VectorType(base=i32, lanes=8)), Vector(VectorType(base=i32, lanes=8))], rets: [Vector(VectorType(base=i32, lanes=8))], ctrl: Vector(VectorType(base=i32, lanes=8)) } + sig = Signature { args: [Lane(IntType(bits=128)), Vector(VectorType(base=i32, lanes=8)), Vector(VectorType(base=i32, lanes=8))], rets: [Vector(VectorType(base=i32, lanes=8))], ctrl: Vector(VectorType(base=i32, lanes=8)) } + sig = Signature { args: [Lane(IntType(bits=8)), Vector(VectorType(base=i64, lanes=8)), Vector(VectorType(base=i64, lanes=8))], rets: [Vector(VectorType(base=i64, lanes=8))], ctrl: Vector(VectorType(base=i64, lanes=8)) } + sig = Signature { args: [Lane(IntType(bits=16)), Vector(VectorType(base=i64, lanes=8)), Vector(VectorType(base=i64, lanes=8))], rets: [Vector(VectorType(base=i64, lanes=8))], ctrl: Vector(VectorType(base=i64, lanes=8)) } + sig = Signature { args: [Lane(IntType(bits=32)), Vector(VectorType(base=i64, lanes=8)), Vector(VectorType(base=i64, lanes=8))], rets: [Vector(VectorType(base=i64, lanes=8))], ctrl: Vector(VectorType(base=i64, lanes=8)) } + sig = Signature { args: [Lane(IntType(bits=64)), Vector(VectorType(base=i64, lanes=8)), Vector(VectorType(base=i64, lanes=8))], rets: [Vector(VectorType(base=i64, lanes=8))], ctrl: Vector(VectorType(base=i64, lanes=8)) } + sig = Signature { args: [Lane(IntType(bits=128)), Vector(VectorType(base=i64, lanes=8)), Vector(VectorType(base=i64, lanes=8))], rets: [Vector(VectorType(base=i64, lanes=8))], ctrl: Vector(VectorType(base=i64, lanes=8)) } + sig = Signature { args: [Lane(IntType(bits=8)), Vector(VectorType(base=i128, lanes=8)), Vector(VectorType(base=i128, lanes=8))], rets: [Vector(VectorType(base=i128, lanes=8))], ctrl: Vector(VectorType(base=i128, lanes=8)) } + sig = Signature { args: [Lane(IntType(bits=16)), Vector(VectorType(base=i128, lanes=8)), Vector(VectorType(base=i128, lanes=8))], rets: [Vector(VectorType(base=i128, lanes=8))], ctrl: Vector(VectorType(base=i128, lanes=8)) } + sig = Signature { args: [Lane(IntType(bits=32)), Vector(VectorType(base=i128, lanes=8)), Vector(VectorType(base=i128, lanes=8))], rets: [Vector(VectorType(base=i128, lanes=8))], ctrl: Vector(VectorType(base=i128, lanes=8)) } + sig = Signature { args: [Lane(IntType(bits=64)), Vector(VectorType(base=i128, lanes=8)), Vector(VectorType(base=i128, lanes=8))], rets: [Vector(VectorType(base=i128, lanes=8))], ctrl: Vector(VectorType(base=i128, lanes=8)) } + sig = Signature { args: [Lane(IntType(bits=128)), Vector(VectorType(base=i128, lanes=8)), Vector(VectorType(base=i128, lanes=8))], rets: [Vector(VectorType(base=i128, lanes=8))], ctrl: Vector(VectorType(base=i128, lanes=8)) } + sig = Signature { args: [Lane(IntType(bits=8)), Vector(VectorType(base=f32, lanes=8)), Vector(VectorType(base=f32, lanes=8))], rets: [Vector(VectorType(base=f32, lanes=8))], ctrl: Vector(VectorType(base=f32, lanes=8)) } + sig = Signature { args: [Lane(IntType(bits=16)), Vector(VectorType(base=f32, lanes=8)), Vector(VectorType(base=f32, lanes=8))], rets: [Vector(VectorType(base=f32, lanes=8))], ctrl: Vector(VectorType(base=f32, lanes=8)) } + sig = Signature { args: [Lane(IntType(bits=32)), Vector(VectorType(base=f32, lanes=8)), Vector(VectorType(base=f32, lanes=8))], rets: [Vector(VectorType(base=f32, lanes=8))], ctrl: Vector(VectorType(base=f32, lanes=8)) } + sig = Signature { args: [Lane(IntType(bits=64)), Vector(VectorType(base=f32, lanes=8)), Vector(VectorType(base=f32, lanes=8))], rets: [Vector(VectorType(base=f32, lanes=8))], ctrl: Vector(VectorType(base=f32, lanes=8)) } + sig = Signature { args: [Lane(IntType(bits=128)), Vector(VectorType(base=f32, lanes=8)), Vector(VectorType(base=f32, lanes=8))], rets: [Vector(VectorType(base=f32, lanes=8))], ctrl: Vector(VectorType(base=f32, lanes=8)) } + sig = Signature { args: [Lane(IntType(bits=8)), Vector(VectorType(base=f64, lanes=8)), Vector(VectorType(base=f64, lanes=8))], rets: [Vector(VectorType(base=f64, lanes=8))], ctrl: Vector(VectorType(base=f64, lanes=8)) } + sig = Signature { args: [Lane(IntType(bits=16)), Vector(VectorType(base=f64, lanes=8)), Vector(VectorType(base=f64, lanes=8))], rets: [Vector(VectorType(base=f64, lanes=8))], ctrl: Vector(VectorType(base=f64, lanes=8)) } + sig = Signature { args: [Lane(IntType(bits=32)), Vector(VectorType(base=f64, lanes=8)), Vector(VectorType(base=f64, lanes=8))], rets: [Vector(VectorType(base=f64, lanes=8))], ctrl: Vector(VectorType(base=f64, lanes=8)) } + sig = Signature { args: [Lane(IntType(bits=64)), Vector(VectorType(base=f64, lanes=8)), Vector(VectorType(base=f64, lanes=8))], rets: [Vector(VectorType(base=f64, lanes=8))], ctrl: Vector(VectorType(base=f64, lanes=8)) } + sig = Signature { args: [Lane(IntType(bits=128)), Vector(VectorType(base=f64, lanes=8)), Vector(VectorType(base=f64, lanes=8))], rets: [Vector(VectorType(base=f64, lanes=8))], ctrl: Vector(VectorType(base=f64, lanes=8)) } + sig = Signature { args: [Lane(IntType(bits=8)), Reference(ReferenceType(bits=32)), Reference(ReferenceType(bits=32))], rets: [Reference(ReferenceType(bits=32))], ctrl: Reference(ReferenceType(bits=32)) } + sig = Signature { args: [Lane(IntType(bits=16)), Reference(ReferenceType(bits=32)), Reference(ReferenceType(bits=32))], rets: [Reference(ReferenceType(bits=32))], ctrl: Reference(ReferenceType(bits=32)) } + sig = Signature { args: [Lane(IntType(bits=32)), Reference(ReferenceType(bits=32)), Reference(ReferenceType(bits=32))], rets: [Reference(ReferenceType(bits=32))], ctrl: Reference(ReferenceType(bits=32)) } + sig = Signature { args: [Lane(IntType(bits=64)), Reference(ReferenceType(bits=32)), Reference(ReferenceType(bits=32))], rets: [Reference(ReferenceType(bits=32))], ctrl: Reference(ReferenceType(bits=32)) } + sig = Signature { args: [Lane(IntType(bits=128)), Reference(ReferenceType(bits=32)), Reference(ReferenceType(bits=32))], rets: [Reference(ReferenceType(bits=32))], ctrl: Reference(ReferenceType(bits=32)) } + sig = Signature { args: [Lane(IntType(bits=8)), Reference(ReferenceType(bits=64)), Reference(ReferenceType(bits=64))], rets: [Reference(ReferenceType(bits=64))], ctrl: Reference(ReferenceType(bits=64)) } + sig = Signature { args: [Lane(IntType(bits=16)), Reference(ReferenceType(bits=64)), Reference(ReferenceType(bits=64))], rets: [Reference(ReferenceType(bits=64))], ctrl: Reference(ReferenceType(bits=64)) } + sig = Signature { args: [Lane(IntType(bits=32)), Reference(ReferenceType(bits=64)), Reference(ReferenceType(bits=64))], rets: [Reference(ReferenceType(bits=64))], ctrl: Reference(ReferenceType(bits=64)) } + sig = Signature { args: [Lane(IntType(bits=64)), Reference(ReferenceType(bits=64)), Reference(ReferenceType(bits=64))], rets: [Reference(ReferenceType(bits=64))], ctrl: Reference(ReferenceType(bits=64)) } + sig = Signature { args: [Lane(IntType(bits=128)), Reference(ReferenceType(bits=64)), Reference(ReferenceType(bits=64))], rets: [Reference(ReferenceType(bits=64))], ctrl: Reference(ReferenceType(bits=64)) } + sig = Signature { args: [Lane(IntType(bits=8)), Vector(VectorType(base=i8, lanes=16)), Vector(VectorType(base=i8, lanes=16))], rets: [Vector(VectorType(base=i8, lanes=16))], ctrl: Vector(VectorType(base=i8, lanes=16)) } + sig = Signature { args: [Lane(IntType(bits=16)), Vector(VectorType(base=i8, lanes=16)), Vector(VectorType(base=i8, lanes=16))], rets: [Vector(VectorType(base=i8, lanes=16))], ctrl: Vector(VectorType(base=i8, lanes=16)) } + sig = Signature { args: [Lane(IntType(bits=32)), Vector(VectorType(base=i8, lanes=16)), Vector(VectorType(base=i8, lanes=16))], rets: [Vector(VectorType(base=i8, lanes=16))], ctrl: Vector(VectorType(base=i8, lanes=16)) } + sig = Signature { args: [Lane(IntType(bits=64)), Vector(VectorType(base=i8, lanes=16)), Vector(VectorType(base=i8, lanes=16))], rets: [Vector(VectorType(base=i8, lanes=16))], ctrl: Vector(VectorType(base=i8, lanes=16)) } + sig = Signature { args: [Lane(IntType(bits=128)), Vector(VectorType(base=i8, lanes=16)), Vector(VectorType(base=i8, lanes=16))], rets: [Vector(VectorType(base=i8, lanes=16))], ctrl: Vector(VectorType(base=i8, lanes=16)) } + sig = Signature { args: [Lane(IntType(bits=8)), Vector(VectorType(base=i16, lanes=16)), Vector(VectorType(base=i16, lanes=16))], rets: [Vector(VectorType(base=i16, lanes=16))], ctrl: Vector(VectorType(base=i16, lanes=16)) } + sig = Signature { args: [Lane(IntType(bits=16)), Vector(VectorType(base=i16, lanes=16)), Vector(VectorType(base=i16, lanes=16))], rets: [Vector(VectorType(base=i16, lanes=16))], ctrl: Vector(VectorType(base=i16, lanes=16)) } + sig = Signature { args: [Lane(IntType(bits=32)), Vector(VectorType(base=i16, lanes=16)), Vector(VectorType(base=i16, lanes=16))], rets: [Vector(VectorType(base=i16, lanes=16))], ctrl: Vector(VectorType(base=i16, lanes=16)) } + sig = Signature { args: [Lane(IntType(bits=64)), Vector(VectorType(base=i16, lanes=16)), Vector(VectorType(base=i16, lanes=16))], rets: [Vector(VectorType(base=i16, lanes=16))], ctrl: Vector(VectorType(base=i16, lanes=16)) } + sig = Signature { args: [Lane(IntType(bits=128)), Vector(VectorType(base=i16, lanes=16)), Vector(VectorType(base=i16, lanes=16))], rets: [Vector(VectorType(base=i16, lanes=16))], ctrl: Vector(VectorType(base=i16, lanes=16)) } + sig = Signature { args: [Lane(IntType(bits=8)), Vector(VectorType(base=i32, lanes=16)), Vector(VectorType(base=i32, lanes=16))], rets: [Vector(VectorType(base=i32, lanes=16))], ctrl: Vector(VectorType(base=i32, lanes=16)) } + sig = Signature { args: [Lane(IntType(bits=16)), Vector(VectorType(base=i32, lanes=16)), Vector(VectorType(base=i32, lanes=16))], rets: [Vector(VectorType(base=i32, lanes=16))], ctrl: Vector(VectorType(base=i32, lanes=16)) } + sig = Signature { args: [Lane(IntType(bits=32)), Vector(VectorType(base=i32, lanes=16)), Vector(VectorType(base=i32, lanes=16))], rets: [Vector(VectorType(base=i32, lanes=16))], ctrl: Vector(VectorType(base=i32, lanes=16)) } + sig = Signature { args: [Lane(IntType(bits=64)), Vector(VectorType(base=i32, lanes=16)), Vector(VectorType(base=i32, lanes=16))], rets: [Vector(VectorType(base=i32, lanes=16))], ctrl: Vector(VectorType(base=i32, lanes=16)) } + sig = Signature { args: [Lane(IntType(bits=128)), Vector(VectorType(base=i32, lanes=16)), Vector(VectorType(base=i32, lanes=16))], rets: [Vector(VectorType(base=i32, lanes=16))], ctrl: Vector(VectorType(base=i32, lanes=16)) } + sig = Signature { args: [Lane(IntType(bits=8)), Vector(VectorType(base=i64, lanes=16)), Vector(VectorType(base=i64, lanes=16))], rets: [Vector(VectorType(base=i64, lanes=16))], ctrl: Vector(VectorType(base=i64, lanes=16)) } + sig = Signature { args: [Lane(IntType(bits=16)), Vector(VectorType(base=i64, lanes=16)), Vector(VectorType(base=i64, lanes=16))], rets: [Vector(VectorType(base=i64, lanes=16))], ctrl: Vector(VectorType(base=i64, lanes=16)) } + sig = Signature { args: [Lane(IntType(bits=32)), Vector(VectorType(base=i64, lanes=16)), Vector(VectorType(base=i64, lanes=16))], rets: [Vector(VectorType(base=i64, lanes=16))], ctrl: Vector(VectorType(base=i64, lanes=16)) } + sig = Signature { args: [Lane(IntType(bits=64)), Vector(VectorType(base=i64, lanes=16)), Vector(VectorType(base=i64, lanes=16))], rets: [Vector(VectorType(base=i64, lanes=16))], ctrl: Vector(VectorType(base=i64, lanes=16)) } + sig = Signature { args: [Lane(IntType(bits=128)), Vector(VectorType(base=i64, lanes=16)), Vector(VectorType(base=i64, lanes=16))], rets: [Vector(VectorType(base=i64, lanes=16))], ctrl: Vector(VectorType(base=i64, lanes=16)) } + sig = Signature { args: [Lane(IntType(bits=8)), Vector(VectorType(base=i128, lanes=16)), Vector(VectorType(base=i128, lanes=16))], rets: [Vector(VectorType(base=i128, lanes=16))], ctrl: Vector(VectorType(base=i128, lanes=16)) } + sig = Signature { args: [Lane(IntType(bits=16)), Vector(VectorType(base=i128, lanes=16)), Vector(VectorType(base=i128, lanes=16))], rets: [Vector(VectorType(base=i128, lanes=16))], ctrl: Vector(VectorType(base=i128, lanes=16)) } + sig = Signature { args: [Lane(IntType(bits=32)), Vector(VectorType(base=i128, lanes=16)), Vector(VectorType(base=i128, lanes=16))], rets: [Vector(VectorType(base=i128, lanes=16))], ctrl: Vector(VectorType(base=i128, lanes=16)) } + sig = Signature { args: [Lane(IntType(bits=64)), Vector(VectorType(base=i128, lanes=16)), Vector(VectorType(base=i128, lanes=16))], rets: [Vector(VectorType(base=i128, lanes=16))], ctrl: Vector(VectorType(base=i128, lanes=16)) } + sig = Signature { args: [Lane(IntType(bits=128)), Vector(VectorType(base=i128, lanes=16)), Vector(VectorType(base=i128, lanes=16))], rets: [Vector(VectorType(base=i128, lanes=16))], ctrl: Vector(VectorType(base=i128, lanes=16)) } + sig = Signature { args: [Lane(IntType(bits=8)), Vector(VectorType(base=f32, lanes=16)), Vector(VectorType(base=f32, lanes=16))], rets: [Vector(VectorType(base=f32, lanes=16))], ctrl: Vector(VectorType(base=f32, lanes=16)) } + sig = Signature { args: [Lane(IntType(bits=16)), Vector(VectorType(base=f32, lanes=16)), Vector(VectorType(base=f32, lanes=16))], rets: [Vector(VectorType(base=f32, lanes=16))], ctrl: Vector(VectorType(base=f32, lanes=16)) } + sig = Signature { args: [Lane(IntType(bits=32)), Vector(VectorType(base=f32, lanes=16)), Vector(VectorType(base=f32, lanes=16))], rets: [Vector(VectorType(base=f32, lanes=16))], ctrl: Vector(VectorType(base=f32, lanes=16)) } + sig = Signature { args: [Lane(IntType(bits=64)), Vector(VectorType(base=f32, lanes=16)), Vector(VectorType(base=f32, lanes=16))], rets: [Vector(VectorType(base=f32, lanes=16))], ctrl: Vector(VectorType(base=f32, lanes=16)) } + sig = Signature { args: [Lane(IntType(bits=128)), Vector(VectorType(base=f32, lanes=16)), Vector(VectorType(base=f32, lanes=16))], rets: [Vector(VectorType(base=f32, lanes=16))], ctrl: Vector(VectorType(base=f32, lanes=16)) } + sig = Signature { args: [Lane(IntType(bits=8)), Vector(VectorType(base=f64, lanes=16)), Vector(VectorType(base=f64, lanes=16))], rets: [Vector(VectorType(base=f64, lanes=16))], ctrl: Vector(VectorType(base=f64, lanes=16)) } + sig = Signature { args: [Lane(IntType(bits=16)), Vector(VectorType(base=f64, lanes=16)), Vector(VectorType(base=f64, lanes=16))], rets: [Vector(VectorType(base=f64, lanes=16))], ctrl: Vector(VectorType(base=f64, lanes=16)) } + sig = Signature { args: [Lane(IntType(bits=32)), Vector(VectorType(base=f64, lanes=16)), Vector(VectorType(base=f64, lanes=16))], rets: [Vector(VectorType(base=f64, lanes=16))], ctrl: Vector(VectorType(base=f64, lanes=16)) } + sig = Signature { args: [Lane(IntType(bits=64)), Vector(VectorType(base=f64, lanes=16)), Vector(VectorType(base=f64, lanes=16))], rets: [Vector(VectorType(base=f64, lanes=16))], ctrl: Vector(VectorType(base=f64, lanes=16)) } + sig = Signature { args: [Lane(IntType(bits=128)), Vector(VectorType(base=f64, lanes=16)), Vector(VectorType(base=f64, lanes=16))], rets: [Vector(VectorType(base=f64, lanes=16))], ctrl: Vector(VectorType(base=f64, lanes=16)) } + sig = Signature { args: [Lane(IntType(bits=8)), Reference(ReferenceType(bits=32)), Reference(ReferenceType(bits=32))], rets: [Reference(ReferenceType(bits=32))], ctrl: Reference(ReferenceType(bits=32)) } + sig = Signature { args: [Lane(IntType(bits=16)), Reference(ReferenceType(bits=32)), Reference(ReferenceType(bits=32))], rets: [Reference(ReferenceType(bits=32))], ctrl: Reference(ReferenceType(bits=32)) } + sig = Signature { args: [Lane(IntType(bits=32)), Reference(ReferenceType(bits=32)), Reference(ReferenceType(bits=32))], rets: [Reference(ReferenceType(bits=32))], ctrl: Reference(ReferenceType(bits=32)) } + sig = Signature { args: [Lane(IntType(bits=64)), Reference(ReferenceType(bits=32)), Reference(ReferenceType(bits=32))], rets: [Reference(ReferenceType(bits=32))], ctrl: Reference(ReferenceType(bits=32)) } + sig = Signature { args: [Lane(IntType(bits=128)), Reference(ReferenceType(bits=32)), Reference(ReferenceType(bits=32))], rets: [Reference(ReferenceType(bits=32))], ctrl: Reference(ReferenceType(bits=32)) } + sig = Signature { args: [Lane(IntType(bits=8)), Reference(ReferenceType(bits=64)), Reference(ReferenceType(bits=64))], rets: [Reference(ReferenceType(bits=64))], ctrl: Reference(ReferenceType(bits=64)) } + sig = Signature { args: [Lane(IntType(bits=16)), Reference(ReferenceType(bits=64)), Reference(ReferenceType(bits=64))], rets: [Reference(ReferenceType(bits=64))], ctrl: Reference(ReferenceType(bits=64)) } + sig = Signature { args: [Lane(IntType(bits=32)), Reference(ReferenceType(bits=64)), Reference(ReferenceType(bits=64))], rets: [Reference(ReferenceType(bits=64))], ctrl: Reference(ReferenceType(bits=64)) } + sig = Signature { args: [Lane(IntType(bits=64)), Reference(ReferenceType(bits=64)), Reference(ReferenceType(bits=64))], rets: [Reference(ReferenceType(bits=64))], ctrl: Reference(ReferenceType(bits=64)) } + sig = Signature { args: [Lane(IntType(bits=128)), Reference(ReferenceType(bits=64)), Reference(ReferenceType(bits=64))], rets: [Reference(ReferenceType(bits=64))], ctrl: Reference(ReferenceType(bits=64)) } + sig = Signature { args: [Lane(IntType(bits=8)), Vector(VectorType(base=i8, lanes=32)), Vector(VectorType(base=i8, lanes=32))], rets: [Vector(VectorType(base=i8, lanes=32))], ctrl: Vector(VectorType(base=i8, lanes=32)) } + sig = Signature { args: [Lane(IntType(bits=16)), Vector(VectorType(base=i8, lanes=32)), Vector(VectorType(base=i8, lanes=32))], rets: [Vector(VectorType(base=i8, lanes=32))], ctrl: Vector(VectorType(base=i8, lanes=32)) } + sig = Signature { args: [Lane(IntType(bits=32)), Vector(VectorType(base=i8, lanes=32)), Vector(VectorType(base=i8, lanes=32))], rets: [Vector(VectorType(base=i8, lanes=32))], ctrl: Vector(VectorType(base=i8, lanes=32)) } + sig = Signature { args: [Lane(IntType(bits=64)), Vector(VectorType(base=i8, lanes=32)), Vector(VectorType(base=i8, lanes=32))], rets: [Vector(VectorType(base=i8, lanes=32))], ctrl: Vector(VectorType(base=i8, lanes=32)) } + sig = Signature { args: [Lane(IntType(bits=128)), Vector(VectorType(base=i8, lanes=32)), Vector(VectorType(base=i8, lanes=32))], rets: [Vector(VectorType(base=i8, lanes=32))], ctrl: Vector(VectorType(base=i8, lanes=32)) } + sig = Signature { args: [Lane(IntType(bits=8)), Vector(VectorType(base=i16, lanes=32)), Vector(VectorType(base=i16, lanes=32))], rets: [Vector(VectorType(base=i16, lanes=32))], ctrl: Vector(VectorType(base=i16, lanes=32)) } + sig = Signature { args: [Lane(IntType(bits=16)), Vector(VectorType(base=i16, lanes=32)), Vector(VectorType(base=i16, lanes=32))], rets: [Vector(VectorType(base=i16, lanes=32))], ctrl: Vector(VectorType(base=i16, lanes=32)) } + sig = Signature { args: [Lane(IntType(bits=32)), Vector(VectorType(base=i16, lanes=32)), Vector(VectorType(base=i16, lanes=32))], rets: [Vector(VectorType(base=i16, lanes=32))], ctrl: Vector(VectorType(base=i16, lanes=32)) } + sig = Signature { args: [Lane(IntType(bits=64)), Vector(VectorType(base=i16, lanes=32)), Vector(VectorType(base=i16, lanes=32))], rets: [Vector(VectorType(base=i16, lanes=32))], ctrl: Vector(VectorType(base=i16, lanes=32)) } + sig = Signature { args: [Lane(IntType(bits=128)), Vector(VectorType(base=i16, lanes=32)), Vector(VectorType(base=i16, lanes=32))], rets: [Vector(VectorType(base=i16, lanes=32))], ctrl: Vector(VectorType(base=i16, lanes=32)) } + sig = Signature { args: [Lane(IntType(bits=8)), Vector(VectorType(base=i32, lanes=32)), Vector(VectorType(base=i32, lanes=32))], rets: [Vector(VectorType(base=i32, lanes=32))], ctrl: Vector(VectorType(base=i32, lanes=32)) } + sig = Signature { args: [Lane(IntType(bits=16)), Vector(VectorType(base=i32, lanes=32)), Vector(VectorType(base=i32, lanes=32))], rets: [Vector(VectorType(base=i32, lanes=32))], ctrl: Vector(VectorType(base=i32, lanes=32)) } + sig = Signature { args: [Lane(IntType(bits=32)), Vector(VectorType(base=i32, lanes=32)), Vector(VectorType(base=i32, lanes=32))], rets: [Vector(VectorType(base=i32, lanes=32))], ctrl: Vector(VectorType(base=i32, lanes=32)) } + sig = Signature { args: [Lane(IntType(bits=64)), Vector(VectorType(base=i32, lanes=32)), Vector(VectorType(base=i32, lanes=32))], rets: [Vector(VectorType(base=i32, lanes=32))], ctrl: Vector(VectorType(base=i32, lanes=32)) } + sig = Signature { args: [Lane(IntType(bits=128)), Vector(VectorType(base=i32, lanes=32)), Vector(VectorType(base=i32, lanes=32))], rets: [Vector(VectorType(base=i32, lanes=32))], ctrl: Vector(VectorType(base=i32, lanes=32)) } + sig = Signature { args: [Lane(IntType(bits=8)), Vector(VectorType(base=i64, lanes=32)), Vector(VectorType(base=i64, lanes=32))], rets: [Vector(VectorType(base=i64, lanes=32))], ctrl: Vector(VectorType(base=i64, lanes=32)) } + sig = Signature { args: [Lane(IntType(bits=16)), Vector(VectorType(base=i64, lanes=32)), Vector(VectorType(base=i64, lanes=32))], rets: [Vector(VectorType(base=i64, lanes=32))], ctrl: Vector(VectorType(base=i64, lanes=32)) } + sig = Signature { args: [Lane(IntType(bits=32)), Vector(VectorType(base=i64, lanes=32)), Vector(VectorType(base=i64, lanes=32))], rets: [Vector(VectorType(base=i64, lanes=32))], ctrl: Vector(VectorType(base=i64, lanes=32)) } + sig = Signature { args: [Lane(IntType(bits=64)), Vector(VectorType(base=i64, lanes=32)), Vector(VectorType(base=i64, lanes=32))], rets: [Vector(VectorType(base=i64, lanes=32))], ctrl: Vector(VectorType(base=i64, lanes=32)) } + sig = Signature { args: [Lane(IntType(bits=128)), Vector(VectorType(base=i64, lanes=32)), Vector(VectorType(base=i64, lanes=32))], rets: [Vector(VectorType(base=i64, lanes=32))], ctrl: Vector(VectorType(base=i64, lanes=32)) } + sig = Signature { args: [Lane(IntType(bits=8)), Vector(VectorType(base=i128, lanes=32)), Vector(VectorType(base=i128, lanes=32))], rets: [Vector(VectorType(base=i128, lanes=32))], ctrl: Vector(VectorType(base=i128, lanes=32)) } + sig = Signature { args: [Lane(IntType(bits=16)), Vector(VectorType(base=i128, lanes=32)), Vector(VectorType(base=i128, lanes=32))], rets: [Vector(VectorType(base=i128, lanes=32))], ctrl: Vector(VectorType(base=i128, lanes=32)) } + sig = Signature { args: [Lane(IntType(bits=32)), Vector(VectorType(base=i128, lanes=32)), Vector(VectorType(base=i128, lanes=32))], rets: [Vector(VectorType(base=i128, lanes=32))], ctrl: Vector(VectorType(base=i128, lanes=32)) } + sig = Signature { args: [Lane(IntType(bits=64)), Vector(VectorType(base=i128, lanes=32)), Vector(VectorType(base=i128, lanes=32))], rets: [Vector(VectorType(base=i128, lanes=32))], ctrl: Vector(VectorType(base=i128, lanes=32)) } + sig = Signature { args: [Lane(IntType(bits=128)), Vector(VectorType(base=i128, lanes=32)), Vector(VectorType(base=i128, lanes=32))], rets: [Vector(VectorType(base=i128, lanes=32))], ctrl: Vector(VectorType(base=i128, lanes=32)) } + sig = Signature { args: [Lane(IntType(bits=8)), Vector(VectorType(base=f32, lanes=32)), Vector(VectorType(base=f32, lanes=32))], rets: [Vector(VectorType(base=f32, lanes=32))], ctrl: Vector(VectorType(base=f32, lanes=32)) } + sig = Signature { args: [Lane(IntType(bits=16)), Vector(VectorType(base=f32, lanes=32)), Vector(VectorType(base=f32, lanes=32))], rets: [Vector(VectorType(base=f32, lanes=32))], ctrl: Vector(VectorType(base=f32, lanes=32)) } + sig = Signature { args: [Lane(IntType(bits=32)), Vector(VectorType(base=f32, lanes=32)), Vector(VectorType(base=f32, lanes=32))], rets: [Vector(VectorType(base=f32, lanes=32))], ctrl: Vector(VectorType(base=f32, lanes=32)) } + sig = Signature { args: [Lane(IntType(bits=64)), Vector(VectorType(base=f32, lanes=32)), Vector(VectorType(base=f32, lanes=32))], rets: [Vector(VectorType(base=f32, lanes=32))], ctrl: Vector(VectorType(base=f32, lanes=32)) } + sig = Signature { args: [Lane(IntType(bits=128)), Vector(VectorType(base=f32, lanes=32)), Vector(VectorType(base=f32, lanes=32))], rets: [Vector(VectorType(base=f32, lanes=32))], ctrl: Vector(VectorType(base=f32, lanes=32)) } + sig = Signature { args: [Lane(IntType(bits=8)), Vector(VectorType(base=f64, lanes=32)), Vector(VectorType(base=f64, lanes=32))], rets: [Vector(VectorType(base=f64, lanes=32))], ctrl: Vector(VectorType(base=f64, lanes=32)) } + sig = Signature { args: [Lane(IntType(bits=16)), Vector(VectorType(base=f64, lanes=32)), Vector(VectorType(base=f64, lanes=32))], rets: [Vector(VectorType(base=f64, lanes=32))], ctrl: Vector(VectorType(base=f64, lanes=32)) } + sig = Signature { args: [Lane(IntType(bits=32)), Vector(VectorType(base=f64, lanes=32)), Vector(VectorType(base=f64, lanes=32))], rets: [Vector(VectorType(base=f64, lanes=32))], ctrl: Vector(VectorType(base=f64, lanes=32)) } + sig = Signature { args: [Lane(IntType(bits=64)), Vector(VectorType(base=f64, lanes=32)), Vector(VectorType(base=f64, lanes=32))], rets: [Vector(VectorType(base=f64, lanes=32))], ctrl: Vector(VectorType(base=f64, lanes=32)) } + sig = Signature { args: [Lane(IntType(bits=128)), Vector(VectorType(base=f64, lanes=32)), Vector(VectorType(base=f64, lanes=32))], rets: [Vector(VectorType(base=f64, lanes=32))], ctrl: Vector(VectorType(base=f64, lanes=32)) } + sig = Signature { args: [Lane(IntType(bits=8)), Reference(ReferenceType(bits=32)), Reference(ReferenceType(bits=32))], rets: [Reference(ReferenceType(bits=32))], ctrl: Reference(ReferenceType(bits=32)) } + sig = Signature { args: [Lane(IntType(bits=16)), Reference(ReferenceType(bits=32)), Reference(ReferenceType(bits=32))], rets: [Reference(ReferenceType(bits=32))], ctrl: Reference(ReferenceType(bits=32)) } + sig = Signature { args: [Lane(IntType(bits=32)), Reference(ReferenceType(bits=32)), Reference(ReferenceType(bits=32))], rets: [Reference(ReferenceType(bits=32))], ctrl: Reference(ReferenceType(bits=32)) } + sig = Signature { args: [Lane(IntType(bits=64)), Reference(ReferenceType(bits=32)), Reference(ReferenceType(bits=32))], rets: [Reference(ReferenceType(bits=32))], ctrl: Reference(ReferenceType(bits=32)) } + sig = Signature { args: [Lane(IntType(bits=128)), Reference(ReferenceType(bits=32)), Reference(ReferenceType(bits=32))], rets: [Reference(ReferenceType(bits=32))], ctrl: Reference(ReferenceType(bits=32)) } + sig = Signature { args: [Lane(IntType(bits=8)), Reference(ReferenceType(bits=64)), Reference(ReferenceType(bits=64))], rets: [Reference(ReferenceType(bits=64))], ctrl: Reference(ReferenceType(bits=64)) } + sig = Signature { args: [Lane(IntType(bits=16)), Reference(ReferenceType(bits=64)), Reference(ReferenceType(bits=64))], rets: [Reference(ReferenceType(bits=64))], ctrl: Reference(ReferenceType(bits=64)) } + sig = Signature { args: [Lane(IntType(bits=32)), Reference(ReferenceType(bits=64)), Reference(ReferenceType(bits=64))], rets: [Reference(ReferenceType(bits=64))], ctrl: Reference(ReferenceType(bits=64)) } + sig = Signature { args: [Lane(IntType(bits=64)), Reference(ReferenceType(bits=64)), Reference(ReferenceType(bits=64))], rets: [Reference(ReferenceType(bits=64))], ctrl: Reference(ReferenceType(bits=64)) } + sig = Signature { args: [Lane(IntType(bits=128)), Reference(ReferenceType(bits=64)), Reference(ReferenceType(bits=64))], rets: [Reference(ReferenceType(bits=64))], ctrl: Reference(ReferenceType(bits=64)) } + sig = Signature { args: [Lane(IntType(bits=8)), Vector(VectorType(base=i8, lanes=64)), Vector(VectorType(base=i8, lanes=64))], rets: [Vector(VectorType(base=i8, lanes=64))], ctrl: Vector(VectorType(base=i8, lanes=64)) } + sig = Signature { args: [Lane(IntType(bits=16)), Vector(VectorType(base=i8, lanes=64)), Vector(VectorType(base=i8, lanes=64))], rets: [Vector(VectorType(base=i8, lanes=64))], ctrl: Vector(VectorType(base=i8, lanes=64)) } + sig = Signature { args: [Lane(IntType(bits=32)), Vector(VectorType(base=i8, lanes=64)), Vector(VectorType(base=i8, lanes=64))], rets: [Vector(VectorType(base=i8, lanes=64))], ctrl: Vector(VectorType(base=i8, lanes=64)) } + sig = Signature { args: [Lane(IntType(bits=64)), Vector(VectorType(base=i8, lanes=64)), Vector(VectorType(base=i8, lanes=64))], rets: [Vector(VectorType(base=i8, lanes=64))], ctrl: Vector(VectorType(base=i8, lanes=64)) } + sig = Signature { args: [Lane(IntType(bits=128)), Vector(VectorType(base=i8, lanes=64)), Vector(VectorType(base=i8, lanes=64))], rets: [Vector(VectorType(base=i8, lanes=64))], ctrl: Vector(VectorType(base=i8, lanes=64)) } + sig = Signature { args: [Lane(IntType(bits=8)), Vector(VectorType(base=i16, lanes=64)), Vector(VectorType(base=i16, lanes=64))], rets: [Vector(VectorType(base=i16, lanes=64))], ctrl: Vector(VectorType(base=i16, lanes=64)) } + sig = Signature { args: [Lane(IntType(bits=16)), Vector(VectorType(base=i16, lanes=64)), Vector(VectorType(base=i16, lanes=64))], rets: [Vector(VectorType(base=i16, lanes=64))], ctrl: Vector(VectorType(base=i16, lanes=64)) } + sig = Signature { args: [Lane(IntType(bits=32)), Vector(VectorType(base=i16, lanes=64)), Vector(VectorType(base=i16, lanes=64))], rets: [Vector(VectorType(base=i16, lanes=64))], ctrl: Vector(VectorType(base=i16, lanes=64)) } + sig = Signature { args: [Lane(IntType(bits=64)), Vector(VectorType(base=i16, lanes=64)), Vector(VectorType(base=i16, lanes=64))], rets: [Vector(VectorType(base=i16, lanes=64))], ctrl: Vector(VectorType(base=i16, lanes=64)) } + sig = Signature { args: [Lane(IntType(bits=128)), Vector(VectorType(base=i16, lanes=64)), Vector(VectorType(base=i16, lanes=64))], rets: [Vector(VectorType(base=i16, lanes=64))], ctrl: Vector(VectorType(base=i16, lanes=64)) } + sig = Signature { args: [Lane(IntType(bits=8)), Vector(VectorType(base=i32, lanes=64)), Vector(VectorType(base=i32, lanes=64))], rets: [Vector(VectorType(base=i32, lanes=64))], ctrl: Vector(VectorType(base=i32, lanes=64)) } + sig = Signature { args: [Lane(IntType(bits=16)), Vector(VectorType(base=i32, lanes=64)), Vector(VectorType(base=i32, lanes=64))], rets: [Vector(VectorType(base=i32, lanes=64))], ctrl: Vector(VectorType(base=i32, lanes=64)) } + sig = Signature { args: [Lane(IntType(bits=32)), Vector(VectorType(base=i32, lanes=64)), Vector(VectorType(base=i32, lanes=64))], rets: [Vector(VectorType(base=i32, lanes=64))], ctrl: Vector(VectorType(base=i32, lanes=64)) } + sig = Signature { args: [Lane(IntType(bits=64)), Vector(VectorType(base=i32, lanes=64)), Vector(VectorType(base=i32, lanes=64))], rets: [Vector(VectorType(base=i32, lanes=64))], ctrl: Vector(VectorType(base=i32, lanes=64)) } + sig = Signature { args: [Lane(IntType(bits=128)), Vector(VectorType(base=i32, lanes=64)), Vector(VectorType(base=i32, lanes=64))], rets: [Vector(VectorType(base=i32, lanes=64))], ctrl: Vector(VectorType(base=i32, lanes=64)) } + sig = Signature { args: [Lane(IntType(bits=8)), Vector(VectorType(base=i64, lanes=64)), Vector(VectorType(base=i64, lanes=64))], rets: [Vector(VectorType(base=i64, lanes=64))], ctrl: Vector(VectorType(base=i64, lanes=64)) } + sig = Signature { args: [Lane(IntType(bits=16)), Vector(VectorType(base=i64, lanes=64)), Vector(VectorType(base=i64, lanes=64))], rets: [Vector(VectorType(base=i64, lanes=64))], ctrl: Vector(VectorType(base=i64, lanes=64)) } + sig = Signature { args: [Lane(IntType(bits=32)), Vector(VectorType(base=i64, lanes=64)), Vector(VectorType(base=i64, lanes=64))], rets: [Vector(VectorType(base=i64, lanes=64))], ctrl: Vector(VectorType(base=i64, lanes=64)) } + sig = Signature { args: [Lane(IntType(bits=64)), Vector(VectorType(base=i64, lanes=64)), Vector(VectorType(base=i64, lanes=64))], rets: [Vector(VectorType(base=i64, lanes=64))], ctrl: Vector(VectorType(base=i64, lanes=64)) } + sig = Signature { args: [Lane(IntType(bits=128)), Vector(VectorType(base=i64, lanes=64)), Vector(VectorType(base=i64, lanes=64))], rets: [Vector(VectorType(base=i64, lanes=64))], ctrl: Vector(VectorType(base=i64, lanes=64)) } + sig = Signature { args: [Lane(IntType(bits=8)), Vector(VectorType(base=i128, lanes=64)), Vector(VectorType(base=i128, lanes=64))], rets: [Vector(VectorType(base=i128, lanes=64))], ctrl: Vector(VectorType(base=i128, lanes=64)) } + sig = Signature { args: [Lane(IntType(bits=16)), Vector(VectorType(base=i128, lanes=64)), Vector(VectorType(base=i128, lanes=64))], rets: [Vector(VectorType(base=i128, lanes=64))], ctrl: Vector(VectorType(base=i128, lanes=64)) } + sig = Signature { args: [Lane(IntType(bits=32)), Vector(VectorType(base=i128, lanes=64)), Vector(VectorType(base=i128, lanes=64))], rets: [Vector(VectorType(base=i128, lanes=64))], ctrl: Vector(VectorType(base=i128, lanes=64)) } + sig = Signature { args: [Lane(IntType(bits=64)), Vector(VectorType(base=i128, lanes=64)), Vector(VectorType(base=i128, lanes=64))], rets: [Vector(VectorType(base=i128, lanes=64))], ctrl: Vector(VectorType(base=i128, lanes=64)) } + sig = Signature { args: [Lane(IntType(bits=128)), Vector(VectorType(base=i128, lanes=64)), Vector(VectorType(base=i128, lanes=64))], rets: [Vector(VectorType(base=i128, lanes=64))], ctrl: Vector(VectorType(base=i128, lanes=64)) } + sig = Signature { args: [Lane(IntType(bits=8)), Vector(VectorType(base=f32, lanes=64)), Vector(VectorType(base=f32, lanes=64))], rets: [Vector(VectorType(base=f32, lanes=64))], ctrl: Vector(VectorType(base=f32, lanes=64)) } + sig = Signature { args: [Lane(IntType(bits=16)), Vector(VectorType(base=f32, lanes=64)), Vector(VectorType(base=f32, lanes=64))], rets: [Vector(VectorType(base=f32, lanes=64))], ctrl: Vector(VectorType(base=f32, lanes=64)) } + sig = Signature { args: [Lane(IntType(bits=32)), Vector(VectorType(base=f32, lanes=64)), Vector(VectorType(base=f32, lanes=64))], rets: [Vector(VectorType(base=f32, lanes=64))], ctrl: Vector(VectorType(base=f32, lanes=64)) } + sig = Signature { args: [Lane(IntType(bits=64)), Vector(VectorType(base=f32, lanes=64)), Vector(VectorType(base=f32, lanes=64))], rets: [Vector(VectorType(base=f32, lanes=64))], ctrl: Vector(VectorType(base=f32, lanes=64)) } + sig = Signature { args: [Lane(IntType(bits=128)), Vector(VectorType(base=f32, lanes=64)), Vector(VectorType(base=f32, lanes=64))], rets: [Vector(VectorType(base=f32, lanes=64))], ctrl: Vector(VectorType(base=f32, lanes=64)) } + sig = Signature { args: [Lane(IntType(bits=8)), Vector(VectorType(base=f64, lanes=64)), Vector(VectorType(base=f64, lanes=64))], rets: [Vector(VectorType(base=f64, lanes=64))], ctrl: Vector(VectorType(base=f64, lanes=64)) } + sig = Signature { args: [Lane(IntType(bits=16)), Vector(VectorType(base=f64, lanes=64)), Vector(VectorType(base=f64, lanes=64))], rets: [Vector(VectorType(base=f64, lanes=64))], ctrl: Vector(VectorType(base=f64, lanes=64)) } + sig = Signature { args: [Lane(IntType(bits=32)), Vector(VectorType(base=f64, lanes=64)), Vector(VectorType(base=f64, lanes=64))], rets: [Vector(VectorType(base=f64, lanes=64))], ctrl: Vector(VectorType(base=f64, lanes=64)) } + sig = Signature { args: [Lane(IntType(bits=64)), Vector(VectorType(base=f64, lanes=64)), Vector(VectorType(base=f64, lanes=64))], rets: [Vector(VectorType(base=f64, lanes=64))], ctrl: Vector(VectorType(base=f64, lanes=64)) } + sig = Signature { args: [Lane(IntType(bits=128)), Vector(VectorType(base=f64, lanes=64)), Vector(VectorType(base=f64, lanes=64))], rets: [Vector(VectorType(base=f64, lanes=64))], ctrl: Vector(VectorType(base=f64, lanes=64)) } + sig = Signature { args: [Lane(IntType(bits=8)), Reference(ReferenceType(bits=32)), Reference(ReferenceType(bits=32))], rets: [Reference(ReferenceType(bits=32))], ctrl: Reference(ReferenceType(bits=32)) } + sig = Signature { args: [Lane(IntType(bits=16)), Reference(ReferenceType(bits=32)), Reference(ReferenceType(bits=32))], rets: [Reference(ReferenceType(bits=32))], ctrl: Reference(ReferenceType(bits=32)) } + sig = Signature { args: [Lane(IntType(bits=32)), Reference(ReferenceType(bits=32)), Reference(ReferenceType(bits=32))], rets: [Reference(ReferenceType(bits=32))], ctrl: Reference(ReferenceType(bits=32)) } + sig = Signature { args: [Lane(IntType(bits=64)), Reference(ReferenceType(bits=32)), Reference(ReferenceType(bits=32))], rets: [Reference(ReferenceType(bits=32))], ctrl: Reference(ReferenceType(bits=32)) } + sig = Signature { args: [Lane(IntType(bits=128)), Reference(ReferenceType(bits=32)), Reference(ReferenceType(bits=32))], rets: [Reference(ReferenceType(bits=32))], ctrl: Reference(ReferenceType(bits=32)) } + sig = Signature { args: [Lane(IntType(bits=8)), Reference(ReferenceType(bits=64)), Reference(ReferenceType(bits=64))], rets: [Reference(ReferenceType(bits=64))], ctrl: Reference(ReferenceType(bits=64)) } + sig = Signature { args: [Lane(IntType(bits=16)), Reference(ReferenceType(bits=64)), Reference(ReferenceType(bits=64))], rets: [Reference(ReferenceType(bits=64))], ctrl: Reference(ReferenceType(bits=64)) } + sig = Signature { args: [Lane(IntType(bits=32)), Reference(ReferenceType(bits=64)), Reference(ReferenceType(bits=64))], rets: [Reference(ReferenceType(bits=64))], ctrl: Reference(ReferenceType(bits=64)) } + sig = Signature { args: [Lane(IntType(bits=64)), Reference(ReferenceType(bits=64)), Reference(ReferenceType(bits=64))], rets: [Reference(ReferenceType(bits=64))], ctrl: Reference(ReferenceType(bits=64)) } + sig = Signature { args: [Lane(IntType(bits=128)), Reference(ReferenceType(bits=64)), Reference(ReferenceType(bits=64))], rets: [Reference(ReferenceType(bits=64))], ctrl: Reference(ReferenceType(bits=64)) } + sig = Signature { args: [Lane(IntType(bits=8)), Vector(VectorType(base=i8, lanes=128)), Vector(VectorType(base=i8, lanes=128))], rets: [Vector(VectorType(base=i8, lanes=128))], ctrl: Vector(VectorType(base=i8, lanes=128)) } + sig = Signature { args: [Lane(IntType(bits=16)), Vector(VectorType(base=i8, lanes=128)), Vector(VectorType(base=i8, lanes=128))], rets: [Vector(VectorType(base=i8, lanes=128))], ctrl: Vector(VectorType(base=i8, lanes=128)) } + sig = Signature { args: [Lane(IntType(bits=32)), Vector(VectorType(base=i8, lanes=128)), Vector(VectorType(base=i8, lanes=128))], rets: [Vector(VectorType(base=i8, lanes=128))], ctrl: Vector(VectorType(base=i8, lanes=128)) } + sig = Signature { args: [Lane(IntType(bits=64)), Vector(VectorType(base=i8, lanes=128)), Vector(VectorType(base=i8, lanes=128))], rets: [Vector(VectorType(base=i8, lanes=128))], ctrl: Vector(VectorType(base=i8, lanes=128)) } + sig = Signature { args: [Lane(IntType(bits=128)), Vector(VectorType(base=i8, lanes=128)), Vector(VectorType(base=i8, lanes=128))], rets: [Vector(VectorType(base=i8, lanes=128))], ctrl: Vector(VectorType(base=i8, lanes=128)) } + sig = Signature { args: [Lane(IntType(bits=8)), Vector(VectorType(base=i16, lanes=128)), Vector(VectorType(base=i16, lanes=128))], rets: [Vector(VectorType(base=i16, lanes=128))], ctrl: Vector(VectorType(base=i16, lanes=128)) } + sig = Signature { args: [Lane(IntType(bits=16)), Vector(VectorType(base=i16, lanes=128)), Vector(VectorType(base=i16, lanes=128))], rets: [Vector(VectorType(base=i16, lanes=128))], ctrl: Vector(VectorType(base=i16, lanes=128)) } + sig = Signature { args: [Lane(IntType(bits=32)), Vector(VectorType(base=i16, lanes=128)), Vector(VectorType(base=i16, lanes=128))], rets: [Vector(VectorType(base=i16, lanes=128))], ctrl: Vector(VectorType(base=i16, lanes=128)) } + sig = Signature { args: [Lane(IntType(bits=64)), Vector(VectorType(base=i16, lanes=128)), Vector(VectorType(base=i16, lanes=128))], rets: [Vector(VectorType(base=i16, lanes=128))], ctrl: Vector(VectorType(base=i16, lanes=128)) } + sig = Signature { args: [Lane(IntType(bits=128)), Vector(VectorType(base=i16, lanes=128)), Vector(VectorType(base=i16, lanes=128))], rets: [Vector(VectorType(base=i16, lanes=128))], ctrl: Vector(VectorType(base=i16, lanes=128)) } + sig = Signature { args: [Lane(IntType(bits=8)), Vector(VectorType(base=i32, lanes=128)), Vector(VectorType(base=i32, lanes=128))], rets: [Vector(VectorType(base=i32, lanes=128))], ctrl: Vector(VectorType(base=i32, lanes=128)) } + sig = Signature { args: [Lane(IntType(bits=16)), Vector(VectorType(base=i32, lanes=128)), Vector(VectorType(base=i32, lanes=128))], rets: [Vector(VectorType(base=i32, lanes=128))], ctrl: Vector(VectorType(base=i32, lanes=128)) } + sig = Signature { args: [Lane(IntType(bits=32)), Vector(VectorType(base=i32, lanes=128)), Vector(VectorType(base=i32, lanes=128))], rets: [Vector(VectorType(base=i32, lanes=128))], ctrl: Vector(VectorType(base=i32, lanes=128)) } + sig = Signature { args: [Lane(IntType(bits=64)), Vector(VectorType(base=i32, lanes=128)), Vector(VectorType(base=i32, lanes=128))], rets: [Vector(VectorType(base=i32, lanes=128))], ctrl: Vector(VectorType(base=i32, lanes=128)) } + sig = Signature { args: [Lane(IntType(bits=128)), Vector(VectorType(base=i32, lanes=128)), Vector(VectorType(base=i32, lanes=128))], rets: [Vector(VectorType(base=i32, lanes=128))], ctrl: Vector(VectorType(base=i32, lanes=128)) } + sig = Signature { args: [Lane(IntType(bits=8)), Vector(VectorType(base=i64, lanes=128)), Vector(VectorType(base=i64, lanes=128))], rets: [Vector(VectorType(base=i64, lanes=128))], ctrl: Vector(VectorType(base=i64, lanes=128)) } + sig = Signature { args: [Lane(IntType(bits=16)), Vector(VectorType(base=i64, lanes=128)), Vector(VectorType(base=i64, lanes=128))], rets: [Vector(VectorType(base=i64, lanes=128))], ctrl: Vector(VectorType(base=i64, lanes=128)) } + sig = Signature { args: [Lane(IntType(bits=32)), Vector(VectorType(base=i64, lanes=128)), Vector(VectorType(base=i64, lanes=128))], rets: [Vector(VectorType(base=i64, lanes=128))], ctrl: Vector(VectorType(base=i64, lanes=128)) } + sig = Signature { args: [Lane(IntType(bits=64)), Vector(VectorType(base=i64, lanes=128)), Vector(VectorType(base=i64, lanes=128))], rets: [Vector(VectorType(base=i64, lanes=128))], ctrl: Vector(VectorType(base=i64, lanes=128)) } + sig = Signature { args: [Lane(IntType(bits=128)), Vector(VectorType(base=i64, lanes=128)), Vector(VectorType(base=i64, lanes=128))], rets: [Vector(VectorType(base=i64, lanes=128))], ctrl: Vector(VectorType(base=i64, lanes=128)) } + sig = Signature { args: [Lane(IntType(bits=8)), Vector(VectorType(base=i128, lanes=128)), Vector(VectorType(base=i128, lanes=128))], rets: [Vector(VectorType(base=i128, lanes=128))], ctrl: Vector(VectorType(base=i128, lanes=128)) } + sig = Signature { args: [Lane(IntType(bits=16)), Vector(VectorType(base=i128, lanes=128)), Vector(VectorType(base=i128, lanes=128))], rets: [Vector(VectorType(base=i128, lanes=128))], ctrl: Vector(VectorType(base=i128, lanes=128)) } + sig = Signature { args: [Lane(IntType(bits=32)), Vector(VectorType(base=i128, lanes=128)), Vector(VectorType(base=i128, lanes=128))], rets: [Vector(VectorType(base=i128, lanes=128))], ctrl: Vector(VectorType(base=i128, lanes=128)) } + sig = Signature { args: [Lane(IntType(bits=64)), Vector(VectorType(base=i128, lanes=128)), Vector(VectorType(base=i128, lanes=128))], rets: [Vector(VectorType(base=i128, lanes=128))], ctrl: Vector(VectorType(base=i128, lanes=128)) } + sig = Signature { args: [Lane(IntType(bits=128)), Vector(VectorType(base=i128, lanes=128)), Vector(VectorType(base=i128, lanes=128))], rets: [Vector(VectorType(base=i128, lanes=128))], ctrl: Vector(VectorType(base=i128, lanes=128)) } + sig = Signature { args: [Lane(IntType(bits=8)), Vector(VectorType(base=f32, lanes=128)), Vector(VectorType(base=f32, lanes=128))], rets: [Vector(VectorType(base=f32, lanes=128))], ctrl: Vector(VectorType(base=f32, lanes=128)) } + sig = Signature { args: [Lane(IntType(bits=16)), Vector(VectorType(base=f32, lanes=128)), Vector(VectorType(base=f32, lanes=128))], rets: [Vector(VectorType(base=f32, lanes=128))], ctrl: Vector(VectorType(base=f32, lanes=128)) } + sig = Signature { args: [Lane(IntType(bits=32)), Vector(VectorType(base=f32, lanes=128)), Vector(VectorType(base=f32, lanes=128))], rets: [Vector(VectorType(base=f32, lanes=128))], ctrl: Vector(VectorType(base=f32, lanes=128)) } + sig = Signature { args: [Lane(IntType(bits=64)), Vector(VectorType(base=f32, lanes=128)), Vector(VectorType(base=f32, lanes=128))], rets: [Vector(VectorType(base=f32, lanes=128))], ctrl: Vector(VectorType(base=f32, lanes=128)) } + sig = Signature { args: [Lane(IntType(bits=128)), Vector(VectorType(base=f32, lanes=128)), Vector(VectorType(base=f32, lanes=128))], rets: [Vector(VectorType(base=f32, lanes=128))], ctrl: Vector(VectorType(base=f32, lanes=128)) } + sig = Signature { args: [Lane(IntType(bits=8)), Vector(VectorType(base=f64, lanes=128)), Vector(VectorType(base=f64, lanes=128))], rets: [Vector(VectorType(base=f64, lanes=128))], ctrl: Vector(VectorType(base=f64, lanes=128)) } + sig = Signature { args: [Lane(IntType(bits=16)), Vector(VectorType(base=f64, lanes=128)), Vector(VectorType(base=f64, lanes=128))], rets: [Vector(VectorType(base=f64, lanes=128))], ctrl: Vector(VectorType(base=f64, lanes=128)) } + sig = Signature { args: [Lane(IntType(bits=32)), Vector(VectorType(base=f64, lanes=128)), Vector(VectorType(base=f64, lanes=128))], rets: [Vector(VectorType(base=f64, lanes=128))], ctrl: Vector(VectorType(base=f64, lanes=128)) } + sig = Signature { args: [Lane(IntType(bits=64)), Vector(VectorType(base=f64, lanes=128)), Vector(VectorType(base=f64, lanes=128))], rets: [Vector(VectorType(base=f64, lanes=128))], ctrl: Vector(VectorType(base=f64, lanes=128)) } + sig = Signature { args: [Lane(IntType(bits=128)), Vector(VectorType(base=f64, lanes=128)), Vector(VectorType(base=f64, lanes=128))], rets: [Vector(VectorType(base=f64, lanes=128))], ctrl: Vector(VectorType(base=f64, lanes=128)) } + sig = Signature { args: [Lane(IntType(bits=8)), Reference(ReferenceType(bits=32)), Reference(ReferenceType(bits=32))], rets: [Reference(ReferenceType(bits=32))], ctrl: Reference(ReferenceType(bits=32)) } + sig = Signature { args: [Lane(IntType(bits=16)), Reference(ReferenceType(bits=32)), Reference(ReferenceType(bits=32))], rets: [Reference(ReferenceType(bits=32))], ctrl: Reference(ReferenceType(bits=32)) } + sig = Signature { args: [Lane(IntType(bits=32)), Reference(ReferenceType(bits=32)), Reference(ReferenceType(bits=32))], rets: [Reference(ReferenceType(bits=32))], ctrl: Reference(ReferenceType(bits=32)) } + sig = Signature { args: [Lane(IntType(bits=64)), Reference(ReferenceType(bits=32)), Reference(ReferenceType(bits=32))], rets: [Reference(ReferenceType(bits=32))], ctrl: Reference(ReferenceType(bits=32)) } + sig = Signature { args: [Lane(IntType(bits=128)), Reference(ReferenceType(bits=32)), Reference(ReferenceType(bits=32))], rets: [Reference(ReferenceType(bits=32))], ctrl: Reference(ReferenceType(bits=32)) } + sig = Signature { args: [Lane(IntType(bits=8)), Reference(ReferenceType(bits=64)), Reference(ReferenceType(bits=64))], rets: [Reference(ReferenceType(bits=64))], ctrl: Reference(ReferenceType(bits=64)) } + sig = Signature { args: [Lane(IntType(bits=16)), Reference(ReferenceType(bits=64)), Reference(ReferenceType(bits=64))], rets: [Reference(ReferenceType(bits=64))], ctrl: Reference(ReferenceType(bits=64)) } + sig = Signature { args: [Lane(IntType(bits=32)), Reference(ReferenceType(bits=64)), Reference(ReferenceType(bits=64))], rets: [Reference(ReferenceType(bits=64))], ctrl: Reference(ReferenceType(bits=64)) } + sig = Signature { args: [Lane(IntType(bits=64)), Reference(ReferenceType(bits=64)), Reference(ReferenceType(bits=64))], rets: [Reference(ReferenceType(bits=64))], ctrl: Reference(ReferenceType(bits=64)) } + sig = Signature { args: [Lane(IntType(bits=128)), Reference(ReferenceType(bits=64)), Reference(ReferenceType(bits=64))], rets: [Reference(ReferenceType(bits=64))], ctrl: Reference(ReferenceType(bits=64)) } + sig = Signature { args: [Lane(IntType(bits=8)), Vector(VectorType(base=i8, lanes=256)), Vector(VectorType(base=i8, lanes=256))], rets: [Vector(VectorType(base=i8, lanes=256))], ctrl: Vector(VectorType(base=i8, lanes=256)) } + sig = Signature { args: [Lane(IntType(bits=16)), Vector(VectorType(base=i8, lanes=256)), Vector(VectorType(base=i8, lanes=256))], rets: [Vector(VectorType(base=i8, lanes=256))], ctrl: Vector(VectorType(base=i8, lanes=256)) } + sig = Signature { args: [Lane(IntType(bits=32)), Vector(VectorType(base=i8, lanes=256)), Vector(VectorType(base=i8, lanes=256))], rets: [Vector(VectorType(base=i8, lanes=256))], ctrl: Vector(VectorType(base=i8, lanes=256)) } + sig = Signature { args: [Lane(IntType(bits=64)), Vector(VectorType(base=i8, lanes=256)), Vector(VectorType(base=i8, lanes=256))], rets: [Vector(VectorType(base=i8, lanes=256))], ctrl: Vector(VectorType(base=i8, lanes=256)) } + sig = Signature { args: [Lane(IntType(bits=128)), Vector(VectorType(base=i8, lanes=256)), Vector(VectorType(base=i8, lanes=256))], rets: [Vector(VectorType(base=i8, lanes=256))], ctrl: Vector(VectorType(base=i8, lanes=256)) } + sig = Signature { args: [Lane(IntType(bits=8)), Vector(VectorType(base=i16, lanes=256)), Vector(VectorType(base=i16, lanes=256))], rets: [Vector(VectorType(base=i16, lanes=256))], ctrl: Vector(VectorType(base=i16, lanes=256)) } + sig = Signature { args: [Lane(IntType(bits=16)), Vector(VectorType(base=i16, lanes=256)), Vector(VectorType(base=i16, lanes=256))], rets: [Vector(VectorType(base=i16, lanes=256))], ctrl: Vector(VectorType(base=i16, lanes=256)) } + sig = Signature { args: [Lane(IntType(bits=32)), Vector(VectorType(base=i16, lanes=256)), Vector(VectorType(base=i16, lanes=256))], rets: [Vector(VectorType(base=i16, lanes=256))], ctrl: Vector(VectorType(base=i16, lanes=256)) } + sig = Signature { args: [Lane(IntType(bits=64)), Vector(VectorType(base=i16, lanes=256)), Vector(VectorType(base=i16, lanes=256))], rets: [Vector(VectorType(base=i16, lanes=256))], ctrl: Vector(VectorType(base=i16, lanes=256)) } + sig = Signature { args: [Lane(IntType(bits=128)), Vector(VectorType(base=i16, lanes=256)), Vector(VectorType(base=i16, lanes=256))], rets: [Vector(VectorType(base=i16, lanes=256))], ctrl: Vector(VectorType(base=i16, lanes=256)) } + sig = Signature { args: [Lane(IntType(bits=8)), Vector(VectorType(base=i32, lanes=256)), Vector(VectorType(base=i32, lanes=256))], rets: [Vector(VectorType(base=i32, lanes=256))], ctrl: Vector(VectorType(base=i32, lanes=256)) } + sig = Signature { args: [Lane(IntType(bits=16)), Vector(VectorType(base=i32, lanes=256)), Vector(VectorType(base=i32, lanes=256))], rets: [Vector(VectorType(base=i32, lanes=256))], ctrl: Vector(VectorType(base=i32, lanes=256)) } + sig = Signature { args: [Lane(IntType(bits=32)), Vector(VectorType(base=i32, lanes=256)), Vector(VectorType(base=i32, lanes=256))], rets: [Vector(VectorType(base=i32, lanes=256))], ctrl: Vector(VectorType(base=i32, lanes=256)) } + sig = Signature { args: [Lane(IntType(bits=64)), Vector(VectorType(base=i32, lanes=256)), Vector(VectorType(base=i32, lanes=256))], rets: [Vector(VectorType(base=i32, lanes=256))], ctrl: Vector(VectorType(base=i32, lanes=256)) } + sig = Signature { args: [Lane(IntType(bits=128)), Vector(VectorType(base=i32, lanes=256)), Vector(VectorType(base=i32, lanes=256))], rets: [Vector(VectorType(base=i32, lanes=256))], ctrl: Vector(VectorType(base=i32, lanes=256)) } + sig = Signature { args: [Lane(IntType(bits=8)), Vector(VectorType(base=i64, lanes=256)), Vector(VectorType(base=i64, lanes=256))], rets: [Vector(VectorType(base=i64, lanes=256))], ctrl: Vector(VectorType(base=i64, lanes=256)) } + sig = Signature { args: [Lane(IntType(bits=16)), Vector(VectorType(base=i64, lanes=256)), Vector(VectorType(base=i64, lanes=256))], rets: [Vector(VectorType(base=i64, lanes=256))], ctrl: Vector(VectorType(base=i64, lanes=256)) } + sig = Signature { args: [Lane(IntType(bits=32)), Vector(VectorType(base=i64, lanes=256)), Vector(VectorType(base=i64, lanes=256))], rets: [Vector(VectorType(base=i64, lanes=256))], ctrl: Vector(VectorType(base=i64, lanes=256)) } + sig = Signature { args: [Lane(IntType(bits=64)), Vector(VectorType(base=i64, lanes=256)), Vector(VectorType(base=i64, lanes=256))], rets: [Vector(VectorType(base=i64, lanes=256))], ctrl: Vector(VectorType(base=i64, lanes=256)) } + sig = Signature { args: [Lane(IntType(bits=128)), Vector(VectorType(base=i64, lanes=256)), Vector(VectorType(base=i64, lanes=256))], rets: [Vector(VectorType(base=i64, lanes=256))], ctrl: Vector(VectorType(base=i64, lanes=256)) } + sig = Signature { args: [Lane(IntType(bits=8)), Vector(VectorType(base=i128, lanes=256)), Vector(VectorType(base=i128, lanes=256))], rets: [Vector(VectorType(base=i128, lanes=256))], ctrl: Vector(VectorType(base=i128, lanes=256)) } + sig = Signature { args: [Lane(IntType(bits=16)), Vector(VectorType(base=i128, lanes=256)), Vector(VectorType(base=i128, lanes=256))], rets: [Vector(VectorType(base=i128, lanes=256))], ctrl: Vector(VectorType(base=i128, lanes=256)) } + sig = Signature { args: [Lane(IntType(bits=32)), Vector(VectorType(base=i128, lanes=256)), Vector(VectorType(base=i128, lanes=256))], rets: [Vector(VectorType(base=i128, lanes=256))], ctrl: Vector(VectorType(base=i128, lanes=256)) } + sig = Signature { args: [Lane(IntType(bits=64)), Vector(VectorType(base=i128, lanes=256)), Vector(VectorType(base=i128, lanes=256))], rets: [Vector(VectorType(base=i128, lanes=256))], ctrl: Vector(VectorType(base=i128, lanes=256)) } + sig = Signature { args: [Lane(IntType(bits=128)), Vector(VectorType(base=i128, lanes=256)), Vector(VectorType(base=i128, lanes=256))], rets: [Vector(VectorType(base=i128, lanes=256))], ctrl: Vector(VectorType(base=i128, lanes=256)) } + sig = Signature { args: [Lane(IntType(bits=8)), Vector(VectorType(base=f32, lanes=256)), Vector(VectorType(base=f32, lanes=256))], rets: [Vector(VectorType(base=f32, lanes=256))], ctrl: Vector(VectorType(base=f32, lanes=256)) } + sig = Signature { args: [Lane(IntType(bits=16)), Vector(VectorType(base=f32, lanes=256)), Vector(VectorType(base=f32, lanes=256))], rets: [Vector(VectorType(base=f32, lanes=256))], ctrl: Vector(VectorType(base=f32, lanes=256)) } + sig = Signature { args: [Lane(IntType(bits=32)), Vector(VectorType(base=f32, lanes=256)), Vector(VectorType(base=f32, lanes=256))], rets: [Vector(VectorType(base=f32, lanes=256))], ctrl: Vector(VectorType(base=f32, lanes=256)) } + sig = Signature { args: [Lane(IntType(bits=64)), Vector(VectorType(base=f32, lanes=256)), Vector(VectorType(base=f32, lanes=256))], rets: [Vector(VectorType(base=f32, lanes=256))], ctrl: Vector(VectorType(base=f32, lanes=256)) } + sig = Signature { args: [Lane(IntType(bits=128)), Vector(VectorType(base=f32, lanes=256)), Vector(VectorType(base=f32, lanes=256))], rets: [Vector(VectorType(base=f32, lanes=256))], ctrl: Vector(VectorType(base=f32, lanes=256)) } + sig = Signature { args: [Lane(IntType(bits=8)), Vector(VectorType(base=f64, lanes=256)), Vector(VectorType(base=f64, lanes=256))], rets: [Vector(VectorType(base=f64, lanes=256))], ctrl: Vector(VectorType(base=f64, lanes=256)) } + sig = Signature { args: [Lane(IntType(bits=16)), Vector(VectorType(base=f64, lanes=256)), Vector(VectorType(base=f64, lanes=256))], rets: [Vector(VectorType(base=f64, lanes=256))], ctrl: Vector(VectorType(base=f64, lanes=256)) } + sig = Signature { args: [Lane(IntType(bits=32)), Vector(VectorType(base=f64, lanes=256)), Vector(VectorType(base=f64, lanes=256))], rets: [Vector(VectorType(base=f64, lanes=256))], ctrl: Vector(VectorType(base=f64, lanes=256)) } + sig = Signature { args: [Lane(IntType(bits=64)), Vector(VectorType(base=f64, lanes=256)), Vector(VectorType(base=f64, lanes=256))], rets: [Vector(VectorType(base=f64, lanes=256))], ctrl: Vector(VectorType(base=f64, lanes=256)) } + sig = Signature { args: [Lane(IntType(bits=128)), Vector(VectorType(base=f64, lanes=256)), Vector(VectorType(base=f64, lanes=256))], rets: [Vector(VectorType(base=f64, lanes=256))], ctrl: Vector(VectorType(base=f64, lanes=256)) } + sig = Signature { args: [Lane(IntType(bits=8)), Reference(ReferenceType(bits=32)), Reference(ReferenceType(bits=32))], rets: [Reference(ReferenceType(bits=32))], ctrl: Reference(ReferenceType(bits=32)) } + sig = Signature { args: [Lane(IntType(bits=16)), Reference(ReferenceType(bits=32)), Reference(ReferenceType(bits=32))], rets: [Reference(ReferenceType(bits=32))], ctrl: Reference(ReferenceType(bits=32)) } + sig = Signature { args: [Lane(IntType(bits=32)), Reference(ReferenceType(bits=32)), Reference(ReferenceType(bits=32))], rets: [Reference(ReferenceType(bits=32))], ctrl: Reference(ReferenceType(bits=32)) } + sig = Signature { args: [Lane(IntType(bits=64)), Reference(ReferenceType(bits=32)), Reference(ReferenceType(bits=32))], rets: [Reference(ReferenceType(bits=32))], ctrl: Reference(ReferenceType(bits=32)) } + sig = Signature { args: [Lane(IntType(bits=128)), Reference(ReferenceType(bits=32)), Reference(ReferenceType(bits=32))], rets: [Reference(ReferenceType(bits=32))], ctrl: Reference(ReferenceType(bits=32)) } + sig = Signature { args: [Lane(IntType(bits=8)), Reference(ReferenceType(bits=64)), Reference(ReferenceType(bits=64))], rets: [Reference(ReferenceType(bits=64))], ctrl: Reference(ReferenceType(bits=64)) } + sig = Signature { args: [Lane(IntType(bits=16)), Reference(ReferenceType(bits=64)), Reference(ReferenceType(bits=64))], rets: [Reference(ReferenceType(bits=64))], ctrl: Reference(ReferenceType(bits=64)) } + sig = Signature { args: [Lane(IntType(bits=32)), Reference(ReferenceType(bits=64)), Reference(ReferenceType(bits=64))], rets: [Reference(ReferenceType(bits=64))], ctrl: Reference(ReferenceType(bits=64)) } + sig = Signature { args: [Lane(IntType(bits=64)), Reference(ReferenceType(bits=64)), Reference(ReferenceType(bits=64))], rets: [Reference(ReferenceType(bits=64))], ctrl: Reference(ReferenceType(bits=64)) } + sig = Signature { args: [Lane(IntType(bits=128)), Reference(ReferenceType(bits=64)), Reference(ReferenceType(bits=64))], rets: [Reference(ReferenceType(bits=64))], ctrl: Reference(ReferenceType(bits=64)) } +inst = bitselect + format = Ternary(imms=(), vals=3, blocks=0) + op = TypeSet(lanes={1, 2, 4, 8, 16, 32, 64, 128, 256}, ints={8, 16, 32, 64, 128}, floats={32, 64}, refs={32, 64}) + op = TypeSet(lanes={1, 2, 4, 8, 16, 32, 64, 128, 256}, ints={8, 16, 32, 64, 128}, floats={32, 64}, refs={32, 64}) + op = TypeSet(lanes={1, 2, 4, 8, 16, 32, 64, 128, 256}, ints={8, 16, 32, 64, 128}, floats={32, 64}, refs={32, 64}) + use_typevar_operand = true + ctrl_typevar = Any + typeset = TypeSet(lanes={1, 2, 4, 8, 16, 32, 64, 128, 256}, ints={8, 16, 32, 64, 128}, floats={32, 64}, refs={32, 64}) + sig = Signature { args: [Lane(IntType(bits=8)), Lane(IntType(bits=8)), Lane(IntType(bits=8))], rets: [Lane(IntType(bits=8))], ctrl: Lane(IntType(bits=8)) } + sig = Signature { args: [Lane(IntType(bits=16)), Lane(IntType(bits=16)), Lane(IntType(bits=16))], rets: [Lane(IntType(bits=16))], ctrl: Lane(IntType(bits=16)) } + sig = Signature { args: [Lane(IntType(bits=32)), Lane(IntType(bits=32)), Lane(IntType(bits=32))], rets: [Lane(IntType(bits=32))], ctrl: Lane(IntType(bits=32)) } + sig = Signature { args: [Lane(IntType(bits=64)), Lane(IntType(bits=64)), Lane(IntType(bits=64))], rets: [Lane(IntType(bits=64))], ctrl: Lane(IntType(bits=64)) } + sig = Signature { args: [Lane(IntType(bits=128)), Lane(IntType(bits=128)), Lane(IntType(bits=128))], rets: [Lane(IntType(bits=128))], ctrl: Lane(IntType(bits=128)) } + sig = Signature { args: [Lane(FloatType(bits=32)), Lane(FloatType(bits=32)), Lane(FloatType(bits=32))], rets: [Lane(FloatType(bits=32))], ctrl: Lane(FloatType(bits=32)) } + sig = Signature { args: [Lane(FloatType(bits=64)), Lane(FloatType(bits=64)), Lane(FloatType(bits=64))], rets: [Lane(FloatType(bits=64))], ctrl: Lane(FloatType(bits=64)) } + sig = Signature { args: [Reference(ReferenceType(bits=32)), Reference(ReferenceType(bits=32)), Reference(ReferenceType(bits=32))], rets: [Reference(ReferenceType(bits=32))], ctrl: Reference(ReferenceType(bits=32)) } + sig = Signature { args: [Reference(ReferenceType(bits=64)), Reference(ReferenceType(bits=64)), Reference(ReferenceType(bits=64))], rets: [Reference(ReferenceType(bits=64))], ctrl: Reference(ReferenceType(bits=64)) } + sig = Signature { args: [Vector(VectorType(base=i8, lanes=2)), Vector(VectorType(base=i8, lanes=2)), Vector(VectorType(base=i8, lanes=2))], rets: [Vector(VectorType(base=i8, lanes=2))], ctrl: Vector(VectorType(base=i8, lanes=2)) } + sig = Signature { args: [Vector(VectorType(base=i16, lanes=2)), Vector(VectorType(base=i16, lanes=2)), Vector(VectorType(base=i16, lanes=2))], rets: [Vector(VectorType(base=i16, lanes=2))], ctrl: Vector(VectorType(base=i16, lanes=2)) } + sig = Signature { args: [Vector(VectorType(base=i32, lanes=2)), Vector(VectorType(base=i32, lanes=2)), Vector(VectorType(base=i32, lanes=2))], rets: [Vector(VectorType(base=i32, lanes=2))], ctrl: Vector(VectorType(base=i32, lanes=2)) } + sig = Signature { args: [Vector(VectorType(base=i64, lanes=2)), Vector(VectorType(base=i64, lanes=2)), Vector(VectorType(base=i64, lanes=2))], rets: [Vector(VectorType(base=i64, lanes=2))], ctrl: Vector(VectorType(base=i64, lanes=2)) } + sig = Signature { args: [Vector(VectorType(base=i128, lanes=2)), Vector(VectorType(base=i128, lanes=2)), Vector(VectorType(base=i128, lanes=2))], rets: [Vector(VectorType(base=i128, lanes=2))], ctrl: Vector(VectorType(base=i128, lanes=2)) } + sig = Signature { args: [Vector(VectorType(base=f32, lanes=2)), Vector(VectorType(base=f32, lanes=2)), Vector(VectorType(base=f32, lanes=2))], rets: [Vector(VectorType(base=f32, lanes=2))], ctrl: Vector(VectorType(base=f32, lanes=2)) } + sig = Signature { args: [Vector(VectorType(base=f64, lanes=2)), Vector(VectorType(base=f64, lanes=2)), Vector(VectorType(base=f64, lanes=2))], rets: [Vector(VectorType(base=f64, lanes=2))], ctrl: Vector(VectorType(base=f64, lanes=2)) } + sig = Signature { args: [Reference(ReferenceType(bits=32)), Reference(ReferenceType(bits=32)), Reference(ReferenceType(bits=32))], rets: [Reference(ReferenceType(bits=32))], ctrl: Reference(ReferenceType(bits=32)) } + sig = Signature { args: [Reference(ReferenceType(bits=64)), Reference(ReferenceType(bits=64)), Reference(ReferenceType(bits=64))], rets: [Reference(ReferenceType(bits=64))], ctrl: Reference(ReferenceType(bits=64)) } + sig = Signature { args: [Vector(VectorType(base=i8, lanes=4)), Vector(VectorType(base=i8, lanes=4)), Vector(VectorType(base=i8, lanes=4))], rets: [Vector(VectorType(base=i8, lanes=4))], ctrl: Vector(VectorType(base=i8, lanes=4)) } + sig = Signature { args: [Vector(VectorType(base=i16, lanes=4)), Vector(VectorType(base=i16, lanes=4)), Vector(VectorType(base=i16, lanes=4))], rets: [Vector(VectorType(base=i16, lanes=4))], ctrl: Vector(VectorType(base=i16, lanes=4)) } + sig = Signature { args: [Vector(VectorType(base=i32, lanes=4)), Vector(VectorType(base=i32, lanes=4)), Vector(VectorType(base=i32, lanes=4))], rets: [Vector(VectorType(base=i32, lanes=4))], ctrl: Vector(VectorType(base=i32, lanes=4)) } + sig = Signature { args: [Vector(VectorType(base=i64, lanes=4)), Vector(VectorType(base=i64, lanes=4)), Vector(VectorType(base=i64, lanes=4))], rets: [Vector(VectorType(base=i64, lanes=4))], ctrl: Vector(VectorType(base=i64, lanes=4)) } + sig = Signature { args: [Vector(VectorType(base=i128, lanes=4)), Vector(VectorType(base=i128, lanes=4)), Vector(VectorType(base=i128, lanes=4))], rets: [Vector(VectorType(base=i128, lanes=4))], ctrl: Vector(VectorType(base=i128, lanes=4)) } + sig = Signature { args: [Vector(VectorType(base=f32, lanes=4)), Vector(VectorType(base=f32, lanes=4)), Vector(VectorType(base=f32, lanes=4))], rets: [Vector(VectorType(base=f32, lanes=4))], ctrl: Vector(VectorType(base=f32, lanes=4)) } + sig = Signature { args: [Vector(VectorType(base=f64, lanes=4)), Vector(VectorType(base=f64, lanes=4)), Vector(VectorType(base=f64, lanes=4))], rets: [Vector(VectorType(base=f64, lanes=4))], ctrl: Vector(VectorType(base=f64, lanes=4)) } + sig = Signature { args: [Reference(ReferenceType(bits=32)), Reference(ReferenceType(bits=32)), Reference(ReferenceType(bits=32))], rets: [Reference(ReferenceType(bits=32))], ctrl: Reference(ReferenceType(bits=32)) } + sig = Signature { args: [Reference(ReferenceType(bits=64)), Reference(ReferenceType(bits=64)), Reference(ReferenceType(bits=64))], rets: [Reference(ReferenceType(bits=64))], ctrl: Reference(ReferenceType(bits=64)) } + sig = Signature { args: [Vector(VectorType(base=i8, lanes=8)), Vector(VectorType(base=i8, lanes=8)), Vector(VectorType(base=i8, lanes=8))], rets: [Vector(VectorType(base=i8, lanes=8))], ctrl: Vector(VectorType(base=i8, lanes=8)) } + sig = Signature { args: [Vector(VectorType(base=i16, lanes=8)), Vector(VectorType(base=i16, lanes=8)), Vector(VectorType(base=i16, lanes=8))], rets: [Vector(VectorType(base=i16, lanes=8))], ctrl: Vector(VectorType(base=i16, lanes=8)) } + sig = Signature { args: [Vector(VectorType(base=i32, lanes=8)), Vector(VectorType(base=i32, lanes=8)), Vector(VectorType(base=i32, lanes=8))], rets: [Vector(VectorType(base=i32, lanes=8))], ctrl: Vector(VectorType(base=i32, lanes=8)) } + sig = Signature { args: [Vector(VectorType(base=i64, lanes=8)), Vector(VectorType(base=i64, lanes=8)), Vector(VectorType(base=i64, lanes=8))], rets: [Vector(VectorType(base=i64, lanes=8))], ctrl: Vector(VectorType(base=i64, lanes=8)) } + sig = Signature { args: [Vector(VectorType(base=i128, lanes=8)), Vector(VectorType(base=i128, lanes=8)), Vector(VectorType(base=i128, lanes=8))], rets: [Vector(VectorType(base=i128, lanes=8))], ctrl: Vector(VectorType(base=i128, lanes=8)) } + sig = Signature { args: [Vector(VectorType(base=f32, lanes=8)), Vector(VectorType(base=f32, lanes=8)), Vector(VectorType(base=f32, lanes=8))], rets: [Vector(VectorType(base=f32, lanes=8))], ctrl: Vector(VectorType(base=f32, lanes=8)) } + sig = Signature { args: [Vector(VectorType(base=f64, lanes=8)), Vector(VectorType(base=f64, lanes=8)), Vector(VectorType(base=f64, lanes=8))], rets: [Vector(VectorType(base=f64, lanes=8))], ctrl: Vector(VectorType(base=f64, lanes=8)) } + sig = Signature { args: [Reference(ReferenceType(bits=32)), Reference(ReferenceType(bits=32)), Reference(ReferenceType(bits=32))], rets: [Reference(ReferenceType(bits=32))], ctrl: Reference(ReferenceType(bits=32)) } + sig = Signature { args: [Reference(ReferenceType(bits=64)), Reference(ReferenceType(bits=64)), Reference(ReferenceType(bits=64))], rets: [Reference(ReferenceType(bits=64))], ctrl: Reference(ReferenceType(bits=64)) } + sig = Signature { args: [Vector(VectorType(base=i8, lanes=16)), Vector(VectorType(base=i8, lanes=16)), Vector(VectorType(base=i8, lanes=16))], rets: [Vector(VectorType(base=i8, lanes=16))], ctrl: Vector(VectorType(base=i8, lanes=16)) } + sig = Signature { args: [Vector(VectorType(base=i16, lanes=16)), Vector(VectorType(base=i16, lanes=16)), Vector(VectorType(base=i16, lanes=16))], rets: [Vector(VectorType(base=i16, lanes=16))], ctrl: Vector(VectorType(base=i16, lanes=16)) } + sig = Signature { args: [Vector(VectorType(base=i32, lanes=16)), Vector(VectorType(base=i32, lanes=16)), Vector(VectorType(base=i32, lanes=16))], rets: [Vector(VectorType(base=i32, lanes=16))], ctrl: Vector(VectorType(base=i32, lanes=16)) } + sig = Signature { args: [Vector(VectorType(base=i64, lanes=16)), Vector(VectorType(base=i64, lanes=16)), Vector(VectorType(base=i64, lanes=16))], rets: [Vector(VectorType(base=i64, lanes=16))], ctrl: Vector(VectorType(base=i64, lanes=16)) } + sig = Signature { args: [Vector(VectorType(base=i128, lanes=16)), Vector(VectorType(base=i128, lanes=16)), Vector(VectorType(base=i128, lanes=16))], rets: [Vector(VectorType(base=i128, lanes=16))], ctrl: Vector(VectorType(base=i128, lanes=16)) } + sig = Signature { args: [Vector(VectorType(base=f32, lanes=16)), Vector(VectorType(base=f32, lanes=16)), Vector(VectorType(base=f32, lanes=16))], rets: [Vector(VectorType(base=f32, lanes=16))], ctrl: Vector(VectorType(base=f32, lanes=16)) } + sig = Signature { args: [Vector(VectorType(base=f64, lanes=16)), Vector(VectorType(base=f64, lanes=16)), Vector(VectorType(base=f64, lanes=16))], rets: [Vector(VectorType(base=f64, lanes=16))], ctrl: Vector(VectorType(base=f64, lanes=16)) } + sig = Signature { args: [Reference(ReferenceType(bits=32)), Reference(ReferenceType(bits=32)), Reference(ReferenceType(bits=32))], rets: [Reference(ReferenceType(bits=32))], ctrl: Reference(ReferenceType(bits=32)) } + sig = Signature { args: [Reference(ReferenceType(bits=64)), Reference(ReferenceType(bits=64)), Reference(ReferenceType(bits=64))], rets: [Reference(ReferenceType(bits=64))], ctrl: Reference(ReferenceType(bits=64)) } + sig = Signature { args: [Vector(VectorType(base=i8, lanes=32)), Vector(VectorType(base=i8, lanes=32)), Vector(VectorType(base=i8, lanes=32))], rets: [Vector(VectorType(base=i8, lanes=32))], ctrl: Vector(VectorType(base=i8, lanes=32)) } + sig = Signature { args: [Vector(VectorType(base=i16, lanes=32)), Vector(VectorType(base=i16, lanes=32)), Vector(VectorType(base=i16, lanes=32))], rets: [Vector(VectorType(base=i16, lanes=32))], ctrl: Vector(VectorType(base=i16, lanes=32)) } + sig = Signature { args: [Vector(VectorType(base=i32, lanes=32)), Vector(VectorType(base=i32, lanes=32)), Vector(VectorType(base=i32, lanes=32))], rets: [Vector(VectorType(base=i32, lanes=32))], ctrl: Vector(VectorType(base=i32, lanes=32)) } + sig = Signature { args: [Vector(VectorType(base=i64, lanes=32)), Vector(VectorType(base=i64, lanes=32)), Vector(VectorType(base=i64, lanes=32))], rets: [Vector(VectorType(base=i64, lanes=32))], ctrl: Vector(VectorType(base=i64, lanes=32)) } + sig = Signature { args: [Vector(VectorType(base=i128, lanes=32)), Vector(VectorType(base=i128, lanes=32)), Vector(VectorType(base=i128, lanes=32))], rets: [Vector(VectorType(base=i128, lanes=32))], ctrl: Vector(VectorType(base=i128, lanes=32)) } + sig = Signature { args: [Vector(VectorType(base=f32, lanes=32)), Vector(VectorType(base=f32, lanes=32)), Vector(VectorType(base=f32, lanes=32))], rets: [Vector(VectorType(base=f32, lanes=32))], ctrl: Vector(VectorType(base=f32, lanes=32)) } + sig = Signature { args: [Vector(VectorType(base=f64, lanes=32)), Vector(VectorType(base=f64, lanes=32)), Vector(VectorType(base=f64, lanes=32))], rets: [Vector(VectorType(base=f64, lanes=32))], ctrl: Vector(VectorType(base=f64, lanes=32)) } + sig = Signature { args: [Reference(ReferenceType(bits=32)), Reference(ReferenceType(bits=32)), Reference(ReferenceType(bits=32))], rets: [Reference(ReferenceType(bits=32))], ctrl: Reference(ReferenceType(bits=32)) } + sig = Signature { args: [Reference(ReferenceType(bits=64)), Reference(ReferenceType(bits=64)), Reference(ReferenceType(bits=64))], rets: [Reference(ReferenceType(bits=64))], ctrl: Reference(ReferenceType(bits=64)) } + sig = Signature { args: [Vector(VectorType(base=i8, lanes=64)), Vector(VectorType(base=i8, lanes=64)), Vector(VectorType(base=i8, lanes=64))], rets: [Vector(VectorType(base=i8, lanes=64))], ctrl: Vector(VectorType(base=i8, lanes=64)) } + sig = Signature { args: [Vector(VectorType(base=i16, lanes=64)), Vector(VectorType(base=i16, lanes=64)), Vector(VectorType(base=i16, lanes=64))], rets: [Vector(VectorType(base=i16, lanes=64))], ctrl: Vector(VectorType(base=i16, lanes=64)) } + sig = Signature { args: [Vector(VectorType(base=i32, lanes=64)), Vector(VectorType(base=i32, lanes=64)), Vector(VectorType(base=i32, lanes=64))], rets: [Vector(VectorType(base=i32, lanes=64))], ctrl: Vector(VectorType(base=i32, lanes=64)) } + sig = Signature { args: [Vector(VectorType(base=i64, lanes=64)), Vector(VectorType(base=i64, lanes=64)), Vector(VectorType(base=i64, lanes=64))], rets: [Vector(VectorType(base=i64, lanes=64))], ctrl: Vector(VectorType(base=i64, lanes=64)) } + sig = Signature { args: [Vector(VectorType(base=i128, lanes=64)), Vector(VectorType(base=i128, lanes=64)), Vector(VectorType(base=i128, lanes=64))], rets: [Vector(VectorType(base=i128, lanes=64))], ctrl: Vector(VectorType(base=i128, lanes=64)) } + sig = Signature { args: [Vector(VectorType(base=f32, lanes=64)), Vector(VectorType(base=f32, lanes=64)), Vector(VectorType(base=f32, lanes=64))], rets: [Vector(VectorType(base=f32, lanes=64))], ctrl: Vector(VectorType(base=f32, lanes=64)) } + sig = Signature { args: [Vector(VectorType(base=f64, lanes=64)), Vector(VectorType(base=f64, lanes=64)), Vector(VectorType(base=f64, lanes=64))], rets: [Vector(VectorType(base=f64, lanes=64))], ctrl: Vector(VectorType(base=f64, lanes=64)) } + sig = Signature { args: [Reference(ReferenceType(bits=32)), Reference(ReferenceType(bits=32)), Reference(ReferenceType(bits=32))], rets: [Reference(ReferenceType(bits=32))], ctrl: Reference(ReferenceType(bits=32)) } + sig = Signature { args: [Reference(ReferenceType(bits=64)), Reference(ReferenceType(bits=64)), Reference(ReferenceType(bits=64))], rets: [Reference(ReferenceType(bits=64))], ctrl: Reference(ReferenceType(bits=64)) } + sig = Signature { args: [Vector(VectorType(base=i8, lanes=128)), Vector(VectorType(base=i8, lanes=128)), Vector(VectorType(base=i8, lanes=128))], rets: [Vector(VectorType(base=i8, lanes=128))], ctrl: Vector(VectorType(base=i8, lanes=128)) } + sig = Signature { args: [Vector(VectorType(base=i16, lanes=128)), Vector(VectorType(base=i16, lanes=128)), Vector(VectorType(base=i16, lanes=128))], rets: [Vector(VectorType(base=i16, lanes=128))], ctrl: Vector(VectorType(base=i16, lanes=128)) } + sig = Signature { args: [Vector(VectorType(base=i32, lanes=128)), Vector(VectorType(base=i32, lanes=128)), Vector(VectorType(base=i32, lanes=128))], rets: [Vector(VectorType(base=i32, lanes=128))], ctrl: Vector(VectorType(base=i32, lanes=128)) } + sig = Signature { args: [Vector(VectorType(base=i64, lanes=128)), Vector(VectorType(base=i64, lanes=128)), Vector(VectorType(base=i64, lanes=128))], rets: [Vector(VectorType(base=i64, lanes=128))], ctrl: Vector(VectorType(base=i64, lanes=128)) } + sig = Signature { args: [Vector(VectorType(base=i128, lanes=128)), Vector(VectorType(base=i128, lanes=128)), Vector(VectorType(base=i128, lanes=128))], rets: [Vector(VectorType(base=i128, lanes=128))], ctrl: Vector(VectorType(base=i128, lanes=128)) } + sig = Signature { args: [Vector(VectorType(base=f32, lanes=128)), Vector(VectorType(base=f32, lanes=128)), Vector(VectorType(base=f32, lanes=128))], rets: [Vector(VectorType(base=f32, lanes=128))], ctrl: Vector(VectorType(base=f32, lanes=128)) } + sig = Signature { args: [Vector(VectorType(base=f64, lanes=128)), Vector(VectorType(base=f64, lanes=128)), Vector(VectorType(base=f64, lanes=128))], rets: [Vector(VectorType(base=f64, lanes=128))], ctrl: Vector(VectorType(base=f64, lanes=128)) } + sig = Signature { args: [Reference(ReferenceType(bits=32)), Reference(ReferenceType(bits=32)), Reference(ReferenceType(bits=32))], rets: [Reference(ReferenceType(bits=32))], ctrl: Reference(ReferenceType(bits=32)) } + sig = Signature { args: [Reference(ReferenceType(bits=64)), Reference(ReferenceType(bits=64)), Reference(ReferenceType(bits=64))], rets: [Reference(ReferenceType(bits=64))], ctrl: Reference(ReferenceType(bits=64)) } + sig = Signature { args: [Vector(VectorType(base=i8, lanes=256)), Vector(VectorType(base=i8, lanes=256)), Vector(VectorType(base=i8, lanes=256))], rets: [Vector(VectorType(base=i8, lanes=256))], ctrl: Vector(VectorType(base=i8, lanes=256)) } + sig = Signature { args: [Vector(VectorType(base=i16, lanes=256)), Vector(VectorType(base=i16, lanes=256)), Vector(VectorType(base=i16, lanes=256))], rets: [Vector(VectorType(base=i16, lanes=256))], ctrl: Vector(VectorType(base=i16, lanes=256)) } + sig = Signature { args: [Vector(VectorType(base=i32, lanes=256)), Vector(VectorType(base=i32, lanes=256)), Vector(VectorType(base=i32, lanes=256))], rets: [Vector(VectorType(base=i32, lanes=256))], ctrl: Vector(VectorType(base=i32, lanes=256)) } + sig = Signature { args: [Vector(VectorType(base=i64, lanes=256)), Vector(VectorType(base=i64, lanes=256)), Vector(VectorType(base=i64, lanes=256))], rets: [Vector(VectorType(base=i64, lanes=256))], ctrl: Vector(VectorType(base=i64, lanes=256)) } + sig = Signature { args: [Vector(VectorType(base=i128, lanes=256)), Vector(VectorType(base=i128, lanes=256)), Vector(VectorType(base=i128, lanes=256))], rets: [Vector(VectorType(base=i128, lanes=256))], ctrl: Vector(VectorType(base=i128, lanes=256)) } + sig = Signature { args: [Vector(VectorType(base=f32, lanes=256)), Vector(VectorType(base=f32, lanes=256)), Vector(VectorType(base=f32, lanes=256))], rets: [Vector(VectorType(base=f32, lanes=256))], ctrl: Vector(VectorType(base=f32, lanes=256)) } + sig = Signature { args: [Vector(VectorType(base=f64, lanes=256)), Vector(VectorType(base=f64, lanes=256)), Vector(VectorType(base=f64, lanes=256))], rets: [Vector(VectorType(base=f64, lanes=256))], ctrl: Vector(VectorType(base=f64, lanes=256)) } + sig = Signature { args: [Reference(ReferenceType(bits=32)), Reference(ReferenceType(bits=32)), Reference(ReferenceType(bits=32))], rets: [Reference(ReferenceType(bits=32))], ctrl: Reference(ReferenceType(bits=32)) } + sig = Signature { args: [Reference(ReferenceType(bits=64)), Reference(ReferenceType(bits=64)), Reference(ReferenceType(bits=64))], rets: [Reference(ReferenceType(bits=64))], ctrl: Reference(ReferenceType(bits=64)) } +inst = x86_blendv + format = Ternary(imms=(), vals=3, blocks=0) + op = TypeSet(lanes={1, 2, 4, 8, 16, 32, 64, 128, 256}, ints={8, 16, 32, 64, 128}, floats={32, 64}, refs={32, 64}) + op = TypeSet(lanes={1, 2, 4, 8, 16, 32, 64, 128, 256}, ints={8, 16, 32, 64, 128}, floats={32, 64}, refs={32, 64}) + op = TypeSet(lanes={1, 2, 4, 8, 16, 32, 64, 128, 256}, ints={8, 16, 32, 64, 128}, floats={32, 64}, refs={32, 64}) + use_typevar_operand = true + ctrl_typevar = Any + typeset = TypeSet(lanes={1, 2, 4, 8, 16, 32, 64, 128, 256}, ints={8, 16, 32, 64, 128}, floats={32, 64}, refs={32, 64}) + sig = Signature { args: [Lane(IntType(bits=8)), Lane(IntType(bits=8)), Lane(IntType(bits=8))], rets: [Lane(IntType(bits=8))], ctrl: Lane(IntType(bits=8)) } + sig = Signature { args: [Lane(IntType(bits=16)), Lane(IntType(bits=16)), Lane(IntType(bits=16))], rets: [Lane(IntType(bits=16))], ctrl: Lane(IntType(bits=16)) } + sig = Signature { args: [Lane(IntType(bits=32)), Lane(IntType(bits=32)), Lane(IntType(bits=32))], rets: [Lane(IntType(bits=32))], ctrl: Lane(IntType(bits=32)) } + sig = Signature { args: [Lane(IntType(bits=64)), Lane(IntType(bits=64)), Lane(IntType(bits=64))], rets: [Lane(IntType(bits=64))], ctrl: Lane(IntType(bits=64)) } + sig = Signature { args: [Lane(IntType(bits=128)), Lane(IntType(bits=128)), Lane(IntType(bits=128))], rets: [Lane(IntType(bits=128))], ctrl: Lane(IntType(bits=128)) } + sig = Signature { args: [Lane(FloatType(bits=32)), Lane(FloatType(bits=32)), Lane(FloatType(bits=32))], rets: [Lane(FloatType(bits=32))], ctrl: Lane(FloatType(bits=32)) } + sig = Signature { args: [Lane(FloatType(bits=64)), Lane(FloatType(bits=64)), Lane(FloatType(bits=64))], rets: [Lane(FloatType(bits=64))], ctrl: Lane(FloatType(bits=64)) } + sig = Signature { args: [Reference(ReferenceType(bits=32)), Reference(ReferenceType(bits=32)), Reference(ReferenceType(bits=32))], rets: [Reference(ReferenceType(bits=32))], ctrl: Reference(ReferenceType(bits=32)) } + sig = Signature { args: [Reference(ReferenceType(bits=64)), Reference(ReferenceType(bits=64)), Reference(ReferenceType(bits=64))], rets: [Reference(ReferenceType(bits=64))], ctrl: Reference(ReferenceType(bits=64)) } + sig = Signature { args: [Vector(VectorType(base=i8, lanes=2)), Vector(VectorType(base=i8, lanes=2)), Vector(VectorType(base=i8, lanes=2))], rets: [Vector(VectorType(base=i8, lanes=2))], ctrl: Vector(VectorType(base=i8, lanes=2)) } + sig = Signature { args: [Vector(VectorType(base=i16, lanes=2)), Vector(VectorType(base=i16, lanes=2)), Vector(VectorType(base=i16, lanes=2))], rets: [Vector(VectorType(base=i16, lanes=2))], ctrl: Vector(VectorType(base=i16, lanes=2)) } + sig = Signature { args: [Vector(VectorType(base=i32, lanes=2)), Vector(VectorType(base=i32, lanes=2)), Vector(VectorType(base=i32, lanes=2))], rets: [Vector(VectorType(base=i32, lanes=2))], ctrl: Vector(VectorType(base=i32, lanes=2)) } + sig = Signature { args: [Vector(VectorType(base=i64, lanes=2)), Vector(VectorType(base=i64, lanes=2)), Vector(VectorType(base=i64, lanes=2))], rets: [Vector(VectorType(base=i64, lanes=2))], ctrl: Vector(VectorType(base=i64, lanes=2)) } + sig = Signature { args: [Vector(VectorType(base=i128, lanes=2)), Vector(VectorType(base=i128, lanes=2)), Vector(VectorType(base=i128, lanes=2))], rets: [Vector(VectorType(base=i128, lanes=2))], ctrl: Vector(VectorType(base=i128, lanes=2)) } + sig = Signature { args: [Vector(VectorType(base=f32, lanes=2)), Vector(VectorType(base=f32, lanes=2)), Vector(VectorType(base=f32, lanes=2))], rets: [Vector(VectorType(base=f32, lanes=2))], ctrl: Vector(VectorType(base=f32, lanes=2)) } + sig = Signature { args: [Vector(VectorType(base=f64, lanes=2)), Vector(VectorType(base=f64, lanes=2)), Vector(VectorType(base=f64, lanes=2))], rets: [Vector(VectorType(base=f64, lanes=2))], ctrl: Vector(VectorType(base=f64, lanes=2)) } + sig = Signature { args: [Reference(ReferenceType(bits=32)), Reference(ReferenceType(bits=32)), Reference(ReferenceType(bits=32))], rets: [Reference(ReferenceType(bits=32))], ctrl: Reference(ReferenceType(bits=32)) } + sig = Signature { args: [Reference(ReferenceType(bits=64)), Reference(ReferenceType(bits=64)), Reference(ReferenceType(bits=64))], rets: [Reference(ReferenceType(bits=64))], ctrl: Reference(ReferenceType(bits=64)) } + sig = Signature { args: [Vector(VectorType(base=i8, lanes=4)), Vector(VectorType(base=i8, lanes=4)), Vector(VectorType(base=i8, lanes=4))], rets: [Vector(VectorType(base=i8, lanes=4))], ctrl: Vector(VectorType(base=i8, lanes=4)) } + sig = Signature { args: [Vector(VectorType(base=i16, lanes=4)), Vector(VectorType(base=i16, lanes=4)), Vector(VectorType(base=i16, lanes=4))], rets: [Vector(VectorType(base=i16, lanes=4))], ctrl: Vector(VectorType(base=i16, lanes=4)) } + sig = Signature { args: [Vector(VectorType(base=i32, lanes=4)), Vector(VectorType(base=i32, lanes=4)), Vector(VectorType(base=i32, lanes=4))], rets: [Vector(VectorType(base=i32, lanes=4))], ctrl: Vector(VectorType(base=i32, lanes=4)) } + sig = Signature { args: [Vector(VectorType(base=i64, lanes=4)), Vector(VectorType(base=i64, lanes=4)), Vector(VectorType(base=i64, lanes=4))], rets: [Vector(VectorType(base=i64, lanes=4))], ctrl: Vector(VectorType(base=i64, lanes=4)) } + sig = Signature { args: [Vector(VectorType(base=i128, lanes=4)), Vector(VectorType(base=i128, lanes=4)), Vector(VectorType(base=i128, lanes=4))], rets: [Vector(VectorType(base=i128, lanes=4))], ctrl: Vector(VectorType(base=i128, lanes=4)) } + sig = Signature { args: [Vector(VectorType(base=f32, lanes=4)), Vector(VectorType(base=f32, lanes=4)), Vector(VectorType(base=f32, lanes=4))], rets: [Vector(VectorType(base=f32, lanes=4))], ctrl: Vector(VectorType(base=f32, lanes=4)) } + sig = Signature { args: [Vector(VectorType(base=f64, lanes=4)), Vector(VectorType(base=f64, lanes=4)), Vector(VectorType(base=f64, lanes=4))], rets: [Vector(VectorType(base=f64, lanes=4))], ctrl: Vector(VectorType(base=f64, lanes=4)) } + sig = Signature { args: [Reference(ReferenceType(bits=32)), Reference(ReferenceType(bits=32)), Reference(ReferenceType(bits=32))], rets: [Reference(ReferenceType(bits=32))], ctrl: Reference(ReferenceType(bits=32)) } + sig = Signature { args: [Reference(ReferenceType(bits=64)), Reference(ReferenceType(bits=64)), Reference(ReferenceType(bits=64))], rets: [Reference(ReferenceType(bits=64))], ctrl: Reference(ReferenceType(bits=64)) } + sig = Signature { args: [Vector(VectorType(base=i8, lanes=8)), Vector(VectorType(base=i8, lanes=8)), Vector(VectorType(base=i8, lanes=8))], rets: [Vector(VectorType(base=i8, lanes=8))], ctrl: Vector(VectorType(base=i8, lanes=8)) } + sig = Signature { args: [Vector(VectorType(base=i16, lanes=8)), Vector(VectorType(base=i16, lanes=8)), Vector(VectorType(base=i16, lanes=8))], rets: [Vector(VectorType(base=i16, lanes=8))], ctrl: Vector(VectorType(base=i16, lanes=8)) } + sig = Signature { args: [Vector(VectorType(base=i32, lanes=8)), Vector(VectorType(base=i32, lanes=8)), Vector(VectorType(base=i32, lanes=8))], rets: [Vector(VectorType(base=i32, lanes=8))], ctrl: Vector(VectorType(base=i32, lanes=8)) } + sig = Signature { args: [Vector(VectorType(base=i64, lanes=8)), Vector(VectorType(base=i64, lanes=8)), Vector(VectorType(base=i64, lanes=8))], rets: [Vector(VectorType(base=i64, lanes=8))], ctrl: Vector(VectorType(base=i64, lanes=8)) } + sig = Signature { args: [Vector(VectorType(base=i128, lanes=8)), Vector(VectorType(base=i128, lanes=8)), Vector(VectorType(base=i128, lanes=8))], rets: [Vector(VectorType(base=i128, lanes=8))], ctrl: Vector(VectorType(base=i128, lanes=8)) } + sig = Signature { args: [Vector(VectorType(base=f32, lanes=8)), Vector(VectorType(base=f32, lanes=8)), Vector(VectorType(base=f32, lanes=8))], rets: [Vector(VectorType(base=f32, lanes=8))], ctrl: Vector(VectorType(base=f32, lanes=8)) } + sig = Signature { args: [Vector(VectorType(base=f64, lanes=8)), Vector(VectorType(base=f64, lanes=8)), Vector(VectorType(base=f64, lanes=8))], rets: [Vector(VectorType(base=f64, lanes=8))], ctrl: Vector(VectorType(base=f64, lanes=8)) } + sig = Signature { args: [Reference(ReferenceType(bits=32)), Reference(ReferenceType(bits=32)), Reference(ReferenceType(bits=32))], rets: [Reference(ReferenceType(bits=32))], ctrl: Reference(ReferenceType(bits=32)) } + sig = Signature { args: [Reference(ReferenceType(bits=64)), Reference(ReferenceType(bits=64)), Reference(ReferenceType(bits=64))], rets: [Reference(ReferenceType(bits=64))], ctrl: Reference(ReferenceType(bits=64)) } + sig = Signature { args: [Vector(VectorType(base=i8, lanes=16)), Vector(VectorType(base=i8, lanes=16)), Vector(VectorType(base=i8, lanes=16))], rets: [Vector(VectorType(base=i8, lanes=16))], ctrl: Vector(VectorType(base=i8, lanes=16)) } + sig = Signature { args: [Vector(VectorType(base=i16, lanes=16)), Vector(VectorType(base=i16, lanes=16)), Vector(VectorType(base=i16, lanes=16))], rets: [Vector(VectorType(base=i16, lanes=16))], ctrl: Vector(VectorType(base=i16, lanes=16)) } + sig = Signature { args: [Vector(VectorType(base=i32, lanes=16)), Vector(VectorType(base=i32, lanes=16)), Vector(VectorType(base=i32, lanes=16))], rets: [Vector(VectorType(base=i32, lanes=16))], ctrl: Vector(VectorType(base=i32, lanes=16)) } + sig = Signature { args: [Vector(VectorType(base=i64, lanes=16)), Vector(VectorType(base=i64, lanes=16)), Vector(VectorType(base=i64, lanes=16))], rets: [Vector(VectorType(base=i64, lanes=16))], ctrl: Vector(VectorType(base=i64, lanes=16)) } + sig = Signature { args: [Vector(VectorType(base=i128, lanes=16)), Vector(VectorType(base=i128, lanes=16)), Vector(VectorType(base=i128, lanes=16))], rets: [Vector(VectorType(base=i128, lanes=16))], ctrl: Vector(VectorType(base=i128, lanes=16)) } + sig = Signature { args: [Vector(VectorType(base=f32, lanes=16)), Vector(VectorType(base=f32, lanes=16)), Vector(VectorType(base=f32, lanes=16))], rets: [Vector(VectorType(base=f32, lanes=16))], ctrl: Vector(VectorType(base=f32, lanes=16)) } + sig = Signature { args: [Vector(VectorType(base=f64, lanes=16)), Vector(VectorType(base=f64, lanes=16)), Vector(VectorType(base=f64, lanes=16))], rets: [Vector(VectorType(base=f64, lanes=16))], ctrl: Vector(VectorType(base=f64, lanes=16)) } + sig = Signature { args: [Reference(ReferenceType(bits=32)), Reference(ReferenceType(bits=32)), Reference(ReferenceType(bits=32))], rets: [Reference(ReferenceType(bits=32))], ctrl: Reference(ReferenceType(bits=32)) } + sig = Signature { args: [Reference(ReferenceType(bits=64)), Reference(ReferenceType(bits=64)), Reference(ReferenceType(bits=64))], rets: [Reference(ReferenceType(bits=64))], ctrl: Reference(ReferenceType(bits=64)) } + sig = Signature { args: [Vector(VectorType(base=i8, lanes=32)), Vector(VectorType(base=i8, lanes=32)), Vector(VectorType(base=i8, lanes=32))], rets: [Vector(VectorType(base=i8, lanes=32))], ctrl: Vector(VectorType(base=i8, lanes=32)) } + sig = Signature { args: [Vector(VectorType(base=i16, lanes=32)), Vector(VectorType(base=i16, lanes=32)), Vector(VectorType(base=i16, lanes=32))], rets: [Vector(VectorType(base=i16, lanes=32))], ctrl: Vector(VectorType(base=i16, lanes=32)) } + sig = Signature { args: [Vector(VectorType(base=i32, lanes=32)), Vector(VectorType(base=i32, lanes=32)), Vector(VectorType(base=i32, lanes=32))], rets: [Vector(VectorType(base=i32, lanes=32))], ctrl: Vector(VectorType(base=i32, lanes=32)) } + sig = Signature { args: [Vector(VectorType(base=i64, lanes=32)), Vector(VectorType(base=i64, lanes=32)), Vector(VectorType(base=i64, lanes=32))], rets: [Vector(VectorType(base=i64, lanes=32))], ctrl: Vector(VectorType(base=i64, lanes=32)) } + sig = Signature { args: [Vector(VectorType(base=i128, lanes=32)), Vector(VectorType(base=i128, lanes=32)), Vector(VectorType(base=i128, lanes=32))], rets: [Vector(VectorType(base=i128, lanes=32))], ctrl: Vector(VectorType(base=i128, lanes=32)) } + sig = Signature { args: [Vector(VectorType(base=f32, lanes=32)), Vector(VectorType(base=f32, lanes=32)), Vector(VectorType(base=f32, lanes=32))], rets: [Vector(VectorType(base=f32, lanes=32))], ctrl: Vector(VectorType(base=f32, lanes=32)) } + sig = Signature { args: [Vector(VectorType(base=f64, lanes=32)), Vector(VectorType(base=f64, lanes=32)), Vector(VectorType(base=f64, lanes=32))], rets: [Vector(VectorType(base=f64, lanes=32))], ctrl: Vector(VectorType(base=f64, lanes=32)) } + sig = Signature { args: [Reference(ReferenceType(bits=32)), Reference(ReferenceType(bits=32)), Reference(ReferenceType(bits=32))], rets: [Reference(ReferenceType(bits=32))], ctrl: Reference(ReferenceType(bits=32)) } + sig = Signature { args: [Reference(ReferenceType(bits=64)), Reference(ReferenceType(bits=64)), Reference(ReferenceType(bits=64))], rets: [Reference(ReferenceType(bits=64))], ctrl: Reference(ReferenceType(bits=64)) } + sig = Signature { args: [Vector(VectorType(base=i8, lanes=64)), Vector(VectorType(base=i8, lanes=64)), Vector(VectorType(base=i8, lanes=64))], rets: [Vector(VectorType(base=i8, lanes=64))], ctrl: Vector(VectorType(base=i8, lanes=64)) } + sig = Signature { args: [Vector(VectorType(base=i16, lanes=64)), Vector(VectorType(base=i16, lanes=64)), Vector(VectorType(base=i16, lanes=64))], rets: [Vector(VectorType(base=i16, lanes=64))], ctrl: Vector(VectorType(base=i16, lanes=64)) } + sig = Signature { args: [Vector(VectorType(base=i32, lanes=64)), Vector(VectorType(base=i32, lanes=64)), Vector(VectorType(base=i32, lanes=64))], rets: [Vector(VectorType(base=i32, lanes=64))], ctrl: Vector(VectorType(base=i32, lanes=64)) } + sig = Signature { args: [Vector(VectorType(base=i64, lanes=64)), Vector(VectorType(base=i64, lanes=64)), Vector(VectorType(base=i64, lanes=64))], rets: [Vector(VectorType(base=i64, lanes=64))], ctrl: Vector(VectorType(base=i64, lanes=64)) } + sig = Signature { args: [Vector(VectorType(base=i128, lanes=64)), Vector(VectorType(base=i128, lanes=64)), Vector(VectorType(base=i128, lanes=64))], rets: [Vector(VectorType(base=i128, lanes=64))], ctrl: Vector(VectorType(base=i128, lanes=64)) } + sig = Signature { args: [Vector(VectorType(base=f32, lanes=64)), Vector(VectorType(base=f32, lanes=64)), Vector(VectorType(base=f32, lanes=64))], rets: [Vector(VectorType(base=f32, lanes=64))], ctrl: Vector(VectorType(base=f32, lanes=64)) } + sig = Signature { args: [Vector(VectorType(base=f64, lanes=64)), Vector(VectorType(base=f64, lanes=64)), Vector(VectorType(base=f64, lanes=64))], rets: [Vector(VectorType(base=f64, lanes=64))], ctrl: Vector(VectorType(base=f64, lanes=64)) } + sig = Signature { args: [Reference(ReferenceType(bits=32)), Reference(ReferenceType(bits=32)), Reference(ReferenceType(bits=32))], rets: [Reference(ReferenceType(bits=32))], ctrl: Reference(ReferenceType(bits=32)) } + sig = Signature { args: [Reference(ReferenceType(bits=64)), Reference(ReferenceType(bits=64)), Reference(ReferenceType(bits=64))], rets: [Reference(ReferenceType(bits=64))], ctrl: Reference(ReferenceType(bits=64)) } + sig = Signature { args: [Vector(VectorType(base=i8, lanes=128)), Vector(VectorType(base=i8, lanes=128)), Vector(VectorType(base=i8, lanes=128))], rets: [Vector(VectorType(base=i8, lanes=128))], ctrl: Vector(VectorType(base=i8, lanes=128)) } + sig = Signature { args: [Vector(VectorType(base=i16, lanes=128)), Vector(VectorType(base=i16, lanes=128)), Vector(VectorType(base=i16, lanes=128))], rets: [Vector(VectorType(base=i16, lanes=128))], ctrl: Vector(VectorType(base=i16, lanes=128)) } + sig = Signature { args: [Vector(VectorType(base=i32, lanes=128)), Vector(VectorType(base=i32, lanes=128)), Vector(VectorType(base=i32, lanes=128))], rets: [Vector(VectorType(base=i32, lanes=128))], ctrl: Vector(VectorType(base=i32, lanes=128)) } + sig = Signature { args: [Vector(VectorType(base=i64, lanes=128)), Vector(VectorType(base=i64, lanes=128)), Vector(VectorType(base=i64, lanes=128))], rets: [Vector(VectorType(base=i64, lanes=128))], ctrl: Vector(VectorType(base=i64, lanes=128)) } + sig = Signature { args: [Vector(VectorType(base=i128, lanes=128)), Vector(VectorType(base=i128, lanes=128)), Vector(VectorType(base=i128, lanes=128))], rets: [Vector(VectorType(base=i128, lanes=128))], ctrl: Vector(VectorType(base=i128, lanes=128)) } + sig = Signature { args: [Vector(VectorType(base=f32, lanes=128)), Vector(VectorType(base=f32, lanes=128)), Vector(VectorType(base=f32, lanes=128))], rets: [Vector(VectorType(base=f32, lanes=128))], ctrl: Vector(VectorType(base=f32, lanes=128)) } + sig = Signature { args: [Vector(VectorType(base=f64, lanes=128)), Vector(VectorType(base=f64, lanes=128)), Vector(VectorType(base=f64, lanes=128))], rets: [Vector(VectorType(base=f64, lanes=128))], ctrl: Vector(VectorType(base=f64, lanes=128)) } + sig = Signature { args: [Reference(ReferenceType(bits=32)), Reference(ReferenceType(bits=32)), Reference(ReferenceType(bits=32))], rets: [Reference(ReferenceType(bits=32))], ctrl: Reference(ReferenceType(bits=32)) } + sig = Signature { args: [Reference(ReferenceType(bits=64)), Reference(ReferenceType(bits=64)), Reference(ReferenceType(bits=64))], rets: [Reference(ReferenceType(bits=64))], ctrl: Reference(ReferenceType(bits=64)) } + sig = Signature { args: [Vector(VectorType(base=i8, lanes=256)), Vector(VectorType(base=i8, lanes=256)), Vector(VectorType(base=i8, lanes=256))], rets: [Vector(VectorType(base=i8, lanes=256))], ctrl: Vector(VectorType(base=i8, lanes=256)) } + sig = Signature { args: [Vector(VectorType(base=i16, lanes=256)), Vector(VectorType(base=i16, lanes=256)), Vector(VectorType(base=i16, lanes=256))], rets: [Vector(VectorType(base=i16, lanes=256))], ctrl: Vector(VectorType(base=i16, lanes=256)) } + sig = Signature { args: [Vector(VectorType(base=i32, lanes=256)), Vector(VectorType(base=i32, lanes=256)), Vector(VectorType(base=i32, lanes=256))], rets: [Vector(VectorType(base=i32, lanes=256))], ctrl: Vector(VectorType(base=i32, lanes=256)) } + sig = Signature { args: [Vector(VectorType(base=i64, lanes=256)), Vector(VectorType(base=i64, lanes=256)), Vector(VectorType(base=i64, lanes=256))], rets: [Vector(VectorType(base=i64, lanes=256))], ctrl: Vector(VectorType(base=i64, lanes=256)) } + sig = Signature { args: [Vector(VectorType(base=i128, lanes=256)), Vector(VectorType(base=i128, lanes=256)), Vector(VectorType(base=i128, lanes=256))], rets: [Vector(VectorType(base=i128, lanes=256))], ctrl: Vector(VectorType(base=i128, lanes=256)) } + sig = Signature { args: [Vector(VectorType(base=f32, lanes=256)), Vector(VectorType(base=f32, lanes=256)), Vector(VectorType(base=f32, lanes=256))], rets: [Vector(VectorType(base=f32, lanes=256))], ctrl: Vector(VectorType(base=f32, lanes=256)) } + sig = Signature { args: [Vector(VectorType(base=f64, lanes=256)), Vector(VectorType(base=f64, lanes=256)), Vector(VectorType(base=f64, lanes=256))], rets: [Vector(VectorType(base=f64, lanes=256))], ctrl: Vector(VectorType(base=f64, lanes=256)) } + sig = Signature { args: [Reference(ReferenceType(bits=32)), Reference(ReferenceType(bits=32)), Reference(ReferenceType(bits=32))], rets: [Reference(ReferenceType(bits=32))], ctrl: Reference(ReferenceType(bits=32)) } + sig = Signature { args: [Reference(ReferenceType(bits=64)), Reference(ReferenceType(bits=64)), Reference(ReferenceType(bits=64))], rets: [Reference(ReferenceType(bits=64))], ctrl: Reference(ReferenceType(bits=64)) } +inst = vany_true + format = Unary(imms=(), vals=1, blocks=0) + op = TypeSet(lanes={2, 4, 8, 16, 32, 64, 128, 256}, ints={8, 16, 32, 64, 128}, floats={32, 64}) + use_typevar_operand = true + ctrl_typevar = TxN + typeset = TypeSet(lanes={2, 4, 8, 16, 32, 64, 128, 256}, ints={8, 16, 32, 64, 128}, floats={32, 64}) + sig = Signature { args: [Vector(VectorType(base=i8, lanes=2))], rets: [Vector(VectorType(base=i8, lanes=2))], ctrl: Vector(VectorType(base=i8, lanes=2)) } + sig = Signature { args: [Vector(VectorType(base=i16, lanes=2))], rets: [Vector(VectorType(base=i16, lanes=2))], ctrl: Vector(VectorType(base=i16, lanes=2)) } + sig = Signature { args: [Vector(VectorType(base=i32, lanes=2))], rets: [Vector(VectorType(base=i32, lanes=2))], ctrl: Vector(VectorType(base=i32, lanes=2)) } + sig = Signature { args: [Vector(VectorType(base=i64, lanes=2))], rets: [Vector(VectorType(base=i64, lanes=2))], ctrl: Vector(VectorType(base=i64, lanes=2)) } + sig = Signature { args: [Vector(VectorType(base=i128, lanes=2))], rets: [Vector(VectorType(base=i128, lanes=2))], ctrl: Vector(VectorType(base=i128, lanes=2)) } + sig = Signature { args: [Vector(VectorType(base=f32, lanes=2))], rets: [Vector(VectorType(base=f32, lanes=2))], ctrl: Vector(VectorType(base=f32, lanes=2)) } + sig = Signature { args: [Vector(VectorType(base=f64, lanes=2))], rets: [Vector(VectorType(base=f64, lanes=2))], ctrl: Vector(VectorType(base=f64, lanes=2)) } + sig = Signature { args: [Vector(VectorType(base=i8, lanes=4))], rets: [Vector(VectorType(base=i8, lanes=4))], ctrl: Vector(VectorType(base=i8, lanes=4)) } + sig = Signature { args: [Vector(VectorType(base=i16, lanes=4))], rets: [Vector(VectorType(base=i16, lanes=4))], ctrl: Vector(VectorType(base=i16, lanes=4)) } + sig = Signature { args: [Vector(VectorType(base=i32, lanes=4))], rets: [Vector(VectorType(base=i32, lanes=4))], ctrl: Vector(VectorType(base=i32, lanes=4)) } + sig = Signature { args: [Vector(VectorType(base=i64, lanes=4))], rets: [Vector(VectorType(base=i64, lanes=4))], ctrl: Vector(VectorType(base=i64, lanes=4)) } + sig = Signature { args: [Vector(VectorType(base=i128, lanes=4))], rets: [Vector(VectorType(base=i128, lanes=4))], ctrl: Vector(VectorType(base=i128, lanes=4)) } + sig = Signature { args: [Vector(VectorType(base=f32, lanes=4))], rets: [Vector(VectorType(base=f32, lanes=4))], ctrl: Vector(VectorType(base=f32, lanes=4)) } + sig = Signature { args: [Vector(VectorType(base=f64, lanes=4))], rets: [Vector(VectorType(base=f64, lanes=4))], ctrl: Vector(VectorType(base=f64, lanes=4)) } + sig = Signature { args: [Vector(VectorType(base=i8, lanes=8))], rets: [Vector(VectorType(base=i8, lanes=8))], ctrl: Vector(VectorType(base=i8, lanes=8)) } + sig = Signature { args: [Vector(VectorType(base=i16, lanes=8))], rets: [Vector(VectorType(base=i16, lanes=8))], ctrl: Vector(VectorType(base=i16, lanes=8)) } + sig = Signature { args: [Vector(VectorType(base=i32, lanes=8))], rets: [Vector(VectorType(base=i32, lanes=8))], ctrl: Vector(VectorType(base=i32, lanes=8)) } + sig = Signature { args: [Vector(VectorType(base=i64, lanes=8))], rets: [Vector(VectorType(base=i64, lanes=8))], ctrl: Vector(VectorType(base=i64, lanes=8)) } + sig = Signature { args: [Vector(VectorType(base=i128, lanes=8))], rets: [Vector(VectorType(base=i128, lanes=8))], ctrl: Vector(VectorType(base=i128, lanes=8)) } + sig = Signature { args: [Vector(VectorType(base=f32, lanes=8))], rets: [Vector(VectorType(base=f32, lanes=8))], ctrl: Vector(VectorType(base=f32, lanes=8)) } + sig = Signature { args: [Vector(VectorType(base=f64, lanes=8))], rets: [Vector(VectorType(base=f64, lanes=8))], ctrl: Vector(VectorType(base=f64, lanes=8)) } + sig = Signature { args: [Vector(VectorType(base=i8, lanes=16))], rets: [Vector(VectorType(base=i8, lanes=16))], ctrl: Vector(VectorType(base=i8, lanes=16)) } + sig = Signature { args: [Vector(VectorType(base=i16, lanes=16))], rets: [Vector(VectorType(base=i16, lanes=16))], ctrl: Vector(VectorType(base=i16, lanes=16)) } + sig = Signature { args: [Vector(VectorType(base=i32, lanes=16))], rets: [Vector(VectorType(base=i32, lanes=16))], ctrl: Vector(VectorType(base=i32, lanes=16)) } + sig = Signature { args: [Vector(VectorType(base=i64, lanes=16))], rets: [Vector(VectorType(base=i64, lanes=16))], ctrl: Vector(VectorType(base=i64, lanes=16)) } + sig = Signature { args: [Vector(VectorType(base=i128, lanes=16))], rets: [Vector(VectorType(base=i128, lanes=16))], ctrl: Vector(VectorType(base=i128, lanes=16)) } + sig = Signature { args: [Vector(VectorType(base=f32, lanes=16))], rets: [Vector(VectorType(base=f32, lanes=16))], ctrl: Vector(VectorType(base=f32, lanes=16)) } + sig = Signature { args: [Vector(VectorType(base=f64, lanes=16))], rets: [Vector(VectorType(base=f64, lanes=16))], ctrl: Vector(VectorType(base=f64, lanes=16)) } + sig = Signature { args: [Vector(VectorType(base=i8, lanes=32))], rets: [Vector(VectorType(base=i8, lanes=32))], ctrl: Vector(VectorType(base=i8, lanes=32)) } + sig = Signature { args: [Vector(VectorType(base=i16, lanes=32))], rets: [Vector(VectorType(base=i16, lanes=32))], ctrl: Vector(VectorType(base=i16, lanes=32)) } + sig = Signature { args: [Vector(VectorType(base=i32, lanes=32))], rets: [Vector(VectorType(base=i32, lanes=32))], ctrl: Vector(VectorType(base=i32, lanes=32)) } + sig = Signature { args: [Vector(VectorType(base=i64, lanes=32))], rets: [Vector(VectorType(base=i64, lanes=32))], ctrl: Vector(VectorType(base=i64, lanes=32)) } + sig = Signature { args: [Vector(VectorType(base=i128, lanes=32))], rets: [Vector(VectorType(base=i128, lanes=32))], ctrl: Vector(VectorType(base=i128, lanes=32)) } + sig = Signature { args: [Vector(VectorType(base=f32, lanes=32))], rets: [Vector(VectorType(base=f32, lanes=32))], ctrl: Vector(VectorType(base=f32, lanes=32)) } + sig = Signature { args: [Vector(VectorType(base=f64, lanes=32))], rets: [Vector(VectorType(base=f64, lanes=32))], ctrl: Vector(VectorType(base=f64, lanes=32)) } + sig = Signature { args: [Vector(VectorType(base=i8, lanes=64))], rets: [Vector(VectorType(base=i8, lanes=64))], ctrl: Vector(VectorType(base=i8, lanes=64)) } + sig = Signature { args: [Vector(VectorType(base=i16, lanes=64))], rets: [Vector(VectorType(base=i16, lanes=64))], ctrl: Vector(VectorType(base=i16, lanes=64)) } + sig = Signature { args: [Vector(VectorType(base=i32, lanes=64))], rets: [Vector(VectorType(base=i32, lanes=64))], ctrl: Vector(VectorType(base=i32, lanes=64)) } + sig = Signature { args: [Vector(VectorType(base=i64, lanes=64))], rets: [Vector(VectorType(base=i64, lanes=64))], ctrl: Vector(VectorType(base=i64, lanes=64)) } + sig = Signature { args: [Vector(VectorType(base=i128, lanes=64))], rets: [Vector(VectorType(base=i128, lanes=64))], ctrl: Vector(VectorType(base=i128, lanes=64)) } + sig = Signature { args: [Vector(VectorType(base=f32, lanes=64))], rets: [Vector(VectorType(base=f32, lanes=64))], ctrl: Vector(VectorType(base=f32, lanes=64)) } + sig = Signature { args: [Vector(VectorType(base=f64, lanes=64))], rets: [Vector(VectorType(base=f64, lanes=64))], ctrl: Vector(VectorType(base=f64, lanes=64)) } + sig = Signature { args: [Vector(VectorType(base=i8, lanes=128))], rets: [Vector(VectorType(base=i8, lanes=128))], ctrl: Vector(VectorType(base=i8, lanes=128)) } + sig = Signature { args: [Vector(VectorType(base=i16, lanes=128))], rets: [Vector(VectorType(base=i16, lanes=128))], ctrl: Vector(VectorType(base=i16, lanes=128)) } + sig = Signature { args: [Vector(VectorType(base=i32, lanes=128))], rets: [Vector(VectorType(base=i32, lanes=128))], ctrl: Vector(VectorType(base=i32, lanes=128)) } + sig = Signature { args: [Vector(VectorType(base=i64, lanes=128))], rets: [Vector(VectorType(base=i64, lanes=128))], ctrl: Vector(VectorType(base=i64, lanes=128)) } + sig = Signature { args: [Vector(VectorType(base=i128, lanes=128))], rets: [Vector(VectorType(base=i128, lanes=128))], ctrl: Vector(VectorType(base=i128, lanes=128)) } + sig = Signature { args: [Vector(VectorType(base=f32, lanes=128))], rets: [Vector(VectorType(base=f32, lanes=128))], ctrl: Vector(VectorType(base=f32, lanes=128)) } + sig = Signature { args: [Vector(VectorType(base=f64, lanes=128))], rets: [Vector(VectorType(base=f64, lanes=128))], ctrl: Vector(VectorType(base=f64, lanes=128)) } + sig = Signature { args: [Vector(VectorType(base=i8, lanes=256))], rets: [Vector(VectorType(base=i8, lanes=256))], ctrl: Vector(VectorType(base=i8, lanes=256)) } + sig = Signature { args: [Vector(VectorType(base=i16, lanes=256))], rets: [Vector(VectorType(base=i16, lanes=256))], ctrl: Vector(VectorType(base=i16, lanes=256)) } + sig = Signature { args: [Vector(VectorType(base=i32, lanes=256))], rets: [Vector(VectorType(base=i32, lanes=256))], ctrl: Vector(VectorType(base=i32, lanes=256)) } + sig = Signature { args: [Vector(VectorType(base=i64, lanes=256))], rets: [Vector(VectorType(base=i64, lanes=256))], ctrl: Vector(VectorType(base=i64, lanes=256)) } + sig = Signature { args: [Vector(VectorType(base=i128, lanes=256))], rets: [Vector(VectorType(base=i128, lanes=256))], ctrl: Vector(VectorType(base=i128, lanes=256)) } + sig = Signature { args: [Vector(VectorType(base=f32, lanes=256))], rets: [Vector(VectorType(base=f32, lanes=256))], ctrl: Vector(VectorType(base=f32, lanes=256)) } + sig = Signature { args: [Vector(VectorType(base=f64, lanes=256))], rets: [Vector(VectorType(base=f64, lanes=256))], ctrl: Vector(VectorType(base=f64, lanes=256)) } +inst = vall_true + format = Unary(imms=(), vals=1, blocks=0) + op = TypeSet(lanes={2, 4, 8, 16, 32, 64, 128, 256}, ints={8, 16, 32, 64, 128}, floats={32, 64}) + use_typevar_operand = true + ctrl_typevar = TxN + typeset = TypeSet(lanes={2, 4, 8, 16, 32, 64, 128, 256}, ints={8, 16, 32, 64, 128}, floats={32, 64}) + sig = Signature { args: [Vector(VectorType(base=i8, lanes=2))], rets: [Vector(VectorType(base=i8, lanes=2))], ctrl: Vector(VectorType(base=i8, lanes=2)) } + sig = Signature { args: [Vector(VectorType(base=i16, lanes=2))], rets: [Vector(VectorType(base=i16, lanes=2))], ctrl: Vector(VectorType(base=i16, lanes=2)) } + sig = Signature { args: [Vector(VectorType(base=i32, lanes=2))], rets: [Vector(VectorType(base=i32, lanes=2))], ctrl: Vector(VectorType(base=i32, lanes=2)) } + sig = Signature { args: [Vector(VectorType(base=i64, lanes=2))], rets: [Vector(VectorType(base=i64, lanes=2))], ctrl: Vector(VectorType(base=i64, lanes=2)) } + sig = Signature { args: [Vector(VectorType(base=i128, lanes=2))], rets: [Vector(VectorType(base=i128, lanes=2))], ctrl: Vector(VectorType(base=i128, lanes=2)) } + sig = Signature { args: [Vector(VectorType(base=f32, lanes=2))], rets: [Vector(VectorType(base=f32, lanes=2))], ctrl: Vector(VectorType(base=f32, lanes=2)) } + sig = Signature { args: [Vector(VectorType(base=f64, lanes=2))], rets: [Vector(VectorType(base=f64, lanes=2))], ctrl: Vector(VectorType(base=f64, lanes=2)) } + sig = Signature { args: [Vector(VectorType(base=i8, lanes=4))], rets: [Vector(VectorType(base=i8, lanes=4))], ctrl: Vector(VectorType(base=i8, lanes=4)) } + sig = Signature { args: [Vector(VectorType(base=i16, lanes=4))], rets: [Vector(VectorType(base=i16, lanes=4))], ctrl: Vector(VectorType(base=i16, lanes=4)) } + sig = Signature { args: [Vector(VectorType(base=i32, lanes=4))], rets: [Vector(VectorType(base=i32, lanes=4))], ctrl: Vector(VectorType(base=i32, lanes=4)) } + sig = Signature { args: [Vector(VectorType(base=i64, lanes=4))], rets: [Vector(VectorType(base=i64, lanes=4))], ctrl: Vector(VectorType(base=i64, lanes=4)) } + sig = Signature { args: [Vector(VectorType(base=i128, lanes=4))], rets: [Vector(VectorType(base=i128, lanes=4))], ctrl: Vector(VectorType(base=i128, lanes=4)) } + sig = Signature { args: [Vector(VectorType(base=f32, lanes=4))], rets: [Vector(VectorType(base=f32, lanes=4))], ctrl: Vector(VectorType(base=f32, lanes=4)) } + sig = Signature { args: [Vector(VectorType(base=f64, lanes=4))], rets: [Vector(VectorType(base=f64, lanes=4))], ctrl: Vector(VectorType(base=f64, lanes=4)) } + sig = Signature { args: [Vector(VectorType(base=i8, lanes=8))], rets: [Vector(VectorType(base=i8, lanes=8))], ctrl: Vector(VectorType(base=i8, lanes=8)) } + sig = Signature { args: [Vector(VectorType(base=i16, lanes=8))], rets: [Vector(VectorType(base=i16, lanes=8))], ctrl: Vector(VectorType(base=i16, lanes=8)) } + sig = Signature { args: [Vector(VectorType(base=i32, lanes=8))], rets: [Vector(VectorType(base=i32, lanes=8))], ctrl: Vector(VectorType(base=i32, lanes=8)) } + sig = Signature { args: [Vector(VectorType(base=i64, lanes=8))], rets: [Vector(VectorType(base=i64, lanes=8))], ctrl: Vector(VectorType(base=i64, lanes=8)) } + sig = Signature { args: [Vector(VectorType(base=i128, lanes=8))], rets: [Vector(VectorType(base=i128, lanes=8))], ctrl: Vector(VectorType(base=i128, lanes=8)) } + sig = Signature { args: [Vector(VectorType(base=f32, lanes=8))], rets: [Vector(VectorType(base=f32, lanes=8))], ctrl: Vector(VectorType(base=f32, lanes=8)) } + sig = Signature { args: [Vector(VectorType(base=f64, lanes=8))], rets: [Vector(VectorType(base=f64, lanes=8))], ctrl: Vector(VectorType(base=f64, lanes=8)) } + sig = Signature { args: [Vector(VectorType(base=i8, lanes=16))], rets: [Vector(VectorType(base=i8, lanes=16))], ctrl: Vector(VectorType(base=i8, lanes=16)) } + sig = Signature { args: [Vector(VectorType(base=i16, lanes=16))], rets: [Vector(VectorType(base=i16, lanes=16))], ctrl: Vector(VectorType(base=i16, lanes=16)) } + sig = Signature { args: [Vector(VectorType(base=i32, lanes=16))], rets: [Vector(VectorType(base=i32, lanes=16))], ctrl: Vector(VectorType(base=i32, lanes=16)) } + sig = Signature { args: [Vector(VectorType(base=i64, lanes=16))], rets: [Vector(VectorType(base=i64, lanes=16))], ctrl: Vector(VectorType(base=i64, lanes=16)) } + sig = Signature { args: [Vector(VectorType(base=i128, lanes=16))], rets: [Vector(VectorType(base=i128, lanes=16))], ctrl: Vector(VectorType(base=i128, lanes=16)) } + sig = Signature { args: [Vector(VectorType(base=f32, lanes=16))], rets: [Vector(VectorType(base=f32, lanes=16))], ctrl: Vector(VectorType(base=f32, lanes=16)) } + sig = Signature { args: [Vector(VectorType(base=f64, lanes=16))], rets: [Vector(VectorType(base=f64, lanes=16))], ctrl: Vector(VectorType(base=f64, lanes=16)) } + sig = Signature { args: [Vector(VectorType(base=i8, lanes=32))], rets: [Vector(VectorType(base=i8, lanes=32))], ctrl: Vector(VectorType(base=i8, lanes=32)) } + sig = Signature { args: [Vector(VectorType(base=i16, lanes=32))], rets: [Vector(VectorType(base=i16, lanes=32))], ctrl: Vector(VectorType(base=i16, lanes=32)) } + sig = Signature { args: [Vector(VectorType(base=i32, lanes=32))], rets: [Vector(VectorType(base=i32, lanes=32))], ctrl: Vector(VectorType(base=i32, lanes=32)) } + sig = Signature { args: [Vector(VectorType(base=i64, lanes=32))], rets: [Vector(VectorType(base=i64, lanes=32))], ctrl: Vector(VectorType(base=i64, lanes=32)) } + sig = Signature { args: [Vector(VectorType(base=i128, lanes=32))], rets: [Vector(VectorType(base=i128, lanes=32))], ctrl: Vector(VectorType(base=i128, lanes=32)) } + sig = Signature { args: [Vector(VectorType(base=f32, lanes=32))], rets: [Vector(VectorType(base=f32, lanes=32))], ctrl: Vector(VectorType(base=f32, lanes=32)) } + sig = Signature { args: [Vector(VectorType(base=f64, lanes=32))], rets: [Vector(VectorType(base=f64, lanes=32))], ctrl: Vector(VectorType(base=f64, lanes=32)) } + sig = Signature { args: [Vector(VectorType(base=i8, lanes=64))], rets: [Vector(VectorType(base=i8, lanes=64))], ctrl: Vector(VectorType(base=i8, lanes=64)) } + sig = Signature { args: [Vector(VectorType(base=i16, lanes=64))], rets: [Vector(VectorType(base=i16, lanes=64))], ctrl: Vector(VectorType(base=i16, lanes=64)) } + sig = Signature { args: [Vector(VectorType(base=i32, lanes=64))], rets: [Vector(VectorType(base=i32, lanes=64))], ctrl: Vector(VectorType(base=i32, lanes=64)) } + sig = Signature { args: [Vector(VectorType(base=i64, lanes=64))], rets: [Vector(VectorType(base=i64, lanes=64))], ctrl: Vector(VectorType(base=i64, lanes=64)) } + sig = Signature { args: [Vector(VectorType(base=i128, lanes=64))], rets: [Vector(VectorType(base=i128, lanes=64))], ctrl: Vector(VectorType(base=i128, lanes=64)) } + sig = Signature { args: [Vector(VectorType(base=f32, lanes=64))], rets: [Vector(VectorType(base=f32, lanes=64))], ctrl: Vector(VectorType(base=f32, lanes=64)) } + sig = Signature { args: [Vector(VectorType(base=f64, lanes=64))], rets: [Vector(VectorType(base=f64, lanes=64))], ctrl: Vector(VectorType(base=f64, lanes=64)) } + sig = Signature { args: [Vector(VectorType(base=i8, lanes=128))], rets: [Vector(VectorType(base=i8, lanes=128))], ctrl: Vector(VectorType(base=i8, lanes=128)) } + sig = Signature { args: [Vector(VectorType(base=i16, lanes=128))], rets: [Vector(VectorType(base=i16, lanes=128))], ctrl: Vector(VectorType(base=i16, lanes=128)) } + sig = Signature { args: [Vector(VectorType(base=i32, lanes=128))], rets: [Vector(VectorType(base=i32, lanes=128))], ctrl: Vector(VectorType(base=i32, lanes=128)) } + sig = Signature { args: [Vector(VectorType(base=i64, lanes=128))], rets: [Vector(VectorType(base=i64, lanes=128))], ctrl: Vector(VectorType(base=i64, lanes=128)) } + sig = Signature { args: [Vector(VectorType(base=i128, lanes=128))], rets: [Vector(VectorType(base=i128, lanes=128))], ctrl: Vector(VectorType(base=i128, lanes=128)) } + sig = Signature { args: [Vector(VectorType(base=f32, lanes=128))], rets: [Vector(VectorType(base=f32, lanes=128))], ctrl: Vector(VectorType(base=f32, lanes=128)) } + sig = Signature { args: [Vector(VectorType(base=f64, lanes=128))], rets: [Vector(VectorType(base=f64, lanes=128))], ctrl: Vector(VectorType(base=f64, lanes=128)) } + sig = Signature { args: [Vector(VectorType(base=i8, lanes=256))], rets: [Vector(VectorType(base=i8, lanes=256))], ctrl: Vector(VectorType(base=i8, lanes=256)) } + sig = Signature { args: [Vector(VectorType(base=i16, lanes=256))], rets: [Vector(VectorType(base=i16, lanes=256))], ctrl: Vector(VectorType(base=i16, lanes=256)) } + sig = Signature { args: [Vector(VectorType(base=i32, lanes=256))], rets: [Vector(VectorType(base=i32, lanes=256))], ctrl: Vector(VectorType(base=i32, lanes=256)) } + sig = Signature { args: [Vector(VectorType(base=i64, lanes=256))], rets: [Vector(VectorType(base=i64, lanes=256))], ctrl: Vector(VectorType(base=i64, lanes=256)) } + sig = Signature { args: [Vector(VectorType(base=i128, lanes=256))], rets: [Vector(VectorType(base=i128, lanes=256))], ctrl: Vector(VectorType(base=i128, lanes=256)) } + sig = Signature { args: [Vector(VectorType(base=f32, lanes=256))], rets: [Vector(VectorType(base=f32, lanes=256))], ctrl: Vector(VectorType(base=f32, lanes=256)) } + sig = Signature { args: [Vector(VectorType(base=f64, lanes=256))], rets: [Vector(VectorType(base=f64, lanes=256))], ctrl: Vector(VectorType(base=f64, lanes=256)) } +inst = vhigh_bits + format = Unary(imms=(), vals=1, blocks=0) + op = TypeSet(lanes={2, 4, 8, 16, 32, 64, 128, 256}, ints={8, 16, 32, 64, 128}, floats={32, 64}) + use_typevar_operand = false + ctrl_typevar = NarrowInt + typeset = TypeSet(lanes={1}, ints={8, 16, 32, 64}) + sig = Signature { args: [Vector(VectorType(base=i8, lanes=2))], rets: [Lane(IntType(bits=8))], ctrl: Lane(IntType(bits=8)) } + sig = Signature { args: [Vector(VectorType(base=i16, lanes=2))], rets: [Lane(IntType(bits=8))], ctrl: Lane(IntType(bits=8)) } + sig = Signature { args: [Vector(VectorType(base=i32, lanes=2))], rets: [Lane(IntType(bits=8))], ctrl: Lane(IntType(bits=8)) } + sig = Signature { args: [Vector(VectorType(base=i64, lanes=2))], rets: [Lane(IntType(bits=8))], ctrl: Lane(IntType(bits=8)) } + sig = Signature { args: [Vector(VectorType(base=i128, lanes=2))], rets: [Lane(IntType(bits=8))], ctrl: Lane(IntType(bits=8)) } + sig = Signature { args: [Vector(VectorType(base=f32, lanes=2))], rets: [Lane(IntType(bits=8))], ctrl: Lane(IntType(bits=8)) } + sig = Signature { args: [Vector(VectorType(base=f64, lanes=2))], rets: [Lane(IntType(bits=8))], ctrl: Lane(IntType(bits=8)) } + sig = Signature { args: [Vector(VectorType(base=i8, lanes=4))], rets: [Lane(IntType(bits=8))], ctrl: Lane(IntType(bits=8)) } + sig = Signature { args: [Vector(VectorType(base=i16, lanes=4))], rets: [Lane(IntType(bits=8))], ctrl: Lane(IntType(bits=8)) } + sig = Signature { args: [Vector(VectorType(base=i32, lanes=4))], rets: [Lane(IntType(bits=8))], ctrl: Lane(IntType(bits=8)) } + sig = Signature { args: [Vector(VectorType(base=i64, lanes=4))], rets: [Lane(IntType(bits=8))], ctrl: Lane(IntType(bits=8)) } + sig = Signature { args: [Vector(VectorType(base=i128, lanes=4))], rets: [Lane(IntType(bits=8))], ctrl: Lane(IntType(bits=8)) } + sig = Signature { args: [Vector(VectorType(base=f32, lanes=4))], rets: [Lane(IntType(bits=8))], ctrl: Lane(IntType(bits=8)) } + sig = Signature { args: [Vector(VectorType(base=f64, lanes=4))], rets: [Lane(IntType(bits=8))], ctrl: Lane(IntType(bits=8)) } + sig = Signature { args: [Vector(VectorType(base=i8, lanes=8))], rets: [Lane(IntType(bits=8))], ctrl: Lane(IntType(bits=8)) } + sig = Signature { args: [Vector(VectorType(base=i16, lanes=8))], rets: [Lane(IntType(bits=8))], ctrl: Lane(IntType(bits=8)) } + sig = Signature { args: [Vector(VectorType(base=i32, lanes=8))], rets: [Lane(IntType(bits=8))], ctrl: Lane(IntType(bits=8)) } + sig = Signature { args: [Vector(VectorType(base=i64, lanes=8))], rets: [Lane(IntType(bits=8))], ctrl: Lane(IntType(bits=8)) } + sig = Signature { args: [Vector(VectorType(base=i128, lanes=8))], rets: [Lane(IntType(bits=8))], ctrl: Lane(IntType(bits=8)) } + sig = Signature { args: [Vector(VectorType(base=f32, lanes=8))], rets: [Lane(IntType(bits=8))], ctrl: Lane(IntType(bits=8)) } + sig = Signature { args: [Vector(VectorType(base=f64, lanes=8))], rets: [Lane(IntType(bits=8))], ctrl: Lane(IntType(bits=8)) } + sig = Signature { args: [Vector(VectorType(base=i8, lanes=16))], rets: [Lane(IntType(bits=8))], ctrl: Lane(IntType(bits=8)) } + sig = Signature { args: [Vector(VectorType(base=i16, lanes=16))], rets: [Lane(IntType(bits=8))], ctrl: Lane(IntType(bits=8)) } + sig = Signature { args: [Vector(VectorType(base=i32, lanes=16))], rets: [Lane(IntType(bits=8))], ctrl: Lane(IntType(bits=8)) } + sig = Signature { args: [Vector(VectorType(base=i64, lanes=16))], rets: [Lane(IntType(bits=8))], ctrl: Lane(IntType(bits=8)) } + sig = Signature { args: [Vector(VectorType(base=i128, lanes=16))], rets: [Lane(IntType(bits=8))], ctrl: Lane(IntType(bits=8)) } + sig = Signature { args: [Vector(VectorType(base=f32, lanes=16))], rets: [Lane(IntType(bits=8))], ctrl: Lane(IntType(bits=8)) } + sig = Signature { args: [Vector(VectorType(base=f64, lanes=16))], rets: [Lane(IntType(bits=8))], ctrl: Lane(IntType(bits=8)) } + sig = Signature { args: [Vector(VectorType(base=i8, lanes=32))], rets: [Lane(IntType(bits=8))], ctrl: Lane(IntType(bits=8)) } + sig = Signature { args: [Vector(VectorType(base=i16, lanes=32))], rets: [Lane(IntType(bits=8))], ctrl: Lane(IntType(bits=8)) } + sig = Signature { args: [Vector(VectorType(base=i32, lanes=32))], rets: [Lane(IntType(bits=8))], ctrl: Lane(IntType(bits=8)) } + sig = Signature { args: [Vector(VectorType(base=i64, lanes=32))], rets: [Lane(IntType(bits=8))], ctrl: Lane(IntType(bits=8)) } + sig = Signature { args: [Vector(VectorType(base=i128, lanes=32))], rets: [Lane(IntType(bits=8))], ctrl: Lane(IntType(bits=8)) } + sig = Signature { args: [Vector(VectorType(base=f32, lanes=32))], rets: [Lane(IntType(bits=8))], ctrl: Lane(IntType(bits=8)) } + sig = Signature { args: [Vector(VectorType(base=f64, lanes=32))], rets: [Lane(IntType(bits=8))], ctrl: Lane(IntType(bits=8)) } + sig = Signature { args: [Vector(VectorType(base=i8, lanes=64))], rets: [Lane(IntType(bits=8))], ctrl: Lane(IntType(bits=8)) } + sig = Signature { args: [Vector(VectorType(base=i16, lanes=64))], rets: [Lane(IntType(bits=8))], ctrl: Lane(IntType(bits=8)) } + sig = Signature { args: [Vector(VectorType(base=i32, lanes=64))], rets: [Lane(IntType(bits=8))], ctrl: Lane(IntType(bits=8)) } + sig = Signature { args: [Vector(VectorType(base=i64, lanes=64))], rets: [Lane(IntType(bits=8))], ctrl: Lane(IntType(bits=8)) } + sig = Signature { args: [Vector(VectorType(base=i128, lanes=64))], rets: [Lane(IntType(bits=8))], ctrl: Lane(IntType(bits=8)) } + sig = Signature { args: [Vector(VectorType(base=f32, lanes=64))], rets: [Lane(IntType(bits=8))], ctrl: Lane(IntType(bits=8)) } + sig = Signature { args: [Vector(VectorType(base=f64, lanes=64))], rets: [Lane(IntType(bits=8))], ctrl: Lane(IntType(bits=8)) } + sig = Signature { args: [Vector(VectorType(base=i8, lanes=128))], rets: [Lane(IntType(bits=8))], ctrl: Lane(IntType(bits=8)) } + sig = Signature { args: [Vector(VectorType(base=i16, lanes=128))], rets: [Lane(IntType(bits=8))], ctrl: Lane(IntType(bits=8)) } + sig = Signature { args: [Vector(VectorType(base=i32, lanes=128))], rets: [Lane(IntType(bits=8))], ctrl: Lane(IntType(bits=8)) } + sig = Signature { args: [Vector(VectorType(base=i64, lanes=128))], rets: [Lane(IntType(bits=8))], ctrl: Lane(IntType(bits=8)) } + sig = Signature { args: [Vector(VectorType(base=i128, lanes=128))], rets: [Lane(IntType(bits=8))], ctrl: Lane(IntType(bits=8)) } + sig = Signature { args: [Vector(VectorType(base=f32, lanes=128))], rets: [Lane(IntType(bits=8))], ctrl: Lane(IntType(bits=8)) } + sig = Signature { args: [Vector(VectorType(base=f64, lanes=128))], rets: [Lane(IntType(bits=8))], ctrl: Lane(IntType(bits=8)) } + sig = Signature { args: [Vector(VectorType(base=i8, lanes=256))], rets: [Lane(IntType(bits=8))], ctrl: Lane(IntType(bits=8)) } + sig = Signature { args: [Vector(VectorType(base=i16, lanes=256))], rets: [Lane(IntType(bits=8))], ctrl: Lane(IntType(bits=8)) } + sig = Signature { args: [Vector(VectorType(base=i32, lanes=256))], rets: [Lane(IntType(bits=8))], ctrl: Lane(IntType(bits=8)) } + sig = Signature { args: [Vector(VectorType(base=i64, lanes=256))], rets: [Lane(IntType(bits=8))], ctrl: Lane(IntType(bits=8)) } + sig = Signature { args: [Vector(VectorType(base=i128, lanes=256))], rets: [Lane(IntType(bits=8))], ctrl: Lane(IntType(bits=8)) } + sig = Signature { args: [Vector(VectorType(base=f32, lanes=256))], rets: [Lane(IntType(bits=8))], ctrl: Lane(IntType(bits=8)) } + sig = Signature { args: [Vector(VectorType(base=f64, lanes=256))], rets: [Lane(IntType(bits=8))], ctrl: Lane(IntType(bits=8)) } + sig = Signature { args: [Vector(VectorType(base=i8, lanes=2))], rets: [Lane(IntType(bits=16))], ctrl: Lane(IntType(bits=16)) } + sig = Signature { args: [Vector(VectorType(base=i16, lanes=2))], rets: [Lane(IntType(bits=16))], ctrl: Lane(IntType(bits=16)) } + sig = Signature { args: [Vector(VectorType(base=i32, lanes=2))], rets: [Lane(IntType(bits=16))], ctrl: Lane(IntType(bits=16)) } + sig = Signature { args: [Vector(VectorType(base=i64, lanes=2))], rets: [Lane(IntType(bits=16))], ctrl: Lane(IntType(bits=16)) } + sig = Signature { args: [Vector(VectorType(base=i128, lanes=2))], rets: [Lane(IntType(bits=16))], ctrl: Lane(IntType(bits=16)) } + sig = Signature { args: [Vector(VectorType(base=f32, lanes=2))], rets: [Lane(IntType(bits=16))], ctrl: Lane(IntType(bits=16)) } + sig = Signature { args: [Vector(VectorType(base=f64, lanes=2))], rets: [Lane(IntType(bits=16))], ctrl: Lane(IntType(bits=16)) } + sig = Signature { args: [Vector(VectorType(base=i8, lanes=4))], rets: [Lane(IntType(bits=16))], ctrl: Lane(IntType(bits=16)) } + sig = Signature { args: [Vector(VectorType(base=i16, lanes=4))], rets: [Lane(IntType(bits=16))], ctrl: Lane(IntType(bits=16)) } + sig = Signature { args: [Vector(VectorType(base=i32, lanes=4))], rets: [Lane(IntType(bits=16))], ctrl: Lane(IntType(bits=16)) } + sig = Signature { args: [Vector(VectorType(base=i64, lanes=4))], rets: [Lane(IntType(bits=16))], ctrl: Lane(IntType(bits=16)) } + sig = Signature { args: [Vector(VectorType(base=i128, lanes=4))], rets: [Lane(IntType(bits=16))], ctrl: Lane(IntType(bits=16)) } + sig = Signature { args: [Vector(VectorType(base=f32, lanes=4))], rets: [Lane(IntType(bits=16))], ctrl: Lane(IntType(bits=16)) } + sig = Signature { args: [Vector(VectorType(base=f64, lanes=4))], rets: [Lane(IntType(bits=16))], ctrl: Lane(IntType(bits=16)) } + sig = Signature { args: [Vector(VectorType(base=i8, lanes=8))], rets: [Lane(IntType(bits=16))], ctrl: Lane(IntType(bits=16)) } + sig = Signature { args: [Vector(VectorType(base=i16, lanes=8))], rets: [Lane(IntType(bits=16))], ctrl: Lane(IntType(bits=16)) } + sig = Signature { args: [Vector(VectorType(base=i32, lanes=8))], rets: [Lane(IntType(bits=16))], ctrl: Lane(IntType(bits=16)) } + sig = Signature { args: [Vector(VectorType(base=i64, lanes=8))], rets: [Lane(IntType(bits=16))], ctrl: Lane(IntType(bits=16)) } + sig = Signature { args: [Vector(VectorType(base=i128, lanes=8))], rets: [Lane(IntType(bits=16))], ctrl: Lane(IntType(bits=16)) } + sig = Signature { args: [Vector(VectorType(base=f32, lanes=8))], rets: [Lane(IntType(bits=16))], ctrl: Lane(IntType(bits=16)) } + sig = Signature { args: [Vector(VectorType(base=f64, lanes=8))], rets: [Lane(IntType(bits=16))], ctrl: Lane(IntType(bits=16)) } + sig = Signature { args: [Vector(VectorType(base=i8, lanes=16))], rets: [Lane(IntType(bits=16))], ctrl: Lane(IntType(bits=16)) } + sig = Signature { args: [Vector(VectorType(base=i16, lanes=16))], rets: [Lane(IntType(bits=16))], ctrl: Lane(IntType(bits=16)) } + sig = Signature { args: [Vector(VectorType(base=i32, lanes=16))], rets: [Lane(IntType(bits=16))], ctrl: Lane(IntType(bits=16)) } + sig = Signature { args: [Vector(VectorType(base=i64, lanes=16))], rets: [Lane(IntType(bits=16))], ctrl: Lane(IntType(bits=16)) } + sig = Signature { args: [Vector(VectorType(base=i128, lanes=16))], rets: [Lane(IntType(bits=16))], ctrl: Lane(IntType(bits=16)) } + sig = Signature { args: [Vector(VectorType(base=f32, lanes=16))], rets: [Lane(IntType(bits=16))], ctrl: Lane(IntType(bits=16)) } + sig = Signature { args: [Vector(VectorType(base=f64, lanes=16))], rets: [Lane(IntType(bits=16))], ctrl: Lane(IntType(bits=16)) } + sig = Signature { args: [Vector(VectorType(base=i8, lanes=32))], rets: [Lane(IntType(bits=16))], ctrl: Lane(IntType(bits=16)) } + sig = Signature { args: [Vector(VectorType(base=i16, lanes=32))], rets: [Lane(IntType(bits=16))], ctrl: Lane(IntType(bits=16)) } + sig = Signature { args: [Vector(VectorType(base=i32, lanes=32))], rets: [Lane(IntType(bits=16))], ctrl: Lane(IntType(bits=16)) } + sig = Signature { args: [Vector(VectorType(base=i64, lanes=32))], rets: [Lane(IntType(bits=16))], ctrl: Lane(IntType(bits=16)) } + sig = Signature { args: [Vector(VectorType(base=i128, lanes=32))], rets: [Lane(IntType(bits=16))], ctrl: Lane(IntType(bits=16)) } + sig = Signature { args: [Vector(VectorType(base=f32, lanes=32))], rets: [Lane(IntType(bits=16))], ctrl: Lane(IntType(bits=16)) } + sig = Signature { args: [Vector(VectorType(base=f64, lanes=32))], rets: [Lane(IntType(bits=16))], ctrl: Lane(IntType(bits=16)) } + sig = Signature { args: [Vector(VectorType(base=i8, lanes=64))], rets: [Lane(IntType(bits=16))], ctrl: Lane(IntType(bits=16)) } + sig = Signature { args: [Vector(VectorType(base=i16, lanes=64))], rets: [Lane(IntType(bits=16))], ctrl: Lane(IntType(bits=16)) } + sig = Signature { args: [Vector(VectorType(base=i32, lanes=64))], rets: [Lane(IntType(bits=16))], ctrl: Lane(IntType(bits=16)) } + sig = Signature { args: [Vector(VectorType(base=i64, lanes=64))], rets: [Lane(IntType(bits=16))], ctrl: Lane(IntType(bits=16)) } + sig = Signature { args: [Vector(VectorType(base=i128, lanes=64))], rets: [Lane(IntType(bits=16))], ctrl: Lane(IntType(bits=16)) } + sig = Signature { args: [Vector(VectorType(base=f32, lanes=64))], rets: [Lane(IntType(bits=16))], ctrl: Lane(IntType(bits=16)) } + sig = Signature { args: [Vector(VectorType(base=f64, lanes=64))], rets: [Lane(IntType(bits=16))], ctrl: Lane(IntType(bits=16)) } + sig = Signature { args: [Vector(VectorType(base=i8, lanes=128))], rets: [Lane(IntType(bits=16))], ctrl: Lane(IntType(bits=16)) } + sig = Signature { args: [Vector(VectorType(base=i16, lanes=128))], rets: [Lane(IntType(bits=16))], ctrl: Lane(IntType(bits=16)) } + sig = Signature { args: [Vector(VectorType(base=i32, lanes=128))], rets: [Lane(IntType(bits=16))], ctrl: Lane(IntType(bits=16)) } + sig = Signature { args: [Vector(VectorType(base=i64, lanes=128))], rets: [Lane(IntType(bits=16))], ctrl: Lane(IntType(bits=16)) } + sig = Signature { args: [Vector(VectorType(base=i128, lanes=128))], rets: [Lane(IntType(bits=16))], ctrl: Lane(IntType(bits=16)) } + sig = Signature { args: [Vector(VectorType(base=f32, lanes=128))], rets: [Lane(IntType(bits=16))], ctrl: Lane(IntType(bits=16)) } + sig = Signature { args: [Vector(VectorType(base=f64, lanes=128))], rets: [Lane(IntType(bits=16))], ctrl: Lane(IntType(bits=16)) } + sig = Signature { args: [Vector(VectorType(base=i8, lanes=256))], rets: [Lane(IntType(bits=16))], ctrl: Lane(IntType(bits=16)) } + sig = Signature { args: [Vector(VectorType(base=i16, lanes=256))], rets: [Lane(IntType(bits=16))], ctrl: Lane(IntType(bits=16)) } + sig = Signature { args: [Vector(VectorType(base=i32, lanes=256))], rets: [Lane(IntType(bits=16))], ctrl: Lane(IntType(bits=16)) } + sig = Signature { args: [Vector(VectorType(base=i64, lanes=256))], rets: [Lane(IntType(bits=16))], ctrl: Lane(IntType(bits=16)) } + sig = Signature { args: [Vector(VectorType(base=i128, lanes=256))], rets: [Lane(IntType(bits=16))], ctrl: Lane(IntType(bits=16)) } + sig = Signature { args: [Vector(VectorType(base=f32, lanes=256))], rets: [Lane(IntType(bits=16))], ctrl: Lane(IntType(bits=16)) } + sig = Signature { args: [Vector(VectorType(base=f64, lanes=256))], rets: [Lane(IntType(bits=16))], ctrl: Lane(IntType(bits=16)) } + sig = Signature { args: [Vector(VectorType(base=i8, lanes=2))], rets: [Lane(IntType(bits=32))], ctrl: Lane(IntType(bits=32)) } + sig = Signature { args: [Vector(VectorType(base=i16, lanes=2))], rets: [Lane(IntType(bits=32))], ctrl: Lane(IntType(bits=32)) } + sig = Signature { args: [Vector(VectorType(base=i32, lanes=2))], rets: [Lane(IntType(bits=32))], ctrl: Lane(IntType(bits=32)) } + sig = Signature { args: [Vector(VectorType(base=i64, lanes=2))], rets: [Lane(IntType(bits=32))], ctrl: Lane(IntType(bits=32)) } + sig = Signature { args: [Vector(VectorType(base=i128, lanes=2))], rets: [Lane(IntType(bits=32))], ctrl: Lane(IntType(bits=32)) } + sig = Signature { args: [Vector(VectorType(base=f32, lanes=2))], rets: [Lane(IntType(bits=32))], ctrl: Lane(IntType(bits=32)) } + sig = Signature { args: [Vector(VectorType(base=f64, lanes=2))], rets: [Lane(IntType(bits=32))], ctrl: Lane(IntType(bits=32)) } + sig = Signature { args: [Vector(VectorType(base=i8, lanes=4))], rets: [Lane(IntType(bits=32))], ctrl: Lane(IntType(bits=32)) } + sig = Signature { args: [Vector(VectorType(base=i16, lanes=4))], rets: [Lane(IntType(bits=32))], ctrl: Lane(IntType(bits=32)) } + sig = Signature { args: [Vector(VectorType(base=i32, lanes=4))], rets: [Lane(IntType(bits=32))], ctrl: Lane(IntType(bits=32)) } + sig = Signature { args: [Vector(VectorType(base=i64, lanes=4))], rets: [Lane(IntType(bits=32))], ctrl: Lane(IntType(bits=32)) } + sig = Signature { args: [Vector(VectorType(base=i128, lanes=4))], rets: [Lane(IntType(bits=32))], ctrl: Lane(IntType(bits=32)) } + sig = Signature { args: [Vector(VectorType(base=f32, lanes=4))], rets: [Lane(IntType(bits=32))], ctrl: Lane(IntType(bits=32)) } + sig = Signature { args: [Vector(VectorType(base=f64, lanes=4))], rets: [Lane(IntType(bits=32))], ctrl: Lane(IntType(bits=32)) } + sig = Signature { args: [Vector(VectorType(base=i8, lanes=8))], rets: [Lane(IntType(bits=32))], ctrl: Lane(IntType(bits=32)) } + sig = Signature { args: [Vector(VectorType(base=i16, lanes=8))], rets: [Lane(IntType(bits=32))], ctrl: Lane(IntType(bits=32)) } + sig = Signature { args: [Vector(VectorType(base=i32, lanes=8))], rets: [Lane(IntType(bits=32))], ctrl: Lane(IntType(bits=32)) } + sig = Signature { args: [Vector(VectorType(base=i64, lanes=8))], rets: [Lane(IntType(bits=32))], ctrl: Lane(IntType(bits=32)) } + sig = Signature { args: [Vector(VectorType(base=i128, lanes=8))], rets: [Lane(IntType(bits=32))], ctrl: Lane(IntType(bits=32)) } + sig = Signature { args: [Vector(VectorType(base=f32, lanes=8))], rets: [Lane(IntType(bits=32))], ctrl: Lane(IntType(bits=32)) } + sig = Signature { args: [Vector(VectorType(base=f64, lanes=8))], rets: [Lane(IntType(bits=32))], ctrl: Lane(IntType(bits=32)) } + sig = Signature { args: [Vector(VectorType(base=i8, lanes=16))], rets: [Lane(IntType(bits=32))], ctrl: Lane(IntType(bits=32)) } + sig = Signature { args: [Vector(VectorType(base=i16, lanes=16))], rets: [Lane(IntType(bits=32))], ctrl: Lane(IntType(bits=32)) } + sig = Signature { args: [Vector(VectorType(base=i32, lanes=16))], rets: [Lane(IntType(bits=32))], ctrl: Lane(IntType(bits=32)) } + sig = Signature { args: [Vector(VectorType(base=i64, lanes=16))], rets: [Lane(IntType(bits=32))], ctrl: Lane(IntType(bits=32)) } + sig = Signature { args: [Vector(VectorType(base=i128, lanes=16))], rets: [Lane(IntType(bits=32))], ctrl: Lane(IntType(bits=32)) } + sig = Signature { args: [Vector(VectorType(base=f32, lanes=16))], rets: [Lane(IntType(bits=32))], ctrl: Lane(IntType(bits=32)) } + sig = Signature { args: [Vector(VectorType(base=f64, lanes=16))], rets: [Lane(IntType(bits=32))], ctrl: Lane(IntType(bits=32)) } + sig = Signature { args: [Vector(VectorType(base=i8, lanes=32))], rets: [Lane(IntType(bits=32))], ctrl: Lane(IntType(bits=32)) } + sig = Signature { args: [Vector(VectorType(base=i16, lanes=32))], rets: [Lane(IntType(bits=32))], ctrl: Lane(IntType(bits=32)) } + sig = Signature { args: [Vector(VectorType(base=i32, lanes=32))], rets: [Lane(IntType(bits=32))], ctrl: Lane(IntType(bits=32)) } + sig = Signature { args: [Vector(VectorType(base=i64, lanes=32))], rets: [Lane(IntType(bits=32))], ctrl: Lane(IntType(bits=32)) } + sig = Signature { args: [Vector(VectorType(base=i128, lanes=32))], rets: [Lane(IntType(bits=32))], ctrl: Lane(IntType(bits=32)) } + sig = Signature { args: [Vector(VectorType(base=f32, lanes=32))], rets: [Lane(IntType(bits=32))], ctrl: Lane(IntType(bits=32)) } + sig = Signature { args: [Vector(VectorType(base=f64, lanes=32))], rets: [Lane(IntType(bits=32))], ctrl: Lane(IntType(bits=32)) } + sig = Signature { args: [Vector(VectorType(base=i8, lanes=64))], rets: [Lane(IntType(bits=32))], ctrl: Lane(IntType(bits=32)) } + sig = Signature { args: [Vector(VectorType(base=i16, lanes=64))], rets: [Lane(IntType(bits=32))], ctrl: Lane(IntType(bits=32)) } + sig = Signature { args: [Vector(VectorType(base=i32, lanes=64))], rets: [Lane(IntType(bits=32))], ctrl: Lane(IntType(bits=32)) } + sig = Signature { args: [Vector(VectorType(base=i64, lanes=64))], rets: [Lane(IntType(bits=32))], ctrl: Lane(IntType(bits=32)) } + sig = Signature { args: [Vector(VectorType(base=i128, lanes=64))], rets: [Lane(IntType(bits=32))], ctrl: Lane(IntType(bits=32)) } + sig = Signature { args: [Vector(VectorType(base=f32, lanes=64))], rets: [Lane(IntType(bits=32))], ctrl: Lane(IntType(bits=32)) } + sig = Signature { args: [Vector(VectorType(base=f64, lanes=64))], rets: [Lane(IntType(bits=32))], ctrl: Lane(IntType(bits=32)) } + sig = Signature { args: [Vector(VectorType(base=i8, lanes=128))], rets: [Lane(IntType(bits=32))], ctrl: Lane(IntType(bits=32)) } + sig = Signature { args: [Vector(VectorType(base=i16, lanes=128))], rets: [Lane(IntType(bits=32))], ctrl: Lane(IntType(bits=32)) } + sig = Signature { args: [Vector(VectorType(base=i32, lanes=128))], rets: [Lane(IntType(bits=32))], ctrl: Lane(IntType(bits=32)) } + sig = Signature { args: [Vector(VectorType(base=i64, lanes=128))], rets: [Lane(IntType(bits=32))], ctrl: Lane(IntType(bits=32)) } + sig = Signature { args: [Vector(VectorType(base=i128, lanes=128))], rets: [Lane(IntType(bits=32))], ctrl: Lane(IntType(bits=32)) } + sig = Signature { args: [Vector(VectorType(base=f32, lanes=128))], rets: [Lane(IntType(bits=32))], ctrl: Lane(IntType(bits=32)) } + sig = Signature { args: [Vector(VectorType(base=f64, lanes=128))], rets: [Lane(IntType(bits=32))], ctrl: Lane(IntType(bits=32)) } + sig = Signature { args: [Vector(VectorType(base=i8, lanes=256))], rets: [Lane(IntType(bits=32))], ctrl: Lane(IntType(bits=32)) } + sig = Signature { args: [Vector(VectorType(base=i16, lanes=256))], rets: [Lane(IntType(bits=32))], ctrl: Lane(IntType(bits=32)) } + sig = Signature { args: [Vector(VectorType(base=i32, lanes=256))], rets: [Lane(IntType(bits=32))], ctrl: Lane(IntType(bits=32)) } + sig = Signature { args: [Vector(VectorType(base=i64, lanes=256))], rets: [Lane(IntType(bits=32))], ctrl: Lane(IntType(bits=32)) } + sig = Signature { args: [Vector(VectorType(base=i128, lanes=256))], rets: [Lane(IntType(bits=32))], ctrl: Lane(IntType(bits=32)) } + sig = Signature { args: [Vector(VectorType(base=f32, lanes=256))], rets: [Lane(IntType(bits=32))], ctrl: Lane(IntType(bits=32)) } + sig = Signature { args: [Vector(VectorType(base=f64, lanes=256))], rets: [Lane(IntType(bits=32))], ctrl: Lane(IntType(bits=32)) } + sig = Signature { args: [Vector(VectorType(base=i8, lanes=2))], rets: [Lane(IntType(bits=64))], ctrl: Lane(IntType(bits=64)) } + sig = Signature { args: [Vector(VectorType(base=i16, lanes=2))], rets: [Lane(IntType(bits=64))], ctrl: Lane(IntType(bits=64)) } + sig = Signature { args: [Vector(VectorType(base=i32, lanes=2))], rets: [Lane(IntType(bits=64))], ctrl: Lane(IntType(bits=64)) } + sig = Signature { args: [Vector(VectorType(base=i64, lanes=2))], rets: [Lane(IntType(bits=64))], ctrl: Lane(IntType(bits=64)) } + sig = Signature { args: [Vector(VectorType(base=i128, lanes=2))], rets: [Lane(IntType(bits=64))], ctrl: Lane(IntType(bits=64)) } + sig = Signature { args: [Vector(VectorType(base=f32, lanes=2))], rets: [Lane(IntType(bits=64))], ctrl: Lane(IntType(bits=64)) } + sig = Signature { args: [Vector(VectorType(base=f64, lanes=2))], rets: [Lane(IntType(bits=64))], ctrl: Lane(IntType(bits=64)) } + sig = Signature { args: [Vector(VectorType(base=i8, lanes=4))], rets: [Lane(IntType(bits=64))], ctrl: Lane(IntType(bits=64)) } + sig = Signature { args: [Vector(VectorType(base=i16, lanes=4))], rets: [Lane(IntType(bits=64))], ctrl: Lane(IntType(bits=64)) } + sig = Signature { args: [Vector(VectorType(base=i32, lanes=4))], rets: [Lane(IntType(bits=64))], ctrl: Lane(IntType(bits=64)) } + sig = Signature { args: [Vector(VectorType(base=i64, lanes=4))], rets: [Lane(IntType(bits=64))], ctrl: Lane(IntType(bits=64)) } + sig = Signature { args: [Vector(VectorType(base=i128, lanes=4))], rets: [Lane(IntType(bits=64))], ctrl: Lane(IntType(bits=64)) } + sig = Signature { args: [Vector(VectorType(base=f32, lanes=4))], rets: [Lane(IntType(bits=64))], ctrl: Lane(IntType(bits=64)) } + sig = Signature { args: [Vector(VectorType(base=f64, lanes=4))], rets: [Lane(IntType(bits=64))], ctrl: Lane(IntType(bits=64)) } + sig = Signature { args: [Vector(VectorType(base=i8, lanes=8))], rets: [Lane(IntType(bits=64))], ctrl: Lane(IntType(bits=64)) } + sig = Signature { args: [Vector(VectorType(base=i16, lanes=8))], rets: [Lane(IntType(bits=64))], ctrl: Lane(IntType(bits=64)) } + sig = Signature { args: [Vector(VectorType(base=i32, lanes=8))], rets: [Lane(IntType(bits=64))], ctrl: Lane(IntType(bits=64)) } + sig = Signature { args: [Vector(VectorType(base=i64, lanes=8))], rets: [Lane(IntType(bits=64))], ctrl: Lane(IntType(bits=64)) } + sig = Signature { args: [Vector(VectorType(base=i128, lanes=8))], rets: [Lane(IntType(bits=64))], ctrl: Lane(IntType(bits=64)) } + sig = Signature { args: [Vector(VectorType(base=f32, lanes=8))], rets: [Lane(IntType(bits=64))], ctrl: Lane(IntType(bits=64)) } + sig = Signature { args: [Vector(VectorType(base=f64, lanes=8))], rets: [Lane(IntType(bits=64))], ctrl: Lane(IntType(bits=64)) } + sig = Signature { args: [Vector(VectorType(base=i8, lanes=16))], rets: [Lane(IntType(bits=64))], ctrl: Lane(IntType(bits=64)) } + sig = Signature { args: [Vector(VectorType(base=i16, lanes=16))], rets: [Lane(IntType(bits=64))], ctrl: Lane(IntType(bits=64)) } + sig = Signature { args: [Vector(VectorType(base=i32, lanes=16))], rets: [Lane(IntType(bits=64))], ctrl: Lane(IntType(bits=64)) } + sig = Signature { args: [Vector(VectorType(base=i64, lanes=16))], rets: [Lane(IntType(bits=64))], ctrl: Lane(IntType(bits=64)) } + sig = Signature { args: [Vector(VectorType(base=i128, lanes=16))], rets: [Lane(IntType(bits=64))], ctrl: Lane(IntType(bits=64)) } + sig = Signature { args: [Vector(VectorType(base=f32, lanes=16))], rets: [Lane(IntType(bits=64))], ctrl: Lane(IntType(bits=64)) } + sig = Signature { args: [Vector(VectorType(base=f64, lanes=16))], rets: [Lane(IntType(bits=64))], ctrl: Lane(IntType(bits=64)) } + sig = Signature { args: [Vector(VectorType(base=i8, lanes=32))], rets: [Lane(IntType(bits=64))], ctrl: Lane(IntType(bits=64)) } + sig = Signature { args: [Vector(VectorType(base=i16, lanes=32))], rets: [Lane(IntType(bits=64))], ctrl: Lane(IntType(bits=64)) } + sig = Signature { args: [Vector(VectorType(base=i32, lanes=32))], rets: [Lane(IntType(bits=64))], ctrl: Lane(IntType(bits=64)) } + sig = Signature { args: [Vector(VectorType(base=i64, lanes=32))], rets: [Lane(IntType(bits=64))], ctrl: Lane(IntType(bits=64)) } + sig = Signature { args: [Vector(VectorType(base=i128, lanes=32))], rets: [Lane(IntType(bits=64))], ctrl: Lane(IntType(bits=64)) } + sig = Signature { args: [Vector(VectorType(base=f32, lanes=32))], rets: [Lane(IntType(bits=64))], ctrl: Lane(IntType(bits=64)) } + sig = Signature { args: [Vector(VectorType(base=f64, lanes=32))], rets: [Lane(IntType(bits=64))], ctrl: Lane(IntType(bits=64)) } + sig = Signature { args: [Vector(VectorType(base=i8, lanes=64))], rets: [Lane(IntType(bits=64))], ctrl: Lane(IntType(bits=64)) } + sig = Signature { args: [Vector(VectorType(base=i16, lanes=64))], rets: [Lane(IntType(bits=64))], ctrl: Lane(IntType(bits=64)) } + sig = Signature { args: [Vector(VectorType(base=i32, lanes=64))], rets: [Lane(IntType(bits=64))], ctrl: Lane(IntType(bits=64)) } + sig = Signature { args: [Vector(VectorType(base=i64, lanes=64))], rets: [Lane(IntType(bits=64))], ctrl: Lane(IntType(bits=64)) } + sig = Signature { args: [Vector(VectorType(base=i128, lanes=64))], rets: [Lane(IntType(bits=64))], ctrl: Lane(IntType(bits=64)) } + sig = Signature { args: [Vector(VectorType(base=f32, lanes=64))], rets: [Lane(IntType(bits=64))], ctrl: Lane(IntType(bits=64)) } + sig = Signature { args: [Vector(VectorType(base=f64, lanes=64))], rets: [Lane(IntType(bits=64))], ctrl: Lane(IntType(bits=64)) } + sig = Signature { args: [Vector(VectorType(base=i8, lanes=128))], rets: [Lane(IntType(bits=64))], ctrl: Lane(IntType(bits=64)) } + sig = Signature { args: [Vector(VectorType(base=i16, lanes=128))], rets: [Lane(IntType(bits=64))], ctrl: Lane(IntType(bits=64)) } + sig = Signature { args: [Vector(VectorType(base=i32, lanes=128))], rets: [Lane(IntType(bits=64))], ctrl: Lane(IntType(bits=64)) } + sig = Signature { args: [Vector(VectorType(base=i64, lanes=128))], rets: [Lane(IntType(bits=64))], ctrl: Lane(IntType(bits=64)) } + sig = Signature { args: [Vector(VectorType(base=i128, lanes=128))], rets: [Lane(IntType(bits=64))], ctrl: Lane(IntType(bits=64)) } + sig = Signature { args: [Vector(VectorType(base=f32, lanes=128))], rets: [Lane(IntType(bits=64))], ctrl: Lane(IntType(bits=64)) } + sig = Signature { args: [Vector(VectorType(base=f64, lanes=128))], rets: [Lane(IntType(bits=64))], ctrl: Lane(IntType(bits=64)) } + sig = Signature { args: [Vector(VectorType(base=i8, lanes=256))], rets: [Lane(IntType(bits=64))], ctrl: Lane(IntType(bits=64)) } + sig = Signature { args: [Vector(VectorType(base=i16, lanes=256))], rets: [Lane(IntType(bits=64))], ctrl: Lane(IntType(bits=64)) } + sig = Signature { args: [Vector(VectorType(base=i32, lanes=256))], rets: [Lane(IntType(bits=64))], ctrl: Lane(IntType(bits=64)) } + sig = Signature { args: [Vector(VectorType(base=i64, lanes=256))], rets: [Lane(IntType(bits=64))], ctrl: Lane(IntType(bits=64)) } + sig = Signature { args: [Vector(VectorType(base=i128, lanes=256))], rets: [Lane(IntType(bits=64))], ctrl: Lane(IntType(bits=64)) } + sig = Signature { args: [Vector(VectorType(base=f32, lanes=256))], rets: [Lane(IntType(bits=64))], ctrl: Lane(IntType(bits=64)) } + sig = Signature { args: [Vector(VectorType(base=f64, lanes=256))], rets: [Lane(IntType(bits=64))], ctrl: Lane(IntType(bits=64)) } +inst = icmp + format = IntCompare(imms=(cond: ir::condcodes::IntCC), vals=2, blocks=0) + op = +inst = icmp_imm + format = IntCompareImm(imms=(cond: ir::condcodes::IntCC, imm: ir::immediates::Imm64), vals=1, blocks=0) + op = +inst = iadd + format = Binary(imms=(), vals=2, blocks=0) + op = TypeSet(lanes={1, 2, 4, 8, 16, 32, 64, 128, 256}, dynamic_lanes={2, 4, 8, 16, 32, 64, 128, 256}, ints={8, 16, 32, 64, 128}) + op = TypeSet(lanes={1, 2, 4, 8, 16, 32, 64, 128, 256}, dynamic_lanes={2, 4, 8, 16, 32, 64, 128, 256}, ints={8, 16, 32, 64, 128}) + use_typevar_operand = true + ctrl_typevar = Int + typeset = TypeSet(lanes={1, 2, 4, 8, 16, 32, 64, 128, 256}, dynamic_lanes={2, 4, 8, 16, 32, 64, 128, 256}, ints={8, 16, 32, 64, 128}) + sig = Signature { args: [Lane(IntType(bits=8)), Lane(IntType(bits=8))], rets: [Lane(IntType(bits=8))], ctrl: Lane(IntType(bits=8)) } + sig = Signature { args: [Lane(IntType(bits=16)), Lane(IntType(bits=16))], rets: [Lane(IntType(bits=16))], ctrl: Lane(IntType(bits=16)) } + sig = Signature { args: [Lane(IntType(bits=32)), Lane(IntType(bits=32))], rets: [Lane(IntType(bits=32))], ctrl: Lane(IntType(bits=32)) } + sig = Signature { args: [Lane(IntType(bits=64)), Lane(IntType(bits=64))], rets: [Lane(IntType(bits=64))], ctrl: Lane(IntType(bits=64)) } + sig = Signature { args: [Lane(IntType(bits=128)), Lane(IntType(bits=128))], rets: [Lane(IntType(bits=128))], ctrl: Lane(IntType(bits=128)) } + sig = Signature { args: [Vector(VectorType(base=i8, lanes=2)), Vector(VectorType(base=i8, lanes=2))], rets: [Vector(VectorType(base=i8, lanes=2))], ctrl: Vector(VectorType(base=i8, lanes=2)) } + sig = Signature { args: [Vector(VectorType(base=i16, lanes=2)), Vector(VectorType(base=i16, lanes=2))], rets: [Vector(VectorType(base=i16, lanes=2))], ctrl: Vector(VectorType(base=i16, lanes=2)) } + sig = Signature { args: [Vector(VectorType(base=i32, lanes=2)), Vector(VectorType(base=i32, lanes=2))], rets: [Vector(VectorType(base=i32, lanes=2))], ctrl: Vector(VectorType(base=i32, lanes=2)) } + sig = Signature { args: [Vector(VectorType(base=i64, lanes=2)), Vector(VectorType(base=i64, lanes=2))], rets: [Vector(VectorType(base=i64, lanes=2))], ctrl: Vector(VectorType(base=i64, lanes=2)) } + sig = Signature { args: [Vector(VectorType(base=i128, lanes=2)), Vector(VectorType(base=i128, lanes=2))], rets: [Vector(VectorType(base=i128, lanes=2))], ctrl: Vector(VectorType(base=i128, lanes=2)) } + sig = Signature { args: [Vector(VectorType(base=i8, lanes=4)), Vector(VectorType(base=i8, lanes=4))], rets: [Vector(VectorType(base=i8, lanes=4))], ctrl: Vector(VectorType(base=i8, lanes=4)) } + sig = Signature { args: [Vector(VectorType(base=i16, lanes=4)), Vector(VectorType(base=i16, lanes=4))], rets: [Vector(VectorType(base=i16, lanes=4))], ctrl: Vector(VectorType(base=i16, lanes=4)) } + sig = Signature { args: [Vector(VectorType(base=i32, lanes=4)), Vector(VectorType(base=i32, lanes=4))], rets: [Vector(VectorType(base=i32, lanes=4))], ctrl: Vector(VectorType(base=i32, lanes=4)) } + sig = Signature { args: [Vector(VectorType(base=i64, lanes=4)), Vector(VectorType(base=i64, lanes=4))], rets: [Vector(VectorType(base=i64, lanes=4))], ctrl: Vector(VectorType(base=i64, lanes=4)) } + sig = Signature { args: [Vector(VectorType(base=i128, lanes=4)), Vector(VectorType(base=i128, lanes=4))], rets: [Vector(VectorType(base=i128, lanes=4))], ctrl: Vector(VectorType(base=i128, lanes=4)) } + sig = Signature { args: [Vector(VectorType(base=i8, lanes=8)), Vector(VectorType(base=i8, lanes=8))], rets: [Vector(VectorType(base=i8, lanes=8))], ctrl: Vector(VectorType(base=i8, lanes=8)) } + sig = Signature { args: [Vector(VectorType(base=i16, lanes=8)), Vector(VectorType(base=i16, lanes=8))], rets: [Vector(VectorType(base=i16, lanes=8))], ctrl: Vector(VectorType(base=i16, lanes=8)) } + sig = Signature { args: [Vector(VectorType(base=i32, lanes=8)), Vector(VectorType(base=i32, lanes=8))], rets: [Vector(VectorType(base=i32, lanes=8))], ctrl: Vector(VectorType(base=i32, lanes=8)) } + sig = Signature { args: [Vector(VectorType(base=i64, lanes=8)), Vector(VectorType(base=i64, lanes=8))], rets: [Vector(VectorType(base=i64, lanes=8))], ctrl: Vector(VectorType(base=i64, lanes=8)) } + sig = Signature { args: [Vector(VectorType(base=i128, lanes=8)), Vector(VectorType(base=i128, lanes=8))], rets: [Vector(VectorType(base=i128, lanes=8))], ctrl: Vector(VectorType(base=i128, lanes=8)) } + sig = Signature { args: [Vector(VectorType(base=i8, lanes=16)), Vector(VectorType(base=i8, lanes=16))], rets: [Vector(VectorType(base=i8, lanes=16))], ctrl: Vector(VectorType(base=i8, lanes=16)) } + sig = Signature { args: [Vector(VectorType(base=i16, lanes=16)), Vector(VectorType(base=i16, lanes=16))], rets: [Vector(VectorType(base=i16, lanes=16))], ctrl: Vector(VectorType(base=i16, lanes=16)) } + sig = Signature { args: [Vector(VectorType(base=i32, lanes=16)), Vector(VectorType(base=i32, lanes=16))], rets: [Vector(VectorType(base=i32, lanes=16))], ctrl: Vector(VectorType(base=i32, lanes=16)) } + sig = Signature { args: [Vector(VectorType(base=i64, lanes=16)), Vector(VectorType(base=i64, lanes=16))], rets: [Vector(VectorType(base=i64, lanes=16))], ctrl: Vector(VectorType(base=i64, lanes=16)) } + sig = Signature { args: [Vector(VectorType(base=i128, lanes=16)), Vector(VectorType(base=i128, lanes=16))], rets: [Vector(VectorType(base=i128, lanes=16))], ctrl: Vector(VectorType(base=i128, lanes=16)) } + sig = Signature { args: [Vector(VectorType(base=i8, lanes=32)), Vector(VectorType(base=i8, lanes=32))], rets: [Vector(VectorType(base=i8, lanes=32))], ctrl: Vector(VectorType(base=i8, lanes=32)) } + sig = Signature { args: [Vector(VectorType(base=i16, lanes=32)), Vector(VectorType(base=i16, lanes=32))], rets: [Vector(VectorType(base=i16, lanes=32))], ctrl: Vector(VectorType(base=i16, lanes=32)) } + sig = Signature { args: [Vector(VectorType(base=i32, lanes=32)), Vector(VectorType(base=i32, lanes=32))], rets: [Vector(VectorType(base=i32, lanes=32))], ctrl: Vector(VectorType(base=i32, lanes=32)) } + sig = Signature { args: [Vector(VectorType(base=i64, lanes=32)), Vector(VectorType(base=i64, lanes=32))], rets: [Vector(VectorType(base=i64, lanes=32))], ctrl: Vector(VectorType(base=i64, lanes=32)) } + sig = Signature { args: [Vector(VectorType(base=i128, lanes=32)), Vector(VectorType(base=i128, lanes=32))], rets: [Vector(VectorType(base=i128, lanes=32))], ctrl: Vector(VectorType(base=i128, lanes=32)) } + sig = Signature { args: [Vector(VectorType(base=i8, lanes=64)), Vector(VectorType(base=i8, lanes=64))], rets: [Vector(VectorType(base=i8, lanes=64))], ctrl: Vector(VectorType(base=i8, lanes=64)) } + sig = Signature { args: [Vector(VectorType(base=i16, lanes=64)), Vector(VectorType(base=i16, lanes=64))], rets: [Vector(VectorType(base=i16, lanes=64))], ctrl: Vector(VectorType(base=i16, lanes=64)) } + sig = Signature { args: [Vector(VectorType(base=i32, lanes=64)), Vector(VectorType(base=i32, lanes=64))], rets: [Vector(VectorType(base=i32, lanes=64))], ctrl: Vector(VectorType(base=i32, lanes=64)) } + sig = Signature { args: [Vector(VectorType(base=i64, lanes=64)), Vector(VectorType(base=i64, lanes=64))], rets: [Vector(VectorType(base=i64, lanes=64))], ctrl: Vector(VectorType(base=i64, lanes=64)) } + sig = Signature { args: [Vector(VectorType(base=i128, lanes=64)), Vector(VectorType(base=i128, lanes=64))], rets: [Vector(VectorType(base=i128, lanes=64))], ctrl: Vector(VectorType(base=i128, lanes=64)) } + sig = Signature { args: [Vector(VectorType(base=i8, lanes=128)), Vector(VectorType(base=i8, lanes=128))], rets: [Vector(VectorType(base=i8, lanes=128))], ctrl: Vector(VectorType(base=i8, lanes=128)) } + sig = Signature { args: [Vector(VectorType(base=i16, lanes=128)), Vector(VectorType(base=i16, lanes=128))], rets: [Vector(VectorType(base=i16, lanes=128))], ctrl: Vector(VectorType(base=i16, lanes=128)) } + sig = Signature { args: [Vector(VectorType(base=i32, lanes=128)), Vector(VectorType(base=i32, lanes=128))], rets: [Vector(VectorType(base=i32, lanes=128))], ctrl: Vector(VectorType(base=i32, lanes=128)) } + sig = Signature { args: [Vector(VectorType(base=i64, lanes=128)), Vector(VectorType(base=i64, lanes=128))], rets: [Vector(VectorType(base=i64, lanes=128))], ctrl: Vector(VectorType(base=i64, lanes=128)) } + sig = Signature { args: [Vector(VectorType(base=i128, lanes=128)), Vector(VectorType(base=i128, lanes=128))], rets: [Vector(VectorType(base=i128, lanes=128))], ctrl: Vector(VectorType(base=i128, lanes=128)) } + sig = Signature { args: [Vector(VectorType(base=i8, lanes=256)), Vector(VectorType(base=i8, lanes=256))], rets: [Vector(VectorType(base=i8, lanes=256))], ctrl: Vector(VectorType(base=i8, lanes=256)) } + sig = Signature { args: [Vector(VectorType(base=i16, lanes=256)), Vector(VectorType(base=i16, lanes=256))], rets: [Vector(VectorType(base=i16, lanes=256))], ctrl: Vector(VectorType(base=i16, lanes=256)) } + sig = Signature { args: [Vector(VectorType(base=i32, lanes=256)), Vector(VectorType(base=i32, lanes=256))], rets: [Vector(VectorType(base=i32, lanes=256))], ctrl: Vector(VectorType(base=i32, lanes=256)) } + sig = Signature { args: [Vector(VectorType(base=i64, lanes=256)), Vector(VectorType(base=i64, lanes=256))], rets: [Vector(VectorType(base=i64, lanes=256))], ctrl: Vector(VectorType(base=i64, lanes=256)) } + sig = Signature { args: [Vector(VectorType(base=i128, lanes=256)), Vector(VectorType(base=i128, lanes=256))], rets: [Vector(VectorType(base=i128, lanes=256))], ctrl: Vector(VectorType(base=i128, lanes=256)) } + sig = Signature { args: [DynamicVector(DynamicVectorType(base=i8, lanes=2)), DynamicVector(DynamicVectorType(base=i8, lanes=2))], rets: [DynamicVector(DynamicVectorType(base=i8, lanes=2))], ctrl: DynamicVector(DynamicVectorType(base=i8, lanes=2)) } + sig = Signature { args: [DynamicVector(DynamicVectorType(base=i16, lanes=2)), DynamicVector(DynamicVectorType(base=i16, lanes=2))], rets: [DynamicVector(DynamicVectorType(base=i16, lanes=2))], ctrl: DynamicVector(DynamicVectorType(base=i16, lanes=2)) } + sig = Signature { args: [DynamicVector(DynamicVectorType(base=i32, lanes=2)), DynamicVector(DynamicVectorType(base=i32, lanes=2))], rets: [DynamicVector(DynamicVectorType(base=i32, lanes=2))], ctrl: DynamicVector(DynamicVectorType(base=i32, lanes=2)) } + sig = Signature { args: [DynamicVector(DynamicVectorType(base=i64, lanes=2)), DynamicVector(DynamicVectorType(base=i64, lanes=2))], rets: [DynamicVector(DynamicVectorType(base=i64, lanes=2))], ctrl: DynamicVector(DynamicVectorType(base=i64, lanes=2)) } + sig = Signature { args: [DynamicVector(DynamicVectorType(base=i128, lanes=2)), DynamicVector(DynamicVectorType(base=i128, lanes=2))], rets: [DynamicVector(DynamicVectorType(base=i128, lanes=2))], ctrl: DynamicVector(DynamicVectorType(base=i128, lanes=2)) } + sig = Signature { args: [DynamicVector(DynamicVectorType(base=i8, lanes=4)), DynamicVector(DynamicVectorType(base=i8, lanes=4))], rets: [DynamicVector(DynamicVectorType(base=i8, lanes=4))], ctrl: DynamicVector(DynamicVectorType(base=i8, lanes=4)) } + sig = Signature { args: [DynamicVector(DynamicVectorType(base=i16, lanes=4)), DynamicVector(DynamicVectorType(base=i16, lanes=4))], rets: [DynamicVector(DynamicVectorType(base=i16, lanes=4))], ctrl: DynamicVector(DynamicVectorType(base=i16, lanes=4)) } + sig = Signature { args: [DynamicVector(DynamicVectorType(base=i32, lanes=4)), DynamicVector(DynamicVectorType(base=i32, lanes=4))], rets: [DynamicVector(DynamicVectorType(base=i32, lanes=4))], ctrl: DynamicVector(DynamicVectorType(base=i32, lanes=4)) } + sig = Signature { args: [DynamicVector(DynamicVectorType(base=i64, lanes=4)), DynamicVector(DynamicVectorType(base=i64, lanes=4))], rets: [DynamicVector(DynamicVectorType(base=i64, lanes=4))], ctrl: DynamicVector(DynamicVectorType(base=i64, lanes=4)) } + sig = Signature { args: [DynamicVector(DynamicVectorType(base=i128, lanes=4)), DynamicVector(DynamicVectorType(base=i128, lanes=4))], rets: [DynamicVector(DynamicVectorType(base=i128, lanes=4))], ctrl: DynamicVector(DynamicVectorType(base=i128, lanes=4)) } + sig = Signature { args: [DynamicVector(DynamicVectorType(base=i8, lanes=8)), DynamicVector(DynamicVectorType(base=i8, lanes=8))], rets: [DynamicVector(DynamicVectorType(base=i8, lanes=8))], ctrl: DynamicVector(DynamicVectorType(base=i8, lanes=8)) } + sig = Signature { args: [DynamicVector(DynamicVectorType(base=i16, lanes=8)), DynamicVector(DynamicVectorType(base=i16, lanes=8))], rets: [DynamicVector(DynamicVectorType(base=i16, lanes=8))], ctrl: DynamicVector(DynamicVectorType(base=i16, lanes=8)) } + sig = Signature { args: [DynamicVector(DynamicVectorType(base=i32, lanes=8)), DynamicVector(DynamicVectorType(base=i32, lanes=8))], rets: [DynamicVector(DynamicVectorType(base=i32, lanes=8))], ctrl: DynamicVector(DynamicVectorType(base=i32, lanes=8)) } + sig = Signature { args: [DynamicVector(DynamicVectorType(base=i64, lanes=8)), DynamicVector(DynamicVectorType(base=i64, lanes=8))], rets: [DynamicVector(DynamicVectorType(base=i64, lanes=8))], ctrl: DynamicVector(DynamicVectorType(base=i64, lanes=8)) } + sig = Signature { args: [DynamicVector(DynamicVectorType(base=i128, lanes=8)), DynamicVector(DynamicVectorType(base=i128, lanes=8))], rets: [DynamicVector(DynamicVectorType(base=i128, lanes=8))], ctrl: DynamicVector(DynamicVectorType(base=i128, lanes=8)) } + sig = Signature { args: [DynamicVector(DynamicVectorType(base=i8, lanes=16)), DynamicVector(DynamicVectorType(base=i8, lanes=16))], rets: [DynamicVector(DynamicVectorType(base=i8, lanes=16))], ctrl: DynamicVector(DynamicVectorType(base=i8, lanes=16)) } + sig = Signature { args: [DynamicVector(DynamicVectorType(base=i16, lanes=16)), DynamicVector(DynamicVectorType(base=i16, lanes=16))], rets: [DynamicVector(DynamicVectorType(base=i16, lanes=16))], ctrl: DynamicVector(DynamicVectorType(base=i16, lanes=16)) } + sig = Signature { args: [DynamicVector(DynamicVectorType(base=i32, lanes=16)), DynamicVector(DynamicVectorType(base=i32, lanes=16))], rets: [DynamicVector(DynamicVectorType(base=i32, lanes=16))], ctrl: DynamicVector(DynamicVectorType(base=i32, lanes=16)) } + sig = Signature { args: [DynamicVector(DynamicVectorType(base=i64, lanes=16)), DynamicVector(DynamicVectorType(base=i64, lanes=16))], rets: [DynamicVector(DynamicVectorType(base=i64, lanes=16))], ctrl: DynamicVector(DynamicVectorType(base=i64, lanes=16)) } + sig = Signature { args: [DynamicVector(DynamicVectorType(base=i128, lanes=16)), DynamicVector(DynamicVectorType(base=i128, lanes=16))], rets: [DynamicVector(DynamicVectorType(base=i128, lanes=16))], ctrl: DynamicVector(DynamicVectorType(base=i128, lanes=16)) } + sig = Signature { args: [DynamicVector(DynamicVectorType(base=i8, lanes=32)), DynamicVector(DynamicVectorType(base=i8, lanes=32))], rets: [DynamicVector(DynamicVectorType(base=i8, lanes=32))], ctrl: DynamicVector(DynamicVectorType(base=i8, lanes=32)) } + sig = Signature { args: [DynamicVector(DynamicVectorType(base=i16, lanes=32)), DynamicVector(DynamicVectorType(base=i16, lanes=32))], rets: [DynamicVector(DynamicVectorType(base=i16, lanes=32))], ctrl: DynamicVector(DynamicVectorType(base=i16, lanes=32)) } + sig = Signature { args: [DynamicVector(DynamicVectorType(base=i32, lanes=32)), DynamicVector(DynamicVectorType(base=i32, lanes=32))], rets: [DynamicVector(DynamicVectorType(base=i32, lanes=32))], ctrl: DynamicVector(DynamicVectorType(base=i32, lanes=32)) } + sig = Signature { args: [DynamicVector(DynamicVectorType(base=i64, lanes=32)), DynamicVector(DynamicVectorType(base=i64, lanes=32))], rets: [DynamicVector(DynamicVectorType(base=i64, lanes=32))], ctrl: DynamicVector(DynamicVectorType(base=i64, lanes=32)) } + sig = Signature { args: [DynamicVector(DynamicVectorType(base=i128, lanes=32)), DynamicVector(DynamicVectorType(base=i128, lanes=32))], rets: [DynamicVector(DynamicVectorType(base=i128, lanes=32))], ctrl: DynamicVector(DynamicVectorType(base=i128, lanes=32)) } + sig = Signature { args: [DynamicVector(DynamicVectorType(base=i8, lanes=64)), DynamicVector(DynamicVectorType(base=i8, lanes=64))], rets: [DynamicVector(DynamicVectorType(base=i8, lanes=64))], ctrl: DynamicVector(DynamicVectorType(base=i8, lanes=64)) } + sig = Signature { args: [DynamicVector(DynamicVectorType(base=i16, lanes=64)), DynamicVector(DynamicVectorType(base=i16, lanes=64))], rets: [DynamicVector(DynamicVectorType(base=i16, lanes=64))], ctrl: DynamicVector(DynamicVectorType(base=i16, lanes=64)) } + sig = Signature { args: [DynamicVector(DynamicVectorType(base=i32, lanes=64)), DynamicVector(DynamicVectorType(base=i32, lanes=64))], rets: [DynamicVector(DynamicVectorType(base=i32, lanes=64))], ctrl: DynamicVector(DynamicVectorType(base=i32, lanes=64)) } + sig = Signature { args: [DynamicVector(DynamicVectorType(base=i64, lanes=64)), DynamicVector(DynamicVectorType(base=i64, lanes=64))], rets: [DynamicVector(DynamicVectorType(base=i64, lanes=64))], ctrl: DynamicVector(DynamicVectorType(base=i64, lanes=64)) } + sig = Signature { args: [DynamicVector(DynamicVectorType(base=i128, lanes=64)), DynamicVector(DynamicVectorType(base=i128, lanes=64))], rets: [DynamicVector(DynamicVectorType(base=i128, lanes=64))], ctrl: DynamicVector(DynamicVectorType(base=i128, lanes=64)) } + sig = Signature { args: [DynamicVector(DynamicVectorType(base=i8, lanes=128)), DynamicVector(DynamicVectorType(base=i8, lanes=128))], rets: [DynamicVector(DynamicVectorType(base=i8, lanes=128))], ctrl: DynamicVector(DynamicVectorType(base=i8, lanes=128)) } + sig = Signature { args: [DynamicVector(DynamicVectorType(base=i16, lanes=128)), DynamicVector(DynamicVectorType(base=i16, lanes=128))], rets: [DynamicVector(DynamicVectorType(base=i16, lanes=128))], ctrl: DynamicVector(DynamicVectorType(base=i16, lanes=128)) } + sig = Signature { args: [DynamicVector(DynamicVectorType(base=i32, lanes=128)), DynamicVector(DynamicVectorType(base=i32, lanes=128))], rets: [DynamicVector(DynamicVectorType(base=i32, lanes=128))], ctrl: DynamicVector(DynamicVectorType(base=i32, lanes=128)) } + sig = Signature { args: [DynamicVector(DynamicVectorType(base=i64, lanes=128)), DynamicVector(DynamicVectorType(base=i64, lanes=128))], rets: [DynamicVector(DynamicVectorType(base=i64, lanes=128))], ctrl: DynamicVector(DynamicVectorType(base=i64, lanes=128)) } + sig = Signature { args: [DynamicVector(DynamicVectorType(base=i128, lanes=128)), DynamicVector(DynamicVectorType(base=i128, lanes=128))], rets: [DynamicVector(DynamicVectorType(base=i128, lanes=128))], ctrl: DynamicVector(DynamicVectorType(base=i128, lanes=128)) } + sig = Signature { args: [DynamicVector(DynamicVectorType(base=i8, lanes=256)), DynamicVector(DynamicVectorType(base=i8, lanes=256))], rets: [DynamicVector(DynamicVectorType(base=i8, lanes=256))], ctrl: DynamicVector(DynamicVectorType(base=i8, lanes=256)) } + sig = Signature { args: [DynamicVector(DynamicVectorType(base=i16, lanes=256)), DynamicVector(DynamicVectorType(base=i16, lanes=256))], rets: [DynamicVector(DynamicVectorType(base=i16, lanes=256))], ctrl: DynamicVector(DynamicVectorType(base=i16, lanes=256)) } + sig = Signature { args: [DynamicVector(DynamicVectorType(base=i32, lanes=256)), DynamicVector(DynamicVectorType(base=i32, lanes=256))], rets: [DynamicVector(DynamicVectorType(base=i32, lanes=256))], ctrl: DynamicVector(DynamicVectorType(base=i32, lanes=256)) } + sig = Signature { args: [DynamicVector(DynamicVectorType(base=i64, lanes=256)), DynamicVector(DynamicVectorType(base=i64, lanes=256))], rets: [DynamicVector(DynamicVectorType(base=i64, lanes=256))], ctrl: DynamicVector(DynamicVectorType(base=i64, lanes=256)) } + sig = Signature { args: [DynamicVector(DynamicVectorType(base=i128, lanes=256)), DynamicVector(DynamicVectorType(base=i128, lanes=256))], rets: [DynamicVector(DynamicVectorType(base=i128, lanes=256))], ctrl: DynamicVector(DynamicVectorType(base=i128, lanes=256)) } +inst = isub + format = Binary(imms=(), vals=2, blocks=0) + op = TypeSet(lanes={1, 2, 4, 8, 16, 32, 64, 128, 256}, dynamic_lanes={2, 4, 8, 16, 32, 64, 128, 256}, ints={8, 16, 32, 64, 128}) + op = TypeSet(lanes={1, 2, 4, 8, 16, 32, 64, 128, 256}, dynamic_lanes={2, 4, 8, 16, 32, 64, 128, 256}, ints={8, 16, 32, 64, 128}) + use_typevar_operand = true + ctrl_typevar = Int + typeset = TypeSet(lanes={1, 2, 4, 8, 16, 32, 64, 128, 256}, dynamic_lanes={2, 4, 8, 16, 32, 64, 128, 256}, ints={8, 16, 32, 64, 128}) + sig = Signature { args: [Lane(IntType(bits=8)), Lane(IntType(bits=8))], rets: [Lane(IntType(bits=8))], ctrl: Lane(IntType(bits=8)) } + sig = Signature { args: [Lane(IntType(bits=16)), Lane(IntType(bits=16))], rets: [Lane(IntType(bits=16))], ctrl: Lane(IntType(bits=16)) } + sig = Signature { args: [Lane(IntType(bits=32)), Lane(IntType(bits=32))], rets: [Lane(IntType(bits=32))], ctrl: Lane(IntType(bits=32)) } + sig = Signature { args: [Lane(IntType(bits=64)), Lane(IntType(bits=64))], rets: [Lane(IntType(bits=64))], ctrl: Lane(IntType(bits=64)) } + sig = Signature { args: [Lane(IntType(bits=128)), Lane(IntType(bits=128))], rets: [Lane(IntType(bits=128))], ctrl: Lane(IntType(bits=128)) } + sig = Signature { args: [Vector(VectorType(base=i8, lanes=2)), Vector(VectorType(base=i8, lanes=2))], rets: [Vector(VectorType(base=i8, lanes=2))], ctrl: Vector(VectorType(base=i8, lanes=2)) } + sig = Signature { args: [Vector(VectorType(base=i16, lanes=2)), Vector(VectorType(base=i16, lanes=2))], rets: [Vector(VectorType(base=i16, lanes=2))], ctrl: Vector(VectorType(base=i16, lanes=2)) } + sig = Signature { args: [Vector(VectorType(base=i32, lanes=2)), Vector(VectorType(base=i32, lanes=2))], rets: [Vector(VectorType(base=i32, lanes=2))], ctrl: Vector(VectorType(base=i32, lanes=2)) } + sig = Signature { args: [Vector(VectorType(base=i64, lanes=2)), Vector(VectorType(base=i64, lanes=2))], rets: [Vector(VectorType(base=i64, lanes=2))], ctrl: Vector(VectorType(base=i64, lanes=2)) } + sig = Signature { args: [Vector(VectorType(base=i128, lanes=2)), Vector(VectorType(base=i128, lanes=2))], rets: [Vector(VectorType(base=i128, lanes=2))], ctrl: Vector(VectorType(base=i128, lanes=2)) } + sig = Signature { args: [Vector(VectorType(base=i8, lanes=4)), Vector(VectorType(base=i8, lanes=4))], rets: [Vector(VectorType(base=i8, lanes=4))], ctrl: Vector(VectorType(base=i8, lanes=4)) } + sig = Signature { args: [Vector(VectorType(base=i16, lanes=4)), Vector(VectorType(base=i16, lanes=4))], rets: [Vector(VectorType(base=i16, lanes=4))], ctrl: Vector(VectorType(base=i16, lanes=4)) } + sig = Signature { args: [Vector(VectorType(base=i32, lanes=4)), Vector(VectorType(base=i32, lanes=4))], rets: [Vector(VectorType(base=i32, lanes=4))], ctrl: Vector(VectorType(base=i32, lanes=4)) } + sig = Signature { args: [Vector(VectorType(base=i64, lanes=4)), Vector(VectorType(base=i64, lanes=4))], rets: [Vector(VectorType(base=i64, lanes=4))], ctrl: Vector(VectorType(base=i64, lanes=4)) } + sig = Signature { args: [Vector(VectorType(base=i128, lanes=4)), Vector(VectorType(base=i128, lanes=4))], rets: [Vector(VectorType(base=i128, lanes=4))], ctrl: Vector(VectorType(base=i128, lanes=4)) } + sig = Signature { args: [Vector(VectorType(base=i8, lanes=8)), Vector(VectorType(base=i8, lanes=8))], rets: [Vector(VectorType(base=i8, lanes=8))], ctrl: Vector(VectorType(base=i8, lanes=8)) } + sig = Signature { args: [Vector(VectorType(base=i16, lanes=8)), Vector(VectorType(base=i16, lanes=8))], rets: [Vector(VectorType(base=i16, lanes=8))], ctrl: Vector(VectorType(base=i16, lanes=8)) } + sig = Signature { args: [Vector(VectorType(base=i32, lanes=8)), Vector(VectorType(base=i32, lanes=8))], rets: [Vector(VectorType(base=i32, lanes=8))], ctrl: Vector(VectorType(base=i32, lanes=8)) } + sig = Signature { args: [Vector(VectorType(base=i64, lanes=8)), Vector(VectorType(base=i64, lanes=8))], rets: [Vector(VectorType(base=i64, lanes=8))], ctrl: Vector(VectorType(base=i64, lanes=8)) } + sig = Signature { args: [Vector(VectorType(base=i128, lanes=8)), Vector(VectorType(base=i128, lanes=8))], rets: [Vector(VectorType(base=i128, lanes=8))], ctrl: Vector(VectorType(base=i128, lanes=8)) } + sig = Signature { args: [Vector(VectorType(base=i8, lanes=16)), Vector(VectorType(base=i8, lanes=16))], rets: [Vector(VectorType(base=i8, lanes=16))], ctrl: Vector(VectorType(base=i8, lanes=16)) } + sig = Signature { args: [Vector(VectorType(base=i16, lanes=16)), Vector(VectorType(base=i16, lanes=16))], rets: [Vector(VectorType(base=i16, lanes=16))], ctrl: Vector(VectorType(base=i16, lanes=16)) } + sig = Signature { args: [Vector(VectorType(base=i32, lanes=16)), Vector(VectorType(base=i32, lanes=16))], rets: [Vector(VectorType(base=i32, lanes=16))], ctrl: Vector(VectorType(base=i32, lanes=16)) } + sig = Signature { args: [Vector(VectorType(base=i64, lanes=16)), Vector(VectorType(base=i64, lanes=16))], rets: [Vector(VectorType(base=i64, lanes=16))], ctrl: Vector(VectorType(base=i64, lanes=16)) } + sig = Signature { args: [Vector(VectorType(base=i128, lanes=16)), Vector(VectorType(base=i128, lanes=16))], rets: [Vector(VectorType(base=i128, lanes=16))], ctrl: Vector(VectorType(base=i128, lanes=16)) } + sig = Signature { args: [Vector(VectorType(base=i8, lanes=32)), Vector(VectorType(base=i8, lanes=32))], rets: [Vector(VectorType(base=i8, lanes=32))], ctrl: Vector(VectorType(base=i8, lanes=32)) } + sig = Signature { args: [Vector(VectorType(base=i16, lanes=32)), Vector(VectorType(base=i16, lanes=32))], rets: [Vector(VectorType(base=i16, lanes=32))], ctrl: Vector(VectorType(base=i16, lanes=32)) } + sig = Signature { args: [Vector(VectorType(base=i32, lanes=32)), Vector(VectorType(base=i32, lanes=32))], rets: [Vector(VectorType(base=i32, lanes=32))], ctrl: Vector(VectorType(base=i32, lanes=32)) } + sig = Signature { args: [Vector(VectorType(base=i64, lanes=32)), Vector(VectorType(base=i64, lanes=32))], rets: [Vector(VectorType(base=i64, lanes=32))], ctrl: Vector(VectorType(base=i64, lanes=32)) } + sig = Signature { args: [Vector(VectorType(base=i128, lanes=32)), Vector(VectorType(base=i128, lanes=32))], rets: [Vector(VectorType(base=i128, lanes=32))], ctrl: Vector(VectorType(base=i128, lanes=32)) } + sig = Signature { args: [Vector(VectorType(base=i8, lanes=64)), Vector(VectorType(base=i8, lanes=64))], rets: [Vector(VectorType(base=i8, lanes=64))], ctrl: Vector(VectorType(base=i8, lanes=64)) } + sig = Signature { args: [Vector(VectorType(base=i16, lanes=64)), Vector(VectorType(base=i16, lanes=64))], rets: [Vector(VectorType(base=i16, lanes=64))], ctrl: Vector(VectorType(base=i16, lanes=64)) } + sig = Signature { args: [Vector(VectorType(base=i32, lanes=64)), Vector(VectorType(base=i32, lanes=64))], rets: [Vector(VectorType(base=i32, lanes=64))], ctrl: Vector(VectorType(base=i32, lanes=64)) } + sig = Signature { args: [Vector(VectorType(base=i64, lanes=64)), Vector(VectorType(base=i64, lanes=64))], rets: [Vector(VectorType(base=i64, lanes=64))], ctrl: Vector(VectorType(base=i64, lanes=64)) } + sig = Signature { args: [Vector(VectorType(base=i128, lanes=64)), Vector(VectorType(base=i128, lanes=64))], rets: [Vector(VectorType(base=i128, lanes=64))], ctrl: Vector(VectorType(base=i128, lanes=64)) } + sig = Signature { args: [Vector(VectorType(base=i8, lanes=128)), Vector(VectorType(base=i8, lanes=128))], rets: [Vector(VectorType(base=i8, lanes=128))], ctrl: Vector(VectorType(base=i8, lanes=128)) } + sig = Signature { args: [Vector(VectorType(base=i16, lanes=128)), Vector(VectorType(base=i16, lanes=128))], rets: [Vector(VectorType(base=i16, lanes=128))], ctrl: Vector(VectorType(base=i16, lanes=128)) } + sig = Signature { args: [Vector(VectorType(base=i32, lanes=128)), Vector(VectorType(base=i32, lanes=128))], rets: [Vector(VectorType(base=i32, lanes=128))], ctrl: Vector(VectorType(base=i32, lanes=128)) } + sig = Signature { args: [Vector(VectorType(base=i64, lanes=128)), Vector(VectorType(base=i64, lanes=128))], rets: [Vector(VectorType(base=i64, lanes=128))], ctrl: Vector(VectorType(base=i64, lanes=128)) } + sig = Signature { args: [Vector(VectorType(base=i128, lanes=128)), Vector(VectorType(base=i128, lanes=128))], rets: [Vector(VectorType(base=i128, lanes=128))], ctrl: Vector(VectorType(base=i128, lanes=128)) } + sig = Signature { args: [Vector(VectorType(base=i8, lanes=256)), Vector(VectorType(base=i8, lanes=256))], rets: [Vector(VectorType(base=i8, lanes=256))], ctrl: Vector(VectorType(base=i8, lanes=256)) } + sig = Signature { args: [Vector(VectorType(base=i16, lanes=256)), Vector(VectorType(base=i16, lanes=256))], rets: [Vector(VectorType(base=i16, lanes=256))], ctrl: Vector(VectorType(base=i16, lanes=256)) } + sig = Signature { args: [Vector(VectorType(base=i32, lanes=256)), Vector(VectorType(base=i32, lanes=256))], rets: [Vector(VectorType(base=i32, lanes=256))], ctrl: Vector(VectorType(base=i32, lanes=256)) } + sig = Signature { args: [Vector(VectorType(base=i64, lanes=256)), Vector(VectorType(base=i64, lanes=256))], rets: [Vector(VectorType(base=i64, lanes=256))], ctrl: Vector(VectorType(base=i64, lanes=256)) } + sig = Signature { args: [Vector(VectorType(base=i128, lanes=256)), Vector(VectorType(base=i128, lanes=256))], rets: [Vector(VectorType(base=i128, lanes=256))], ctrl: Vector(VectorType(base=i128, lanes=256)) } + sig = Signature { args: [DynamicVector(DynamicVectorType(base=i8, lanes=2)), DynamicVector(DynamicVectorType(base=i8, lanes=2))], rets: [DynamicVector(DynamicVectorType(base=i8, lanes=2))], ctrl: DynamicVector(DynamicVectorType(base=i8, lanes=2)) } + sig = Signature { args: [DynamicVector(DynamicVectorType(base=i16, lanes=2)), DynamicVector(DynamicVectorType(base=i16, lanes=2))], rets: [DynamicVector(DynamicVectorType(base=i16, lanes=2))], ctrl: DynamicVector(DynamicVectorType(base=i16, lanes=2)) } + sig = Signature { args: [DynamicVector(DynamicVectorType(base=i32, lanes=2)), DynamicVector(DynamicVectorType(base=i32, lanes=2))], rets: [DynamicVector(DynamicVectorType(base=i32, lanes=2))], ctrl: DynamicVector(DynamicVectorType(base=i32, lanes=2)) } + sig = Signature { args: [DynamicVector(DynamicVectorType(base=i64, lanes=2)), DynamicVector(DynamicVectorType(base=i64, lanes=2))], rets: [DynamicVector(DynamicVectorType(base=i64, lanes=2))], ctrl: DynamicVector(DynamicVectorType(base=i64, lanes=2)) } + sig = Signature { args: [DynamicVector(DynamicVectorType(base=i128, lanes=2)), DynamicVector(DynamicVectorType(base=i128, lanes=2))], rets: [DynamicVector(DynamicVectorType(base=i128, lanes=2))], ctrl: DynamicVector(DynamicVectorType(base=i128, lanes=2)) } + sig = Signature { args: [DynamicVector(DynamicVectorType(base=i8, lanes=4)), DynamicVector(DynamicVectorType(base=i8, lanes=4))], rets: [DynamicVector(DynamicVectorType(base=i8, lanes=4))], ctrl: DynamicVector(DynamicVectorType(base=i8, lanes=4)) } + sig = Signature { args: [DynamicVector(DynamicVectorType(base=i16, lanes=4)), DynamicVector(DynamicVectorType(base=i16, lanes=4))], rets: [DynamicVector(DynamicVectorType(base=i16, lanes=4))], ctrl: DynamicVector(DynamicVectorType(base=i16, lanes=4)) } + sig = Signature { args: [DynamicVector(DynamicVectorType(base=i32, lanes=4)), DynamicVector(DynamicVectorType(base=i32, lanes=4))], rets: [DynamicVector(DynamicVectorType(base=i32, lanes=4))], ctrl: DynamicVector(DynamicVectorType(base=i32, lanes=4)) } + sig = Signature { args: [DynamicVector(DynamicVectorType(base=i64, lanes=4)), DynamicVector(DynamicVectorType(base=i64, lanes=4))], rets: [DynamicVector(DynamicVectorType(base=i64, lanes=4))], ctrl: DynamicVector(DynamicVectorType(base=i64, lanes=4)) } + sig = Signature { args: [DynamicVector(DynamicVectorType(base=i128, lanes=4)), DynamicVector(DynamicVectorType(base=i128, lanes=4))], rets: [DynamicVector(DynamicVectorType(base=i128, lanes=4))], ctrl: DynamicVector(DynamicVectorType(base=i128, lanes=4)) } + sig = Signature { args: [DynamicVector(DynamicVectorType(base=i8, lanes=8)), DynamicVector(DynamicVectorType(base=i8, lanes=8))], rets: [DynamicVector(DynamicVectorType(base=i8, lanes=8))], ctrl: DynamicVector(DynamicVectorType(base=i8, lanes=8)) } + sig = Signature { args: [DynamicVector(DynamicVectorType(base=i16, lanes=8)), DynamicVector(DynamicVectorType(base=i16, lanes=8))], rets: [DynamicVector(DynamicVectorType(base=i16, lanes=8))], ctrl: DynamicVector(DynamicVectorType(base=i16, lanes=8)) } + sig = Signature { args: [DynamicVector(DynamicVectorType(base=i32, lanes=8)), DynamicVector(DynamicVectorType(base=i32, lanes=8))], rets: [DynamicVector(DynamicVectorType(base=i32, lanes=8))], ctrl: DynamicVector(DynamicVectorType(base=i32, lanes=8)) } + sig = Signature { args: [DynamicVector(DynamicVectorType(base=i64, lanes=8)), DynamicVector(DynamicVectorType(base=i64, lanes=8))], rets: [DynamicVector(DynamicVectorType(base=i64, lanes=8))], ctrl: DynamicVector(DynamicVectorType(base=i64, lanes=8)) } + sig = Signature { args: [DynamicVector(DynamicVectorType(base=i128, lanes=8)), DynamicVector(DynamicVectorType(base=i128, lanes=8))], rets: [DynamicVector(DynamicVectorType(base=i128, lanes=8))], ctrl: DynamicVector(DynamicVectorType(base=i128, lanes=8)) } + sig = Signature { args: [DynamicVector(DynamicVectorType(base=i8, lanes=16)), DynamicVector(DynamicVectorType(base=i8, lanes=16))], rets: [DynamicVector(DynamicVectorType(base=i8, lanes=16))], ctrl: DynamicVector(DynamicVectorType(base=i8, lanes=16)) } + sig = Signature { args: [DynamicVector(DynamicVectorType(base=i16, lanes=16)), DynamicVector(DynamicVectorType(base=i16, lanes=16))], rets: [DynamicVector(DynamicVectorType(base=i16, lanes=16))], ctrl: DynamicVector(DynamicVectorType(base=i16, lanes=16)) } + sig = Signature { args: [DynamicVector(DynamicVectorType(base=i32, lanes=16)), DynamicVector(DynamicVectorType(base=i32, lanes=16))], rets: [DynamicVector(DynamicVectorType(base=i32, lanes=16))], ctrl: DynamicVector(DynamicVectorType(base=i32, lanes=16)) } + sig = Signature { args: [DynamicVector(DynamicVectorType(base=i64, lanes=16)), DynamicVector(DynamicVectorType(base=i64, lanes=16))], rets: [DynamicVector(DynamicVectorType(base=i64, lanes=16))], ctrl: DynamicVector(DynamicVectorType(base=i64, lanes=16)) } + sig = Signature { args: [DynamicVector(DynamicVectorType(base=i128, lanes=16)), DynamicVector(DynamicVectorType(base=i128, lanes=16))], rets: [DynamicVector(DynamicVectorType(base=i128, lanes=16))], ctrl: DynamicVector(DynamicVectorType(base=i128, lanes=16)) } + sig = Signature { args: [DynamicVector(DynamicVectorType(base=i8, lanes=32)), DynamicVector(DynamicVectorType(base=i8, lanes=32))], rets: [DynamicVector(DynamicVectorType(base=i8, lanes=32))], ctrl: DynamicVector(DynamicVectorType(base=i8, lanes=32)) } + sig = Signature { args: [DynamicVector(DynamicVectorType(base=i16, lanes=32)), DynamicVector(DynamicVectorType(base=i16, lanes=32))], rets: [DynamicVector(DynamicVectorType(base=i16, lanes=32))], ctrl: DynamicVector(DynamicVectorType(base=i16, lanes=32)) } + sig = Signature { args: [DynamicVector(DynamicVectorType(base=i32, lanes=32)), DynamicVector(DynamicVectorType(base=i32, lanes=32))], rets: [DynamicVector(DynamicVectorType(base=i32, lanes=32))], ctrl: DynamicVector(DynamicVectorType(base=i32, lanes=32)) } + sig = Signature { args: [DynamicVector(DynamicVectorType(base=i64, lanes=32)), DynamicVector(DynamicVectorType(base=i64, lanes=32))], rets: [DynamicVector(DynamicVectorType(base=i64, lanes=32))], ctrl: DynamicVector(DynamicVectorType(base=i64, lanes=32)) } + sig = Signature { args: [DynamicVector(DynamicVectorType(base=i128, lanes=32)), DynamicVector(DynamicVectorType(base=i128, lanes=32))], rets: [DynamicVector(DynamicVectorType(base=i128, lanes=32))], ctrl: DynamicVector(DynamicVectorType(base=i128, lanes=32)) } + sig = Signature { args: [DynamicVector(DynamicVectorType(base=i8, lanes=64)), DynamicVector(DynamicVectorType(base=i8, lanes=64))], rets: [DynamicVector(DynamicVectorType(base=i8, lanes=64))], ctrl: DynamicVector(DynamicVectorType(base=i8, lanes=64)) } + sig = Signature { args: [DynamicVector(DynamicVectorType(base=i16, lanes=64)), DynamicVector(DynamicVectorType(base=i16, lanes=64))], rets: [DynamicVector(DynamicVectorType(base=i16, lanes=64))], ctrl: DynamicVector(DynamicVectorType(base=i16, lanes=64)) } + sig = Signature { args: [DynamicVector(DynamicVectorType(base=i32, lanes=64)), DynamicVector(DynamicVectorType(base=i32, lanes=64))], rets: [DynamicVector(DynamicVectorType(base=i32, lanes=64))], ctrl: DynamicVector(DynamicVectorType(base=i32, lanes=64)) } + sig = Signature { args: [DynamicVector(DynamicVectorType(base=i64, lanes=64)), DynamicVector(DynamicVectorType(base=i64, lanes=64))], rets: [DynamicVector(DynamicVectorType(base=i64, lanes=64))], ctrl: DynamicVector(DynamicVectorType(base=i64, lanes=64)) } + sig = Signature { args: [DynamicVector(DynamicVectorType(base=i128, lanes=64)), DynamicVector(DynamicVectorType(base=i128, lanes=64))], rets: [DynamicVector(DynamicVectorType(base=i128, lanes=64))], ctrl: DynamicVector(DynamicVectorType(base=i128, lanes=64)) } + sig = Signature { args: [DynamicVector(DynamicVectorType(base=i8, lanes=128)), DynamicVector(DynamicVectorType(base=i8, lanes=128))], rets: [DynamicVector(DynamicVectorType(base=i8, lanes=128))], ctrl: DynamicVector(DynamicVectorType(base=i8, lanes=128)) } + sig = Signature { args: [DynamicVector(DynamicVectorType(base=i16, lanes=128)), DynamicVector(DynamicVectorType(base=i16, lanes=128))], rets: [DynamicVector(DynamicVectorType(base=i16, lanes=128))], ctrl: DynamicVector(DynamicVectorType(base=i16, lanes=128)) } + sig = Signature { args: [DynamicVector(DynamicVectorType(base=i32, lanes=128)), DynamicVector(DynamicVectorType(base=i32, lanes=128))], rets: [DynamicVector(DynamicVectorType(base=i32, lanes=128))], ctrl: DynamicVector(DynamicVectorType(base=i32, lanes=128)) } + sig = Signature { args: [DynamicVector(DynamicVectorType(base=i64, lanes=128)), DynamicVector(DynamicVectorType(base=i64, lanes=128))], rets: [DynamicVector(DynamicVectorType(base=i64, lanes=128))], ctrl: DynamicVector(DynamicVectorType(base=i64, lanes=128)) } + sig = Signature { args: [DynamicVector(DynamicVectorType(base=i128, lanes=128)), DynamicVector(DynamicVectorType(base=i128, lanes=128))], rets: [DynamicVector(DynamicVectorType(base=i128, lanes=128))], ctrl: DynamicVector(DynamicVectorType(base=i128, lanes=128)) } + sig = Signature { args: [DynamicVector(DynamicVectorType(base=i8, lanes=256)), DynamicVector(DynamicVectorType(base=i8, lanes=256))], rets: [DynamicVector(DynamicVectorType(base=i8, lanes=256))], ctrl: DynamicVector(DynamicVectorType(base=i8, lanes=256)) } + sig = Signature { args: [DynamicVector(DynamicVectorType(base=i16, lanes=256)), DynamicVector(DynamicVectorType(base=i16, lanes=256))], rets: [DynamicVector(DynamicVectorType(base=i16, lanes=256))], ctrl: DynamicVector(DynamicVectorType(base=i16, lanes=256)) } + sig = Signature { args: [DynamicVector(DynamicVectorType(base=i32, lanes=256)), DynamicVector(DynamicVectorType(base=i32, lanes=256))], rets: [DynamicVector(DynamicVectorType(base=i32, lanes=256))], ctrl: DynamicVector(DynamicVectorType(base=i32, lanes=256)) } + sig = Signature { args: [DynamicVector(DynamicVectorType(base=i64, lanes=256)), DynamicVector(DynamicVectorType(base=i64, lanes=256))], rets: [DynamicVector(DynamicVectorType(base=i64, lanes=256))], ctrl: DynamicVector(DynamicVectorType(base=i64, lanes=256)) } + sig = Signature { args: [DynamicVector(DynamicVectorType(base=i128, lanes=256)), DynamicVector(DynamicVectorType(base=i128, lanes=256))], rets: [DynamicVector(DynamicVectorType(base=i128, lanes=256))], ctrl: DynamicVector(DynamicVectorType(base=i128, lanes=256)) } +inst = ineg + format = Unary(imms=(), vals=1, blocks=0) + op = TypeSet(lanes={1, 2, 4, 8, 16, 32, 64, 128, 256}, dynamic_lanes={2, 4, 8, 16, 32, 64, 128, 256}, ints={8, 16, 32, 64, 128}) + use_typevar_operand = true + ctrl_typevar = Int + typeset = TypeSet(lanes={1, 2, 4, 8, 16, 32, 64, 128, 256}, dynamic_lanes={2, 4, 8, 16, 32, 64, 128, 256}, ints={8, 16, 32, 64, 128}) + sig = Signature { args: [Lane(IntType(bits=8))], rets: [Lane(IntType(bits=8))], ctrl: Lane(IntType(bits=8)) } + sig = Signature { args: [Lane(IntType(bits=16))], rets: [Lane(IntType(bits=16))], ctrl: Lane(IntType(bits=16)) } + sig = Signature { args: [Lane(IntType(bits=32))], rets: [Lane(IntType(bits=32))], ctrl: Lane(IntType(bits=32)) } + sig = Signature { args: [Lane(IntType(bits=64))], rets: [Lane(IntType(bits=64))], ctrl: Lane(IntType(bits=64)) } + sig = Signature { args: [Lane(IntType(bits=128))], rets: [Lane(IntType(bits=128))], ctrl: Lane(IntType(bits=128)) } + sig = Signature { args: [Vector(VectorType(base=i8, lanes=2))], rets: [Vector(VectorType(base=i8, lanes=2))], ctrl: Vector(VectorType(base=i8, lanes=2)) } + sig = Signature { args: [Vector(VectorType(base=i16, lanes=2))], rets: [Vector(VectorType(base=i16, lanes=2))], ctrl: Vector(VectorType(base=i16, lanes=2)) } + sig = Signature { args: [Vector(VectorType(base=i32, lanes=2))], rets: [Vector(VectorType(base=i32, lanes=2))], ctrl: Vector(VectorType(base=i32, lanes=2)) } + sig = Signature { args: [Vector(VectorType(base=i64, lanes=2))], rets: [Vector(VectorType(base=i64, lanes=2))], ctrl: Vector(VectorType(base=i64, lanes=2)) } + sig = Signature { args: [Vector(VectorType(base=i128, lanes=2))], rets: [Vector(VectorType(base=i128, lanes=2))], ctrl: Vector(VectorType(base=i128, lanes=2)) } + sig = Signature { args: [Vector(VectorType(base=i8, lanes=4))], rets: [Vector(VectorType(base=i8, lanes=4))], ctrl: Vector(VectorType(base=i8, lanes=4)) } + sig = Signature { args: [Vector(VectorType(base=i16, lanes=4))], rets: [Vector(VectorType(base=i16, lanes=4))], ctrl: Vector(VectorType(base=i16, lanes=4)) } + sig = Signature { args: [Vector(VectorType(base=i32, lanes=4))], rets: [Vector(VectorType(base=i32, lanes=4))], ctrl: Vector(VectorType(base=i32, lanes=4)) } + sig = Signature { args: [Vector(VectorType(base=i64, lanes=4))], rets: [Vector(VectorType(base=i64, lanes=4))], ctrl: Vector(VectorType(base=i64, lanes=4)) } + sig = Signature { args: [Vector(VectorType(base=i128, lanes=4))], rets: [Vector(VectorType(base=i128, lanes=4))], ctrl: Vector(VectorType(base=i128, lanes=4)) } + sig = Signature { args: [Vector(VectorType(base=i8, lanes=8))], rets: [Vector(VectorType(base=i8, lanes=8))], ctrl: Vector(VectorType(base=i8, lanes=8)) } + sig = Signature { args: [Vector(VectorType(base=i16, lanes=8))], rets: [Vector(VectorType(base=i16, lanes=8))], ctrl: Vector(VectorType(base=i16, lanes=8)) } + sig = Signature { args: [Vector(VectorType(base=i32, lanes=8))], rets: [Vector(VectorType(base=i32, lanes=8))], ctrl: Vector(VectorType(base=i32, lanes=8)) } + sig = Signature { args: [Vector(VectorType(base=i64, lanes=8))], rets: [Vector(VectorType(base=i64, lanes=8))], ctrl: Vector(VectorType(base=i64, lanes=8)) } + sig = Signature { args: [Vector(VectorType(base=i128, lanes=8))], rets: [Vector(VectorType(base=i128, lanes=8))], ctrl: Vector(VectorType(base=i128, lanes=8)) } + sig = Signature { args: [Vector(VectorType(base=i8, lanes=16))], rets: [Vector(VectorType(base=i8, lanes=16))], ctrl: Vector(VectorType(base=i8, lanes=16)) } + sig = Signature { args: [Vector(VectorType(base=i16, lanes=16))], rets: [Vector(VectorType(base=i16, lanes=16))], ctrl: Vector(VectorType(base=i16, lanes=16)) } + sig = Signature { args: [Vector(VectorType(base=i32, lanes=16))], rets: [Vector(VectorType(base=i32, lanes=16))], ctrl: Vector(VectorType(base=i32, lanes=16)) } + sig = Signature { args: [Vector(VectorType(base=i64, lanes=16))], rets: [Vector(VectorType(base=i64, lanes=16))], ctrl: Vector(VectorType(base=i64, lanes=16)) } + sig = Signature { args: [Vector(VectorType(base=i128, lanes=16))], rets: [Vector(VectorType(base=i128, lanes=16))], ctrl: Vector(VectorType(base=i128, lanes=16)) } + sig = Signature { args: [Vector(VectorType(base=i8, lanes=32))], rets: [Vector(VectorType(base=i8, lanes=32))], ctrl: Vector(VectorType(base=i8, lanes=32)) } + sig = Signature { args: [Vector(VectorType(base=i16, lanes=32))], rets: [Vector(VectorType(base=i16, lanes=32))], ctrl: Vector(VectorType(base=i16, lanes=32)) } + sig = Signature { args: [Vector(VectorType(base=i32, lanes=32))], rets: [Vector(VectorType(base=i32, lanes=32))], ctrl: Vector(VectorType(base=i32, lanes=32)) } + sig = Signature { args: [Vector(VectorType(base=i64, lanes=32))], rets: [Vector(VectorType(base=i64, lanes=32))], ctrl: Vector(VectorType(base=i64, lanes=32)) } + sig = Signature { args: [Vector(VectorType(base=i128, lanes=32))], rets: [Vector(VectorType(base=i128, lanes=32))], ctrl: Vector(VectorType(base=i128, lanes=32)) } + sig = Signature { args: [Vector(VectorType(base=i8, lanes=64))], rets: [Vector(VectorType(base=i8, lanes=64))], ctrl: Vector(VectorType(base=i8, lanes=64)) } + sig = Signature { args: [Vector(VectorType(base=i16, lanes=64))], rets: [Vector(VectorType(base=i16, lanes=64))], ctrl: Vector(VectorType(base=i16, lanes=64)) } + sig = Signature { args: [Vector(VectorType(base=i32, lanes=64))], rets: [Vector(VectorType(base=i32, lanes=64))], ctrl: Vector(VectorType(base=i32, lanes=64)) } + sig = Signature { args: [Vector(VectorType(base=i64, lanes=64))], rets: [Vector(VectorType(base=i64, lanes=64))], ctrl: Vector(VectorType(base=i64, lanes=64)) } + sig = Signature { args: [Vector(VectorType(base=i128, lanes=64))], rets: [Vector(VectorType(base=i128, lanes=64))], ctrl: Vector(VectorType(base=i128, lanes=64)) } + sig = Signature { args: [Vector(VectorType(base=i8, lanes=128))], rets: [Vector(VectorType(base=i8, lanes=128))], ctrl: Vector(VectorType(base=i8, lanes=128)) } + sig = Signature { args: [Vector(VectorType(base=i16, lanes=128))], rets: [Vector(VectorType(base=i16, lanes=128))], ctrl: Vector(VectorType(base=i16, lanes=128)) } + sig = Signature { args: [Vector(VectorType(base=i32, lanes=128))], rets: [Vector(VectorType(base=i32, lanes=128))], ctrl: Vector(VectorType(base=i32, lanes=128)) } + sig = Signature { args: [Vector(VectorType(base=i64, lanes=128))], rets: [Vector(VectorType(base=i64, lanes=128))], ctrl: Vector(VectorType(base=i64, lanes=128)) } + sig = Signature { args: [Vector(VectorType(base=i128, lanes=128))], rets: [Vector(VectorType(base=i128, lanes=128))], ctrl: Vector(VectorType(base=i128, lanes=128)) } + sig = Signature { args: [Vector(VectorType(base=i8, lanes=256))], rets: [Vector(VectorType(base=i8, lanes=256))], ctrl: Vector(VectorType(base=i8, lanes=256)) } + sig = Signature { args: [Vector(VectorType(base=i16, lanes=256))], rets: [Vector(VectorType(base=i16, lanes=256))], ctrl: Vector(VectorType(base=i16, lanes=256)) } + sig = Signature { args: [Vector(VectorType(base=i32, lanes=256))], rets: [Vector(VectorType(base=i32, lanes=256))], ctrl: Vector(VectorType(base=i32, lanes=256)) } + sig = Signature { args: [Vector(VectorType(base=i64, lanes=256))], rets: [Vector(VectorType(base=i64, lanes=256))], ctrl: Vector(VectorType(base=i64, lanes=256)) } + sig = Signature { args: [Vector(VectorType(base=i128, lanes=256))], rets: [Vector(VectorType(base=i128, lanes=256))], ctrl: Vector(VectorType(base=i128, lanes=256)) } + sig = Signature { args: [DynamicVector(DynamicVectorType(base=i8, lanes=2))], rets: [DynamicVector(DynamicVectorType(base=i8, lanes=2))], ctrl: DynamicVector(DynamicVectorType(base=i8, lanes=2)) } + sig = Signature { args: [DynamicVector(DynamicVectorType(base=i16, lanes=2))], rets: [DynamicVector(DynamicVectorType(base=i16, lanes=2))], ctrl: DynamicVector(DynamicVectorType(base=i16, lanes=2)) } + sig = Signature { args: [DynamicVector(DynamicVectorType(base=i32, lanes=2))], rets: [DynamicVector(DynamicVectorType(base=i32, lanes=2))], ctrl: DynamicVector(DynamicVectorType(base=i32, lanes=2)) } + sig = Signature { args: [DynamicVector(DynamicVectorType(base=i64, lanes=2))], rets: [DynamicVector(DynamicVectorType(base=i64, lanes=2))], ctrl: DynamicVector(DynamicVectorType(base=i64, lanes=2)) } + sig = Signature { args: [DynamicVector(DynamicVectorType(base=i128, lanes=2))], rets: [DynamicVector(DynamicVectorType(base=i128, lanes=2))], ctrl: DynamicVector(DynamicVectorType(base=i128, lanes=2)) } + sig = Signature { args: [DynamicVector(DynamicVectorType(base=i8, lanes=4))], rets: [DynamicVector(DynamicVectorType(base=i8, lanes=4))], ctrl: DynamicVector(DynamicVectorType(base=i8, lanes=4)) } + sig = Signature { args: [DynamicVector(DynamicVectorType(base=i16, lanes=4))], rets: [DynamicVector(DynamicVectorType(base=i16, lanes=4))], ctrl: DynamicVector(DynamicVectorType(base=i16, lanes=4)) } + sig = Signature { args: [DynamicVector(DynamicVectorType(base=i32, lanes=4))], rets: [DynamicVector(DynamicVectorType(base=i32, lanes=4))], ctrl: DynamicVector(DynamicVectorType(base=i32, lanes=4)) } + sig = Signature { args: [DynamicVector(DynamicVectorType(base=i64, lanes=4))], rets: [DynamicVector(DynamicVectorType(base=i64, lanes=4))], ctrl: DynamicVector(DynamicVectorType(base=i64, lanes=4)) } + sig = Signature { args: [DynamicVector(DynamicVectorType(base=i128, lanes=4))], rets: [DynamicVector(DynamicVectorType(base=i128, lanes=4))], ctrl: DynamicVector(DynamicVectorType(base=i128, lanes=4)) } + sig = Signature { args: [DynamicVector(DynamicVectorType(base=i8, lanes=8))], rets: [DynamicVector(DynamicVectorType(base=i8, lanes=8))], ctrl: DynamicVector(DynamicVectorType(base=i8, lanes=8)) } + sig = Signature { args: [DynamicVector(DynamicVectorType(base=i16, lanes=8))], rets: [DynamicVector(DynamicVectorType(base=i16, lanes=8))], ctrl: DynamicVector(DynamicVectorType(base=i16, lanes=8)) } + sig = Signature { args: [DynamicVector(DynamicVectorType(base=i32, lanes=8))], rets: [DynamicVector(DynamicVectorType(base=i32, lanes=8))], ctrl: DynamicVector(DynamicVectorType(base=i32, lanes=8)) } + sig = Signature { args: [DynamicVector(DynamicVectorType(base=i64, lanes=8))], rets: [DynamicVector(DynamicVectorType(base=i64, lanes=8))], ctrl: DynamicVector(DynamicVectorType(base=i64, lanes=8)) } + sig = Signature { args: [DynamicVector(DynamicVectorType(base=i128, lanes=8))], rets: [DynamicVector(DynamicVectorType(base=i128, lanes=8))], ctrl: DynamicVector(DynamicVectorType(base=i128, lanes=8)) } + sig = Signature { args: [DynamicVector(DynamicVectorType(base=i8, lanes=16))], rets: [DynamicVector(DynamicVectorType(base=i8, lanes=16))], ctrl: DynamicVector(DynamicVectorType(base=i8, lanes=16)) } + sig = Signature { args: [DynamicVector(DynamicVectorType(base=i16, lanes=16))], rets: [DynamicVector(DynamicVectorType(base=i16, lanes=16))], ctrl: DynamicVector(DynamicVectorType(base=i16, lanes=16)) } + sig = Signature { args: [DynamicVector(DynamicVectorType(base=i32, lanes=16))], rets: [DynamicVector(DynamicVectorType(base=i32, lanes=16))], ctrl: DynamicVector(DynamicVectorType(base=i32, lanes=16)) } + sig = Signature { args: [DynamicVector(DynamicVectorType(base=i64, lanes=16))], rets: [DynamicVector(DynamicVectorType(base=i64, lanes=16))], ctrl: DynamicVector(DynamicVectorType(base=i64, lanes=16)) } + sig = Signature { args: [DynamicVector(DynamicVectorType(base=i128, lanes=16))], rets: [DynamicVector(DynamicVectorType(base=i128, lanes=16))], ctrl: DynamicVector(DynamicVectorType(base=i128, lanes=16)) } + sig = Signature { args: [DynamicVector(DynamicVectorType(base=i8, lanes=32))], rets: [DynamicVector(DynamicVectorType(base=i8, lanes=32))], ctrl: DynamicVector(DynamicVectorType(base=i8, lanes=32)) } + sig = Signature { args: [DynamicVector(DynamicVectorType(base=i16, lanes=32))], rets: [DynamicVector(DynamicVectorType(base=i16, lanes=32))], ctrl: DynamicVector(DynamicVectorType(base=i16, lanes=32)) } + sig = Signature { args: [DynamicVector(DynamicVectorType(base=i32, lanes=32))], rets: [DynamicVector(DynamicVectorType(base=i32, lanes=32))], ctrl: DynamicVector(DynamicVectorType(base=i32, lanes=32)) } + sig = Signature { args: [DynamicVector(DynamicVectorType(base=i64, lanes=32))], rets: [DynamicVector(DynamicVectorType(base=i64, lanes=32))], ctrl: DynamicVector(DynamicVectorType(base=i64, lanes=32)) } + sig = Signature { args: [DynamicVector(DynamicVectorType(base=i128, lanes=32))], rets: [DynamicVector(DynamicVectorType(base=i128, lanes=32))], ctrl: DynamicVector(DynamicVectorType(base=i128, lanes=32)) } + sig = Signature { args: [DynamicVector(DynamicVectorType(base=i8, lanes=64))], rets: [DynamicVector(DynamicVectorType(base=i8, lanes=64))], ctrl: DynamicVector(DynamicVectorType(base=i8, lanes=64)) } + sig = Signature { args: [DynamicVector(DynamicVectorType(base=i16, lanes=64))], rets: [DynamicVector(DynamicVectorType(base=i16, lanes=64))], ctrl: DynamicVector(DynamicVectorType(base=i16, lanes=64)) } + sig = Signature { args: [DynamicVector(DynamicVectorType(base=i32, lanes=64))], rets: [DynamicVector(DynamicVectorType(base=i32, lanes=64))], ctrl: DynamicVector(DynamicVectorType(base=i32, lanes=64)) } + sig = Signature { args: [DynamicVector(DynamicVectorType(base=i64, lanes=64))], rets: [DynamicVector(DynamicVectorType(base=i64, lanes=64))], ctrl: DynamicVector(DynamicVectorType(base=i64, lanes=64)) } + sig = Signature { args: [DynamicVector(DynamicVectorType(base=i128, lanes=64))], rets: [DynamicVector(DynamicVectorType(base=i128, lanes=64))], ctrl: DynamicVector(DynamicVectorType(base=i128, lanes=64)) } + sig = Signature { args: [DynamicVector(DynamicVectorType(base=i8, lanes=128))], rets: [DynamicVector(DynamicVectorType(base=i8, lanes=128))], ctrl: DynamicVector(DynamicVectorType(base=i8, lanes=128)) } + sig = Signature { args: [DynamicVector(DynamicVectorType(base=i16, lanes=128))], rets: [DynamicVector(DynamicVectorType(base=i16, lanes=128))], ctrl: DynamicVector(DynamicVectorType(base=i16, lanes=128)) } + sig = Signature { args: [DynamicVector(DynamicVectorType(base=i32, lanes=128))], rets: [DynamicVector(DynamicVectorType(base=i32, lanes=128))], ctrl: DynamicVector(DynamicVectorType(base=i32, lanes=128)) } + sig = Signature { args: [DynamicVector(DynamicVectorType(base=i64, lanes=128))], rets: [DynamicVector(DynamicVectorType(base=i64, lanes=128))], ctrl: DynamicVector(DynamicVectorType(base=i64, lanes=128)) } + sig = Signature { args: [DynamicVector(DynamicVectorType(base=i128, lanes=128))], rets: [DynamicVector(DynamicVectorType(base=i128, lanes=128))], ctrl: DynamicVector(DynamicVectorType(base=i128, lanes=128)) } + sig = Signature { args: [DynamicVector(DynamicVectorType(base=i8, lanes=256))], rets: [DynamicVector(DynamicVectorType(base=i8, lanes=256))], ctrl: DynamicVector(DynamicVectorType(base=i8, lanes=256)) } + sig = Signature { args: [DynamicVector(DynamicVectorType(base=i16, lanes=256))], rets: [DynamicVector(DynamicVectorType(base=i16, lanes=256))], ctrl: DynamicVector(DynamicVectorType(base=i16, lanes=256)) } + sig = Signature { args: [DynamicVector(DynamicVectorType(base=i32, lanes=256))], rets: [DynamicVector(DynamicVectorType(base=i32, lanes=256))], ctrl: DynamicVector(DynamicVectorType(base=i32, lanes=256)) } + sig = Signature { args: [DynamicVector(DynamicVectorType(base=i64, lanes=256))], rets: [DynamicVector(DynamicVectorType(base=i64, lanes=256))], ctrl: DynamicVector(DynamicVectorType(base=i64, lanes=256)) } + sig = Signature { args: [DynamicVector(DynamicVectorType(base=i128, lanes=256))], rets: [DynamicVector(DynamicVectorType(base=i128, lanes=256))], ctrl: DynamicVector(DynamicVectorType(base=i128, lanes=256)) } +inst = iabs + format = Unary(imms=(), vals=1, blocks=0) + op = TypeSet(lanes={1, 2, 4, 8, 16, 32, 64, 128, 256}, dynamic_lanes={2, 4, 8, 16, 32, 64, 128, 256}, ints={8, 16, 32, 64, 128}) + use_typevar_operand = true + ctrl_typevar = Int + typeset = TypeSet(lanes={1, 2, 4, 8, 16, 32, 64, 128, 256}, dynamic_lanes={2, 4, 8, 16, 32, 64, 128, 256}, ints={8, 16, 32, 64, 128}) + sig = Signature { args: [Lane(IntType(bits=8))], rets: [Lane(IntType(bits=8))], ctrl: Lane(IntType(bits=8)) } + sig = Signature { args: [Lane(IntType(bits=16))], rets: [Lane(IntType(bits=16))], ctrl: Lane(IntType(bits=16)) } + sig = Signature { args: [Lane(IntType(bits=32))], rets: [Lane(IntType(bits=32))], ctrl: Lane(IntType(bits=32)) } + sig = Signature { args: [Lane(IntType(bits=64))], rets: [Lane(IntType(bits=64))], ctrl: Lane(IntType(bits=64)) } + sig = Signature { args: [Lane(IntType(bits=128))], rets: [Lane(IntType(bits=128))], ctrl: Lane(IntType(bits=128)) } + sig = Signature { args: [Vector(VectorType(base=i8, lanes=2))], rets: [Vector(VectorType(base=i8, lanes=2))], ctrl: Vector(VectorType(base=i8, lanes=2)) } + sig = Signature { args: [Vector(VectorType(base=i16, lanes=2))], rets: [Vector(VectorType(base=i16, lanes=2))], ctrl: Vector(VectorType(base=i16, lanes=2)) } + sig = Signature { args: [Vector(VectorType(base=i32, lanes=2))], rets: [Vector(VectorType(base=i32, lanes=2))], ctrl: Vector(VectorType(base=i32, lanes=2)) } + sig = Signature { args: [Vector(VectorType(base=i64, lanes=2))], rets: [Vector(VectorType(base=i64, lanes=2))], ctrl: Vector(VectorType(base=i64, lanes=2)) } + sig = Signature { args: [Vector(VectorType(base=i128, lanes=2))], rets: [Vector(VectorType(base=i128, lanes=2))], ctrl: Vector(VectorType(base=i128, lanes=2)) } + sig = Signature { args: [Vector(VectorType(base=i8, lanes=4))], rets: [Vector(VectorType(base=i8, lanes=4))], ctrl: Vector(VectorType(base=i8, lanes=4)) } + sig = Signature { args: [Vector(VectorType(base=i16, lanes=4))], rets: [Vector(VectorType(base=i16, lanes=4))], ctrl: Vector(VectorType(base=i16, lanes=4)) } + sig = Signature { args: [Vector(VectorType(base=i32, lanes=4))], rets: [Vector(VectorType(base=i32, lanes=4))], ctrl: Vector(VectorType(base=i32, lanes=4)) } + sig = Signature { args: [Vector(VectorType(base=i64, lanes=4))], rets: [Vector(VectorType(base=i64, lanes=4))], ctrl: Vector(VectorType(base=i64, lanes=4)) } + sig = Signature { args: [Vector(VectorType(base=i128, lanes=4))], rets: [Vector(VectorType(base=i128, lanes=4))], ctrl: Vector(VectorType(base=i128, lanes=4)) } + sig = Signature { args: [Vector(VectorType(base=i8, lanes=8))], rets: [Vector(VectorType(base=i8, lanes=8))], ctrl: Vector(VectorType(base=i8, lanes=8)) } + sig = Signature { args: [Vector(VectorType(base=i16, lanes=8))], rets: [Vector(VectorType(base=i16, lanes=8))], ctrl: Vector(VectorType(base=i16, lanes=8)) } + sig = Signature { args: [Vector(VectorType(base=i32, lanes=8))], rets: [Vector(VectorType(base=i32, lanes=8))], ctrl: Vector(VectorType(base=i32, lanes=8)) } + sig = Signature { args: [Vector(VectorType(base=i64, lanes=8))], rets: [Vector(VectorType(base=i64, lanes=8))], ctrl: Vector(VectorType(base=i64, lanes=8)) } + sig = Signature { args: [Vector(VectorType(base=i128, lanes=8))], rets: [Vector(VectorType(base=i128, lanes=8))], ctrl: Vector(VectorType(base=i128, lanes=8)) } + sig = Signature { args: [Vector(VectorType(base=i8, lanes=16))], rets: [Vector(VectorType(base=i8, lanes=16))], ctrl: Vector(VectorType(base=i8, lanes=16)) } + sig = Signature { args: [Vector(VectorType(base=i16, lanes=16))], rets: [Vector(VectorType(base=i16, lanes=16))], ctrl: Vector(VectorType(base=i16, lanes=16)) } + sig = Signature { args: [Vector(VectorType(base=i32, lanes=16))], rets: [Vector(VectorType(base=i32, lanes=16))], ctrl: Vector(VectorType(base=i32, lanes=16)) } + sig = Signature { args: [Vector(VectorType(base=i64, lanes=16))], rets: [Vector(VectorType(base=i64, lanes=16))], ctrl: Vector(VectorType(base=i64, lanes=16)) } + sig = Signature { args: [Vector(VectorType(base=i128, lanes=16))], rets: [Vector(VectorType(base=i128, lanes=16))], ctrl: Vector(VectorType(base=i128, lanes=16)) } + sig = Signature { args: [Vector(VectorType(base=i8, lanes=32))], rets: [Vector(VectorType(base=i8, lanes=32))], ctrl: Vector(VectorType(base=i8, lanes=32)) } + sig = Signature { args: [Vector(VectorType(base=i16, lanes=32))], rets: [Vector(VectorType(base=i16, lanes=32))], ctrl: Vector(VectorType(base=i16, lanes=32)) } + sig = Signature { args: [Vector(VectorType(base=i32, lanes=32))], rets: [Vector(VectorType(base=i32, lanes=32))], ctrl: Vector(VectorType(base=i32, lanes=32)) } + sig = Signature { args: [Vector(VectorType(base=i64, lanes=32))], rets: [Vector(VectorType(base=i64, lanes=32))], ctrl: Vector(VectorType(base=i64, lanes=32)) } + sig = Signature { args: [Vector(VectorType(base=i128, lanes=32))], rets: [Vector(VectorType(base=i128, lanes=32))], ctrl: Vector(VectorType(base=i128, lanes=32)) } + sig = Signature { args: [Vector(VectorType(base=i8, lanes=64))], rets: [Vector(VectorType(base=i8, lanes=64))], ctrl: Vector(VectorType(base=i8, lanes=64)) } + sig = Signature { args: [Vector(VectorType(base=i16, lanes=64))], rets: [Vector(VectorType(base=i16, lanes=64))], ctrl: Vector(VectorType(base=i16, lanes=64)) } + sig = Signature { args: [Vector(VectorType(base=i32, lanes=64))], rets: [Vector(VectorType(base=i32, lanes=64))], ctrl: Vector(VectorType(base=i32, lanes=64)) } + sig = Signature { args: [Vector(VectorType(base=i64, lanes=64))], rets: [Vector(VectorType(base=i64, lanes=64))], ctrl: Vector(VectorType(base=i64, lanes=64)) } + sig = Signature { args: [Vector(VectorType(base=i128, lanes=64))], rets: [Vector(VectorType(base=i128, lanes=64))], ctrl: Vector(VectorType(base=i128, lanes=64)) } + sig = Signature { args: [Vector(VectorType(base=i8, lanes=128))], rets: [Vector(VectorType(base=i8, lanes=128))], ctrl: Vector(VectorType(base=i8, lanes=128)) } + sig = Signature { args: [Vector(VectorType(base=i16, lanes=128))], rets: [Vector(VectorType(base=i16, lanes=128))], ctrl: Vector(VectorType(base=i16, lanes=128)) } + sig = Signature { args: [Vector(VectorType(base=i32, lanes=128))], rets: [Vector(VectorType(base=i32, lanes=128))], ctrl: Vector(VectorType(base=i32, lanes=128)) } + sig = Signature { args: [Vector(VectorType(base=i64, lanes=128))], rets: [Vector(VectorType(base=i64, lanes=128))], ctrl: Vector(VectorType(base=i64, lanes=128)) } + sig = Signature { args: [Vector(VectorType(base=i128, lanes=128))], rets: [Vector(VectorType(base=i128, lanes=128))], ctrl: Vector(VectorType(base=i128, lanes=128)) } + sig = Signature { args: [Vector(VectorType(base=i8, lanes=256))], rets: [Vector(VectorType(base=i8, lanes=256))], ctrl: Vector(VectorType(base=i8, lanes=256)) } + sig = Signature { args: [Vector(VectorType(base=i16, lanes=256))], rets: [Vector(VectorType(base=i16, lanes=256))], ctrl: Vector(VectorType(base=i16, lanes=256)) } + sig = Signature { args: [Vector(VectorType(base=i32, lanes=256))], rets: [Vector(VectorType(base=i32, lanes=256))], ctrl: Vector(VectorType(base=i32, lanes=256)) } + sig = Signature { args: [Vector(VectorType(base=i64, lanes=256))], rets: [Vector(VectorType(base=i64, lanes=256))], ctrl: Vector(VectorType(base=i64, lanes=256)) } + sig = Signature { args: [Vector(VectorType(base=i128, lanes=256))], rets: [Vector(VectorType(base=i128, lanes=256))], ctrl: Vector(VectorType(base=i128, lanes=256)) } + sig = Signature { args: [DynamicVector(DynamicVectorType(base=i8, lanes=2))], rets: [DynamicVector(DynamicVectorType(base=i8, lanes=2))], ctrl: DynamicVector(DynamicVectorType(base=i8, lanes=2)) } + sig = Signature { args: [DynamicVector(DynamicVectorType(base=i16, lanes=2))], rets: [DynamicVector(DynamicVectorType(base=i16, lanes=2))], ctrl: DynamicVector(DynamicVectorType(base=i16, lanes=2)) } + sig = Signature { args: [DynamicVector(DynamicVectorType(base=i32, lanes=2))], rets: [DynamicVector(DynamicVectorType(base=i32, lanes=2))], ctrl: DynamicVector(DynamicVectorType(base=i32, lanes=2)) } + sig = Signature { args: [DynamicVector(DynamicVectorType(base=i64, lanes=2))], rets: [DynamicVector(DynamicVectorType(base=i64, lanes=2))], ctrl: DynamicVector(DynamicVectorType(base=i64, lanes=2)) } + sig = Signature { args: [DynamicVector(DynamicVectorType(base=i128, lanes=2))], rets: [DynamicVector(DynamicVectorType(base=i128, lanes=2))], ctrl: DynamicVector(DynamicVectorType(base=i128, lanes=2)) } + sig = Signature { args: [DynamicVector(DynamicVectorType(base=i8, lanes=4))], rets: [DynamicVector(DynamicVectorType(base=i8, lanes=4))], ctrl: DynamicVector(DynamicVectorType(base=i8, lanes=4)) } + sig = Signature { args: [DynamicVector(DynamicVectorType(base=i16, lanes=4))], rets: [DynamicVector(DynamicVectorType(base=i16, lanes=4))], ctrl: DynamicVector(DynamicVectorType(base=i16, lanes=4)) } + sig = Signature { args: [DynamicVector(DynamicVectorType(base=i32, lanes=4))], rets: [DynamicVector(DynamicVectorType(base=i32, lanes=4))], ctrl: DynamicVector(DynamicVectorType(base=i32, lanes=4)) } + sig = Signature { args: [DynamicVector(DynamicVectorType(base=i64, lanes=4))], rets: [DynamicVector(DynamicVectorType(base=i64, lanes=4))], ctrl: DynamicVector(DynamicVectorType(base=i64, lanes=4)) } + sig = Signature { args: [DynamicVector(DynamicVectorType(base=i128, lanes=4))], rets: [DynamicVector(DynamicVectorType(base=i128, lanes=4))], ctrl: DynamicVector(DynamicVectorType(base=i128, lanes=4)) } + sig = Signature { args: [DynamicVector(DynamicVectorType(base=i8, lanes=8))], rets: [DynamicVector(DynamicVectorType(base=i8, lanes=8))], ctrl: DynamicVector(DynamicVectorType(base=i8, lanes=8)) } + sig = Signature { args: [DynamicVector(DynamicVectorType(base=i16, lanes=8))], rets: [DynamicVector(DynamicVectorType(base=i16, lanes=8))], ctrl: DynamicVector(DynamicVectorType(base=i16, lanes=8)) } + sig = Signature { args: [DynamicVector(DynamicVectorType(base=i32, lanes=8))], rets: [DynamicVector(DynamicVectorType(base=i32, lanes=8))], ctrl: DynamicVector(DynamicVectorType(base=i32, lanes=8)) } + sig = Signature { args: [DynamicVector(DynamicVectorType(base=i64, lanes=8))], rets: [DynamicVector(DynamicVectorType(base=i64, lanes=8))], ctrl: DynamicVector(DynamicVectorType(base=i64, lanes=8)) } + sig = Signature { args: [DynamicVector(DynamicVectorType(base=i128, lanes=8))], rets: [DynamicVector(DynamicVectorType(base=i128, lanes=8))], ctrl: DynamicVector(DynamicVectorType(base=i128, lanes=8)) } + sig = Signature { args: [DynamicVector(DynamicVectorType(base=i8, lanes=16))], rets: [DynamicVector(DynamicVectorType(base=i8, lanes=16))], ctrl: DynamicVector(DynamicVectorType(base=i8, lanes=16)) } + sig = Signature { args: [DynamicVector(DynamicVectorType(base=i16, lanes=16))], rets: [DynamicVector(DynamicVectorType(base=i16, lanes=16))], ctrl: DynamicVector(DynamicVectorType(base=i16, lanes=16)) } + sig = Signature { args: [DynamicVector(DynamicVectorType(base=i32, lanes=16))], rets: [DynamicVector(DynamicVectorType(base=i32, lanes=16))], ctrl: DynamicVector(DynamicVectorType(base=i32, lanes=16)) } + sig = Signature { args: [DynamicVector(DynamicVectorType(base=i64, lanes=16))], rets: [DynamicVector(DynamicVectorType(base=i64, lanes=16))], ctrl: DynamicVector(DynamicVectorType(base=i64, lanes=16)) } + sig = Signature { args: [DynamicVector(DynamicVectorType(base=i128, lanes=16))], rets: [DynamicVector(DynamicVectorType(base=i128, lanes=16))], ctrl: DynamicVector(DynamicVectorType(base=i128, lanes=16)) } + sig = Signature { args: [DynamicVector(DynamicVectorType(base=i8, lanes=32))], rets: [DynamicVector(DynamicVectorType(base=i8, lanes=32))], ctrl: DynamicVector(DynamicVectorType(base=i8, lanes=32)) } + sig = Signature { args: [DynamicVector(DynamicVectorType(base=i16, lanes=32))], rets: [DynamicVector(DynamicVectorType(base=i16, lanes=32))], ctrl: DynamicVector(DynamicVectorType(base=i16, lanes=32)) } + sig = Signature { args: [DynamicVector(DynamicVectorType(base=i32, lanes=32))], rets: [DynamicVector(DynamicVectorType(base=i32, lanes=32))], ctrl: DynamicVector(DynamicVectorType(base=i32, lanes=32)) } + sig = Signature { args: [DynamicVector(DynamicVectorType(base=i64, lanes=32))], rets: [DynamicVector(DynamicVectorType(base=i64, lanes=32))], ctrl: DynamicVector(DynamicVectorType(base=i64, lanes=32)) } + sig = Signature { args: [DynamicVector(DynamicVectorType(base=i128, lanes=32))], rets: [DynamicVector(DynamicVectorType(base=i128, lanes=32))], ctrl: DynamicVector(DynamicVectorType(base=i128, lanes=32)) } + sig = Signature { args: [DynamicVector(DynamicVectorType(base=i8, lanes=64))], rets: [DynamicVector(DynamicVectorType(base=i8, lanes=64))], ctrl: DynamicVector(DynamicVectorType(base=i8, lanes=64)) } + sig = Signature { args: [DynamicVector(DynamicVectorType(base=i16, lanes=64))], rets: [DynamicVector(DynamicVectorType(base=i16, lanes=64))], ctrl: DynamicVector(DynamicVectorType(base=i16, lanes=64)) } + sig = Signature { args: [DynamicVector(DynamicVectorType(base=i32, lanes=64))], rets: [DynamicVector(DynamicVectorType(base=i32, lanes=64))], ctrl: DynamicVector(DynamicVectorType(base=i32, lanes=64)) } + sig = Signature { args: [DynamicVector(DynamicVectorType(base=i64, lanes=64))], rets: [DynamicVector(DynamicVectorType(base=i64, lanes=64))], ctrl: DynamicVector(DynamicVectorType(base=i64, lanes=64)) } + sig = Signature { args: [DynamicVector(DynamicVectorType(base=i128, lanes=64))], rets: [DynamicVector(DynamicVectorType(base=i128, lanes=64))], ctrl: DynamicVector(DynamicVectorType(base=i128, lanes=64)) } + sig = Signature { args: [DynamicVector(DynamicVectorType(base=i8, lanes=128))], rets: [DynamicVector(DynamicVectorType(base=i8, lanes=128))], ctrl: DynamicVector(DynamicVectorType(base=i8, lanes=128)) } + sig = Signature { args: [DynamicVector(DynamicVectorType(base=i16, lanes=128))], rets: [DynamicVector(DynamicVectorType(base=i16, lanes=128))], ctrl: DynamicVector(DynamicVectorType(base=i16, lanes=128)) } + sig = Signature { args: [DynamicVector(DynamicVectorType(base=i32, lanes=128))], rets: [DynamicVector(DynamicVectorType(base=i32, lanes=128))], ctrl: DynamicVector(DynamicVectorType(base=i32, lanes=128)) } + sig = Signature { args: [DynamicVector(DynamicVectorType(base=i64, lanes=128))], rets: [DynamicVector(DynamicVectorType(base=i64, lanes=128))], ctrl: DynamicVector(DynamicVectorType(base=i64, lanes=128)) } + sig = Signature { args: [DynamicVector(DynamicVectorType(base=i128, lanes=128))], rets: [DynamicVector(DynamicVectorType(base=i128, lanes=128))], ctrl: DynamicVector(DynamicVectorType(base=i128, lanes=128)) } + sig = Signature { args: [DynamicVector(DynamicVectorType(base=i8, lanes=256))], rets: [DynamicVector(DynamicVectorType(base=i8, lanes=256))], ctrl: DynamicVector(DynamicVectorType(base=i8, lanes=256)) } + sig = Signature { args: [DynamicVector(DynamicVectorType(base=i16, lanes=256))], rets: [DynamicVector(DynamicVectorType(base=i16, lanes=256))], ctrl: DynamicVector(DynamicVectorType(base=i16, lanes=256)) } + sig = Signature { args: [DynamicVector(DynamicVectorType(base=i32, lanes=256))], rets: [DynamicVector(DynamicVectorType(base=i32, lanes=256))], ctrl: DynamicVector(DynamicVectorType(base=i32, lanes=256)) } + sig = Signature { args: [DynamicVector(DynamicVectorType(base=i64, lanes=256))], rets: [DynamicVector(DynamicVectorType(base=i64, lanes=256))], ctrl: DynamicVector(DynamicVectorType(base=i64, lanes=256)) } + sig = Signature { args: [DynamicVector(DynamicVectorType(base=i128, lanes=256))], rets: [DynamicVector(DynamicVectorType(base=i128, lanes=256))], ctrl: DynamicVector(DynamicVectorType(base=i128, lanes=256)) } +inst = imul + format = Binary(imms=(), vals=2, blocks=0) + op = TypeSet(lanes={1, 2, 4, 8, 16, 32, 64, 128, 256}, dynamic_lanes={2, 4, 8, 16, 32, 64, 128, 256}, ints={8, 16, 32, 64, 128}) + op = TypeSet(lanes={1, 2, 4, 8, 16, 32, 64, 128, 256}, dynamic_lanes={2, 4, 8, 16, 32, 64, 128, 256}, ints={8, 16, 32, 64, 128}) + use_typevar_operand = true + ctrl_typevar = Int + typeset = TypeSet(lanes={1, 2, 4, 8, 16, 32, 64, 128, 256}, dynamic_lanes={2, 4, 8, 16, 32, 64, 128, 256}, ints={8, 16, 32, 64, 128}) + sig = Signature { args: [Lane(IntType(bits=8)), Lane(IntType(bits=8))], rets: [Lane(IntType(bits=8))], ctrl: Lane(IntType(bits=8)) } + sig = Signature { args: [Lane(IntType(bits=16)), Lane(IntType(bits=16))], rets: [Lane(IntType(bits=16))], ctrl: Lane(IntType(bits=16)) } + sig = Signature { args: [Lane(IntType(bits=32)), Lane(IntType(bits=32))], rets: [Lane(IntType(bits=32))], ctrl: Lane(IntType(bits=32)) } + sig = Signature { args: [Lane(IntType(bits=64)), Lane(IntType(bits=64))], rets: [Lane(IntType(bits=64))], ctrl: Lane(IntType(bits=64)) } + sig = Signature { args: [Lane(IntType(bits=128)), Lane(IntType(bits=128))], rets: [Lane(IntType(bits=128))], ctrl: Lane(IntType(bits=128)) } + sig = Signature { args: [Vector(VectorType(base=i8, lanes=2)), Vector(VectorType(base=i8, lanes=2))], rets: [Vector(VectorType(base=i8, lanes=2))], ctrl: Vector(VectorType(base=i8, lanes=2)) } + sig = Signature { args: [Vector(VectorType(base=i16, lanes=2)), Vector(VectorType(base=i16, lanes=2))], rets: [Vector(VectorType(base=i16, lanes=2))], ctrl: Vector(VectorType(base=i16, lanes=2)) } + sig = Signature { args: [Vector(VectorType(base=i32, lanes=2)), Vector(VectorType(base=i32, lanes=2))], rets: [Vector(VectorType(base=i32, lanes=2))], ctrl: Vector(VectorType(base=i32, lanes=2)) } + sig = Signature { args: [Vector(VectorType(base=i64, lanes=2)), Vector(VectorType(base=i64, lanes=2))], rets: [Vector(VectorType(base=i64, lanes=2))], ctrl: Vector(VectorType(base=i64, lanes=2)) } + sig = Signature { args: [Vector(VectorType(base=i128, lanes=2)), Vector(VectorType(base=i128, lanes=2))], rets: [Vector(VectorType(base=i128, lanes=2))], ctrl: Vector(VectorType(base=i128, lanes=2)) } + sig = Signature { args: [Vector(VectorType(base=i8, lanes=4)), Vector(VectorType(base=i8, lanes=4))], rets: [Vector(VectorType(base=i8, lanes=4))], ctrl: Vector(VectorType(base=i8, lanes=4)) } + sig = Signature { args: [Vector(VectorType(base=i16, lanes=4)), Vector(VectorType(base=i16, lanes=4))], rets: [Vector(VectorType(base=i16, lanes=4))], ctrl: Vector(VectorType(base=i16, lanes=4)) } + sig = Signature { args: [Vector(VectorType(base=i32, lanes=4)), Vector(VectorType(base=i32, lanes=4))], rets: [Vector(VectorType(base=i32, lanes=4))], ctrl: Vector(VectorType(base=i32, lanes=4)) } + sig = Signature { args: [Vector(VectorType(base=i64, lanes=4)), Vector(VectorType(base=i64, lanes=4))], rets: [Vector(VectorType(base=i64, lanes=4))], ctrl: Vector(VectorType(base=i64, lanes=4)) } + sig = Signature { args: [Vector(VectorType(base=i128, lanes=4)), Vector(VectorType(base=i128, lanes=4))], rets: [Vector(VectorType(base=i128, lanes=4))], ctrl: Vector(VectorType(base=i128, lanes=4)) } + sig = Signature { args: [Vector(VectorType(base=i8, lanes=8)), Vector(VectorType(base=i8, lanes=8))], rets: [Vector(VectorType(base=i8, lanes=8))], ctrl: Vector(VectorType(base=i8, lanes=8)) } + sig = Signature { args: [Vector(VectorType(base=i16, lanes=8)), Vector(VectorType(base=i16, lanes=8))], rets: [Vector(VectorType(base=i16, lanes=8))], ctrl: Vector(VectorType(base=i16, lanes=8)) } + sig = Signature { args: [Vector(VectorType(base=i32, lanes=8)), Vector(VectorType(base=i32, lanes=8))], rets: [Vector(VectorType(base=i32, lanes=8))], ctrl: Vector(VectorType(base=i32, lanes=8)) } + sig = Signature { args: [Vector(VectorType(base=i64, lanes=8)), Vector(VectorType(base=i64, lanes=8))], rets: [Vector(VectorType(base=i64, lanes=8))], ctrl: Vector(VectorType(base=i64, lanes=8)) } + sig = Signature { args: [Vector(VectorType(base=i128, lanes=8)), Vector(VectorType(base=i128, lanes=8))], rets: [Vector(VectorType(base=i128, lanes=8))], ctrl: Vector(VectorType(base=i128, lanes=8)) } + sig = Signature { args: [Vector(VectorType(base=i8, lanes=16)), Vector(VectorType(base=i8, lanes=16))], rets: [Vector(VectorType(base=i8, lanes=16))], ctrl: Vector(VectorType(base=i8, lanes=16)) } + sig = Signature { args: [Vector(VectorType(base=i16, lanes=16)), Vector(VectorType(base=i16, lanes=16))], rets: [Vector(VectorType(base=i16, lanes=16))], ctrl: Vector(VectorType(base=i16, lanes=16)) } + sig = Signature { args: [Vector(VectorType(base=i32, lanes=16)), Vector(VectorType(base=i32, lanes=16))], rets: [Vector(VectorType(base=i32, lanes=16))], ctrl: Vector(VectorType(base=i32, lanes=16)) } + sig = Signature { args: [Vector(VectorType(base=i64, lanes=16)), Vector(VectorType(base=i64, lanes=16))], rets: [Vector(VectorType(base=i64, lanes=16))], ctrl: Vector(VectorType(base=i64, lanes=16)) } + sig = Signature { args: [Vector(VectorType(base=i128, lanes=16)), Vector(VectorType(base=i128, lanes=16))], rets: [Vector(VectorType(base=i128, lanes=16))], ctrl: Vector(VectorType(base=i128, lanes=16)) } + sig = Signature { args: [Vector(VectorType(base=i8, lanes=32)), Vector(VectorType(base=i8, lanes=32))], rets: [Vector(VectorType(base=i8, lanes=32))], ctrl: Vector(VectorType(base=i8, lanes=32)) } + sig = Signature { args: [Vector(VectorType(base=i16, lanes=32)), Vector(VectorType(base=i16, lanes=32))], rets: [Vector(VectorType(base=i16, lanes=32))], ctrl: Vector(VectorType(base=i16, lanes=32)) } + sig = Signature { args: [Vector(VectorType(base=i32, lanes=32)), Vector(VectorType(base=i32, lanes=32))], rets: [Vector(VectorType(base=i32, lanes=32))], ctrl: Vector(VectorType(base=i32, lanes=32)) } + sig = Signature { args: [Vector(VectorType(base=i64, lanes=32)), Vector(VectorType(base=i64, lanes=32))], rets: [Vector(VectorType(base=i64, lanes=32))], ctrl: Vector(VectorType(base=i64, lanes=32)) } + sig = Signature { args: [Vector(VectorType(base=i128, lanes=32)), Vector(VectorType(base=i128, lanes=32))], rets: [Vector(VectorType(base=i128, lanes=32))], ctrl: Vector(VectorType(base=i128, lanes=32)) } + sig = Signature { args: [Vector(VectorType(base=i8, lanes=64)), Vector(VectorType(base=i8, lanes=64))], rets: [Vector(VectorType(base=i8, lanes=64))], ctrl: Vector(VectorType(base=i8, lanes=64)) } + sig = Signature { args: [Vector(VectorType(base=i16, lanes=64)), Vector(VectorType(base=i16, lanes=64))], rets: [Vector(VectorType(base=i16, lanes=64))], ctrl: Vector(VectorType(base=i16, lanes=64)) } + sig = Signature { args: [Vector(VectorType(base=i32, lanes=64)), Vector(VectorType(base=i32, lanes=64))], rets: [Vector(VectorType(base=i32, lanes=64))], ctrl: Vector(VectorType(base=i32, lanes=64)) } + sig = Signature { args: [Vector(VectorType(base=i64, lanes=64)), Vector(VectorType(base=i64, lanes=64))], rets: [Vector(VectorType(base=i64, lanes=64))], ctrl: Vector(VectorType(base=i64, lanes=64)) } + sig = Signature { args: [Vector(VectorType(base=i128, lanes=64)), Vector(VectorType(base=i128, lanes=64))], rets: [Vector(VectorType(base=i128, lanes=64))], ctrl: Vector(VectorType(base=i128, lanes=64)) } + sig = Signature { args: [Vector(VectorType(base=i8, lanes=128)), Vector(VectorType(base=i8, lanes=128))], rets: [Vector(VectorType(base=i8, lanes=128))], ctrl: Vector(VectorType(base=i8, lanes=128)) } + sig = Signature { args: [Vector(VectorType(base=i16, lanes=128)), Vector(VectorType(base=i16, lanes=128))], rets: [Vector(VectorType(base=i16, lanes=128))], ctrl: Vector(VectorType(base=i16, lanes=128)) } + sig = Signature { args: [Vector(VectorType(base=i32, lanes=128)), Vector(VectorType(base=i32, lanes=128))], rets: [Vector(VectorType(base=i32, lanes=128))], ctrl: Vector(VectorType(base=i32, lanes=128)) } + sig = Signature { args: [Vector(VectorType(base=i64, lanes=128)), Vector(VectorType(base=i64, lanes=128))], rets: [Vector(VectorType(base=i64, lanes=128))], ctrl: Vector(VectorType(base=i64, lanes=128)) } + sig = Signature { args: [Vector(VectorType(base=i128, lanes=128)), Vector(VectorType(base=i128, lanes=128))], rets: [Vector(VectorType(base=i128, lanes=128))], ctrl: Vector(VectorType(base=i128, lanes=128)) } + sig = Signature { args: [Vector(VectorType(base=i8, lanes=256)), Vector(VectorType(base=i8, lanes=256))], rets: [Vector(VectorType(base=i8, lanes=256))], ctrl: Vector(VectorType(base=i8, lanes=256)) } + sig = Signature { args: [Vector(VectorType(base=i16, lanes=256)), Vector(VectorType(base=i16, lanes=256))], rets: [Vector(VectorType(base=i16, lanes=256))], ctrl: Vector(VectorType(base=i16, lanes=256)) } + sig = Signature { args: [Vector(VectorType(base=i32, lanes=256)), Vector(VectorType(base=i32, lanes=256))], rets: [Vector(VectorType(base=i32, lanes=256))], ctrl: Vector(VectorType(base=i32, lanes=256)) } + sig = Signature { args: [Vector(VectorType(base=i64, lanes=256)), Vector(VectorType(base=i64, lanes=256))], rets: [Vector(VectorType(base=i64, lanes=256))], ctrl: Vector(VectorType(base=i64, lanes=256)) } + sig = Signature { args: [Vector(VectorType(base=i128, lanes=256)), Vector(VectorType(base=i128, lanes=256))], rets: [Vector(VectorType(base=i128, lanes=256))], ctrl: Vector(VectorType(base=i128, lanes=256)) } + sig = Signature { args: [DynamicVector(DynamicVectorType(base=i8, lanes=2)), DynamicVector(DynamicVectorType(base=i8, lanes=2))], rets: [DynamicVector(DynamicVectorType(base=i8, lanes=2))], ctrl: DynamicVector(DynamicVectorType(base=i8, lanes=2)) } + sig = Signature { args: [DynamicVector(DynamicVectorType(base=i16, lanes=2)), DynamicVector(DynamicVectorType(base=i16, lanes=2))], rets: [DynamicVector(DynamicVectorType(base=i16, lanes=2))], ctrl: DynamicVector(DynamicVectorType(base=i16, lanes=2)) } + sig = Signature { args: [DynamicVector(DynamicVectorType(base=i32, lanes=2)), DynamicVector(DynamicVectorType(base=i32, lanes=2))], rets: [DynamicVector(DynamicVectorType(base=i32, lanes=2))], ctrl: DynamicVector(DynamicVectorType(base=i32, lanes=2)) } + sig = Signature { args: [DynamicVector(DynamicVectorType(base=i64, lanes=2)), DynamicVector(DynamicVectorType(base=i64, lanes=2))], rets: [DynamicVector(DynamicVectorType(base=i64, lanes=2))], ctrl: DynamicVector(DynamicVectorType(base=i64, lanes=2)) } + sig = Signature { args: [DynamicVector(DynamicVectorType(base=i128, lanes=2)), DynamicVector(DynamicVectorType(base=i128, lanes=2))], rets: [DynamicVector(DynamicVectorType(base=i128, lanes=2))], ctrl: DynamicVector(DynamicVectorType(base=i128, lanes=2)) } + sig = Signature { args: [DynamicVector(DynamicVectorType(base=i8, lanes=4)), DynamicVector(DynamicVectorType(base=i8, lanes=4))], rets: [DynamicVector(DynamicVectorType(base=i8, lanes=4))], ctrl: DynamicVector(DynamicVectorType(base=i8, lanes=4)) } + sig = Signature { args: [DynamicVector(DynamicVectorType(base=i16, lanes=4)), DynamicVector(DynamicVectorType(base=i16, lanes=4))], rets: [DynamicVector(DynamicVectorType(base=i16, lanes=4))], ctrl: DynamicVector(DynamicVectorType(base=i16, lanes=4)) } + sig = Signature { args: [DynamicVector(DynamicVectorType(base=i32, lanes=4)), DynamicVector(DynamicVectorType(base=i32, lanes=4))], rets: [DynamicVector(DynamicVectorType(base=i32, lanes=4))], ctrl: DynamicVector(DynamicVectorType(base=i32, lanes=4)) } + sig = Signature { args: [DynamicVector(DynamicVectorType(base=i64, lanes=4)), DynamicVector(DynamicVectorType(base=i64, lanes=4))], rets: [DynamicVector(DynamicVectorType(base=i64, lanes=4))], ctrl: DynamicVector(DynamicVectorType(base=i64, lanes=4)) } + sig = Signature { args: [DynamicVector(DynamicVectorType(base=i128, lanes=4)), DynamicVector(DynamicVectorType(base=i128, lanes=4))], rets: [DynamicVector(DynamicVectorType(base=i128, lanes=4))], ctrl: DynamicVector(DynamicVectorType(base=i128, lanes=4)) } + sig = Signature { args: [DynamicVector(DynamicVectorType(base=i8, lanes=8)), DynamicVector(DynamicVectorType(base=i8, lanes=8))], rets: [DynamicVector(DynamicVectorType(base=i8, lanes=8))], ctrl: DynamicVector(DynamicVectorType(base=i8, lanes=8)) } + sig = Signature { args: [DynamicVector(DynamicVectorType(base=i16, lanes=8)), DynamicVector(DynamicVectorType(base=i16, lanes=8))], rets: [DynamicVector(DynamicVectorType(base=i16, lanes=8))], ctrl: DynamicVector(DynamicVectorType(base=i16, lanes=8)) } + sig = Signature { args: [DynamicVector(DynamicVectorType(base=i32, lanes=8)), DynamicVector(DynamicVectorType(base=i32, lanes=8))], rets: [DynamicVector(DynamicVectorType(base=i32, lanes=8))], ctrl: DynamicVector(DynamicVectorType(base=i32, lanes=8)) } + sig = Signature { args: [DynamicVector(DynamicVectorType(base=i64, lanes=8)), DynamicVector(DynamicVectorType(base=i64, lanes=8))], rets: [DynamicVector(DynamicVectorType(base=i64, lanes=8))], ctrl: DynamicVector(DynamicVectorType(base=i64, lanes=8)) } + sig = Signature { args: [DynamicVector(DynamicVectorType(base=i128, lanes=8)), DynamicVector(DynamicVectorType(base=i128, lanes=8))], rets: [DynamicVector(DynamicVectorType(base=i128, lanes=8))], ctrl: DynamicVector(DynamicVectorType(base=i128, lanes=8)) } + sig = Signature { args: [DynamicVector(DynamicVectorType(base=i8, lanes=16)), DynamicVector(DynamicVectorType(base=i8, lanes=16))], rets: [DynamicVector(DynamicVectorType(base=i8, lanes=16))], ctrl: DynamicVector(DynamicVectorType(base=i8, lanes=16)) } + sig = Signature { args: [DynamicVector(DynamicVectorType(base=i16, lanes=16)), DynamicVector(DynamicVectorType(base=i16, lanes=16))], rets: [DynamicVector(DynamicVectorType(base=i16, lanes=16))], ctrl: DynamicVector(DynamicVectorType(base=i16, lanes=16)) } + sig = Signature { args: [DynamicVector(DynamicVectorType(base=i32, lanes=16)), DynamicVector(DynamicVectorType(base=i32, lanes=16))], rets: [DynamicVector(DynamicVectorType(base=i32, lanes=16))], ctrl: DynamicVector(DynamicVectorType(base=i32, lanes=16)) } + sig = Signature { args: [DynamicVector(DynamicVectorType(base=i64, lanes=16)), DynamicVector(DynamicVectorType(base=i64, lanes=16))], rets: [DynamicVector(DynamicVectorType(base=i64, lanes=16))], ctrl: DynamicVector(DynamicVectorType(base=i64, lanes=16)) } + sig = Signature { args: [DynamicVector(DynamicVectorType(base=i128, lanes=16)), DynamicVector(DynamicVectorType(base=i128, lanes=16))], rets: [DynamicVector(DynamicVectorType(base=i128, lanes=16))], ctrl: DynamicVector(DynamicVectorType(base=i128, lanes=16)) } + sig = Signature { args: [DynamicVector(DynamicVectorType(base=i8, lanes=32)), DynamicVector(DynamicVectorType(base=i8, lanes=32))], rets: [DynamicVector(DynamicVectorType(base=i8, lanes=32))], ctrl: DynamicVector(DynamicVectorType(base=i8, lanes=32)) } + sig = Signature { args: [DynamicVector(DynamicVectorType(base=i16, lanes=32)), DynamicVector(DynamicVectorType(base=i16, lanes=32))], rets: [DynamicVector(DynamicVectorType(base=i16, lanes=32))], ctrl: DynamicVector(DynamicVectorType(base=i16, lanes=32)) } + sig = Signature { args: [DynamicVector(DynamicVectorType(base=i32, lanes=32)), DynamicVector(DynamicVectorType(base=i32, lanes=32))], rets: [DynamicVector(DynamicVectorType(base=i32, lanes=32))], ctrl: DynamicVector(DynamicVectorType(base=i32, lanes=32)) } + sig = Signature { args: [DynamicVector(DynamicVectorType(base=i64, lanes=32)), DynamicVector(DynamicVectorType(base=i64, lanes=32))], rets: [DynamicVector(DynamicVectorType(base=i64, lanes=32))], ctrl: DynamicVector(DynamicVectorType(base=i64, lanes=32)) } + sig = Signature { args: [DynamicVector(DynamicVectorType(base=i128, lanes=32)), DynamicVector(DynamicVectorType(base=i128, lanes=32))], rets: [DynamicVector(DynamicVectorType(base=i128, lanes=32))], ctrl: DynamicVector(DynamicVectorType(base=i128, lanes=32)) } + sig = Signature { args: [DynamicVector(DynamicVectorType(base=i8, lanes=64)), DynamicVector(DynamicVectorType(base=i8, lanes=64))], rets: [DynamicVector(DynamicVectorType(base=i8, lanes=64))], ctrl: DynamicVector(DynamicVectorType(base=i8, lanes=64)) } + sig = Signature { args: [DynamicVector(DynamicVectorType(base=i16, lanes=64)), DynamicVector(DynamicVectorType(base=i16, lanes=64))], rets: [DynamicVector(DynamicVectorType(base=i16, lanes=64))], ctrl: DynamicVector(DynamicVectorType(base=i16, lanes=64)) } + sig = Signature { args: [DynamicVector(DynamicVectorType(base=i32, lanes=64)), DynamicVector(DynamicVectorType(base=i32, lanes=64))], rets: [DynamicVector(DynamicVectorType(base=i32, lanes=64))], ctrl: DynamicVector(DynamicVectorType(base=i32, lanes=64)) } + sig = Signature { args: [DynamicVector(DynamicVectorType(base=i64, lanes=64)), DynamicVector(DynamicVectorType(base=i64, lanes=64))], rets: [DynamicVector(DynamicVectorType(base=i64, lanes=64))], ctrl: DynamicVector(DynamicVectorType(base=i64, lanes=64)) } + sig = Signature { args: [DynamicVector(DynamicVectorType(base=i128, lanes=64)), DynamicVector(DynamicVectorType(base=i128, lanes=64))], rets: [DynamicVector(DynamicVectorType(base=i128, lanes=64))], ctrl: DynamicVector(DynamicVectorType(base=i128, lanes=64)) } + sig = Signature { args: [DynamicVector(DynamicVectorType(base=i8, lanes=128)), DynamicVector(DynamicVectorType(base=i8, lanes=128))], rets: [DynamicVector(DynamicVectorType(base=i8, lanes=128))], ctrl: DynamicVector(DynamicVectorType(base=i8, lanes=128)) } + sig = Signature { args: [DynamicVector(DynamicVectorType(base=i16, lanes=128)), DynamicVector(DynamicVectorType(base=i16, lanes=128))], rets: [DynamicVector(DynamicVectorType(base=i16, lanes=128))], ctrl: DynamicVector(DynamicVectorType(base=i16, lanes=128)) } + sig = Signature { args: [DynamicVector(DynamicVectorType(base=i32, lanes=128)), DynamicVector(DynamicVectorType(base=i32, lanes=128))], rets: [DynamicVector(DynamicVectorType(base=i32, lanes=128))], ctrl: DynamicVector(DynamicVectorType(base=i32, lanes=128)) } + sig = Signature { args: [DynamicVector(DynamicVectorType(base=i64, lanes=128)), DynamicVector(DynamicVectorType(base=i64, lanes=128))], rets: [DynamicVector(DynamicVectorType(base=i64, lanes=128))], ctrl: DynamicVector(DynamicVectorType(base=i64, lanes=128)) } + sig = Signature { args: [DynamicVector(DynamicVectorType(base=i128, lanes=128)), DynamicVector(DynamicVectorType(base=i128, lanes=128))], rets: [DynamicVector(DynamicVectorType(base=i128, lanes=128))], ctrl: DynamicVector(DynamicVectorType(base=i128, lanes=128)) } + sig = Signature { args: [DynamicVector(DynamicVectorType(base=i8, lanes=256)), DynamicVector(DynamicVectorType(base=i8, lanes=256))], rets: [DynamicVector(DynamicVectorType(base=i8, lanes=256))], ctrl: DynamicVector(DynamicVectorType(base=i8, lanes=256)) } + sig = Signature { args: [DynamicVector(DynamicVectorType(base=i16, lanes=256)), DynamicVector(DynamicVectorType(base=i16, lanes=256))], rets: [DynamicVector(DynamicVectorType(base=i16, lanes=256))], ctrl: DynamicVector(DynamicVectorType(base=i16, lanes=256)) } + sig = Signature { args: [DynamicVector(DynamicVectorType(base=i32, lanes=256)), DynamicVector(DynamicVectorType(base=i32, lanes=256))], rets: [DynamicVector(DynamicVectorType(base=i32, lanes=256))], ctrl: DynamicVector(DynamicVectorType(base=i32, lanes=256)) } + sig = Signature { args: [DynamicVector(DynamicVectorType(base=i64, lanes=256)), DynamicVector(DynamicVectorType(base=i64, lanes=256))], rets: [DynamicVector(DynamicVectorType(base=i64, lanes=256))], ctrl: DynamicVector(DynamicVectorType(base=i64, lanes=256)) } + sig = Signature { args: [DynamicVector(DynamicVectorType(base=i128, lanes=256)), DynamicVector(DynamicVectorType(base=i128, lanes=256))], rets: [DynamicVector(DynamicVectorType(base=i128, lanes=256))], ctrl: DynamicVector(DynamicVectorType(base=i128, lanes=256)) } +inst = umulhi + format = Binary(imms=(), vals=2, blocks=0) + op = TypeSet(lanes={1, 2, 4, 8, 16, 32, 64, 128, 256}, dynamic_lanes={2, 4, 8, 16, 32, 64, 128, 256}, ints={8, 16, 32, 64, 128}) + op = TypeSet(lanes={1, 2, 4, 8, 16, 32, 64, 128, 256}, dynamic_lanes={2, 4, 8, 16, 32, 64, 128, 256}, ints={8, 16, 32, 64, 128}) + use_typevar_operand = true + ctrl_typevar = Int + typeset = TypeSet(lanes={1, 2, 4, 8, 16, 32, 64, 128, 256}, dynamic_lanes={2, 4, 8, 16, 32, 64, 128, 256}, ints={8, 16, 32, 64, 128}) + sig = Signature { args: [Lane(IntType(bits=8)), Lane(IntType(bits=8))], rets: [Lane(IntType(bits=8))], ctrl: Lane(IntType(bits=8)) } + sig = Signature { args: [Lane(IntType(bits=16)), Lane(IntType(bits=16))], rets: [Lane(IntType(bits=16))], ctrl: Lane(IntType(bits=16)) } + sig = Signature { args: [Lane(IntType(bits=32)), Lane(IntType(bits=32))], rets: [Lane(IntType(bits=32))], ctrl: Lane(IntType(bits=32)) } + sig = Signature { args: [Lane(IntType(bits=64)), Lane(IntType(bits=64))], rets: [Lane(IntType(bits=64))], ctrl: Lane(IntType(bits=64)) } + sig = Signature { args: [Lane(IntType(bits=128)), Lane(IntType(bits=128))], rets: [Lane(IntType(bits=128))], ctrl: Lane(IntType(bits=128)) } + sig = Signature { args: [Vector(VectorType(base=i8, lanes=2)), Vector(VectorType(base=i8, lanes=2))], rets: [Vector(VectorType(base=i8, lanes=2))], ctrl: Vector(VectorType(base=i8, lanes=2)) } + sig = Signature { args: [Vector(VectorType(base=i16, lanes=2)), Vector(VectorType(base=i16, lanes=2))], rets: [Vector(VectorType(base=i16, lanes=2))], ctrl: Vector(VectorType(base=i16, lanes=2)) } + sig = Signature { args: [Vector(VectorType(base=i32, lanes=2)), Vector(VectorType(base=i32, lanes=2))], rets: [Vector(VectorType(base=i32, lanes=2))], ctrl: Vector(VectorType(base=i32, lanes=2)) } + sig = Signature { args: [Vector(VectorType(base=i64, lanes=2)), Vector(VectorType(base=i64, lanes=2))], rets: [Vector(VectorType(base=i64, lanes=2))], ctrl: Vector(VectorType(base=i64, lanes=2)) } + sig = Signature { args: [Vector(VectorType(base=i128, lanes=2)), Vector(VectorType(base=i128, lanes=2))], rets: [Vector(VectorType(base=i128, lanes=2))], ctrl: Vector(VectorType(base=i128, lanes=2)) } + sig = Signature { args: [Vector(VectorType(base=i8, lanes=4)), Vector(VectorType(base=i8, lanes=4))], rets: [Vector(VectorType(base=i8, lanes=4))], ctrl: Vector(VectorType(base=i8, lanes=4)) } + sig = Signature { args: [Vector(VectorType(base=i16, lanes=4)), Vector(VectorType(base=i16, lanes=4))], rets: [Vector(VectorType(base=i16, lanes=4))], ctrl: Vector(VectorType(base=i16, lanes=4)) } + sig = Signature { args: [Vector(VectorType(base=i32, lanes=4)), Vector(VectorType(base=i32, lanes=4))], rets: [Vector(VectorType(base=i32, lanes=4))], ctrl: Vector(VectorType(base=i32, lanes=4)) } + sig = Signature { args: [Vector(VectorType(base=i64, lanes=4)), Vector(VectorType(base=i64, lanes=4))], rets: [Vector(VectorType(base=i64, lanes=4))], ctrl: Vector(VectorType(base=i64, lanes=4)) } + sig = Signature { args: [Vector(VectorType(base=i128, lanes=4)), Vector(VectorType(base=i128, lanes=4))], rets: [Vector(VectorType(base=i128, lanes=4))], ctrl: Vector(VectorType(base=i128, lanes=4)) } + sig = Signature { args: [Vector(VectorType(base=i8, lanes=8)), Vector(VectorType(base=i8, lanes=8))], rets: [Vector(VectorType(base=i8, lanes=8))], ctrl: Vector(VectorType(base=i8, lanes=8)) } + sig = Signature { args: [Vector(VectorType(base=i16, lanes=8)), Vector(VectorType(base=i16, lanes=8))], rets: [Vector(VectorType(base=i16, lanes=8))], ctrl: Vector(VectorType(base=i16, lanes=8)) } + sig = Signature { args: [Vector(VectorType(base=i32, lanes=8)), Vector(VectorType(base=i32, lanes=8))], rets: [Vector(VectorType(base=i32, lanes=8))], ctrl: Vector(VectorType(base=i32, lanes=8)) } + sig = Signature { args: [Vector(VectorType(base=i64, lanes=8)), Vector(VectorType(base=i64, lanes=8))], rets: [Vector(VectorType(base=i64, lanes=8))], ctrl: Vector(VectorType(base=i64, lanes=8)) } + sig = Signature { args: [Vector(VectorType(base=i128, lanes=8)), Vector(VectorType(base=i128, lanes=8))], rets: [Vector(VectorType(base=i128, lanes=8))], ctrl: Vector(VectorType(base=i128, lanes=8)) } + sig = Signature { args: [Vector(VectorType(base=i8, lanes=16)), Vector(VectorType(base=i8, lanes=16))], rets: [Vector(VectorType(base=i8, lanes=16))], ctrl: Vector(VectorType(base=i8, lanes=16)) } + sig = Signature { args: [Vector(VectorType(base=i16, lanes=16)), Vector(VectorType(base=i16, lanes=16))], rets: [Vector(VectorType(base=i16, lanes=16))], ctrl: Vector(VectorType(base=i16, lanes=16)) } + sig = Signature { args: [Vector(VectorType(base=i32, lanes=16)), Vector(VectorType(base=i32, lanes=16))], rets: [Vector(VectorType(base=i32, lanes=16))], ctrl: Vector(VectorType(base=i32, lanes=16)) } + sig = Signature { args: [Vector(VectorType(base=i64, lanes=16)), Vector(VectorType(base=i64, lanes=16))], rets: [Vector(VectorType(base=i64, lanes=16))], ctrl: Vector(VectorType(base=i64, lanes=16)) } + sig = Signature { args: [Vector(VectorType(base=i128, lanes=16)), Vector(VectorType(base=i128, lanes=16))], rets: [Vector(VectorType(base=i128, lanes=16))], ctrl: Vector(VectorType(base=i128, lanes=16)) } + sig = Signature { args: [Vector(VectorType(base=i8, lanes=32)), Vector(VectorType(base=i8, lanes=32))], rets: [Vector(VectorType(base=i8, lanes=32))], ctrl: Vector(VectorType(base=i8, lanes=32)) } + sig = Signature { args: [Vector(VectorType(base=i16, lanes=32)), Vector(VectorType(base=i16, lanes=32))], rets: [Vector(VectorType(base=i16, lanes=32))], ctrl: Vector(VectorType(base=i16, lanes=32)) } + sig = Signature { args: [Vector(VectorType(base=i32, lanes=32)), Vector(VectorType(base=i32, lanes=32))], rets: [Vector(VectorType(base=i32, lanes=32))], ctrl: Vector(VectorType(base=i32, lanes=32)) } + sig = Signature { args: [Vector(VectorType(base=i64, lanes=32)), Vector(VectorType(base=i64, lanes=32))], rets: [Vector(VectorType(base=i64, lanes=32))], ctrl: Vector(VectorType(base=i64, lanes=32)) } + sig = Signature { args: [Vector(VectorType(base=i128, lanes=32)), Vector(VectorType(base=i128, lanes=32))], rets: [Vector(VectorType(base=i128, lanes=32))], ctrl: Vector(VectorType(base=i128, lanes=32)) } + sig = Signature { args: [Vector(VectorType(base=i8, lanes=64)), Vector(VectorType(base=i8, lanes=64))], rets: [Vector(VectorType(base=i8, lanes=64))], ctrl: Vector(VectorType(base=i8, lanes=64)) } + sig = Signature { args: [Vector(VectorType(base=i16, lanes=64)), Vector(VectorType(base=i16, lanes=64))], rets: [Vector(VectorType(base=i16, lanes=64))], ctrl: Vector(VectorType(base=i16, lanes=64)) } + sig = Signature { args: [Vector(VectorType(base=i32, lanes=64)), Vector(VectorType(base=i32, lanes=64))], rets: [Vector(VectorType(base=i32, lanes=64))], ctrl: Vector(VectorType(base=i32, lanes=64)) } + sig = Signature { args: [Vector(VectorType(base=i64, lanes=64)), Vector(VectorType(base=i64, lanes=64))], rets: [Vector(VectorType(base=i64, lanes=64))], ctrl: Vector(VectorType(base=i64, lanes=64)) } + sig = Signature { args: [Vector(VectorType(base=i128, lanes=64)), Vector(VectorType(base=i128, lanes=64))], rets: [Vector(VectorType(base=i128, lanes=64))], ctrl: Vector(VectorType(base=i128, lanes=64)) } + sig = Signature { args: [Vector(VectorType(base=i8, lanes=128)), Vector(VectorType(base=i8, lanes=128))], rets: [Vector(VectorType(base=i8, lanes=128))], ctrl: Vector(VectorType(base=i8, lanes=128)) } + sig = Signature { args: [Vector(VectorType(base=i16, lanes=128)), Vector(VectorType(base=i16, lanes=128))], rets: [Vector(VectorType(base=i16, lanes=128))], ctrl: Vector(VectorType(base=i16, lanes=128)) } + sig = Signature { args: [Vector(VectorType(base=i32, lanes=128)), Vector(VectorType(base=i32, lanes=128))], rets: [Vector(VectorType(base=i32, lanes=128))], ctrl: Vector(VectorType(base=i32, lanes=128)) } + sig = Signature { args: [Vector(VectorType(base=i64, lanes=128)), Vector(VectorType(base=i64, lanes=128))], rets: [Vector(VectorType(base=i64, lanes=128))], ctrl: Vector(VectorType(base=i64, lanes=128)) } + sig = Signature { args: [Vector(VectorType(base=i128, lanes=128)), Vector(VectorType(base=i128, lanes=128))], rets: [Vector(VectorType(base=i128, lanes=128))], ctrl: Vector(VectorType(base=i128, lanes=128)) } + sig = Signature { args: [Vector(VectorType(base=i8, lanes=256)), Vector(VectorType(base=i8, lanes=256))], rets: [Vector(VectorType(base=i8, lanes=256))], ctrl: Vector(VectorType(base=i8, lanes=256)) } + sig = Signature { args: [Vector(VectorType(base=i16, lanes=256)), Vector(VectorType(base=i16, lanes=256))], rets: [Vector(VectorType(base=i16, lanes=256))], ctrl: Vector(VectorType(base=i16, lanes=256)) } + sig = Signature { args: [Vector(VectorType(base=i32, lanes=256)), Vector(VectorType(base=i32, lanes=256))], rets: [Vector(VectorType(base=i32, lanes=256))], ctrl: Vector(VectorType(base=i32, lanes=256)) } + sig = Signature { args: [Vector(VectorType(base=i64, lanes=256)), Vector(VectorType(base=i64, lanes=256))], rets: [Vector(VectorType(base=i64, lanes=256))], ctrl: Vector(VectorType(base=i64, lanes=256)) } + sig = Signature { args: [Vector(VectorType(base=i128, lanes=256)), Vector(VectorType(base=i128, lanes=256))], rets: [Vector(VectorType(base=i128, lanes=256))], ctrl: Vector(VectorType(base=i128, lanes=256)) } + sig = Signature { args: [DynamicVector(DynamicVectorType(base=i8, lanes=2)), DynamicVector(DynamicVectorType(base=i8, lanes=2))], rets: [DynamicVector(DynamicVectorType(base=i8, lanes=2))], ctrl: DynamicVector(DynamicVectorType(base=i8, lanes=2)) } + sig = Signature { args: [DynamicVector(DynamicVectorType(base=i16, lanes=2)), DynamicVector(DynamicVectorType(base=i16, lanes=2))], rets: [DynamicVector(DynamicVectorType(base=i16, lanes=2))], ctrl: DynamicVector(DynamicVectorType(base=i16, lanes=2)) } + sig = Signature { args: [DynamicVector(DynamicVectorType(base=i32, lanes=2)), DynamicVector(DynamicVectorType(base=i32, lanes=2))], rets: [DynamicVector(DynamicVectorType(base=i32, lanes=2))], ctrl: DynamicVector(DynamicVectorType(base=i32, lanes=2)) } + sig = Signature { args: [DynamicVector(DynamicVectorType(base=i64, lanes=2)), DynamicVector(DynamicVectorType(base=i64, lanes=2))], rets: [DynamicVector(DynamicVectorType(base=i64, lanes=2))], ctrl: DynamicVector(DynamicVectorType(base=i64, lanes=2)) } + sig = Signature { args: [DynamicVector(DynamicVectorType(base=i128, lanes=2)), DynamicVector(DynamicVectorType(base=i128, lanes=2))], rets: [DynamicVector(DynamicVectorType(base=i128, lanes=2))], ctrl: DynamicVector(DynamicVectorType(base=i128, lanes=2)) } + sig = Signature { args: [DynamicVector(DynamicVectorType(base=i8, lanes=4)), DynamicVector(DynamicVectorType(base=i8, lanes=4))], rets: [DynamicVector(DynamicVectorType(base=i8, lanes=4))], ctrl: DynamicVector(DynamicVectorType(base=i8, lanes=4)) } + sig = Signature { args: [DynamicVector(DynamicVectorType(base=i16, lanes=4)), DynamicVector(DynamicVectorType(base=i16, lanes=4))], rets: [DynamicVector(DynamicVectorType(base=i16, lanes=4))], ctrl: DynamicVector(DynamicVectorType(base=i16, lanes=4)) } + sig = Signature { args: [DynamicVector(DynamicVectorType(base=i32, lanes=4)), DynamicVector(DynamicVectorType(base=i32, lanes=4))], rets: [DynamicVector(DynamicVectorType(base=i32, lanes=4))], ctrl: DynamicVector(DynamicVectorType(base=i32, lanes=4)) } + sig = Signature { args: [DynamicVector(DynamicVectorType(base=i64, lanes=4)), DynamicVector(DynamicVectorType(base=i64, lanes=4))], rets: [DynamicVector(DynamicVectorType(base=i64, lanes=4))], ctrl: DynamicVector(DynamicVectorType(base=i64, lanes=4)) } + sig = Signature { args: [DynamicVector(DynamicVectorType(base=i128, lanes=4)), DynamicVector(DynamicVectorType(base=i128, lanes=4))], rets: [DynamicVector(DynamicVectorType(base=i128, lanes=4))], ctrl: DynamicVector(DynamicVectorType(base=i128, lanes=4)) } + sig = Signature { args: [DynamicVector(DynamicVectorType(base=i8, lanes=8)), DynamicVector(DynamicVectorType(base=i8, lanes=8))], rets: [DynamicVector(DynamicVectorType(base=i8, lanes=8))], ctrl: DynamicVector(DynamicVectorType(base=i8, lanes=8)) } + sig = Signature { args: [DynamicVector(DynamicVectorType(base=i16, lanes=8)), DynamicVector(DynamicVectorType(base=i16, lanes=8))], rets: [DynamicVector(DynamicVectorType(base=i16, lanes=8))], ctrl: DynamicVector(DynamicVectorType(base=i16, lanes=8)) } + sig = Signature { args: [DynamicVector(DynamicVectorType(base=i32, lanes=8)), DynamicVector(DynamicVectorType(base=i32, lanes=8))], rets: [DynamicVector(DynamicVectorType(base=i32, lanes=8))], ctrl: DynamicVector(DynamicVectorType(base=i32, lanes=8)) } + sig = Signature { args: [DynamicVector(DynamicVectorType(base=i64, lanes=8)), DynamicVector(DynamicVectorType(base=i64, lanes=8))], rets: [DynamicVector(DynamicVectorType(base=i64, lanes=8))], ctrl: DynamicVector(DynamicVectorType(base=i64, lanes=8)) } + sig = Signature { args: [DynamicVector(DynamicVectorType(base=i128, lanes=8)), DynamicVector(DynamicVectorType(base=i128, lanes=8))], rets: [DynamicVector(DynamicVectorType(base=i128, lanes=8))], ctrl: DynamicVector(DynamicVectorType(base=i128, lanes=8)) } + sig = Signature { args: [DynamicVector(DynamicVectorType(base=i8, lanes=16)), DynamicVector(DynamicVectorType(base=i8, lanes=16))], rets: [DynamicVector(DynamicVectorType(base=i8, lanes=16))], ctrl: DynamicVector(DynamicVectorType(base=i8, lanes=16)) } + sig = Signature { args: [DynamicVector(DynamicVectorType(base=i16, lanes=16)), DynamicVector(DynamicVectorType(base=i16, lanes=16))], rets: [DynamicVector(DynamicVectorType(base=i16, lanes=16))], ctrl: DynamicVector(DynamicVectorType(base=i16, lanes=16)) } + sig = Signature { args: [DynamicVector(DynamicVectorType(base=i32, lanes=16)), DynamicVector(DynamicVectorType(base=i32, lanes=16))], rets: [DynamicVector(DynamicVectorType(base=i32, lanes=16))], ctrl: DynamicVector(DynamicVectorType(base=i32, lanes=16)) } + sig = Signature { args: [DynamicVector(DynamicVectorType(base=i64, lanes=16)), DynamicVector(DynamicVectorType(base=i64, lanes=16))], rets: [DynamicVector(DynamicVectorType(base=i64, lanes=16))], ctrl: DynamicVector(DynamicVectorType(base=i64, lanes=16)) } + sig = Signature { args: [DynamicVector(DynamicVectorType(base=i128, lanes=16)), DynamicVector(DynamicVectorType(base=i128, lanes=16))], rets: [DynamicVector(DynamicVectorType(base=i128, lanes=16))], ctrl: DynamicVector(DynamicVectorType(base=i128, lanes=16)) } + sig = Signature { args: [DynamicVector(DynamicVectorType(base=i8, lanes=32)), DynamicVector(DynamicVectorType(base=i8, lanes=32))], rets: [DynamicVector(DynamicVectorType(base=i8, lanes=32))], ctrl: DynamicVector(DynamicVectorType(base=i8, lanes=32)) } + sig = Signature { args: [DynamicVector(DynamicVectorType(base=i16, lanes=32)), DynamicVector(DynamicVectorType(base=i16, lanes=32))], rets: [DynamicVector(DynamicVectorType(base=i16, lanes=32))], ctrl: DynamicVector(DynamicVectorType(base=i16, lanes=32)) } + sig = Signature { args: [DynamicVector(DynamicVectorType(base=i32, lanes=32)), DynamicVector(DynamicVectorType(base=i32, lanes=32))], rets: [DynamicVector(DynamicVectorType(base=i32, lanes=32))], ctrl: DynamicVector(DynamicVectorType(base=i32, lanes=32)) } + sig = Signature { args: [DynamicVector(DynamicVectorType(base=i64, lanes=32)), DynamicVector(DynamicVectorType(base=i64, lanes=32))], rets: [DynamicVector(DynamicVectorType(base=i64, lanes=32))], ctrl: DynamicVector(DynamicVectorType(base=i64, lanes=32)) } + sig = Signature { args: [DynamicVector(DynamicVectorType(base=i128, lanes=32)), DynamicVector(DynamicVectorType(base=i128, lanes=32))], rets: [DynamicVector(DynamicVectorType(base=i128, lanes=32))], ctrl: DynamicVector(DynamicVectorType(base=i128, lanes=32)) } + sig = Signature { args: [DynamicVector(DynamicVectorType(base=i8, lanes=64)), DynamicVector(DynamicVectorType(base=i8, lanes=64))], rets: [DynamicVector(DynamicVectorType(base=i8, lanes=64))], ctrl: DynamicVector(DynamicVectorType(base=i8, lanes=64)) } + sig = Signature { args: [DynamicVector(DynamicVectorType(base=i16, lanes=64)), DynamicVector(DynamicVectorType(base=i16, lanes=64))], rets: [DynamicVector(DynamicVectorType(base=i16, lanes=64))], ctrl: DynamicVector(DynamicVectorType(base=i16, lanes=64)) } + sig = Signature { args: [DynamicVector(DynamicVectorType(base=i32, lanes=64)), DynamicVector(DynamicVectorType(base=i32, lanes=64))], rets: [DynamicVector(DynamicVectorType(base=i32, lanes=64))], ctrl: DynamicVector(DynamicVectorType(base=i32, lanes=64)) } + sig = Signature { args: [DynamicVector(DynamicVectorType(base=i64, lanes=64)), DynamicVector(DynamicVectorType(base=i64, lanes=64))], rets: [DynamicVector(DynamicVectorType(base=i64, lanes=64))], ctrl: DynamicVector(DynamicVectorType(base=i64, lanes=64)) } + sig = Signature { args: [DynamicVector(DynamicVectorType(base=i128, lanes=64)), DynamicVector(DynamicVectorType(base=i128, lanes=64))], rets: [DynamicVector(DynamicVectorType(base=i128, lanes=64))], ctrl: DynamicVector(DynamicVectorType(base=i128, lanes=64)) } + sig = Signature { args: [DynamicVector(DynamicVectorType(base=i8, lanes=128)), DynamicVector(DynamicVectorType(base=i8, lanes=128))], rets: [DynamicVector(DynamicVectorType(base=i8, lanes=128))], ctrl: DynamicVector(DynamicVectorType(base=i8, lanes=128)) } + sig = Signature { args: [DynamicVector(DynamicVectorType(base=i16, lanes=128)), DynamicVector(DynamicVectorType(base=i16, lanes=128))], rets: [DynamicVector(DynamicVectorType(base=i16, lanes=128))], ctrl: DynamicVector(DynamicVectorType(base=i16, lanes=128)) } + sig = Signature { args: [DynamicVector(DynamicVectorType(base=i32, lanes=128)), DynamicVector(DynamicVectorType(base=i32, lanes=128))], rets: [DynamicVector(DynamicVectorType(base=i32, lanes=128))], ctrl: DynamicVector(DynamicVectorType(base=i32, lanes=128)) } + sig = Signature { args: [DynamicVector(DynamicVectorType(base=i64, lanes=128)), DynamicVector(DynamicVectorType(base=i64, lanes=128))], rets: [DynamicVector(DynamicVectorType(base=i64, lanes=128))], ctrl: DynamicVector(DynamicVectorType(base=i64, lanes=128)) } + sig = Signature { args: [DynamicVector(DynamicVectorType(base=i128, lanes=128)), DynamicVector(DynamicVectorType(base=i128, lanes=128))], rets: [DynamicVector(DynamicVectorType(base=i128, lanes=128))], ctrl: DynamicVector(DynamicVectorType(base=i128, lanes=128)) } + sig = Signature { args: [DynamicVector(DynamicVectorType(base=i8, lanes=256)), DynamicVector(DynamicVectorType(base=i8, lanes=256))], rets: [DynamicVector(DynamicVectorType(base=i8, lanes=256))], ctrl: DynamicVector(DynamicVectorType(base=i8, lanes=256)) } + sig = Signature { args: [DynamicVector(DynamicVectorType(base=i16, lanes=256)), DynamicVector(DynamicVectorType(base=i16, lanes=256))], rets: [DynamicVector(DynamicVectorType(base=i16, lanes=256))], ctrl: DynamicVector(DynamicVectorType(base=i16, lanes=256)) } + sig = Signature { args: [DynamicVector(DynamicVectorType(base=i32, lanes=256)), DynamicVector(DynamicVectorType(base=i32, lanes=256))], rets: [DynamicVector(DynamicVectorType(base=i32, lanes=256))], ctrl: DynamicVector(DynamicVectorType(base=i32, lanes=256)) } + sig = Signature { args: [DynamicVector(DynamicVectorType(base=i64, lanes=256)), DynamicVector(DynamicVectorType(base=i64, lanes=256))], rets: [DynamicVector(DynamicVectorType(base=i64, lanes=256))], ctrl: DynamicVector(DynamicVectorType(base=i64, lanes=256)) } + sig = Signature { args: [DynamicVector(DynamicVectorType(base=i128, lanes=256)), DynamicVector(DynamicVectorType(base=i128, lanes=256))], rets: [DynamicVector(DynamicVectorType(base=i128, lanes=256))], ctrl: DynamicVector(DynamicVectorType(base=i128, lanes=256)) } +inst = smulhi + format = Binary(imms=(), vals=2, blocks=0) + op = TypeSet(lanes={1, 2, 4, 8, 16, 32, 64, 128, 256}, dynamic_lanes={2, 4, 8, 16, 32, 64, 128, 256}, ints={8, 16, 32, 64, 128}) + op = TypeSet(lanes={1, 2, 4, 8, 16, 32, 64, 128, 256}, dynamic_lanes={2, 4, 8, 16, 32, 64, 128, 256}, ints={8, 16, 32, 64, 128}) + use_typevar_operand = true + ctrl_typevar = Int + typeset = TypeSet(lanes={1, 2, 4, 8, 16, 32, 64, 128, 256}, dynamic_lanes={2, 4, 8, 16, 32, 64, 128, 256}, ints={8, 16, 32, 64, 128}) + sig = Signature { args: [Lane(IntType(bits=8)), Lane(IntType(bits=8))], rets: [Lane(IntType(bits=8))], ctrl: Lane(IntType(bits=8)) } + sig = Signature { args: [Lane(IntType(bits=16)), Lane(IntType(bits=16))], rets: [Lane(IntType(bits=16))], ctrl: Lane(IntType(bits=16)) } + sig = Signature { args: [Lane(IntType(bits=32)), Lane(IntType(bits=32))], rets: [Lane(IntType(bits=32))], ctrl: Lane(IntType(bits=32)) } + sig = Signature { args: [Lane(IntType(bits=64)), Lane(IntType(bits=64))], rets: [Lane(IntType(bits=64))], ctrl: Lane(IntType(bits=64)) } + sig = Signature { args: [Lane(IntType(bits=128)), Lane(IntType(bits=128))], rets: [Lane(IntType(bits=128))], ctrl: Lane(IntType(bits=128)) } + sig = Signature { args: [Vector(VectorType(base=i8, lanes=2)), Vector(VectorType(base=i8, lanes=2))], rets: [Vector(VectorType(base=i8, lanes=2))], ctrl: Vector(VectorType(base=i8, lanes=2)) } + sig = Signature { args: [Vector(VectorType(base=i16, lanes=2)), Vector(VectorType(base=i16, lanes=2))], rets: [Vector(VectorType(base=i16, lanes=2))], ctrl: Vector(VectorType(base=i16, lanes=2)) } + sig = Signature { args: [Vector(VectorType(base=i32, lanes=2)), Vector(VectorType(base=i32, lanes=2))], rets: [Vector(VectorType(base=i32, lanes=2))], ctrl: Vector(VectorType(base=i32, lanes=2)) } + sig = Signature { args: [Vector(VectorType(base=i64, lanes=2)), Vector(VectorType(base=i64, lanes=2))], rets: [Vector(VectorType(base=i64, lanes=2))], ctrl: Vector(VectorType(base=i64, lanes=2)) } + sig = Signature { args: [Vector(VectorType(base=i128, lanes=2)), Vector(VectorType(base=i128, lanes=2))], rets: [Vector(VectorType(base=i128, lanes=2))], ctrl: Vector(VectorType(base=i128, lanes=2)) } + sig = Signature { args: [Vector(VectorType(base=i8, lanes=4)), Vector(VectorType(base=i8, lanes=4))], rets: [Vector(VectorType(base=i8, lanes=4))], ctrl: Vector(VectorType(base=i8, lanes=4)) } + sig = Signature { args: [Vector(VectorType(base=i16, lanes=4)), Vector(VectorType(base=i16, lanes=4))], rets: [Vector(VectorType(base=i16, lanes=4))], ctrl: Vector(VectorType(base=i16, lanes=4)) } + sig = Signature { args: [Vector(VectorType(base=i32, lanes=4)), Vector(VectorType(base=i32, lanes=4))], rets: [Vector(VectorType(base=i32, lanes=4))], ctrl: Vector(VectorType(base=i32, lanes=4)) } + sig = Signature { args: [Vector(VectorType(base=i64, lanes=4)), Vector(VectorType(base=i64, lanes=4))], rets: [Vector(VectorType(base=i64, lanes=4))], ctrl: Vector(VectorType(base=i64, lanes=4)) } + sig = Signature { args: [Vector(VectorType(base=i128, lanes=4)), Vector(VectorType(base=i128, lanes=4))], rets: [Vector(VectorType(base=i128, lanes=4))], ctrl: Vector(VectorType(base=i128, lanes=4)) } + sig = Signature { args: [Vector(VectorType(base=i8, lanes=8)), Vector(VectorType(base=i8, lanes=8))], rets: [Vector(VectorType(base=i8, lanes=8))], ctrl: Vector(VectorType(base=i8, lanes=8)) } + sig = Signature { args: [Vector(VectorType(base=i16, lanes=8)), Vector(VectorType(base=i16, lanes=8))], rets: [Vector(VectorType(base=i16, lanes=8))], ctrl: Vector(VectorType(base=i16, lanes=8)) } + sig = Signature { args: [Vector(VectorType(base=i32, lanes=8)), Vector(VectorType(base=i32, lanes=8))], rets: [Vector(VectorType(base=i32, lanes=8))], ctrl: Vector(VectorType(base=i32, lanes=8)) } + sig = Signature { args: [Vector(VectorType(base=i64, lanes=8)), Vector(VectorType(base=i64, lanes=8))], rets: [Vector(VectorType(base=i64, lanes=8))], ctrl: Vector(VectorType(base=i64, lanes=8)) } + sig = Signature { args: [Vector(VectorType(base=i128, lanes=8)), Vector(VectorType(base=i128, lanes=8))], rets: [Vector(VectorType(base=i128, lanes=8))], ctrl: Vector(VectorType(base=i128, lanes=8)) } + sig = Signature { args: [Vector(VectorType(base=i8, lanes=16)), Vector(VectorType(base=i8, lanes=16))], rets: [Vector(VectorType(base=i8, lanes=16))], ctrl: Vector(VectorType(base=i8, lanes=16)) } + sig = Signature { args: [Vector(VectorType(base=i16, lanes=16)), Vector(VectorType(base=i16, lanes=16))], rets: [Vector(VectorType(base=i16, lanes=16))], ctrl: Vector(VectorType(base=i16, lanes=16)) } + sig = Signature { args: [Vector(VectorType(base=i32, lanes=16)), Vector(VectorType(base=i32, lanes=16))], rets: [Vector(VectorType(base=i32, lanes=16))], ctrl: Vector(VectorType(base=i32, lanes=16)) } + sig = Signature { args: [Vector(VectorType(base=i64, lanes=16)), Vector(VectorType(base=i64, lanes=16))], rets: [Vector(VectorType(base=i64, lanes=16))], ctrl: Vector(VectorType(base=i64, lanes=16)) } + sig = Signature { args: [Vector(VectorType(base=i128, lanes=16)), Vector(VectorType(base=i128, lanes=16))], rets: [Vector(VectorType(base=i128, lanes=16))], ctrl: Vector(VectorType(base=i128, lanes=16)) } + sig = Signature { args: [Vector(VectorType(base=i8, lanes=32)), Vector(VectorType(base=i8, lanes=32))], rets: [Vector(VectorType(base=i8, lanes=32))], ctrl: Vector(VectorType(base=i8, lanes=32)) } + sig = Signature { args: [Vector(VectorType(base=i16, lanes=32)), Vector(VectorType(base=i16, lanes=32))], rets: [Vector(VectorType(base=i16, lanes=32))], ctrl: Vector(VectorType(base=i16, lanes=32)) } + sig = Signature { args: [Vector(VectorType(base=i32, lanes=32)), Vector(VectorType(base=i32, lanes=32))], rets: [Vector(VectorType(base=i32, lanes=32))], ctrl: Vector(VectorType(base=i32, lanes=32)) } + sig = Signature { args: [Vector(VectorType(base=i64, lanes=32)), Vector(VectorType(base=i64, lanes=32))], rets: [Vector(VectorType(base=i64, lanes=32))], ctrl: Vector(VectorType(base=i64, lanes=32)) } + sig = Signature { args: [Vector(VectorType(base=i128, lanes=32)), Vector(VectorType(base=i128, lanes=32))], rets: [Vector(VectorType(base=i128, lanes=32))], ctrl: Vector(VectorType(base=i128, lanes=32)) } + sig = Signature { args: [Vector(VectorType(base=i8, lanes=64)), Vector(VectorType(base=i8, lanes=64))], rets: [Vector(VectorType(base=i8, lanes=64))], ctrl: Vector(VectorType(base=i8, lanes=64)) } + sig = Signature { args: [Vector(VectorType(base=i16, lanes=64)), Vector(VectorType(base=i16, lanes=64))], rets: [Vector(VectorType(base=i16, lanes=64))], ctrl: Vector(VectorType(base=i16, lanes=64)) } + sig = Signature { args: [Vector(VectorType(base=i32, lanes=64)), Vector(VectorType(base=i32, lanes=64))], rets: [Vector(VectorType(base=i32, lanes=64))], ctrl: Vector(VectorType(base=i32, lanes=64)) } + sig = Signature { args: [Vector(VectorType(base=i64, lanes=64)), Vector(VectorType(base=i64, lanes=64))], rets: [Vector(VectorType(base=i64, lanes=64))], ctrl: Vector(VectorType(base=i64, lanes=64)) } + sig = Signature { args: [Vector(VectorType(base=i128, lanes=64)), Vector(VectorType(base=i128, lanes=64))], rets: [Vector(VectorType(base=i128, lanes=64))], ctrl: Vector(VectorType(base=i128, lanes=64)) } + sig = Signature { args: [Vector(VectorType(base=i8, lanes=128)), Vector(VectorType(base=i8, lanes=128))], rets: [Vector(VectorType(base=i8, lanes=128))], ctrl: Vector(VectorType(base=i8, lanes=128)) } + sig = Signature { args: [Vector(VectorType(base=i16, lanes=128)), Vector(VectorType(base=i16, lanes=128))], rets: [Vector(VectorType(base=i16, lanes=128))], ctrl: Vector(VectorType(base=i16, lanes=128)) } + sig = Signature { args: [Vector(VectorType(base=i32, lanes=128)), Vector(VectorType(base=i32, lanes=128))], rets: [Vector(VectorType(base=i32, lanes=128))], ctrl: Vector(VectorType(base=i32, lanes=128)) } + sig = Signature { args: [Vector(VectorType(base=i64, lanes=128)), Vector(VectorType(base=i64, lanes=128))], rets: [Vector(VectorType(base=i64, lanes=128))], ctrl: Vector(VectorType(base=i64, lanes=128)) } + sig = Signature { args: [Vector(VectorType(base=i128, lanes=128)), Vector(VectorType(base=i128, lanes=128))], rets: [Vector(VectorType(base=i128, lanes=128))], ctrl: Vector(VectorType(base=i128, lanes=128)) } + sig = Signature { args: [Vector(VectorType(base=i8, lanes=256)), Vector(VectorType(base=i8, lanes=256))], rets: [Vector(VectorType(base=i8, lanes=256))], ctrl: Vector(VectorType(base=i8, lanes=256)) } + sig = Signature { args: [Vector(VectorType(base=i16, lanes=256)), Vector(VectorType(base=i16, lanes=256))], rets: [Vector(VectorType(base=i16, lanes=256))], ctrl: Vector(VectorType(base=i16, lanes=256)) } + sig = Signature { args: [Vector(VectorType(base=i32, lanes=256)), Vector(VectorType(base=i32, lanes=256))], rets: [Vector(VectorType(base=i32, lanes=256))], ctrl: Vector(VectorType(base=i32, lanes=256)) } + sig = Signature { args: [Vector(VectorType(base=i64, lanes=256)), Vector(VectorType(base=i64, lanes=256))], rets: [Vector(VectorType(base=i64, lanes=256))], ctrl: Vector(VectorType(base=i64, lanes=256)) } + sig = Signature { args: [Vector(VectorType(base=i128, lanes=256)), Vector(VectorType(base=i128, lanes=256))], rets: [Vector(VectorType(base=i128, lanes=256))], ctrl: Vector(VectorType(base=i128, lanes=256)) } + sig = Signature { args: [DynamicVector(DynamicVectorType(base=i8, lanes=2)), DynamicVector(DynamicVectorType(base=i8, lanes=2))], rets: [DynamicVector(DynamicVectorType(base=i8, lanes=2))], ctrl: DynamicVector(DynamicVectorType(base=i8, lanes=2)) } + sig = Signature { args: [DynamicVector(DynamicVectorType(base=i16, lanes=2)), DynamicVector(DynamicVectorType(base=i16, lanes=2))], rets: [DynamicVector(DynamicVectorType(base=i16, lanes=2))], ctrl: DynamicVector(DynamicVectorType(base=i16, lanes=2)) } + sig = Signature { args: [DynamicVector(DynamicVectorType(base=i32, lanes=2)), DynamicVector(DynamicVectorType(base=i32, lanes=2))], rets: [DynamicVector(DynamicVectorType(base=i32, lanes=2))], ctrl: DynamicVector(DynamicVectorType(base=i32, lanes=2)) } + sig = Signature { args: [DynamicVector(DynamicVectorType(base=i64, lanes=2)), DynamicVector(DynamicVectorType(base=i64, lanes=2))], rets: [DynamicVector(DynamicVectorType(base=i64, lanes=2))], ctrl: DynamicVector(DynamicVectorType(base=i64, lanes=2)) } + sig = Signature { args: [DynamicVector(DynamicVectorType(base=i128, lanes=2)), DynamicVector(DynamicVectorType(base=i128, lanes=2))], rets: [DynamicVector(DynamicVectorType(base=i128, lanes=2))], ctrl: DynamicVector(DynamicVectorType(base=i128, lanes=2)) } + sig = Signature { args: [DynamicVector(DynamicVectorType(base=i8, lanes=4)), DynamicVector(DynamicVectorType(base=i8, lanes=4))], rets: [DynamicVector(DynamicVectorType(base=i8, lanes=4))], ctrl: DynamicVector(DynamicVectorType(base=i8, lanes=4)) } + sig = Signature { args: [DynamicVector(DynamicVectorType(base=i16, lanes=4)), DynamicVector(DynamicVectorType(base=i16, lanes=4))], rets: [DynamicVector(DynamicVectorType(base=i16, lanes=4))], ctrl: DynamicVector(DynamicVectorType(base=i16, lanes=4)) } + sig = Signature { args: [DynamicVector(DynamicVectorType(base=i32, lanes=4)), DynamicVector(DynamicVectorType(base=i32, lanes=4))], rets: [DynamicVector(DynamicVectorType(base=i32, lanes=4))], ctrl: DynamicVector(DynamicVectorType(base=i32, lanes=4)) } + sig = Signature { args: [DynamicVector(DynamicVectorType(base=i64, lanes=4)), DynamicVector(DynamicVectorType(base=i64, lanes=4))], rets: [DynamicVector(DynamicVectorType(base=i64, lanes=4))], ctrl: DynamicVector(DynamicVectorType(base=i64, lanes=4)) } + sig = Signature { args: [DynamicVector(DynamicVectorType(base=i128, lanes=4)), DynamicVector(DynamicVectorType(base=i128, lanes=4))], rets: [DynamicVector(DynamicVectorType(base=i128, lanes=4))], ctrl: DynamicVector(DynamicVectorType(base=i128, lanes=4)) } + sig = Signature { args: [DynamicVector(DynamicVectorType(base=i8, lanes=8)), DynamicVector(DynamicVectorType(base=i8, lanes=8))], rets: [DynamicVector(DynamicVectorType(base=i8, lanes=8))], ctrl: DynamicVector(DynamicVectorType(base=i8, lanes=8)) } + sig = Signature { args: [DynamicVector(DynamicVectorType(base=i16, lanes=8)), DynamicVector(DynamicVectorType(base=i16, lanes=8))], rets: [DynamicVector(DynamicVectorType(base=i16, lanes=8))], ctrl: DynamicVector(DynamicVectorType(base=i16, lanes=8)) } + sig = Signature { args: [DynamicVector(DynamicVectorType(base=i32, lanes=8)), DynamicVector(DynamicVectorType(base=i32, lanes=8))], rets: [DynamicVector(DynamicVectorType(base=i32, lanes=8))], ctrl: DynamicVector(DynamicVectorType(base=i32, lanes=8)) } + sig = Signature { args: [DynamicVector(DynamicVectorType(base=i64, lanes=8)), DynamicVector(DynamicVectorType(base=i64, lanes=8))], rets: [DynamicVector(DynamicVectorType(base=i64, lanes=8))], ctrl: DynamicVector(DynamicVectorType(base=i64, lanes=8)) } + sig = Signature { args: [DynamicVector(DynamicVectorType(base=i128, lanes=8)), DynamicVector(DynamicVectorType(base=i128, lanes=8))], rets: [DynamicVector(DynamicVectorType(base=i128, lanes=8))], ctrl: DynamicVector(DynamicVectorType(base=i128, lanes=8)) } + sig = Signature { args: [DynamicVector(DynamicVectorType(base=i8, lanes=16)), DynamicVector(DynamicVectorType(base=i8, lanes=16))], rets: [DynamicVector(DynamicVectorType(base=i8, lanes=16))], ctrl: DynamicVector(DynamicVectorType(base=i8, lanes=16)) } + sig = Signature { args: [DynamicVector(DynamicVectorType(base=i16, lanes=16)), DynamicVector(DynamicVectorType(base=i16, lanes=16))], rets: [DynamicVector(DynamicVectorType(base=i16, lanes=16))], ctrl: DynamicVector(DynamicVectorType(base=i16, lanes=16)) } + sig = Signature { args: [DynamicVector(DynamicVectorType(base=i32, lanes=16)), DynamicVector(DynamicVectorType(base=i32, lanes=16))], rets: [DynamicVector(DynamicVectorType(base=i32, lanes=16))], ctrl: DynamicVector(DynamicVectorType(base=i32, lanes=16)) } + sig = Signature { args: [DynamicVector(DynamicVectorType(base=i64, lanes=16)), DynamicVector(DynamicVectorType(base=i64, lanes=16))], rets: [DynamicVector(DynamicVectorType(base=i64, lanes=16))], ctrl: DynamicVector(DynamicVectorType(base=i64, lanes=16)) } + sig = Signature { args: [DynamicVector(DynamicVectorType(base=i128, lanes=16)), DynamicVector(DynamicVectorType(base=i128, lanes=16))], rets: [DynamicVector(DynamicVectorType(base=i128, lanes=16))], ctrl: DynamicVector(DynamicVectorType(base=i128, lanes=16)) } + sig = Signature { args: [DynamicVector(DynamicVectorType(base=i8, lanes=32)), DynamicVector(DynamicVectorType(base=i8, lanes=32))], rets: [DynamicVector(DynamicVectorType(base=i8, lanes=32))], ctrl: DynamicVector(DynamicVectorType(base=i8, lanes=32)) } + sig = Signature { args: [DynamicVector(DynamicVectorType(base=i16, lanes=32)), DynamicVector(DynamicVectorType(base=i16, lanes=32))], rets: [DynamicVector(DynamicVectorType(base=i16, lanes=32))], ctrl: DynamicVector(DynamicVectorType(base=i16, lanes=32)) } + sig = Signature { args: [DynamicVector(DynamicVectorType(base=i32, lanes=32)), DynamicVector(DynamicVectorType(base=i32, lanes=32))], rets: [DynamicVector(DynamicVectorType(base=i32, lanes=32))], ctrl: DynamicVector(DynamicVectorType(base=i32, lanes=32)) } + sig = Signature { args: [DynamicVector(DynamicVectorType(base=i64, lanes=32)), DynamicVector(DynamicVectorType(base=i64, lanes=32))], rets: [DynamicVector(DynamicVectorType(base=i64, lanes=32))], ctrl: DynamicVector(DynamicVectorType(base=i64, lanes=32)) } + sig = Signature { args: [DynamicVector(DynamicVectorType(base=i128, lanes=32)), DynamicVector(DynamicVectorType(base=i128, lanes=32))], rets: [DynamicVector(DynamicVectorType(base=i128, lanes=32))], ctrl: DynamicVector(DynamicVectorType(base=i128, lanes=32)) } + sig = Signature { args: [DynamicVector(DynamicVectorType(base=i8, lanes=64)), DynamicVector(DynamicVectorType(base=i8, lanes=64))], rets: [DynamicVector(DynamicVectorType(base=i8, lanes=64))], ctrl: DynamicVector(DynamicVectorType(base=i8, lanes=64)) } + sig = Signature { args: [DynamicVector(DynamicVectorType(base=i16, lanes=64)), DynamicVector(DynamicVectorType(base=i16, lanes=64))], rets: [DynamicVector(DynamicVectorType(base=i16, lanes=64))], ctrl: DynamicVector(DynamicVectorType(base=i16, lanes=64)) } + sig = Signature { args: [DynamicVector(DynamicVectorType(base=i32, lanes=64)), DynamicVector(DynamicVectorType(base=i32, lanes=64))], rets: [DynamicVector(DynamicVectorType(base=i32, lanes=64))], ctrl: DynamicVector(DynamicVectorType(base=i32, lanes=64)) } + sig = Signature { args: [DynamicVector(DynamicVectorType(base=i64, lanes=64)), DynamicVector(DynamicVectorType(base=i64, lanes=64))], rets: [DynamicVector(DynamicVectorType(base=i64, lanes=64))], ctrl: DynamicVector(DynamicVectorType(base=i64, lanes=64)) } + sig = Signature { args: [DynamicVector(DynamicVectorType(base=i128, lanes=64)), DynamicVector(DynamicVectorType(base=i128, lanes=64))], rets: [DynamicVector(DynamicVectorType(base=i128, lanes=64))], ctrl: DynamicVector(DynamicVectorType(base=i128, lanes=64)) } + sig = Signature { args: [DynamicVector(DynamicVectorType(base=i8, lanes=128)), DynamicVector(DynamicVectorType(base=i8, lanes=128))], rets: [DynamicVector(DynamicVectorType(base=i8, lanes=128))], ctrl: DynamicVector(DynamicVectorType(base=i8, lanes=128)) } + sig = Signature { args: [DynamicVector(DynamicVectorType(base=i16, lanes=128)), DynamicVector(DynamicVectorType(base=i16, lanes=128))], rets: [DynamicVector(DynamicVectorType(base=i16, lanes=128))], ctrl: DynamicVector(DynamicVectorType(base=i16, lanes=128)) } + sig = Signature { args: [DynamicVector(DynamicVectorType(base=i32, lanes=128)), DynamicVector(DynamicVectorType(base=i32, lanes=128))], rets: [DynamicVector(DynamicVectorType(base=i32, lanes=128))], ctrl: DynamicVector(DynamicVectorType(base=i32, lanes=128)) } + sig = Signature { args: [DynamicVector(DynamicVectorType(base=i64, lanes=128)), DynamicVector(DynamicVectorType(base=i64, lanes=128))], rets: [DynamicVector(DynamicVectorType(base=i64, lanes=128))], ctrl: DynamicVector(DynamicVectorType(base=i64, lanes=128)) } + sig = Signature { args: [DynamicVector(DynamicVectorType(base=i128, lanes=128)), DynamicVector(DynamicVectorType(base=i128, lanes=128))], rets: [DynamicVector(DynamicVectorType(base=i128, lanes=128))], ctrl: DynamicVector(DynamicVectorType(base=i128, lanes=128)) } + sig = Signature { args: [DynamicVector(DynamicVectorType(base=i8, lanes=256)), DynamicVector(DynamicVectorType(base=i8, lanes=256))], rets: [DynamicVector(DynamicVectorType(base=i8, lanes=256))], ctrl: DynamicVector(DynamicVectorType(base=i8, lanes=256)) } + sig = Signature { args: [DynamicVector(DynamicVectorType(base=i16, lanes=256)), DynamicVector(DynamicVectorType(base=i16, lanes=256))], rets: [DynamicVector(DynamicVectorType(base=i16, lanes=256))], ctrl: DynamicVector(DynamicVectorType(base=i16, lanes=256)) } + sig = Signature { args: [DynamicVector(DynamicVectorType(base=i32, lanes=256)), DynamicVector(DynamicVectorType(base=i32, lanes=256))], rets: [DynamicVector(DynamicVectorType(base=i32, lanes=256))], ctrl: DynamicVector(DynamicVectorType(base=i32, lanes=256)) } + sig = Signature { args: [DynamicVector(DynamicVectorType(base=i64, lanes=256)), DynamicVector(DynamicVectorType(base=i64, lanes=256))], rets: [DynamicVector(DynamicVectorType(base=i64, lanes=256))], ctrl: DynamicVector(DynamicVectorType(base=i64, lanes=256)) } + sig = Signature { args: [DynamicVector(DynamicVectorType(base=i128, lanes=256)), DynamicVector(DynamicVectorType(base=i128, lanes=256))], rets: [DynamicVector(DynamicVectorType(base=i128, lanes=256))], ctrl: DynamicVector(DynamicVectorType(base=i128, lanes=256)) } +inst = sqmul_round_sat + format = Binary(imms=(), vals=2, blocks=0) + op = TypeSet(lanes={4, 8}, ints={16, 32}) + op = TypeSet(lanes={4, 8}, ints={16, 32}) + use_typevar_operand = true + ctrl_typevar = I16or32 + typeset = TypeSet(lanes={4, 8}, ints={16, 32}) + sig = Signature { args: [Vector(VectorType(base=i16, lanes=4)), Vector(VectorType(base=i16, lanes=4))], rets: [Vector(VectorType(base=i16, lanes=4))], ctrl: Vector(VectorType(base=i16, lanes=4)) } + sig = Signature { args: [Vector(VectorType(base=i32, lanes=4)), Vector(VectorType(base=i32, lanes=4))], rets: [Vector(VectorType(base=i32, lanes=4))], ctrl: Vector(VectorType(base=i32, lanes=4)) } + sig = Signature { args: [Vector(VectorType(base=i16, lanes=8)), Vector(VectorType(base=i16, lanes=8))], rets: [Vector(VectorType(base=i16, lanes=8))], ctrl: Vector(VectorType(base=i16, lanes=8)) } + sig = Signature { args: [Vector(VectorType(base=i32, lanes=8)), Vector(VectorType(base=i32, lanes=8))], rets: [Vector(VectorType(base=i32, lanes=8))], ctrl: Vector(VectorType(base=i32, lanes=8)) } +inst = x86_pmulhrsw + format = Binary(imms=(), vals=2, blocks=0) + op = TypeSet(lanes={4, 8}, ints={16, 32}) + op = TypeSet(lanes={4, 8}, ints={16, 32}) + use_typevar_operand = true + ctrl_typevar = I16or32 + typeset = TypeSet(lanes={4, 8}, ints={16, 32}) + sig = Signature { args: [Vector(VectorType(base=i16, lanes=4)), Vector(VectorType(base=i16, lanes=4))], rets: [Vector(VectorType(base=i16, lanes=4))], ctrl: Vector(VectorType(base=i16, lanes=4)) } + sig = Signature { args: [Vector(VectorType(base=i32, lanes=4)), Vector(VectorType(base=i32, lanes=4))], rets: [Vector(VectorType(base=i32, lanes=4))], ctrl: Vector(VectorType(base=i32, lanes=4)) } + sig = Signature { args: [Vector(VectorType(base=i16, lanes=8)), Vector(VectorType(base=i16, lanes=8))], rets: [Vector(VectorType(base=i16, lanes=8))], ctrl: Vector(VectorType(base=i16, lanes=8)) } + sig = Signature { args: [Vector(VectorType(base=i32, lanes=8)), Vector(VectorType(base=i32, lanes=8))], rets: [Vector(VectorType(base=i32, lanes=8))], ctrl: Vector(VectorType(base=i32, lanes=8)) } +inst = udiv + format = Binary(imms=(), vals=2, blocks=0) + op = TypeSet(lanes={1}, ints={8, 16, 32, 64, 128}) + op = TypeSet(lanes={1}, ints={8, 16, 32, 64, 128}) + use_typevar_operand = true + ctrl_typevar = iB + typeset = TypeSet(lanes={1}, ints={8, 16, 32, 64, 128}) + sig = Signature { args: [Lane(IntType(bits=8)), Lane(IntType(bits=8))], rets: [Lane(IntType(bits=8))], ctrl: Lane(IntType(bits=8)) } + sig = Signature { args: [Lane(IntType(bits=16)), Lane(IntType(bits=16))], rets: [Lane(IntType(bits=16))], ctrl: Lane(IntType(bits=16)) } + sig = Signature { args: [Lane(IntType(bits=32)), Lane(IntType(bits=32))], rets: [Lane(IntType(bits=32))], ctrl: Lane(IntType(bits=32)) } + sig = Signature { args: [Lane(IntType(bits=64)), Lane(IntType(bits=64))], rets: [Lane(IntType(bits=64))], ctrl: Lane(IntType(bits=64)) } + sig = Signature { args: [Lane(IntType(bits=128)), Lane(IntType(bits=128))], rets: [Lane(IntType(bits=128))], ctrl: Lane(IntType(bits=128)) } +inst = sdiv + format = Binary(imms=(), vals=2, blocks=0) + op = TypeSet(lanes={1}, ints={8, 16, 32, 64, 128}) + op = TypeSet(lanes={1}, ints={8, 16, 32, 64, 128}) + use_typevar_operand = true + ctrl_typevar = iB + typeset = TypeSet(lanes={1}, ints={8, 16, 32, 64, 128}) + sig = Signature { args: [Lane(IntType(bits=8)), Lane(IntType(bits=8))], rets: [Lane(IntType(bits=8))], ctrl: Lane(IntType(bits=8)) } + sig = Signature { args: [Lane(IntType(bits=16)), Lane(IntType(bits=16))], rets: [Lane(IntType(bits=16))], ctrl: Lane(IntType(bits=16)) } + sig = Signature { args: [Lane(IntType(bits=32)), Lane(IntType(bits=32))], rets: [Lane(IntType(bits=32))], ctrl: Lane(IntType(bits=32)) } + sig = Signature { args: [Lane(IntType(bits=64)), Lane(IntType(bits=64))], rets: [Lane(IntType(bits=64))], ctrl: Lane(IntType(bits=64)) } + sig = Signature { args: [Lane(IntType(bits=128)), Lane(IntType(bits=128))], rets: [Lane(IntType(bits=128))], ctrl: Lane(IntType(bits=128)) } +inst = urem + format = Binary(imms=(), vals=2, blocks=0) + op = TypeSet(lanes={1}, ints={8, 16, 32, 64, 128}) + op = TypeSet(lanes={1}, ints={8, 16, 32, 64, 128}) + use_typevar_operand = true + ctrl_typevar = iB + typeset = TypeSet(lanes={1}, ints={8, 16, 32, 64, 128}) + sig = Signature { args: [Lane(IntType(bits=8)), Lane(IntType(bits=8))], rets: [Lane(IntType(bits=8))], ctrl: Lane(IntType(bits=8)) } + sig = Signature { args: [Lane(IntType(bits=16)), Lane(IntType(bits=16))], rets: [Lane(IntType(bits=16))], ctrl: Lane(IntType(bits=16)) } + sig = Signature { args: [Lane(IntType(bits=32)), Lane(IntType(bits=32))], rets: [Lane(IntType(bits=32))], ctrl: Lane(IntType(bits=32)) } + sig = Signature { args: [Lane(IntType(bits=64)), Lane(IntType(bits=64))], rets: [Lane(IntType(bits=64))], ctrl: Lane(IntType(bits=64)) } + sig = Signature { args: [Lane(IntType(bits=128)), Lane(IntType(bits=128))], rets: [Lane(IntType(bits=128))], ctrl: Lane(IntType(bits=128)) } +inst = srem + format = Binary(imms=(), vals=2, blocks=0) + op = TypeSet(lanes={1}, ints={8, 16, 32, 64, 128}) + op = TypeSet(lanes={1}, ints={8, 16, 32, 64, 128}) + use_typevar_operand = true + ctrl_typevar = iB + typeset = TypeSet(lanes={1}, ints={8, 16, 32, 64, 128}) + sig = Signature { args: [Lane(IntType(bits=8)), Lane(IntType(bits=8))], rets: [Lane(IntType(bits=8))], ctrl: Lane(IntType(bits=8)) } + sig = Signature { args: [Lane(IntType(bits=16)), Lane(IntType(bits=16))], rets: [Lane(IntType(bits=16))], ctrl: Lane(IntType(bits=16)) } + sig = Signature { args: [Lane(IntType(bits=32)), Lane(IntType(bits=32))], rets: [Lane(IntType(bits=32))], ctrl: Lane(IntType(bits=32)) } + sig = Signature { args: [Lane(IntType(bits=64)), Lane(IntType(bits=64))], rets: [Lane(IntType(bits=64))], ctrl: Lane(IntType(bits=64)) } + sig = Signature { args: [Lane(IntType(bits=128)), Lane(IntType(bits=128))], rets: [Lane(IntType(bits=128))], ctrl: Lane(IntType(bits=128)) } +inst = iadd_imm + format = BinaryImm64(imms=(imm: ir::immediates::Imm64), vals=1, blocks=0) + op = TypeSet(lanes={1}, ints={8, 16, 32, 64, 128}) + op = +inst = imul_imm + format = BinaryImm64(imms=(imm: ir::immediates::Imm64), vals=1, blocks=0) + op = TypeSet(lanes={1}, ints={8, 16, 32, 64, 128}) + op = +inst = udiv_imm + format = BinaryImm64(imms=(imm: ir::immediates::Imm64), vals=1, blocks=0) + op = TypeSet(lanes={1}, ints={8, 16, 32, 64, 128}) + op = +inst = sdiv_imm + format = BinaryImm64(imms=(imm: ir::immediates::Imm64), vals=1, blocks=0) + op = TypeSet(lanes={1}, ints={8, 16, 32, 64, 128}) + op = +inst = urem_imm + format = BinaryImm64(imms=(imm: ir::immediates::Imm64), vals=1, blocks=0) + op = TypeSet(lanes={1}, ints={8, 16, 32, 64, 128}) + op = +inst = srem_imm + format = BinaryImm64(imms=(imm: ir::immediates::Imm64), vals=1, blocks=0) + op = TypeSet(lanes={1}, ints={8, 16, 32, 64, 128}) + op = +inst = irsub_imm + format = BinaryImm64(imms=(imm: ir::immediates::Imm64), vals=1, blocks=0) + op = TypeSet(lanes={1}, ints={8, 16, 32, 64, 128}) + op = +inst = iadd_cin + format = Ternary(imms=(), vals=3, blocks=0) + op = TypeSet(lanes={1}, ints={8, 16, 32, 64, 128}) + op = TypeSet(lanes={1}, ints={8, 16, 32, 64, 128}) + op = TypeSet(lanes={1}, ints={8}) + use_typevar_operand = true + ctrl_typevar = iB + typeset = TypeSet(lanes={1}, ints={8, 16, 32, 64, 128}) + sig = Signature { args: [Lane(IntType(bits=8)), Lane(IntType(bits=8)), Lane(IntType(bits=8))], rets: [Lane(IntType(bits=8))], ctrl: Lane(IntType(bits=8)) } + sig = Signature { args: [Lane(IntType(bits=16)), Lane(IntType(bits=16)), Lane(IntType(bits=8))], rets: [Lane(IntType(bits=16))], ctrl: Lane(IntType(bits=16)) } + sig = Signature { args: [Lane(IntType(bits=32)), Lane(IntType(bits=32)), Lane(IntType(bits=8))], rets: [Lane(IntType(bits=32))], ctrl: Lane(IntType(bits=32)) } + sig = Signature { args: [Lane(IntType(bits=64)), Lane(IntType(bits=64)), Lane(IntType(bits=8))], rets: [Lane(IntType(bits=64))], ctrl: Lane(IntType(bits=64)) } + sig = Signature { args: [Lane(IntType(bits=128)), Lane(IntType(bits=128)), Lane(IntType(bits=8))], rets: [Lane(IntType(bits=128))], ctrl: Lane(IntType(bits=128)) } +inst = iadd_carry + format = Ternary(imms=(), vals=3, blocks=0) + op = TypeSet(lanes={1}, ints={8, 16, 32, 64, 128}) + op = TypeSet(lanes={1}, ints={8, 16, 32, 64, 128}) + op = TypeSet(lanes={1}, ints={8}) + use_typevar_operand = true + ctrl_typevar = iB + typeset = TypeSet(lanes={1}, ints={8, 16, 32, 64, 128}) + sig = Signature { args: [Lane(IntType(bits=8)), Lane(IntType(bits=8)), Lane(IntType(bits=8))], rets: [Lane(IntType(bits=8))], ctrl: Lane(IntType(bits=8)) } + sig = Signature { args: [Lane(IntType(bits=16)), Lane(IntType(bits=16)), Lane(IntType(bits=8))], rets: [Lane(IntType(bits=16))], ctrl: Lane(IntType(bits=16)) } + sig = Signature { args: [Lane(IntType(bits=32)), Lane(IntType(bits=32)), Lane(IntType(bits=8))], rets: [Lane(IntType(bits=32))], ctrl: Lane(IntType(bits=32)) } + sig = Signature { args: [Lane(IntType(bits=64)), Lane(IntType(bits=64)), Lane(IntType(bits=8))], rets: [Lane(IntType(bits=64))], ctrl: Lane(IntType(bits=64)) } + sig = Signature { args: [Lane(IntType(bits=128)), Lane(IntType(bits=128)), Lane(IntType(bits=8))], rets: [Lane(IntType(bits=128))], ctrl: Lane(IntType(bits=128)) } +inst = uadd_overflow + format = Binary(imms=(), vals=2, blocks=0) + op = TypeSet(lanes={1}, ints={8, 16, 32, 64, 128}) + op = TypeSet(lanes={1}, ints={8, 16, 32, 64, 128}) + use_typevar_operand = true + ctrl_typevar = iB + typeset = TypeSet(lanes={1}, ints={8, 16, 32, 64, 128}) + sig = Signature { args: [Lane(IntType(bits=8)), Lane(IntType(bits=8))], rets: [Lane(IntType(bits=8))], ctrl: Lane(IntType(bits=8)) } + sig = Signature { args: [Lane(IntType(bits=16)), Lane(IntType(bits=16))], rets: [Lane(IntType(bits=16))], ctrl: Lane(IntType(bits=16)) } + sig = Signature { args: [Lane(IntType(bits=32)), Lane(IntType(bits=32))], rets: [Lane(IntType(bits=32))], ctrl: Lane(IntType(bits=32)) } + sig = Signature { args: [Lane(IntType(bits=64)), Lane(IntType(bits=64))], rets: [Lane(IntType(bits=64))], ctrl: Lane(IntType(bits=64)) } + sig = Signature { args: [Lane(IntType(bits=128)), Lane(IntType(bits=128))], rets: [Lane(IntType(bits=128))], ctrl: Lane(IntType(bits=128)) } +inst = sadd_overflow + format = Binary(imms=(), vals=2, blocks=0) + op = TypeSet(lanes={1}, ints={8, 16, 32, 64, 128}) + op = TypeSet(lanes={1}, ints={8, 16, 32, 64, 128}) + use_typevar_operand = true + ctrl_typevar = iB + typeset = TypeSet(lanes={1}, ints={8, 16, 32, 64, 128}) + sig = Signature { args: [Lane(IntType(bits=8)), Lane(IntType(bits=8))], rets: [Lane(IntType(bits=8))], ctrl: Lane(IntType(bits=8)) } + sig = Signature { args: [Lane(IntType(bits=16)), Lane(IntType(bits=16))], rets: [Lane(IntType(bits=16))], ctrl: Lane(IntType(bits=16)) } + sig = Signature { args: [Lane(IntType(bits=32)), Lane(IntType(bits=32))], rets: [Lane(IntType(bits=32))], ctrl: Lane(IntType(bits=32)) } + sig = Signature { args: [Lane(IntType(bits=64)), Lane(IntType(bits=64))], rets: [Lane(IntType(bits=64))], ctrl: Lane(IntType(bits=64)) } + sig = Signature { args: [Lane(IntType(bits=128)), Lane(IntType(bits=128))], rets: [Lane(IntType(bits=128))], ctrl: Lane(IntType(bits=128)) } +inst = usub_overflow + format = Binary(imms=(), vals=2, blocks=0) + op = TypeSet(lanes={1}, ints={8, 16, 32, 64, 128}) + op = TypeSet(lanes={1}, ints={8, 16, 32, 64, 128}) + use_typevar_operand = true + ctrl_typevar = iB + typeset = TypeSet(lanes={1}, ints={8, 16, 32, 64, 128}) + sig = Signature { args: [Lane(IntType(bits=8)), Lane(IntType(bits=8))], rets: [Lane(IntType(bits=8))], ctrl: Lane(IntType(bits=8)) } + sig = Signature { args: [Lane(IntType(bits=16)), Lane(IntType(bits=16))], rets: [Lane(IntType(bits=16))], ctrl: Lane(IntType(bits=16)) } + sig = Signature { args: [Lane(IntType(bits=32)), Lane(IntType(bits=32))], rets: [Lane(IntType(bits=32))], ctrl: Lane(IntType(bits=32)) } + sig = Signature { args: [Lane(IntType(bits=64)), Lane(IntType(bits=64))], rets: [Lane(IntType(bits=64))], ctrl: Lane(IntType(bits=64)) } + sig = Signature { args: [Lane(IntType(bits=128)), Lane(IntType(bits=128))], rets: [Lane(IntType(bits=128))], ctrl: Lane(IntType(bits=128)) } +inst = ssub_overflow + format = Binary(imms=(), vals=2, blocks=0) + op = TypeSet(lanes={1}, ints={8, 16, 32, 64, 128}) + op = TypeSet(lanes={1}, ints={8, 16, 32, 64, 128}) + use_typevar_operand = true + ctrl_typevar = iB + typeset = TypeSet(lanes={1}, ints={8, 16, 32, 64, 128}) + sig = Signature { args: [Lane(IntType(bits=8)), Lane(IntType(bits=8))], rets: [Lane(IntType(bits=8))], ctrl: Lane(IntType(bits=8)) } + sig = Signature { args: [Lane(IntType(bits=16)), Lane(IntType(bits=16))], rets: [Lane(IntType(bits=16))], ctrl: Lane(IntType(bits=16)) } + sig = Signature { args: [Lane(IntType(bits=32)), Lane(IntType(bits=32))], rets: [Lane(IntType(bits=32))], ctrl: Lane(IntType(bits=32)) } + sig = Signature { args: [Lane(IntType(bits=64)), Lane(IntType(bits=64))], rets: [Lane(IntType(bits=64))], ctrl: Lane(IntType(bits=64)) } + sig = Signature { args: [Lane(IntType(bits=128)), Lane(IntType(bits=128))], rets: [Lane(IntType(bits=128))], ctrl: Lane(IntType(bits=128)) } +inst = umul_overflow + format = Binary(imms=(), vals=2, blocks=0) + op = TypeSet(lanes={1}, ints={8, 16, 32, 64}) + op = TypeSet(lanes={1}, ints={8, 16, 32, 64}) + use_typevar_operand = true + ctrl_typevar = NarrowScalar + typeset = TypeSet(lanes={1}, ints={8, 16, 32, 64}) + sig = Signature { args: [Lane(IntType(bits=8)), Lane(IntType(bits=8))], rets: [Lane(IntType(bits=8))], ctrl: Lane(IntType(bits=8)) } + sig = Signature { args: [Lane(IntType(bits=16)), Lane(IntType(bits=16))], rets: [Lane(IntType(bits=16))], ctrl: Lane(IntType(bits=16)) } + sig = Signature { args: [Lane(IntType(bits=32)), Lane(IntType(bits=32))], rets: [Lane(IntType(bits=32))], ctrl: Lane(IntType(bits=32)) } + sig = Signature { args: [Lane(IntType(bits=64)), Lane(IntType(bits=64))], rets: [Lane(IntType(bits=64))], ctrl: Lane(IntType(bits=64)) } +inst = smul_overflow + format = Binary(imms=(), vals=2, blocks=0) + op = TypeSet(lanes={1}, ints={8, 16, 32, 64}) + op = TypeSet(lanes={1}, ints={8, 16, 32, 64}) + use_typevar_operand = true + ctrl_typevar = NarrowScalar + typeset = TypeSet(lanes={1}, ints={8, 16, 32, 64}) + sig = Signature { args: [Lane(IntType(bits=8)), Lane(IntType(bits=8))], rets: [Lane(IntType(bits=8))], ctrl: Lane(IntType(bits=8)) } + sig = Signature { args: [Lane(IntType(bits=16)), Lane(IntType(bits=16))], rets: [Lane(IntType(bits=16))], ctrl: Lane(IntType(bits=16)) } + sig = Signature { args: [Lane(IntType(bits=32)), Lane(IntType(bits=32))], rets: [Lane(IntType(bits=32))], ctrl: Lane(IntType(bits=32)) } + sig = Signature { args: [Lane(IntType(bits=64)), Lane(IntType(bits=64))], rets: [Lane(IntType(bits=64))], ctrl: Lane(IntType(bits=64)) } +inst = uadd_overflow_trap + format = IntAddTrap(imms=(code: ir::TrapCode), vals=2, blocks=0) + op = TypeSet(lanes={1}, ints={32, 64}) + op = TypeSet(lanes={1}, ints={32, 64}) + op = +inst = isub_bin + format = Ternary(imms=(), vals=3, blocks=0) + op = TypeSet(lanes={1}, ints={8, 16, 32, 64, 128}) + op = TypeSet(lanes={1}, ints={8, 16, 32, 64, 128}) + op = TypeSet(lanes={1}, ints={8}) + use_typevar_operand = true + ctrl_typevar = iB + typeset = TypeSet(lanes={1}, ints={8, 16, 32, 64, 128}) + sig = Signature { args: [Lane(IntType(bits=8)), Lane(IntType(bits=8)), Lane(IntType(bits=8))], rets: [Lane(IntType(bits=8))], ctrl: Lane(IntType(bits=8)) } + sig = Signature { args: [Lane(IntType(bits=16)), Lane(IntType(bits=16)), Lane(IntType(bits=8))], rets: [Lane(IntType(bits=16))], ctrl: Lane(IntType(bits=16)) } + sig = Signature { args: [Lane(IntType(bits=32)), Lane(IntType(bits=32)), Lane(IntType(bits=8))], rets: [Lane(IntType(bits=32))], ctrl: Lane(IntType(bits=32)) } + sig = Signature { args: [Lane(IntType(bits=64)), Lane(IntType(bits=64)), Lane(IntType(bits=8))], rets: [Lane(IntType(bits=64))], ctrl: Lane(IntType(bits=64)) } + sig = Signature { args: [Lane(IntType(bits=128)), Lane(IntType(bits=128)), Lane(IntType(bits=8))], rets: [Lane(IntType(bits=128))], ctrl: Lane(IntType(bits=128)) } +inst = isub_borrow + format = Ternary(imms=(), vals=3, blocks=0) + op = TypeSet(lanes={1}, ints={8, 16, 32, 64, 128}) + op = TypeSet(lanes={1}, ints={8, 16, 32, 64, 128}) + op = TypeSet(lanes={1}, ints={8}) + use_typevar_operand = true + ctrl_typevar = iB + typeset = TypeSet(lanes={1}, ints={8, 16, 32, 64, 128}) + sig = Signature { args: [Lane(IntType(bits=8)), Lane(IntType(bits=8)), Lane(IntType(bits=8))], rets: [Lane(IntType(bits=8))], ctrl: Lane(IntType(bits=8)) } + sig = Signature { args: [Lane(IntType(bits=16)), Lane(IntType(bits=16)), Lane(IntType(bits=8))], rets: [Lane(IntType(bits=16))], ctrl: Lane(IntType(bits=16)) } + sig = Signature { args: [Lane(IntType(bits=32)), Lane(IntType(bits=32)), Lane(IntType(bits=8))], rets: [Lane(IntType(bits=32))], ctrl: Lane(IntType(bits=32)) } + sig = Signature { args: [Lane(IntType(bits=64)), Lane(IntType(bits=64)), Lane(IntType(bits=8))], rets: [Lane(IntType(bits=64))], ctrl: Lane(IntType(bits=64)) } + sig = Signature { args: [Lane(IntType(bits=128)), Lane(IntType(bits=128)), Lane(IntType(bits=8))], rets: [Lane(IntType(bits=128))], ctrl: Lane(IntType(bits=128)) } +inst = band + format = Binary(imms=(), vals=2, blocks=0) + op = TypeSet(lanes={1, 2, 4, 8, 16, 32, 64, 128, 256}, ints={8, 16, 32, 64, 128}, floats={32, 64}) + op = TypeSet(lanes={1, 2, 4, 8, 16, 32, 64, 128, 256}, ints={8, 16, 32, 64, 128}, floats={32, 64}) + use_typevar_operand = true + ctrl_typevar = bits + typeset = TypeSet(lanes={1, 2, 4, 8, 16, 32, 64, 128, 256}, ints={8, 16, 32, 64, 128}, floats={32, 64}) + sig = Signature { args: [Lane(IntType(bits=8)), Lane(IntType(bits=8))], rets: [Lane(IntType(bits=8))], ctrl: Lane(IntType(bits=8)) } + sig = Signature { args: [Lane(IntType(bits=16)), Lane(IntType(bits=16))], rets: [Lane(IntType(bits=16))], ctrl: Lane(IntType(bits=16)) } + sig = Signature { args: [Lane(IntType(bits=32)), Lane(IntType(bits=32))], rets: [Lane(IntType(bits=32))], ctrl: Lane(IntType(bits=32)) } + sig = Signature { args: [Lane(IntType(bits=64)), Lane(IntType(bits=64))], rets: [Lane(IntType(bits=64))], ctrl: Lane(IntType(bits=64)) } + sig = Signature { args: [Lane(IntType(bits=128)), Lane(IntType(bits=128))], rets: [Lane(IntType(bits=128))], ctrl: Lane(IntType(bits=128)) } + sig = Signature { args: [Lane(FloatType(bits=32)), Lane(FloatType(bits=32))], rets: [Lane(FloatType(bits=32))], ctrl: Lane(FloatType(bits=32)) } + sig = Signature { args: [Lane(FloatType(bits=64)), Lane(FloatType(bits=64))], rets: [Lane(FloatType(bits=64))], ctrl: Lane(FloatType(bits=64)) } + sig = Signature { args: [Vector(VectorType(base=i8, lanes=2)), Vector(VectorType(base=i8, lanes=2))], rets: [Vector(VectorType(base=i8, lanes=2))], ctrl: Vector(VectorType(base=i8, lanes=2)) } + sig = Signature { args: [Vector(VectorType(base=i16, lanes=2)), Vector(VectorType(base=i16, lanes=2))], rets: [Vector(VectorType(base=i16, lanes=2))], ctrl: Vector(VectorType(base=i16, lanes=2)) } + sig = Signature { args: [Vector(VectorType(base=i32, lanes=2)), Vector(VectorType(base=i32, lanes=2))], rets: [Vector(VectorType(base=i32, lanes=2))], ctrl: Vector(VectorType(base=i32, lanes=2)) } + sig = Signature { args: [Vector(VectorType(base=i64, lanes=2)), Vector(VectorType(base=i64, lanes=2))], rets: [Vector(VectorType(base=i64, lanes=2))], ctrl: Vector(VectorType(base=i64, lanes=2)) } + sig = Signature { args: [Vector(VectorType(base=i128, lanes=2)), Vector(VectorType(base=i128, lanes=2))], rets: [Vector(VectorType(base=i128, lanes=2))], ctrl: Vector(VectorType(base=i128, lanes=2)) } + sig = Signature { args: [Vector(VectorType(base=f32, lanes=2)), Vector(VectorType(base=f32, lanes=2))], rets: [Vector(VectorType(base=f32, lanes=2))], ctrl: Vector(VectorType(base=f32, lanes=2)) } + sig = Signature { args: [Vector(VectorType(base=f64, lanes=2)), Vector(VectorType(base=f64, lanes=2))], rets: [Vector(VectorType(base=f64, lanes=2))], ctrl: Vector(VectorType(base=f64, lanes=2)) } + sig = Signature { args: [Vector(VectorType(base=i8, lanes=4)), Vector(VectorType(base=i8, lanes=4))], rets: [Vector(VectorType(base=i8, lanes=4))], ctrl: Vector(VectorType(base=i8, lanes=4)) } + sig = Signature { args: [Vector(VectorType(base=i16, lanes=4)), Vector(VectorType(base=i16, lanes=4))], rets: [Vector(VectorType(base=i16, lanes=4))], ctrl: Vector(VectorType(base=i16, lanes=4)) } + sig = Signature { args: [Vector(VectorType(base=i32, lanes=4)), Vector(VectorType(base=i32, lanes=4))], rets: [Vector(VectorType(base=i32, lanes=4))], ctrl: Vector(VectorType(base=i32, lanes=4)) } + sig = Signature { args: [Vector(VectorType(base=i64, lanes=4)), Vector(VectorType(base=i64, lanes=4))], rets: [Vector(VectorType(base=i64, lanes=4))], ctrl: Vector(VectorType(base=i64, lanes=4)) } + sig = Signature { args: [Vector(VectorType(base=i128, lanes=4)), Vector(VectorType(base=i128, lanes=4))], rets: [Vector(VectorType(base=i128, lanes=4))], ctrl: Vector(VectorType(base=i128, lanes=4)) } + sig = Signature { args: [Vector(VectorType(base=f32, lanes=4)), Vector(VectorType(base=f32, lanes=4))], rets: [Vector(VectorType(base=f32, lanes=4))], ctrl: Vector(VectorType(base=f32, lanes=4)) } + sig = Signature { args: [Vector(VectorType(base=f64, lanes=4)), Vector(VectorType(base=f64, lanes=4))], rets: [Vector(VectorType(base=f64, lanes=4))], ctrl: Vector(VectorType(base=f64, lanes=4)) } + sig = Signature { args: [Vector(VectorType(base=i8, lanes=8)), Vector(VectorType(base=i8, lanes=8))], rets: [Vector(VectorType(base=i8, lanes=8))], ctrl: Vector(VectorType(base=i8, lanes=8)) } + sig = Signature { args: [Vector(VectorType(base=i16, lanes=8)), Vector(VectorType(base=i16, lanes=8))], rets: [Vector(VectorType(base=i16, lanes=8))], ctrl: Vector(VectorType(base=i16, lanes=8)) } + sig = Signature { args: [Vector(VectorType(base=i32, lanes=8)), Vector(VectorType(base=i32, lanes=8))], rets: [Vector(VectorType(base=i32, lanes=8))], ctrl: Vector(VectorType(base=i32, lanes=8)) } + sig = Signature { args: [Vector(VectorType(base=i64, lanes=8)), Vector(VectorType(base=i64, lanes=8))], rets: [Vector(VectorType(base=i64, lanes=8))], ctrl: Vector(VectorType(base=i64, lanes=8)) } + sig = Signature { args: [Vector(VectorType(base=i128, lanes=8)), Vector(VectorType(base=i128, lanes=8))], rets: [Vector(VectorType(base=i128, lanes=8))], ctrl: Vector(VectorType(base=i128, lanes=8)) } + sig = Signature { args: [Vector(VectorType(base=f32, lanes=8)), Vector(VectorType(base=f32, lanes=8))], rets: [Vector(VectorType(base=f32, lanes=8))], ctrl: Vector(VectorType(base=f32, lanes=8)) } + sig = Signature { args: [Vector(VectorType(base=f64, lanes=8)), Vector(VectorType(base=f64, lanes=8))], rets: [Vector(VectorType(base=f64, lanes=8))], ctrl: Vector(VectorType(base=f64, lanes=8)) } + sig = Signature { args: [Vector(VectorType(base=i8, lanes=16)), Vector(VectorType(base=i8, lanes=16))], rets: [Vector(VectorType(base=i8, lanes=16))], ctrl: Vector(VectorType(base=i8, lanes=16)) } + sig = Signature { args: [Vector(VectorType(base=i16, lanes=16)), Vector(VectorType(base=i16, lanes=16))], rets: [Vector(VectorType(base=i16, lanes=16))], ctrl: Vector(VectorType(base=i16, lanes=16)) } + sig = Signature { args: [Vector(VectorType(base=i32, lanes=16)), Vector(VectorType(base=i32, lanes=16))], rets: [Vector(VectorType(base=i32, lanes=16))], ctrl: Vector(VectorType(base=i32, lanes=16)) } + sig = Signature { args: [Vector(VectorType(base=i64, lanes=16)), Vector(VectorType(base=i64, lanes=16))], rets: [Vector(VectorType(base=i64, lanes=16))], ctrl: Vector(VectorType(base=i64, lanes=16)) } + sig = Signature { args: [Vector(VectorType(base=i128, lanes=16)), Vector(VectorType(base=i128, lanes=16))], rets: [Vector(VectorType(base=i128, lanes=16))], ctrl: Vector(VectorType(base=i128, lanes=16)) } + sig = Signature { args: [Vector(VectorType(base=f32, lanes=16)), Vector(VectorType(base=f32, lanes=16))], rets: [Vector(VectorType(base=f32, lanes=16))], ctrl: Vector(VectorType(base=f32, lanes=16)) } + sig = Signature { args: [Vector(VectorType(base=f64, lanes=16)), Vector(VectorType(base=f64, lanes=16))], rets: [Vector(VectorType(base=f64, lanes=16))], ctrl: Vector(VectorType(base=f64, lanes=16)) } + sig = Signature { args: [Vector(VectorType(base=i8, lanes=32)), Vector(VectorType(base=i8, lanes=32))], rets: [Vector(VectorType(base=i8, lanes=32))], ctrl: Vector(VectorType(base=i8, lanes=32)) } + sig = Signature { args: [Vector(VectorType(base=i16, lanes=32)), Vector(VectorType(base=i16, lanes=32))], rets: [Vector(VectorType(base=i16, lanes=32))], ctrl: Vector(VectorType(base=i16, lanes=32)) } + sig = Signature { args: [Vector(VectorType(base=i32, lanes=32)), Vector(VectorType(base=i32, lanes=32))], rets: [Vector(VectorType(base=i32, lanes=32))], ctrl: Vector(VectorType(base=i32, lanes=32)) } + sig = Signature { args: [Vector(VectorType(base=i64, lanes=32)), Vector(VectorType(base=i64, lanes=32))], rets: [Vector(VectorType(base=i64, lanes=32))], ctrl: Vector(VectorType(base=i64, lanes=32)) } + sig = Signature { args: [Vector(VectorType(base=i128, lanes=32)), Vector(VectorType(base=i128, lanes=32))], rets: [Vector(VectorType(base=i128, lanes=32))], ctrl: Vector(VectorType(base=i128, lanes=32)) } + sig = Signature { args: [Vector(VectorType(base=f32, lanes=32)), Vector(VectorType(base=f32, lanes=32))], rets: [Vector(VectorType(base=f32, lanes=32))], ctrl: Vector(VectorType(base=f32, lanes=32)) } + sig = Signature { args: [Vector(VectorType(base=f64, lanes=32)), Vector(VectorType(base=f64, lanes=32))], rets: [Vector(VectorType(base=f64, lanes=32))], ctrl: Vector(VectorType(base=f64, lanes=32)) } + sig = Signature { args: [Vector(VectorType(base=i8, lanes=64)), Vector(VectorType(base=i8, lanes=64))], rets: [Vector(VectorType(base=i8, lanes=64))], ctrl: Vector(VectorType(base=i8, lanes=64)) } + sig = Signature { args: [Vector(VectorType(base=i16, lanes=64)), Vector(VectorType(base=i16, lanes=64))], rets: [Vector(VectorType(base=i16, lanes=64))], ctrl: Vector(VectorType(base=i16, lanes=64)) } + sig = Signature { args: [Vector(VectorType(base=i32, lanes=64)), Vector(VectorType(base=i32, lanes=64))], rets: [Vector(VectorType(base=i32, lanes=64))], ctrl: Vector(VectorType(base=i32, lanes=64)) } + sig = Signature { args: [Vector(VectorType(base=i64, lanes=64)), Vector(VectorType(base=i64, lanes=64))], rets: [Vector(VectorType(base=i64, lanes=64))], ctrl: Vector(VectorType(base=i64, lanes=64)) } + sig = Signature { args: [Vector(VectorType(base=i128, lanes=64)), Vector(VectorType(base=i128, lanes=64))], rets: [Vector(VectorType(base=i128, lanes=64))], ctrl: Vector(VectorType(base=i128, lanes=64)) } + sig = Signature { args: [Vector(VectorType(base=f32, lanes=64)), Vector(VectorType(base=f32, lanes=64))], rets: [Vector(VectorType(base=f32, lanes=64))], ctrl: Vector(VectorType(base=f32, lanes=64)) } + sig = Signature { args: [Vector(VectorType(base=f64, lanes=64)), Vector(VectorType(base=f64, lanes=64))], rets: [Vector(VectorType(base=f64, lanes=64))], ctrl: Vector(VectorType(base=f64, lanes=64)) } + sig = Signature { args: [Vector(VectorType(base=i8, lanes=128)), Vector(VectorType(base=i8, lanes=128))], rets: [Vector(VectorType(base=i8, lanes=128))], ctrl: Vector(VectorType(base=i8, lanes=128)) } + sig = Signature { args: [Vector(VectorType(base=i16, lanes=128)), Vector(VectorType(base=i16, lanes=128))], rets: [Vector(VectorType(base=i16, lanes=128))], ctrl: Vector(VectorType(base=i16, lanes=128)) } + sig = Signature { args: [Vector(VectorType(base=i32, lanes=128)), Vector(VectorType(base=i32, lanes=128))], rets: [Vector(VectorType(base=i32, lanes=128))], ctrl: Vector(VectorType(base=i32, lanes=128)) } + sig = Signature { args: [Vector(VectorType(base=i64, lanes=128)), Vector(VectorType(base=i64, lanes=128))], rets: [Vector(VectorType(base=i64, lanes=128))], ctrl: Vector(VectorType(base=i64, lanes=128)) } + sig = Signature { args: [Vector(VectorType(base=i128, lanes=128)), Vector(VectorType(base=i128, lanes=128))], rets: [Vector(VectorType(base=i128, lanes=128))], ctrl: Vector(VectorType(base=i128, lanes=128)) } + sig = Signature { args: [Vector(VectorType(base=f32, lanes=128)), Vector(VectorType(base=f32, lanes=128))], rets: [Vector(VectorType(base=f32, lanes=128))], ctrl: Vector(VectorType(base=f32, lanes=128)) } + sig = Signature { args: [Vector(VectorType(base=f64, lanes=128)), Vector(VectorType(base=f64, lanes=128))], rets: [Vector(VectorType(base=f64, lanes=128))], ctrl: Vector(VectorType(base=f64, lanes=128)) } + sig = Signature { args: [Vector(VectorType(base=i8, lanes=256)), Vector(VectorType(base=i8, lanes=256))], rets: [Vector(VectorType(base=i8, lanes=256))], ctrl: Vector(VectorType(base=i8, lanes=256)) } + sig = Signature { args: [Vector(VectorType(base=i16, lanes=256)), Vector(VectorType(base=i16, lanes=256))], rets: [Vector(VectorType(base=i16, lanes=256))], ctrl: Vector(VectorType(base=i16, lanes=256)) } + sig = Signature { args: [Vector(VectorType(base=i32, lanes=256)), Vector(VectorType(base=i32, lanes=256))], rets: [Vector(VectorType(base=i32, lanes=256))], ctrl: Vector(VectorType(base=i32, lanes=256)) } + sig = Signature { args: [Vector(VectorType(base=i64, lanes=256)), Vector(VectorType(base=i64, lanes=256))], rets: [Vector(VectorType(base=i64, lanes=256))], ctrl: Vector(VectorType(base=i64, lanes=256)) } + sig = Signature { args: [Vector(VectorType(base=i128, lanes=256)), Vector(VectorType(base=i128, lanes=256))], rets: [Vector(VectorType(base=i128, lanes=256))], ctrl: Vector(VectorType(base=i128, lanes=256)) } + sig = Signature { args: [Vector(VectorType(base=f32, lanes=256)), Vector(VectorType(base=f32, lanes=256))], rets: [Vector(VectorType(base=f32, lanes=256))], ctrl: Vector(VectorType(base=f32, lanes=256)) } + sig = Signature { args: [Vector(VectorType(base=f64, lanes=256)), Vector(VectorType(base=f64, lanes=256))], rets: [Vector(VectorType(base=f64, lanes=256))], ctrl: Vector(VectorType(base=f64, lanes=256)) } +inst = bor + format = Binary(imms=(), vals=2, blocks=0) + op = TypeSet(lanes={1, 2, 4, 8, 16, 32, 64, 128, 256}, ints={8, 16, 32, 64, 128}, floats={32, 64}) + op = TypeSet(lanes={1, 2, 4, 8, 16, 32, 64, 128, 256}, ints={8, 16, 32, 64, 128}, floats={32, 64}) + use_typevar_operand = true + ctrl_typevar = bits + typeset = TypeSet(lanes={1, 2, 4, 8, 16, 32, 64, 128, 256}, ints={8, 16, 32, 64, 128}, floats={32, 64}) + sig = Signature { args: [Lane(IntType(bits=8)), Lane(IntType(bits=8))], rets: [Lane(IntType(bits=8))], ctrl: Lane(IntType(bits=8)) } + sig = Signature { args: [Lane(IntType(bits=16)), Lane(IntType(bits=16))], rets: [Lane(IntType(bits=16))], ctrl: Lane(IntType(bits=16)) } + sig = Signature { args: [Lane(IntType(bits=32)), Lane(IntType(bits=32))], rets: [Lane(IntType(bits=32))], ctrl: Lane(IntType(bits=32)) } + sig = Signature { args: [Lane(IntType(bits=64)), Lane(IntType(bits=64))], rets: [Lane(IntType(bits=64))], ctrl: Lane(IntType(bits=64)) } + sig = Signature { args: [Lane(IntType(bits=128)), Lane(IntType(bits=128))], rets: [Lane(IntType(bits=128))], ctrl: Lane(IntType(bits=128)) } + sig = Signature { args: [Lane(FloatType(bits=32)), Lane(FloatType(bits=32))], rets: [Lane(FloatType(bits=32))], ctrl: Lane(FloatType(bits=32)) } + sig = Signature { args: [Lane(FloatType(bits=64)), Lane(FloatType(bits=64))], rets: [Lane(FloatType(bits=64))], ctrl: Lane(FloatType(bits=64)) } + sig = Signature { args: [Vector(VectorType(base=i8, lanes=2)), Vector(VectorType(base=i8, lanes=2))], rets: [Vector(VectorType(base=i8, lanes=2))], ctrl: Vector(VectorType(base=i8, lanes=2)) } + sig = Signature { args: [Vector(VectorType(base=i16, lanes=2)), Vector(VectorType(base=i16, lanes=2))], rets: [Vector(VectorType(base=i16, lanes=2))], ctrl: Vector(VectorType(base=i16, lanes=2)) } + sig = Signature { args: [Vector(VectorType(base=i32, lanes=2)), Vector(VectorType(base=i32, lanes=2))], rets: [Vector(VectorType(base=i32, lanes=2))], ctrl: Vector(VectorType(base=i32, lanes=2)) } + sig = Signature { args: [Vector(VectorType(base=i64, lanes=2)), Vector(VectorType(base=i64, lanes=2))], rets: [Vector(VectorType(base=i64, lanes=2))], ctrl: Vector(VectorType(base=i64, lanes=2)) } + sig = Signature { args: [Vector(VectorType(base=i128, lanes=2)), Vector(VectorType(base=i128, lanes=2))], rets: [Vector(VectorType(base=i128, lanes=2))], ctrl: Vector(VectorType(base=i128, lanes=2)) } + sig = Signature { args: [Vector(VectorType(base=f32, lanes=2)), Vector(VectorType(base=f32, lanes=2))], rets: [Vector(VectorType(base=f32, lanes=2))], ctrl: Vector(VectorType(base=f32, lanes=2)) } + sig = Signature { args: [Vector(VectorType(base=f64, lanes=2)), Vector(VectorType(base=f64, lanes=2))], rets: [Vector(VectorType(base=f64, lanes=2))], ctrl: Vector(VectorType(base=f64, lanes=2)) } + sig = Signature { args: [Vector(VectorType(base=i8, lanes=4)), Vector(VectorType(base=i8, lanes=4))], rets: [Vector(VectorType(base=i8, lanes=4))], ctrl: Vector(VectorType(base=i8, lanes=4)) } + sig = Signature { args: [Vector(VectorType(base=i16, lanes=4)), Vector(VectorType(base=i16, lanes=4))], rets: [Vector(VectorType(base=i16, lanes=4))], ctrl: Vector(VectorType(base=i16, lanes=4)) } + sig = Signature { args: [Vector(VectorType(base=i32, lanes=4)), Vector(VectorType(base=i32, lanes=4))], rets: [Vector(VectorType(base=i32, lanes=4))], ctrl: Vector(VectorType(base=i32, lanes=4)) } + sig = Signature { args: [Vector(VectorType(base=i64, lanes=4)), Vector(VectorType(base=i64, lanes=4))], rets: [Vector(VectorType(base=i64, lanes=4))], ctrl: Vector(VectorType(base=i64, lanes=4)) } + sig = Signature { args: [Vector(VectorType(base=i128, lanes=4)), Vector(VectorType(base=i128, lanes=4))], rets: [Vector(VectorType(base=i128, lanes=4))], ctrl: Vector(VectorType(base=i128, lanes=4)) } + sig = Signature { args: [Vector(VectorType(base=f32, lanes=4)), Vector(VectorType(base=f32, lanes=4))], rets: [Vector(VectorType(base=f32, lanes=4))], ctrl: Vector(VectorType(base=f32, lanes=4)) } + sig = Signature { args: [Vector(VectorType(base=f64, lanes=4)), Vector(VectorType(base=f64, lanes=4))], rets: [Vector(VectorType(base=f64, lanes=4))], ctrl: Vector(VectorType(base=f64, lanes=4)) } + sig = Signature { args: [Vector(VectorType(base=i8, lanes=8)), Vector(VectorType(base=i8, lanes=8))], rets: [Vector(VectorType(base=i8, lanes=8))], ctrl: Vector(VectorType(base=i8, lanes=8)) } + sig = Signature { args: [Vector(VectorType(base=i16, lanes=8)), Vector(VectorType(base=i16, lanes=8))], rets: [Vector(VectorType(base=i16, lanes=8))], ctrl: Vector(VectorType(base=i16, lanes=8)) } + sig = Signature { args: [Vector(VectorType(base=i32, lanes=8)), Vector(VectorType(base=i32, lanes=8))], rets: [Vector(VectorType(base=i32, lanes=8))], ctrl: Vector(VectorType(base=i32, lanes=8)) } + sig = Signature { args: [Vector(VectorType(base=i64, lanes=8)), Vector(VectorType(base=i64, lanes=8))], rets: [Vector(VectorType(base=i64, lanes=8))], ctrl: Vector(VectorType(base=i64, lanes=8)) } + sig = Signature { args: [Vector(VectorType(base=i128, lanes=8)), Vector(VectorType(base=i128, lanes=8))], rets: [Vector(VectorType(base=i128, lanes=8))], ctrl: Vector(VectorType(base=i128, lanes=8)) } + sig = Signature { args: [Vector(VectorType(base=f32, lanes=8)), Vector(VectorType(base=f32, lanes=8))], rets: [Vector(VectorType(base=f32, lanes=8))], ctrl: Vector(VectorType(base=f32, lanes=8)) } + sig = Signature { args: [Vector(VectorType(base=f64, lanes=8)), Vector(VectorType(base=f64, lanes=8))], rets: [Vector(VectorType(base=f64, lanes=8))], ctrl: Vector(VectorType(base=f64, lanes=8)) } + sig = Signature { args: [Vector(VectorType(base=i8, lanes=16)), Vector(VectorType(base=i8, lanes=16))], rets: [Vector(VectorType(base=i8, lanes=16))], ctrl: Vector(VectorType(base=i8, lanes=16)) } + sig = Signature { args: [Vector(VectorType(base=i16, lanes=16)), Vector(VectorType(base=i16, lanes=16))], rets: [Vector(VectorType(base=i16, lanes=16))], ctrl: Vector(VectorType(base=i16, lanes=16)) } + sig = Signature { args: [Vector(VectorType(base=i32, lanes=16)), Vector(VectorType(base=i32, lanes=16))], rets: [Vector(VectorType(base=i32, lanes=16))], ctrl: Vector(VectorType(base=i32, lanes=16)) } + sig = Signature { args: [Vector(VectorType(base=i64, lanes=16)), Vector(VectorType(base=i64, lanes=16))], rets: [Vector(VectorType(base=i64, lanes=16))], ctrl: Vector(VectorType(base=i64, lanes=16)) } + sig = Signature { args: [Vector(VectorType(base=i128, lanes=16)), Vector(VectorType(base=i128, lanes=16))], rets: [Vector(VectorType(base=i128, lanes=16))], ctrl: Vector(VectorType(base=i128, lanes=16)) } + sig = Signature { args: [Vector(VectorType(base=f32, lanes=16)), Vector(VectorType(base=f32, lanes=16))], rets: [Vector(VectorType(base=f32, lanes=16))], ctrl: Vector(VectorType(base=f32, lanes=16)) } + sig = Signature { args: [Vector(VectorType(base=f64, lanes=16)), Vector(VectorType(base=f64, lanes=16))], rets: [Vector(VectorType(base=f64, lanes=16))], ctrl: Vector(VectorType(base=f64, lanes=16)) } + sig = Signature { args: [Vector(VectorType(base=i8, lanes=32)), Vector(VectorType(base=i8, lanes=32))], rets: [Vector(VectorType(base=i8, lanes=32))], ctrl: Vector(VectorType(base=i8, lanes=32)) } + sig = Signature { args: [Vector(VectorType(base=i16, lanes=32)), Vector(VectorType(base=i16, lanes=32))], rets: [Vector(VectorType(base=i16, lanes=32))], ctrl: Vector(VectorType(base=i16, lanes=32)) } + sig = Signature { args: [Vector(VectorType(base=i32, lanes=32)), Vector(VectorType(base=i32, lanes=32))], rets: [Vector(VectorType(base=i32, lanes=32))], ctrl: Vector(VectorType(base=i32, lanes=32)) } + sig = Signature { args: [Vector(VectorType(base=i64, lanes=32)), Vector(VectorType(base=i64, lanes=32))], rets: [Vector(VectorType(base=i64, lanes=32))], ctrl: Vector(VectorType(base=i64, lanes=32)) } + sig = Signature { args: [Vector(VectorType(base=i128, lanes=32)), Vector(VectorType(base=i128, lanes=32))], rets: [Vector(VectorType(base=i128, lanes=32))], ctrl: Vector(VectorType(base=i128, lanes=32)) } + sig = Signature { args: [Vector(VectorType(base=f32, lanes=32)), Vector(VectorType(base=f32, lanes=32))], rets: [Vector(VectorType(base=f32, lanes=32))], ctrl: Vector(VectorType(base=f32, lanes=32)) } + sig = Signature { args: [Vector(VectorType(base=f64, lanes=32)), Vector(VectorType(base=f64, lanes=32))], rets: [Vector(VectorType(base=f64, lanes=32))], ctrl: Vector(VectorType(base=f64, lanes=32)) } + sig = Signature { args: [Vector(VectorType(base=i8, lanes=64)), Vector(VectorType(base=i8, lanes=64))], rets: [Vector(VectorType(base=i8, lanes=64))], ctrl: Vector(VectorType(base=i8, lanes=64)) } + sig = Signature { args: [Vector(VectorType(base=i16, lanes=64)), Vector(VectorType(base=i16, lanes=64))], rets: [Vector(VectorType(base=i16, lanes=64))], ctrl: Vector(VectorType(base=i16, lanes=64)) } + sig = Signature { args: [Vector(VectorType(base=i32, lanes=64)), Vector(VectorType(base=i32, lanes=64))], rets: [Vector(VectorType(base=i32, lanes=64))], ctrl: Vector(VectorType(base=i32, lanes=64)) } + sig = Signature { args: [Vector(VectorType(base=i64, lanes=64)), Vector(VectorType(base=i64, lanes=64))], rets: [Vector(VectorType(base=i64, lanes=64))], ctrl: Vector(VectorType(base=i64, lanes=64)) } + sig = Signature { args: [Vector(VectorType(base=i128, lanes=64)), Vector(VectorType(base=i128, lanes=64))], rets: [Vector(VectorType(base=i128, lanes=64))], ctrl: Vector(VectorType(base=i128, lanes=64)) } + sig = Signature { args: [Vector(VectorType(base=f32, lanes=64)), Vector(VectorType(base=f32, lanes=64))], rets: [Vector(VectorType(base=f32, lanes=64))], ctrl: Vector(VectorType(base=f32, lanes=64)) } + sig = Signature { args: [Vector(VectorType(base=f64, lanes=64)), Vector(VectorType(base=f64, lanes=64))], rets: [Vector(VectorType(base=f64, lanes=64))], ctrl: Vector(VectorType(base=f64, lanes=64)) } + sig = Signature { args: [Vector(VectorType(base=i8, lanes=128)), Vector(VectorType(base=i8, lanes=128))], rets: [Vector(VectorType(base=i8, lanes=128))], ctrl: Vector(VectorType(base=i8, lanes=128)) } + sig = Signature { args: [Vector(VectorType(base=i16, lanes=128)), Vector(VectorType(base=i16, lanes=128))], rets: [Vector(VectorType(base=i16, lanes=128))], ctrl: Vector(VectorType(base=i16, lanes=128)) } + sig = Signature { args: [Vector(VectorType(base=i32, lanes=128)), Vector(VectorType(base=i32, lanes=128))], rets: [Vector(VectorType(base=i32, lanes=128))], ctrl: Vector(VectorType(base=i32, lanes=128)) } + sig = Signature { args: [Vector(VectorType(base=i64, lanes=128)), Vector(VectorType(base=i64, lanes=128))], rets: [Vector(VectorType(base=i64, lanes=128))], ctrl: Vector(VectorType(base=i64, lanes=128)) } + sig = Signature { args: [Vector(VectorType(base=i128, lanes=128)), Vector(VectorType(base=i128, lanes=128))], rets: [Vector(VectorType(base=i128, lanes=128))], ctrl: Vector(VectorType(base=i128, lanes=128)) } + sig = Signature { args: [Vector(VectorType(base=f32, lanes=128)), Vector(VectorType(base=f32, lanes=128))], rets: [Vector(VectorType(base=f32, lanes=128))], ctrl: Vector(VectorType(base=f32, lanes=128)) } + sig = Signature { args: [Vector(VectorType(base=f64, lanes=128)), Vector(VectorType(base=f64, lanes=128))], rets: [Vector(VectorType(base=f64, lanes=128))], ctrl: Vector(VectorType(base=f64, lanes=128)) } + sig = Signature { args: [Vector(VectorType(base=i8, lanes=256)), Vector(VectorType(base=i8, lanes=256))], rets: [Vector(VectorType(base=i8, lanes=256))], ctrl: Vector(VectorType(base=i8, lanes=256)) } + sig = Signature { args: [Vector(VectorType(base=i16, lanes=256)), Vector(VectorType(base=i16, lanes=256))], rets: [Vector(VectorType(base=i16, lanes=256))], ctrl: Vector(VectorType(base=i16, lanes=256)) } + sig = Signature { args: [Vector(VectorType(base=i32, lanes=256)), Vector(VectorType(base=i32, lanes=256))], rets: [Vector(VectorType(base=i32, lanes=256))], ctrl: Vector(VectorType(base=i32, lanes=256)) } + sig = Signature { args: [Vector(VectorType(base=i64, lanes=256)), Vector(VectorType(base=i64, lanes=256))], rets: [Vector(VectorType(base=i64, lanes=256))], ctrl: Vector(VectorType(base=i64, lanes=256)) } + sig = Signature { args: [Vector(VectorType(base=i128, lanes=256)), Vector(VectorType(base=i128, lanes=256))], rets: [Vector(VectorType(base=i128, lanes=256))], ctrl: Vector(VectorType(base=i128, lanes=256)) } + sig = Signature { args: [Vector(VectorType(base=f32, lanes=256)), Vector(VectorType(base=f32, lanes=256))], rets: [Vector(VectorType(base=f32, lanes=256))], ctrl: Vector(VectorType(base=f32, lanes=256)) } + sig = Signature { args: [Vector(VectorType(base=f64, lanes=256)), Vector(VectorType(base=f64, lanes=256))], rets: [Vector(VectorType(base=f64, lanes=256))], ctrl: Vector(VectorType(base=f64, lanes=256)) } +inst = bxor + format = Binary(imms=(), vals=2, blocks=0) + op = TypeSet(lanes={1, 2, 4, 8, 16, 32, 64, 128, 256}, ints={8, 16, 32, 64, 128}, floats={32, 64}) + op = TypeSet(lanes={1, 2, 4, 8, 16, 32, 64, 128, 256}, ints={8, 16, 32, 64, 128}, floats={32, 64}) + use_typevar_operand = true + ctrl_typevar = bits + typeset = TypeSet(lanes={1, 2, 4, 8, 16, 32, 64, 128, 256}, ints={8, 16, 32, 64, 128}, floats={32, 64}) + sig = Signature { args: [Lane(IntType(bits=8)), Lane(IntType(bits=8))], rets: [Lane(IntType(bits=8))], ctrl: Lane(IntType(bits=8)) } + sig = Signature { args: [Lane(IntType(bits=16)), Lane(IntType(bits=16))], rets: [Lane(IntType(bits=16))], ctrl: Lane(IntType(bits=16)) } + sig = Signature { args: [Lane(IntType(bits=32)), Lane(IntType(bits=32))], rets: [Lane(IntType(bits=32))], ctrl: Lane(IntType(bits=32)) } + sig = Signature { args: [Lane(IntType(bits=64)), Lane(IntType(bits=64))], rets: [Lane(IntType(bits=64))], ctrl: Lane(IntType(bits=64)) } + sig = Signature { args: [Lane(IntType(bits=128)), Lane(IntType(bits=128))], rets: [Lane(IntType(bits=128))], ctrl: Lane(IntType(bits=128)) } + sig = Signature { args: [Lane(FloatType(bits=32)), Lane(FloatType(bits=32))], rets: [Lane(FloatType(bits=32))], ctrl: Lane(FloatType(bits=32)) } + sig = Signature { args: [Lane(FloatType(bits=64)), Lane(FloatType(bits=64))], rets: [Lane(FloatType(bits=64))], ctrl: Lane(FloatType(bits=64)) } + sig = Signature { args: [Vector(VectorType(base=i8, lanes=2)), Vector(VectorType(base=i8, lanes=2))], rets: [Vector(VectorType(base=i8, lanes=2))], ctrl: Vector(VectorType(base=i8, lanes=2)) } + sig = Signature { args: [Vector(VectorType(base=i16, lanes=2)), Vector(VectorType(base=i16, lanes=2))], rets: [Vector(VectorType(base=i16, lanes=2))], ctrl: Vector(VectorType(base=i16, lanes=2)) } + sig = Signature { args: [Vector(VectorType(base=i32, lanes=2)), Vector(VectorType(base=i32, lanes=2))], rets: [Vector(VectorType(base=i32, lanes=2))], ctrl: Vector(VectorType(base=i32, lanes=2)) } + sig = Signature { args: [Vector(VectorType(base=i64, lanes=2)), Vector(VectorType(base=i64, lanes=2))], rets: [Vector(VectorType(base=i64, lanes=2))], ctrl: Vector(VectorType(base=i64, lanes=2)) } + sig = Signature { args: [Vector(VectorType(base=i128, lanes=2)), Vector(VectorType(base=i128, lanes=2))], rets: [Vector(VectorType(base=i128, lanes=2))], ctrl: Vector(VectorType(base=i128, lanes=2)) } + sig = Signature { args: [Vector(VectorType(base=f32, lanes=2)), Vector(VectorType(base=f32, lanes=2))], rets: [Vector(VectorType(base=f32, lanes=2))], ctrl: Vector(VectorType(base=f32, lanes=2)) } + sig = Signature { args: [Vector(VectorType(base=f64, lanes=2)), Vector(VectorType(base=f64, lanes=2))], rets: [Vector(VectorType(base=f64, lanes=2))], ctrl: Vector(VectorType(base=f64, lanes=2)) } + sig = Signature { args: [Vector(VectorType(base=i8, lanes=4)), Vector(VectorType(base=i8, lanes=4))], rets: [Vector(VectorType(base=i8, lanes=4))], ctrl: Vector(VectorType(base=i8, lanes=4)) } + sig = Signature { args: [Vector(VectorType(base=i16, lanes=4)), Vector(VectorType(base=i16, lanes=4))], rets: [Vector(VectorType(base=i16, lanes=4))], ctrl: Vector(VectorType(base=i16, lanes=4)) } + sig = Signature { args: [Vector(VectorType(base=i32, lanes=4)), Vector(VectorType(base=i32, lanes=4))], rets: [Vector(VectorType(base=i32, lanes=4))], ctrl: Vector(VectorType(base=i32, lanes=4)) } + sig = Signature { args: [Vector(VectorType(base=i64, lanes=4)), Vector(VectorType(base=i64, lanes=4))], rets: [Vector(VectorType(base=i64, lanes=4))], ctrl: Vector(VectorType(base=i64, lanes=4)) } + sig = Signature { args: [Vector(VectorType(base=i128, lanes=4)), Vector(VectorType(base=i128, lanes=4))], rets: [Vector(VectorType(base=i128, lanes=4))], ctrl: Vector(VectorType(base=i128, lanes=4)) } + sig = Signature { args: [Vector(VectorType(base=f32, lanes=4)), Vector(VectorType(base=f32, lanes=4))], rets: [Vector(VectorType(base=f32, lanes=4))], ctrl: Vector(VectorType(base=f32, lanes=4)) } + sig = Signature { args: [Vector(VectorType(base=f64, lanes=4)), Vector(VectorType(base=f64, lanes=4))], rets: [Vector(VectorType(base=f64, lanes=4))], ctrl: Vector(VectorType(base=f64, lanes=4)) } + sig = Signature { args: [Vector(VectorType(base=i8, lanes=8)), Vector(VectorType(base=i8, lanes=8))], rets: [Vector(VectorType(base=i8, lanes=8))], ctrl: Vector(VectorType(base=i8, lanes=8)) } + sig = Signature { args: [Vector(VectorType(base=i16, lanes=8)), Vector(VectorType(base=i16, lanes=8))], rets: [Vector(VectorType(base=i16, lanes=8))], ctrl: Vector(VectorType(base=i16, lanes=8)) } + sig = Signature { args: [Vector(VectorType(base=i32, lanes=8)), Vector(VectorType(base=i32, lanes=8))], rets: [Vector(VectorType(base=i32, lanes=8))], ctrl: Vector(VectorType(base=i32, lanes=8)) } + sig = Signature { args: [Vector(VectorType(base=i64, lanes=8)), Vector(VectorType(base=i64, lanes=8))], rets: [Vector(VectorType(base=i64, lanes=8))], ctrl: Vector(VectorType(base=i64, lanes=8)) } + sig = Signature { args: [Vector(VectorType(base=i128, lanes=8)), Vector(VectorType(base=i128, lanes=8))], rets: [Vector(VectorType(base=i128, lanes=8))], ctrl: Vector(VectorType(base=i128, lanes=8)) } + sig = Signature { args: [Vector(VectorType(base=f32, lanes=8)), Vector(VectorType(base=f32, lanes=8))], rets: [Vector(VectorType(base=f32, lanes=8))], ctrl: Vector(VectorType(base=f32, lanes=8)) } + sig = Signature { args: [Vector(VectorType(base=f64, lanes=8)), Vector(VectorType(base=f64, lanes=8))], rets: [Vector(VectorType(base=f64, lanes=8))], ctrl: Vector(VectorType(base=f64, lanes=8)) } + sig = Signature { args: [Vector(VectorType(base=i8, lanes=16)), Vector(VectorType(base=i8, lanes=16))], rets: [Vector(VectorType(base=i8, lanes=16))], ctrl: Vector(VectorType(base=i8, lanes=16)) } + sig = Signature { args: [Vector(VectorType(base=i16, lanes=16)), Vector(VectorType(base=i16, lanes=16))], rets: [Vector(VectorType(base=i16, lanes=16))], ctrl: Vector(VectorType(base=i16, lanes=16)) } + sig = Signature { args: [Vector(VectorType(base=i32, lanes=16)), Vector(VectorType(base=i32, lanes=16))], rets: [Vector(VectorType(base=i32, lanes=16))], ctrl: Vector(VectorType(base=i32, lanes=16)) } + sig = Signature { args: [Vector(VectorType(base=i64, lanes=16)), Vector(VectorType(base=i64, lanes=16))], rets: [Vector(VectorType(base=i64, lanes=16))], ctrl: Vector(VectorType(base=i64, lanes=16)) } + sig = Signature { args: [Vector(VectorType(base=i128, lanes=16)), Vector(VectorType(base=i128, lanes=16))], rets: [Vector(VectorType(base=i128, lanes=16))], ctrl: Vector(VectorType(base=i128, lanes=16)) } + sig = Signature { args: [Vector(VectorType(base=f32, lanes=16)), Vector(VectorType(base=f32, lanes=16))], rets: [Vector(VectorType(base=f32, lanes=16))], ctrl: Vector(VectorType(base=f32, lanes=16)) } + sig = Signature { args: [Vector(VectorType(base=f64, lanes=16)), Vector(VectorType(base=f64, lanes=16))], rets: [Vector(VectorType(base=f64, lanes=16))], ctrl: Vector(VectorType(base=f64, lanes=16)) } + sig = Signature { args: [Vector(VectorType(base=i8, lanes=32)), Vector(VectorType(base=i8, lanes=32))], rets: [Vector(VectorType(base=i8, lanes=32))], ctrl: Vector(VectorType(base=i8, lanes=32)) } + sig = Signature { args: [Vector(VectorType(base=i16, lanes=32)), Vector(VectorType(base=i16, lanes=32))], rets: [Vector(VectorType(base=i16, lanes=32))], ctrl: Vector(VectorType(base=i16, lanes=32)) } + sig = Signature { args: [Vector(VectorType(base=i32, lanes=32)), Vector(VectorType(base=i32, lanes=32))], rets: [Vector(VectorType(base=i32, lanes=32))], ctrl: Vector(VectorType(base=i32, lanes=32)) } + sig = Signature { args: [Vector(VectorType(base=i64, lanes=32)), Vector(VectorType(base=i64, lanes=32))], rets: [Vector(VectorType(base=i64, lanes=32))], ctrl: Vector(VectorType(base=i64, lanes=32)) } + sig = Signature { args: [Vector(VectorType(base=i128, lanes=32)), Vector(VectorType(base=i128, lanes=32))], rets: [Vector(VectorType(base=i128, lanes=32))], ctrl: Vector(VectorType(base=i128, lanes=32)) } + sig = Signature { args: [Vector(VectorType(base=f32, lanes=32)), Vector(VectorType(base=f32, lanes=32))], rets: [Vector(VectorType(base=f32, lanes=32))], ctrl: Vector(VectorType(base=f32, lanes=32)) } + sig = Signature { args: [Vector(VectorType(base=f64, lanes=32)), Vector(VectorType(base=f64, lanes=32))], rets: [Vector(VectorType(base=f64, lanes=32))], ctrl: Vector(VectorType(base=f64, lanes=32)) } + sig = Signature { args: [Vector(VectorType(base=i8, lanes=64)), Vector(VectorType(base=i8, lanes=64))], rets: [Vector(VectorType(base=i8, lanes=64))], ctrl: Vector(VectorType(base=i8, lanes=64)) } + sig = Signature { args: [Vector(VectorType(base=i16, lanes=64)), Vector(VectorType(base=i16, lanes=64))], rets: [Vector(VectorType(base=i16, lanes=64))], ctrl: Vector(VectorType(base=i16, lanes=64)) } + sig = Signature { args: [Vector(VectorType(base=i32, lanes=64)), Vector(VectorType(base=i32, lanes=64))], rets: [Vector(VectorType(base=i32, lanes=64))], ctrl: Vector(VectorType(base=i32, lanes=64)) } + sig = Signature { args: [Vector(VectorType(base=i64, lanes=64)), Vector(VectorType(base=i64, lanes=64))], rets: [Vector(VectorType(base=i64, lanes=64))], ctrl: Vector(VectorType(base=i64, lanes=64)) } + sig = Signature { args: [Vector(VectorType(base=i128, lanes=64)), Vector(VectorType(base=i128, lanes=64))], rets: [Vector(VectorType(base=i128, lanes=64))], ctrl: Vector(VectorType(base=i128, lanes=64)) } + sig = Signature { args: [Vector(VectorType(base=f32, lanes=64)), Vector(VectorType(base=f32, lanes=64))], rets: [Vector(VectorType(base=f32, lanes=64))], ctrl: Vector(VectorType(base=f32, lanes=64)) } + sig = Signature { args: [Vector(VectorType(base=f64, lanes=64)), Vector(VectorType(base=f64, lanes=64))], rets: [Vector(VectorType(base=f64, lanes=64))], ctrl: Vector(VectorType(base=f64, lanes=64)) } + sig = Signature { args: [Vector(VectorType(base=i8, lanes=128)), Vector(VectorType(base=i8, lanes=128))], rets: [Vector(VectorType(base=i8, lanes=128))], ctrl: Vector(VectorType(base=i8, lanes=128)) } + sig = Signature { args: [Vector(VectorType(base=i16, lanes=128)), Vector(VectorType(base=i16, lanes=128))], rets: [Vector(VectorType(base=i16, lanes=128))], ctrl: Vector(VectorType(base=i16, lanes=128)) } + sig = Signature { args: [Vector(VectorType(base=i32, lanes=128)), Vector(VectorType(base=i32, lanes=128))], rets: [Vector(VectorType(base=i32, lanes=128))], ctrl: Vector(VectorType(base=i32, lanes=128)) } + sig = Signature { args: [Vector(VectorType(base=i64, lanes=128)), Vector(VectorType(base=i64, lanes=128))], rets: [Vector(VectorType(base=i64, lanes=128))], ctrl: Vector(VectorType(base=i64, lanes=128)) } + sig = Signature { args: [Vector(VectorType(base=i128, lanes=128)), Vector(VectorType(base=i128, lanes=128))], rets: [Vector(VectorType(base=i128, lanes=128))], ctrl: Vector(VectorType(base=i128, lanes=128)) } + sig = Signature { args: [Vector(VectorType(base=f32, lanes=128)), Vector(VectorType(base=f32, lanes=128))], rets: [Vector(VectorType(base=f32, lanes=128))], ctrl: Vector(VectorType(base=f32, lanes=128)) } + sig = Signature { args: [Vector(VectorType(base=f64, lanes=128)), Vector(VectorType(base=f64, lanes=128))], rets: [Vector(VectorType(base=f64, lanes=128))], ctrl: Vector(VectorType(base=f64, lanes=128)) } + sig = Signature { args: [Vector(VectorType(base=i8, lanes=256)), Vector(VectorType(base=i8, lanes=256))], rets: [Vector(VectorType(base=i8, lanes=256))], ctrl: Vector(VectorType(base=i8, lanes=256)) } + sig = Signature { args: [Vector(VectorType(base=i16, lanes=256)), Vector(VectorType(base=i16, lanes=256))], rets: [Vector(VectorType(base=i16, lanes=256))], ctrl: Vector(VectorType(base=i16, lanes=256)) } + sig = Signature { args: [Vector(VectorType(base=i32, lanes=256)), Vector(VectorType(base=i32, lanes=256))], rets: [Vector(VectorType(base=i32, lanes=256))], ctrl: Vector(VectorType(base=i32, lanes=256)) } + sig = Signature { args: [Vector(VectorType(base=i64, lanes=256)), Vector(VectorType(base=i64, lanes=256))], rets: [Vector(VectorType(base=i64, lanes=256))], ctrl: Vector(VectorType(base=i64, lanes=256)) } + sig = Signature { args: [Vector(VectorType(base=i128, lanes=256)), Vector(VectorType(base=i128, lanes=256))], rets: [Vector(VectorType(base=i128, lanes=256))], ctrl: Vector(VectorType(base=i128, lanes=256)) } + sig = Signature { args: [Vector(VectorType(base=f32, lanes=256)), Vector(VectorType(base=f32, lanes=256))], rets: [Vector(VectorType(base=f32, lanes=256))], ctrl: Vector(VectorType(base=f32, lanes=256)) } + sig = Signature { args: [Vector(VectorType(base=f64, lanes=256)), Vector(VectorType(base=f64, lanes=256))], rets: [Vector(VectorType(base=f64, lanes=256))], ctrl: Vector(VectorType(base=f64, lanes=256)) } +inst = bnot + format = Unary(imms=(), vals=1, blocks=0) + op = TypeSet(lanes={1, 2, 4, 8, 16, 32, 64, 128, 256}, ints={8, 16, 32, 64, 128}, floats={32, 64}) + use_typevar_operand = true + ctrl_typevar = bits + typeset = TypeSet(lanes={1, 2, 4, 8, 16, 32, 64, 128, 256}, ints={8, 16, 32, 64, 128}, floats={32, 64}) + sig = Signature { args: [Lane(IntType(bits=8))], rets: [Lane(IntType(bits=8))], ctrl: Lane(IntType(bits=8)) } + sig = Signature { args: [Lane(IntType(bits=16))], rets: [Lane(IntType(bits=16))], ctrl: Lane(IntType(bits=16)) } + sig = Signature { args: [Lane(IntType(bits=32))], rets: [Lane(IntType(bits=32))], ctrl: Lane(IntType(bits=32)) } + sig = Signature { args: [Lane(IntType(bits=64))], rets: [Lane(IntType(bits=64))], ctrl: Lane(IntType(bits=64)) } + sig = Signature { args: [Lane(IntType(bits=128))], rets: [Lane(IntType(bits=128))], ctrl: Lane(IntType(bits=128)) } + sig = Signature { args: [Lane(FloatType(bits=32))], rets: [Lane(FloatType(bits=32))], ctrl: Lane(FloatType(bits=32)) } + sig = Signature { args: [Lane(FloatType(bits=64))], rets: [Lane(FloatType(bits=64))], ctrl: Lane(FloatType(bits=64)) } + sig = Signature { args: [Vector(VectorType(base=i8, lanes=2))], rets: [Vector(VectorType(base=i8, lanes=2))], ctrl: Vector(VectorType(base=i8, lanes=2)) } + sig = Signature { args: [Vector(VectorType(base=i16, lanes=2))], rets: [Vector(VectorType(base=i16, lanes=2))], ctrl: Vector(VectorType(base=i16, lanes=2)) } + sig = Signature { args: [Vector(VectorType(base=i32, lanes=2))], rets: [Vector(VectorType(base=i32, lanes=2))], ctrl: Vector(VectorType(base=i32, lanes=2)) } + sig = Signature { args: [Vector(VectorType(base=i64, lanes=2))], rets: [Vector(VectorType(base=i64, lanes=2))], ctrl: Vector(VectorType(base=i64, lanes=2)) } + sig = Signature { args: [Vector(VectorType(base=i128, lanes=2))], rets: [Vector(VectorType(base=i128, lanes=2))], ctrl: Vector(VectorType(base=i128, lanes=2)) } + sig = Signature { args: [Vector(VectorType(base=f32, lanes=2))], rets: [Vector(VectorType(base=f32, lanes=2))], ctrl: Vector(VectorType(base=f32, lanes=2)) } + sig = Signature { args: [Vector(VectorType(base=f64, lanes=2))], rets: [Vector(VectorType(base=f64, lanes=2))], ctrl: Vector(VectorType(base=f64, lanes=2)) } + sig = Signature { args: [Vector(VectorType(base=i8, lanes=4))], rets: [Vector(VectorType(base=i8, lanes=4))], ctrl: Vector(VectorType(base=i8, lanes=4)) } + sig = Signature { args: [Vector(VectorType(base=i16, lanes=4))], rets: [Vector(VectorType(base=i16, lanes=4))], ctrl: Vector(VectorType(base=i16, lanes=4)) } + sig = Signature { args: [Vector(VectorType(base=i32, lanes=4))], rets: [Vector(VectorType(base=i32, lanes=4))], ctrl: Vector(VectorType(base=i32, lanes=4)) } + sig = Signature { args: [Vector(VectorType(base=i64, lanes=4))], rets: [Vector(VectorType(base=i64, lanes=4))], ctrl: Vector(VectorType(base=i64, lanes=4)) } + sig = Signature { args: [Vector(VectorType(base=i128, lanes=4))], rets: [Vector(VectorType(base=i128, lanes=4))], ctrl: Vector(VectorType(base=i128, lanes=4)) } + sig = Signature { args: [Vector(VectorType(base=f32, lanes=4))], rets: [Vector(VectorType(base=f32, lanes=4))], ctrl: Vector(VectorType(base=f32, lanes=4)) } + sig = Signature { args: [Vector(VectorType(base=f64, lanes=4))], rets: [Vector(VectorType(base=f64, lanes=4))], ctrl: Vector(VectorType(base=f64, lanes=4)) } + sig = Signature { args: [Vector(VectorType(base=i8, lanes=8))], rets: [Vector(VectorType(base=i8, lanes=8))], ctrl: Vector(VectorType(base=i8, lanes=8)) } + sig = Signature { args: [Vector(VectorType(base=i16, lanes=8))], rets: [Vector(VectorType(base=i16, lanes=8))], ctrl: Vector(VectorType(base=i16, lanes=8)) } + sig = Signature { args: [Vector(VectorType(base=i32, lanes=8))], rets: [Vector(VectorType(base=i32, lanes=8))], ctrl: Vector(VectorType(base=i32, lanes=8)) } + sig = Signature { args: [Vector(VectorType(base=i64, lanes=8))], rets: [Vector(VectorType(base=i64, lanes=8))], ctrl: Vector(VectorType(base=i64, lanes=8)) } + sig = Signature { args: [Vector(VectorType(base=i128, lanes=8))], rets: [Vector(VectorType(base=i128, lanes=8))], ctrl: Vector(VectorType(base=i128, lanes=8)) } + sig = Signature { args: [Vector(VectorType(base=f32, lanes=8))], rets: [Vector(VectorType(base=f32, lanes=8))], ctrl: Vector(VectorType(base=f32, lanes=8)) } + sig = Signature { args: [Vector(VectorType(base=f64, lanes=8))], rets: [Vector(VectorType(base=f64, lanes=8))], ctrl: Vector(VectorType(base=f64, lanes=8)) } + sig = Signature { args: [Vector(VectorType(base=i8, lanes=16))], rets: [Vector(VectorType(base=i8, lanes=16))], ctrl: Vector(VectorType(base=i8, lanes=16)) } + sig = Signature { args: [Vector(VectorType(base=i16, lanes=16))], rets: [Vector(VectorType(base=i16, lanes=16))], ctrl: Vector(VectorType(base=i16, lanes=16)) } + sig = Signature { args: [Vector(VectorType(base=i32, lanes=16))], rets: [Vector(VectorType(base=i32, lanes=16))], ctrl: Vector(VectorType(base=i32, lanes=16)) } + sig = Signature { args: [Vector(VectorType(base=i64, lanes=16))], rets: [Vector(VectorType(base=i64, lanes=16))], ctrl: Vector(VectorType(base=i64, lanes=16)) } + sig = Signature { args: [Vector(VectorType(base=i128, lanes=16))], rets: [Vector(VectorType(base=i128, lanes=16))], ctrl: Vector(VectorType(base=i128, lanes=16)) } + sig = Signature { args: [Vector(VectorType(base=f32, lanes=16))], rets: [Vector(VectorType(base=f32, lanes=16))], ctrl: Vector(VectorType(base=f32, lanes=16)) } + sig = Signature { args: [Vector(VectorType(base=f64, lanes=16))], rets: [Vector(VectorType(base=f64, lanes=16))], ctrl: Vector(VectorType(base=f64, lanes=16)) } + sig = Signature { args: [Vector(VectorType(base=i8, lanes=32))], rets: [Vector(VectorType(base=i8, lanes=32))], ctrl: Vector(VectorType(base=i8, lanes=32)) } + sig = Signature { args: [Vector(VectorType(base=i16, lanes=32))], rets: [Vector(VectorType(base=i16, lanes=32))], ctrl: Vector(VectorType(base=i16, lanes=32)) } + sig = Signature { args: [Vector(VectorType(base=i32, lanes=32))], rets: [Vector(VectorType(base=i32, lanes=32))], ctrl: Vector(VectorType(base=i32, lanes=32)) } + sig = Signature { args: [Vector(VectorType(base=i64, lanes=32))], rets: [Vector(VectorType(base=i64, lanes=32))], ctrl: Vector(VectorType(base=i64, lanes=32)) } + sig = Signature { args: [Vector(VectorType(base=i128, lanes=32))], rets: [Vector(VectorType(base=i128, lanes=32))], ctrl: Vector(VectorType(base=i128, lanes=32)) } + sig = Signature { args: [Vector(VectorType(base=f32, lanes=32))], rets: [Vector(VectorType(base=f32, lanes=32))], ctrl: Vector(VectorType(base=f32, lanes=32)) } + sig = Signature { args: [Vector(VectorType(base=f64, lanes=32))], rets: [Vector(VectorType(base=f64, lanes=32))], ctrl: Vector(VectorType(base=f64, lanes=32)) } + sig = Signature { args: [Vector(VectorType(base=i8, lanes=64))], rets: [Vector(VectorType(base=i8, lanes=64))], ctrl: Vector(VectorType(base=i8, lanes=64)) } + sig = Signature { args: [Vector(VectorType(base=i16, lanes=64))], rets: [Vector(VectorType(base=i16, lanes=64))], ctrl: Vector(VectorType(base=i16, lanes=64)) } + sig = Signature { args: [Vector(VectorType(base=i32, lanes=64))], rets: [Vector(VectorType(base=i32, lanes=64))], ctrl: Vector(VectorType(base=i32, lanes=64)) } + sig = Signature { args: [Vector(VectorType(base=i64, lanes=64))], rets: [Vector(VectorType(base=i64, lanes=64))], ctrl: Vector(VectorType(base=i64, lanes=64)) } + sig = Signature { args: [Vector(VectorType(base=i128, lanes=64))], rets: [Vector(VectorType(base=i128, lanes=64))], ctrl: Vector(VectorType(base=i128, lanes=64)) } + sig = Signature { args: [Vector(VectorType(base=f32, lanes=64))], rets: [Vector(VectorType(base=f32, lanes=64))], ctrl: Vector(VectorType(base=f32, lanes=64)) } + sig = Signature { args: [Vector(VectorType(base=f64, lanes=64))], rets: [Vector(VectorType(base=f64, lanes=64))], ctrl: Vector(VectorType(base=f64, lanes=64)) } + sig = Signature { args: [Vector(VectorType(base=i8, lanes=128))], rets: [Vector(VectorType(base=i8, lanes=128))], ctrl: Vector(VectorType(base=i8, lanes=128)) } + sig = Signature { args: [Vector(VectorType(base=i16, lanes=128))], rets: [Vector(VectorType(base=i16, lanes=128))], ctrl: Vector(VectorType(base=i16, lanes=128)) } + sig = Signature { args: [Vector(VectorType(base=i32, lanes=128))], rets: [Vector(VectorType(base=i32, lanes=128))], ctrl: Vector(VectorType(base=i32, lanes=128)) } + sig = Signature { args: [Vector(VectorType(base=i64, lanes=128))], rets: [Vector(VectorType(base=i64, lanes=128))], ctrl: Vector(VectorType(base=i64, lanes=128)) } + sig = Signature { args: [Vector(VectorType(base=i128, lanes=128))], rets: [Vector(VectorType(base=i128, lanes=128))], ctrl: Vector(VectorType(base=i128, lanes=128)) } + sig = Signature { args: [Vector(VectorType(base=f32, lanes=128))], rets: [Vector(VectorType(base=f32, lanes=128))], ctrl: Vector(VectorType(base=f32, lanes=128)) } + sig = Signature { args: [Vector(VectorType(base=f64, lanes=128))], rets: [Vector(VectorType(base=f64, lanes=128))], ctrl: Vector(VectorType(base=f64, lanes=128)) } + sig = Signature { args: [Vector(VectorType(base=i8, lanes=256))], rets: [Vector(VectorType(base=i8, lanes=256))], ctrl: Vector(VectorType(base=i8, lanes=256)) } + sig = Signature { args: [Vector(VectorType(base=i16, lanes=256))], rets: [Vector(VectorType(base=i16, lanes=256))], ctrl: Vector(VectorType(base=i16, lanes=256)) } + sig = Signature { args: [Vector(VectorType(base=i32, lanes=256))], rets: [Vector(VectorType(base=i32, lanes=256))], ctrl: Vector(VectorType(base=i32, lanes=256)) } + sig = Signature { args: [Vector(VectorType(base=i64, lanes=256))], rets: [Vector(VectorType(base=i64, lanes=256))], ctrl: Vector(VectorType(base=i64, lanes=256)) } + sig = Signature { args: [Vector(VectorType(base=i128, lanes=256))], rets: [Vector(VectorType(base=i128, lanes=256))], ctrl: Vector(VectorType(base=i128, lanes=256)) } + sig = Signature { args: [Vector(VectorType(base=f32, lanes=256))], rets: [Vector(VectorType(base=f32, lanes=256))], ctrl: Vector(VectorType(base=f32, lanes=256)) } + sig = Signature { args: [Vector(VectorType(base=f64, lanes=256))], rets: [Vector(VectorType(base=f64, lanes=256))], ctrl: Vector(VectorType(base=f64, lanes=256)) } +inst = band_not + format = Binary(imms=(), vals=2, blocks=0) + op = TypeSet(lanes={1, 2, 4, 8, 16, 32, 64, 128, 256}, ints={8, 16, 32, 64, 128}, floats={32, 64}) + op = TypeSet(lanes={1, 2, 4, 8, 16, 32, 64, 128, 256}, ints={8, 16, 32, 64, 128}, floats={32, 64}) + use_typevar_operand = true + ctrl_typevar = bits + typeset = TypeSet(lanes={1, 2, 4, 8, 16, 32, 64, 128, 256}, ints={8, 16, 32, 64, 128}, floats={32, 64}) + sig = Signature { args: [Lane(IntType(bits=8)), Lane(IntType(bits=8))], rets: [Lane(IntType(bits=8))], ctrl: Lane(IntType(bits=8)) } + sig = Signature { args: [Lane(IntType(bits=16)), Lane(IntType(bits=16))], rets: [Lane(IntType(bits=16))], ctrl: Lane(IntType(bits=16)) } + sig = Signature { args: [Lane(IntType(bits=32)), Lane(IntType(bits=32))], rets: [Lane(IntType(bits=32))], ctrl: Lane(IntType(bits=32)) } + sig = Signature { args: [Lane(IntType(bits=64)), Lane(IntType(bits=64))], rets: [Lane(IntType(bits=64))], ctrl: Lane(IntType(bits=64)) } + sig = Signature { args: [Lane(IntType(bits=128)), Lane(IntType(bits=128))], rets: [Lane(IntType(bits=128))], ctrl: Lane(IntType(bits=128)) } + sig = Signature { args: [Lane(FloatType(bits=32)), Lane(FloatType(bits=32))], rets: [Lane(FloatType(bits=32))], ctrl: Lane(FloatType(bits=32)) } + sig = Signature { args: [Lane(FloatType(bits=64)), Lane(FloatType(bits=64))], rets: [Lane(FloatType(bits=64))], ctrl: Lane(FloatType(bits=64)) } + sig = Signature { args: [Vector(VectorType(base=i8, lanes=2)), Vector(VectorType(base=i8, lanes=2))], rets: [Vector(VectorType(base=i8, lanes=2))], ctrl: Vector(VectorType(base=i8, lanes=2)) } + sig = Signature { args: [Vector(VectorType(base=i16, lanes=2)), Vector(VectorType(base=i16, lanes=2))], rets: [Vector(VectorType(base=i16, lanes=2))], ctrl: Vector(VectorType(base=i16, lanes=2)) } + sig = Signature { args: [Vector(VectorType(base=i32, lanes=2)), Vector(VectorType(base=i32, lanes=2))], rets: [Vector(VectorType(base=i32, lanes=2))], ctrl: Vector(VectorType(base=i32, lanes=2)) } + sig = Signature { args: [Vector(VectorType(base=i64, lanes=2)), Vector(VectorType(base=i64, lanes=2))], rets: [Vector(VectorType(base=i64, lanes=2))], ctrl: Vector(VectorType(base=i64, lanes=2)) } + sig = Signature { args: [Vector(VectorType(base=i128, lanes=2)), Vector(VectorType(base=i128, lanes=2))], rets: [Vector(VectorType(base=i128, lanes=2))], ctrl: Vector(VectorType(base=i128, lanes=2)) } + sig = Signature { args: [Vector(VectorType(base=f32, lanes=2)), Vector(VectorType(base=f32, lanes=2))], rets: [Vector(VectorType(base=f32, lanes=2))], ctrl: Vector(VectorType(base=f32, lanes=2)) } + sig = Signature { args: [Vector(VectorType(base=f64, lanes=2)), Vector(VectorType(base=f64, lanes=2))], rets: [Vector(VectorType(base=f64, lanes=2))], ctrl: Vector(VectorType(base=f64, lanes=2)) } + sig = Signature { args: [Vector(VectorType(base=i8, lanes=4)), Vector(VectorType(base=i8, lanes=4))], rets: [Vector(VectorType(base=i8, lanes=4))], ctrl: Vector(VectorType(base=i8, lanes=4)) } + sig = Signature { args: [Vector(VectorType(base=i16, lanes=4)), Vector(VectorType(base=i16, lanes=4))], rets: [Vector(VectorType(base=i16, lanes=4))], ctrl: Vector(VectorType(base=i16, lanes=4)) } + sig = Signature { args: [Vector(VectorType(base=i32, lanes=4)), Vector(VectorType(base=i32, lanes=4))], rets: [Vector(VectorType(base=i32, lanes=4))], ctrl: Vector(VectorType(base=i32, lanes=4)) } + sig = Signature { args: [Vector(VectorType(base=i64, lanes=4)), Vector(VectorType(base=i64, lanes=4))], rets: [Vector(VectorType(base=i64, lanes=4))], ctrl: Vector(VectorType(base=i64, lanes=4)) } + sig = Signature { args: [Vector(VectorType(base=i128, lanes=4)), Vector(VectorType(base=i128, lanes=4))], rets: [Vector(VectorType(base=i128, lanes=4))], ctrl: Vector(VectorType(base=i128, lanes=4)) } + sig = Signature { args: [Vector(VectorType(base=f32, lanes=4)), Vector(VectorType(base=f32, lanes=4))], rets: [Vector(VectorType(base=f32, lanes=4))], ctrl: Vector(VectorType(base=f32, lanes=4)) } + sig = Signature { args: [Vector(VectorType(base=f64, lanes=4)), Vector(VectorType(base=f64, lanes=4))], rets: [Vector(VectorType(base=f64, lanes=4))], ctrl: Vector(VectorType(base=f64, lanes=4)) } + sig = Signature { args: [Vector(VectorType(base=i8, lanes=8)), Vector(VectorType(base=i8, lanes=8))], rets: [Vector(VectorType(base=i8, lanes=8))], ctrl: Vector(VectorType(base=i8, lanes=8)) } + sig = Signature { args: [Vector(VectorType(base=i16, lanes=8)), Vector(VectorType(base=i16, lanes=8))], rets: [Vector(VectorType(base=i16, lanes=8))], ctrl: Vector(VectorType(base=i16, lanes=8)) } + sig = Signature { args: [Vector(VectorType(base=i32, lanes=8)), Vector(VectorType(base=i32, lanes=8))], rets: [Vector(VectorType(base=i32, lanes=8))], ctrl: Vector(VectorType(base=i32, lanes=8)) } + sig = Signature { args: [Vector(VectorType(base=i64, lanes=8)), Vector(VectorType(base=i64, lanes=8))], rets: [Vector(VectorType(base=i64, lanes=8))], ctrl: Vector(VectorType(base=i64, lanes=8)) } + sig = Signature { args: [Vector(VectorType(base=i128, lanes=8)), Vector(VectorType(base=i128, lanes=8))], rets: [Vector(VectorType(base=i128, lanes=8))], ctrl: Vector(VectorType(base=i128, lanes=8)) } + sig = Signature { args: [Vector(VectorType(base=f32, lanes=8)), Vector(VectorType(base=f32, lanes=8))], rets: [Vector(VectorType(base=f32, lanes=8))], ctrl: Vector(VectorType(base=f32, lanes=8)) } + sig = Signature { args: [Vector(VectorType(base=f64, lanes=8)), Vector(VectorType(base=f64, lanes=8))], rets: [Vector(VectorType(base=f64, lanes=8))], ctrl: Vector(VectorType(base=f64, lanes=8)) } + sig = Signature { args: [Vector(VectorType(base=i8, lanes=16)), Vector(VectorType(base=i8, lanes=16))], rets: [Vector(VectorType(base=i8, lanes=16))], ctrl: Vector(VectorType(base=i8, lanes=16)) } + sig = Signature { args: [Vector(VectorType(base=i16, lanes=16)), Vector(VectorType(base=i16, lanes=16))], rets: [Vector(VectorType(base=i16, lanes=16))], ctrl: Vector(VectorType(base=i16, lanes=16)) } + sig = Signature { args: [Vector(VectorType(base=i32, lanes=16)), Vector(VectorType(base=i32, lanes=16))], rets: [Vector(VectorType(base=i32, lanes=16))], ctrl: Vector(VectorType(base=i32, lanes=16)) } + sig = Signature { args: [Vector(VectorType(base=i64, lanes=16)), Vector(VectorType(base=i64, lanes=16))], rets: [Vector(VectorType(base=i64, lanes=16))], ctrl: Vector(VectorType(base=i64, lanes=16)) } + sig = Signature { args: [Vector(VectorType(base=i128, lanes=16)), Vector(VectorType(base=i128, lanes=16))], rets: [Vector(VectorType(base=i128, lanes=16))], ctrl: Vector(VectorType(base=i128, lanes=16)) } + sig = Signature { args: [Vector(VectorType(base=f32, lanes=16)), Vector(VectorType(base=f32, lanes=16))], rets: [Vector(VectorType(base=f32, lanes=16))], ctrl: Vector(VectorType(base=f32, lanes=16)) } + sig = Signature { args: [Vector(VectorType(base=f64, lanes=16)), Vector(VectorType(base=f64, lanes=16))], rets: [Vector(VectorType(base=f64, lanes=16))], ctrl: Vector(VectorType(base=f64, lanes=16)) } + sig = Signature { args: [Vector(VectorType(base=i8, lanes=32)), Vector(VectorType(base=i8, lanes=32))], rets: [Vector(VectorType(base=i8, lanes=32))], ctrl: Vector(VectorType(base=i8, lanes=32)) } + sig = Signature { args: [Vector(VectorType(base=i16, lanes=32)), Vector(VectorType(base=i16, lanes=32))], rets: [Vector(VectorType(base=i16, lanes=32))], ctrl: Vector(VectorType(base=i16, lanes=32)) } + sig = Signature { args: [Vector(VectorType(base=i32, lanes=32)), Vector(VectorType(base=i32, lanes=32))], rets: [Vector(VectorType(base=i32, lanes=32))], ctrl: Vector(VectorType(base=i32, lanes=32)) } + sig = Signature { args: [Vector(VectorType(base=i64, lanes=32)), Vector(VectorType(base=i64, lanes=32))], rets: [Vector(VectorType(base=i64, lanes=32))], ctrl: Vector(VectorType(base=i64, lanes=32)) } + sig = Signature { args: [Vector(VectorType(base=i128, lanes=32)), Vector(VectorType(base=i128, lanes=32))], rets: [Vector(VectorType(base=i128, lanes=32))], ctrl: Vector(VectorType(base=i128, lanes=32)) } + sig = Signature { args: [Vector(VectorType(base=f32, lanes=32)), Vector(VectorType(base=f32, lanes=32))], rets: [Vector(VectorType(base=f32, lanes=32))], ctrl: Vector(VectorType(base=f32, lanes=32)) } + sig = Signature { args: [Vector(VectorType(base=f64, lanes=32)), Vector(VectorType(base=f64, lanes=32))], rets: [Vector(VectorType(base=f64, lanes=32))], ctrl: Vector(VectorType(base=f64, lanes=32)) } + sig = Signature { args: [Vector(VectorType(base=i8, lanes=64)), Vector(VectorType(base=i8, lanes=64))], rets: [Vector(VectorType(base=i8, lanes=64))], ctrl: Vector(VectorType(base=i8, lanes=64)) } + sig = Signature { args: [Vector(VectorType(base=i16, lanes=64)), Vector(VectorType(base=i16, lanes=64))], rets: [Vector(VectorType(base=i16, lanes=64))], ctrl: Vector(VectorType(base=i16, lanes=64)) } + sig = Signature { args: [Vector(VectorType(base=i32, lanes=64)), Vector(VectorType(base=i32, lanes=64))], rets: [Vector(VectorType(base=i32, lanes=64))], ctrl: Vector(VectorType(base=i32, lanes=64)) } + sig = Signature { args: [Vector(VectorType(base=i64, lanes=64)), Vector(VectorType(base=i64, lanes=64))], rets: [Vector(VectorType(base=i64, lanes=64))], ctrl: Vector(VectorType(base=i64, lanes=64)) } + sig = Signature { args: [Vector(VectorType(base=i128, lanes=64)), Vector(VectorType(base=i128, lanes=64))], rets: [Vector(VectorType(base=i128, lanes=64))], ctrl: Vector(VectorType(base=i128, lanes=64)) } + sig = Signature { args: [Vector(VectorType(base=f32, lanes=64)), Vector(VectorType(base=f32, lanes=64))], rets: [Vector(VectorType(base=f32, lanes=64))], ctrl: Vector(VectorType(base=f32, lanes=64)) } + sig = Signature { args: [Vector(VectorType(base=f64, lanes=64)), Vector(VectorType(base=f64, lanes=64))], rets: [Vector(VectorType(base=f64, lanes=64))], ctrl: Vector(VectorType(base=f64, lanes=64)) } + sig = Signature { args: [Vector(VectorType(base=i8, lanes=128)), Vector(VectorType(base=i8, lanes=128))], rets: [Vector(VectorType(base=i8, lanes=128))], ctrl: Vector(VectorType(base=i8, lanes=128)) } + sig = Signature { args: [Vector(VectorType(base=i16, lanes=128)), Vector(VectorType(base=i16, lanes=128))], rets: [Vector(VectorType(base=i16, lanes=128))], ctrl: Vector(VectorType(base=i16, lanes=128)) } + sig = Signature { args: [Vector(VectorType(base=i32, lanes=128)), Vector(VectorType(base=i32, lanes=128))], rets: [Vector(VectorType(base=i32, lanes=128))], ctrl: Vector(VectorType(base=i32, lanes=128)) } + sig = Signature { args: [Vector(VectorType(base=i64, lanes=128)), Vector(VectorType(base=i64, lanes=128))], rets: [Vector(VectorType(base=i64, lanes=128))], ctrl: Vector(VectorType(base=i64, lanes=128)) } + sig = Signature { args: [Vector(VectorType(base=i128, lanes=128)), Vector(VectorType(base=i128, lanes=128))], rets: [Vector(VectorType(base=i128, lanes=128))], ctrl: Vector(VectorType(base=i128, lanes=128)) } + sig = Signature { args: [Vector(VectorType(base=f32, lanes=128)), Vector(VectorType(base=f32, lanes=128))], rets: [Vector(VectorType(base=f32, lanes=128))], ctrl: Vector(VectorType(base=f32, lanes=128)) } + sig = Signature { args: [Vector(VectorType(base=f64, lanes=128)), Vector(VectorType(base=f64, lanes=128))], rets: [Vector(VectorType(base=f64, lanes=128))], ctrl: Vector(VectorType(base=f64, lanes=128)) } + sig = Signature { args: [Vector(VectorType(base=i8, lanes=256)), Vector(VectorType(base=i8, lanes=256))], rets: [Vector(VectorType(base=i8, lanes=256))], ctrl: Vector(VectorType(base=i8, lanes=256)) } + sig = Signature { args: [Vector(VectorType(base=i16, lanes=256)), Vector(VectorType(base=i16, lanes=256))], rets: [Vector(VectorType(base=i16, lanes=256))], ctrl: Vector(VectorType(base=i16, lanes=256)) } + sig = Signature { args: [Vector(VectorType(base=i32, lanes=256)), Vector(VectorType(base=i32, lanes=256))], rets: [Vector(VectorType(base=i32, lanes=256))], ctrl: Vector(VectorType(base=i32, lanes=256)) } + sig = Signature { args: [Vector(VectorType(base=i64, lanes=256)), Vector(VectorType(base=i64, lanes=256))], rets: [Vector(VectorType(base=i64, lanes=256))], ctrl: Vector(VectorType(base=i64, lanes=256)) } + sig = Signature { args: [Vector(VectorType(base=i128, lanes=256)), Vector(VectorType(base=i128, lanes=256))], rets: [Vector(VectorType(base=i128, lanes=256))], ctrl: Vector(VectorType(base=i128, lanes=256)) } + sig = Signature { args: [Vector(VectorType(base=f32, lanes=256)), Vector(VectorType(base=f32, lanes=256))], rets: [Vector(VectorType(base=f32, lanes=256))], ctrl: Vector(VectorType(base=f32, lanes=256)) } + sig = Signature { args: [Vector(VectorType(base=f64, lanes=256)), Vector(VectorType(base=f64, lanes=256))], rets: [Vector(VectorType(base=f64, lanes=256))], ctrl: Vector(VectorType(base=f64, lanes=256)) } +inst = bor_not + format = Binary(imms=(), vals=2, blocks=0) + op = TypeSet(lanes={1, 2, 4, 8, 16, 32, 64, 128, 256}, ints={8, 16, 32, 64, 128}, floats={32, 64}) + op = TypeSet(lanes={1, 2, 4, 8, 16, 32, 64, 128, 256}, ints={8, 16, 32, 64, 128}, floats={32, 64}) + use_typevar_operand = true + ctrl_typevar = bits + typeset = TypeSet(lanes={1, 2, 4, 8, 16, 32, 64, 128, 256}, ints={8, 16, 32, 64, 128}, floats={32, 64}) + sig = Signature { args: [Lane(IntType(bits=8)), Lane(IntType(bits=8))], rets: [Lane(IntType(bits=8))], ctrl: Lane(IntType(bits=8)) } + sig = Signature { args: [Lane(IntType(bits=16)), Lane(IntType(bits=16))], rets: [Lane(IntType(bits=16))], ctrl: Lane(IntType(bits=16)) } + sig = Signature { args: [Lane(IntType(bits=32)), Lane(IntType(bits=32))], rets: [Lane(IntType(bits=32))], ctrl: Lane(IntType(bits=32)) } + sig = Signature { args: [Lane(IntType(bits=64)), Lane(IntType(bits=64))], rets: [Lane(IntType(bits=64))], ctrl: Lane(IntType(bits=64)) } + sig = Signature { args: [Lane(IntType(bits=128)), Lane(IntType(bits=128))], rets: [Lane(IntType(bits=128))], ctrl: Lane(IntType(bits=128)) } + sig = Signature { args: [Lane(FloatType(bits=32)), Lane(FloatType(bits=32))], rets: [Lane(FloatType(bits=32))], ctrl: Lane(FloatType(bits=32)) } + sig = Signature { args: [Lane(FloatType(bits=64)), Lane(FloatType(bits=64))], rets: [Lane(FloatType(bits=64))], ctrl: Lane(FloatType(bits=64)) } + sig = Signature { args: [Vector(VectorType(base=i8, lanes=2)), Vector(VectorType(base=i8, lanes=2))], rets: [Vector(VectorType(base=i8, lanes=2))], ctrl: Vector(VectorType(base=i8, lanes=2)) } + sig = Signature { args: [Vector(VectorType(base=i16, lanes=2)), Vector(VectorType(base=i16, lanes=2))], rets: [Vector(VectorType(base=i16, lanes=2))], ctrl: Vector(VectorType(base=i16, lanes=2)) } + sig = Signature { args: [Vector(VectorType(base=i32, lanes=2)), Vector(VectorType(base=i32, lanes=2))], rets: [Vector(VectorType(base=i32, lanes=2))], ctrl: Vector(VectorType(base=i32, lanes=2)) } + sig = Signature { args: [Vector(VectorType(base=i64, lanes=2)), Vector(VectorType(base=i64, lanes=2))], rets: [Vector(VectorType(base=i64, lanes=2))], ctrl: Vector(VectorType(base=i64, lanes=2)) } + sig = Signature { args: [Vector(VectorType(base=i128, lanes=2)), Vector(VectorType(base=i128, lanes=2))], rets: [Vector(VectorType(base=i128, lanes=2))], ctrl: Vector(VectorType(base=i128, lanes=2)) } + sig = Signature { args: [Vector(VectorType(base=f32, lanes=2)), Vector(VectorType(base=f32, lanes=2))], rets: [Vector(VectorType(base=f32, lanes=2))], ctrl: Vector(VectorType(base=f32, lanes=2)) } + sig = Signature { args: [Vector(VectorType(base=f64, lanes=2)), Vector(VectorType(base=f64, lanes=2))], rets: [Vector(VectorType(base=f64, lanes=2))], ctrl: Vector(VectorType(base=f64, lanes=2)) } + sig = Signature { args: [Vector(VectorType(base=i8, lanes=4)), Vector(VectorType(base=i8, lanes=4))], rets: [Vector(VectorType(base=i8, lanes=4))], ctrl: Vector(VectorType(base=i8, lanes=4)) } + sig = Signature { args: [Vector(VectorType(base=i16, lanes=4)), Vector(VectorType(base=i16, lanes=4))], rets: [Vector(VectorType(base=i16, lanes=4))], ctrl: Vector(VectorType(base=i16, lanes=4)) } + sig = Signature { args: [Vector(VectorType(base=i32, lanes=4)), Vector(VectorType(base=i32, lanes=4))], rets: [Vector(VectorType(base=i32, lanes=4))], ctrl: Vector(VectorType(base=i32, lanes=4)) } + sig = Signature { args: [Vector(VectorType(base=i64, lanes=4)), Vector(VectorType(base=i64, lanes=4))], rets: [Vector(VectorType(base=i64, lanes=4))], ctrl: Vector(VectorType(base=i64, lanes=4)) } + sig = Signature { args: [Vector(VectorType(base=i128, lanes=4)), Vector(VectorType(base=i128, lanes=4))], rets: [Vector(VectorType(base=i128, lanes=4))], ctrl: Vector(VectorType(base=i128, lanes=4)) } + sig = Signature { args: [Vector(VectorType(base=f32, lanes=4)), Vector(VectorType(base=f32, lanes=4))], rets: [Vector(VectorType(base=f32, lanes=4))], ctrl: Vector(VectorType(base=f32, lanes=4)) } + sig = Signature { args: [Vector(VectorType(base=f64, lanes=4)), Vector(VectorType(base=f64, lanes=4))], rets: [Vector(VectorType(base=f64, lanes=4))], ctrl: Vector(VectorType(base=f64, lanes=4)) } + sig = Signature { args: [Vector(VectorType(base=i8, lanes=8)), Vector(VectorType(base=i8, lanes=8))], rets: [Vector(VectorType(base=i8, lanes=8))], ctrl: Vector(VectorType(base=i8, lanes=8)) } + sig = Signature { args: [Vector(VectorType(base=i16, lanes=8)), Vector(VectorType(base=i16, lanes=8))], rets: [Vector(VectorType(base=i16, lanes=8))], ctrl: Vector(VectorType(base=i16, lanes=8)) } + sig = Signature { args: [Vector(VectorType(base=i32, lanes=8)), Vector(VectorType(base=i32, lanes=8))], rets: [Vector(VectorType(base=i32, lanes=8))], ctrl: Vector(VectorType(base=i32, lanes=8)) } + sig = Signature { args: [Vector(VectorType(base=i64, lanes=8)), Vector(VectorType(base=i64, lanes=8))], rets: [Vector(VectorType(base=i64, lanes=8))], ctrl: Vector(VectorType(base=i64, lanes=8)) } + sig = Signature { args: [Vector(VectorType(base=i128, lanes=8)), Vector(VectorType(base=i128, lanes=8))], rets: [Vector(VectorType(base=i128, lanes=8))], ctrl: Vector(VectorType(base=i128, lanes=8)) } + sig = Signature { args: [Vector(VectorType(base=f32, lanes=8)), Vector(VectorType(base=f32, lanes=8))], rets: [Vector(VectorType(base=f32, lanes=8))], ctrl: Vector(VectorType(base=f32, lanes=8)) } + sig = Signature { args: [Vector(VectorType(base=f64, lanes=8)), Vector(VectorType(base=f64, lanes=8))], rets: [Vector(VectorType(base=f64, lanes=8))], ctrl: Vector(VectorType(base=f64, lanes=8)) } + sig = Signature { args: [Vector(VectorType(base=i8, lanes=16)), Vector(VectorType(base=i8, lanes=16))], rets: [Vector(VectorType(base=i8, lanes=16))], ctrl: Vector(VectorType(base=i8, lanes=16)) } + sig = Signature { args: [Vector(VectorType(base=i16, lanes=16)), Vector(VectorType(base=i16, lanes=16))], rets: [Vector(VectorType(base=i16, lanes=16))], ctrl: Vector(VectorType(base=i16, lanes=16)) } + sig = Signature { args: [Vector(VectorType(base=i32, lanes=16)), Vector(VectorType(base=i32, lanes=16))], rets: [Vector(VectorType(base=i32, lanes=16))], ctrl: Vector(VectorType(base=i32, lanes=16)) } + sig = Signature { args: [Vector(VectorType(base=i64, lanes=16)), Vector(VectorType(base=i64, lanes=16))], rets: [Vector(VectorType(base=i64, lanes=16))], ctrl: Vector(VectorType(base=i64, lanes=16)) } + sig = Signature { args: [Vector(VectorType(base=i128, lanes=16)), Vector(VectorType(base=i128, lanes=16))], rets: [Vector(VectorType(base=i128, lanes=16))], ctrl: Vector(VectorType(base=i128, lanes=16)) } + sig = Signature { args: [Vector(VectorType(base=f32, lanes=16)), Vector(VectorType(base=f32, lanes=16))], rets: [Vector(VectorType(base=f32, lanes=16))], ctrl: Vector(VectorType(base=f32, lanes=16)) } + sig = Signature { args: [Vector(VectorType(base=f64, lanes=16)), Vector(VectorType(base=f64, lanes=16))], rets: [Vector(VectorType(base=f64, lanes=16))], ctrl: Vector(VectorType(base=f64, lanes=16)) } + sig = Signature { args: [Vector(VectorType(base=i8, lanes=32)), Vector(VectorType(base=i8, lanes=32))], rets: [Vector(VectorType(base=i8, lanes=32))], ctrl: Vector(VectorType(base=i8, lanes=32)) } + sig = Signature { args: [Vector(VectorType(base=i16, lanes=32)), Vector(VectorType(base=i16, lanes=32))], rets: [Vector(VectorType(base=i16, lanes=32))], ctrl: Vector(VectorType(base=i16, lanes=32)) } + sig = Signature { args: [Vector(VectorType(base=i32, lanes=32)), Vector(VectorType(base=i32, lanes=32))], rets: [Vector(VectorType(base=i32, lanes=32))], ctrl: Vector(VectorType(base=i32, lanes=32)) } + sig = Signature { args: [Vector(VectorType(base=i64, lanes=32)), Vector(VectorType(base=i64, lanes=32))], rets: [Vector(VectorType(base=i64, lanes=32))], ctrl: Vector(VectorType(base=i64, lanes=32)) } + sig = Signature { args: [Vector(VectorType(base=i128, lanes=32)), Vector(VectorType(base=i128, lanes=32))], rets: [Vector(VectorType(base=i128, lanes=32))], ctrl: Vector(VectorType(base=i128, lanes=32)) } + sig = Signature { args: [Vector(VectorType(base=f32, lanes=32)), Vector(VectorType(base=f32, lanes=32))], rets: [Vector(VectorType(base=f32, lanes=32))], ctrl: Vector(VectorType(base=f32, lanes=32)) } + sig = Signature { args: [Vector(VectorType(base=f64, lanes=32)), Vector(VectorType(base=f64, lanes=32))], rets: [Vector(VectorType(base=f64, lanes=32))], ctrl: Vector(VectorType(base=f64, lanes=32)) } + sig = Signature { args: [Vector(VectorType(base=i8, lanes=64)), Vector(VectorType(base=i8, lanes=64))], rets: [Vector(VectorType(base=i8, lanes=64))], ctrl: Vector(VectorType(base=i8, lanes=64)) } + sig = Signature { args: [Vector(VectorType(base=i16, lanes=64)), Vector(VectorType(base=i16, lanes=64))], rets: [Vector(VectorType(base=i16, lanes=64))], ctrl: Vector(VectorType(base=i16, lanes=64)) } + sig = Signature { args: [Vector(VectorType(base=i32, lanes=64)), Vector(VectorType(base=i32, lanes=64))], rets: [Vector(VectorType(base=i32, lanes=64))], ctrl: Vector(VectorType(base=i32, lanes=64)) } + sig = Signature { args: [Vector(VectorType(base=i64, lanes=64)), Vector(VectorType(base=i64, lanes=64))], rets: [Vector(VectorType(base=i64, lanes=64))], ctrl: Vector(VectorType(base=i64, lanes=64)) } + sig = Signature { args: [Vector(VectorType(base=i128, lanes=64)), Vector(VectorType(base=i128, lanes=64))], rets: [Vector(VectorType(base=i128, lanes=64))], ctrl: Vector(VectorType(base=i128, lanes=64)) } + sig = Signature { args: [Vector(VectorType(base=f32, lanes=64)), Vector(VectorType(base=f32, lanes=64))], rets: [Vector(VectorType(base=f32, lanes=64))], ctrl: Vector(VectorType(base=f32, lanes=64)) } + sig = Signature { args: [Vector(VectorType(base=f64, lanes=64)), Vector(VectorType(base=f64, lanes=64))], rets: [Vector(VectorType(base=f64, lanes=64))], ctrl: Vector(VectorType(base=f64, lanes=64)) } + sig = Signature { args: [Vector(VectorType(base=i8, lanes=128)), Vector(VectorType(base=i8, lanes=128))], rets: [Vector(VectorType(base=i8, lanes=128))], ctrl: Vector(VectorType(base=i8, lanes=128)) } + sig = Signature { args: [Vector(VectorType(base=i16, lanes=128)), Vector(VectorType(base=i16, lanes=128))], rets: [Vector(VectorType(base=i16, lanes=128))], ctrl: Vector(VectorType(base=i16, lanes=128)) } + sig = Signature { args: [Vector(VectorType(base=i32, lanes=128)), Vector(VectorType(base=i32, lanes=128))], rets: [Vector(VectorType(base=i32, lanes=128))], ctrl: Vector(VectorType(base=i32, lanes=128)) } + sig = Signature { args: [Vector(VectorType(base=i64, lanes=128)), Vector(VectorType(base=i64, lanes=128))], rets: [Vector(VectorType(base=i64, lanes=128))], ctrl: Vector(VectorType(base=i64, lanes=128)) } + sig = Signature { args: [Vector(VectorType(base=i128, lanes=128)), Vector(VectorType(base=i128, lanes=128))], rets: [Vector(VectorType(base=i128, lanes=128))], ctrl: Vector(VectorType(base=i128, lanes=128)) } + sig = Signature { args: [Vector(VectorType(base=f32, lanes=128)), Vector(VectorType(base=f32, lanes=128))], rets: [Vector(VectorType(base=f32, lanes=128))], ctrl: Vector(VectorType(base=f32, lanes=128)) } + sig = Signature { args: [Vector(VectorType(base=f64, lanes=128)), Vector(VectorType(base=f64, lanes=128))], rets: [Vector(VectorType(base=f64, lanes=128))], ctrl: Vector(VectorType(base=f64, lanes=128)) } + sig = Signature { args: [Vector(VectorType(base=i8, lanes=256)), Vector(VectorType(base=i8, lanes=256))], rets: [Vector(VectorType(base=i8, lanes=256))], ctrl: Vector(VectorType(base=i8, lanes=256)) } + sig = Signature { args: [Vector(VectorType(base=i16, lanes=256)), Vector(VectorType(base=i16, lanes=256))], rets: [Vector(VectorType(base=i16, lanes=256))], ctrl: Vector(VectorType(base=i16, lanes=256)) } + sig = Signature { args: [Vector(VectorType(base=i32, lanes=256)), Vector(VectorType(base=i32, lanes=256))], rets: [Vector(VectorType(base=i32, lanes=256))], ctrl: Vector(VectorType(base=i32, lanes=256)) } + sig = Signature { args: [Vector(VectorType(base=i64, lanes=256)), Vector(VectorType(base=i64, lanes=256))], rets: [Vector(VectorType(base=i64, lanes=256))], ctrl: Vector(VectorType(base=i64, lanes=256)) } + sig = Signature { args: [Vector(VectorType(base=i128, lanes=256)), Vector(VectorType(base=i128, lanes=256))], rets: [Vector(VectorType(base=i128, lanes=256))], ctrl: Vector(VectorType(base=i128, lanes=256)) } + sig = Signature { args: [Vector(VectorType(base=f32, lanes=256)), Vector(VectorType(base=f32, lanes=256))], rets: [Vector(VectorType(base=f32, lanes=256))], ctrl: Vector(VectorType(base=f32, lanes=256)) } + sig = Signature { args: [Vector(VectorType(base=f64, lanes=256)), Vector(VectorType(base=f64, lanes=256))], rets: [Vector(VectorType(base=f64, lanes=256))], ctrl: Vector(VectorType(base=f64, lanes=256)) } +inst = bxor_not + format = Binary(imms=(), vals=2, blocks=0) + op = TypeSet(lanes={1, 2, 4, 8, 16, 32, 64, 128, 256}, ints={8, 16, 32, 64, 128}, floats={32, 64}) + op = TypeSet(lanes={1, 2, 4, 8, 16, 32, 64, 128, 256}, ints={8, 16, 32, 64, 128}, floats={32, 64}) + use_typevar_operand = true + ctrl_typevar = bits + typeset = TypeSet(lanes={1, 2, 4, 8, 16, 32, 64, 128, 256}, ints={8, 16, 32, 64, 128}, floats={32, 64}) + sig = Signature { args: [Lane(IntType(bits=8)), Lane(IntType(bits=8))], rets: [Lane(IntType(bits=8))], ctrl: Lane(IntType(bits=8)) } + sig = Signature { args: [Lane(IntType(bits=16)), Lane(IntType(bits=16))], rets: [Lane(IntType(bits=16))], ctrl: Lane(IntType(bits=16)) } + sig = Signature { args: [Lane(IntType(bits=32)), Lane(IntType(bits=32))], rets: [Lane(IntType(bits=32))], ctrl: Lane(IntType(bits=32)) } + sig = Signature { args: [Lane(IntType(bits=64)), Lane(IntType(bits=64))], rets: [Lane(IntType(bits=64))], ctrl: Lane(IntType(bits=64)) } + sig = Signature { args: [Lane(IntType(bits=128)), Lane(IntType(bits=128))], rets: [Lane(IntType(bits=128))], ctrl: Lane(IntType(bits=128)) } + sig = Signature { args: [Lane(FloatType(bits=32)), Lane(FloatType(bits=32))], rets: [Lane(FloatType(bits=32))], ctrl: Lane(FloatType(bits=32)) } + sig = Signature { args: [Lane(FloatType(bits=64)), Lane(FloatType(bits=64))], rets: [Lane(FloatType(bits=64))], ctrl: Lane(FloatType(bits=64)) } + sig = Signature { args: [Vector(VectorType(base=i8, lanes=2)), Vector(VectorType(base=i8, lanes=2))], rets: [Vector(VectorType(base=i8, lanes=2))], ctrl: Vector(VectorType(base=i8, lanes=2)) } + sig = Signature { args: [Vector(VectorType(base=i16, lanes=2)), Vector(VectorType(base=i16, lanes=2))], rets: [Vector(VectorType(base=i16, lanes=2))], ctrl: Vector(VectorType(base=i16, lanes=2)) } + sig = Signature { args: [Vector(VectorType(base=i32, lanes=2)), Vector(VectorType(base=i32, lanes=2))], rets: [Vector(VectorType(base=i32, lanes=2))], ctrl: Vector(VectorType(base=i32, lanes=2)) } + sig = Signature { args: [Vector(VectorType(base=i64, lanes=2)), Vector(VectorType(base=i64, lanes=2))], rets: [Vector(VectorType(base=i64, lanes=2))], ctrl: Vector(VectorType(base=i64, lanes=2)) } + sig = Signature { args: [Vector(VectorType(base=i128, lanes=2)), Vector(VectorType(base=i128, lanes=2))], rets: [Vector(VectorType(base=i128, lanes=2))], ctrl: Vector(VectorType(base=i128, lanes=2)) } + sig = Signature { args: [Vector(VectorType(base=f32, lanes=2)), Vector(VectorType(base=f32, lanes=2))], rets: [Vector(VectorType(base=f32, lanes=2))], ctrl: Vector(VectorType(base=f32, lanes=2)) } + sig = Signature { args: [Vector(VectorType(base=f64, lanes=2)), Vector(VectorType(base=f64, lanes=2))], rets: [Vector(VectorType(base=f64, lanes=2))], ctrl: Vector(VectorType(base=f64, lanes=2)) } + sig = Signature { args: [Vector(VectorType(base=i8, lanes=4)), Vector(VectorType(base=i8, lanes=4))], rets: [Vector(VectorType(base=i8, lanes=4))], ctrl: Vector(VectorType(base=i8, lanes=4)) } + sig = Signature { args: [Vector(VectorType(base=i16, lanes=4)), Vector(VectorType(base=i16, lanes=4))], rets: [Vector(VectorType(base=i16, lanes=4))], ctrl: Vector(VectorType(base=i16, lanes=4)) } + sig = Signature { args: [Vector(VectorType(base=i32, lanes=4)), Vector(VectorType(base=i32, lanes=4))], rets: [Vector(VectorType(base=i32, lanes=4))], ctrl: Vector(VectorType(base=i32, lanes=4)) } + sig = Signature { args: [Vector(VectorType(base=i64, lanes=4)), Vector(VectorType(base=i64, lanes=4))], rets: [Vector(VectorType(base=i64, lanes=4))], ctrl: Vector(VectorType(base=i64, lanes=4)) } + sig = Signature { args: [Vector(VectorType(base=i128, lanes=4)), Vector(VectorType(base=i128, lanes=4))], rets: [Vector(VectorType(base=i128, lanes=4))], ctrl: Vector(VectorType(base=i128, lanes=4)) } + sig = Signature { args: [Vector(VectorType(base=f32, lanes=4)), Vector(VectorType(base=f32, lanes=4))], rets: [Vector(VectorType(base=f32, lanes=4))], ctrl: Vector(VectorType(base=f32, lanes=4)) } + sig = Signature { args: [Vector(VectorType(base=f64, lanes=4)), Vector(VectorType(base=f64, lanes=4))], rets: [Vector(VectorType(base=f64, lanes=4))], ctrl: Vector(VectorType(base=f64, lanes=4)) } + sig = Signature { args: [Vector(VectorType(base=i8, lanes=8)), Vector(VectorType(base=i8, lanes=8))], rets: [Vector(VectorType(base=i8, lanes=8))], ctrl: Vector(VectorType(base=i8, lanes=8)) } + sig = Signature { args: [Vector(VectorType(base=i16, lanes=8)), Vector(VectorType(base=i16, lanes=8))], rets: [Vector(VectorType(base=i16, lanes=8))], ctrl: Vector(VectorType(base=i16, lanes=8)) } + sig = Signature { args: [Vector(VectorType(base=i32, lanes=8)), Vector(VectorType(base=i32, lanes=8))], rets: [Vector(VectorType(base=i32, lanes=8))], ctrl: Vector(VectorType(base=i32, lanes=8)) } + sig = Signature { args: [Vector(VectorType(base=i64, lanes=8)), Vector(VectorType(base=i64, lanes=8))], rets: [Vector(VectorType(base=i64, lanes=8))], ctrl: Vector(VectorType(base=i64, lanes=8)) } + sig = Signature { args: [Vector(VectorType(base=i128, lanes=8)), Vector(VectorType(base=i128, lanes=8))], rets: [Vector(VectorType(base=i128, lanes=8))], ctrl: Vector(VectorType(base=i128, lanes=8)) } + sig = Signature { args: [Vector(VectorType(base=f32, lanes=8)), Vector(VectorType(base=f32, lanes=8))], rets: [Vector(VectorType(base=f32, lanes=8))], ctrl: Vector(VectorType(base=f32, lanes=8)) } + sig = Signature { args: [Vector(VectorType(base=f64, lanes=8)), Vector(VectorType(base=f64, lanes=8))], rets: [Vector(VectorType(base=f64, lanes=8))], ctrl: Vector(VectorType(base=f64, lanes=8)) } + sig = Signature { args: [Vector(VectorType(base=i8, lanes=16)), Vector(VectorType(base=i8, lanes=16))], rets: [Vector(VectorType(base=i8, lanes=16))], ctrl: Vector(VectorType(base=i8, lanes=16)) } + sig = Signature { args: [Vector(VectorType(base=i16, lanes=16)), Vector(VectorType(base=i16, lanes=16))], rets: [Vector(VectorType(base=i16, lanes=16))], ctrl: Vector(VectorType(base=i16, lanes=16)) } + sig = Signature { args: [Vector(VectorType(base=i32, lanes=16)), Vector(VectorType(base=i32, lanes=16))], rets: [Vector(VectorType(base=i32, lanes=16))], ctrl: Vector(VectorType(base=i32, lanes=16)) } + sig = Signature { args: [Vector(VectorType(base=i64, lanes=16)), Vector(VectorType(base=i64, lanes=16))], rets: [Vector(VectorType(base=i64, lanes=16))], ctrl: Vector(VectorType(base=i64, lanes=16)) } + sig = Signature { args: [Vector(VectorType(base=i128, lanes=16)), Vector(VectorType(base=i128, lanes=16))], rets: [Vector(VectorType(base=i128, lanes=16))], ctrl: Vector(VectorType(base=i128, lanes=16)) } + sig = Signature { args: [Vector(VectorType(base=f32, lanes=16)), Vector(VectorType(base=f32, lanes=16))], rets: [Vector(VectorType(base=f32, lanes=16))], ctrl: Vector(VectorType(base=f32, lanes=16)) } + sig = Signature { args: [Vector(VectorType(base=f64, lanes=16)), Vector(VectorType(base=f64, lanes=16))], rets: [Vector(VectorType(base=f64, lanes=16))], ctrl: Vector(VectorType(base=f64, lanes=16)) } + sig = Signature { args: [Vector(VectorType(base=i8, lanes=32)), Vector(VectorType(base=i8, lanes=32))], rets: [Vector(VectorType(base=i8, lanes=32))], ctrl: Vector(VectorType(base=i8, lanes=32)) } + sig = Signature { args: [Vector(VectorType(base=i16, lanes=32)), Vector(VectorType(base=i16, lanes=32))], rets: [Vector(VectorType(base=i16, lanes=32))], ctrl: Vector(VectorType(base=i16, lanes=32)) } + sig = Signature { args: [Vector(VectorType(base=i32, lanes=32)), Vector(VectorType(base=i32, lanes=32))], rets: [Vector(VectorType(base=i32, lanes=32))], ctrl: Vector(VectorType(base=i32, lanes=32)) } + sig = Signature { args: [Vector(VectorType(base=i64, lanes=32)), Vector(VectorType(base=i64, lanes=32))], rets: [Vector(VectorType(base=i64, lanes=32))], ctrl: Vector(VectorType(base=i64, lanes=32)) } + sig = Signature { args: [Vector(VectorType(base=i128, lanes=32)), Vector(VectorType(base=i128, lanes=32))], rets: [Vector(VectorType(base=i128, lanes=32))], ctrl: Vector(VectorType(base=i128, lanes=32)) } + sig = Signature { args: [Vector(VectorType(base=f32, lanes=32)), Vector(VectorType(base=f32, lanes=32))], rets: [Vector(VectorType(base=f32, lanes=32))], ctrl: Vector(VectorType(base=f32, lanes=32)) } + sig = Signature { args: [Vector(VectorType(base=f64, lanes=32)), Vector(VectorType(base=f64, lanes=32))], rets: [Vector(VectorType(base=f64, lanes=32))], ctrl: Vector(VectorType(base=f64, lanes=32)) } + sig = Signature { args: [Vector(VectorType(base=i8, lanes=64)), Vector(VectorType(base=i8, lanes=64))], rets: [Vector(VectorType(base=i8, lanes=64))], ctrl: Vector(VectorType(base=i8, lanes=64)) } + sig = Signature { args: [Vector(VectorType(base=i16, lanes=64)), Vector(VectorType(base=i16, lanes=64))], rets: [Vector(VectorType(base=i16, lanes=64))], ctrl: Vector(VectorType(base=i16, lanes=64)) } + sig = Signature { args: [Vector(VectorType(base=i32, lanes=64)), Vector(VectorType(base=i32, lanes=64))], rets: [Vector(VectorType(base=i32, lanes=64))], ctrl: Vector(VectorType(base=i32, lanes=64)) } + sig = Signature { args: [Vector(VectorType(base=i64, lanes=64)), Vector(VectorType(base=i64, lanes=64))], rets: [Vector(VectorType(base=i64, lanes=64))], ctrl: Vector(VectorType(base=i64, lanes=64)) } + sig = Signature { args: [Vector(VectorType(base=i128, lanes=64)), Vector(VectorType(base=i128, lanes=64))], rets: [Vector(VectorType(base=i128, lanes=64))], ctrl: Vector(VectorType(base=i128, lanes=64)) } + sig = Signature { args: [Vector(VectorType(base=f32, lanes=64)), Vector(VectorType(base=f32, lanes=64))], rets: [Vector(VectorType(base=f32, lanes=64))], ctrl: Vector(VectorType(base=f32, lanes=64)) } + sig = Signature { args: [Vector(VectorType(base=f64, lanes=64)), Vector(VectorType(base=f64, lanes=64))], rets: [Vector(VectorType(base=f64, lanes=64))], ctrl: Vector(VectorType(base=f64, lanes=64)) } + sig = Signature { args: [Vector(VectorType(base=i8, lanes=128)), Vector(VectorType(base=i8, lanes=128))], rets: [Vector(VectorType(base=i8, lanes=128))], ctrl: Vector(VectorType(base=i8, lanes=128)) } + sig = Signature { args: [Vector(VectorType(base=i16, lanes=128)), Vector(VectorType(base=i16, lanes=128))], rets: [Vector(VectorType(base=i16, lanes=128))], ctrl: Vector(VectorType(base=i16, lanes=128)) } + sig = Signature { args: [Vector(VectorType(base=i32, lanes=128)), Vector(VectorType(base=i32, lanes=128))], rets: [Vector(VectorType(base=i32, lanes=128))], ctrl: Vector(VectorType(base=i32, lanes=128)) } + sig = Signature { args: [Vector(VectorType(base=i64, lanes=128)), Vector(VectorType(base=i64, lanes=128))], rets: [Vector(VectorType(base=i64, lanes=128))], ctrl: Vector(VectorType(base=i64, lanes=128)) } + sig = Signature { args: [Vector(VectorType(base=i128, lanes=128)), Vector(VectorType(base=i128, lanes=128))], rets: [Vector(VectorType(base=i128, lanes=128))], ctrl: Vector(VectorType(base=i128, lanes=128)) } + sig = Signature { args: [Vector(VectorType(base=f32, lanes=128)), Vector(VectorType(base=f32, lanes=128))], rets: [Vector(VectorType(base=f32, lanes=128))], ctrl: Vector(VectorType(base=f32, lanes=128)) } + sig = Signature { args: [Vector(VectorType(base=f64, lanes=128)), Vector(VectorType(base=f64, lanes=128))], rets: [Vector(VectorType(base=f64, lanes=128))], ctrl: Vector(VectorType(base=f64, lanes=128)) } + sig = Signature { args: [Vector(VectorType(base=i8, lanes=256)), Vector(VectorType(base=i8, lanes=256))], rets: [Vector(VectorType(base=i8, lanes=256))], ctrl: Vector(VectorType(base=i8, lanes=256)) } + sig = Signature { args: [Vector(VectorType(base=i16, lanes=256)), Vector(VectorType(base=i16, lanes=256))], rets: [Vector(VectorType(base=i16, lanes=256))], ctrl: Vector(VectorType(base=i16, lanes=256)) } + sig = Signature { args: [Vector(VectorType(base=i32, lanes=256)), Vector(VectorType(base=i32, lanes=256))], rets: [Vector(VectorType(base=i32, lanes=256))], ctrl: Vector(VectorType(base=i32, lanes=256)) } + sig = Signature { args: [Vector(VectorType(base=i64, lanes=256)), Vector(VectorType(base=i64, lanes=256))], rets: [Vector(VectorType(base=i64, lanes=256))], ctrl: Vector(VectorType(base=i64, lanes=256)) } + sig = Signature { args: [Vector(VectorType(base=i128, lanes=256)), Vector(VectorType(base=i128, lanes=256))], rets: [Vector(VectorType(base=i128, lanes=256))], ctrl: Vector(VectorType(base=i128, lanes=256)) } + sig = Signature { args: [Vector(VectorType(base=f32, lanes=256)), Vector(VectorType(base=f32, lanes=256))], rets: [Vector(VectorType(base=f32, lanes=256))], ctrl: Vector(VectorType(base=f32, lanes=256)) } + sig = Signature { args: [Vector(VectorType(base=f64, lanes=256)), Vector(VectorType(base=f64, lanes=256))], rets: [Vector(VectorType(base=f64, lanes=256))], ctrl: Vector(VectorType(base=f64, lanes=256)) } +inst = band_imm + format = BinaryImm64(imms=(imm: ir::immediates::Imm64), vals=1, blocks=0) + op = TypeSet(lanes={1}, ints={8, 16, 32, 64, 128}) + op = +inst = bor_imm + format = BinaryImm64(imms=(imm: ir::immediates::Imm64), vals=1, blocks=0) + op = TypeSet(lanes={1}, ints={8, 16, 32, 64, 128}) + op = +inst = bxor_imm + format = BinaryImm64(imms=(imm: ir::immediates::Imm64), vals=1, blocks=0) + op = TypeSet(lanes={1}, ints={8, 16, 32, 64, 128}) + op = +inst = rotl + format = Binary(imms=(), vals=2, blocks=0) + op = TypeSet(lanes={1, 2, 4, 8, 16, 32, 64, 128, 256}, dynamic_lanes={2, 4, 8, 16, 32, 64, 128, 256}, ints={8, 16, 32, 64, 128}) + op = TypeSet(lanes={1}, ints={8, 16, 32, 64, 128}) + use_typevar_operand = true + ctrl_typevar = Int + typeset = TypeSet(lanes={1, 2, 4, 8, 16, 32, 64, 128, 256}, dynamic_lanes={2, 4, 8, 16, 32, 64, 128, 256}, ints={8, 16, 32, 64, 128}) + sig = Signature { args: [Lane(IntType(bits=8)), Lane(IntType(bits=8))], rets: [Lane(IntType(bits=8))], ctrl: Lane(IntType(bits=8)) } + sig = Signature { args: [Lane(IntType(bits=8)), Lane(IntType(bits=16))], rets: [Lane(IntType(bits=8))], ctrl: Lane(IntType(bits=8)) } + sig = Signature { args: [Lane(IntType(bits=8)), Lane(IntType(bits=32))], rets: [Lane(IntType(bits=8))], ctrl: Lane(IntType(bits=8)) } + sig = Signature { args: [Lane(IntType(bits=8)), Lane(IntType(bits=64))], rets: [Lane(IntType(bits=8))], ctrl: Lane(IntType(bits=8)) } + sig = Signature { args: [Lane(IntType(bits=8)), Lane(IntType(bits=128))], rets: [Lane(IntType(bits=8))], ctrl: Lane(IntType(bits=8)) } + sig = Signature { args: [Lane(IntType(bits=16)), Lane(IntType(bits=8))], rets: [Lane(IntType(bits=16))], ctrl: Lane(IntType(bits=16)) } + sig = Signature { args: [Lane(IntType(bits=16)), Lane(IntType(bits=16))], rets: [Lane(IntType(bits=16))], ctrl: Lane(IntType(bits=16)) } + sig = Signature { args: [Lane(IntType(bits=16)), Lane(IntType(bits=32))], rets: [Lane(IntType(bits=16))], ctrl: Lane(IntType(bits=16)) } + sig = Signature { args: [Lane(IntType(bits=16)), Lane(IntType(bits=64))], rets: [Lane(IntType(bits=16))], ctrl: Lane(IntType(bits=16)) } + sig = Signature { args: [Lane(IntType(bits=16)), Lane(IntType(bits=128))], rets: [Lane(IntType(bits=16))], ctrl: Lane(IntType(bits=16)) } + sig = Signature { args: [Lane(IntType(bits=32)), Lane(IntType(bits=8))], rets: [Lane(IntType(bits=32))], ctrl: Lane(IntType(bits=32)) } + sig = Signature { args: [Lane(IntType(bits=32)), Lane(IntType(bits=16))], rets: [Lane(IntType(bits=32))], ctrl: Lane(IntType(bits=32)) } + sig = Signature { args: [Lane(IntType(bits=32)), Lane(IntType(bits=32))], rets: [Lane(IntType(bits=32))], ctrl: Lane(IntType(bits=32)) } + sig = Signature { args: [Lane(IntType(bits=32)), Lane(IntType(bits=64))], rets: [Lane(IntType(bits=32))], ctrl: Lane(IntType(bits=32)) } + sig = Signature { args: [Lane(IntType(bits=32)), Lane(IntType(bits=128))], rets: [Lane(IntType(bits=32))], ctrl: Lane(IntType(bits=32)) } + sig = Signature { args: [Lane(IntType(bits=64)), Lane(IntType(bits=8))], rets: [Lane(IntType(bits=64))], ctrl: Lane(IntType(bits=64)) } + sig = Signature { args: [Lane(IntType(bits=64)), Lane(IntType(bits=16))], rets: [Lane(IntType(bits=64))], ctrl: Lane(IntType(bits=64)) } + sig = Signature { args: [Lane(IntType(bits=64)), Lane(IntType(bits=32))], rets: [Lane(IntType(bits=64))], ctrl: Lane(IntType(bits=64)) } + sig = Signature { args: [Lane(IntType(bits=64)), Lane(IntType(bits=64))], rets: [Lane(IntType(bits=64))], ctrl: Lane(IntType(bits=64)) } + sig = Signature { args: [Lane(IntType(bits=64)), Lane(IntType(bits=128))], rets: [Lane(IntType(bits=64))], ctrl: Lane(IntType(bits=64)) } + sig = Signature { args: [Lane(IntType(bits=128)), Lane(IntType(bits=8))], rets: [Lane(IntType(bits=128))], ctrl: Lane(IntType(bits=128)) } + sig = Signature { args: [Lane(IntType(bits=128)), Lane(IntType(bits=16))], rets: [Lane(IntType(bits=128))], ctrl: Lane(IntType(bits=128)) } + sig = Signature { args: [Lane(IntType(bits=128)), Lane(IntType(bits=32))], rets: [Lane(IntType(bits=128))], ctrl: Lane(IntType(bits=128)) } + sig = Signature { args: [Lane(IntType(bits=128)), Lane(IntType(bits=64))], rets: [Lane(IntType(bits=128))], ctrl: Lane(IntType(bits=128)) } + sig = Signature { args: [Lane(IntType(bits=128)), Lane(IntType(bits=128))], rets: [Lane(IntType(bits=128))], ctrl: Lane(IntType(bits=128)) } + sig = Signature { args: [Vector(VectorType(base=i8, lanes=2)), Lane(IntType(bits=8))], rets: [Vector(VectorType(base=i8, lanes=2))], ctrl: Vector(VectorType(base=i8, lanes=2)) } + sig = Signature { args: [Vector(VectorType(base=i8, lanes=2)), Lane(IntType(bits=16))], rets: [Vector(VectorType(base=i8, lanes=2))], ctrl: Vector(VectorType(base=i8, lanes=2)) } + sig = Signature { args: [Vector(VectorType(base=i8, lanes=2)), Lane(IntType(bits=32))], rets: [Vector(VectorType(base=i8, lanes=2))], ctrl: Vector(VectorType(base=i8, lanes=2)) } + sig = Signature { args: [Vector(VectorType(base=i8, lanes=2)), Lane(IntType(bits=64))], rets: [Vector(VectorType(base=i8, lanes=2))], ctrl: Vector(VectorType(base=i8, lanes=2)) } + sig = Signature { args: [Vector(VectorType(base=i8, lanes=2)), Lane(IntType(bits=128))], rets: [Vector(VectorType(base=i8, lanes=2))], ctrl: Vector(VectorType(base=i8, lanes=2)) } + sig = Signature { args: [Vector(VectorType(base=i16, lanes=2)), Lane(IntType(bits=8))], rets: [Vector(VectorType(base=i16, lanes=2))], ctrl: Vector(VectorType(base=i16, lanes=2)) } + sig = Signature { args: [Vector(VectorType(base=i16, lanes=2)), Lane(IntType(bits=16))], rets: [Vector(VectorType(base=i16, lanes=2))], ctrl: Vector(VectorType(base=i16, lanes=2)) } + sig = Signature { args: [Vector(VectorType(base=i16, lanes=2)), Lane(IntType(bits=32))], rets: [Vector(VectorType(base=i16, lanes=2))], ctrl: Vector(VectorType(base=i16, lanes=2)) } + sig = Signature { args: [Vector(VectorType(base=i16, lanes=2)), Lane(IntType(bits=64))], rets: [Vector(VectorType(base=i16, lanes=2))], ctrl: Vector(VectorType(base=i16, lanes=2)) } + sig = Signature { args: [Vector(VectorType(base=i16, lanes=2)), Lane(IntType(bits=128))], rets: [Vector(VectorType(base=i16, lanes=2))], ctrl: Vector(VectorType(base=i16, lanes=2)) } + sig = Signature { args: [Vector(VectorType(base=i32, lanes=2)), Lane(IntType(bits=8))], rets: [Vector(VectorType(base=i32, lanes=2))], ctrl: Vector(VectorType(base=i32, lanes=2)) } + sig = Signature { args: [Vector(VectorType(base=i32, lanes=2)), Lane(IntType(bits=16))], rets: [Vector(VectorType(base=i32, lanes=2))], ctrl: Vector(VectorType(base=i32, lanes=2)) } + sig = Signature { args: [Vector(VectorType(base=i32, lanes=2)), Lane(IntType(bits=32))], rets: [Vector(VectorType(base=i32, lanes=2))], ctrl: Vector(VectorType(base=i32, lanes=2)) } + sig = Signature { args: [Vector(VectorType(base=i32, lanes=2)), Lane(IntType(bits=64))], rets: [Vector(VectorType(base=i32, lanes=2))], ctrl: Vector(VectorType(base=i32, lanes=2)) } + sig = Signature { args: [Vector(VectorType(base=i32, lanes=2)), Lane(IntType(bits=128))], rets: [Vector(VectorType(base=i32, lanes=2))], ctrl: Vector(VectorType(base=i32, lanes=2)) } + sig = Signature { args: [Vector(VectorType(base=i64, lanes=2)), Lane(IntType(bits=8))], rets: [Vector(VectorType(base=i64, lanes=2))], ctrl: Vector(VectorType(base=i64, lanes=2)) } + sig = Signature { args: [Vector(VectorType(base=i64, lanes=2)), Lane(IntType(bits=16))], rets: [Vector(VectorType(base=i64, lanes=2))], ctrl: Vector(VectorType(base=i64, lanes=2)) } + sig = Signature { args: [Vector(VectorType(base=i64, lanes=2)), Lane(IntType(bits=32))], rets: [Vector(VectorType(base=i64, lanes=2))], ctrl: Vector(VectorType(base=i64, lanes=2)) } + sig = Signature { args: [Vector(VectorType(base=i64, lanes=2)), Lane(IntType(bits=64))], rets: [Vector(VectorType(base=i64, lanes=2))], ctrl: Vector(VectorType(base=i64, lanes=2)) } + sig = Signature { args: [Vector(VectorType(base=i64, lanes=2)), Lane(IntType(bits=128))], rets: [Vector(VectorType(base=i64, lanes=2))], ctrl: Vector(VectorType(base=i64, lanes=2)) } + sig = Signature { args: [Vector(VectorType(base=i128, lanes=2)), Lane(IntType(bits=8))], rets: [Vector(VectorType(base=i128, lanes=2))], ctrl: Vector(VectorType(base=i128, lanes=2)) } + sig = Signature { args: [Vector(VectorType(base=i128, lanes=2)), Lane(IntType(bits=16))], rets: [Vector(VectorType(base=i128, lanes=2))], ctrl: Vector(VectorType(base=i128, lanes=2)) } + sig = Signature { args: [Vector(VectorType(base=i128, lanes=2)), Lane(IntType(bits=32))], rets: [Vector(VectorType(base=i128, lanes=2))], ctrl: Vector(VectorType(base=i128, lanes=2)) } + sig = Signature { args: [Vector(VectorType(base=i128, lanes=2)), Lane(IntType(bits=64))], rets: [Vector(VectorType(base=i128, lanes=2))], ctrl: Vector(VectorType(base=i128, lanes=2)) } + sig = Signature { args: [Vector(VectorType(base=i128, lanes=2)), Lane(IntType(bits=128))], rets: [Vector(VectorType(base=i128, lanes=2))], ctrl: Vector(VectorType(base=i128, lanes=2)) } + sig = Signature { args: [Vector(VectorType(base=i8, lanes=4)), Lane(IntType(bits=8))], rets: [Vector(VectorType(base=i8, lanes=4))], ctrl: Vector(VectorType(base=i8, lanes=4)) } + sig = Signature { args: [Vector(VectorType(base=i8, lanes=4)), Lane(IntType(bits=16))], rets: [Vector(VectorType(base=i8, lanes=4))], ctrl: Vector(VectorType(base=i8, lanes=4)) } + sig = Signature { args: [Vector(VectorType(base=i8, lanes=4)), Lane(IntType(bits=32))], rets: [Vector(VectorType(base=i8, lanes=4))], ctrl: Vector(VectorType(base=i8, lanes=4)) } + sig = Signature { args: [Vector(VectorType(base=i8, lanes=4)), Lane(IntType(bits=64))], rets: [Vector(VectorType(base=i8, lanes=4))], ctrl: Vector(VectorType(base=i8, lanes=4)) } + sig = Signature { args: [Vector(VectorType(base=i8, lanes=4)), Lane(IntType(bits=128))], rets: [Vector(VectorType(base=i8, lanes=4))], ctrl: Vector(VectorType(base=i8, lanes=4)) } + sig = Signature { args: [Vector(VectorType(base=i16, lanes=4)), Lane(IntType(bits=8))], rets: [Vector(VectorType(base=i16, lanes=4))], ctrl: Vector(VectorType(base=i16, lanes=4)) } + sig = Signature { args: [Vector(VectorType(base=i16, lanes=4)), Lane(IntType(bits=16))], rets: [Vector(VectorType(base=i16, lanes=4))], ctrl: Vector(VectorType(base=i16, lanes=4)) } + sig = Signature { args: [Vector(VectorType(base=i16, lanes=4)), Lane(IntType(bits=32))], rets: [Vector(VectorType(base=i16, lanes=4))], ctrl: Vector(VectorType(base=i16, lanes=4)) } + sig = Signature { args: [Vector(VectorType(base=i16, lanes=4)), Lane(IntType(bits=64))], rets: [Vector(VectorType(base=i16, lanes=4))], ctrl: Vector(VectorType(base=i16, lanes=4)) } + sig = Signature { args: [Vector(VectorType(base=i16, lanes=4)), Lane(IntType(bits=128))], rets: [Vector(VectorType(base=i16, lanes=4))], ctrl: Vector(VectorType(base=i16, lanes=4)) } + sig = Signature { args: [Vector(VectorType(base=i32, lanes=4)), Lane(IntType(bits=8))], rets: [Vector(VectorType(base=i32, lanes=4))], ctrl: Vector(VectorType(base=i32, lanes=4)) } + sig = Signature { args: [Vector(VectorType(base=i32, lanes=4)), Lane(IntType(bits=16))], rets: [Vector(VectorType(base=i32, lanes=4))], ctrl: Vector(VectorType(base=i32, lanes=4)) } + sig = Signature { args: [Vector(VectorType(base=i32, lanes=4)), Lane(IntType(bits=32))], rets: [Vector(VectorType(base=i32, lanes=4))], ctrl: Vector(VectorType(base=i32, lanes=4)) } + sig = Signature { args: [Vector(VectorType(base=i32, lanes=4)), Lane(IntType(bits=64))], rets: [Vector(VectorType(base=i32, lanes=4))], ctrl: Vector(VectorType(base=i32, lanes=4)) } + sig = Signature { args: [Vector(VectorType(base=i32, lanes=4)), Lane(IntType(bits=128))], rets: [Vector(VectorType(base=i32, lanes=4))], ctrl: Vector(VectorType(base=i32, lanes=4)) } + sig = Signature { args: [Vector(VectorType(base=i64, lanes=4)), Lane(IntType(bits=8))], rets: [Vector(VectorType(base=i64, lanes=4))], ctrl: Vector(VectorType(base=i64, lanes=4)) } + sig = Signature { args: [Vector(VectorType(base=i64, lanes=4)), Lane(IntType(bits=16))], rets: [Vector(VectorType(base=i64, lanes=4))], ctrl: Vector(VectorType(base=i64, lanes=4)) } + sig = Signature { args: [Vector(VectorType(base=i64, lanes=4)), Lane(IntType(bits=32))], rets: [Vector(VectorType(base=i64, lanes=4))], ctrl: Vector(VectorType(base=i64, lanes=4)) } + sig = Signature { args: [Vector(VectorType(base=i64, lanes=4)), Lane(IntType(bits=64))], rets: [Vector(VectorType(base=i64, lanes=4))], ctrl: Vector(VectorType(base=i64, lanes=4)) } + sig = Signature { args: [Vector(VectorType(base=i64, lanes=4)), Lane(IntType(bits=128))], rets: [Vector(VectorType(base=i64, lanes=4))], ctrl: Vector(VectorType(base=i64, lanes=4)) } + sig = Signature { args: [Vector(VectorType(base=i128, lanes=4)), Lane(IntType(bits=8))], rets: [Vector(VectorType(base=i128, lanes=4))], ctrl: Vector(VectorType(base=i128, lanes=4)) } + sig = Signature { args: [Vector(VectorType(base=i128, lanes=4)), Lane(IntType(bits=16))], rets: [Vector(VectorType(base=i128, lanes=4))], ctrl: Vector(VectorType(base=i128, lanes=4)) } + sig = Signature { args: [Vector(VectorType(base=i128, lanes=4)), Lane(IntType(bits=32))], rets: [Vector(VectorType(base=i128, lanes=4))], ctrl: Vector(VectorType(base=i128, lanes=4)) } + sig = Signature { args: [Vector(VectorType(base=i128, lanes=4)), Lane(IntType(bits=64))], rets: [Vector(VectorType(base=i128, lanes=4))], ctrl: Vector(VectorType(base=i128, lanes=4)) } + sig = Signature { args: [Vector(VectorType(base=i128, lanes=4)), Lane(IntType(bits=128))], rets: [Vector(VectorType(base=i128, lanes=4))], ctrl: Vector(VectorType(base=i128, lanes=4)) } + sig = Signature { args: [Vector(VectorType(base=i8, lanes=8)), Lane(IntType(bits=8))], rets: [Vector(VectorType(base=i8, lanes=8))], ctrl: Vector(VectorType(base=i8, lanes=8)) } + sig = Signature { args: [Vector(VectorType(base=i8, lanes=8)), Lane(IntType(bits=16))], rets: [Vector(VectorType(base=i8, lanes=8))], ctrl: Vector(VectorType(base=i8, lanes=8)) } + sig = Signature { args: [Vector(VectorType(base=i8, lanes=8)), Lane(IntType(bits=32))], rets: [Vector(VectorType(base=i8, lanes=8))], ctrl: Vector(VectorType(base=i8, lanes=8)) } + sig = Signature { args: [Vector(VectorType(base=i8, lanes=8)), Lane(IntType(bits=64))], rets: [Vector(VectorType(base=i8, lanes=8))], ctrl: Vector(VectorType(base=i8, lanes=8)) } + sig = Signature { args: [Vector(VectorType(base=i8, lanes=8)), Lane(IntType(bits=128))], rets: [Vector(VectorType(base=i8, lanes=8))], ctrl: Vector(VectorType(base=i8, lanes=8)) } + sig = Signature { args: [Vector(VectorType(base=i16, lanes=8)), Lane(IntType(bits=8))], rets: [Vector(VectorType(base=i16, lanes=8))], ctrl: Vector(VectorType(base=i16, lanes=8)) } + sig = Signature { args: [Vector(VectorType(base=i16, lanes=8)), Lane(IntType(bits=16))], rets: [Vector(VectorType(base=i16, lanes=8))], ctrl: Vector(VectorType(base=i16, lanes=8)) } + sig = Signature { args: [Vector(VectorType(base=i16, lanes=8)), Lane(IntType(bits=32))], rets: [Vector(VectorType(base=i16, lanes=8))], ctrl: Vector(VectorType(base=i16, lanes=8)) } + sig = Signature { args: [Vector(VectorType(base=i16, lanes=8)), Lane(IntType(bits=64))], rets: [Vector(VectorType(base=i16, lanes=8))], ctrl: Vector(VectorType(base=i16, lanes=8)) } + sig = Signature { args: [Vector(VectorType(base=i16, lanes=8)), Lane(IntType(bits=128))], rets: [Vector(VectorType(base=i16, lanes=8))], ctrl: Vector(VectorType(base=i16, lanes=8)) } + sig = Signature { args: [Vector(VectorType(base=i32, lanes=8)), Lane(IntType(bits=8))], rets: [Vector(VectorType(base=i32, lanes=8))], ctrl: Vector(VectorType(base=i32, lanes=8)) } + sig = Signature { args: [Vector(VectorType(base=i32, lanes=8)), Lane(IntType(bits=16))], rets: [Vector(VectorType(base=i32, lanes=8))], ctrl: Vector(VectorType(base=i32, lanes=8)) } + sig = Signature { args: [Vector(VectorType(base=i32, lanes=8)), Lane(IntType(bits=32))], rets: [Vector(VectorType(base=i32, lanes=8))], ctrl: Vector(VectorType(base=i32, lanes=8)) } + sig = Signature { args: [Vector(VectorType(base=i32, lanes=8)), Lane(IntType(bits=64))], rets: [Vector(VectorType(base=i32, lanes=8))], ctrl: Vector(VectorType(base=i32, lanes=8)) } + sig = Signature { args: [Vector(VectorType(base=i32, lanes=8)), Lane(IntType(bits=128))], rets: [Vector(VectorType(base=i32, lanes=8))], ctrl: Vector(VectorType(base=i32, lanes=8)) } + sig = Signature { args: [Vector(VectorType(base=i64, lanes=8)), Lane(IntType(bits=8))], rets: [Vector(VectorType(base=i64, lanes=8))], ctrl: Vector(VectorType(base=i64, lanes=8)) } + sig = Signature { args: [Vector(VectorType(base=i64, lanes=8)), Lane(IntType(bits=16))], rets: [Vector(VectorType(base=i64, lanes=8))], ctrl: Vector(VectorType(base=i64, lanes=8)) } + sig = Signature { args: [Vector(VectorType(base=i64, lanes=8)), Lane(IntType(bits=32))], rets: [Vector(VectorType(base=i64, lanes=8))], ctrl: Vector(VectorType(base=i64, lanes=8)) } + sig = Signature { args: [Vector(VectorType(base=i64, lanes=8)), Lane(IntType(bits=64))], rets: [Vector(VectorType(base=i64, lanes=8))], ctrl: Vector(VectorType(base=i64, lanes=8)) } + sig = Signature { args: [Vector(VectorType(base=i64, lanes=8)), Lane(IntType(bits=128))], rets: [Vector(VectorType(base=i64, lanes=8))], ctrl: Vector(VectorType(base=i64, lanes=8)) } + sig = Signature { args: [Vector(VectorType(base=i128, lanes=8)), Lane(IntType(bits=8))], rets: [Vector(VectorType(base=i128, lanes=8))], ctrl: Vector(VectorType(base=i128, lanes=8)) } + sig = Signature { args: [Vector(VectorType(base=i128, lanes=8)), Lane(IntType(bits=16))], rets: [Vector(VectorType(base=i128, lanes=8))], ctrl: Vector(VectorType(base=i128, lanes=8)) } + sig = Signature { args: [Vector(VectorType(base=i128, lanes=8)), Lane(IntType(bits=32))], rets: [Vector(VectorType(base=i128, lanes=8))], ctrl: Vector(VectorType(base=i128, lanes=8)) } + sig = Signature { args: [Vector(VectorType(base=i128, lanes=8)), Lane(IntType(bits=64))], rets: [Vector(VectorType(base=i128, lanes=8))], ctrl: Vector(VectorType(base=i128, lanes=8)) } + sig = Signature { args: [Vector(VectorType(base=i128, lanes=8)), Lane(IntType(bits=128))], rets: [Vector(VectorType(base=i128, lanes=8))], ctrl: Vector(VectorType(base=i128, lanes=8)) } + sig = Signature { args: [Vector(VectorType(base=i8, lanes=16)), Lane(IntType(bits=8))], rets: [Vector(VectorType(base=i8, lanes=16))], ctrl: Vector(VectorType(base=i8, lanes=16)) } + sig = Signature { args: [Vector(VectorType(base=i8, lanes=16)), Lane(IntType(bits=16))], rets: [Vector(VectorType(base=i8, lanes=16))], ctrl: Vector(VectorType(base=i8, lanes=16)) } + sig = Signature { args: [Vector(VectorType(base=i8, lanes=16)), Lane(IntType(bits=32))], rets: [Vector(VectorType(base=i8, lanes=16))], ctrl: Vector(VectorType(base=i8, lanes=16)) } + sig = Signature { args: [Vector(VectorType(base=i8, lanes=16)), Lane(IntType(bits=64))], rets: [Vector(VectorType(base=i8, lanes=16))], ctrl: Vector(VectorType(base=i8, lanes=16)) } + sig = Signature { args: [Vector(VectorType(base=i8, lanes=16)), Lane(IntType(bits=128))], rets: [Vector(VectorType(base=i8, lanes=16))], ctrl: Vector(VectorType(base=i8, lanes=16)) } + sig = Signature { args: [Vector(VectorType(base=i16, lanes=16)), Lane(IntType(bits=8))], rets: [Vector(VectorType(base=i16, lanes=16))], ctrl: Vector(VectorType(base=i16, lanes=16)) } + sig = Signature { args: [Vector(VectorType(base=i16, lanes=16)), Lane(IntType(bits=16))], rets: [Vector(VectorType(base=i16, lanes=16))], ctrl: Vector(VectorType(base=i16, lanes=16)) } + sig = Signature { args: [Vector(VectorType(base=i16, lanes=16)), Lane(IntType(bits=32))], rets: [Vector(VectorType(base=i16, lanes=16))], ctrl: Vector(VectorType(base=i16, lanes=16)) } + sig = Signature { args: [Vector(VectorType(base=i16, lanes=16)), Lane(IntType(bits=64))], rets: [Vector(VectorType(base=i16, lanes=16))], ctrl: Vector(VectorType(base=i16, lanes=16)) } + sig = Signature { args: [Vector(VectorType(base=i16, lanes=16)), Lane(IntType(bits=128))], rets: [Vector(VectorType(base=i16, lanes=16))], ctrl: Vector(VectorType(base=i16, lanes=16)) } + sig = Signature { args: [Vector(VectorType(base=i32, lanes=16)), Lane(IntType(bits=8))], rets: [Vector(VectorType(base=i32, lanes=16))], ctrl: Vector(VectorType(base=i32, lanes=16)) } + sig = Signature { args: [Vector(VectorType(base=i32, lanes=16)), Lane(IntType(bits=16))], rets: [Vector(VectorType(base=i32, lanes=16))], ctrl: Vector(VectorType(base=i32, lanes=16)) } + sig = Signature { args: [Vector(VectorType(base=i32, lanes=16)), Lane(IntType(bits=32))], rets: [Vector(VectorType(base=i32, lanes=16))], ctrl: Vector(VectorType(base=i32, lanes=16)) } + sig = Signature { args: [Vector(VectorType(base=i32, lanes=16)), Lane(IntType(bits=64))], rets: [Vector(VectorType(base=i32, lanes=16))], ctrl: Vector(VectorType(base=i32, lanes=16)) } + sig = Signature { args: [Vector(VectorType(base=i32, lanes=16)), Lane(IntType(bits=128))], rets: [Vector(VectorType(base=i32, lanes=16))], ctrl: Vector(VectorType(base=i32, lanes=16)) } + sig = Signature { args: [Vector(VectorType(base=i64, lanes=16)), Lane(IntType(bits=8))], rets: [Vector(VectorType(base=i64, lanes=16))], ctrl: Vector(VectorType(base=i64, lanes=16)) } + sig = Signature { args: [Vector(VectorType(base=i64, lanes=16)), Lane(IntType(bits=16))], rets: [Vector(VectorType(base=i64, lanes=16))], ctrl: Vector(VectorType(base=i64, lanes=16)) } + sig = Signature { args: [Vector(VectorType(base=i64, lanes=16)), Lane(IntType(bits=32))], rets: [Vector(VectorType(base=i64, lanes=16))], ctrl: Vector(VectorType(base=i64, lanes=16)) } + sig = Signature { args: [Vector(VectorType(base=i64, lanes=16)), Lane(IntType(bits=64))], rets: [Vector(VectorType(base=i64, lanes=16))], ctrl: Vector(VectorType(base=i64, lanes=16)) } + sig = Signature { args: [Vector(VectorType(base=i64, lanes=16)), Lane(IntType(bits=128))], rets: [Vector(VectorType(base=i64, lanes=16))], ctrl: Vector(VectorType(base=i64, lanes=16)) } + sig = Signature { args: [Vector(VectorType(base=i128, lanes=16)), Lane(IntType(bits=8))], rets: [Vector(VectorType(base=i128, lanes=16))], ctrl: Vector(VectorType(base=i128, lanes=16)) } + sig = Signature { args: [Vector(VectorType(base=i128, lanes=16)), Lane(IntType(bits=16))], rets: [Vector(VectorType(base=i128, lanes=16))], ctrl: Vector(VectorType(base=i128, lanes=16)) } + sig = Signature { args: [Vector(VectorType(base=i128, lanes=16)), Lane(IntType(bits=32))], rets: [Vector(VectorType(base=i128, lanes=16))], ctrl: Vector(VectorType(base=i128, lanes=16)) } + sig = Signature { args: [Vector(VectorType(base=i128, lanes=16)), Lane(IntType(bits=64))], rets: [Vector(VectorType(base=i128, lanes=16))], ctrl: Vector(VectorType(base=i128, lanes=16)) } + sig = Signature { args: [Vector(VectorType(base=i128, lanes=16)), Lane(IntType(bits=128))], rets: [Vector(VectorType(base=i128, lanes=16))], ctrl: Vector(VectorType(base=i128, lanes=16)) } + sig = Signature { args: [Vector(VectorType(base=i8, lanes=32)), Lane(IntType(bits=8))], rets: [Vector(VectorType(base=i8, lanes=32))], ctrl: Vector(VectorType(base=i8, lanes=32)) } + sig = Signature { args: [Vector(VectorType(base=i8, lanes=32)), Lane(IntType(bits=16))], rets: [Vector(VectorType(base=i8, lanes=32))], ctrl: Vector(VectorType(base=i8, lanes=32)) } + sig = Signature { args: [Vector(VectorType(base=i8, lanes=32)), Lane(IntType(bits=32))], rets: [Vector(VectorType(base=i8, lanes=32))], ctrl: Vector(VectorType(base=i8, lanes=32)) } + sig = Signature { args: [Vector(VectorType(base=i8, lanes=32)), Lane(IntType(bits=64))], rets: [Vector(VectorType(base=i8, lanes=32))], ctrl: Vector(VectorType(base=i8, lanes=32)) } + sig = Signature { args: [Vector(VectorType(base=i8, lanes=32)), Lane(IntType(bits=128))], rets: [Vector(VectorType(base=i8, lanes=32))], ctrl: Vector(VectorType(base=i8, lanes=32)) } + sig = Signature { args: [Vector(VectorType(base=i16, lanes=32)), Lane(IntType(bits=8))], rets: [Vector(VectorType(base=i16, lanes=32))], ctrl: Vector(VectorType(base=i16, lanes=32)) } + sig = Signature { args: [Vector(VectorType(base=i16, lanes=32)), Lane(IntType(bits=16))], rets: [Vector(VectorType(base=i16, lanes=32))], ctrl: Vector(VectorType(base=i16, lanes=32)) } + sig = Signature { args: [Vector(VectorType(base=i16, lanes=32)), Lane(IntType(bits=32))], rets: [Vector(VectorType(base=i16, lanes=32))], ctrl: Vector(VectorType(base=i16, lanes=32)) } + sig = Signature { args: [Vector(VectorType(base=i16, lanes=32)), Lane(IntType(bits=64))], rets: [Vector(VectorType(base=i16, lanes=32))], ctrl: Vector(VectorType(base=i16, lanes=32)) } + sig = Signature { args: [Vector(VectorType(base=i16, lanes=32)), Lane(IntType(bits=128))], rets: [Vector(VectorType(base=i16, lanes=32))], ctrl: Vector(VectorType(base=i16, lanes=32)) } + sig = Signature { args: [Vector(VectorType(base=i32, lanes=32)), Lane(IntType(bits=8))], rets: [Vector(VectorType(base=i32, lanes=32))], ctrl: Vector(VectorType(base=i32, lanes=32)) } + sig = Signature { args: [Vector(VectorType(base=i32, lanes=32)), Lane(IntType(bits=16))], rets: [Vector(VectorType(base=i32, lanes=32))], ctrl: Vector(VectorType(base=i32, lanes=32)) } + sig = Signature { args: [Vector(VectorType(base=i32, lanes=32)), Lane(IntType(bits=32))], rets: [Vector(VectorType(base=i32, lanes=32))], ctrl: Vector(VectorType(base=i32, lanes=32)) } + sig = Signature { args: [Vector(VectorType(base=i32, lanes=32)), Lane(IntType(bits=64))], rets: [Vector(VectorType(base=i32, lanes=32))], ctrl: Vector(VectorType(base=i32, lanes=32)) } + sig = Signature { args: [Vector(VectorType(base=i32, lanes=32)), Lane(IntType(bits=128))], rets: [Vector(VectorType(base=i32, lanes=32))], ctrl: Vector(VectorType(base=i32, lanes=32)) } + sig = Signature { args: [Vector(VectorType(base=i64, lanes=32)), Lane(IntType(bits=8))], rets: [Vector(VectorType(base=i64, lanes=32))], ctrl: Vector(VectorType(base=i64, lanes=32)) } + sig = Signature { args: [Vector(VectorType(base=i64, lanes=32)), Lane(IntType(bits=16))], rets: [Vector(VectorType(base=i64, lanes=32))], ctrl: Vector(VectorType(base=i64, lanes=32)) } + sig = Signature { args: [Vector(VectorType(base=i64, lanes=32)), Lane(IntType(bits=32))], rets: [Vector(VectorType(base=i64, lanes=32))], ctrl: Vector(VectorType(base=i64, lanes=32)) } + sig = Signature { args: [Vector(VectorType(base=i64, lanes=32)), Lane(IntType(bits=64))], rets: [Vector(VectorType(base=i64, lanes=32))], ctrl: Vector(VectorType(base=i64, lanes=32)) } + sig = Signature { args: [Vector(VectorType(base=i64, lanes=32)), Lane(IntType(bits=128))], rets: [Vector(VectorType(base=i64, lanes=32))], ctrl: Vector(VectorType(base=i64, lanes=32)) } + sig = Signature { args: [Vector(VectorType(base=i128, lanes=32)), Lane(IntType(bits=8))], rets: [Vector(VectorType(base=i128, lanes=32))], ctrl: Vector(VectorType(base=i128, lanes=32)) } + sig = Signature { args: [Vector(VectorType(base=i128, lanes=32)), Lane(IntType(bits=16))], rets: [Vector(VectorType(base=i128, lanes=32))], ctrl: Vector(VectorType(base=i128, lanes=32)) } + sig = Signature { args: [Vector(VectorType(base=i128, lanes=32)), Lane(IntType(bits=32))], rets: [Vector(VectorType(base=i128, lanes=32))], ctrl: Vector(VectorType(base=i128, lanes=32)) } + sig = Signature { args: [Vector(VectorType(base=i128, lanes=32)), Lane(IntType(bits=64))], rets: [Vector(VectorType(base=i128, lanes=32))], ctrl: Vector(VectorType(base=i128, lanes=32)) } + sig = Signature { args: [Vector(VectorType(base=i128, lanes=32)), Lane(IntType(bits=128))], rets: [Vector(VectorType(base=i128, lanes=32))], ctrl: Vector(VectorType(base=i128, lanes=32)) } + sig = Signature { args: [Vector(VectorType(base=i8, lanes=64)), Lane(IntType(bits=8))], rets: [Vector(VectorType(base=i8, lanes=64))], ctrl: Vector(VectorType(base=i8, lanes=64)) } + sig = Signature { args: [Vector(VectorType(base=i8, lanes=64)), Lane(IntType(bits=16))], rets: [Vector(VectorType(base=i8, lanes=64))], ctrl: Vector(VectorType(base=i8, lanes=64)) } + sig = Signature { args: [Vector(VectorType(base=i8, lanes=64)), Lane(IntType(bits=32))], rets: [Vector(VectorType(base=i8, lanes=64))], ctrl: Vector(VectorType(base=i8, lanes=64)) } + sig = Signature { args: [Vector(VectorType(base=i8, lanes=64)), Lane(IntType(bits=64))], rets: [Vector(VectorType(base=i8, lanes=64))], ctrl: Vector(VectorType(base=i8, lanes=64)) } + sig = Signature { args: [Vector(VectorType(base=i8, lanes=64)), Lane(IntType(bits=128))], rets: [Vector(VectorType(base=i8, lanes=64))], ctrl: Vector(VectorType(base=i8, lanes=64)) } + sig = Signature { args: [Vector(VectorType(base=i16, lanes=64)), Lane(IntType(bits=8))], rets: [Vector(VectorType(base=i16, lanes=64))], ctrl: Vector(VectorType(base=i16, lanes=64)) } + sig = Signature { args: [Vector(VectorType(base=i16, lanes=64)), Lane(IntType(bits=16))], rets: [Vector(VectorType(base=i16, lanes=64))], ctrl: Vector(VectorType(base=i16, lanes=64)) } + sig = Signature { args: [Vector(VectorType(base=i16, lanes=64)), Lane(IntType(bits=32))], rets: [Vector(VectorType(base=i16, lanes=64))], ctrl: Vector(VectorType(base=i16, lanes=64)) } + sig = Signature { args: [Vector(VectorType(base=i16, lanes=64)), Lane(IntType(bits=64))], rets: [Vector(VectorType(base=i16, lanes=64))], ctrl: Vector(VectorType(base=i16, lanes=64)) } + sig = Signature { args: [Vector(VectorType(base=i16, lanes=64)), Lane(IntType(bits=128))], rets: [Vector(VectorType(base=i16, lanes=64))], ctrl: Vector(VectorType(base=i16, lanes=64)) } + sig = Signature { args: [Vector(VectorType(base=i32, lanes=64)), Lane(IntType(bits=8))], rets: [Vector(VectorType(base=i32, lanes=64))], ctrl: Vector(VectorType(base=i32, lanes=64)) } + sig = Signature { args: [Vector(VectorType(base=i32, lanes=64)), Lane(IntType(bits=16))], rets: [Vector(VectorType(base=i32, lanes=64))], ctrl: Vector(VectorType(base=i32, lanes=64)) } + sig = Signature { args: [Vector(VectorType(base=i32, lanes=64)), Lane(IntType(bits=32))], rets: [Vector(VectorType(base=i32, lanes=64))], ctrl: Vector(VectorType(base=i32, lanes=64)) } + sig = Signature { args: [Vector(VectorType(base=i32, lanes=64)), Lane(IntType(bits=64))], rets: [Vector(VectorType(base=i32, lanes=64))], ctrl: Vector(VectorType(base=i32, lanes=64)) } + sig = Signature { args: [Vector(VectorType(base=i32, lanes=64)), Lane(IntType(bits=128))], rets: [Vector(VectorType(base=i32, lanes=64))], ctrl: Vector(VectorType(base=i32, lanes=64)) } + sig = Signature { args: [Vector(VectorType(base=i64, lanes=64)), Lane(IntType(bits=8))], rets: [Vector(VectorType(base=i64, lanes=64))], ctrl: Vector(VectorType(base=i64, lanes=64)) } + sig = Signature { args: [Vector(VectorType(base=i64, lanes=64)), Lane(IntType(bits=16))], rets: [Vector(VectorType(base=i64, lanes=64))], ctrl: Vector(VectorType(base=i64, lanes=64)) } + sig = Signature { args: [Vector(VectorType(base=i64, lanes=64)), Lane(IntType(bits=32))], rets: [Vector(VectorType(base=i64, lanes=64))], ctrl: Vector(VectorType(base=i64, lanes=64)) } + sig = Signature { args: [Vector(VectorType(base=i64, lanes=64)), Lane(IntType(bits=64))], rets: [Vector(VectorType(base=i64, lanes=64))], ctrl: Vector(VectorType(base=i64, lanes=64)) } + sig = Signature { args: [Vector(VectorType(base=i64, lanes=64)), Lane(IntType(bits=128))], rets: [Vector(VectorType(base=i64, lanes=64))], ctrl: Vector(VectorType(base=i64, lanes=64)) } + sig = Signature { args: [Vector(VectorType(base=i128, lanes=64)), Lane(IntType(bits=8))], rets: [Vector(VectorType(base=i128, lanes=64))], ctrl: Vector(VectorType(base=i128, lanes=64)) } + sig = Signature { args: [Vector(VectorType(base=i128, lanes=64)), Lane(IntType(bits=16))], rets: [Vector(VectorType(base=i128, lanes=64))], ctrl: Vector(VectorType(base=i128, lanes=64)) } + sig = Signature { args: [Vector(VectorType(base=i128, lanes=64)), Lane(IntType(bits=32))], rets: [Vector(VectorType(base=i128, lanes=64))], ctrl: Vector(VectorType(base=i128, lanes=64)) } + sig = Signature { args: [Vector(VectorType(base=i128, lanes=64)), Lane(IntType(bits=64))], rets: [Vector(VectorType(base=i128, lanes=64))], ctrl: Vector(VectorType(base=i128, lanes=64)) } + sig = Signature { args: [Vector(VectorType(base=i128, lanes=64)), Lane(IntType(bits=128))], rets: [Vector(VectorType(base=i128, lanes=64))], ctrl: Vector(VectorType(base=i128, lanes=64)) } + sig = Signature { args: [Vector(VectorType(base=i8, lanes=128)), Lane(IntType(bits=8))], rets: [Vector(VectorType(base=i8, lanes=128))], ctrl: Vector(VectorType(base=i8, lanes=128)) } + sig = Signature { args: [Vector(VectorType(base=i8, lanes=128)), Lane(IntType(bits=16))], rets: [Vector(VectorType(base=i8, lanes=128))], ctrl: Vector(VectorType(base=i8, lanes=128)) } + sig = Signature { args: [Vector(VectorType(base=i8, lanes=128)), Lane(IntType(bits=32))], rets: [Vector(VectorType(base=i8, lanes=128))], ctrl: Vector(VectorType(base=i8, lanes=128)) } + sig = Signature { args: [Vector(VectorType(base=i8, lanes=128)), Lane(IntType(bits=64))], rets: [Vector(VectorType(base=i8, lanes=128))], ctrl: Vector(VectorType(base=i8, lanes=128)) } + sig = Signature { args: [Vector(VectorType(base=i8, lanes=128)), Lane(IntType(bits=128))], rets: [Vector(VectorType(base=i8, lanes=128))], ctrl: Vector(VectorType(base=i8, lanes=128)) } + sig = Signature { args: [Vector(VectorType(base=i16, lanes=128)), Lane(IntType(bits=8))], rets: [Vector(VectorType(base=i16, lanes=128))], ctrl: Vector(VectorType(base=i16, lanes=128)) } + sig = Signature { args: [Vector(VectorType(base=i16, lanes=128)), Lane(IntType(bits=16))], rets: [Vector(VectorType(base=i16, lanes=128))], ctrl: Vector(VectorType(base=i16, lanes=128)) } + sig = Signature { args: [Vector(VectorType(base=i16, lanes=128)), Lane(IntType(bits=32))], rets: [Vector(VectorType(base=i16, lanes=128))], ctrl: Vector(VectorType(base=i16, lanes=128)) } + sig = Signature { args: [Vector(VectorType(base=i16, lanes=128)), Lane(IntType(bits=64))], rets: [Vector(VectorType(base=i16, lanes=128))], ctrl: Vector(VectorType(base=i16, lanes=128)) } + sig = Signature { args: [Vector(VectorType(base=i16, lanes=128)), Lane(IntType(bits=128))], rets: [Vector(VectorType(base=i16, lanes=128))], ctrl: Vector(VectorType(base=i16, lanes=128)) } + sig = Signature { args: [Vector(VectorType(base=i32, lanes=128)), Lane(IntType(bits=8))], rets: [Vector(VectorType(base=i32, lanes=128))], ctrl: Vector(VectorType(base=i32, lanes=128)) } + sig = Signature { args: [Vector(VectorType(base=i32, lanes=128)), Lane(IntType(bits=16))], rets: [Vector(VectorType(base=i32, lanes=128))], ctrl: Vector(VectorType(base=i32, lanes=128)) } + sig = Signature { args: [Vector(VectorType(base=i32, lanes=128)), Lane(IntType(bits=32))], rets: [Vector(VectorType(base=i32, lanes=128))], ctrl: Vector(VectorType(base=i32, lanes=128)) } + sig = Signature { args: [Vector(VectorType(base=i32, lanes=128)), Lane(IntType(bits=64))], rets: [Vector(VectorType(base=i32, lanes=128))], ctrl: Vector(VectorType(base=i32, lanes=128)) } + sig = Signature { args: [Vector(VectorType(base=i32, lanes=128)), Lane(IntType(bits=128))], rets: [Vector(VectorType(base=i32, lanes=128))], ctrl: Vector(VectorType(base=i32, lanes=128)) } + sig = Signature { args: [Vector(VectorType(base=i64, lanes=128)), Lane(IntType(bits=8))], rets: [Vector(VectorType(base=i64, lanes=128))], ctrl: Vector(VectorType(base=i64, lanes=128)) } + sig = Signature { args: [Vector(VectorType(base=i64, lanes=128)), Lane(IntType(bits=16))], rets: [Vector(VectorType(base=i64, lanes=128))], ctrl: Vector(VectorType(base=i64, lanes=128)) } + sig = Signature { args: [Vector(VectorType(base=i64, lanes=128)), Lane(IntType(bits=32))], rets: [Vector(VectorType(base=i64, lanes=128))], ctrl: Vector(VectorType(base=i64, lanes=128)) } + sig = Signature { args: [Vector(VectorType(base=i64, lanes=128)), Lane(IntType(bits=64))], rets: [Vector(VectorType(base=i64, lanes=128))], ctrl: Vector(VectorType(base=i64, lanes=128)) } + sig = Signature { args: [Vector(VectorType(base=i64, lanes=128)), Lane(IntType(bits=128))], rets: [Vector(VectorType(base=i64, lanes=128))], ctrl: Vector(VectorType(base=i64, lanes=128)) } + sig = Signature { args: [Vector(VectorType(base=i128, lanes=128)), Lane(IntType(bits=8))], rets: [Vector(VectorType(base=i128, lanes=128))], ctrl: Vector(VectorType(base=i128, lanes=128)) } + sig = Signature { args: [Vector(VectorType(base=i128, lanes=128)), Lane(IntType(bits=16))], rets: [Vector(VectorType(base=i128, lanes=128))], ctrl: Vector(VectorType(base=i128, lanes=128)) } + sig = Signature { args: [Vector(VectorType(base=i128, lanes=128)), Lane(IntType(bits=32))], rets: [Vector(VectorType(base=i128, lanes=128))], ctrl: Vector(VectorType(base=i128, lanes=128)) } + sig = Signature { args: [Vector(VectorType(base=i128, lanes=128)), Lane(IntType(bits=64))], rets: [Vector(VectorType(base=i128, lanes=128))], ctrl: Vector(VectorType(base=i128, lanes=128)) } + sig = Signature { args: [Vector(VectorType(base=i128, lanes=128)), Lane(IntType(bits=128))], rets: [Vector(VectorType(base=i128, lanes=128))], ctrl: Vector(VectorType(base=i128, lanes=128)) } + sig = Signature { args: [Vector(VectorType(base=i8, lanes=256)), Lane(IntType(bits=8))], rets: [Vector(VectorType(base=i8, lanes=256))], ctrl: Vector(VectorType(base=i8, lanes=256)) } + sig = Signature { args: [Vector(VectorType(base=i8, lanes=256)), Lane(IntType(bits=16))], rets: [Vector(VectorType(base=i8, lanes=256))], ctrl: Vector(VectorType(base=i8, lanes=256)) } + sig = Signature { args: [Vector(VectorType(base=i8, lanes=256)), Lane(IntType(bits=32))], rets: [Vector(VectorType(base=i8, lanes=256))], ctrl: Vector(VectorType(base=i8, lanes=256)) } + sig = Signature { args: [Vector(VectorType(base=i8, lanes=256)), Lane(IntType(bits=64))], rets: [Vector(VectorType(base=i8, lanes=256))], ctrl: Vector(VectorType(base=i8, lanes=256)) } + sig = Signature { args: [Vector(VectorType(base=i8, lanes=256)), Lane(IntType(bits=128))], rets: [Vector(VectorType(base=i8, lanes=256))], ctrl: Vector(VectorType(base=i8, lanes=256)) } + sig = Signature { args: [Vector(VectorType(base=i16, lanes=256)), Lane(IntType(bits=8))], rets: [Vector(VectorType(base=i16, lanes=256))], ctrl: Vector(VectorType(base=i16, lanes=256)) } + sig = Signature { args: [Vector(VectorType(base=i16, lanes=256)), Lane(IntType(bits=16))], rets: [Vector(VectorType(base=i16, lanes=256))], ctrl: Vector(VectorType(base=i16, lanes=256)) } + sig = Signature { args: [Vector(VectorType(base=i16, lanes=256)), Lane(IntType(bits=32))], rets: [Vector(VectorType(base=i16, lanes=256))], ctrl: Vector(VectorType(base=i16, lanes=256)) } + sig = Signature { args: [Vector(VectorType(base=i16, lanes=256)), Lane(IntType(bits=64))], rets: [Vector(VectorType(base=i16, lanes=256))], ctrl: Vector(VectorType(base=i16, lanes=256)) } + sig = Signature { args: [Vector(VectorType(base=i16, lanes=256)), Lane(IntType(bits=128))], rets: [Vector(VectorType(base=i16, lanes=256))], ctrl: Vector(VectorType(base=i16, lanes=256)) } + sig = Signature { args: [Vector(VectorType(base=i32, lanes=256)), Lane(IntType(bits=8))], rets: [Vector(VectorType(base=i32, lanes=256))], ctrl: Vector(VectorType(base=i32, lanes=256)) } + sig = Signature { args: [Vector(VectorType(base=i32, lanes=256)), Lane(IntType(bits=16))], rets: [Vector(VectorType(base=i32, lanes=256))], ctrl: Vector(VectorType(base=i32, lanes=256)) } + sig = Signature { args: [Vector(VectorType(base=i32, lanes=256)), Lane(IntType(bits=32))], rets: [Vector(VectorType(base=i32, lanes=256))], ctrl: Vector(VectorType(base=i32, lanes=256)) } + sig = Signature { args: [Vector(VectorType(base=i32, lanes=256)), Lane(IntType(bits=64))], rets: [Vector(VectorType(base=i32, lanes=256))], ctrl: Vector(VectorType(base=i32, lanes=256)) } + sig = Signature { args: [Vector(VectorType(base=i32, lanes=256)), Lane(IntType(bits=128))], rets: [Vector(VectorType(base=i32, lanes=256))], ctrl: Vector(VectorType(base=i32, lanes=256)) } + sig = Signature { args: [Vector(VectorType(base=i64, lanes=256)), Lane(IntType(bits=8))], rets: [Vector(VectorType(base=i64, lanes=256))], ctrl: Vector(VectorType(base=i64, lanes=256)) } + sig = Signature { args: [Vector(VectorType(base=i64, lanes=256)), Lane(IntType(bits=16))], rets: [Vector(VectorType(base=i64, lanes=256))], ctrl: Vector(VectorType(base=i64, lanes=256)) } + sig = Signature { args: [Vector(VectorType(base=i64, lanes=256)), Lane(IntType(bits=32))], rets: [Vector(VectorType(base=i64, lanes=256))], ctrl: Vector(VectorType(base=i64, lanes=256)) } + sig = Signature { args: [Vector(VectorType(base=i64, lanes=256)), Lane(IntType(bits=64))], rets: [Vector(VectorType(base=i64, lanes=256))], ctrl: Vector(VectorType(base=i64, lanes=256)) } + sig = Signature { args: [Vector(VectorType(base=i64, lanes=256)), Lane(IntType(bits=128))], rets: [Vector(VectorType(base=i64, lanes=256))], ctrl: Vector(VectorType(base=i64, lanes=256)) } + sig = Signature { args: [Vector(VectorType(base=i128, lanes=256)), Lane(IntType(bits=8))], rets: [Vector(VectorType(base=i128, lanes=256))], ctrl: Vector(VectorType(base=i128, lanes=256)) } + sig = Signature { args: [Vector(VectorType(base=i128, lanes=256)), Lane(IntType(bits=16))], rets: [Vector(VectorType(base=i128, lanes=256))], ctrl: Vector(VectorType(base=i128, lanes=256)) } + sig = Signature { args: [Vector(VectorType(base=i128, lanes=256)), Lane(IntType(bits=32))], rets: [Vector(VectorType(base=i128, lanes=256))], ctrl: Vector(VectorType(base=i128, lanes=256)) } + sig = Signature { args: [Vector(VectorType(base=i128, lanes=256)), Lane(IntType(bits=64))], rets: [Vector(VectorType(base=i128, lanes=256))], ctrl: Vector(VectorType(base=i128, lanes=256)) } + sig = Signature { args: [Vector(VectorType(base=i128, lanes=256)), Lane(IntType(bits=128))], rets: [Vector(VectorType(base=i128, lanes=256))], ctrl: Vector(VectorType(base=i128, lanes=256)) } + sig = Signature { args: [DynamicVector(DynamicVectorType(base=i8, lanes=2)), Lane(IntType(bits=8))], rets: [DynamicVector(DynamicVectorType(base=i8, lanes=2))], ctrl: DynamicVector(DynamicVectorType(base=i8, lanes=2)) } + sig = Signature { args: [DynamicVector(DynamicVectorType(base=i8, lanes=2)), Lane(IntType(bits=16))], rets: [DynamicVector(DynamicVectorType(base=i8, lanes=2))], ctrl: DynamicVector(DynamicVectorType(base=i8, lanes=2)) } + sig = Signature { args: [DynamicVector(DynamicVectorType(base=i8, lanes=2)), Lane(IntType(bits=32))], rets: [DynamicVector(DynamicVectorType(base=i8, lanes=2))], ctrl: DynamicVector(DynamicVectorType(base=i8, lanes=2)) } + sig = Signature { args: [DynamicVector(DynamicVectorType(base=i8, lanes=2)), Lane(IntType(bits=64))], rets: [DynamicVector(DynamicVectorType(base=i8, lanes=2))], ctrl: DynamicVector(DynamicVectorType(base=i8, lanes=2)) } + sig = Signature { args: [DynamicVector(DynamicVectorType(base=i8, lanes=2)), Lane(IntType(bits=128))], rets: [DynamicVector(DynamicVectorType(base=i8, lanes=2))], ctrl: DynamicVector(DynamicVectorType(base=i8, lanes=2)) } + sig = Signature { args: [DynamicVector(DynamicVectorType(base=i16, lanes=2)), Lane(IntType(bits=8))], rets: [DynamicVector(DynamicVectorType(base=i16, lanes=2))], ctrl: DynamicVector(DynamicVectorType(base=i16, lanes=2)) } + sig = Signature { args: [DynamicVector(DynamicVectorType(base=i16, lanes=2)), Lane(IntType(bits=16))], rets: [DynamicVector(DynamicVectorType(base=i16, lanes=2))], ctrl: DynamicVector(DynamicVectorType(base=i16, lanes=2)) } + sig = Signature { args: [DynamicVector(DynamicVectorType(base=i16, lanes=2)), Lane(IntType(bits=32))], rets: [DynamicVector(DynamicVectorType(base=i16, lanes=2))], ctrl: DynamicVector(DynamicVectorType(base=i16, lanes=2)) } + sig = Signature { args: [DynamicVector(DynamicVectorType(base=i16, lanes=2)), Lane(IntType(bits=64))], rets: [DynamicVector(DynamicVectorType(base=i16, lanes=2))], ctrl: DynamicVector(DynamicVectorType(base=i16, lanes=2)) } + sig = Signature { args: [DynamicVector(DynamicVectorType(base=i16, lanes=2)), Lane(IntType(bits=128))], rets: [DynamicVector(DynamicVectorType(base=i16, lanes=2))], ctrl: DynamicVector(DynamicVectorType(base=i16, lanes=2)) } + sig = Signature { args: [DynamicVector(DynamicVectorType(base=i32, lanes=2)), Lane(IntType(bits=8))], rets: [DynamicVector(DynamicVectorType(base=i32, lanes=2))], ctrl: DynamicVector(DynamicVectorType(base=i32, lanes=2)) } + sig = Signature { args: [DynamicVector(DynamicVectorType(base=i32, lanes=2)), Lane(IntType(bits=16))], rets: [DynamicVector(DynamicVectorType(base=i32, lanes=2))], ctrl: DynamicVector(DynamicVectorType(base=i32, lanes=2)) } + sig = Signature { args: [DynamicVector(DynamicVectorType(base=i32, lanes=2)), Lane(IntType(bits=32))], rets: [DynamicVector(DynamicVectorType(base=i32, lanes=2))], ctrl: DynamicVector(DynamicVectorType(base=i32, lanes=2)) } + sig = Signature { args: [DynamicVector(DynamicVectorType(base=i32, lanes=2)), Lane(IntType(bits=64))], rets: [DynamicVector(DynamicVectorType(base=i32, lanes=2))], ctrl: DynamicVector(DynamicVectorType(base=i32, lanes=2)) } + sig = Signature { args: [DynamicVector(DynamicVectorType(base=i32, lanes=2)), Lane(IntType(bits=128))], rets: [DynamicVector(DynamicVectorType(base=i32, lanes=2))], ctrl: DynamicVector(DynamicVectorType(base=i32, lanes=2)) } + sig = Signature { args: [DynamicVector(DynamicVectorType(base=i64, lanes=2)), Lane(IntType(bits=8))], rets: [DynamicVector(DynamicVectorType(base=i64, lanes=2))], ctrl: DynamicVector(DynamicVectorType(base=i64, lanes=2)) } + sig = Signature { args: [DynamicVector(DynamicVectorType(base=i64, lanes=2)), Lane(IntType(bits=16))], rets: [DynamicVector(DynamicVectorType(base=i64, lanes=2))], ctrl: DynamicVector(DynamicVectorType(base=i64, lanes=2)) } + sig = Signature { args: [DynamicVector(DynamicVectorType(base=i64, lanes=2)), Lane(IntType(bits=32))], rets: [DynamicVector(DynamicVectorType(base=i64, lanes=2))], ctrl: DynamicVector(DynamicVectorType(base=i64, lanes=2)) } + sig = Signature { args: [DynamicVector(DynamicVectorType(base=i64, lanes=2)), Lane(IntType(bits=64))], rets: [DynamicVector(DynamicVectorType(base=i64, lanes=2))], ctrl: DynamicVector(DynamicVectorType(base=i64, lanes=2)) } + sig = Signature { args: [DynamicVector(DynamicVectorType(base=i64, lanes=2)), Lane(IntType(bits=128))], rets: [DynamicVector(DynamicVectorType(base=i64, lanes=2))], ctrl: DynamicVector(DynamicVectorType(base=i64, lanes=2)) } + sig = Signature { args: [DynamicVector(DynamicVectorType(base=i128, lanes=2)), Lane(IntType(bits=8))], rets: [DynamicVector(DynamicVectorType(base=i128, lanes=2))], ctrl: DynamicVector(DynamicVectorType(base=i128, lanes=2)) } + sig = Signature { args: [DynamicVector(DynamicVectorType(base=i128, lanes=2)), Lane(IntType(bits=16))], rets: [DynamicVector(DynamicVectorType(base=i128, lanes=2))], ctrl: DynamicVector(DynamicVectorType(base=i128, lanes=2)) } + sig = Signature { args: [DynamicVector(DynamicVectorType(base=i128, lanes=2)), Lane(IntType(bits=32))], rets: [DynamicVector(DynamicVectorType(base=i128, lanes=2))], ctrl: DynamicVector(DynamicVectorType(base=i128, lanes=2)) } + sig = Signature { args: [DynamicVector(DynamicVectorType(base=i128, lanes=2)), Lane(IntType(bits=64))], rets: [DynamicVector(DynamicVectorType(base=i128, lanes=2))], ctrl: DynamicVector(DynamicVectorType(base=i128, lanes=2)) } + sig = Signature { args: [DynamicVector(DynamicVectorType(base=i128, lanes=2)), Lane(IntType(bits=128))], rets: [DynamicVector(DynamicVectorType(base=i128, lanes=2))], ctrl: DynamicVector(DynamicVectorType(base=i128, lanes=2)) } + sig = Signature { args: [DynamicVector(DynamicVectorType(base=i8, lanes=4)), Lane(IntType(bits=8))], rets: [DynamicVector(DynamicVectorType(base=i8, lanes=4))], ctrl: DynamicVector(DynamicVectorType(base=i8, lanes=4)) } + sig = Signature { args: [DynamicVector(DynamicVectorType(base=i8, lanes=4)), Lane(IntType(bits=16))], rets: [DynamicVector(DynamicVectorType(base=i8, lanes=4))], ctrl: DynamicVector(DynamicVectorType(base=i8, lanes=4)) } + sig = Signature { args: [DynamicVector(DynamicVectorType(base=i8, lanes=4)), Lane(IntType(bits=32))], rets: [DynamicVector(DynamicVectorType(base=i8, lanes=4))], ctrl: DynamicVector(DynamicVectorType(base=i8, lanes=4)) } + sig = Signature { args: [DynamicVector(DynamicVectorType(base=i8, lanes=4)), Lane(IntType(bits=64))], rets: [DynamicVector(DynamicVectorType(base=i8, lanes=4))], ctrl: DynamicVector(DynamicVectorType(base=i8, lanes=4)) } + sig = Signature { args: [DynamicVector(DynamicVectorType(base=i8, lanes=4)), Lane(IntType(bits=128))], rets: [DynamicVector(DynamicVectorType(base=i8, lanes=4))], ctrl: DynamicVector(DynamicVectorType(base=i8, lanes=4)) } + sig = Signature { args: [DynamicVector(DynamicVectorType(base=i16, lanes=4)), Lane(IntType(bits=8))], rets: [DynamicVector(DynamicVectorType(base=i16, lanes=4))], ctrl: DynamicVector(DynamicVectorType(base=i16, lanes=4)) } + sig = Signature { args: [DynamicVector(DynamicVectorType(base=i16, lanes=4)), Lane(IntType(bits=16))], rets: [DynamicVector(DynamicVectorType(base=i16, lanes=4))], ctrl: DynamicVector(DynamicVectorType(base=i16, lanes=4)) } + sig = Signature { args: [DynamicVector(DynamicVectorType(base=i16, lanes=4)), Lane(IntType(bits=32))], rets: [DynamicVector(DynamicVectorType(base=i16, lanes=4))], ctrl: DynamicVector(DynamicVectorType(base=i16, lanes=4)) } + sig = Signature { args: [DynamicVector(DynamicVectorType(base=i16, lanes=4)), Lane(IntType(bits=64))], rets: [DynamicVector(DynamicVectorType(base=i16, lanes=4))], ctrl: DynamicVector(DynamicVectorType(base=i16, lanes=4)) } + sig = Signature { args: [DynamicVector(DynamicVectorType(base=i16, lanes=4)), Lane(IntType(bits=128))], rets: [DynamicVector(DynamicVectorType(base=i16, lanes=4))], ctrl: DynamicVector(DynamicVectorType(base=i16, lanes=4)) } + sig = Signature { args: [DynamicVector(DynamicVectorType(base=i32, lanes=4)), Lane(IntType(bits=8))], rets: [DynamicVector(DynamicVectorType(base=i32, lanes=4))], ctrl: DynamicVector(DynamicVectorType(base=i32, lanes=4)) } + sig = Signature { args: [DynamicVector(DynamicVectorType(base=i32, lanes=4)), Lane(IntType(bits=16))], rets: [DynamicVector(DynamicVectorType(base=i32, lanes=4))], ctrl: DynamicVector(DynamicVectorType(base=i32, lanes=4)) } + sig = Signature { args: [DynamicVector(DynamicVectorType(base=i32, lanes=4)), Lane(IntType(bits=32))], rets: [DynamicVector(DynamicVectorType(base=i32, lanes=4))], ctrl: DynamicVector(DynamicVectorType(base=i32, lanes=4)) } + sig = Signature { args: [DynamicVector(DynamicVectorType(base=i32, lanes=4)), Lane(IntType(bits=64))], rets: [DynamicVector(DynamicVectorType(base=i32, lanes=4))], ctrl: DynamicVector(DynamicVectorType(base=i32, lanes=4)) } + sig = Signature { args: [DynamicVector(DynamicVectorType(base=i32, lanes=4)), Lane(IntType(bits=128))], rets: [DynamicVector(DynamicVectorType(base=i32, lanes=4))], ctrl: DynamicVector(DynamicVectorType(base=i32, lanes=4)) } + sig = Signature { args: [DynamicVector(DynamicVectorType(base=i64, lanes=4)), Lane(IntType(bits=8))], rets: [DynamicVector(DynamicVectorType(base=i64, lanes=4))], ctrl: DynamicVector(DynamicVectorType(base=i64, lanes=4)) } + sig = Signature { args: [DynamicVector(DynamicVectorType(base=i64, lanes=4)), Lane(IntType(bits=16))], rets: [DynamicVector(DynamicVectorType(base=i64, lanes=4))], ctrl: DynamicVector(DynamicVectorType(base=i64, lanes=4)) } + sig = Signature { args: [DynamicVector(DynamicVectorType(base=i64, lanes=4)), Lane(IntType(bits=32))], rets: [DynamicVector(DynamicVectorType(base=i64, lanes=4))], ctrl: DynamicVector(DynamicVectorType(base=i64, lanes=4)) } + sig = Signature { args: [DynamicVector(DynamicVectorType(base=i64, lanes=4)), Lane(IntType(bits=64))], rets: [DynamicVector(DynamicVectorType(base=i64, lanes=4))], ctrl: DynamicVector(DynamicVectorType(base=i64, lanes=4)) } + sig = Signature { args: [DynamicVector(DynamicVectorType(base=i64, lanes=4)), Lane(IntType(bits=128))], rets: [DynamicVector(DynamicVectorType(base=i64, lanes=4))], ctrl: DynamicVector(DynamicVectorType(base=i64, lanes=4)) } + sig = Signature { args: [DynamicVector(DynamicVectorType(base=i128, lanes=4)), Lane(IntType(bits=8))], rets: [DynamicVector(DynamicVectorType(base=i128, lanes=4))], ctrl: DynamicVector(DynamicVectorType(base=i128, lanes=4)) } + sig = Signature { args: [DynamicVector(DynamicVectorType(base=i128, lanes=4)), Lane(IntType(bits=16))], rets: [DynamicVector(DynamicVectorType(base=i128, lanes=4))], ctrl: DynamicVector(DynamicVectorType(base=i128, lanes=4)) } + sig = Signature { args: [DynamicVector(DynamicVectorType(base=i128, lanes=4)), Lane(IntType(bits=32))], rets: [DynamicVector(DynamicVectorType(base=i128, lanes=4))], ctrl: DynamicVector(DynamicVectorType(base=i128, lanes=4)) } + sig = Signature { args: [DynamicVector(DynamicVectorType(base=i128, lanes=4)), Lane(IntType(bits=64))], rets: [DynamicVector(DynamicVectorType(base=i128, lanes=4))], ctrl: DynamicVector(DynamicVectorType(base=i128, lanes=4)) } + sig = Signature { args: [DynamicVector(DynamicVectorType(base=i128, lanes=4)), Lane(IntType(bits=128))], rets: [DynamicVector(DynamicVectorType(base=i128, lanes=4))], ctrl: DynamicVector(DynamicVectorType(base=i128, lanes=4)) } + sig = Signature { args: [DynamicVector(DynamicVectorType(base=i8, lanes=8)), Lane(IntType(bits=8))], rets: [DynamicVector(DynamicVectorType(base=i8, lanes=8))], ctrl: DynamicVector(DynamicVectorType(base=i8, lanes=8)) } + sig = Signature { args: [DynamicVector(DynamicVectorType(base=i8, lanes=8)), Lane(IntType(bits=16))], rets: [DynamicVector(DynamicVectorType(base=i8, lanes=8))], ctrl: DynamicVector(DynamicVectorType(base=i8, lanes=8)) } + sig = Signature { args: [DynamicVector(DynamicVectorType(base=i8, lanes=8)), Lane(IntType(bits=32))], rets: [DynamicVector(DynamicVectorType(base=i8, lanes=8))], ctrl: DynamicVector(DynamicVectorType(base=i8, lanes=8)) } + sig = Signature { args: [DynamicVector(DynamicVectorType(base=i8, lanes=8)), Lane(IntType(bits=64))], rets: [DynamicVector(DynamicVectorType(base=i8, lanes=8))], ctrl: DynamicVector(DynamicVectorType(base=i8, lanes=8)) } + sig = Signature { args: [DynamicVector(DynamicVectorType(base=i8, lanes=8)), Lane(IntType(bits=128))], rets: [DynamicVector(DynamicVectorType(base=i8, lanes=8))], ctrl: DynamicVector(DynamicVectorType(base=i8, lanes=8)) } + sig = Signature { args: [DynamicVector(DynamicVectorType(base=i16, lanes=8)), Lane(IntType(bits=8))], rets: [DynamicVector(DynamicVectorType(base=i16, lanes=8))], ctrl: DynamicVector(DynamicVectorType(base=i16, lanes=8)) } + sig = Signature { args: [DynamicVector(DynamicVectorType(base=i16, lanes=8)), Lane(IntType(bits=16))], rets: [DynamicVector(DynamicVectorType(base=i16, lanes=8))], ctrl: DynamicVector(DynamicVectorType(base=i16, lanes=8)) } + sig = Signature { args: [DynamicVector(DynamicVectorType(base=i16, lanes=8)), Lane(IntType(bits=32))], rets: [DynamicVector(DynamicVectorType(base=i16, lanes=8))], ctrl: DynamicVector(DynamicVectorType(base=i16, lanes=8)) } + sig = Signature { args: [DynamicVector(DynamicVectorType(base=i16, lanes=8)), Lane(IntType(bits=64))], rets: [DynamicVector(DynamicVectorType(base=i16, lanes=8))], ctrl: DynamicVector(DynamicVectorType(base=i16, lanes=8)) } + sig = Signature { args: [DynamicVector(DynamicVectorType(base=i16, lanes=8)), Lane(IntType(bits=128))], rets: [DynamicVector(DynamicVectorType(base=i16, lanes=8))], ctrl: DynamicVector(DynamicVectorType(base=i16, lanes=8)) } + sig = Signature { args: [DynamicVector(DynamicVectorType(base=i32, lanes=8)), Lane(IntType(bits=8))], rets: [DynamicVector(DynamicVectorType(base=i32, lanes=8))], ctrl: DynamicVector(DynamicVectorType(base=i32, lanes=8)) } + sig = Signature { args: [DynamicVector(DynamicVectorType(base=i32, lanes=8)), Lane(IntType(bits=16))], rets: [DynamicVector(DynamicVectorType(base=i32, lanes=8))], ctrl: DynamicVector(DynamicVectorType(base=i32, lanes=8)) } + sig = Signature { args: [DynamicVector(DynamicVectorType(base=i32, lanes=8)), Lane(IntType(bits=32))], rets: [DynamicVector(DynamicVectorType(base=i32, lanes=8))], ctrl: DynamicVector(DynamicVectorType(base=i32, lanes=8)) } + sig = Signature { args: [DynamicVector(DynamicVectorType(base=i32, lanes=8)), Lane(IntType(bits=64))], rets: [DynamicVector(DynamicVectorType(base=i32, lanes=8))], ctrl: DynamicVector(DynamicVectorType(base=i32, lanes=8)) } + sig = Signature { args: [DynamicVector(DynamicVectorType(base=i32, lanes=8)), Lane(IntType(bits=128))], rets: [DynamicVector(DynamicVectorType(base=i32, lanes=8))], ctrl: DynamicVector(DynamicVectorType(base=i32, lanes=8)) } + sig = Signature { args: [DynamicVector(DynamicVectorType(base=i64, lanes=8)), Lane(IntType(bits=8))], rets: [DynamicVector(DynamicVectorType(base=i64, lanes=8))], ctrl: DynamicVector(DynamicVectorType(base=i64, lanes=8)) } + sig = Signature { args: [DynamicVector(DynamicVectorType(base=i64, lanes=8)), Lane(IntType(bits=16))], rets: [DynamicVector(DynamicVectorType(base=i64, lanes=8))], ctrl: DynamicVector(DynamicVectorType(base=i64, lanes=8)) } + sig = Signature { args: [DynamicVector(DynamicVectorType(base=i64, lanes=8)), Lane(IntType(bits=32))], rets: [DynamicVector(DynamicVectorType(base=i64, lanes=8))], ctrl: DynamicVector(DynamicVectorType(base=i64, lanes=8)) } + sig = Signature { args: [DynamicVector(DynamicVectorType(base=i64, lanes=8)), Lane(IntType(bits=64))], rets: [DynamicVector(DynamicVectorType(base=i64, lanes=8))], ctrl: DynamicVector(DynamicVectorType(base=i64, lanes=8)) } + sig = Signature { args: [DynamicVector(DynamicVectorType(base=i64, lanes=8)), Lane(IntType(bits=128))], rets: [DynamicVector(DynamicVectorType(base=i64, lanes=8))], ctrl: DynamicVector(DynamicVectorType(base=i64, lanes=8)) } + sig = Signature { args: [DynamicVector(DynamicVectorType(base=i128, lanes=8)), Lane(IntType(bits=8))], rets: [DynamicVector(DynamicVectorType(base=i128, lanes=8))], ctrl: DynamicVector(DynamicVectorType(base=i128, lanes=8)) } + sig = Signature { args: [DynamicVector(DynamicVectorType(base=i128, lanes=8)), Lane(IntType(bits=16))], rets: [DynamicVector(DynamicVectorType(base=i128, lanes=8))], ctrl: DynamicVector(DynamicVectorType(base=i128, lanes=8)) } + sig = Signature { args: [DynamicVector(DynamicVectorType(base=i128, lanes=8)), Lane(IntType(bits=32))], rets: [DynamicVector(DynamicVectorType(base=i128, lanes=8))], ctrl: DynamicVector(DynamicVectorType(base=i128, lanes=8)) } + sig = Signature { args: [DynamicVector(DynamicVectorType(base=i128, lanes=8)), Lane(IntType(bits=64))], rets: [DynamicVector(DynamicVectorType(base=i128, lanes=8))], ctrl: DynamicVector(DynamicVectorType(base=i128, lanes=8)) } + sig = Signature { args: [DynamicVector(DynamicVectorType(base=i128, lanes=8)), Lane(IntType(bits=128))], rets: [DynamicVector(DynamicVectorType(base=i128, lanes=8))], ctrl: DynamicVector(DynamicVectorType(base=i128, lanes=8)) } + sig = Signature { args: [DynamicVector(DynamicVectorType(base=i8, lanes=16)), Lane(IntType(bits=8))], rets: [DynamicVector(DynamicVectorType(base=i8, lanes=16))], ctrl: DynamicVector(DynamicVectorType(base=i8, lanes=16)) } + sig = Signature { args: [DynamicVector(DynamicVectorType(base=i8, lanes=16)), Lane(IntType(bits=16))], rets: [DynamicVector(DynamicVectorType(base=i8, lanes=16))], ctrl: DynamicVector(DynamicVectorType(base=i8, lanes=16)) } + sig = Signature { args: [DynamicVector(DynamicVectorType(base=i8, lanes=16)), Lane(IntType(bits=32))], rets: [DynamicVector(DynamicVectorType(base=i8, lanes=16))], ctrl: DynamicVector(DynamicVectorType(base=i8, lanes=16)) } + sig = Signature { args: [DynamicVector(DynamicVectorType(base=i8, lanes=16)), Lane(IntType(bits=64))], rets: [DynamicVector(DynamicVectorType(base=i8, lanes=16))], ctrl: DynamicVector(DynamicVectorType(base=i8, lanes=16)) } + sig = Signature { args: [DynamicVector(DynamicVectorType(base=i8, lanes=16)), Lane(IntType(bits=128))], rets: [DynamicVector(DynamicVectorType(base=i8, lanes=16))], ctrl: DynamicVector(DynamicVectorType(base=i8, lanes=16)) } + sig = Signature { args: [DynamicVector(DynamicVectorType(base=i16, lanes=16)), Lane(IntType(bits=8))], rets: [DynamicVector(DynamicVectorType(base=i16, lanes=16))], ctrl: DynamicVector(DynamicVectorType(base=i16, lanes=16)) } + sig = Signature { args: [DynamicVector(DynamicVectorType(base=i16, lanes=16)), Lane(IntType(bits=16))], rets: [DynamicVector(DynamicVectorType(base=i16, lanes=16))], ctrl: DynamicVector(DynamicVectorType(base=i16, lanes=16)) } + sig = Signature { args: [DynamicVector(DynamicVectorType(base=i16, lanes=16)), Lane(IntType(bits=32))], rets: [DynamicVector(DynamicVectorType(base=i16, lanes=16))], ctrl: DynamicVector(DynamicVectorType(base=i16, lanes=16)) } + sig = Signature { args: [DynamicVector(DynamicVectorType(base=i16, lanes=16)), Lane(IntType(bits=64))], rets: [DynamicVector(DynamicVectorType(base=i16, lanes=16))], ctrl: DynamicVector(DynamicVectorType(base=i16, lanes=16)) } + sig = Signature { args: [DynamicVector(DynamicVectorType(base=i16, lanes=16)), Lane(IntType(bits=128))], rets: [DynamicVector(DynamicVectorType(base=i16, lanes=16))], ctrl: DynamicVector(DynamicVectorType(base=i16, lanes=16)) } + sig = Signature { args: [DynamicVector(DynamicVectorType(base=i32, lanes=16)), Lane(IntType(bits=8))], rets: [DynamicVector(DynamicVectorType(base=i32, lanes=16))], ctrl: DynamicVector(DynamicVectorType(base=i32, lanes=16)) } + sig = Signature { args: [DynamicVector(DynamicVectorType(base=i32, lanes=16)), Lane(IntType(bits=16))], rets: [DynamicVector(DynamicVectorType(base=i32, lanes=16))], ctrl: DynamicVector(DynamicVectorType(base=i32, lanes=16)) } + sig = Signature { args: [DynamicVector(DynamicVectorType(base=i32, lanes=16)), Lane(IntType(bits=32))], rets: [DynamicVector(DynamicVectorType(base=i32, lanes=16))], ctrl: DynamicVector(DynamicVectorType(base=i32, lanes=16)) } + sig = Signature { args: [DynamicVector(DynamicVectorType(base=i32, lanes=16)), Lane(IntType(bits=64))], rets: [DynamicVector(DynamicVectorType(base=i32, lanes=16))], ctrl: DynamicVector(DynamicVectorType(base=i32, lanes=16)) } + sig = Signature { args: [DynamicVector(DynamicVectorType(base=i32, lanes=16)), Lane(IntType(bits=128))], rets: [DynamicVector(DynamicVectorType(base=i32, lanes=16))], ctrl: DynamicVector(DynamicVectorType(base=i32, lanes=16)) } + sig = Signature { args: [DynamicVector(DynamicVectorType(base=i64, lanes=16)), Lane(IntType(bits=8))], rets: [DynamicVector(DynamicVectorType(base=i64, lanes=16))], ctrl: DynamicVector(DynamicVectorType(base=i64, lanes=16)) } + sig = Signature { args: [DynamicVector(DynamicVectorType(base=i64, lanes=16)), Lane(IntType(bits=16))], rets: [DynamicVector(DynamicVectorType(base=i64, lanes=16))], ctrl: DynamicVector(DynamicVectorType(base=i64, lanes=16)) } + sig = Signature { args: [DynamicVector(DynamicVectorType(base=i64, lanes=16)), Lane(IntType(bits=32))], rets: [DynamicVector(DynamicVectorType(base=i64, lanes=16))], ctrl: DynamicVector(DynamicVectorType(base=i64, lanes=16)) } + sig = Signature { args: [DynamicVector(DynamicVectorType(base=i64, lanes=16)), Lane(IntType(bits=64))], rets: [DynamicVector(DynamicVectorType(base=i64, lanes=16))], ctrl: DynamicVector(DynamicVectorType(base=i64, lanes=16)) } + sig = Signature { args: [DynamicVector(DynamicVectorType(base=i64, lanes=16)), Lane(IntType(bits=128))], rets: [DynamicVector(DynamicVectorType(base=i64, lanes=16))], ctrl: DynamicVector(DynamicVectorType(base=i64, lanes=16)) } + sig = Signature { args: [DynamicVector(DynamicVectorType(base=i128, lanes=16)), Lane(IntType(bits=8))], rets: [DynamicVector(DynamicVectorType(base=i128, lanes=16))], ctrl: DynamicVector(DynamicVectorType(base=i128, lanes=16)) } + sig = Signature { args: [DynamicVector(DynamicVectorType(base=i128, lanes=16)), Lane(IntType(bits=16))], rets: [DynamicVector(DynamicVectorType(base=i128, lanes=16))], ctrl: DynamicVector(DynamicVectorType(base=i128, lanes=16)) } + sig = Signature { args: [DynamicVector(DynamicVectorType(base=i128, lanes=16)), Lane(IntType(bits=32))], rets: [DynamicVector(DynamicVectorType(base=i128, lanes=16))], ctrl: DynamicVector(DynamicVectorType(base=i128, lanes=16)) } + sig = Signature { args: [DynamicVector(DynamicVectorType(base=i128, lanes=16)), Lane(IntType(bits=64))], rets: [DynamicVector(DynamicVectorType(base=i128, lanes=16))], ctrl: DynamicVector(DynamicVectorType(base=i128, lanes=16)) } + sig = Signature { args: [DynamicVector(DynamicVectorType(base=i128, lanes=16)), Lane(IntType(bits=128))], rets: [DynamicVector(DynamicVectorType(base=i128, lanes=16))], ctrl: DynamicVector(DynamicVectorType(base=i128, lanes=16)) } + sig = Signature { args: [DynamicVector(DynamicVectorType(base=i8, lanes=32)), Lane(IntType(bits=8))], rets: [DynamicVector(DynamicVectorType(base=i8, lanes=32))], ctrl: DynamicVector(DynamicVectorType(base=i8, lanes=32)) } + sig = Signature { args: [DynamicVector(DynamicVectorType(base=i8, lanes=32)), Lane(IntType(bits=16))], rets: [DynamicVector(DynamicVectorType(base=i8, lanes=32))], ctrl: DynamicVector(DynamicVectorType(base=i8, lanes=32)) } + sig = Signature { args: [DynamicVector(DynamicVectorType(base=i8, lanes=32)), Lane(IntType(bits=32))], rets: [DynamicVector(DynamicVectorType(base=i8, lanes=32))], ctrl: DynamicVector(DynamicVectorType(base=i8, lanes=32)) } + sig = Signature { args: [DynamicVector(DynamicVectorType(base=i8, lanes=32)), Lane(IntType(bits=64))], rets: [DynamicVector(DynamicVectorType(base=i8, lanes=32))], ctrl: DynamicVector(DynamicVectorType(base=i8, lanes=32)) } + sig = Signature { args: [DynamicVector(DynamicVectorType(base=i8, lanes=32)), Lane(IntType(bits=128))], rets: [DynamicVector(DynamicVectorType(base=i8, lanes=32))], ctrl: DynamicVector(DynamicVectorType(base=i8, lanes=32)) } + sig = Signature { args: [DynamicVector(DynamicVectorType(base=i16, lanes=32)), Lane(IntType(bits=8))], rets: [DynamicVector(DynamicVectorType(base=i16, lanes=32))], ctrl: DynamicVector(DynamicVectorType(base=i16, lanes=32)) } + sig = Signature { args: [DynamicVector(DynamicVectorType(base=i16, lanes=32)), Lane(IntType(bits=16))], rets: [DynamicVector(DynamicVectorType(base=i16, lanes=32))], ctrl: DynamicVector(DynamicVectorType(base=i16, lanes=32)) } + sig = Signature { args: [DynamicVector(DynamicVectorType(base=i16, lanes=32)), Lane(IntType(bits=32))], rets: [DynamicVector(DynamicVectorType(base=i16, lanes=32))], ctrl: DynamicVector(DynamicVectorType(base=i16, lanes=32)) } + sig = Signature { args: [DynamicVector(DynamicVectorType(base=i16, lanes=32)), Lane(IntType(bits=64))], rets: [DynamicVector(DynamicVectorType(base=i16, lanes=32))], ctrl: DynamicVector(DynamicVectorType(base=i16, lanes=32)) } + sig = Signature { args: [DynamicVector(DynamicVectorType(base=i16, lanes=32)), Lane(IntType(bits=128))], rets: [DynamicVector(DynamicVectorType(base=i16, lanes=32))], ctrl: DynamicVector(DynamicVectorType(base=i16, lanes=32)) } + sig = Signature { args: [DynamicVector(DynamicVectorType(base=i32, lanes=32)), Lane(IntType(bits=8))], rets: [DynamicVector(DynamicVectorType(base=i32, lanes=32))], ctrl: DynamicVector(DynamicVectorType(base=i32, lanes=32)) } + sig = Signature { args: [DynamicVector(DynamicVectorType(base=i32, lanes=32)), Lane(IntType(bits=16))], rets: [DynamicVector(DynamicVectorType(base=i32, lanes=32))], ctrl: DynamicVector(DynamicVectorType(base=i32, lanes=32)) } + sig = Signature { args: [DynamicVector(DynamicVectorType(base=i32, lanes=32)), Lane(IntType(bits=32))], rets: [DynamicVector(DynamicVectorType(base=i32, lanes=32))], ctrl: DynamicVector(DynamicVectorType(base=i32, lanes=32)) } + sig = Signature { args: [DynamicVector(DynamicVectorType(base=i32, lanes=32)), Lane(IntType(bits=64))], rets: [DynamicVector(DynamicVectorType(base=i32, lanes=32))], ctrl: DynamicVector(DynamicVectorType(base=i32, lanes=32)) } + sig = Signature { args: [DynamicVector(DynamicVectorType(base=i32, lanes=32)), Lane(IntType(bits=128))], rets: [DynamicVector(DynamicVectorType(base=i32, lanes=32))], ctrl: DynamicVector(DynamicVectorType(base=i32, lanes=32)) } + sig = Signature { args: [DynamicVector(DynamicVectorType(base=i64, lanes=32)), Lane(IntType(bits=8))], rets: [DynamicVector(DynamicVectorType(base=i64, lanes=32))], ctrl: DynamicVector(DynamicVectorType(base=i64, lanes=32)) } + sig = Signature { args: [DynamicVector(DynamicVectorType(base=i64, lanes=32)), Lane(IntType(bits=16))], rets: [DynamicVector(DynamicVectorType(base=i64, lanes=32))], ctrl: DynamicVector(DynamicVectorType(base=i64, lanes=32)) } + sig = Signature { args: [DynamicVector(DynamicVectorType(base=i64, lanes=32)), Lane(IntType(bits=32))], rets: [DynamicVector(DynamicVectorType(base=i64, lanes=32))], ctrl: DynamicVector(DynamicVectorType(base=i64, lanes=32)) } + sig = Signature { args: [DynamicVector(DynamicVectorType(base=i64, lanes=32)), Lane(IntType(bits=64))], rets: [DynamicVector(DynamicVectorType(base=i64, lanes=32))], ctrl: DynamicVector(DynamicVectorType(base=i64, lanes=32)) } + sig = Signature { args: [DynamicVector(DynamicVectorType(base=i64, lanes=32)), Lane(IntType(bits=128))], rets: [DynamicVector(DynamicVectorType(base=i64, lanes=32))], ctrl: DynamicVector(DynamicVectorType(base=i64, lanes=32)) } + sig = Signature { args: [DynamicVector(DynamicVectorType(base=i128, lanes=32)), Lane(IntType(bits=8))], rets: [DynamicVector(DynamicVectorType(base=i128, lanes=32))], ctrl: DynamicVector(DynamicVectorType(base=i128, lanes=32)) } + sig = Signature { args: [DynamicVector(DynamicVectorType(base=i128, lanes=32)), Lane(IntType(bits=16))], rets: [DynamicVector(DynamicVectorType(base=i128, lanes=32))], ctrl: DynamicVector(DynamicVectorType(base=i128, lanes=32)) } + sig = Signature { args: [DynamicVector(DynamicVectorType(base=i128, lanes=32)), Lane(IntType(bits=32))], rets: [DynamicVector(DynamicVectorType(base=i128, lanes=32))], ctrl: DynamicVector(DynamicVectorType(base=i128, lanes=32)) } + sig = Signature { args: [DynamicVector(DynamicVectorType(base=i128, lanes=32)), Lane(IntType(bits=64))], rets: [DynamicVector(DynamicVectorType(base=i128, lanes=32))], ctrl: DynamicVector(DynamicVectorType(base=i128, lanes=32)) } + sig = Signature { args: [DynamicVector(DynamicVectorType(base=i128, lanes=32)), Lane(IntType(bits=128))], rets: [DynamicVector(DynamicVectorType(base=i128, lanes=32))], ctrl: DynamicVector(DynamicVectorType(base=i128, lanes=32)) } + sig = Signature { args: [DynamicVector(DynamicVectorType(base=i8, lanes=64)), Lane(IntType(bits=8))], rets: [DynamicVector(DynamicVectorType(base=i8, lanes=64))], ctrl: DynamicVector(DynamicVectorType(base=i8, lanes=64)) } + sig = Signature { args: [DynamicVector(DynamicVectorType(base=i8, lanes=64)), Lane(IntType(bits=16))], rets: [DynamicVector(DynamicVectorType(base=i8, lanes=64))], ctrl: DynamicVector(DynamicVectorType(base=i8, lanes=64)) } + sig = Signature { args: [DynamicVector(DynamicVectorType(base=i8, lanes=64)), Lane(IntType(bits=32))], rets: [DynamicVector(DynamicVectorType(base=i8, lanes=64))], ctrl: DynamicVector(DynamicVectorType(base=i8, lanes=64)) } + sig = Signature { args: [DynamicVector(DynamicVectorType(base=i8, lanes=64)), Lane(IntType(bits=64))], rets: [DynamicVector(DynamicVectorType(base=i8, lanes=64))], ctrl: DynamicVector(DynamicVectorType(base=i8, lanes=64)) } + sig = Signature { args: [DynamicVector(DynamicVectorType(base=i8, lanes=64)), Lane(IntType(bits=128))], rets: [DynamicVector(DynamicVectorType(base=i8, lanes=64))], ctrl: DynamicVector(DynamicVectorType(base=i8, lanes=64)) } + sig = Signature { args: [DynamicVector(DynamicVectorType(base=i16, lanes=64)), Lane(IntType(bits=8))], rets: [DynamicVector(DynamicVectorType(base=i16, lanes=64))], ctrl: DynamicVector(DynamicVectorType(base=i16, lanes=64)) } + sig = Signature { args: [DynamicVector(DynamicVectorType(base=i16, lanes=64)), Lane(IntType(bits=16))], rets: [DynamicVector(DynamicVectorType(base=i16, lanes=64))], ctrl: DynamicVector(DynamicVectorType(base=i16, lanes=64)) } + sig = Signature { args: [DynamicVector(DynamicVectorType(base=i16, lanes=64)), Lane(IntType(bits=32))], rets: [DynamicVector(DynamicVectorType(base=i16, lanes=64))], ctrl: DynamicVector(DynamicVectorType(base=i16, lanes=64)) } + sig = Signature { args: [DynamicVector(DynamicVectorType(base=i16, lanes=64)), Lane(IntType(bits=64))], rets: [DynamicVector(DynamicVectorType(base=i16, lanes=64))], ctrl: DynamicVector(DynamicVectorType(base=i16, lanes=64)) } + sig = Signature { args: [DynamicVector(DynamicVectorType(base=i16, lanes=64)), Lane(IntType(bits=128))], rets: [DynamicVector(DynamicVectorType(base=i16, lanes=64))], ctrl: DynamicVector(DynamicVectorType(base=i16, lanes=64)) } + sig = Signature { args: [DynamicVector(DynamicVectorType(base=i32, lanes=64)), Lane(IntType(bits=8))], rets: [DynamicVector(DynamicVectorType(base=i32, lanes=64))], ctrl: DynamicVector(DynamicVectorType(base=i32, lanes=64)) } + sig = Signature { args: [DynamicVector(DynamicVectorType(base=i32, lanes=64)), Lane(IntType(bits=16))], rets: [DynamicVector(DynamicVectorType(base=i32, lanes=64))], ctrl: DynamicVector(DynamicVectorType(base=i32, lanes=64)) } + sig = Signature { args: [DynamicVector(DynamicVectorType(base=i32, lanes=64)), Lane(IntType(bits=32))], rets: [DynamicVector(DynamicVectorType(base=i32, lanes=64))], ctrl: DynamicVector(DynamicVectorType(base=i32, lanes=64)) } + sig = Signature { args: [DynamicVector(DynamicVectorType(base=i32, lanes=64)), Lane(IntType(bits=64))], rets: [DynamicVector(DynamicVectorType(base=i32, lanes=64))], ctrl: DynamicVector(DynamicVectorType(base=i32, lanes=64)) } + sig = Signature { args: [DynamicVector(DynamicVectorType(base=i32, lanes=64)), Lane(IntType(bits=128))], rets: [DynamicVector(DynamicVectorType(base=i32, lanes=64))], ctrl: DynamicVector(DynamicVectorType(base=i32, lanes=64)) } + sig = Signature { args: [DynamicVector(DynamicVectorType(base=i64, lanes=64)), Lane(IntType(bits=8))], rets: [DynamicVector(DynamicVectorType(base=i64, lanes=64))], ctrl: DynamicVector(DynamicVectorType(base=i64, lanes=64)) } + sig = Signature { args: [DynamicVector(DynamicVectorType(base=i64, lanes=64)), Lane(IntType(bits=16))], rets: [DynamicVector(DynamicVectorType(base=i64, lanes=64))], ctrl: DynamicVector(DynamicVectorType(base=i64, lanes=64)) } + sig = Signature { args: [DynamicVector(DynamicVectorType(base=i64, lanes=64)), Lane(IntType(bits=32))], rets: [DynamicVector(DynamicVectorType(base=i64, lanes=64))], ctrl: DynamicVector(DynamicVectorType(base=i64, lanes=64)) } + sig = Signature { args: [DynamicVector(DynamicVectorType(base=i64, lanes=64)), Lane(IntType(bits=64))], rets: [DynamicVector(DynamicVectorType(base=i64, lanes=64))], ctrl: DynamicVector(DynamicVectorType(base=i64, lanes=64)) } + sig = Signature { args: [DynamicVector(DynamicVectorType(base=i64, lanes=64)), Lane(IntType(bits=128))], rets: [DynamicVector(DynamicVectorType(base=i64, lanes=64))], ctrl: DynamicVector(DynamicVectorType(base=i64, lanes=64)) } + sig = Signature { args: [DynamicVector(DynamicVectorType(base=i128, lanes=64)), Lane(IntType(bits=8))], rets: [DynamicVector(DynamicVectorType(base=i128, lanes=64))], ctrl: DynamicVector(DynamicVectorType(base=i128, lanes=64)) } + sig = Signature { args: [DynamicVector(DynamicVectorType(base=i128, lanes=64)), Lane(IntType(bits=16))], rets: [DynamicVector(DynamicVectorType(base=i128, lanes=64))], ctrl: DynamicVector(DynamicVectorType(base=i128, lanes=64)) } + sig = Signature { args: [DynamicVector(DynamicVectorType(base=i128, lanes=64)), Lane(IntType(bits=32))], rets: [DynamicVector(DynamicVectorType(base=i128, lanes=64))], ctrl: DynamicVector(DynamicVectorType(base=i128, lanes=64)) } + sig = Signature { args: [DynamicVector(DynamicVectorType(base=i128, lanes=64)), Lane(IntType(bits=64))], rets: [DynamicVector(DynamicVectorType(base=i128, lanes=64))], ctrl: DynamicVector(DynamicVectorType(base=i128, lanes=64)) } + sig = Signature { args: [DynamicVector(DynamicVectorType(base=i128, lanes=64)), Lane(IntType(bits=128))], rets: [DynamicVector(DynamicVectorType(base=i128, lanes=64))], ctrl: DynamicVector(DynamicVectorType(base=i128, lanes=64)) } + sig = Signature { args: [DynamicVector(DynamicVectorType(base=i8, lanes=128)), Lane(IntType(bits=8))], rets: [DynamicVector(DynamicVectorType(base=i8, lanes=128))], ctrl: DynamicVector(DynamicVectorType(base=i8, lanes=128)) } + sig = Signature { args: [DynamicVector(DynamicVectorType(base=i8, lanes=128)), Lane(IntType(bits=16))], rets: [DynamicVector(DynamicVectorType(base=i8, lanes=128))], ctrl: DynamicVector(DynamicVectorType(base=i8, lanes=128)) } + sig = Signature { args: [DynamicVector(DynamicVectorType(base=i8, lanes=128)), Lane(IntType(bits=32))], rets: [DynamicVector(DynamicVectorType(base=i8, lanes=128))], ctrl: DynamicVector(DynamicVectorType(base=i8, lanes=128)) } + sig = Signature { args: [DynamicVector(DynamicVectorType(base=i8, lanes=128)), Lane(IntType(bits=64))], rets: [DynamicVector(DynamicVectorType(base=i8, lanes=128))], ctrl: DynamicVector(DynamicVectorType(base=i8, lanes=128)) } + sig = Signature { args: [DynamicVector(DynamicVectorType(base=i8, lanes=128)), Lane(IntType(bits=128))], rets: [DynamicVector(DynamicVectorType(base=i8, lanes=128))], ctrl: DynamicVector(DynamicVectorType(base=i8, lanes=128)) } + sig = Signature { args: [DynamicVector(DynamicVectorType(base=i16, lanes=128)), Lane(IntType(bits=8))], rets: [DynamicVector(DynamicVectorType(base=i16, lanes=128))], ctrl: DynamicVector(DynamicVectorType(base=i16, lanes=128)) } + sig = Signature { args: [DynamicVector(DynamicVectorType(base=i16, lanes=128)), Lane(IntType(bits=16))], rets: [DynamicVector(DynamicVectorType(base=i16, lanes=128))], ctrl: DynamicVector(DynamicVectorType(base=i16, lanes=128)) } + sig = Signature { args: [DynamicVector(DynamicVectorType(base=i16, lanes=128)), Lane(IntType(bits=32))], rets: [DynamicVector(DynamicVectorType(base=i16, lanes=128))], ctrl: DynamicVector(DynamicVectorType(base=i16, lanes=128)) } + sig = Signature { args: [DynamicVector(DynamicVectorType(base=i16, lanes=128)), Lane(IntType(bits=64))], rets: [DynamicVector(DynamicVectorType(base=i16, lanes=128))], ctrl: DynamicVector(DynamicVectorType(base=i16, lanes=128)) } + sig = Signature { args: [DynamicVector(DynamicVectorType(base=i16, lanes=128)), Lane(IntType(bits=128))], rets: [DynamicVector(DynamicVectorType(base=i16, lanes=128))], ctrl: DynamicVector(DynamicVectorType(base=i16, lanes=128)) } + sig = Signature { args: [DynamicVector(DynamicVectorType(base=i32, lanes=128)), Lane(IntType(bits=8))], rets: [DynamicVector(DynamicVectorType(base=i32, lanes=128))], ctrl: DynamicVector(DynamicVectorType(base=i32, lanes=128)) } + sig = Signature { args: [DynamicVector(DynamicVectorType(base=i32, lanes=128)), Lane(IntType(bits=16))], rets: [DynamicVector(DynamicVectorType(base=i32, lanes=128))], ctrl: DynamicVector(DynamicVectorType(base=i32, lanes=128)) } + sig = Signature { args: [DynamicVector(DynamicVectorType(base=i32, lanes=128)), Lane(IntType(bits=32))], rets: [DynamicVector(DynamicVectorType(base=i32, lanes=128))], ctrl: DynamicVector(DynamicVectorType(base=i32, lanes=128)) } + sig = Signature { args: [DynamicVector(DynamicVectorType(base=i32, lanes=128)), Lane(IntType(bits=64))], rets: [DynamicVector(DynamicVectorType(base=i32, lanes=128))], ctrl: DynamicVector(DynamicVectorType(base=i32, lanes=128)) } + sig = Signature { args: [DynamicVector(DynamicVectorType(base=i32, lanes=128)), Lane(IntType(bits=128))], rets: [DynamicVector(DynamicVectorType(base=i32, lanes=128))], ctrl: DynamicVector(DynamicVectorType(base=i32, lanes=128)) } + sig = Signature { args: [DynamicVector(DynamicVectorType(base=i64, lanes=128)), Lane(IntType(bits=8))], rets: [DynamicVector(DynamicVectorType(base=i64, lanes=128))], ctrl: DynamicVector(DynamicVectorType(base=i64, lanes=128)) } + sig = Signature { args: [DynamicVector(DynamicVectorType(base=i64, lanes=128)), Lane(IntType(bits=16))], rets: [DynamicVector(DynamicVectorType(base=i64, lanes=128))], ctrl: DynamicVector(DynamicVectorType(base=i64, lanes=128)) } + sig = Signature { args: [DynamicVector(DynamicVectorType(base=i64, lanes=128)), Lane(IntType(bits=32))], rets: [DynamicVector(DynamicVectorType(base=i64, lanes=128))], ctrl: DynamicVector(DynamicVectorType(base=i64, lanes=128)) } + sig = Signature { args: [DynamicVector(DynamicVectorType(base=i64, lanes=128)), Lane(IntType(bits=64))], rets: [DynamicVector(DynamicVectorType(base=i64, lanes=128))], ctrl: DynamicVector(DynamicVectorType(base=i64, lanes=128)) } + sig = Signature { args: [DynamicVector(DynamicVectorType(base=i64, lanes=128)), Lane(IntType(bits=128))], rets: [DynamicVector(DynamicVectorType(base=i64, lanes=128))], ctrl: DynamicVector(DynamicVectorType(base=i64, lanes=128)) } + sig = Signature { args: [DynamicVector(DynamicVectorType(base=i128, lanes=128)), Lane(IntType(bits=8))], rets: [DynamicVector(DynamicVectorType(base=i128, lanes=128))], ctrl: DynamicVector(DynamicVectorType(base=i128, lanes=128)) } + sig = Signature { args: [DynamicVector(DynamicVectorType(base=i128, lanes=128)), Lane(IntType(bits=16))], rets: [DynamicVector(DynamicVectorType(base=i128, lanes=128))], ctrl: DynamicVector(DynamicVectorType(base=i128, lanes=128)) } + sig = Signature { args: [DynamicVector(DynamicVectorType(base=i128, lanes=128)), Lane(IntType(bits=32))], rets: [DynamicVector(DynamicVectorType(base=i128, lanes=128))], ctrl: DynamicVector(DynamicVectorType(base=i128, lanes=128)) } + sig = Signature { args: [DynamicVector(DynamicVectorType(base=i128, lanes=128)), Lane(IntType(bits=64))], rets: [DynamicVector(DynamicVectorType(base=i128, lanes=128))], ctrl: DynamicVector(DynamicVectorType(base=i128, lanes=128)) } + sig = Signature { args: [DynamicVector(DynamicVectorType(base=i128, lanes=128)), Lane(IntType(bits=128))], rets: [DynamicVector(DynamicVectorType(base=i128, lanes=128))], ctrl: DynamicVector(DynamicVectorType(base=i128, lanes=128)) } + sig = Signature { args: [DynamicVector(DynamicVectorType(base=i8, lanes=256)), Lane(IntType(bits=8))], rets: [DynamicVector(DynamicVectorType(base=i8, lanes=256))], ctrl: DynamicVector(DynamicVectorType(base=i8, lanes=256)) } + sig = Signature { args: [DynamicVector(DynamicVectorType(base=i8, lanes=256)), Lane(IntType(bits=16))], rets: [DynamicVector(DynamicVectorType(base=i8, lanes=256))], ctrl: DynamicVector(DynamicVectorType(base=i8, lanes=256)) } + sig = Signature { args: [DynamicVector(DynamicVectorType(base=i8, lanes=256)), Lane(IntType(bits=32))], rets: [DynamicVector(DynamicVectorType(base=i8, lanes=256))], ctrl: DynamicVector(DynamicVectorType(base=i8, lanes=256)) } + sig = Signature { args: [DynamicVector(DynamicVectorType(base=i8, lanes=256)), Lane(IntType(bits=64))], rets: [DynamicVector(DynamicVectorType(base=i8, lanes=256))], ctrl: DynamicVector(DynamicVectorType(base=i8, lanes=256)) } + sig = Signature { args: [DynamicVector(DynamicVectorType(base=i8, lanes=256)), Lane(IntType(bits=128))], rets: [DynamicVector(DynamicVectorType(base=i8, lanes=256))], ctrl: DynamicVector(DynamicVectorType(base=i8, lanes=256)) } + sig = Signature { args: [DynamicVector(DynamicVectorType(base=i16, lanes=256)), Lane(IntType(bits=8))], rets: [DynamicVector(DynamicVectorType(base=i16, lanes=256))], ctrl: DynamicVector(DynamicVectorType(base=i16, lanes=256)) } + sig = Signature { args: [DynamicVector(DynamicVectorType(base=i16, lanes=256)), Lane(IntType(bits=16))], rets: [DynamicVector(DynamicVectorType(base=i16, lanes=256))], ctrl: DynamicVector(DynamicVectorType(base=i16, lanes=256)) } + sig = Signature { args: [DynamicVector(DynamicVectorType(base=i16, lanes=256)), Lane(IntType(bits=32))], rets: [DynamicVector(DynamicVectorType(base=i16, lanes=256))], ctrl: DynamicVector(DynamicVectorType(base=i16, lanes=256)) } + sig = Signature { args: [DynamicVector(DynamicVectorType(base=i16, lanes=256)), Lane(IntType(bits=64))], rets: [DynamicVector(DynamicVectorType(base=i16, lanes=256))], ctrl: DynamicVector(DynamicVectorType(base=i16, lanes=256)) } + sig = Signature { args: [DynamicVector(DynamicVectorType(base=i16, lanes=256)), Lane(IntType(bits=128))], rets: [DynamicVector(DynamicVectorType(base=i16, lanes=256))], ctrl: DynamicVector(DynamicVectorType(base=i16, lanes=256)) } + sig = Signature { args: [DynamicVector(DynamicVectorType(base=i32, lanes=256)), Lane(IntType(bits=8))], rets: [DynamicVector(DynamicVectorType(base=i32, lanes=256))], ctrl: DynamicVector(DynamicVectorType(base=i32, lanes=256)) } + sig = Signature { args: [DynamicVector(DynamicVectorType(base=i32, lanes=256)), Lane(IntType(bits=16))], rets: [DynamicVector(DynamicVectorType(base=i32, lanes=256))], ctrl: DynamicVector(DynamicVectorType(base=i32, lanes=256)) } + sig = Signature { args: [DynamicVector(DynamicVectorType(base=i32, lanes=256)), Lane(IntType(bits=32))], rets: [DynamicVector(DynamicVectorType(base=i32, lanes=256))], ctrl: DynamicVector(DynamicVectorType(base=i32, lanes=256)) } + sig = Signature { args: [DynamicVector(DynamicVectorType(base=i32, lanes=256)), Lane(IntType(bits=64))], rets: [DynamicVector(DynamicVectorType(base=i32, lanes=256))], ctrl: DynamicVector(DynamicVectorType(base=i32, lanes=256)) } + sig = Signature { args: [DynamicVector(DynamicVectorType(base=i32, lanes=256)), Lane(IntType(bits=128))], rets: [DynamicVector(DynamicVectorType(base=i32, lanes=256))], ctrl: DynamicVector(DynamicVectorType(base=i32, lanes=256)) } + sig = Signature { args: [DynamicVector(DynamicVectorType(base=i64, lanes=256)), Lane(IntType(bits=8))], rets: [DynamicVector(DynamicVectorType(base=i64, lanes=256))], ctrl: DynamicVector(DynamicVectorType(base=i64, lanes=256)) } + sig = Signature { args: [DynamicVector(DynamicVectorType(base=i64, lanes=256)), Lane(IntType(bits=16))], rets: [DynamicVector(DynamicVectorType(base=i64, lanes=256))], ctrl: DynamicVector(DynamicVectorType(base=i64, lanes=256)) } + sig = Signature { args: [DynamicVector(DynamicVectorType(base=i64, lanes=256)), Lane(IntType(bits=32))], rets: [DynamicVector(DynamicVectorType(base=i64, lanes=256))], ctrl: DynamicVector(DynamicVectorType(base=i64, lanes=256)) } + sig = Signature { args: [DynamicVector(DynamicVectorType(base=i64, lanes=256)), Lane(IntType(bits=64))], rets: [DynamicVector(DynamicVectorType(base=i64, lanes=256))], ctrl: DynamicVector(DynamicVectorType(base=i64, lanes=256)) } + sig = Signature { args: [DynamicVector(DynamicVectorType(base=i64, lanes=256)), Lane(IntType(bits=128))], rets: [DynamicVector(DynamicVectorType(base=i64, lanes=256))], ctrl: DynamicVector(DynamicVectorType(base=i64, lanes=256)) } + sig = Signature { args: [DynamicVector(DynamicVectorType(base=i128, lanes=256)), Lane(IntType(bits=8))], rets: [DynamicVector(DynamicVectorType(base=i128, lanes=256))], ctrl: DynamicVector(DynamicVectorType(base=i128, lanes=256)) } + sig = Signature { args: [DynamicVector(DynamicVectorType(base=i128, lanes=256)), Lane(IntType(bits=16))], rets: [DynamicVector(DynamicVectorType(base=i128, lanes=256))], ctrl: DynamicVector(DynamicVectorType(base=i128, lanes=256)) } + sig = Signature { args: [DynamicVector(DynamicVectorType(base=i128, lanes=256)), Lane(IntType(bits=32))], rets: [DynamicVector(DynamicVectorType(base=i128, lanes=256))], ctrl: DynamicVector(DynamicVectorType(base=i128, lanes=256)) } + sig = Signature { args: [DynamicVector(DynamicVectorType(base=i128, lanes=256)), Lane(IntType(bits=64))], rets: [DynamicVector(DynamicVectorType(base=i128, lanes=256))], ctrl: DynamicVector(DynamicVectorType(base=i128, lanes=256)) } + sig = Signature { args: [DynamicVector(DynamicVectorType(base=i128, lanes=256)), Lane(IntType(bits=128))], rets: [DynamicVector(DynamicVectorType(base=i128, lanes=256))], ctrl: DynamicVector(DynamicVectorType(base=i128, lanes=256)) } +inst = rotr + format = Binary(imms=(), vals=2, blocks=0) + op = TypeSet(lanes={1, 2, 4, 8, 16, 32, 64, 128, 256}, dynamic_lanes={2, 4, 8, 16, 32, 64, 128, 256}, ints={8, 16, 32, 64, 128}) + op = TypeSet(lanes={1}, ints={8, 16, 32, 64, 128}) + use_typevar_operand = true + ctrl_typevar = Int + typeset = TypeSet(lanes={1, 2, 4, 8, 16, 32, 64, 128, 256}, dynamic_lanes={2, 4, 8, 16, 32, 64, 128, 256}, ints={8, 16, 32, 64, 128}) + sig = Signature { args: [Lane(IntType(bits=8)), Lane(IntType(bits=8))], rets: [Lane(IntType(bits=8))], ctrl: Lane(IntType(bits=8)) } + sig = Signature { args: [Lane(IntType(bits=8)), Lane(IntType(bits=16))], rets: [Lane(IntType(bits=8))], ctrl: Lane(IntType(bits=8)) } + sig = Signature { args: [Lane(IntType(bits=8)), Lane(IntType(bits=32))], rets: [Lane(IntType(bits=8))], ctrl: Lane(IntType(bits=8)) } + sig = Signature { args: [Lane(IntType(bits=8)), Lane(IntType(bits=64))], rets: [Lane(IntType(bits=8))], ctrl: Lane(IntType(bits=8)) } + sig = Signature { args: [Lane(IntType(bits=8)), Lane(IntType(bits=128))], rets: [Lane(IntType(bits=8))], ctrl: Lane(IntType(bits=8)) } + sig = Signature { args: [Lane(IntType(bits=16)), Lane(IntType(bits=8))], rets: [Lane(IntType(bits=16))], ctrl: Lane(IntType(bits=16)) } + sig = Signature { args: [Lane(IntType(bits=16)), Lane(IntType(bits=16))], rets: [Lane(IntType(bits=16))], ctrl: Lane(IntType(bits=16)) } + sig = Signature { args: [Lane(IntType(bits=16)), Lane(IntType(bits=32))], rets: [Lane(IntType(bits=16))], ctrl: Lane(IntType(bits=16)) } + sig = Signature { args: [Lane(IntType(bits=16)), Lane(IntType(bits=64))], rets: [Lane(IntType(bits=16))], ctrl: Lane(IntType(bits=16)) } + sig = Signature { args: [Lane(IntType(bits=16)), Lane(IntType(bits=128))], rets: [Lane(IntType(bits=16))], ctrl: Lane(IntType(bits=16)) } + sig = Signature { args: [Lane(IntType(bits=32)), Lane(IntType(bits=8))], rets: [Lane(IntType(bits=32))], ctrl: Lane(IntType(bits=32)) } + sig = Signature { args: [Lane(IntType(bits=32)), Lane(IntType(bits=16))], rets: [Lane(IntType(bits=32))], ctrl: Lane(IntType(bits=32)) } + sig = Signature { args: [Lane(IntType(bits=32)), Lane(IntType(bits=32))], rets: [Lane(IntType(bits=32))], ctrl: Lane(IntType(bits=32)) } + sig = Signature { args: [Lane(IntType(bits=32)), Lane(IntType(bits=64))], rets: [Lane(IntType(bits=32))], ctrl: Lane(IntType(bits=32)) } + sig = Signature { args: [Lane(IntType(bits=32)), Lane(IntType(bits=128))], rets: [Lane(IntType(bits=32))], ctrl: Lane(IntType(bits=32)) } + sig = Signature { args: [Lane(IntType(bits=64)), Lane(IntType(bits=8))], rets: [Lane(IntType(bits=64))], ctrl: Lane(IntType(bits=64)) } + sig = Signature { args: [Lane(IntType(bits=64)), Lane(IntType(bits=16))], rets: [Lane(IntType(bits=64))], ctrl: Lane(IntType(bits=64)) } + sig = Signature { args: [Lane(IntType(bits=64)), Lane(IntType(bits=32))], rets: [Lane(IntType(bits=64))], ctrl: Lane(IntType(bits=64)) } + sig = Signature { args: [Lane(IntType(bits=64)), Lane(IntType(bits=64))], rets: [Lane(IntType(bits=64))], ctrl: Lane(IntType(bits=64)) } + sig = Signature { args: [Lane(IntType(bits=64)), Lane(IntType(bits=128))], rets: [Lane(IntType(bits=64))], ctrl: Lane(IntType(bits=64)) } + sig = Signature { args: [Lane(IntType(bits=128)), Lane(IntType(bits=8))], rets: [Lane(IntType(bits=128))], ctrl: Lane(IntType(bits=128)) } + sig = Signature { args: [Lane(IntType(bits=128)), Lane(IntType(bits=16))], rets: [Lane(IntType(bits=128))], ctrl: Lane(IntType(bits=128)) } + sig = Signature { args: [Lane(IntType(bits=128)), Lane(IntType(bits=32))], rets: [Lane(IntType(bits=128))], ctrl: Lane(IntType(bits=128)) } + sig = Signature { args: [Lane(IntType(bits=128)), Lane(IntType(bits=64))], rets: [Lane(IntType(bits=128))], ctrl: Lane(IntType(bits=128)) } + sig = Signature { args: [Lane(IntType(bits=128)), Lane(IntType(bits=128))], rets: [Lane(IntType(bits=128))], ctrl: Lane(IntType(bits=128)) } + sig = Signature { args: [Vector(VectorType(base=i8, lanes=2)), Lane(IntType(bits=8))], rets: [Vector(VectorType(base=i8, lanes=2))], ctrl: Vector(VectorType(base=i8, lanes=2)) } + sig = Signature { args: [Vector(VectorType(base=i8, lanes=2)), Lane(IntType(bits=16))], rets: [Vector(VectorType(base=i8, lanes=2))], ctrl: Vector(VectorType(base=i8, lanes=2)) } + sig = Signature { args: [Vector(VectorType(base=i8, lanes=2)), Lane(IntType(bits=32))], rets: [Vector(VectorType(base=i8, lanes=2))], ctrl: Vector(VectorType(base=i8, lanes=2)) } + sig = Signature { args: [Vector(VectorType(base=i8, lanes=2)), Lane(IntType(bits=64))], rets: [Vector(VectorType(base=i8, lanes=2))], ctrl: Vector(VectorType(base=i8, lanes=2)) } + sig = Signature { args: [Vector(VectorType(base=i8, lanes=2)), Lane(IntType(bits=128))], rets: [Vector(VectorType(base=i8, lanes=2))], ctrl: Vector(VectorType(base=i8, lanes=2)) } + sig = Signature { args: [Vector(VectorType(base=i16, lanes=2)), Lane(IntType(bits=8))], rets: [Vector(VectorType(base=i16, lanes=2))], ctrl: Vector(VectorType(base=i16, lanes=2)) } + sig = Signature { args: [Vector(VectorType(base=i16, lanes=2)), Lane(IntType(bits=16))], rets: [Vector(VectorType(base=i16, lanes=2))], ctrl: Vector(VectorType(base=i16, lanes=2)) } + sig = Signature { args: [Vector(VectorType(base=i16, lanes=2)), Lane(IntType(bits=32))], rets: [Vector(VectorType(base=i16, lanes=2))], ctrl: Vector(VectorType(base=i16, lanes=2)) } + sig = Signature { args: [Vector(VectorType(base=i16, lanes=2)), Lane(IntType(bits=64))], rets: [Vector(VectorType(base=i16, lanes=2))], ctrl: Vector(VectorType(base=i16, lanes=2)) } + sig = Signature { args: [Vector(VectorType(base=i16, lanes=2)), Lane(IntType(bits=128))], rets: [Vector(VectorType(base=i16, lanes=2))], ctrl: Vector(VectorType(base=i16, lanes=2)) } + sig = Signature { args: [Vector(VectorType(base=i32, lanes=2)), Lane(IntType(bits=8))], rets: [Vector(VectorType(base=i32, lanes=2))], ctrl: Vector(VectorType(base=i32, lanes=2)) } + sig = Signature { args: [Vector(VectorType(base=i32, lanes=2)), Lane(IntType(bits=16))], rets: [Vector(VectorType(base=i32, lanes=2))], ctrl: Vector(VectorType(base=i32, lanes=2)) } + sig = Signature { args: [Vector(VectorType(base=i32, lanes=2)), Lane(IntType(bits=32))], rets: [Vector(VectorType(base=i32, lanes=2))], ctrl: Vector(VectorType(base=i32, lanes=2)) } + sig = Signature { args: [Vector(VectorType(base=i32, lanes=2)), Lane(IntType(bits=64))], rets: [Vector(VectorType(base=i32, lanes=2))], ctrl: Vector(VectorType(base=i32, lanes=2)) } + sig = Signature { args: [Vector(VectorType(base=i32, lanes=2)), Lane(IntType(bits=128))], rets: [Vector(VectorType(base=i32, lanes=2))], ctrl: Vector(VectorType(base=i32, lanes=2)) } + sig = Signature { args: [Vector(VectorType(base=i64, lanes=2)), Lane(IntType(bits=8))], rets: [Vector(VectorType(base=i64, lanes=2))], ctrl: Vector(VectorType(base=i64, lanes=2)) } + sig = Signature { args: [Vector(VectorType(base=i64, lanes=2)), Lane(IntType(bits=16))], rets: [Vector(VectorType(base=i64, lanes=2))], ctrl: Vector(VectorType(base=i64, lanes=2)) } + sig = Signature { args: [Vector(VectorType(base=i64, lanes=2)), Lane(IntType(bits=32))], rets: [Vector(VectorType(base=i64, lanes=2))], ctrl: Vector(VectorType(base=i64, lanes=2)) } + sig = Signature { args: [Vector(VectorType(base=i64, lanes=2)), Lane(IntType(bits=64))], rets: [Vector(VectorType(base=i64, lanes=2))], ctrl: Vector(VectorType(base=i64, lanes=2)) } + sig = Signature { args: [Vector(VectorType(base=i64, lanes=2)), Lane(IntType(bits=128))], rets: [Vector(VectorType(base=i64, lanes=2))], ctrl: Vector(VectorType(base=i64, lanes=2)) } + sig = Signature { args: [Vector(VectorType(base=i128, lanes=2)), Lane(IntType(bits=8))], rets: [Vector(VectorType(base=i128, lanes=2))], ctrl: Vector(VectorType(base=i128, lanes=2)) } + sig = Signature { args: [Vector(VectorType(base=i128, lanes=2)), Lane(IntType(bits=16))], rets: [Vector(VectorType(base=i128, lanes=2))], ctrl: Vector(VectorType(base=i128, lanes=2)) } + sig = Signature { args: [Vector(VectorType(base=i128, lanes=2)), Lane(IntType(bits=32))], rets: [Vector(VectorType(base=i128, lanes=2))], ctrl: Vector(VectorType(base=i128, lanes=2)) } + sig = Signature { args: [Vector(VectorType(base=i128, lanes=2)), Lane(IntType(bits=64))], rets: [Vector(VectorType(base=i128, lanes=2))], ctrl: Vector(VectorType(base=i128, lanes=2)) } + sig = Signature { args: [Vector(VectorType(base=i128, lanes=2)), Lane(IntType(bits=128))], rets: [Vector(VectorType(base=i128, lanes=2))], ctrl: Vector(VectorType(base=i128, lanes=2)) } + sig = Signature { args: [Vector(VectorType(base=i8, lanes=4)), Lane(IntType(bits=8))], rets: [Vector(VectorType(base=i8, lanes=4))], ctrl: Vector(VectorType(base=i8, lanes=4)) } + sig = Signature { args: [Vector(VectorType(base=i8, lanes=4)), Lane(IntType(bits=16))], rets: [Vector(VectorType(base=i8, lanes=4))], ctrl: Vector(VectorType(base=i8, lanes=4)) } + sig = Signature { args: [Vector(VectorType(base=i8, lanes=4)), Lane(IntType(bits=32))], rets: [Vector(VectorType(base=i8, lanes=4))], ctrl: Vector(VectorType(base=i8, lanes=4)) } + sig = Signature { args: [Vector(VectorType(base=i8, lanes=4)), Lane(IntType(bits=64))], rets: [Vector(VectorType(base=i8, lanes=4))], ctrl: Vector(VectorType(base=i8, lanes=4)) } + sig = Signature { args: [Vector(VectorType(base=i8, lanes=4)), Lane(IntType(bits=128))], rets: [Vector(VectorType(base=i8, lanes=4))], ctrl: Vector(VectorType(base=i8, lanes=4)) } + sig = Signature { args: [Vector(VectorType(base=i16, lanes=4)), Lane(IntType(bits=8))], rets: [Vector(VectorType(base=i16, lanes=4))], ctrl: Vector(VectorType(base=i16, lanes=4)) } + sig = Signature { args: [Vector(VectorType(base=i16, lanes=4)), Lane(IntType(bits=16))], rets: [Vector(VectorType(base=i16, lanes=4))], ctrl: Vector(VectorType(base=i16, lanes=4)) } + sig = Signature { args: [Vector(VectorType(base=i16, lanes=4)), Lane(IntType(bits=32))], rets: [Vector(VectorType(base=i16, lanes=4))], ctrl: Vector(VectorType(base=i16, lanes=4)) } + sig = Signature { args: [Vector(VectorType(base=i16, lanes=4)), Lane(IntType(bits=64))], rets: [Vector(VectorType(base=i16, lanes=4))], ctrl: Vector(VectorType(base=i16, lanes=4)) } + sig = Signature { args: [Vector(VectorType(base=i16, lanes=4)), Lane(IntType(bits=128))], rets: [Vector(VectorType(base=i16, lanes=4))], ctrl: Vector(VectorType(base=i16, lanes=4)) } + sig = Signature { args: [Vector(VectorType(base=i32, lanes=4)), Lane(IntType(bits=8))], rets: [Vector(VectorType(base=i32, lanes=4))], ctrl: Vector(VectorType(base=i32, lanes=4)) } + sig = Signature { args: [Vector(VectorType(base=i32, lanes=4)), Lane(IntType(bits=16))], rets: [Vector(VectorType(base=i32, lanes=4))], ctrl: Vector(VectorType(base=i32, lanes=4)) } + sig = Signature { args: [Vector(VectorType(base=i32, lanes=4)), Lane(IntType(bits=32))], rets: [Vector(VectorType(base=i32, lanes=4))], ctrl: Vector(VectorType(base=i32, lanes=4)) } + sig = Signature { args: [Vector(VectorType(base=i32, lanes=4)), Lane(IntType(bits=64))], rets: [Vector(VectorType(base=i32, lanes=4))], ctrl: Vector(VectorType(base=i32, lanes=4)) } + sig = Signature { args: [Vector(VectorType(base=i32, lanes=4)), Lane(IntType(bits=128))], rets: [Vector(VectorType(base=i32, lanes=4))], ctrl: Vector(VectorType(base=i32, lanes=4)) } + sig = Signature { args: [Vector(VectorType(base=i64, lanes=4)), Lane(IntType(bits=8))], rets: [Vector(VectorType(base=i64, lanes=4))], ctrl: Vector(VectorType(base=i64, lanes=4)) } + sig = Signature { args: [Vector(VectorType(base=i64, lanes=4)), Lane(IntType(bits=16))], rets: [Vector(VectorType(base=i64, lanes=4))], ctrl: Vector(VectorType(base=i64, lanes=4)) } + sig = Signature { args: [Vector(VectorType(base=i64, lanes=4)), Lane(IntType(bits=32))], rets: [Vector(VectorType(base=i64, lanes=4))], ctrl: Vector(VectorType(base=i64, lanes=4)) } + sig = Signature { args: [Vector(VectorType(base=i64, lanes=4)), Lane(IntType(bits=64))], rets: [Vector(VectorType(base=i64, lanes=4))], ctrl: Vector(VectorType(base=i64, lanes=4)) } + sig = Signature { args: [Vector(VectorType(base=i64, lanes=4)), Lane(IntType(bits=128))], rets: [Vector(VectorType(base=i64, lanes=4))], ctrl: Vector(VectorType(base=i64, lanes=4)) } + sig = Signature { args: [Vector(VectorType(base=i128, lanes=4)), Lane(IntType(bits=8))], rets: [Vector(VectorType(base=i128, lanes=4))], ctrl: Vector(VectorType(base=i128, lanes=4)) } + sig = Signature { args: [Vector(VectorType(base=i128, lanes=4)), Lane(IntType(bits=16))], rets: [Vector(VectorType(base=i128, lanes=4))], ctrl: Vector(VectorType(base=i128, lanes=4)) } + sig = Signature { args: [Vector(VectorType(base=i128, lanes=4)), Lane(IntType(bits=32))], rets: [Vector(VectorType(base=i128, lanes=4))], ctrl: Vector(VectorType(base=i128, lanes=4)) } + sig = Signature { args: [Vector(VectorType(base=i128, lanes=4)), Lane(IntType(bits=64))], rets: [Vector(VectorType(base=i128, lanes=4))], ctrl: Vector(VectorType(base=i128, lanes=4)) } + sig = Signature { args: [Vector(VectorType(base=i128, lanes=4)), Lane(IntType(bits=128))], rets: [Vector(VectorType(base=i128, lanes=4))], ctrl: Vector(VectorType(base=i128, lanes=4)) } + sig = Signature { args: [Vector(VectorType(base=i8, lanes=8)), Lane(IntType(bits=8))], rets: [Vector(VectorType(base=i8, lanes=8))], ctrl: Vector(VectorType(base=i8, lanes=8)) } + sig = Signature { args: [Vector(VectorType(base=i8, lanes=8)), Lane(IntType(bits=16))], rets: [Vector(VectorType(base=i8, lanes=8))], ctrl: Vector(VectorType(base=i8, lanes=8)) } + sig = Signature { args: [Vector(VectorType(base=i8, lanes=8)), Lane(IntType(bits=32))], rets: [Vector(VectorType(base=i8, lanes=8))], ctrl: Vector(VectorType(base=i8, lanes=8)) } + sig = Signature { args: [Vector(VectorType(base=i8, lanes=8)), Lane(IntType(bits=64))], rets: [Vector(VectorType(base=i8, lanes=8))], ctrl: Vector(VectorType(base=i8, lanes=8)) } + sig = Signature { args: [Vector(VectorType(base=i8, lanes=8)), Lane(IntType(bits=128))], rets: [Vector(VectorType(base=i8, lanes=8))], ctrl: Vector(VectorType(base=i8, lanes=8)) } + sig = Signature { args: [Vector(VectorType(base=i16, lanes=8)), Lane(IntType(bits=8))], rets: [Vector(VectorType(base=i16, lanes=8))], ctrl: Vector(VectorType(base=i16, lanes=8)) } + sig = Signature { args: [Vector(VectorType(base=i16, lanes=8)), Lane(IntType(bits=16))], rets: [Vector(VectorType(base=i16, lanes=8))], ctrl: Vector(VectorType(base=i16, lanes=8)) } + sig = Signature { args: [Vector(VectorType(base=i16, lanes=8)), Lane(IntType(bits=32))], rets: [Vector(VectorType(base=i16, lanes=8))], ctrl: Vector(VectorType(base=i16, lanes=8)) } + sig = Signature { args: [Vector(VectorType(base=i16, lanes=8)), Lane(IntType(bits=64))], rets: [Vector(VectorType(base=i16, lanes=8))], ctrl: Vector(VectorType(base=i16, lanes=8)) } + sig = Signature { args: [Vector(VectorType(base=i16, lanes=8)), Lane(IntType(bits=128))], rets: [Vector(VectorType(base=i16, lanes=8))], ctrl: Vector(VectorType(base=i16, lanes=8)) } + sig = Signature { args: [Vector(VectorType(base=i32, lanes=8)), Lane(IntType(bits=8))], rets: [Vector(VectorType(base=i32, lanes=8))], ctrl: Vector(VectorType(base=i32, lanes=8)) } + sig = Signature { args: [Vector(VectorType(base=i32, lanes=8)), Lane(IntType(bits=16))], rets: [Vector(VectorType(base=i32, lanes=8))], ctrl: Vector(VectorType(base=i32, lanes=8)) } + sig = Signature { args: [Vector(VectorType(base=i32, lanes=8)), Lane(IntType(bits=32))], rets: [Vector(VectorType(base=i32, lanes=8))], ctrl: Vector(VectorType(base=i32, lanes=8)) } + sig = Signature { args: [Vector(VectorType(base=i32, lanes=8)), Lane(IntType(bits=64))], rets: [Vector(VectorType(base=i32, lanes=8))], ctrl: Vector(VectorType(base=i32, lanes=8)) } + sig = Signature { args: [Vector(VectorType(base=i32, lanes=8)), Lane(IntType(bits=128))], rets: [Vector(VectorType(base=i32, lanes=8))], ctrl: Vector(VectorType(base=i32, lanes=8)) } + sig = Signature { args: [Vector(VectorType(base=i64, lanes=8)), Lane(IntType(bits=8))], rets: [Vector(VectorType(base=i64, lanes=8))], ctrl: Vector(VectorType(base=i64, lanes=8)) } + sig = Signature { args: [Vector(VectorType(base=i64, lanes=8)), Lane(IntType(bits=16))], rets: [Vector(VectorType(base=i64, lanes=8))], ctrl: Vector(VectorType(base=i64, lanes=8)) } + sig = Signature { args: [Vector(VectorType(base=i64, lanes=8)), Lane(IntType(bits=32))], rets: [Vector(VectorType(base=i64, lanes=8))], ctrl: Vector(VectorType(base=i64, lanes=8)) } + sig = Signature { args: [Vector(VectorType(base=i64, lanes=8)), Lane(IntType(bits=64))], rets: [Vector(VectorType(base=i64, lanes=8))], ctrl: Vector(VectorType(base=i64, lanes=8)) } + sig = Signature { args: [Vector(VectorType(base=i64, lanes=8)), Lane(IntType(bits=128))], rets: [Vector(VectorType(base=i64, lanes=8))], ctrl: Vector(VectorType(base=i64, lanes=8)) } + sig = Signature { args: [Vector(VectorType(base=i128, lanes=8)), Lane(IntType(bits=8))], rets: [Vector(VectorType(base=i128, lanes=8))], ctrl: Vector(VectorType(base=i128, lanes=8)) } + sig = Signature { args: [Vector(VectorType(base=i128, lanes=8)), Lane(IntType(bits=16))], rets: [Vector(VectorType(base=i128, lanes=8))], ctrl: Vector(VectorType(base=i128, lanes=8)) } + sig = Signature { args: [Vector(VectorType(base=i128, lanes=8)), Lane(IntType(bits=32))], rets: [Vector(VectorType(base=i128, lanes=8))], ctrl: Vector(VectorType(base=i128, lanes=8)) } + sig = Signature { args: [Vector(VectorType(base=i128, lanes=8)), Lane(IntType(bits=64))], rets: [Vector(VectorType(base=i128, lanes=8))], ctrl: Vector(VectorType(base=i128, lanes=8)) } + sig = Signature { args: [Vector(VectorType(base=i128, lanes=8)), Lane(IntType(bits=128))], rets: [Vector(VectorType(base=i128, lanes=8))], ctrl: Vector(VectorType(base=i128, lanes=8)) } + sig = Signature { args: [Vector(VectorType(base=i8, lanes=16)), Lane(IntType(bits=8))], rets: [Vector(VectorType(base=i8, lanes=16))], ctrl: Vector(VectorType(base=i8, lanes=16)) } + sig = Signature { args: [Vector(VectorType(base=i8, lanes=16)), Lane(IntType(bits=16))], rets: [Vector(VectorType(base=i8, lanes=16))], ctrl: Vector(VectorType(base=i8, lanes=16)) } + sig = Signature { args: [Vector(VectorType(base=i8, lanes=16)), Lane(IntType(bits=32))], rets: [Vector(VectorType(base=i8, lanes=16))], ctrl: Vector(VectorType(base=i8, lanes=16)) } + sig = Signature { args: [Vector(VectorType(base=i8, lanes=16)), Lane(IntType(bits=64))], rets: [Vector(VectorType(base=i8, lanes=16))], ctrl: Vector(VectorType(base=i8, lanes=16)) } + sig = Signature { args: [Vector(VectorType(base=i8, lanes=16)), Lane(IntType(bits=128))], rets: [Vector(VectorType(base=i8, lanes=16))], ctrl: Vector(VectorType(base=i8, lanes=16)) } + sig = Signature { args: [Vector(VectorType(base=i16, lanes=16)), Lane(IntType(bits=8))], rets: [Vector(VectorType(base=i16, lanes=16))], ctrl: Vector(VectorType(base=i16, lanes=16)) } + sig = Signature { args: [Vector(VectorType(base=i16, lanes=16)), Lane(IntType(bits=16))], rets: [Vector(VectorType(base=i16, lanes=16))], ctrl: Vector(VectorType(base=i16, lanes=16)) } + sig = Signature { args: [Vector(VectorType(base=i16, lanes=16)), Lane(IntType(bits=32))], rets: [Vector(VectorType(base=i16, lanes=16))], ctrl: Vector(VectorType(base=i16, lanes=16)) } + sig = Signature { args: [Vector(VectorType(base=i16, lanes=16)), Lane(IntType(bits=64))], rets: [Vector(VectorType(base=i16, lanes=16))], ctrl: Vector(VectorType(base=i16, lanes=16)) } + sig = Signature { args: [Vector(VectorType(base=i16, lanes=16)), Lane(IntType(bits=128))], rets: [Vector(VectorType(base=i16, lanes=16))], ctrl: Vector(VectorType(base=i16, lanes=16)) } + sig = Signature { args: [Vector(VectorType(base=i32, lanes=16)), Lane(IntType(bits=8))], rets: [Vector(VectorType(base=i32, lanes=16))], ctrl: Vector(VectorType(base=i32, lanes=16)) } + sig = Signature { args: [Vector(VectorType(base=i32, lanes=16)), Lane(IntType(bits=16))], rets: [Vector(VectorType(base=i32, lanes=16))], ctrl: Vector(VectorType(base=i32, lanes=16)) } + sig = Signature { args: [Vector(VectorType(base=i32, lanes=16)), Lane(IntType(bits=32))], rets: [Vector(VectorType(base=i32, lanes=16))], ctrl: Vector(VectorType(base=i32, lanes=16)) } + sig = Signature { args: [Vector(VectorType(base=i32, lanes=16)), Lane(IntType(bits=64))], rets: [Vector(VectorType(base=i32, lanes=16))], ctrl: Vector(VectorType(base=i32, lanes=16)) } + sig = Signature { args: [Vector(VectorType(base=i32, lanes=16)), Lane(IntType(bits=128))], rets: [Vector(VectorType(base=i32, lanes=16))], ctrl: Vector(VectorType(base=i32, lanes=16)) } + sig = Signature { args: [Vector(VectorType(base=i64, lanes=16)), Lane(IntType(bits=8))], rets: [Vector(VectorType(base=i64, lanes=16))], ctrl: Vector(VectorType(base=i64, lanes=16)) } + sig = Signature { args: [Vector(VectorType(base=i64, lanes=16)), Lane(IntType(bits=16))], rets: [Vector(VectorType(base=i64, lanes=16))], ctrl: Vector(VectorType(base=i64, lanes=16)) } + sig = Signature { args: [Vector(VectorType(base=i64, lanes=16)), Lane(IntType(bits=32))], rets: [Vector(VectorType(base=i64, lanes=16))], ctrl: Vector(VectorType(base=i64, lanes=16)) } + sig = Signature { args: [Vector(VectorType(base=i64, lanes=16)), Lane(IntType(bits=64))], rets: [Vector(VectorType(base=i64, lanes=16))], ctrl: Vector(VectorType(base=i64, lanes=16)) } + sig = Signature { args: [Vector(VectorType(base=i64, lanes=16)), Lane(IntType(bits=128))], rets: [Vector(VectorType(base=i64, lanes=16))], ctrl: Vector(VectorType(base=i64, lanes=16)) } + sig = Signature { args: [Vector(VectorType(base=i128, lanes=16)), Lane(IntType(bits=8))], rets: [Vector(VectorType(base=i128, lanes=16))], ctrl: Vector(VectorType(base=i128, lanes=16)) } + sig = Signature { args: [Vector(VectorType(base=i128, lanes=16)), Lane(IntType(bits=16))], rets: [Vector(VectorType(base=i128, lanes=16))], ctrl: Vector(VectorType(base=i128, lanes=16)) } + sig = Signature { args: [Vector(VectorType(base=i128, lanes=16)), Lane(IntType(bits=32))], rets: [Vector(VectorType(base=i128, lanes=16))], ctrl: Vector(VectorType(base=i128, lanes=16)) } + sig = Signature { args: [Vector(VectorType(base=i128, lanes=16)), Lane(IntType(bits=64))], rets: [Vector(VectorType(base=i128, lanes=16))], ctrl: Vector(VectorType(base=i128, lanes=16)) } + sig = Signature { args: [Vector(VectorType(base=i128, lanes=16)), Lane(IntType(bits=128))], rets: [Vector(VectorType(base=i128, lanes=16))], ctrl: Vector(VectorType(base=i128, lanes=16)) } + sig = Signature { args: [Vector(VectorType(base=i8, lanes=32)), Lane(IntType(bits=8))], rets: [Vector(VectorType(base=i8, lanes=32))], ctrl: Vector(VectorType(base=i8, lanes=32)) } + sig = Signature { args: [Vector(VectorType(base=i8, lanes=32)), Lane(IntType(bits=16))], rets: [Vector(VectorType(base=i8, lanes=32))], ctrl: Vector(VectorType(base=i8, lanes=32)) } + sig = Signature { args: [Vector(VectorType(base=i8, lanes=32)), Lane(IntType(bits=32))], rets: [Vector(VectorType(base=i8, lanes=32))], ctrl: Vector(VectorType(base=i8, lanes=32)) } + sig = Signature { args: [Vector(VectorType(base=i8, lanes=32)), Lane(IntType(bits=64))], rets: [Vector(VectorType(base=i8, lanes=32))], ctrl: Vector(VectorType(base=i8, lanes=32)) } + sig = Signature { args: [Vector(VectorType(base=i8, lanes=32)), Lane(IntType(bits=128))], rets: [Vector(VectorType(base=i8, lanes=32))], ctrl: Vector(VectorType(base=i8, lanes=32)) } + sig = Signature { args: [Vector(VectorType(base=i16, lanes=32)), Lane(IntType(bits=8))], rets: [Vector(VectorType(base=i16, lanes=32))], ctrl: Vector(VectorType(base=i16, lanes=32)) } + sig = Signature { args: [Vector(VectorType(base=i16, lanes=32)), Lane(IntType(bits=16))], rets: [Vector(VectorType(base=i16, lanes=32))], ctrl: Vector(VectorType(base=i16, lanes=32)) } + sig = Signature { args: [Vector(VectorType(base=i16, lanes=32)), Lane(IntType(bits=32))], rets: [Vector(VectorType(base=i16, lanes=32))], ctrl: Vector(VectorType(base=i16, lanes=32)) } + sig = Signature { args: [Vector(VectorType(base=i16, lanes=32)), Lane(IntType(bits=64))], rets: [Vector(VectorType(base=i16, lanes=32))], ctrl: Vector(VectorType(base=i16, lanes=32)) } + sig = Signature { args: [Vector(VectorType(base=i16, lanes=32)), Lane(IntType(bits=128))], rets: [Vector(VectorType(base=i16, lanes=32))], ctrl: Vector(VectorType(base=i16, lanes=32)) } + sig = Signature { args: [Vector(VectorType(base=i32, lanes=32)), Lane(IntType(bits=8))], rets: [Vector(VectorType(base=i32, lanes=32))], ctrl: Vector(VectorType(base=i32, lanes=32)) } + sig = Signature { args: [Vector(VectorType(base=i32, lanes=32)), Lane(IntType(bits=16))], rets: [Vector(VectorType(base=i32, lanes=32))], ctrl: Vector(VectorType(base=i32, lanes=32)) } + sig = Signature { args: [Vector(VectorType(base=i32, lanes=32)), Lane(IntType(bits=32))], rets: [Vector(VectorType(base=i32, lanes=32))], ctrl: Vector(VectorType(base=i32, lanes=32)) } + sig = Signature { args: [Vector(VectorType(base=i32, lanes=32)), Lane(IntType(bits=64))], rets: [Vector(VectorType(base=i32, lanes=32))], ctrl: Vector(VectorType(base=i32, lanes=32)) } + sig = Signature { args: [Vector(VectorType(base=i32, lanes=32)), Lane(IntType(bits=128))], rets: [Vector(VectorType(base=i32, lanes=32))], ctrl: Vector(VectorType(base=i32, lanes=32)) } + sig = Signature { args: [Vector(VectorType(base=i64, lanes=32)), Lane(IntType(bits=8))], rets: [Vector(VectorType(base=i64, lanes=32))], ctrl: Vector(VectorType(base=i64, lanes=32)) } + sig = Signature { args: [Vector(VectorType(base=i64, lanes=32)), Lane(IntType(bits=16))], rets: [Vector(VectorType(base=i64, lanes=32))], ctrl: Vector(VectorType(base=i64, lanes=32)) } + sig = Signature { args: [Vector(VectorType(base=i64, lanes=32)), Lane(IntType(bits=32))], rets: [Vector(VectorType(base=i64, lanes=32))], ctrl: Vector(VectorType(base=i64, lanes=32)) } + sig = Signature { args: [Vector(VectorType(base=i64, lanes=32)), Lane(IntType(bits=64))], rets: [Vector(VectorType(base=i64, lanes=32))], ctrl: Vector(VectorType(base=i64, lanes=32)) } + sig = Signature { args: [Vector(VectorType(base=i64, lanes=32)), Lane(IntType(bits=128))], rets: [Vector(VectorType(base=i64, lanes=32))], ctrl: Vector(VectorType(base=i64, lanes=32)) } + sig = Signature { args: [Vector(VectorType(base=i128, lanes=32)), Lane(IntType(bits=8))], rets: [Vector(VectorType(base=i128, lanes=32))], ctrl: Vector(VectorType(base=i128, lanes=32)) } + sig = Signature { args: [Vector(VectorType(base=i128, lanes=32)), Lane(IntType(bits=16))], rets: [Vector(VectorType(base=i128, lanes=32))], ctrl: Vector(VectorType(base=i128, lanes=32)) } + sig = Signature { args: [Vector(VectorType(base=i128, lanes=32)), Lane(IntType(bits=32))], rets: [Vector(VectorType(base=i128, lanes=32))], ctrl: Vector(VectorType(base=i128, lanes=32)) } + sig = Signature { args: [Vector(VectorType(base=i128, lanes=32)), Lane(IntType(bits=64))], rets: [Vector(VectorType(base=i128, lanes=32))], ctrl: Vector(VectorType(base=i128, lanes=32)) } + sig = Signature { args: [Vector(VectorType(base=i128, lanes=32)), Lane(IntType(bits=128))], rets: [Vector(VectorType(base=i128, lanes=32))], ctrl: Vector(VectorType(base=i128, lanes=32)) } + sig = Signature { args: [Vector(VectorType(base=i8, lanes=64)), Lane(IntType(bits=8))], rets: [Vector(VectorType(base=i8, lanes=64))], ctrl: Vector(VectorType(base=i8, lanes=64)) } + sig = Signature { args: [Vector(VectorType(base=i8, lanes=64)), Lane(IntType(bits=16))], rets: [Vector(VectorType(base=i8, lanes=64))], ctrl: Vector(VectorType(base=i8, lanes=64)) } + sig = Signature { args: [Vector(VectorType(base=i8, lanes=64)), Lane(IntType(bits=32))], rets: [Vector(VectorType(base=i8, lanes=64))], ctrl: Vector(VectorType(base=i8, lanes=64)) } + sig = Signature { args: [Vector(VectorType(base=i8, lanes=64)), Lane(IntType(bits=64))], rets: [Vector(VectorType(base=i8, lanes=64))], ctrl: Vector(VectorType(base=i8, lanes=64)) } + sig = Signature { args: [Vector(VectorType(base=i8, lanes=64)), Lane(IntType(bits=128))], rets: [Vector(VectorType(base=i8, lanes=64))], ctrl: Vector(VectorType(base=i8, lanes=64)) } + sig = Signature { args: [Vector(VectorType(base=i16, lanes=64)), Lane(IntType(bits=8))], rets: [Vector(VectorType(base=i16, lanes=64))], ctrl: Vector(VectorType(base=i16, lanes=64)) } + sig = Signature { args: [Vector(VectorType(base=i16, lanes=64)), Lane(IntType(bits=16))], rets: [Vector(VectorType(base=i16, lanes=64))], ctrl: Vector(VectorType(base=i16, lanes=64)) } + sig = Signature { args: [Vector(VectorType(base=i16, lanes=64)), Lane(IntType(bits=32))], rets: [Vector(VectorType(base=i16, lanes=64))], ctrl: Vector(VectorType(base=i16, lanes=64)) } + sig = Signature { args: [Vector(VectorType(base=i16, lanes=64)), Lane(IntType(bits=64))], rets: [Vector(VectorType(base=i16, lanes=64))], ctrl: Vector(VectorType(base=i16, lanes=64)) } + sig = Signature { args: [Vector(VectorType(base=i16, lanes=64)), Lane(IntType(bits=128))], rets: [Vector(VectorType(base=i16, lanes=64))], ctrl: Vector(VectorType(base=i16, lanes=64)) } + sig = Signature { args: [Vector(VectorType(base=i32, lanes=64)), Lane(IntType(bits=8))], rets: [Vector(VectorType(base=i32, lanes=64))], ctrl: Vector(VectorType(base=i32, lanes=64)) } + sig = Signature { args: [Vector(VectorType(base=i32, lanes=64)), Lane(IntType(bits=16))], rets: [Vector(VectorType(base=i32, lanes=64))], ctrl: Vector(VectorType(base=i32, lanes=64)) } + sig = Signature { args: [Vector(VectorType(base=i32, lanes=64)), Lane(IntType(bits=32))], rets: [Vector(VectorType(base=i32, lanes=64))], ctrl: Vector(VectorType(base=i32, lanes=64)) } + sig = Signature { args: [Vector(VectorType(base=i32, lanes=64)), Lane(IntType(bits=64))], rets: [Vector(VectorType(base=i32, lanes=64))], ctrl: Vector(VectorType(base=i32, lanes=64)) } + sig = Signature { args: [Vector(VectorType(base=i32, lanes=64)), Lane(IntType(bits=128))], rets: [Vector(VectorType(base=i32, lanes=64))], ctrl: Vector(VectorType(base=i32, lanes=64)) } + sig = Signature { args: [Vector(VectorType(base=i64, lanes=64)), Lane(IntType(bits=8))], rets: [Vector(VectorType(base=i64, lanes=64))], ctrl: Vector(VectorType(base=i64, lanes=64)) } + sig = Signature { args: [Vector(VectorType(base=i64, lanes=64)), Lane(IntType(bits=16))], rets: [Vector(VectorType(base=i64, lanes=64))], ctrl: Vector(VectorType(base=i64, lanes=64)) } + sig = Signature { args: [Vector(VectorType(base=i64, lanes=64)), Lane(IntType(bits=32))], rets: [Vector(VectorType(base=i64, lanes=64))], ctrl: Vector(VectorType(base=i64, lanes=64)) } + sig = Signature { args: [Vector(VectorType(base=i64, lanes=64)), Lane(IntType(bits=64))], rets: [Vector(VectorType(base=i64, lanes=64))], ctrl: Vector(VectorType(base=i64, lanes=64)) } + sig = Signature { args: [Vector(VectorType(base=i64, lanes=64)), Lane(IntType(bits=128))], rets: [Vector(VectorType(base=i64, lanes=64))], ctrl: Vector(VectorType(base=i64, lanes=64)) } + sig = Signature { args: [Vector(VectorType(base=i128, lanes=64)), Lane(IntType(bits=8))], rets: [Vector(VectorType(base=i128, lanes=64))], ctrl: Vector(VectorType(base=i128, lanes=64)) } + sig = Signature { args: [Vector(VectorType(base=i128, lanes=64)), Lane(IntType(bits=16))], rets: [Vector(VectorType(base=i128, lanes=64))], ctrl: Vector(VectorType(base=i128, lanes=64)) } + sig = Signature { args: [Vector(VectorType(base=i128, lanes=64)), Lane(IntType(bits=32))], rets: [Vector(VectorType(base=i128, lanes=64))], ctrl: Vector(VectorType(base=i128, lanes=64)) } + sig = Signature { args: [Vector(VectorType(base=i128, lanes=64)), Lane(IntType(bits=64))], rets: [Vector(VectorType(base=i128, lanes=64))], ctrl: Vector(VectorType(base=i128, lanes=64)) } + sig = Signature { args: [Vector(VectorType(base=i128, lanes=64)), Lane(IntType(bits=128))], rets: [Vector(VectorType(base=i128, lanes=64))], ctrl: Vector(VectorType(base=i128, lanes=64)) } + sig = Signature { args: [Vector(VectorType(base=i8, lanes=128)), Lane(IntType(bits=8))], rets: [Vector(VectorType(base=i8, lanes=128))], ctrl: Vector(VectorType(base=i8, lanes=128)) } + sig = Signature { args: [Vector(VectorType(base=i8, lanes=128)), Lane(IntType(bits=16))], rets: [Vector(VectorType(base=i8, lanes=128))], ctrl: Vector(VectorType(base=i8, lanes=128)) } + sig = Signature { args: [Vector(VectorType(base=i8, lanes=128)), Lane(IntType(bits=32))], rets: [Vector(VectorType(base=i8, lanes=128))], ctrl: Vector(VectorType(base=i8, lanes=128)) } + sig = Signature { args: [Vector(VectorType(base=i8, lanes=128)), Lane(IntType(bits=64))], rets: [Vector(VectorType(base=i8, lanes=128))], ctrl: Vector(VectorType(base=i8, lanes=128)) } + sig = Signature { args: [Vector(VectorType(base=i8, lanes=128)), Lane(IntType(bits=128))], rets: [Vector(VectorType(base=i8, lanes=128))], ctrl: Vector(VectorType(base=i8, lanes=128)) } + sig = Signature { args: [Vector(VectorType(base=i16, lanes=128)), Lane(IntType(bits=8))], rets: [Vector(VectorType(base=i16, lanes=128))], ctrl: Vector(VectorType(base=i16, lanes=128)) } + sig = Signature { args: [Vector(VectorType(base=i16, lanes=128)), Lane(IntType(bits=16))], rets: [Vector(VectorType(base=i16, lanes=128))], ctrl: Vector(VectorType(base=i16, lanes=128)) } + sig = Signature { args: [Vector(VectorType(base=i16, lanes=128)), Lane(IntType(bits=32))], rets: [Vector(VectorType(base=i16, lanes=128))], ctrl: Vector(VectorType(base=i16, lanes=128)) } + sig = Signature { args: [Vector(VectorType(base=i16, lanes=128)), Lane(IntType(bits=64))], rets: [Vector(VectorType(base=i16, lanes=128))], ctrl: Vector(VectorType(base=i16, lanes=128)) } + sig = Signature { args: [Vector(VectorType(base=i16, lanes=128)), Lane(IntType(bits=128))], rets: [Vector(VectorType(base=i16, lanes=128))], ctrl: Vector(VectorType(base=i16, lanes=128)) } + sig = Signature { args: [Vector(VectorType(base=i32, lanes=128)), Lane(IntType(bits=8))], rets: [Vector(VectorType(base=i32, lanes=128))], ctrl: Vector(VectorType(base=i32, lanes=128)) } + sig = Signature { args: [Vector(VectorType(base=i32, lanes=128)), Lane(IntType(bits=16))], rets: [Vector(VectorType(base=i32, lanes=128))], ctrl: Vector(VectorType(base=i32, lanes=128)) } + sig = Signature { args: [Vector(VectorType(base=i32, lanes=128)), Lane(IntType(bits=32))], rets: [Vector(VectorType(base=i32, lanes=128))], ctrl: Vector(VectorType(base=i32, lanes=128)) } + sig = Signature { args: [Vector(VectorType(base=i32, lanes=128)), Lane(IntType(bits=64))], rets: [Vector(VectorType(base=i32, lanes=128))], ctrl: Vector(VectorType(base=i32, lanes=128)) } + sig = Signature { args: [Vector(VectorType(base=i32, lanes=128)), Lane(IntType(bits=128))], rets: [Vector(VectorType(base=i32, lanes=128))], ctrl: Vector(VectorType(base=i32, lanes=128)) } + sig = Signature { args: [Vector(VectorType(base=i64, lanes=128)), Lane(IntType(bits=8))], rets: [Vector(VectorType(base=i64, lanes=128))], ctrl: Vector(VectorType(base=i64, lanes=128)) } + sig = Signature { args: [Vector(VectorType(base=i64, lanes=128)), Lane(IntType(bits=16))], rets: [Vector(VectorType(base=i64, lanes=128))], ctrl: Vector(VectorType(base=i64, lanes=128)) } + sig = Signature { args: [Vector(VectorType(base=i64, lanes=128)), Lane(IntType(bits=32))], rets: [Vector(VectorType(base=i64, lanes=128))], ctrl: Vector(VectorType(base=i64, lanes=128)) } + sig = Signature { args: [Vector(VectorType(base=i64, lanes=128)), Lane(IntType(bits=64))], rets: [Vector(VectorType(base=i64, lanes=128))], ctrl: Vector(VectorType(base=i64, lanes=128)) } + sig = Signature { args: [Vector(VectorType(base=i64, lanes=128)), Lane(IntType(bits=128))], rets: [Vector(VectorType(base=i64, lanes=128))], ctrl: Vector(VectorType(base=i64, lanes=128)) } + sig = Signature { args: [Vector(VectorType(base=i128, lanes=128)), Lane(IntType(bits=8))], rets: [Vector(VectorType(base=i128, lanes=128))], ctrl: Vector(VectorType(base=i128, lanes=128)) } + sig = Signature { args: [Vector(VectorType(base=i128, lanes=128)), Lane(IntType(bits=16))], rets: [Vector(VectorType(base=i128, lanes=128))], ctrl: Vector(VectorType(base=i128, lanes=128)) } + sig = Signature { args: [Vector(VectorType(base=i128, lanes=128)), Lane(IntType(bits=32))], rets: [Vector(VectorType(base=i128, lanes=128))], ctrl: Vector(VectorType(base=i128, lanes=128)) } + sig = Signature { args: [Vector(VectorType(base=i128, lanes=128)), Lane(IntType(bits=64))], rets: [Vector(VectorType(base=i128, lanes=128))], ctrl: Vector(VectorType(base=i128, lanes=128)) } + sig = Signature { args: [Vector(VectorType(base=i128, lanes=128)), Lane(IntType(bits=128))], rets: [Vector(VectorType(base=i128, lanes=128))], ctrl: Vector(VectorType(base=i128, lanes=128)) } + sig = Signature { args: [Vector(VectorType(base=i8, lanes=256)), Lane(IntType(bits=8))], rets: [Vector(VectorType(base=i8, lanes=256))], ctrl: Vector(VectorType(base=i8, lanes=256)) } + sig = Signature { args: [Vector(VectorType(base=i8, lanes=256)), Lane(IntType(bits=16))], rets: [Vector(VectorType(base=i8, lanes=256))], ctrl: Vector(VectorType(base=i8, lanes=256)) } + sig = Signature { args: [Vector(VectorType(base=i8, lanes=256)), Lane(IntType(bits=32))], rets: [Vector(VectorType(base=i8, lanes=256))], ctrl: Vector(VectorType(base=i8, lanes=256)) } + sig = Signature { args: [Vector(VectorType(base=i8, lanes=256)), Lane(IntType(bits=64))], rets: [Vector(VectorType(base=i8, lanes=256))], ctrl: Vector(VectorType(base=i8, lanes=256)) } + sig = Signature { args: [Vector(VectorType(base=i8, lanes=256)), Lane(IntType(bits=128))], rets: [Vector(VectorType(base=i8, lanes=256))], ctrl: Vector(VectorType(base=i8, lanes=256)) } + sig = Signature { args: [Vector(VectorType(base=i16, lanes=256)), Lane(IntType(bits=8))], rets: [Vector(VectorType(base=i16, lanes=256))], ctrl: Vector(VectorType(base=i16, lanes=256)) } + sig = Signature { args: [Vector(VectorType(base=i16, lanes=256)), Lane(IntType(bits=16))], rets: [Vector(VectorType(base=i16, lanes=256))], ctrl: Vector(VectorType(base=i16, lanes=256)) } + sig = Signature { args: [Vector(VectorType(base=i16, lanes=256)), Lane(IntType(bits=32))], rets: [Vector(VectorType(base=i16, lanes=256))], ctrl: Vector(VectorType(base=i16, lanes=256)) } + sig = Signature { args: [Vector(VectorType(base=i16, lanes=256)), Lane(IntType(bits=64))], rets: [Vector(VectorType(base=i16, lanes=256))], ctrl: Vector(VectorType(base=i16, lanes=256)) } + sig = Signature { args: [Vector(VectorType(base=i16, lanes=256)), Lane(IntType(bits=128))], rets: [Vector(VectorType(base=i16, lanes=256))], ctrl: Vector(VectorType(base=i16, lanes=256)) } + sig = Signature { args: [Vector(VectorType(base=i32, lanes=256)), Lane(IntType(bits=8))], rets: [Vector(VectorType(base=i32, lanes=256))], ctrl: Vector(VectorType(base=i32, lanes=256)) } + sig = Signature { args: [Vector(VectorType(base=i32, lanes=256)), Lane(IntType(bits=16))], rets: [Vector(VectorType(base=i32, lanes=256))], ctrl: Vector(VectorType(base=i32, lanes=256)) } + sig = Signature { args: [Vector(VectorType(base=i32, lanes=256)), Lane(IntType(bits=32))], rets: [Vector(VectorType(base=i32, lanes=256))], ctrl: Vector(VectorType(base=i32, lanes=256)) } + sig = Signature { args: [Vector(VectorType(base=i32, lanes=256)), Lane(IntType(bits=64))], rets: [Vector(VectorType(base=i32, lanes=256))], ctrl: Vector(VectorType(base=i32, lanes=256)) } + sig = Signature { args: [Vector(VectorType(base=i32, lanes=256)), Lane(IntType(bits=128))], rets: [Vector(VectorType(base=i32, lanes=256))], ctrl: Vector(VectorType(base=i32, lanes=256)) } + sig = Signature { args: [Vector(VectorType(base=i64, lanes=256)), Lane(IntType(bits=8))], rets: [Vector(VectorType(base=i64, lanes=256))], ctrl: Vector(VectorType(base=i64, lanes=256)) } + sig = Signature { args: [Vector(VectorType(base=i64, lanes=256)), Lane(IntType(bits=16))], rets: [Vector(VectorType(base=i64, lanes=256))], ctrl: Vector(VectorType(base=i64, lanes=256)) } + sig = Signature { args: [Vector(VectorType(base=i64, lanes=256)), Lane(IntType(bits=32))], rets: [Vector(VectorType(base=i64, lanes=256))], ctrl: Vector(VectorType(base=i64, lanes=256)) } + sig = Signature { args: [Vector(VectorType(base=i64, lanes=256)), Lane(IntType(bits=64))], rets: [Vector(VectorType(base=i64, lanes=256))], ctrl: Vector(VectorType(base=i64, lanes=256)) } + sig = Signature { args: [Vector(VectorType(base=i64, lanes=256)), Lane(IntType(bits=128))], rets: [Vector(VectorType(base=i64, lanes=256))], ctrl: Vector(VectorType(base=i64, lanes=256)) } + sig = Signature { args: [Vector(VectorType(base=i128, lanes=256)), Lane(IntType(bits=8))], rets: [Vector(VectorType(base=i128, lanes=256))], ctrl: Vector(VectorType(base=i128, lanes=256)) } + sig = Signature { args: [Vector(VectorType(base=i128, lanes=256)), Lane(IntType(bits=16))], rets: [Vector(VectorType(base=i128, lanes=256))], ctrl: Vector(VectorType(base=i128, lanes=256)) } + sig = Signature { args: [Vector(VectorType(base=i128, lanes=256)), Lane(IntType(bits=32))], rets: [Vector(VectorType(base=i128, lanes=256))], ctrl: Vector(VectorType(base=i128, lanes=256)) } + sig = Signature { args: [Vector(VectorType(base=i128, lanes=256)), Lane(IntType(bits=64))], rets: [Vector(VectorType(base=i128, lanes=256))], ctrl: Vector(VectorType(base=i128, lanes=256)) } + sig = Signature { args: [Vector(VectorType(base=i128, lanes=256)), Lane(IntType(bits=128))], rets: [Vector(VectorType(base=i128, lanes=256))], ctrl: Vector(VectorType(base=i128, lanes=256)) } + sig = Signature { args: [DynamicVector(DynamicVectorType(base=i8, lanes=2)), Lane(IntType(bits=8))], rets: [DynamicVector(DynamicVectorType(base=i8, lanes=2))], ctrl: DynamicVector(DynamicVectorType(base=i8, lanes=2)) } + sig = Signature { args: [DynamicVector(DynamicVectorType(base=i8, lanes=2)), Lane(IntType(bits=16))], rets: [DynamicVector(DynamicVectorType(base=i8, lanes=2))], ctrl: DynamicVector(DynamicVectorType(base=i8, lanes=2)) } + sig = Signature { args: [DynamicVector(DynamicVectorType(base=i8, lanes=2)), Lane(IntType(bits=32))], rets: [DynamicVector(DynamicVectorType(base=i8, lanes=2))], ctrl: DynamicVector(DynamicVectorType(base=i8, lanes=2)) } + sig = Signature { args: [DynamicVector(DynamicVectorType(base=i8, lanes=2)), Lane(IntType(bits=64))], rets: [DynamicVector(DynamicVectorType(base=i8, lanes=2))], ctrl: DynamicVector(DynamicVectorType(base=i8, lanes=2)) } + sig = Signature { args: [DynamicVector(DynamicVectorType(base=i8, lanes=2)), Lane(IntType(bits=128))], rets: [DynamicVector(DynamicVectorType(base=i8, lanes=2))], ctrl: DynamicVector(DynamicVectorType(base=i8, lanes=2)) } + sig = Signature { args: [DynamicVector(DynamicVectorType(base=i16, lanes=2)), Lane(IntType(bits=8))], rets: [DynamicVector(DynamicVectorType(base=i16, lanes=2))], ctrl: DynamicVector(DynamicVectorType(base=i16, lanes=2)) } + sig = Signature { args: [DynamicVector(DynamicVectorType(base=i16, lanes=2)), Lane(IntType(bits=16))], rets: [DynamicVector(DynamicVectorType(base=i16, lanes=2))], ctrl: DynamicVector(DynamicVectorType(base=i16, lanes=2)) } + sig = Signature { args: [DynamicVector(DynamicVectorType(base=i16, lanes=2)), Lane(IntType(bits=32))], rets: [DynamicVector(DynamicVectorType(base=i16, lanes=2))], ctrl: DynamicVector(DynamicVectorType(base=i16, lanes=2)) } + sig = Signature { args: [DynamicVector(DynamicVectorType(base=i16, lanes=2)), Lane(IntType(bits=64))], rets: [DynamicVector(DynamicVectorType(base=i16, lanes=2))], ctrl: DynamicVector(DynamicVectorType(base=i16, lanes=2)) } + sig = Signature { args: [DynamicVector(DynamicVectorType(base=i16, lanes=2)), Lane(IntType(bits=128))], rets: [DynamicVector(DynamicVectorType(base=i16, lanes=2))], ctrl: DynamicVector(DynamicVectorType(base=i16, lanes=2)) } + sig = Signature { args: [DynamicVector(DynamicVectorType(base=i32, lanes=2)), Lane(IntType(bits=8))], rets: [DynamicVector(DynamicVectorType(base=i32, lanes=2))], ctrl: DynamicVector(DynamicVectorType(base=i32, lanes=2)) } + sig = Signature { args: [DynamicVector(DynamicVectorType(base=i32, lanes=2)), Lane(IntType(bits=16))], rets: [DynamicVector(DynamicVectorType(base=i32, lanes=2))], ctrl: DynamicVector(DynamicVectorType(base=i32, lanes=2)) } + sig = Signature { args: [DynamicVector(DynamicVectorType(base=i32, lanes=2)), Lane(IntType(bits=32))], rets: [DynamicVector(DynamicVectorType(base=i32, lanes=2))], ctrl: DynamicVector(DynamicVectorType(base=i32, lanes=2)) } + sig = Signature { args: [DynamicVector(DynamicVectorType(base=i32, lanes=2)), Lane(IntType(bits=64))], rets: [DynamicVector(DynamicVectorType(base=i32, lanes=2))], ctrl: DynamicVector(DynamicVectorType(base=i32, lanes=2)) } + sig = Signature { args: [DynamicVector(DynamicVectorType(base=i32, lanes=2)), Lane(IntType(bits=128))], rets: [DynamicVector(DynamicVectorType(base=i32, lanes=2))], ctrl: DynamicVector(DynamicVectorType(base=i32, lanes=2)) } + sig = Signature { args: [DynamicVector(DynamicVectorType(base=i64, lanes=2)), Lane(IntType(bits=8))], rets: [DynamicVector(DynamicVectorType(base=i64, lanes=2))], ctrl: DynamicVector(DynamicVectorType(base=i64, lanes=2)) } + sig = Signature { args: [DynamicVector(DynamicVectorType(base=i64, lanes=2)), Lane(IntType(bits=16))], rets: [DynamicVector(DynamicVectorType(base=i64, lanes=2))], ctrl: DynamicVector(DynamicVectorType(base=i64, lanes=2)) } + sig = Signature { args: [DynamicVector(DynamicVectorType(base=i64, lanes=2)), Lane(IntType(bits=32))], rets: [DynamicVector(DynamicVectorType(base=i64, lanes=2))], ctrl: DynamicVector(DynamicVectorType(base=i64, lanes=2)) } + sig = Signature { args: [DynamicVector(DynamicVectorType(base=i64, lanes=2)), Lane(IntType(bits=64))], rets: [DynamicVector(DynamicVectorType(base=i64, lanes=2))], ctrl: DynamicVector(DynamicVectorType(base=i64, lanes=2)) } + sig = Signature { args: [DynamicVector(DynamicVectorType(base=i64, lanes=2)), Lane(IntType(bits=128))], rets: [DynamicVector(DynamicVectorType(base=i64, lanes=2))], ctrl: DynamicVector(DynamicVectorType(base=i64, lanes=2)) } + sig = Signature { args: [DynamicVector(DynamicVectorType(base=i128, lanes=2)), Lane(IntType(bits=8))], rets: [DynamicVector(DynamicVectorType(base=i128, lanes=2))], ctrl: DynamicVector(DynamicVectorType(base=i128, lanes=2)) } + sig = Signature { args: [DynamicVector(DynamicVectorType(base=i128, lanes=2)), Lane(IntType(bits=16))], rets: [DynamicVector(DynamicVectorType(base=i128, lanes=2))], ctrl: DynamicVector(DynamicVectorType(base=i128, lanes=2)) } + sig = Signature { args: [DynamicVector(DynamicVectorType(base=i128, lanes=2)), Lane(IntType(bits=32))], rets: [DynamicVector(DynamicVectorType(base=i128, lanes=2))], ctrl: DynamicVector(DynamicVectorType(base=i128, lanes=2)) } + sig = Signature { args: [DynamicVector(DynamicVectorType(base=i128, lanes=2)), Lane(IntType(bits=64))], rets: [DynamicVector(DynamicVectorType(base=i128, lanes=2))], ctrl: DynamicVector(DynamicVectorType(base=i128, lanes=2)) } + sig = Signature { args: [DynamicVector(DynamicVectorType(base=i128, lanes=2)), Lane(IntType(bits=128))], rets: [DynamicVector(DynamicVectorType(base=i128, lanes=2))], ctrl: DynamicVector(DynamicVectorType(base=i128, lanes=2)) } + sig = Signature { args: [DynamicVector(DynamicVectorType(base=i8, lanes=4)), Lane(IntType(bits=8))], rets: [DynamicVector(DynamicVectorType(base=i8, lanes=4))], ctrl: DynamicVector(DynamicVectorType(base=i8, lanes=4)) } + sig = Signature { args: [DynamicVector(DynamicVectorType(base=i8, lanes=4)), Lane(IntType(bits=16))], rets: [DynamicVector(DynamicVectorType(base=i8, lanes=4))], ctrl: DynamicVector(DynamicVectorType(base=i8, lanes=4)) } + sig = Signature { args: [DynamicVector(DynamicVectorType(base=i8, lanes=4)), Lane(IntType(bits=32))], rets: [DynamicVector(DynamicVectorType(base=i8, lanes=4))], ctrl: DynamicVector(DynamicVectorType(base=i8, lanes=4)) } + sig = Signature { args: [DynamicVector(DynamicVectorType(base=i8, lanes=4)), Lane(IntType(bits=64))], rets: [DynamicVector(DynamicVectorType(base=i8, lanes=4))], ctrl: DynamicVector(DynamicVectorType(base=i8, lanes=4)) } + sig = Signature { args: [DynamicVector(DynamicVectorType(base=i8, lanes=4)), Lane(IntType(bits=128))], rets: [DynamicVector(DynamicVectorType(base=i8, lanes=4))], ctrl: DynamicVector(DynamicVectorType(base=i8, lanes=4)) } + sig = Signature { args: [DynamicVector(DynamicVectorType(base=i16, lanes=4)), Lane(IntType(bits=8))], rets: [DynamicVector(DynamicVectorType(base=i16, lanes=4))], ctrl: DynamicVector(DynamicVectorType(base=i16, lanes=4)) } + sig = Signature { args: [DynamicVector(DynamicVectorType(base=i16, lanes=4)), Lane(IntType(bits=16))], rets: [DynamicVector(DynamicVectorType(base=i16, lanes=4))], ctrl: DynamicVector(DynamicVectorType(base=i16, lanes=4)) } + sig = Signature { args: [DynamicVector(DynamicVectorType(base=i16, lanes=4)), Lane(IntType(bits=32))], rets: [DynamicVector(DynamicVectorType(base=i16, lanes=4))], ctrl: DynamicVector(DynamicVectorType(base=i16, lanes=4)) } + sig = Signature { args: [DynamicVector(DynamicVectorType(base=i16, lanes=4)), Lane(IntType(bits=64))], rets: [DynamicVector(DynamicVectorType(base=i16, lanes=4))], ctrl: DynamicVector(DynamicVectorType(base=i16, lanes=4)) } + sig = Signature { args: [DynamicVector(DynamicVectorType(base=i16, lanes=4)), Lane(IntType(bits=128))], rets: [DynamicVector(DynamicVectorType(base=i16, lanes=4))], ctrl: DynamicVector(DynamicVectorType(base=i16, lanes=4)) } + sig = Signature { args: [DynamicVector(DynamicVectorType(base=i32, lanes=4)), Lane(IntType(bits=8))], rets: [DynamicVector(DynamicVectorType(base=i32, lanes=4))], ctrl: DynamicVector(DynamicVectorType(base=i32, lanes=4)) } + sig = Signature { args: [DynamicVector(DynamicVectorType(base=i32, lanes=4)), Lane(IntType(bits=16))], rets: [DynamicVector(DynamicVectorType(base=i32, lanes=4))], ctrl: DynamicVector(DynamicVectorType(base=i32, lanes=4)) } + sig = Signature { args: [DynamicVector(DynamicVectorType(base=i32, lanes=4)), Lane(IntType(bits=32))], rets: [DynamicVector(DynamicVectorType(base=i32, lanes=4))], ctrl: DynamicVector(DynamicVectorType(base=i32, lanes=4)) } + sig = Signature { args: [DynamicVector(DynamicVectorType(base=i32, lanes=4)), Lane(IntType(bits=64))], rets: [DynamicVector(DynamicVectorType(base=i32, lanes=4))], ctrl: DynamicVector(DynamicVectorType(base=i32, lanes=4)) } + sig = Signature { args: [DynamicVector(DynamicVectorType(base=i32, lanes=4)), Lane(IntType(bits=128))], rets: [DynamicVector(DynamicVectorType(base=i32, lanes=4))], ctrl: DynamicVector(DynamicVectorType(base=i32, lanes=4)) } + sig = Signature { args: [DynamicVector(DynamicVectorType(base=i64, lanes=4)), Lane(IntType(bits=8))], rets: [DynamicVector(DynamicVectorType(base=i64, lanes=4))], ctrl: DynamicVector(DynamicVectorType(base=i64, lanes=4)) } + sig = Signature { args: [DynamicVector(DynamicVectorType(base=i64, lanes=4)), Lane(IntType(bits=16))], rets: [DynamicVector(DynamicVectorType(base=i64, lanes=4))], ctrl: DynamicVector(DynamicVectorType(base=i64, lanes=4)) } + sig = Signature { args: [DynamicVector(DynamicVectorType(base=i64, lanes=4)), Lane(IntType(bits=32))], rets: [DynamicVector(DynamicVectorType(base=i64, lanes=4))], ctrl: DynamicVector(DynamicVectorType(base=i64, lanes=4)) } + sig = Signature { args: [DynamicVector(DynamicVectorType(base=i64, lanes=4)), Lane(IntType(bits=64))], rets: [DynamicVector(DynamicVectorType(base=i64, lanes=4))], ctrl: DynamicVector(DynamicVectorType(base=i64, lanes=4)) } + sig = Signature { args: [DynamicVector(DynamicVectorType(base=i64, lanes=4)), Lane(IntType(bits=128))], rets: [DynamicVector(DynamicVectorType(base=i64, lanes=4))], ctrl: DynamicVector(DynamicVectorType(base=i64, lanes=4)) } + sig = Signature { args: [DynamicVector(DynamicVectorType(base=i128, lanes=4)), Lane(IntType(bits=8))], rets: [DynamicVector(DynamicVectorType(base=i128, lanes=4))], ctrl: DynamicVector(DynamicVectorType(base=i128, lanes=4)) } + sig = Signature { args: [DynamicVector(DynamicVectorType(base=i128, lanes=4)), Lane(IntType(bits=16))], rets: [DynamicVector(DynamicVectorType(base=i128, lanes=4))], ctrl: DynamicVector(DynamicVectorType(base=i128, lanes=4)) } + sig = Signature { args: [DynamicVector(DynamicVectorType(base=i128, lanes=4)), Lane(IntType(bits=32))], rets: [DynamicVector(DynamicVectorType(base=i128, lanes=4))], ctrl: DynamicVector(DynamicVectorType(base=i128, lanes=4)) } + sig = Signature { args: [DynamicVector(DynamicVectorType(base=i128, lanes=4)), Lane(IntType(bits=64))], rets: [DynamicVector(DynamicVectorType(base=i128, lanes=4))], ctrl: DynamicVector(DynamicVectorType(base=i128, lanes=4)) } + sig = Signature { args: [DynamicVector(DynamicVectorType(base=i128, lanes=4)), Lane(IntType(bits=128))], rets: [DynamicVector(DynamicVectorType(base=i128, lanes=4))], ctrl: DynamicVector(DynamicVectorType(base=i128, lanes=4)) } + sig = Signature { args: [DynamicVector(DynamicVectorType(base=i8, lanes=8)), Lane(IntType(bits=8))], rets: [DynamicVector(DynamicVectorType(base=i8, lanes=8))], ctrl: DynamicVector(DynamicVectorType(base=i8, lanes=8)) } + sig = Signature { args: [DynamicVector(DynamicVectorType(base=i8, lanes=8)), Lane(IntType(bits=16))], rets: [DynamicVector(DynamicVectorType(base=i8, lanes=8))], ctrl: DynamicVector(DynamicVectorType(base=i8, lanes=8)) } + sig = Signature { args: [DynamicVector(DynamicVectorType(base=i8, lanes=8)), Lane(IntType(bits=32))], rets: [DynamicVector(DynamicVectorType(base=i8, lanes=8))], ctrl: DynamicVector(DynamicVectorType(base=i8, lanes=8)) } + sig = Signature { args: [DynamicVector(DynamicVectorType(base=i8, lanes=8)), Lane(IntType(bits=64))], rets: [DynamicVector(DynamicVectorType(base=i8, lanes=8))], ctrl: DynamicVector(DynamicVectorType(base=i8, lanes=8)) } + sig = Signature { args: [DynamicVector(DynamicVectorType(base=i8, lanes=8)), Lane(IntType(bits=128))], rets: [DynamicVector(DynamicVectorType(base=i8, lanes=8))], ctrl: DynamicVector(DynamicVectorType(base=i8, lanes=8)) } + sig = Signature { args: [DynamicVector(DynamicVectorType(base=i16, lanes=8)), Lane(IntType(bits=8))], rets: [DynamicVector(DynamicVectorType(base=i16, lanes=8))], ctrl: DynamicVector(DynamicVectorType(base=i16, lanes=8)) } + sig = Signature { args: [DynamicVector(DynamicVectorType(base=i16, lanes=8)), Lane(IntType(bits=16))], rets: [DynamicVector(DynamicVectorType(base=i16, lanes=8))], ctrl: DynamicVector(DynamicVectorType(base=i16, lanes=8)) } + sig = Signature { args: [DynamicVector(DynamicVectorType(base=i16, lanes=8)), Lane(IntType(bits=32))], rets: [DynamicVector(DynamicVectorType(base=i16, lanes=8))], ctrl: DynamicVector(DynamicVectorType(base=i16, lanes=8)) } + sig = Signature { args: [DynamicVector(DynamicVectorType(base=i16, lanes=8)), Lane(IntType(bits=64))], rets: [DynamicVector(DynamicVectorType(base=i16, lanes=8))], ctrl: DynamicVector(DynamicVectorType(base=i16, lanes=8)) } + sig = Signature { args: [DynamicVector(DynamicVectorType(base=i16, lanes=8)), Lane(IntType(bits=128))], rets: [DynamicVector(DynamicVectorType(base=i16, lanes=8))], ctrl: DynamicVector(DynamicVectorType(base=i16, lanes=8)) } + sig = Signature { args: [DynamicVector(DynamicVectorType(base=i32, lanes=8)), Lane(IntType(bits=8))], rets: [DynamicVector(DynamicVectorType(base=i32, lanes=8))], ctrl: DynamicVector(DynamicVectorType(base=i32, lanes=8)) } + sig = Signature { args: [DynamicVector(DynamicVectorType(base=i32, lanes=8)), Lane(IntType(bits=16))], rets: [DynamicVector(DynamicVectorType(base=i32, lanes=8))], ctrl: DynamicVector(DynamicVectorType(base=i32, lanes=8)) } + sig = Signature { args: [DynamicVector(DynamicVectorType(base=i32, lanes=8)), Lane(IntType(bits=32))], rets: [DynamicVector(DynamicVectorType(base=i32, lanes=8))], ctrl: DynamicVector(DynamicVectorType(base=i32, lanes=8)) } + sig = Signature { args: [DynamicVector(DynamicVectorType(base=i32, lanes=8)), Lane(IntType(bits=64))], rets: [DynamicVector(DynamicVectorType(base=i32, lanes=8))], ctrl: DynamicVector(DynamicVectorType(base=i32, lanes=8)) } + sig = Signature { args: [DynamicVector(DynamicVectorType(base=i32, lanes=8)), Lane(IntType(bits=128))], rets: [DynamicVector(DynamicVectorType(base=i32, lanes=8))], ctrl: DynamicVector(DynamicVectorType(base=i32, lanes=8)) } + sig = Signature { args: [DynamicVector(DynamicVectorType(base=i64, lanes=8)), Lane(IntType(bits=8))], rets: [DynamicVector(DynamicVectorType(base=i64, lanes=8))], ctrl: DynamicVector(DynamicVectorType(base=i64, lanes=8)) } + sig = Signature { args: [DynamicVector(DynamicVectorType(base=i64, lanes=8)), Lane(IntType(bits=16))], rets: [DynamicVector(DynamicVectorType(base=i64, lanes=8))], ctrl: DynamicVector(DynamicVectorType(base=i64, lanes=8)) } + sig = Signature { args: [DynamicVector(DynamicVectorType(base=i64, lanes=8)), Lane(IntType(bits=32))], rets: [DynamicVector(DynamicVectorType(base=i64, lanes=8))], ctrl: DynamicVector(DynamicVectorType(base=i64, lanes=8)) } + sig = Signature { args: [DynamicVector(DynamicVectorType(base=i64, lanes=8)), Lane(IntType(bits=64))], rets: [DynamicVector(DynamicVectorType(base=i64, lanes=8))], ctrl: DynamicVector(DynamicVectorType(base=i64, lanes=8)) } + sig = Signature { args: [DynamicVector(DynamicVectorType(base=i64, lanes=8)), Lane(IntType(bits=128))], rets: [DynamicVector(DynamicVectorType(base=i64, lanes=8))], ctrl: DynamicVector(DynamicVectorType(base=i64, lanes=8)) } + sig = Signature { args: [DynamicVector(DynamicVectorType(base=i128, lanes=8)), Lane(IntType(bits=8))], rets: [DynamicVector(DynamicVectorType(base=i128, lanes=8))], ctrl: DynamicVector(DynamicVectorType(base=i128, lanes=8)) } + sig = Signature { args: [DynamicVector(DynamicVectorType(base=i128, lanes=8)), Lane(IntType(bits=16))], rets: [DynamicVector(DynamicVectorType(base=i128, lanes=8))], ctrl: DynamicVector(DynamicVectorType(base=i128, lanes=8)) } + sig = Signature { args: [DynamicVector(DynamicVectorType(base=i128, lanes=8)), Lane(IntType(bits=32))], rets: [DynamicVector(DynamicVectorType(base=i128, lanes=8))], ctrl: DynamicVector(DynamicVectorType(base=i128, lanes=8)) } + sig = Signature { args: [DynamicVector(DynamicVectorType(base=i128, lanes=8)), Lane(IntType(bits=64))], rets: [DynamicVector(DynamicVectorType(base=i128, lanes=8))], ctrl: DynamicVector(DynamicVectorType(base=i128, lanes=8)) } + sig = Signature { args: [DynamicVector(DynamicVectorType(base=i128, lanes=8)), Lane(IntType(bits=128))], rets: [DynamicVector(DynamicVectorType(base=i128, lanes=8))], ctrl: DynamicVector(DynamicVectorType(base=i128, lanes=8)) } + sig = Signature { args: [DynamicVector(DynamicVectorType(base=i8, lanes=16)), Lane(IntType(bits=8))], rets: [DynamicVector(DynamicVectorType(base=i8, lanes=16))], ctrl: DynamicVector(DynamicVectorType(base=i8, lanes=16)) } + sig = Signature { args: [DynamicVector(DynamicVectorType(base=i8, lanes=16)), Lane(IntType(bits=16))], rets: [DynamicVector(DynamicVectorType(base=i8, lanes=16))], ctrl: DynamicVector(DynamicVectorType(base=i8, lanes=16)) } + sig = Signature { args: [DynamicVector(DynamicVectorType(base=i8, lanes=16)), Lane(IntType(bits=32))], rets: [DynamicVector(DynamicVectorType(base=i8, lanes=16))], ctrl: DynamicVector(DynamicVectorType(base=i8, lanes=16)) } + sig = Signature { args: [DynamicVector(DynamicVectorType(base=i8, lanes=16)), Lane(IntType(bits=64))], rets: [DynamicVector(DynamicVectorType(base=i8, lanes=16))], ctrl: DynamicVector(DynamicVectorType(base=i8, lanes=16)) } + sig = Signature { args: [DynamicVector(DynamicVectorType(base=i8, lanes=16)), Lane(IntType(bits=128))], rets: [DynamicVector(DynamicVectorType(base=i8, lanes=16))], ctrl: DynamicVector(DynamicVectorType(base=i8, lanes=16)) } + sig = Signature { args: [DynamicVector(DynamicVectorType(base=i16, lanes=16)), Lane(IntType(bits=8))], rets: [DynamicVector(DynamicVectorType(base=i16, lanes=16))], ctrl: DynamicVector(DynamicVectorType(base=i16, lanes=16)) } + sig = Signature { args: [DynamicVector(DynamicVectorType(base=i16, lanes=16)), Lane(IntType(bits=16))], rets: [DynamicVector(DynamicVectorType(base=i16, lanes=16))], ctrl: DynamicVector(DynamicVectorType(base=i16, lanes=16)) } + sig = Signature { args: [DynamicVector(DynamicVectorType(base=i16, lanes=16)), Lane(IntType(bits=32))], rets: [DynamicVector(DynamicVectorType(base=i16, lanes=16))], ctrl: DynamicVector(DynamicVectorType(base=i16, lanes=16)) } + sig = Signature { args: [DynamicVector(DynamicVectorType(base=i16, lanes=16)), Lane(IntType(bits=64))], rets: [DynamicVector(DynamicVectorType(base=i16, lanes=16))], ctrl: DynamicVector(DynamicVectorType(base=i16, lanes=16)) } + sig = Signature { args: [DynamicVector(DynamicVectorType(base=i16, lanes=16)), Lane(IntType(bits=128))], rets: [DynamicVector(DynamicVectorType(base=i16, lanes=16))], ctrl: DynamicVector(DynamicVectorType(base=i16, lanes=16)) } + sig = Signature { args: [DynamicVector(DynamicVectorType(base=i32, lanes=16)), Lane(IntType(bits=8))], rets: [DynamicVector(DynamicVectorType(base=i32, lanes=16))], ctrl: DynamicVector(DynamicVectorType(base=i32, lanes=16)) } + sig = Signature { args: [DynamicVector(DynamicVectorType(base=i32, lanes=16)), Lane(IntType(bits=16))], rets: [DynamicVector(DynamicVectorType(base=i32, lanes=16))], ctrl: DynamicVector(DynamicVectorType(base=i32, lanes=16)) } + sig = Signature { args: [DynamicVector(DynamicVectorType(base=i32, lanes=16)), Lane(IntType(bits=32))], rets: [DynamicVector(DynamicVectorType(base=i32, lanes=16))], ctrl: DynamicVector(DynamicVectorType(base=i32, lanes=16)) } + sig = Signature { args: [DynamicVector(DynamicVectorType(base=i32, lanes=16)), Lane(IntType(bits=64))], rets: [DynamicVector(DynamicVectorType(base=i32, lanes=16))], ctrl: DynamicVector(DynamicVectorType(base=i32, lanes=16)) } + sig = Signature { args: [DynamicVector(DynamicVectorType(base=i32, lanes=16)), Lane(IntType(bits=128))], rets: [DynamicVector(DynamicVectorType(base=i32, lanes=16))], ctrl: DynamicVector(DynamicVectorType(base=i32, lanes=16)) } + sig = Signature { args: [DynamicVector(DynamicVectorType(base=i64, lanes=16)), Lane(IntType(bits=8))], rets: [DynamicVector(DynamicVectorType(base=i64, lanes=16))], ctrl: DynamicVector(DynamicVectorType(base=i64, lanes=16)) } + sig = Signature { args: [DynamicVector(DynamicVectorType(base=i64, lanes=16)), Lane(IntType(bits=16))], rets: [DynamicVector(DynamicVectorType(base=i64, lanes=16))], ctrl: DynamicVector(DynamicVectorType(base=i64, lanes=16)) } + sig = Signature { args: [DynamicVector(DynamicVectorType(base=i64, lanes=16)), Lane(IntType(bits=32))], rets: [DynamicVector(DynamicVectorType(base=i64, lanes=16))], ctrl: DynamicVector(DynamicVectorType(base=i64, lanes=16)) } + sig = Signature { args: [DynamicVector(DynamicVectorType(base=i64, lanes=16)), Lane(IntType(bits=64))], rets: [DynamicVector(DynamicVectorType(base=i64, lanes=16))], ctrl: DynamicVector(DynamicVectorType(base=i64, lanes=16)) } + sig = Signature { args: [DynamicVector(DynamicVectorType(base=i64, lanes=16)), Lane(IntType(bits=128))], rets: [DynamicVector(DynamicVectorType(base=i64, lanes=16))], ctrl: DynamicVector(DynamicVectorType(base=i64, lanes=16)) } + sig = Signature { args: [DynamicVector(DynamicVectorType(base=i128, lanes=16)), Lane(IntType(bits=8))], rets: [DynamicVector(DynamicVectorType(base=i128, lanes=16))], ctrl: DynamicVector(DynamicVectorType(base=i128, lanes=16)) } + sig = Signature { args: [DynamicVector(DynamicVectorType(base=i128, lanes=16)), Lane(IntType(bits=16))], rets: [DynamicVector(DynamicVectorType(base=i128, lanes=16))], ctrl: DynamicVector(DynamicVectorType(base=i128, lanes=16)) } + sig = Signature { args: [DynamicVector(DynamicVectorType(base=i128, lanes=16)), Lane(IntType(bits=32))], rets: [DynamicVector(DynamicVectorType(base=i128, lanes=16))], ctrl: DynamicVector(DynamicVectorType(base=i128, lanes=16)) } + sig = Signature { args: [DynamicVector(DynamicVectorType(base=i128, lanes=16)), Lane(IntType(bits=64))], rets: [DynamicVector(DynamicVectorType(base=i128, lanes=16))], ctrl: DynamicVector(DynamicVectorType(base=i128, lanes=16)) } + sig = Signature { args: [DynamicVector(DynamicVectorType(base=i128, lanes=16)), Lane(IntType(bits=128))], rets: [DynamicVector(DynamicVectorType(base=i128, lanes=16))], ctrl: DynamicVector(DynamicVectorType(base=i128, lanes=16)) } + sig = Signature { args: [DynamicVector(DynamicVectorType(base=i8, lanes=32)), Lane(IntType(bits=8))], rets: [DynamicVector(DynamicVectorType(base=i8, lanes=32))], ctrl: DynamicVector(DynamicVectorType(base=i8, lanes=32)) } + sig = Signature { args: [DynamicVector(DynamicVectorType(base=i8, lanes=32)), Lane(IntType(bits=16))], rets: [DynamicVector(DynamicVectorType(base=i8, lanes=32))], ctrl: DynamicVector(DynamicVectorType(base=i8, lanes=32)) } + sig = Signature { args: [DynamicVector(DynamicVectorType(base=i8, lanes=32)), Lane(IntType(bits=32))], rets: [DynamicVector(DynamicVectorType(base=i8, lanes=32))], ctrl: DynamicVector(DynamicVectorType(base=i8, lanes=32)) } + sig = Signature { args: [DynamicVector(DynamicVectorType(base=i8, lanes=32)), Lane(IntType(bits=64))], rets: [DynamicVector(DynamicVectorType(base=i8, lanes=32))], ctrl: DynamicVector(DynamicVectorType(base=i8, lanes=32)) } + sig = Signature { args: [DynamicVector(DynamicVectorType(base=i8, lanes=32)), Lane(IntType(bits=128))], rets: [DynamicVector(DynamicVectorType(base=i8, lanes=32))], ctrl: DynamicVector(DynamicVectorType(base=i8, lanes=32)) } + sig = Signature { args: [DynamicVector(DynamicVectorType(base=i16, lanes=32)), Lane(IntType(bits=8))], rets: [DynamicVector(DynamicVectorType(base=i16, lanes=32))], ctrl: DynamicVector(DynamicVectorType(base=i16, lanes=32)) } + sig = Signature { args: [DynamicVector(DynamicVectorType(base=i16, lanes=32)), Lane(IntType(bits=16))], rets: [DynamicVector(DynamicVectorType(base=i16, lanes=32))], ctrl: DynamicVector(DynamicVectorType(base=i16, lanes=32)) } + sig = Signature { args: [DynamicVector(DynamicVectorType(base=i16, lanes=32)), Lane(IntType(bits=32))], rets: [DynamicVector(DynamicVectorType(base=i16, lanes=32))], ctrl: DynamicVector(DynamicVectorType(base=i16, lanes=32)) } + sig = Signature { args: [DynamicVector(DynamicVectorType(base=i16, lanes=32)), Lane(IntType(bits=64))], rets: [DynamicVector(DynamicVectorType(base=i16, lanes=32))], ctrl: DynamicVector(DynamicVectorType(base=i16, lanes=32)) } + sig = Signature { args: [DynamicVector(DynamicVectorType(base=i16, lanes=32)), Lane(IntType(bits=128))], rets: [DynamicVector(DynamicVectorType(base=i16, lanes=32))], ctrl: DynamicVector(DynamicVectorType(base=i16, lanes=32)) } + sig = Signature { args: [DynamicVector(DynamicVectorType(base=i32, lanes=32)), Lane(IntType(bits=8))], rets: [DynamicVector(DynamicVectorType(base=i32, lanes=32))], ctrl: DynamicVector(DynamicVectorType(base=i32, lanes=32)) } + sig = Signature { args: [DynamicVector(DynamicVectorType(base=i32, lanes=32)), Lane(IntType(bits=16))], rets: [DynamicVector(DynamicVectorType(base=i32, lanes=32))], ctrl: DynamicVector(DynamicVectorType(base=i32, lanes=32)) } + sig = Signature { args: [DynamicVector(DynamicVectorType(base=i32, lanes=32)), Lane(IntType(bits=32))], rets: [DynamicVector(DynamicVectorType(base=i32, lanes=32))], ctrl: DynamicVector(DynamicVectorType(base=i32, lanes=32)) } + sig = Signature { args: [DynamicVector(DynamicVectorType(base=i32, lanes=32)), Lane(IntType(bits=64))], rets: [DynamicVector(DynamicVectorType(base=i32, lanes=32))], ctrl: DynamicVector(DynamicVectorType(base=i32, lanes=32)) } + sig = Signature { args: [DynamicVector(DynamicVectorType(base=i32, lanes=32)), Lane(IntType(bits=128))], rets: [DynamicVector(DynamicVectorType(base=i32, lanes=32))], ctrl: DynamicVector(DynamicVectorType(base=i32, lanes=32)) } + sig = Signature { args: [DynamicVector(DynamicVectorType(base=i64, lanes=32)), Lane(IntType(bits=8))], rets: [DynamicVector(DynamicVectorType(base=i64, lanes=32))], ctrl: DynamicVector(DynamicVectorType(base=i64, lanes=32)) } + sig = Signature { args: [DynamicVector(DynamicVectorType(base=i64, lanes=32)), Lane(IntType(bits=16))], rets: [DynamicVector(DynamicVectorType(base=i64, lanes=32))], ctrl: DynamicVector(DynamicVectorType(base=i64, lanes=32)) } + sig = Signature { args: [DynamicVector(DynamicVectorType(base=i64, lanes=32)), Lane(IntType(bits=32))], rets: [DynamicVector(DynamicVectorType(base=i64, lanes=32))], ctrl: DynamicVector(DynamicVectorType(base=i64, lanes=32)) } + sig = Signature { args: [DynamicVector(DynamicVectorType(base=i64, lanes=32)), Lane(IntType(bits=64))], rets: [DynamicVector(DynamicVectorType(base=i64, lanes=32))], ctrl: DynamicVector(DynamicVectorType(base=i64, lanes=32)) } + sig = Signature { args: [DynamicVector(DynamicVectorType(base=i64, lanes=32)), Lane(IntType(bits=128))], rets: [DynamicVector(DynamicVectorType(base=i64, lanes=32))], ctrl: DynamicVector(DynamicVectorType(base=i64, lanes=32)) } + sig = Signature { args: [DynamicVector(DynamicVectorType(base=i128, lanes=32)), Lane(IntType(bits=8))], rets: [DynamicVector(DynamicVectorType(base=i128, lanes=32))], ctrl: DynamicVector(DynamicVectorType(base=i128, lanes=32)) } + sig = Signature { args: [DynamicVector(DynamicVectorType(base=i128, lanes=32)), Lane(IntType(bits=16))], rets: [DynamicVector(DynamicVectorType(base=i128, lanes=32))], ctrl: DynamicVector(DynamicVectorType(base=i128, lanes=32)) } + sig = Signature { args: [DynamicVector(DynamicVectorType(base=i128, lanes=32)), Lane(IntType(bits=32))], rets: [DynamicVector(DynamicVectorType(base=i128, lanes=32))], ctrl: DynamicVector(DynamicVectorType(base=i128, lanes=32)) } + sig = Signature { args: [DynamicVector(DynamicVectorType(base=i128, lanes=32)), Lane(IntType(bits=64))], rets: [DynamicVector(DynamicVectorType(base=i128, lanes=32))], ctrl: DynamicVector(DynamicVectorType(base=i128, lanes=32)) } + sig = Signature { args: [DynamicVector(DynamicVectorType(base=i128, lanes=32)), Lane(IntType(bits=128))], rets: [DynamicVector(DynamicVectorType(base=i128, lanes=32))], ctrl: DynamicVector(DynamicVectorType(base=i128, lanes=32)) } + sig = Signature { args: [DynamicVector(DynamicVectorType(base=i8, lanes=64)), Lane(IntType(bits=8))], rets: [DynamicVector(DynamicVectorType(base=i8, lanes=64))], ctrl: DynamicVector(DynamicVectorType(base=i8, lanes=64)) } + sig = Signature { args: [DynamicVector(DynamicVectorType(base=i8, lanes=64)), Lane(IntType(bits=16))], rets: [DynamicVector(DynamicVectorType(base=i8, lanes=64))], ctrl: DynamicVector(DynamicVectorType(base=i8, lanes=64)) } + sig = Signature { args: [DynamicVector(DynamicVectorType(base=i8, lanes=64)), Lane(IntType(bits=32))], rets: [DynamicVector(DynamicVectorType(base=i8, lanes=64))], ctrl: DynamicVector(DynamicVectorType(base=i8, lanes=64)) } + sig = Signature { args: [DynamicVector(DynamicVectorType(base=i8, lanes=64)), Lane(IntType(bits=64))], rets: [DynamicVector(DynamicVectorType(base=i8, lanes=64))], ctrl: DynamicVector(DynamicVectorType(base=i8, lanes=64)) } + sig = Signature { args: [DynamicVector(DynamicVectorType(base=i8, lanes=64)), Lane(IntType(bits=128))], rets: [DynamicVector(DynamicVectorType(base=i8, lanes=64))], ctrl: DynamicVector(DynamicVectorType(base=i8, lanes=64)) } + sig = Signature { args: [DynamicVector(DynamicVectorType(base=i16, lanes=64)), Lane(IntType(bits=8))], rets: [DynamicVector(DynamicVectorType(base=i16, lanes=64))], ctrl: DynamicVector(DynamicVectorType(base=i16, lanes=64)) } + sig = Signature { args: [DynamicVector(DynamicVectorType(base=i16, lanes=64)), Lane(IntType(bits=16))], rets: [DynamicVector(DynamicVectorType(base=i16, lanes=64))], ctrl: DynamicVector(DynamicVectorType(base=i16, lanes=64)) } + sig = Signature { args: [DynamicVector(DynamicVectorType(base=i16, lanes=64)), Lane(IntType(bits=32))], rets: [DynamicVector(DynamicVectorType(base=i16, lanes=64))], ctrl: DynamicVector(DynamicVectorType(base=i16, lanes=64)) } + sig = Signature { args: [DynamicVector(DynamicVectorType(base=i16, lanes=64)), Lane(IntType(bits=64))], rets: [DynamicVector(DynamicVectorType(base=i16, lanes=64))], ctrl: DynamicVector(DynamicVectorType(base=i16, lanes=64)) } + sig = Signature { args: [DynamicVector(DynamicVectorType(base=i16, lanes=64)), Lane(IntType(bits=128))], rets: [DynamicVector(DynamicVectorType(base=i16, lanes=64))], ctrl: DynamicVector(DynamicVectorType(base=i16, lanes=64)) } + sig = Signature { args: [DynamicVector(DynamicVectorType(base=i32, lanes=64)), Lane(IntType(bits=8))], rets: [DynamicVector(DynamicVectorType(base=i32, lanes=64))], ctrl: DynamicVector(DynamicVectorType(base=i32, lanes=64)) } + sig = Signature { args: [DynamicVector(DynamicVectorType(base=i32, lanes=64)), Lane(IntType(bits=16))], rets: [DynamicVector(DynamicVectorType(base=i32, lanes=64))], ctrl: DynamicVector(DynamicVectorType(base=i32, lanes=64)) } + sig = Signature { args: [DynamicVector(DynamicVectorType(base=i32, lanes=64)), Lane(IntType(bits=32))], rets: [DynamicVector(DynamicVectorType(base=i32, lanes=64))], ctrl: DynamicVector(DynamicVectorType(base=i32, lanes=64)) } + sig = Signature { args: [DynamicVector(DynamicVectorType(base=i32, lanes=64)), Lane(IntType(bits=64))], rets: [DynamicVector(DynamicVectorType(base=i32, lanes=64))], ctrl: DynamicVector(DynamicVectorType(base=i32, lanes=64)) } + sig = Signature { args: [DynamicVector(DynamicVectorType(base=i32, lanes=64)), Lane(IntType(bits=128))], rets: [DynamicVector(DynamicVectorType(base=i32, lanes=64))], ctrl: DynamicVector(DynamicVectorType(base=i32, lanes=64)) } + sig = Signature { args: [DynamicVector(DynamicVectorType(base=i64, lanes=64)), Lane(IntType(bits=8))], rets: [DynamicVector(DynamicVectorType(base=i64, lanes=64))], ctrl: DynamicVector(DynamicVectorType(base=i64, lanes=64)) } + sig = Signature { args: [DynamicVector(DynamicVectorType(base=i64, lanes=64)), Lane(IntType(bits=16))], rets: [DynamicVector(DynamicVectorType(base=i64, lanes=64))], ctrl: DynamicVector(DynamicVectorType(base=i64, lanes=64)) } + sig = Signature { args: [DynamicVector(DynamicVectorType(base=i64, lanes=64)), Lane(IntType(bits=32))], rets: [DynamicVector(DynamicVectorType(base=i64, lanes=64))], ctrl: DynamicVector(DynamicVectorType(base=i64, lanes=64)) } + sig = Signature { args: [DynamicVector(DynamicVectorType(base=i64, lanes=64)), Lane(IntType(bits=64))], rets: [DynamicVector(DynamicVectorType(base=i64, lanes=64))], ctrl: DynamicVector(DynamicVectorType(base=i64, lanes=64)) } + sig = Signature { args: [DynamicVector(DynamicVectorType(base=i64, lanes=64)), Lane(IntType(bits=128))], rets: [DynamicVector(DynamicVectorType(base=i64, lanes=64))], ctrl: DynamicVector(DynamicVectorType(base=i64, lanes=64)) } + sig = Signature { args: [DynamicVector(DynamicVectorType(base=i128, lanes=64)), Lane(IntType(bits=8))], rets: [DynamicVector(DynamicVectorType(base=i128, lanes=64))], ctrl: DynamicVector(DynamicVectorType(base=i128, lanes=64)) } + sig = Signature { args: [DynamicVector(DynamicVectorType(base=i128, lanes=64)), Lane(IntType(bits=16))], rets: [DynamicVector(DynamicVectorType(base=i128, lanes=64))], ctrl: DynamicVector(DynamicVectorType(base=i128, lanes=64)) } + sig = Signature { args: [DynamicVector(DynamicVectorType(base=i128, lanes=64)), Lane(IntType(bits=32))], rets: [DynamicVector(DynamicVectorType(base=i128, lanes=64))], ctrl: DynamicVector(DynamicVectorType(base=i128, lanes=64)) } + sig = Signature { args: [DynamicVector(DynamicVectorType(base=i128, lanes=64)), Lane(IntType(bits=64))], rets: [DynamicVector(DynamicVectorType(base=i128, lanes=64))], ctrl: DynamicVector(DynamicVectorType(base=i128, lanes=64)) } + sig = Signature { args: [DynamicVector(DynamicVectorType(base=i128, lanes=64)), Lane(IntType(bits=128))], rets: [DynamicVector(DynamicVectorType(base=i128, lanes=64))], ctrl: DynamicVector(DynamicVectorType(base=i128, lanes=64)) } + sig = Signature { args: [DynamicVector(DynamicVectorType(base=i8, lanes=128)), Lane(IntType(bits=8))], rets: [DynamicVector(DynamicVectorType(base=i8, lanes=128))], ctrl: DynamicVector(DynamicVectorType(base=i8, lanes=128)) } + sig = Signature { args: [DynamicVector(DynamicVectorType(base=i8, lanes=128)), Lane(IntType(bits=16))], rets: [DynamicVector(DynamicVectorType(base=i8, lanes=128))], ctrl: DynamicVector(DynamicVectorType(base=i8, lanes=128)) } + sig = Signature { args: [DynamicVector(DynamicVectorType(base=i8, lanes=128)), Lane(IntType(bits=32))], rets: [DynamicVector(DynamicVectorType(base=i8, lanes=128))], ctrl: DynamicVector(DynamicVectorType(base=i8, lanes=128)) } + sig = Signature { args: [DynamicVector(DynamicVectorType(base=i8, lanes=128)), Lane(IntType(bits=64))], rets: [DynamicVector(DynamicVectorType(base=i8, lanes=128))], ctrl: DynamicVector(DynamicVectorType(base=i8, lanes=128)) } + sig = Signature { args: [DynamicVector(DynamicVectorType(base=i8, lanes=128)), Lane(IntType(bits=128))], rets: [DynamicVector(DynamicVectorType(base=i8, lanes=128))], ctrl: DynamicVector(DynamicVectorType(base=i8, lanes=128)) } + sig = Signature { args: [DynamicVector(DynamicVectorType(base=i16, lanes=128)), Lane(IntType(bits=8))], rets: [DynamicVector(DynamicVectorType(base=i16, lanes=128))], ctrl: DynamicVector(DynamicVectorType(base=i16, lanes=128)) } + sig = Signature { args: [DynamicVector(DynamicVectorType(base=i16, lanes=128)), Lane(IntType(bits=16))], rets: [DynamicVector(DynamicVectorType(base=i16, lanes=128))], ctrl: DynamicVector(DynamicVectorType(base=i16, lanes=128)) } + sig = Signature { args: [DynamicVector(DynamicVectorType(base=i16, lanes=128)), Lane(IntType(bits=32))], rets: [DynamicVector(DynamicVectorType(base=i16, lanes=128))], ctrl: DynamicVector(DynamicVectorType(base=i16, lanes=128)) } + sig = Signature { args: [DynamicVector(DynamicVectorType(base=i16, lanes=128)), Lane(IntType(bits=64))], rets: [DynamicVector(DynamicVectorType(base=i16, lanes=128))], ctrl: DynamicVector(DynamicVectorType(base=i16, lanes=128)) } + sig = Signature { args: [DynamicVector(DynamicVectorType(base=i16, lanes=128)), Lane(IntType(bits=128))], rets: [DynamicVector(DynamicVectorType(base=i16, lanes=128))], ctrl: DynamicVector(DynamicVectorType(base=i16, lanes=128)) } + sig = Signature { args: [DynamicVector(DynamicVectorType(base=i32, lanes=128)), Lane(IntType(bits=8))], rets: [DynamicVector(DynamicVectorType(base=i32, lanes=128))], ctrl: DynamicVector(DynamicVectorType(base=i32, lanes=128)) } + sig = Signature { args: [DynamicVector(DynamicVectorType(base=i32, lanes=128)), Lane(IntType(bits=16))], rets: [DynamicVector(DynamicVectorType(base=i32, lanes=128))], ctrl: DynamicVector(DynamicVectorType(base=i32, lanes=128)) } + sig = Signature { args: [DynamicVector(DynamicVectorType(base=i32, lanes=128)), Lane(IntType(bits=32))], rets: [DynamicVector(DynamicVectorType(base=i32, lanes=128))], ctrl: DynamicVector(DynamicVectorType(base=i32, lanes=128)) } + sig = Signature { args: [DynamicVector(DynamicVectorType(base=i32, lanes=128)), Lane(IntType(bits=64))], rets: [DynamicVector(DynamicVectorType(base=i32, lanes=128))], ctrl: DynamicVector(DynamicVectorType(base=i32, lanes=128)) } + sig = Signature { args: [DynamicVector(DynamicVectorType(base=i32, lanes=128)), Lane(IntType(bits=128))], rets: [DynamicVector(DynamicVectorType(base=i32, lanes=128))], ctrl: DynamicVector(DynamicVectorType(base=i32, lanes=128)) } + sig = Signature { args: [DynamicVector(DynamicVectorType(base=i64, lanes=128)), Lane(IntType(bits=8))], rets: [DynamicVector(DynamicVectorType(base=i64, lanes=128))], ctrl: DynamicVector(DynamicVectorType(base=i64, lanes=128)) } + sig = Signature { args: [DynamicVector(DynamicVectorType(base=i64, lanes=128)), Lane(IntType(bits=16))], rets: [DynamicVector(DynamicVectorType(base=i64, lanes=128))], ctrl: DynamicVector(DynamicVectorType(base=i64, lanes=128)) } + sig = Signature { args: [DynamicVector(DynamicVectorType(base=i64, lanes=128)), Lane(IntType(bits=32))], rets: [DynamicVector(DynamicVectorType(base=i64, lanes=128))], ctrl: DynamicVector(DynamicVectorType(base=i64, lanes=128)) } + sig = Signature { args: [DynamicVector(DynamicVectorType(base=i64, lanes=128)), Lane(IntType(bits=64))], rets: [DynamicVector(DynamicVectorType(base=i64, lanes=128))], ctrl: DynamicVector(DynamicVectorType(base=i64, lanes=128)) } + sig = Signature { args: [DynamicVector(DynamicVectorType(base=i64, lanes=128)), Lane(IntType(bits=128))], rets: [DynamicVector(DynamicVectorType(base=i64, lanes=128))], ctrl: DynamicVector(DynamicVectorType(base=i64, lanes=128)) } + sig = Signature { args: [DynamicVector(DynamicVectorType(base=i128, lanes=128)), Lane(IntType(bits=8))], rets: [DynamicVector(DynamicVectorType(base=i128, lanes=128))], ctrl: DynamicVector(DynamicVectorType(base=i128, lanes=128)) } + sig = Signature { args: [DynamicVector(DynamicVectorType(base=i128, lanes=128)), Lane(IntType(bits=16))], rets: [DynamicVector(DynamicVectorType(base=i128, lanes=128))], ctrl: DynamicVector(DynamicVectorType(base=i128, lanes=128)) } + sig = Signature { args: [DynamicVector(DynamicVectorType(base=i128, lanes=128)), Lane(IntType(bits=32))], rets: [DynamicVector(DynamicVectorType(base=i128, lanes=128))], ctrl: DynamicVector(DynamicVectorType(base=i128, lanes=128)) } + sig = Signature { args: [DynamicVector(DynamicVectorType(base=i128, lanes=128)), Lane(IntType(bits=64))], rets: [DynamicVector(DynamicVectorType(base=i128, lanes=128))], ctrl: DynamicVector(DynamicVectorType(base=i128, lanes=128)) } + sig = Signature { args: [DynamicVector(DynamicVectorType(base=i128, lanes=128)), Lane(IntType(bits=128))], rets: [DynamicVector(DynamicVectorType(base=i128, lanes=128))], ctrl: DynamicVector(DynamicVectorType(base=i128, lanes=128)) } + sig = Signature { args: [DynamicVector(DynamicVectorType(base=i8, lanes=256)), Lane(IntType(bits=8))], rets: [DynamicVector(DynamicVectorType(base=i8, lanes=256))], ctrl: DynamicVector(DynamicVectorType(base=i8, lanes=256)) } + sig = Signature { args: [DynamicVector(DynamicVectorType(base=i8, lanes=256)), Lane(IntType(bits=16))], rets: [DynamicVector(DynamicVectorType(base=i8, lanes=256))], ctrl: DynamicVector(DynamicVectorType(base=i8, lanes=256)) } + sig = Signature { args: [DynamicVector(DynamicVectorType(base=i8, lanes=256)), Lane(IntType(bits=32))], rets: [DynamicVector(DynamicVectorType(base=i8, lanes=256))], ctrl: DynamicVector(DynamicVectorType(base=i8, lanes=256)) } + sig = Signature { args: [DynamicVector(DynamicVectorType(base=i8, lanes=256)), Lane(IntType(bits=64))], rets: [DynamicVector(DynamicVectorType(base=i8, lanes=256))], ctrl: DynamicVector(DynamicVectorType(base=i8, lanes=256)) } + sig = Signature { args: [DynamicVector(DynamicVectorType(base=i8, lanes=256)), Lane(IntType(bits=128))], rets: [DynamicVector(DynamicVectorType(base=i8, lanes=256))], ctrl: DynamicVector(DynamicVectorType(base=i8, lanes=256)) } + sig = Signature { args: [DynamicVector(DynamicVectorType(base=i16, lanes=256)), Lane(IntType(bits=8))], rets: [DynamicVector(DynamicVectorType(base=i16, lanes=256))], ctrl: DynamicVector(DynamicVectorType(base=i16, lanes=256)) } + sig = Signature { args: [DynamicVector(DynamicVectorType(base=i16, lanes=256)), Lane(IntType(bits=16))], rets: [DynamicVector(DynamicVectorType(base=i16, lanes=256))], ctrl: DynamicVector(DynamicVectorType(base=i16, lanes=256)) } + sig = Signature { args: [DynamicVector(DynamicVectorType(base=i16, lanes=256)), Lane(IntType(bits=32))], rets: [DynamicVector(DynamicVectorType(base=i16, lanes=256))], ctrl: DynamicVector(DynamicVectorType(base=i16, lanes=256)) } + sig = Signature { args: [DynamicVector(DynamicVectorType(base=i16, lanes=256)), Lane(IntType(bits=64))], rets: [DynamicVector(DynamicVectorType(base=i16, lanes=256))], ctrl: DynamicVector(DynamicVectorType(base=i16, lanes=256)) } + sig = Signature { args: [DynamicVector(DynamicVectorType(base=i16, lanes=256)), Lane(IntType(bits=128))], rets: [DynamicVector(DynamicVectorType(base=i16, lanes=256))], ctrl: DynamicVector(DynamicVectorType(base=i16, lanes=256)) } + sig = Signature { args: [DynamicVector(DynamicVectorType(base=i32, lanes=256)), Lane(IntType(bits=8))], rets: [DynamicVector(DynamicVectorType(base=i32, lanes=256))], ctrl: DynamicVector(DynamicVectorType(base=i32, lanes=256)) } + sig = Signature { args: [DynamicVector(DynamicVectorType(base=i32, lanes=256)), Lane(IntType(bits=16))], rets: [DynamicVector(DynamicVectorType(base=i32, lanes=256))], ctrl: DynamicVector(DynamicVectorType(base=i32, lanes=256)) } + sig = Signature { args: [DynamicVector(DynamicVectorType(base=i32, lanes=256)), Lane(IntType(bits=32))], rets: [DynamicVector(DynamicVectorType(base=i32, lanes=256))], ctrl: DynamicVector(DynamicVectorType(base=i32, lanes=256)) } + sig = Signature { args: [DynamicVector(DynamicVectorType(base=i32, lanes=256)), Lane(IntType(bits=64))], rets: [DynamicVector(DynamicVectorType(base=i32, lanes=256))], ctrl: DynamicVector(DynamicVectorType(base=i32, lanes=256)) } + sig = Signature { args: [DynamicVector(DynamicVectorType(base=i32, lanes=256)), Lane(IntType(bits=128))], rets: [DynamicVector(DynamicVectorType(base=i32, lanes=256))], ctrl: DynamicVector(DynamicVectorType(base=i32, lanes=256)) } + sig = Signature { args: [DynamicVector(DynamicVectorType(base=i64, lanes=256)), Lane(IntType(bits=8))], rets: [DynamicVector(DynamicVectorType(base=i64, lanes=256))], ctrl: DynamicVector(DynamicVectorType(base=i64, lanes=256)) } + sig = Signature { args: [DynamicVector(DynamicVectorType(base=i64, lanes=256)), Lane(IntType(bits=16))], rets: [DynamicVector(DynamicVectorType(base=i64, lanes=256))], ctrl: DynamicVector(DynamicVectorType(base=i64, lanes=256)) } + sig = Signature { args: [DynamicVector(DynamicVectorType(base=i64, lanes=256)), Lane(IntType(bits=32))], rets: [DynamicVector(DynamicVectorType(base=i64, lanes=256))], ctrl: DynamicVector(DynamicVectorType(base=i64, lanes=256)) } + sig = Signature { args: [DynamicVector(DynamicVectorType(base=i64, lanes=256)), Lane(IntType(bits=64))], rets: [DynamicVector(DynamicVectorType(base=i64, lanes=256))], ctrl: DynamicVector(DynamicVectorType(base=i64, lanes=256)) } + sig = Signature { args: [DynamicVector(DynamicVectorType(base=i64, lanes=256)), Lane(IntType(bits=128))], rets: [DynamicVector(DynamicVectorType(base=i64, lanes=256))], ctrl: DynamicVector(DynamicVectorType(base=i64, lanes=256)) } + sig = Signature { args: [DynamicVector(DynamicVectorType(base=i128, lanes=256)), Lane(IntType(bits=8))], rets: [DynamicVector(DynamicVectorType(base=i128, lanes=256))], ctrl: DynamicVector(DynamicVectorType(base=i128, lanes=256)) } + sig = Signature { args: [DynamicVector(DynamicVectorType(base=i128, lanes=256)), Lane(IntType(bits=16))], rets: [DynamicVector(DynamicVectorType(base=i128, lanes=256))], ctrl: DynamicVector(DynamicVectorType(base=i128, lanes=256)) } + sig = Signature { args: [DynamicVector(DynamicVectorType(base=i128, lanes=256)), Lane(IntType(bits=32))], rets: [DynamicVector(DynamicVectorType(base=i128, lanes=256))], ctrl: DynamicVector(DynamicVectorType(base=i128, lanes=256)) } + sig = Signature { args: [DynamicVector(DynamicVectorType(base=i128, lanes=256)), Lane(IntType(bits=64))], rets: [DynamicVector(DynamicVectorType(base=i128, lanes=256))], ctrl: DynamicVector(DynamicVectorType(base=i128, lanes=256)) } + sig = Signature { args: [DynamicVector(DynamicVectorType(base=i128, lanes=256)), Lane(IntType(bits=128))], rets: [DynamicVector(DynamicVectorType(base=i128, lanes=256))], ctrl: DynamicVector(DynamicVectorType(base=i128, lanes=256)) } +inst = rotl_imm + format = BinaryImm64(imms=(imm: ir::immediates::Imm64), vals=1, blocks=0) + op = TypeSet(lanes={1, 2, 4, 8, 16, 32, 64, 128, 256}, dynamic_lanes={2, 4, 8, 16, 32, 64, 128, 256}, ints={8, 16, 32, 64, 128}) + op = +inst = rotr_imm + format = BinaryImm64(imms=(imm: ir::immediates::Imm64), vals=1, blocks=0) + op = TypeSet(lanes={1, 2, 4, 8, 16, 32, 64, 128, 256}, dynamic_lanes={2, 4, 8, 16, 32, 64, 128, 256}, ints={8, 16, 32, 64, 128}) + op = +inst = ishl + format = Binary(imms=(), vals=2, blocks=0) + op = TypeSet(lanes={1, 2, 4, 8, 16, 32, 64, 128, 256}, dynamic_lanes={2, 4, 8, 16, 32, 64, 128, 256}, ints={8, 16, 32, 64, 128}) + op = TypeSet(lanes={1}, ints={8, 16, 32, 64, 128}) + use_typevar_operand = true + ctrl_typevar = Int + typeset = TypeSet(lanes={1, 2, 4, 8, 16, 32, 64, 128, 256}, dynamic_lanes={2, 4, 8, 16, 32, 64, 128, 256}, ints={8, 16, 32, 64, 128}) + sig = Signature { args: [Lane(IntType(bits=8)), Lane(IntType(bits=8))], rets: [Lane(IntType(bits=8))], ctrl: Lane(IntType(bits=8)) } + sig = Signature { args: [Lane(IntType(bits=8)), Lane(IntType(bits=16))], rets: [Lane(IntType(bits=8))], ctrl: Lane(IntType(bits=8)) } + sig = Signature { args: [Lane(IntType(bits=8)), Lane(IntType(bits=32))], rets: [Lane(IntType(bits=8))], ctrl: Lane(IntType(bits=8)) } + sig = Signature { args: [Lane(IntType(bits=8)), Lane(IntType(bits=64))], rets: [Lane(IntType(bits=8))], ctrl: Lane(IntType(bits=8)) } + sig = Signature { args: [Lane(IntType(bits=8)), Lane(IntType(bits=128))], rets: [Lane(IntType(bits=8))], ctrl: Lane(IntType(bits=8)) } + sig = Signature { args: [Lane(IntType(bits=16)), Lane(IntType(bits=8))], rets: [Lane(IntType(bits=16))], ctrl: Lane(IntType(bits=16)) } + sig = Signature { args: [Lane(IntType(bits=16)), Lane(IntType(bits=16))], rets: [Lane(IntType(bits=16))], ctrl: Lane(IntType(bits=16)) } + sig = Signature { args: [Lane(IntType(bits=16)), Lane(IntType(bits=32))], rets: [Lane(IntType(bits=16))], ctrl: Lane(IntType(bits=16)) } + sig = Signature { args: [Lane(IntType(bits=16)), Lane(IntType(bits=64))], rets: [Lane(IntType(bits=16))], ctrl: Lane(IntType(bits=16)) } + sig = Signature { args: [Lane(IntType(bits=16)), Lane(IntType(bits=128))], rets: [Lane(IntType(bits=16))], ctrl: Lane(IntType(bits=16)) } + sig = Signature { args: [Lane(IntType(bits=32)), Lane(IntType(bits=8))], rets: [Lane(IntType(bits=32))], ctrl: Lane(IntType(bits=32)) } + sig = Signature { args: [Lane(IntType(bits=32)), Lane(IntType(bits=16))], rets: [Lane(IntType(bits=32))], ctrl: Lane(IntType(bits=32)) } + sig = Signature { args: [Lane(IntType(bits=32)), Lane(IntType(bits=32))], rets: [Lane(IntType(bits=32))], ctrl: Lane(IntType(bits=32)) } + sig = Signature { args: [Lane(IntType(bits=32)), Lane(IntType(bits=64))], rets: [Lane(IntType(bits=32))], ctrl: Lane(IntType(bits=32)) } + sig = Signature { args: [Lane(IntType(bits=32)), Lane(IntType(bits=128))], rets: [Lane(IntType(bits=32))], ctrl: Lane(IntType(bits=32)) } + sig = Signature { args: [Lane(IntType(bits=64)), Lane(IntType(bits=8))], rets: [Lane(IntType(bits=64))], ctrl: Lane(IntType(bits=64)) } + sig = Signature { args: [Lane(IntType(bits=64)), Lane(IntType(bits=16))], rets: [Lane(IntType(bits=64))], ctrl: Lane(IntType(bits=64)) } + sig = Signature { args: [Lane(IntType(bits=64)), Lane(IntType(bits=32))], rets: [Lane(IntType(bits=64))], ctrl: Lane(IntType(bits=64)) } + sig = Signature { args: [Lane(IntType(bits=64)), Lane(IntType(bits=64))], rets: [Lane(IntType(bits=64))], ctrl: Lane(IntType(bits=64)) } + sig = Signature { args: [Lane(IntType(bits=64)), Lane(IntType(bits=128))], rets: [Lane(IntType(bits=64))], ctrl: Lane(IntType(bits=64)) } + sig = Signature { args: [Lane(IntType(bits=128)), Lane(IntType(bits=8))], rets: [Lane(IntType(bits=128))], ctrl: Lane(IntType(bits=128)) } + sig = Signature { args: [Lane(IntType(bits=128)), Lane(IntType(bits=16))], rets: [Lane(IntType(bits=128))], ctrl: Lane(IntType(bits=128)) } + sig = Signature { args: [Lane(IntType(bits=128)), Lane(IntType(bits=32))], rets: [Lane(IntType(bits=128))], ctrl: Lane(IntType(bits=128)) } + sig = Signature { args: [Lane(IntType(bits=128)), Lane(IntType(bits=64))], rets: [Lane(IntType(bits=128))], ctrl: Lane(IntType(bits=128)) } + sig = Signature { args: [Lane(IntType(bits=128)), Lane(IntType(bits=128))], rets: [Lane(IntType(bits=128))], ctrl: Lane(IntType(bits=128)) } + sig = Signature { args: [Vector(VectorType(base=i8, lanes=2)), Lane(IntType(bits=8))], rets: [Vector(VectorType(base=i8, lanes=2))], ctrl: Vector(VectorType(base=i8, lanes=2)) } + sig = Signature { args: [Vector(VectorType(base=i8, lanes=2)), Lane(IntType(bits=16))], rets: [Vector(VectorType(base=i8, lanes=2))], ctrl: Vector(VectorType(base=i8, lanes=2)) } + sig = Signature { args: [Vector(VectorType(base=i8, lanes=2)), Lane(IntType(bits=32))], rets: [Vector(VectorType(base=i8, lanes=2))], ctrl: Vector(VectorType(base=i8, lanes=2)) } + sig = Signature { args: [Vector(VectorType(base=i8, lanes=2)), Lane(IntType(bits=64))], rets: [Vector(VectorType(base=i8, lanes=2))], ctrl: Vector(VectorType(base=i8, lanes=2)) } + sig = Signature { args: [Vector(VectorType(base=i8, lanes=2)), Lane(IntType(bits=128))], rets: [Vector(VectorType(base=i8, lanes=2))], ctrl: Vector(VectorType(base=i8, lanes=2)) } + sig = Signature { args: [Vector(VectorType(base=i16, lanes=2)), Lane(IntType(bits=8))], rets: [Vector(VectorType(base=i16, lanes=2))], ctrl: Vector(VectorType(base=i16, lanes=2)) } + sig = Signature { args: [Vector(VectorType(base=i16, lanes=2)), Lane(IntType(bits=16))], rets: [Vector(VectorType(base=i16, lanes=2))], ctrl: Vector(VectorType(base=i16, lanes=2)) } + sig = Signature { args: [Vector(VectorType(base=i16, lanes=2)), Lane(IntType(bits=32))], rets: [Vector(VectorType(base=i16, lanes=2))], ctrl: Vector(VectorType(base=i16, lanes=2)) } + sig = Signature { args: [Vector(VectorType(base=i16, lanes=2)), Lane(IntType(bits=64))], rets: [Vector(VectorType(base=i16, lanes=2))], ctrl: Vector(VectorType(base=i16, lanes=2)) } + sig = Signature { args: [Vector(VectorType(base=i16, lanes=2)), Lane(IntType(bits=128))], rets: [Vector(VectorType(base=i16, lanes=2))], ctrl: Vector(VectorType(base=i16, lanes=2)) } + sig = Signature { args: [Vector(VectorType(base=i32, lanes=2)), Lane(IntType(bits=8))], rets: [Vector(VectorType(base=i32, lanes=2))], ctrl: Vector(VectorType(base=i32, lanes=2)) } + sig = Signature { args: [Vector(VectorType(base=i32, lanes=2)), Lane(IntType(bits=16))], rets: [Vector(VectorType(base=i32, lanes=2))], ctrl: Vector(VectorType(base=i32, lanes=2)) } + sig = Signature { args: [Vector(VectorType(base=i32, lanes=2)), Lane(IntType(bits=32))], rets: [Vector(VectorType(base=i32, lanes=2))], ctrl: Vector(VectorType(base=i32, lanes=2)) } + sig = Signature { args: [Vector(VectorType(base=i32, lanes=2)), Lane(IntType(bits=64))], rets: [Vector(VectorType(base=i32, lanes=2))], ctrl: Vector(VectorType(base=i32, lanes=2)) } + sig = Signature { args: [Vector(VectorType(base=i32, lanes=2)), Lane(IntType(bits=128))], rets: [Vector(VectorType(base=i32, lanes=2))], ctrl: Vector(VectorType(base=i32, lanes=2)) } + sig = Signature { args: [Vector(VectorType(base=i64, lanes=2)), Lane(IntType(bits=8))], rets: [Vector(VectorType(base=i64, lanes=2))], ctrl: Vector(VectorType(base=i64, lanes=2)) } + sig = Signature { args: [Vector(VectorType(base=i64, lanes=2)), Lane(IntType(bits=16))], rets: [Vector(VectorType(base=i64, lanes=2))], ctrl: Vector(VectorType(base=i64, lanes=2)) } + sig = Signature { args: [Vector(VectorType(base=i64, lanes=2)), Lane(IntType(bits=32))], rets: [Vector(VectorType(base=i64, lanes=2))], ctrl: Vector(VectorType(base=i64, lanes=2)) } + sig = Signature { args: [Vector(VectorType(base=i64, lanes=2)), Lane(IntType(bits=64))], rets: [Vector(VectorType(base=i64, lanes=2))], ctrl: Vector(VectorType(base=i64, lanes=2)) } + sig = Signature { args: [Vector(VectorType(base=i64, lanes=2)), Lane(IntType(bits=128))], rets: [Vector(VectorType(base=i64, lanes=2))], ctrl: Vector(VectorType(base=i64, lanes=2)) } + sig = Signature { args: [Vector(VectorType(base=i128, lanes=2)), Lane(IntType(bits=8))], rets: [Vector(VectorType(base=i128, lanes=2))], ctrl: Vector(VectorType(base=i128, lanes=2)) } + sig = Signature { args: [Vector(VectorType(base=i128, lanes=2)), Lane(IntType(bits=16))], rets: [Vector(VectorType(base=i128, lanes=2))], ctrl: Vector(VectorType(base=i128, lanes=2)) } + sig = Signature { args: [Vector(VectorType(base=i128, lanes=2)), Lane(IntType(bits=32))], rets: [Vector(VectorType(base=i128, lanes=2))], ctrl: Vector(VectorType(base=i128, lanes=2)) } + sig = Signature { args: [Vector(VectorType(base=i128, lanes=2)), Lane(IntType(bits=64))], rets: [Vector(VectorType(base=i128, lanes=2))], ctrl: Vector(VectorType(base=i128, lanes=2)) } + sig = Signature { args: [Vector(VectorType(base=i128, lanes=2)), Lane(IntType(bits=128))], rets: [Vector(VectorType(base=i128, lanes=2))], ctrl: Vector(VectorType(base=i128, lanes=2)) } + sig = Signature { args: [Vector(VectorType(base=i8, lanes=4)), Lane(IntType(bits=8))], rets: [Vector(VectorType(base=i8, lanes=4))], ctrl: Vector(VectorType(base=i8, lanes=4)) } + sig = Signature { args: [Vector(VectorType(base=i8, lanes=4)), Lane(IntType(bits=16))], rets: [Vector(VectorType(base=i8, lanes=4))], ctrl: Vector(VectorType(base=i8, lanes=4)) } + sig = Signature { args: [Vector(VectorType(base=i8, lanes=4)), Lane(IntType(bits=32))], rets: [Vector(VectorType(base=i8, lanes=4))], ctrl: Vector(VectorType(base=i8, lanes=4)) } + sig = Signature { args: [Vector(VectorType(base=i8, lanes=4)), Lane(IntType(bits=64))], rets: [Vector(VectorType(base=i8, lanes=4))], ctrl: Vector(VectorType(base=i8, lanes=4)) } + sig = Signature { args: [Vector(VectorType(base=i8, lanes=4)), Lane(IntType(bits=128))], rets: [Vector(VectorType(base=i8, lanes=4))], ctrl: Vector(VectorType(base=i8, lanes=4)) } + sig = Signature { args: [Vector(VectorType(base=i16, lanes=4)), Lane(IntType(bits=8))], rets: [Vector(VectorType(base=i16, lanes=4))], ctrl: Vector(VectorType(base=i16, lanes=4)) } + sig = Signature { args: [Vector(VectorType(base=i16, lanes=4)), Lane(IntType(bits=16))], rets: [Vector(VectorType(base=i16, lanes=4))], ctrl: Vector(VectorType(base=i16, lanes=4)) } + sig = Signature { args: [Vector(VectorType(base=i16, lanes=4)), Lane(IntType(bits=32))], rets: [Vector(VectorType(base=i16, lanes=4))], ctrl: Vector(VectorType(base=i16, lanes=4)) } + sig = Signature { args: [Vector(VectorType(base=i16, lanes=4)), Lane(IntType(bits=64))], rets: [Vector(VectorType(base=i16, lanes=4))], ctrl: Vector(VectorType(base=i16, lanes=4)) } + sig = Signature { args: [Vector(VectorType(base=i16, lanes=4)), Lane(IntType(bits=128))], rets: [Vector(VectorType(base=i16, lanes=4))], ctrl: Vector(VectorType(base=i16, lanes=4)) } + sig = Signature { args: [Vector(VectorType(base=i32, lanes=4)), Lane(IntType(bits=8))], rets: [Vector(VectorType(base=i32, lanes=4))], ctrl: Vector(VectorType(base=i32, lanes=4)) } + sig = Signature { args: [Vector(VectorType(base=i32, lanes=4)), Lane(IntType(bits=16))], rets: [Vector(VectorType(base=i32, lanes=4))], ctrl: Vector(VectorType(base=i32, lanes=4)) } + sig = Signature { args: [Vector(VectorType(base=i32, lanes=4)), Lane(IntType(bits=32))], rets: [Vector(VectorType(base=i32, lanes=4))], ctrl: Vector(VectorType(base=i32, lanes=4)) } + sig = Signature { args: [Vector(VectorType(base=i32, lanes=4)), Lane(IntType(bits=64))], rets: [Vector(VectorType(base=i32, lanes=4))], ctrl: Vector(VectorType(base=i32, lanes=4)) } + sig = Signature { args: [Vector(VectorType(base=i32, lanes=4)), Lane(IntType(bits=128))], rets: [Vector(VectorType(base=i32, lanes=4))], ctrl: Vector(VectorType(base=i32, lanes=4)) } + sig = Signature { args: [Vector(VectorType(base=i64, lanes=4)), Lane(IntType(bits=8))], rets: [Vector(VectorType(base=i64, lanes=4))], ctrl: Vector(VectorType(base=i64, lanes=4)) } + sig = Signature { args: [Vector(VectorType(base=i64, lanes=4)), Lane(IntType(bits=16))], rets: [Vector(VectorType(base=i64, lanes=4))], ctrl: Vector(VectorType(base=i64, lanes=4)) } + sig = Signature { args: [Vector(VectorType(base=i64, lanes=4)), Lane(IntType(bits=32))], rets: [Vector(VectorType(base=i64, lanes=4))], ctrl: Vector(VectorType(base=i64, lanes=4)) } + sig = Signature { args: [Vector(VectorType(base=i64, lanes=4)), Lane(IntType(bits=64))], rets: [Vector(VectorType(base=i64, lanes=4))], ctrl: Vector(VectorType(base=i64, lanes=4)) } + sig = Signature { args: [Vector(VectorType(base=i64, lanes=4)), Lane(IntType(bits=128))], rets: [Vector(VectorType(base=i64, lanes=4))], ctrl: Vector(VectorType(base=i64, lanes=4)) } + sig = Signature { args: [Vector(VectorType(base=i128, lanes=4)), Lane(IntType(bits=8))], rets: [Vector(VectorType(base=i128, lanes=4))], ctrl: Vector(VectorType(base=i128, lanes=4)) } + sig = Signature { args: [Vector(VectorType(base=i128, lanes=4)), Lane(IntType(bits=16))], rets: [Vector(VectorType(base=i128, lanes=4))], ctrl: Vector(VectorType(base=i128, lanes=4)) } + sig = Signature { args: [Vector(VectorType(base=i128, lanes=4)), Lane(IntType(bits=32))], rets: [Vector(VectorType(base=i128, lanes=4))], ctrl: Vector(VectorType(base=i128, lanes=4)) } + sig = Signature { args: [Vector(VectorType(base=i128, lanes=4)), Lane(IntType(bits=64))], rets: [Vector(VectorType(base=i128, lanes=4))], ctrl: Vector(VectorType(base=i128, lanes=4)) } + sig = Signature { args: [Vector(VectorType(base=i128, lanes=4)), Lane(IntType(bits=128))], rets: [Vector(VectorType(base=i128, lanes=4))], ctrl: Vector(VectorType(base=i128, lanes=4)) } + sig = Signature { args: [Vector(VectorType(base=i8, lanes=8)), Lane(IntType(bits=8))], rets: [Vector(VectorType(base=i8, lanes=8))], ctrl: Vector(VectorType(base=i8, lanes=8)) } + sig = Signature { args: [Vector(VectorType(base=i8, lanes=8)), Lane(IntType(bits=16))], rets: [Vector(VectorType(base=i8, lanes=8))], ctrl: Vector(VectorType(base=i8, lanes=8)) } + sig = Signature { args: [Vector(VectorType(base=i8, lanes=8)), Lane(IntType(bits=32))], rets: [Vector(VectorType(base=i8, lanes=8))], ctrl: Vector(VectorType(base=i8, lanes=8)) } + sig = Signature { args: [Vector(VectorType(base=i8, lanes=8)), Lane(IntType(bits=64))], rets: [Vector(VectorType(base=i8, lanes=8))], ctrl: Vector(VectorType(base=i8, lanes=8)) } + sig = Signature { args: [Vector(VectorType(base=i8, lanes=8)), Lane(IntType(bits=128))], rets: [Vector(VectorType(base=i8, lanes=8))], ctrl: Vector(VectorType(base=i8, lanes=8)) } + sig = Signature { args: [Vector(VectorType(base=i16, lanes=8)), Lane(IntType(bits=8))], rets: [Vector(VectorType(base=i16, lanes=8))], ctrl: Vector(VectorType(base=i16, lanes=8)) } + sig = Signature { args: [Vector(VectorType(base=i16, lanes=8)), Lane(IntType(bits=16))], rets: [Vector(VectorType(base=i16, lanes=8))], ctrl: Vector(VectorType(base=i16, lanes=8)) } + sig = Signature { args: [Vector(VectorType(base=i16, lanes=8)), Lane(IntType(bits=32))], rets: [Vector(VectorType(base=i16, lanes=8))], ctrl: Vector(VectorType(base=i16, lanes=8)) } + sig = Signature { args: [Vector(VectorType(base=i16, lanes=8)), Lane(IntType(bits=64))], rets: [Vector(VectorType(base=i16, lanes=8))], ctrl: Vector(VectorType(base=i16, lanes=8)) } + sig = Signature { args: [Vector(VectorType(base=i16, lanes=8)), Lane(IntType(bits=128))], rets: [Vector(VectorType(base=i16, lanes=8))], ctrl: Vector(VectorType(base=i16, lanes=8)) } + sig = Signature { args: [Vector(VectorType(base=i32, lanes=8)), Lane(IntType(bits=8))], rets: [Vector(VectorType(base=i32, lanes=8))], ctrl: Vector(VectorType(base=i32, lanes=8)) } + sig = Signature { args: [Vector(VectorType(base=i32, lanes=8)), Lane(IntType(bits=16))], rets: [Vector(VectorType(base=i32, lanes=8))], ctrl: Vector(VectorType(base=i32, lanes=8)) } + sig = Signature { args: [Vector(VectorType(base=i32, lanes=8)), Lane(IntType(bits=32))], rets: [Vector(VectorType(base=i32, lanes=8))], ctrl: Vector(VectorType(base=i32, lanes=8)) } + sig = Signature { args: [Vector(VectorType(base=i32, lanes=8)), Lane(IntType(bits=64))], rets: [Vector(VectorType(base=i32, lanes=8))], ctrl: Vector(VectorType(base=i32, lanes=8)) } + sig = Signature { args: [Vector(VectorType(base=i32, lanes=8)), Lane(IntType(bits=128))], rets: [Vector(VectorType(base=i32, lanes=8))], ctrl: Vector(VectorType(base=i32, lanes=8)) } + sig = Signature { args: [Vector(VectorType(base=i64, lanes=8)), Lane(IntType(bits=8))], rets: [Vector(VectorType(base=i64, lanes=8))], ctrl: Vector(VectorType(base=i64, lanes=8)) } + sig = Signature { args: [Vector(VectorType(base=i64, lanes=8)), Lane(IntType(bits=16))], rets: [Vector(VectorType(base=i64, lanes=8))], ctrl: Vector(VectorType(base=i64, lanes=8)) } + sig = Signature { args: [Vector(VectorType(base=i64, lanes=8)), Lane(IntType(bits=32))], rets: [Vector(VectorType(base=i64, lanes=8))], ctrl: Vector(VectorType(base=i64, lanes=8)) } + sig = Signature { args: [Vector(VectorType(base=i64, lanes=8)), Lane(IntType(bits=64))], rets: [Vector(VectorType(base=i64, lanes=8))], ctrl: Vector(VectorType(base=i64, lanes=8)) } + sig = Signature { args: [Vector(VectorType(base=i64, lanes=8)), Lane(IntType(bits=128))], rets: [Vector(VectorType(base=i64, lanes=8))], ctrl: Vector(VectorType(base=i64, lanes=8)) } + sig = Signature { args: [Vector(VectorType(base=i128, lanes=8)), Lane(IntType(bits=8))], rets: [Vector(VectorType(base=i128, lanes=8))], ctrl: Vector(VectorType(base=i128, lanes=8)) } + sig = Signature { args: [Vector(VectorType(base=i128, lanes=8)), Lane(IntType(bits=16))], rets: [Vector(VectorType(base=i128, lanes=8))], ctrl: Vector(VectorType(base=i128, lanes=8)) } + sig = Signature { args: [Vector(VectorType(base=i128, lanes=8)), Lane(IntType(bits=32))], rets: [Vector(VectorType(base=i128, lanes=8))], ctrl: Vector(VectorType(base=i128, lanes=8)) } + sig = Signature { args: [Vector(VectorType(base=i128, lanes=8)), Lane(IntType(bits=64))], rets: [Vector(VectorType(base=i128, lanes=8))], ctrl: Vector(VectorType(base=i128, lanes=8)) } + sig = Signature { args: [Vector(VectorType(base=i128, lanes=8)), Lane(IntType(bits=128))], rets: [Vector(VectorType(base=i128, lanes=8))], ctrl: Vector(VectorType(base=i128, lanes=8)) } + sig = Signature { args: [Vector(VectorType(base=i8, lanes=16)), Lane(IntType(bits=8))], rets: [Vector(VectorType(base=i8, lanes=16))], ctrl: Vector(VectorType(base=i8, lanes=16)) } + sig = Signature { args: [Vector(VectorType(base=i8, lanes=16)), Lane(IntType(bits=16))], rets: [Vector(VectorType(base=i8, lanes=16))], ctrl: Vector(VectorType(base=i8, lanes=16)) } + sig = Signature { args: [Vector(VectorType(base=i8, lanes=16)), Lane(IntType(bits=32))], rets: [Vector(VectorType(base=i8, lanes=16))], ctrl: Vector(VectorType(base=i8, lanes=16)) } + sig = Signature { args: [Vector(VectorType(base=i8, lanes=16)), Lane(IntType(bits=64))], rets: [Vector(VectorType(base=i8, lanes=16))], ctrl: Vector(VectorType(base=i8, lanes=16)) } + sig = Signature { args: [Vector(VectorType(base=i8, lanes=16)), Lane(IntType(bits=128))], rets: [Vector(VectorType(base=i8, lanes=16))], ctrl: Vector(VectorType(base=i8, lanes=16)) } + sig = Signature { args: [Vector(VectorType(base=i16, lanes=16)), Lane(IntType(bits=8))], rets: [Vector(VectorType(base=i16, lanes=16))], ctrl: Vector(VectorType(base=i16, lanes=16)) } + sig = Signature { args: [Vector(VectorType(base=i16, lanes=16)), Lane(IntType(bits=16))], rets: [Vector(VectorType(base=i16, lanes=16))], ctrl: Vector(VectorType(base=i16, lanes=16)) } + sig = Signature { args: [Vector(VectorType(base=i16, lanes=16)), Lane(IntType(bits=32))], rets: [Vector(VectorType(base=i16, lanes=16))], ctrl: Vector(VectorType(base=i16, lanes=16)) } + sig = Signature { args: [Vector(VectorType(base=i16, lanes=16)), Lane(IntType(bits=64))], rets: [Vector(VectorType(base=i16, lanes=16))], ctrl: Vector(VectorType(base=i16, lanes=16)) } + sig = Signature { args: [Vector(VectorType(base=i16, lanes=16)), Lane(IntType(bits=128))], rets: [Vector(VectorType(base=i16, lanes=16))], ctrl: Vector(VectorType(base=i16, lanes=16)) } + sig = Signature { args: [Vector(VectorType(base=i32, lanes=16)), Lane(IntType(bits=8))], rets: [Vector(VectorType(base=i32, lanes=16))], ctrl: Vector(VectorType(base=i32, lanes=16)) } + sig = Signature { args: [Vector(VectorType(base=i32, lanes=16)), Lane(IntType(bits=16))], rets: [Vector(VectorType(base=i32, lanes=16))], ctrl: Vector(VectorType(base=i32, lanes=16)) } + sig = Signature { args: [Vector(VectorType(base=i32, lanes=16)), Lane(IntType(bits=32))], rets: [Vector(VectorType(base=i32, lanes=16))], ctrl: Vector(VectorType(base=i32, lanes=16)) } + sig = Signature { args: [Vector(VectorType(base=i32, lanes=16)), Lane(IntType(bits=64))], rets: [Vector(VectorType(base=i32, lanes=16))], ctrl: Vector(VectorType(base=i32, lanes=16)) } + sig = Signature { args: [Vector(VectorType(base=i32, lanes=16)), Lane(IntType(bits=128))], rets: [Vector(VectorType(base=i32, lanes=16))], ctrl: Vector(VectorType(base=i32, lanes=16)) } + sig = Signature { args: [Vector(VectorType(base=i64, lanes=16)), Lane(IntType(bits=8))], rets: [Vector(VectorType(base=i64, lanes=16))], ctrl: Vector(VectorType(base=i64, lanes=16)) } + sig = Signature { args: [Vector(VectorType(base=i64, lanes=16)), Lane(IntType(bits=16))], rets: [Vector(VectorType(base=i64, lanes=16))], ctrl: Vector(VectorType(base=i64, lanes=16)) } + sig = Signature { args: [Vector(VectorType(base=i64, lanes=16)), Lane(IntType(bits=32))], rets: [Vector(VectorType(base=i64, lanes=16))], ctrl: Vector(VectorType(base=i64, lanes=16)) } + sig = Signature { args: [Vector(VectorType(base=i64, lanes=16)), Lane(IntType(bits=64))], rets: [Vector(VectorType(base=i64, lanes=16))], ctrl: Vector(VectorType(base=i64, lanes=16)) } + sig = Signature { args: [Vector(VectorType(base=i64, lanes=16)), Lane(IntType(bits=128))], rets: [Vector(VectorType(base=i64, lanes=16))], ctrl: Vector(VectorType(base=i64, lanes=16)) } + sig = Signature { args: [Vector(VectorType(base=i128, lanes=16)), Lane(IntType(bits=8))], rets: [Vector(VectorType(base=i128, lanes=16))], ctrl: Vector(VectorType(base=i128, lanes=16)) } + sig = Signature { args: [Vector(VectorType(base=i128, lanes=16)), Lane(IntType(bits=16))], rets: [Vector(VectorType(base=i128, lanes=16))], ctrl: Vector(VectorType(base=i128, lanes=16)) } + sig = Signature { args: [Vector(VectorType(base=i128, lanes=16)), Lane(IntType(bits=32))], rets: [Vector(VectorType(base=i128, lanes=16))], ctrl: Vector(VectorType(base=i128, lanes=16)) } + sig = Signature { args: [Vector(VectorType(base=i128, lanes=16)), Lane(IntType(bits=64))], rets: [Vector(VectorType(base=i128, lanes=16))], ctrl: Vector(VectorType(base=i128, lanes=16)) } + sig = Signature { args: [Vector(VectorType(base=i128, lanes=16)), Lane(IntType(bits=128))], rets: [Vector(VectorType(base=i128, lanes=16))], ctrl: Vector(VectorType(base=i128, lanes=16)) } + sig = Signature { args: [Vector(VectorType(base=i8, lanes=32)), Lane(IntType(bits=8))], rets: [Vector(VectorType(base=i8, lanes=32))], ctrl: Vector(VectorType(base=i8, lanes=32)) } + sig = Signature { args: [Vector(VectorType(base=i8, lanes=32)), Lane(IntType(bits=16))], rets: [Vector(VectorType(base=i8, lanes=32))], ctrl: Vector(VectorType(base=i8, lanes=32)) } + sig = Signature { args: [Vector(VectorType(base=i8, lanes=32)), Lane(IntType(bits=32))], rets: [Vector(VectorType(base=i8, lanes=32))], ctrl: Vector(VectorType(base=i8, lanes=32)) } + sig = Signature { args: [Vector(VectorType(base=i8, lanes=32)), Lane(IntType(bits=64))], rets: [Vector(VectorType(base=i8, lanes=32))], ctrl: Vector(VectorType(base=i8, lanes=32)) } + sig = Signature { args: [Vector(VectorType(base=i8, lanes=32)), Lane(IntType(bits=128))], rets: [Vector(VectorType(base=i8, lanes=32))], ctrl: Vector(VectorType(base=i8, lanes=32)) } + sig = Signature { args: [Vector(VectorType(base=i16, lanes=32)), Lane(IntType(bits=8))], rets: [Vector(VectorType(base=i16, lanes=32))], ctrl: Vector(VectorType(base=i16, lanes=32)) } + sig = Signature { args: [Vector(VectorType(base=i16, lanes=32)), Lane(IntType(bits=16))], rets: [Vector(VectorType(base=i16, lanes=32))], ctrl: Vector(VectorType(base=i16, lanes=32)) } + sig = Signature { args: [Vector(VectorType(base=i16, lanes=32)), Lane(IntType(bits=32))], rets: [Vector(VectorType(base=i16, lanes=32))], ctrl: Vector(VectorType(base=i16, lanes=32)) } + sig = Signature { args: [Vector(VectorType(base=i16, lanes=32)), Lane(IntType(bits=64))], rets: [Vector(VectorType(base=i16, lanes=32))], ctrl: Vector(VectorType(base=i16, lanes=32)) } + sig = Signature { args: [Vector(VectorType(base=i16, lanes=32)), Lane(IntType(bits=128))], rets: [Vector(VectorType(base=i16, lanes=32))], ctrl: Vector(VectorType(base=i16, lanes=32)) } + sig = Signature { args: [Vector(VectorType(base=i32, lanes=32)), Lane(IntType(bits=8))], rets: [Vector(VectorType(base=i32, lanes=32))], ctrl: Vector(VectorType(base=i32, lanes=32)) } + sig = Signature { args: [Vector(VectorType(base=i32, lanes=32)), Lane(IntType(bits=16))], rets: [Vector(VectorType(base=i32, lanes=32))], ctrl: Vector(VectorType(base=i32, lanes=32)) } + sig = Signature { args: [Vector(VectorType(base=i32, lanes=32)), Lane(IntType(bits=32))], rets: [Vector(VectorType(base=i32, lanes=32))], ctrl: Vector(VectorType(base=i32, lanes=32)) } + sig = Signature { args: [Vector(VectorType(base=i32, lanes=32)), Lane(IntType(bits=64))], rets: [Vector(VectorType(base=i32, lanes=32))], ctrl: Vector(VectorType(base=i32, lanes=32)) } + sig = Signature { args: [Vector(VectorType(base=i32, lanes=32)), Lane(IntType(bits=128))], rets: [Vector(VectorType(base=i32, lanes=32))], ctrl: Vector(VectorType(base=i32, lanes=32)) } + sig = Signature { args: [Vector(VectorType(base=i64, lanes=32)), Lane(IntType(bits=8))], rets: [Vector(VectorType(base=i64, lanes=32))], ctrl: Vector(VectorType(base=i64, lanes=32)) } + sig = Signature { args: [Vector(VectorType(base=i64, lanes=32)), Lane(IntType(bits=16))], rets: [Vector(VectorType(base=i64, lanes=32))], ctrl: Vector(VectorType(base=i64, lanes=32)) } + sig = Signature { args: [Vector(VectorType(base=i64, lanes=32)), Lane(IntType(bits=32))], rets: [Vector(VectorType(base=i64, lanes=32))], ctrl: Vector(VectorType(base=i64, lanes=32)) } + sig = Signature { args: [Vector(VectorType(base=i64, lanes=32)), Lane(IntType(bits=64))], rets: [Vector(VectorType(base=i64, lanes=32))], ctrl: Vector(VectorType(base=i64, lanes=32)) } + sig = Signature { args: [Vector(VectorType(base=i64, lanes=32)), Lane(IntType(bits=128))], rets: [Vector(VectorType(base=i64, lanes=32))], ctrl: Vector(VectorType(base=i64, lanes=32)) } + sig = Signature { args: [Vector(VectorType(base=i128, lanes=32)), Lane(IntType(bits=8))], rets: [Vector(VectorType(base=i128, lanes=32))], ctrl: Vector(VectorType(base=i128, lanes=32)) } + sig = Signature { args: [Vector(VectorType(base=i128, lanes=32)), Lane(IntType(bits=16))], rets: [Vector(VectorType(base=i128, lanes=32))], ctrl: Vector(VectorType(base=i128, lanes=32)) } + sig = Signature { args: [Vector(VectorType(base=i128, lanes=32)), Lane(IntType(bits=32))], rets: [Vector(VectorType(base=i128, lanes=32))], ctrl: Vector(VectorType(base=i128, lanes=32)) } + sig = Signature { args: [Vector(VectorType(base=i128, lanes=32)), Lane(IntType(bits=64))], rets: [Vector(VectorType(base=i128, lanes=32))], ctrl: Vector(VectorType(base=i128, lanes=32)) } + sig = Signature { args: [Vector(VectorType(base=i128, lanes=32)), Lane(IntType(bits=128))], rets: [Vector(VectorType(base=i128, lanes=32))], ctrl: Vector(VectorType(base=i128, lanes=32)) } + sig = Signature { args: [Vector(VectorType(base=i8, lanes=64)), Lane(IntType(bits=8))], rets: [Vector(VectorType(base=i8, lanes=64))], ctrl: Vector(VectorType(base=i8, lanes=64)) } + sig = Signature { args: [Vector(VectorType(base=i8, lanes=64)), Lane(IntType(bits=16))], rets: [Vector(VectorType(base=i8, lanes=64))], ctrl: Vector(VectorType(base=i8, lanes=64)) } + sig = Signature { args: [Vector(VectorType(base=i8, lanes=64)), Lane(IntType(bits=32))], rets: [Vector(VectorType(base=i8, lanes=64))], ctrl: Vector(VectorType(base=i8, lanes=64)) } + sig = Signature { args: [Vector(VectorType(base=i8, lanes=64)), Lane(IntType(bits=64))], rets: [Vector(VectorType(base=i8, lanes=64))], ctrl: Vector(VectorType(base=i8, lanes=64)) } + sig = Signature { args: [Vector(VectorType(base=i8, lanes=64)), Lane(IntType(bits=128))], rets: [Vector(VectorType(base=i8, lanes=64))], ctrl: Vector(VectorType(base=i8, lanes=64)) } + sig = Signature { args: [Vector(VectorType(base=i16, lanes=64)), Lane(IntType(bits=8))], rets: [Vector(VectorType(base=i16, lanes=64))], ctrl: Vector(VectorType(base=i16, lanes=64)) } + sig = Signature { args: [Vector(VectorType(base=i16, lanes=64)), Lane(IntType(bits=16))], rets: [Vector(VectorType(base=i16, lanes=64))], ctrl: Vector(VectorType(base=i16, lanes=64)) } + sig = Signature { args: [Vector(VectorType(base=i16, lanes=64)), Lane(IntType(bits=32))], rets: [Vector(VectorType(base=i16, lanes=64))], ctrl: Vector(VectorType(base=i16, lanes=64)) } + sig = Signature { args: [Vector(VectorType(base=i16, lanes=64)), Lane(IntType(bits=64))], rets: [Vector(VectorType(base=i16, lanes=64))], ctrl: Vector(VectorType(base=i16, lanes=64)) } + sig = Signature { args: [Vector(VectorType(base=i16, lanes=64)), Lane(IntType(bits=128))], rets: [Vector(VectorType(base=i16, lanes=64))], ctrl: Vector(VectorType(base=i16, lanes=64)) } + sig = Signature { args: [Vector(VectorType(base=i32, lanes=64)), Lane(IntType(bits=8))], rets: [Vector(VectorType(base=i32, lanes=64))], ctrl: Vector(VectorType(base=i32, lanes=64)) } + sig = Signature { args: [Vector(VectorType(base=i32, lanes=64)), Lane(IntType(bits=16))], rets: [Vector(VectorType(base=i32, lanes=64))], ctrl: Vector(VectorType(base=i32, lanes=64)) } + sig = Signature { args: [Vector(VectorType(base=i32, lanes=64)), Lane(IntType(bits=32))], rets: [Vector(VectorType(base=i32, lanes=64))], ctrl: Vector(VectorType(base=i32, lanes=64)) } + sig = Signature { args: [Vector(VectorType(base=i32, lanes=64)), Lane(IntType(bits=64))], rets: [Vector(VectorType(base=i32, lanes=64))], ctrl: Vector(VectorType(base=i32, lanes=64)) } + sig = Signature { args: [Vector(VectorType(base=i32, lanes=64)), Lane(IntType(bits=128))], rets: [Vector(VectorType(base=i32, lanes=64))], ctrl: Vector(VectorType(base=i32, lanes=64)) } + sig = Signature { args: [Vector(VectorType(base=i64, lanes=64)), Lane(IntType(bits=8))], rets: [Vector(VectorType(base=i64, lanes=64))], ctrl: Vector(VectorType(base=i64, lanes=64)) } + sig = Signature { args: [Vector(VectorType(base=i64, lanes=64)), Lane(IntType(bits=16))], rets: [Vector(VectorType(base=i64, lanes=64))], ctrl: Vector(VectorType(base=i64, lanes=64)) } + sig = Signature { args: [Vector(VectorType(base=i64, lanes=64)), Lane(IntType(bits=32))], rets: [Vector(VectorType(base=i64, lanes=64))], ctrl: Vector(VectorType(base=i64, lanes=64)) } + sig = Signature { args: [Vector(VectorType(base=i64, lanes=64)), Lane(IntType(bits=64))], rets: [Vector(VectorType(base=i64, lanes=64))], ctrl: Vector(VectorType(base=i64, lanes=64)) } + sig = Signature { args: [Vector(VectorType(base=i64, lanes=64)), Lane(IntType(bits=128))], rets: [Vector(VectorType(base=i64, lanes=64))], ctrl: Vector(VectorType(base=i64, lanes=64)) } + sig = Signature { args: [Vector(VectorType(base=i128, lanes=64)), Lane(IntType(bits=8))], rets: [Vector(VectorType(base=i128, lanes=64))], ctrl: Vector(VectorType(base=i128, lanes=64)) } + sig = Signature { args: [Vector(VectorType(base=i128, lanes=64)), Lane(IntType(bits=16))], rets: [Vector(VectorType(base=i128, lanes=64))], ctrl: Vector(VectorType(base=i128, lanes=64)) } + sig = Signature { args: [Vector(VectorType(base=i128, lanes=64)), Lane(IntType(bits=32))], rets: [Vector(VectorType(base=i128, lanes=64))], ctrl: Vector(VectorType(base=i128, lanes=64)) } + sig = Signature { args: [Vector(VectorType(base=i128, lanes=64)), Lane(IntType(bits=64))], rets: [Vector(VectorType(base=i128, lanes=64))], ctrl: Vector(VectorType(base=i128, lanes=64)) } + sig = Signature { args: [Vector(VectorType(base=i128, lanes=64)), Lane(IntType(bits=128))], rets: [Vector(VectorType(base=i128, lanes=64))], ctrl: Vector(VectorType(base=i128, lanes=64)) } + sig = Signature { args: [Vector(VectorType(base=i8, lanes=128)), Lane(IntType(bits=8))], rets: [Vector(VectorType(base=i8, lanes=128))], ctrl: Vector(VectorType(base=i8, lanes=128)) } + sig = Signature { args: [Vector(VectorType(base=i8, lanes=128)), Lane(IntType(bits=16))], rets: [Vector(VectorType(base=i8, lanes=128))], ctrl: Vector(VectorType(base=i8, lanes=128)) } + sig = Signature { args: [Vector(VectorType(base=i8, lanes=128)), Lane(IntType(bits=32))], rets: [Vector(VectorType(base=i8, lanes=128))], ctrl: Vector(VectorType(base=i8, lanes=128)) } + sig = Signature { args: [Vector(VectorType(base=i8, lanes=128)), Lane(IntType(bits=64))], rets: [Vector(VectorType(base=i8, lanes=128))], ctrl: Vector(VectorType(base=i8, lanes=128)) } + sig = Signature { args: [Vector(VectorType(base=i8, lanes=128)), Lane(IntType(bits=128))], rets: [Vector(VectorType(base=i8, lanes=128))], ctrl: Vector(VectorType(base=i8, lanes=128)) } + sig = Signature { args: [Vector(VectorType(base=i16, lanes=128)), Lane(IntType(bits=8))], rets: [Vector(VectorType(base=i16, lanes=128))], ctrl: Vector(VectorType(base=i16, lanes=128)) } + sig = Signature { args: [Vector(VectorType(base=i16, lanes=128)), Lane(IntType(bits=16))], rets: [Vector(VectorType(base=i16, lanes=128))], ctrl: Vector(VectorType(base=i16, lanes=128)) } + sig = Signature { args: [Vector(VectorType(base=i16, lanes=128)), Lane(IntType(bits=32))], rets: [Vector(VectorType(base=i16, lanes=128))], ctrl: Vector(VectorType(base=i16, lanes=128)) } + sig = Signature { args: [Vector(VectorType(base=i16, lanes=128)), Lane(IntType(bits=64))], rets: [Vector(VectorType(base=i16, lanes=128))], ctrl: Vector(VectorType(base=i16, lanes=128)) } + sig = Signature { args: [Vector(VectorType(base=i16, lanes=128)), Lane(IntType(bits=128))], rets: [Vector(VectorType(base=i16, lanes=128))], ctrl: Vector(VectorType(base=i16, lanes=128)) } + sig = Signature { args: [Vector(VectorType(base=i32, lanes=128)), Lane(IntType(bits=8))], rets: [Vector(VectorType(base=i32, lanes=128))], ctrl: Vector(VectorType(base=i32, lanes=128)) } + sig = Signature { args: [Vector(VectorType(base=i32, lanes=128)), Lane(IntType(bits=16))], rets: [Vector(VectorType(base=i32, lanes=128))], ctrl: Vector(VectorType(base=i32, lanes=128)) } + sig = Signature { args: [Vector(VectorType(base=i32, lanes=128)), Lane(IntType(bits=32))], rets: [Vector(VectorType(base=i32, lanes=128))], ctrl: Vector(VectorType(base=i32, lanes=128)) } + sig = Signature { args: [Vector(VectorType(base=i32, lanes=128)), Lane(IntType(bits=64))], rets: [Vector(VectorType(base=i32, lanes=128))], ctrl: Vector(VectorType(base=i32, lanes=128)) } + sig = Signature { args: [Vector(VectorType(base=i32, lanes=128)), Lane(IntType(bits=128))], rets: [Vector(VectorType(base=i32, lanes=128))], ctrl: Vector(VectorType(base=i32, lanes=128)) } + sig = Signature { args: [Vector(VectorType(base=i64, lanes=128)), Lane(IntType(bits=8))], rets: [Vector(VectorType(base=i64, lanes=128))], ctrl: Vector(VectorType(base=i64, lanes=128)) } + sig = Signature { args: [Vector(VectorType(base=i64, lanes=128)), Lane(IntType(bits=16))], rets: [Vector(VectorType(base=i64, lanes=128))], ctrl: Vector(VectorType(base=i64, lanes=128)) } + sig = Signature { args: [Vector(VectorType(base=i64, lanes=128)), Lane(IntType(bits=32))], rets: [Vector(VectorType(base=i64, lanes=128))], ctrl: Vector(VectorType(base=i64, lanes=128)) } + sig = Signature { args: [Vector(VectorType(base=i64, lanes=128)), Lane(IntType(bits=64))], rets: [Vector(VectorType(base=i64, lanes=128))], ctrl: Vector(VectorType(base=i64, lanes=128)) } + sig = Signature { args: [Vector(VectorType(base=i64, lanes=128)), Lane(IntType(bits=128))], rets: [Vector(VectorType(base=i64, lanes=128))], ctrl: Vector(VectorType(base=i64, lanes=128)) } + sig = Signature { args: [Vector(VectorType(base=i128, lanes=128)), Lane(IntType(bits=8))], rets: [Vector(VectorType(base=i128, lanes=128))], ctrl: Vector(VectorType(base=i128, lanes=128)) } + sig = Signature { args: [Vector(VectorType(base=i128, lanes=128)), Lane(IntType(bits=16))], rets: [Vector(VectorType(base=i128, lanes=128))], ctrl: Vector(VectorType(base=i128, lanes=128)) } + sig = Signature { args: [Vector(VectorType(base=i128, lanes=128)), Lane(IntType(bits=32))], rets: [Vector(VectorType(base=i128, lanes=128))], ctrl: Vector(VectorType(base=i128, lanes=128)) } + sig = Signature { args: [Vector(VectorType(base=i128, lanes=128)), Lane(IntType(bits=64))], rets: [Vector(VectorType(base=i128, lanes=128))], ctrl: Vector(VectorType(base=i128, lanes=128)) } + sig = Signature { args: [Vector(VectorType(base=i128, lanes=128)), Lane(IntType(bits=128))], rets: [Vector(VectorType(base=i128, lanes=128))], ctrl: Vector(VectorType(base=i128, lanes=128)) } + sig = Signature { args: [Vector(VectorType(base=i8, lanes=256)), Lane(IntType(bits=8))], rets: [Vector(VectorType(base=i8, lanes=256))], ctrl: Vector(VectorType(base=i8, lanes=256)) } + sig = Signature { args: [Vector(VectorType(base=i8, lanes=256)), Lane(IntType(bits=16))], rets: [Vector(VectorType(base=i8, lanes=256))], ctrl: Vector(VectorType(base=i8, lanes=256)) } + sig = Signature { args: [Vector(VectorType(base=i8, lanes=256)), Lane(IntType(bits=32))], rets: [Vector(VectorType(base=i8, lanes=256))], ctrl: Vector(VectorType(base=i8, lanes=256)) } + sig = Signature { args: [Vector(VectorType(base=i8, lanes=256)), Lane(IntType(bits=64))], rets: [Vector(VectorType(base=i8, lanes=256))], ctrl: Vector(VectorType(base=i8, lanes=256)) } + sig = Signature { args: [Vector(VectorType(base=i8, lanes=256)), Lane(IntType(bits=128))], rets: [Vector(VectorType(base=i8, lanes=256))], ctrl: Vector(VectorType(base=i8, lanes=256)) } + sig = Signature { args: [Vector(VectorType(base=i16, lanes=256)), Lane(IntType(bits=8))], rets: [Vector(VectorType(base=i16, lanes=256))], ctrl: Vector(VectorType(base=i16, lanes=256)) } + sig = Signature { args: [Vector(VectorType(base=i16, lanes=256)), Lane(IntType(bits=16))], rets: [Vector(VectorType(base=i16, lanes=256))], ctrl: Vector(VectorType(base=i16, lanes=256)) } + sig = Signature { args: [Vector(VectorType(base=i16, lanes=256)), Lane(IntType(bits=32))], rets: [Vector(VectorType(base=i16, lanes=256))], ctrl: Vector(VectorType(base=i16, lanes=256)) } + sig = Signature { args: [Vector(VectorType(base=i16, lanes=256)), Lane(IntType(bits=64))], rets: [Vector(VectorType(base=i16, lanes=256))], ctrl: Vector(VectorType(base=i16, lanes=256)) } + sig = Signature { args: [Vector(VectorType(base=i16, lanes=256)), Lane(IntType(bits=128))], rets: [Vector(VectorType(base=i16, lanes=256))], ctrl: Vector(VectorType(base=i16, lanes=256)) } + sig = Signature { args: [Vector(VectorType(base=i32, lanes=256)), Lane(IntType(bits=8))], rets: [Vector(VectorType(base=i32, lanes=256))], ctrl: Vector(VectorType(base=i32, lanes=256)) } + sig = Signature { args: [Vector(VectorType(base=i32, lanes=256)), Lane(IntType(bits=16))], rets: [Vector(VectorType(base=i32, lanes=256))], ctrl: Vector(VectorType(base=i32, lanes=256)) } + sig = Signature { args: [Vector(VectorType(base=i32, lanes=256)), Lane(IntType(bits=32))], rets: [Vector(VectorType(base=i32, lanes=256))], ctrl: Vector(VectorType(base=i32, lanes=256)) } + sig = Signature { args: [Vector(VectorType(base=i32, lanes=256)), Lane(IntType(bits=64))], rets: [Vector(VectorType(base=i32, lanes=256))], ctrl: Vector(VectorType(base=i32, lanes=256)) } + sig = Signature { args: [Vector(VectorType(base=i32, lanes=256)), Lane(IntType(bits=128))], rets: [Vector(VectorType(base=i32, lanes=256))], ctrl: Vector(VectorType(base=i32, lanes=256)) } + sig = Signature { args: [Vector(VectorType(base=i64, lanes=256)), Lane(IntType(bits=8))], rets: [Vector(VectorType(base=i64, lanes=256))], ctrl: Vector(VectorType(base=i64, lanes=256)) } + sig = Signature { args: [Vector(VectorType(base=i64, lanes=256)), Lane(IntType(bits=16))], rets: [Vector(VectorType(base=i64, lanes=256))], ctrl: Vector(VectorType(base=i64, lanes=256)) } + sig = Signature { args: [Vector(VectorType(base=i64, lanes=256)), Lane(IntType(bits=32))], rets: [Vector(VectorType(base=i64, lanes=256))], ctrl: Vector(VectorType(base=i64, lanes=256)) } + sig = Signature { args: [Vector(VectorType(base=i64, lanes=256)), Lane(IntType(bits=64))], rets: [Vector(VectorType(base=i64, lanes=256))], ctrl: Vector(VectorType(base=i64, lanes=256)) } + sig = Signature { args: [Vector(VectorType(base=i64, lanes=256)), Lane(IntType(bits=128))], rets: [Vector(VectorType(base=i64, lanes=256))], ctrl: Vector(VectorType(base=i64, lanes=256)) } + sig = Signature { args: [Vector(VectorType(base=i128, lanes=256)), Lane(IntType(bits=8))], rets: [Vector(VectorType(base=i128, lanes=256))], ctrl: Vector(VectorType(base=i128, lanes=256)) } + sig = Signature { args: [Vector(VectorType(base=i128, lanes=256)), Lane(IntType(bits=16))], rets: [Vector(VectorType(base=i128, lanes=256))], ctrl: Vector(VectorType(base=i128, lanes=256)) } + sig = Signature { args: [Vector(VectorType(base=i128, lanes=256)), Lane(IntType(bits=32))], rets: [Vector(VectorType(base=i128, lanes=256))], ctrl: Vector(VectorType(base=i128, lanes=256)) } + sig = Signature { args: [Vector(VectorType(base=i128, lanes=256)), Lane(IntType(bits=64))], rets: [Vector(VectorType(base=i128, lanes=256))], ctrl: Vector(VectorType(base=i128, lanes=256)) } + sig = Signature { args: [Vector(VectorType(base=i128, lanes=256)), Lane(IntType(bits=128))], rets: [Vector(VectorType(base=i128, lanes=256))], ctrl: Vector(VectorType(base=i128, lanes=256)) } + sig = Signature { args: [DynamicVector(DynamicVectorType(base=i8, lanes=2)), Lane(IntType(bits=8))], rets: [DynamicVector(DynamicVectorType(base=i8, lanes=2))], ctrl: DynamicVector(DynamicVectorType(base=i8, lanes=2)) } + sig = Signature { args: [DynamicVector(DynamicVectorType(base=i8, lanes=2)), Lane(IntType(bits=16))], rets: [DynamicVector(DynamicVectorType(base=i8, lanes=2))], ctrl: DynamicVector(DynamicVectorType(base=i8, lanes=2)) } + sig = Signature { args: [DynamicVector(DynamicVectorType(base=i8, lanes=2)), Lane(IntType(bits=32))], rets: [DynamicVector(DynamicVectorType(base=i8, lanes=2))], ctrl: DynamicVector(DynamicVectorType(base=i8, lanes=2)) } + sig = Signature { args: [DynamicVector(DynamicVectorType(base=i8, lanes=2)), Lane(IntType(bits=64))], rets: [DynamicVector(DynamicVectorType(base=i8, lanes=2))], ctrl: DynamicVector(DynamicVectorType(base=i8, lanes=2)) } + sig = Signature { args: [DynamicVector(DynamicVectorType(base=i8, lanes=2)), Lane(IntType(bits=128))], rets: [DynamicVector(DynamicVectorType(base=i8, lanes=2))], ctrl: DynamicVector(DynamicVectorType(base=i8, lanes=2)) } + sig = Signature { args: [DynamicVector(DynamicVectorType(base=i16, lanes=2)), Lane(IntType(bits=8))], rets: [DynamicVector(DynamicVectorType(base=i16, lanes=2))], ctrl: DynamicVector(DynamicVectorType(base=i16, lanes=2)) } + sig = Signature { args: [DynamicVector(DynamicVectorType(base=i16, lanes=2)), Lane(IntType(bits=16))], rets: [DynamicVector(DynamicVectorType(base=i16, lanes=2))], ctrl: DynamicVector(DynamicVectorType(base=i16, lanes=2)) } + sig = Signature { args: [DynamicVector(DynamicVectorType(base=i16, lanes=2)), Lane(IntType(bits=32))], rets: [DynamicVector(DynamicVectorType(base=i16, lanes=2))], ctrl: DynamicVector(DynamicVectorType(base=i16, lanes=2)) } + sig = Signature { args: [DynamicVector(DynamicVectorType(base=i16, lanes=2)), Lane(IntType(bits=64))], rets: [DynamicVector(DynamicVectorType(base=i16, lanes=2))], ctrl: DynamicVector(DynamicVectorType(base=i16, lanes=2)) } + sig = Signature { args: [DynamicVector(DynamicVectorType(base=i16, lanes=2)), Lane(IntType(bits=128))], rets: [DynamicVector(DynamicVectorType(base=i16, lanes=2))], ctrl: DynamicVector(DynamicVectorType(base=i16, lanes=2)) } + sig = Signature { args: [DynamicVector(DynamicVectorType(base=i32, lanes=2)), Lane(IntType(bits=8))], rets: [DynamicVector(DynamicVectorType(base=i32, lanes=2))], ctrl: DynamicVector(DynamicVectorType(base=i32, lanes=2)) } + sig = Signature { args: [DynamicVector(DynamicVectorType(base=i32, lanes=2)), Lane(IntType(bits=16))], rets: [DynamicVector(DynamicVectorType(base=i32, lanes=2))], ctrl: DynamicVector(DynamicVectorType(base=i32, lanes=2)) } + sig = Signature { args: [DynamicVector(DynamicVectorType(base=i32, lanes=2)), Lane(IntType(bits=32))], rets: [DynamicVector(DynamicVectorType(base=i32, lanes=2))], ctrl: DynamicVector(DynamicVectorType(base=i32, lanes=2)) } + sig = Signature { args: [DynamicVector(DynamicVectorType(base=i32, lanes=2)), Lane(IntType(bits=64))], rets: [DynamicVector(DynamicVectorType(base=i32, lanes=2))], ctrl: DynamicVector(DynamicVectorType(base=i32, lanes=2)) } + sig = Signature { args: [DynamicVector(DynamicVectorType(base=i32, lanes=2)), Lane(IntType(bits=128))], rets: [DynamicVector(DynamicVectorType(base=i32, lanes=2))], ctrl: DynamicVector(DynamicVectorType(base=i32, lanes=2)) } + sig = Signature { args: [DynamicVector(DynamicVectorType(base=i64, lanes=2)), Lane(IntType(bits=8))], rets: [DynamicVector(DynamicVectorType(base=i64, lanes=2))], ctrl: DynamicVector(DynamicVectorType(base=i64, lanes=2)) } + sig = Signature { args: [DynamicVector(DynamicVectorType(base=i64, lanes=2)), Lane(IntType(bits=16))], rets: [DynamicVector(DynamicVectorType(base=i64, lanes=2))], ctrl: DynamicVector(DynamicVectorType(base=i64, lanes=2)) } + sig = Signature { args: [DynamicVector(DynamicVectorType(base=i64, lanes=2)), Lane(IntType(bits=32))], rets: [DynamicVector(DynamicVectorType(base=i64, lanes=2))], ctrl: DynamicVector(DynamicVectorType(base=i64, lanes=2)) } + sig = Signature { args: [DynamicVector(DynamicVectorType(base=i64, lanes=2)), Lane(IntType(bits=64))], rets: [DynamicVector(DynamicVectorType(base=i64, lanes=2))], ctrl: DynamicVector(DynamicVectorType(base=i64, lanes=2)) } + sig = Signature { args: [DynamicVector(DynamicVectorType(base=i64, lanes=2)), Lane(IntType(bits=128))], rets: [DynamicVector(DynamicVectorType(base=i64, lanes=2))], ctrl: DynamicVector(DynamicVectorType(base=i64, lanes=2)) } + sig = Signature { args: [DynamicVector(DynamicVectorType(base=i128, lanes=2)), Lane(IntType(bits=8))], rets: [DynamicVector(DynamicVectorType(base=i128, lanes=2))], ctrl: DynamicVector(DynamicVectorType(base=i128, lanes=2)) } + sig = Signature { args: [DynamicVector(DynamicVectorType(base=i128, lanes=2)), Lane(IntType(bits=16))], rets: [DynamicVector(DynamicVectorType(base=i128, lanes=2))], ctrl: DynamicVector(DynamicVectorType(base=i128, lanes=2)) } + sig = Signature { args: [DynamicVector(DynamicVectorType(base=i128, lanes=2)), Lane(IntType(bits=32))], rets: [DynamicVector(DynamicVectorType(base=i128, lanes=2))], ctrl: DynamicVector(DynamicVectorType(base=i128, lanes=2)) } + sig = Signature { args: [DynamicVector(DynamicVectorType(base=i128, lanes=2)), Lane(IntType(bits=64))], rets: [DynamicVector(DynamicVectorType(base=i128, lanes=2))], ctrl: DynamicVector(DynamicVectorType(base=i128, lanes=2)) } + sig = Signature { args: [DynamicVector(DynamicVectorType(base=i128, lanes=2)), Lane(IntType(bits=128))], rets: [DynamicVector(DynamicVectorType(base=i128, lanes=2))], ctrl: DynamicVector(DynamicVectorType(base=i128, lanes=2)) } + sig = Signature { args: [DynamicVector(DynamicVectorType(base=i8, lanes=4)), Lane(IntType(bits=8))], rets: [DynamicVector(DynamicVectorType(base=i8, lanes=4))], ctrl: DynamicVector(DynamicVectorType(base=i8, lanes=4)) } + sig = Signature { args: [DynamicVector(DynamicVectorType(base=i8, lanes=4)), Lane(IntType(bits=16))], rets: [DynamicVector(DynamicVectorType(base=i8, lanes=4))], ctrl: DynamicVector(DynamicVectorType(base=i8, lanes=4)) } + sig = Signature { args: [DynamicVector(DynamicVectorType(base=i8, lanes=4)), Lane(IntType(bits=32))], rets: [DynamicVector(DynamicVectorType(base=i8, lanes=4))], ctrl: DynamicVector(DynamicVectorType(base=i8, lanes=4)) } + sig = Signature { args: [DynamicVector(DynamicVectorType(base=i8, lanes=4)), Lane(IntType(bits=64))], rets: [DynamicVector(DynamicVectorType(base=i8, lanes=4))], ctrl: DynamicVector(DynamicVectorType(base=i8, lanes=4)) } + sig = Signature { args: [DynamicVector(DynamicVectorType(base=i8, lanes=4)), Lane(IntType(bits=128))], rets: [DynamicVector(DynamicVectorType(base=i8, lanes=4))], ctrl: DynamicVector(DynamicVectorType(base=i8, lanes=4)) } + sig = Signature { args: [DynamicVector(DynamicVectorType(base=i16, lanes=4)), Lane(IntType(bits=8))], rets: [DynamicVector(DynamicVectorType(base=i16, lanes=4))], ctrl: DynamicVector(DynamicVectorType(base=i16, lanes=4)) } + sig = Signature { args: [DynamicVector(DynamicVectorType(base=i16, lanes=4)), Lane(IntType(bits=16))], rets: [DynamicVector(DynamicVectorType(base=i16, lanes=4))], ctrl: DynamicVector(DynamicVectorType(base=i16, lanes=4)) } + sig = Signature { args: [DynamicVector(DynamicVectorType(base=i16, lanes=4)), Lane(IntType(bits=32))], rets: [DynamicVector(DynamicVectorType(base=i16, lanes=4))], ctrl: DynamicVector(DynamicVectorType(base=i16, lanes=4)) } + sig = Signature { args: [DynamicVector(DynamicVectorType(base=i16, lanes=4)), Lane(IntType(bits=64))], rets: [DynamicVector(DynamicVectorType(base=i16, lanes=4))], ctrl: DynamicVector(DynamicVectorType(base=i16, lanes=4)) } + sig = Signature { args: [DynamicVector(DynamicVectorType(base=i16, lanes=4)), Lane(IntType(bits=128))], rets: [DynamicVector(DynamicVectorType(base=i16, lanes=4))], ctrl: DynamicVector(DynamicVectorType(base=i16, lanes=4)) } + sig = Signature { args: [DynamicVector(DynamicVectorType(base=i32, lanes=4)), Lane(IntType(bits=8))], rets: [DynamicVector(DynamicVectorType(base=i32, lanes=4))], ctrl: DynamicVector(DynamicVectorType(base=i32, lanes=4)) } + sig = Signature { args: [DynamicVector(DynamicVectorType(base=i32, lanes=4)), Lane(IntType(bits=16))], rets: [DynamicVector(DynamicVectorType(base=i32, lanes=4))], ctrl: DynamicVector(DynamicVectorType(base=i32, lanes=4)) } + sig = Signature { args: [DynamicVector(DynamicVectorType(base=i32, lanes=4)), Lane(IntType(bits=32))], rets: [DynamicVector(DynamicVectorType(base=i32, lanes=4))], ctrl: DynamicVector(DynamicVectorType(base=i32, lanes=4)) } + sig = Signature { args: [DynamicVector(DynamicVectorType(base=i32, lanes=4)), Lane(IntType(bits=64))], rets: [DynamicVector(DynamicVectorType(base=i32, lanes=4))], ctrl: DynamicVector(DynamicVectorType(base=i32, lanes=4)) } + sig = Signature { args: [DynamicVector(DynamicVectorType(base=i32, lanes=4)), Lane(IntType(bits=128))], rets: [DynamicVector(DynamicVectorType(base=i32, lanes=4))], ctrl: DynamicVector(DynamicVectorType(base=i32, lanes=4)) } + sig = Signature { args: [DynamicVector(DynamicVectorType(base=i64, lanes=4)), Lane(IntType(bits=8))], rets: [DynamicVector(DynamicVectorType(base=i64, lanes=4))], ctrl: DynamicVector(DynamicVectorType(base=i64, lanes=4)) } + sig = Signature { args: [DynamicVector(DynamicVectorType(base=i64, lanes=4)), Lane(IntType(bits=16))], rets: [DynamicVector(DynamicVectorType(base=i64, lanes=4))], ctrl: DynamicVector(DynamicVectorType(base=i64, lanes=4)) } + sig = Signature { args: [DynamicVector(DynamicVectorType(base=i64, lanes=4)), Lane(IntType(bits=32))], rets: [DynamicVector(DynamicVectorType(base=i64, lanes=4))], ctrl: DynamicVector(DynamicVectorType(base=i64, lanes=4)) } + sig = Signature { args: [DynamicVector(DynamicVectorType(base=i64, lanes=4)), Lane(IntType(bits=64))], rets: [DynamicVector(DynamicVectorType(base=i64, lanes=4))], ctrl: DynamicVector(DynamicVectorType(base=i64, lanes=4)) } + sig = Signature { args: [DynamicVector(DynamicVectorType(base=i64, lanes=4)), Lane(IntType(bits=128))], rets: [DynamicVector(DynamicVectorType(base=i64, lanes=4))], ctrl: DynamicVector(DynamicVectorType(base=i64, lanes=4)) } + sig = Signature { args: [DynamicVector(DynamicVectorType(base=i128, lanes=4)), Lane(IntType(bits=8))], rets: [DynamicVector(DynamicVectorType(base=i128, lanes=4))], ctrl: DynamicVector(DynamicVectorType(base=i128, lanes=4)) } + sig = Signature { args: [DynamicVector(DynamicVectorType(base=i128, lanes=4)), Lane(IntType(bits=16))], rets: [DynamicVector(DynamicVectorType(base=i128, lanes=4))], ctrl: DynamicVector(DynamicVectorType(base=i128, lanes=4)) } + sig = Signature { args: [DynamicVector(DynamicVectorType(base=i128, lanes=4)), Lane(IntType(bits=32))], rets: [DynamicVector(DynamicVectorType(base=i128, lanes=4))], ctrl: DynamicVector(DynamicVectorType(base=i128, lanes=4)) } + sig = Signature { args: [DynamicVector(DynamicVectorType(base=i128, lanes=4)), Lane(IntType(bits=64))], rets: [DynamicVector(DynamicVectorType(base=i128, lanes=4))], ctrl: DynamicVector(DynamicVectorType(base=i128, lanes=4)) } + sig = Signature { args: [DynamicVector(DynamicVectorType(base=i128, lanes=4)), Lane(IntType(bits=128))], rets: [DynamicVector(DynamicVectorType(base=i128, lanes=4))], ctrl: DynamicVector(DynamicVectorType(base=i128, lanes=4)) } + sig = Signature { args: [DynamicVector(DynamicVectorType(base=i8, lanes=8)), Lane(IntType(bits=8))], rets: [DynamicVector(DynamicVectorType(base=i8, lanes=8))], ctrl: DynamicVector(DynamicVectorType(base=i8, lanes=8)) } + sig = Signature { args: [DynamicVector(DynamicVectorType(base=i8, lanes=8)), Lane(IntType(bits=16))], rets: [DynamicVector(DynamicVectorType(base=i8, lanes=8))], ctrl: DynamicVector(DynamicVectorType(base=i8, lanes=8)) } + sig = Signature { args: [DynamicVector(DynamicVectorType(base=i8, lanes=8)), Lane(IntType(bits=32))], rets: [DynamicVector(DynamicVectorType(base=i8, lanes=8))], ctrl: DynamicVector(DynamicVectorType(base=i8, lanes=8)) } + sig = Signature { args: [DynamicVector(DynamicVectorType(base=i8, lanes=8)), Lane(IntType(bits=64))], rets: [DynamicVector(DynamicVectorType(base=i8, lanes=8))], ctrl: DynamicVector(DynamicVectorType(base=i8, lanes=8)) } + sig = Signature { args: [DynamicVector(DynamicVectorType(base=i8, lanes=8)), Lane(IntType(bits=128))], rets: [DynamicVector(DynamicVectorType(base=i8, lanes=8))], ctrl: DynamicVector(DynamicVectorType(base=i8, lanes=8)) } + sig = Signature { args: [DynamicVector(DynamicVectorType(base=i16, lanes=8)), Lane(IntType(bits=8))], rets: [DynamicVector(DynamicVectorType(base=i16, lanes=8))], ctrl: DynamicVector(DynamicVectorType(base=i16, lanes=8)) } + sig = Signature { args: [DynamicVector(DynamicVectorType(base=i16, lanes=8)), Lane(IntType(bits=16))], rets: [DynamicVector(DynamicVectorType(base=i16, lanes=8))], ctrl: DynamicVector(DynamicVectorType(base=i16, lanes=8)) } + sig = Signature { args: [DynamicVector(DynamicVectorType(base=i16, lanes=8)), Lane(IntType(bits=32))], rets: [DynamicVector(DynamicVectorType(base=i16, lanes=8))], ctrl: DynamicVector(DynamicVectorType(base=i16, lanes=8)) } + sig = Signature { args: [DynamicVector(DynamicVectorType(base=i16, lanes=8)), Lane(IntType(bits=64))], rets: [DynamicVector(DynamicVectorType(base=i16, lanes=8))], ctrl: DynamicVector(DynamicVectorType(base=i16, lanes=8)) } + sig = Signature { args: [DynamicVector(DynamicVectorType(base=i16, lanes=8)), Lane(IntType(bits=128))], rets: [DynamicVector(DynamicVectorType(base=i16, lanes=8))], ctrl: DynamicVector(DynamicVectorType(base=i16, lanes=8)) } + sig = Signature { args: [DynamicVector(DynamicVectorType(base=i32, lanes=8)), Lane(IntType(bits=8))], rets: [DynamicVector(DynamicVectorType(base=i32, lanes=8))], ctrl: DynamicVector(DynamicVectorType(base=i32, lanes=8)) } + sig = Signature { args: [DynamicVector(DynamicVectorType(base=i32, lanes=8)), Lane(IntType(bits=16))], rets: [DynamicVector(DynamicVectorType(base=i32, lanes=8))], ctrl: DynamicVector(DynamicVectorType(base=i32, lanes=8)) } + sig = Signature { args: [DynamicVector(DynamicVectorType(base=i32, lanes=8)), Lane(IntType(bits=32))], rets: [DynamicVector(DynamicVectorType(base=i32, lanes=8))], ctrl: DynamicVector(DynamicVectorType(base=i32, lanes=8)) } + sig = Signature { args: [DynamicVector(DynamicVectorType(base=i32, lanes=8)), Lane(IntType(bits=64))], rets: [DynamicVector(DynamicVectorType(base=i32, lanes=8))], ctrl: DynamicVector(DynamicVectorType(base=i32, lanes=8)) } + sig = Signature { args: [DynamicVector(DynamicVectorType(base=i32, lanes=8)), Lane(IntType(bits=128))], rets: [DynamicVector(DynamicVectorType(base=i32, lanes=8))], ctrl: DynamicVector(DynamicVectorType(base=i32, lanes=8)) } + sig = Signature { args: [DynamicVector(DynamicVectorType(base=i64, lanes=8)), Lane(IntType(bits=8))], rets: [DynamicVector(DynamicVectorType(base=i64, lanes=8))], ctrl: DynamicVector(DynamicVectorType(base=i64, lanes=8)) } + sig = Signature { args: [DynamicVector(DynamicVectorType(base=i64, lanes=8)), Lane(IntType(bits=16))], rets: [DynamicVector(DynamicVectorType(base=i64, lanes=8))], ctrl: DynamicVector(DynamicVectorType(base=i64, lanes=8)) } + sig = Signature { args: [DynamicVector(DynamicVectorType(base=i64, lanes=8)), Lane(IntType(bits=32))], rets: [DynamicVector(DynamicVectorType(base=i64, lanes=8))], ctrl: DynamicVector(DynamicVectorType(base=i64, lanes=8)) } + sig = Signature { args: [DynamicVector(DynamicVectorType(base=i64, lanes=8)), Lane(IntType(bits=64))], rets: [DynamicVector(DynamicVectorType(base=i64, lanes=8))], ctrl: DynamicVector(DynamicVectorType(base=i64, lanes=8)) } + sig = Signature { args: [DynamicVector(DynamicVectorType(base=i64, lanes=8)), Lane(IntType(bits=128))], rets: [DynamicVector(DynamicVectorType(base=i64, lanes=8))], ctrl: DynamicVector(DynamicVectorType(base=i64, lanes=8)) } + sig = Signature { args: [DynamicVector(DynamicVectorType(base=i128, lanes=8)), Lane(IntType(bits=8))], rets: [DynamicVector(DynamicVectorType(base=i128, lanes=8))], ctrl: DynamicVector(DynamicVectorType(base=i128, lanes=8)) } + sig = Signature { args: [DynamicVector(DynamicVectorType(base=i128, lanes=8)), Lane(IntType(bits=16))], rets: [DynamicVector(DynamicVectorType(base=i128, lanes=8))], ctrl: DynamicVector(DynamicVectorType(base=i128, lanes=8)) } + sig = Signature { args: [DynamicVector(DynamicVectorType(base=i128, lanes=8)), Lane(IntType(bits=32))], rets: [DynamicVector(DynamicVectorType(base=i128, lanes=8))], ctrl: DynamicVector(DynamicVectorType(base=i128, lanes=8)) } + sig = Signature { args: [DynamicVector(DynamicVectorType(base=i128, lanes=8)), Lane(IntType(bits=64))], rets: [DynamicVector(DynamicVectorType(base=i128, lanes=8))], ctrl: DynamicVector(DynamicVectorType(base=i128, lanes=8)) } + sig = Signature { args: [DynamicVector(DynamicVectorType(base=i128, lanes=8)), Lane(IntType(bits=128))], rets: [DynamicVector(DynamicVectorType(base=i128, lanes=8))], ctrl: DynamicVector(DynamicVectorType(base=i128, lanes=8)) } + sig = Signature { args: [DynamicVector(DynamicVectorType(base=i8, lanes=16)), Lane(IntType(bits=8))], rets: [DynamicVector(DynamicVectorType(base=i8, lanes=16))], ctrl: DynamicVector(DynamicVectorType(base=i8, lanes=16)) } + sig = Signature { args: [DynamicVector(DynamicVectorType(base=i8, lanes=16)), Lane(IntType(bits=16))], rets: [DynamicVector(DynamicVectorType(base=i8, lanes=16))], ctrl: DynamicVector(DynamicVectorType(base=i8, lanes=16)) } + sig = Signature { args: [DynamicVector(DynamicVectorType(base=i8, lanes=16)), Lane(IntType(bits=32))], rets: [DynamicVector(DynamicVectorType(base=i8, lanes=16))], ctrl: DynamicVector(DynamicVectorType(base=i8, lanes=16)) } + sig = Signature { args: [DynamicVector(DynamicVectorType(base=i8, lanes=16)), Lane(IntType(bits=64))], rets: [DynamicVector(DynamicVectorType(base=i8, lanes=16))], ctrl: DynamicVector(DynamicVectorType(base=i8, lanes=16)) } + sig = Signature { args: [DynamicVector(DynamicVectorType(base=i8, lanes=16)), Lane(IntType(bits=128))], rets: [DynamicVector(DynamicVectorType(base=i8, lanes=16))], ctrl: DynamicVector(DynamicVectorType(base=i8, lanes=16)) } + sig = Signature { args: [DynamicVector(DynamicVectorType(base=i16, lanes=16)), Lane(IntType(bits=8))], rets: [DynamicVector(DynamicVectorType(base=i16, lanes=16))], ctrl: DynamicVector(DynamicVectorType(base=i16, lanes=16)) } + sig = Signature { args: [DynamicVector(DynamicVectorType(base=i16, lanes=16)), Lane(IntType(bits=16))], rets: [DynamicVector(DynamicVectorType(base=i16, lanes=16))], ctrl: DynamicVector(DynamicVectorType(base=i16, lanes=16)) } + sig = Signature { args: [DynamicVector(DynamicVectorType(base=i16, lanes=16)), Lane(IntType(bits=32))], rets: [DynamicVector(DynamicVectorType(base=i16, lanes=16))], ctrl: DynamicVector(DynamicVectorType(base=i16, lanes=16)) } + sig = Signature { args: [DynamicVector(DynamicVectorType(base=i16, lanes=16)), Lane(IntType(bits=64))], rets: [DynamicVector(DynamicVectorType(base=i16, lanes=16))], ctrl: DynamicVector(DynamicVectorType(base=i16, lanes=16)) } + sig = Signature { args: [DynamicVector(DynamicVectorType(base=i16, lanes=16)), Lane(IntType(bits=128))], rets: [DynamicVector(DynamicVectorType(base=i16, lanes=16))], ctrl: DynamicVector(DynamicVectorType(base=i16, lanes=16)) } + sig = Signature { args: [DynamicVector(DynamicVectorType(base=i32, lanes=16)), Lane(IntType(bits=8))], rets: [DynamicVector(DynamicVectorType(base=i32, lanes=16))], ctrl: DynamicVector(DynamicVectorType(base=i32, lanes=16)) } + sig = Signature { args: [DynamicVector(DynamicVectorType(base=i32, lanes=16)), Lane(IntType(bits=16))], rets: [DynamicVector(DynamicVectorType(base=i32, lanes=16))], ctrl: DynamicVector(DynamicVectorType(base=i32, lanes=16)) } + sig = Signature { args: [DynamicVector(DynamicVectorType(base=i32, lanes=16)), Lane(IntType(bits=32))], rets: [DynamicVector(DynamicVectorType(base=i32, lanes=16))], ctrl: DynamicVector(DynamicVectorType(base=i32, lanes=16)) } + sig = Signature { args: [DynamicVector(DynamicVectorType(base=i32, lanes=16)), Lane(IntType(bits=64))], rets: [DynamicVector(DynamicVectorType(base=i32, lanes=16))], ctrl: DynamicVector(DynamicVectorType(base=i32, lanes=16)) } + sig = Signature { args: [DynamicVector(DynamicVectorType(base=i32, lanes=16)), Lane(IntType(bits=128))], rets: [DynamicVector(DynamicVectorType(base=i32, lanes=16))], ctrl: DynamicVector(DynamicVectorType(base=i32, lanes=16)) } + sig = Signature { args: [DynamicVector(DynamicVectorType(base=i64, lanes=16)), Lane(IntType(bits=8))], rets: [DynamicVector(DynamicVectorType(base=i64, lanes=16))], ctrl: DynamicVector(DynamicVectorType(base=i64, lanes=16)) } + sig = Signature { args: [DynamicVector(DynamicVectorType(base=i64, lanes=16)), Lane(IntType(bits=16))], rets: [DynamicVector(DynamicVectorType(base=i64, lanes=16))], ctrl: DynamicVector(DynamicVectorType(base=i64, lanes=16)) } + sig = Signature { args: [DynamicVector(DynamicVectorType(base=i64, lanes=16)), Lane(IntType(bits=32))], rets: [DynamicVector(DynamicVectorType(base=i64, lanes=16))], ctrl: DynamicVector(DynamicVectorType(base=i64, lanes=16)) } + sig = Signature { args: [DynamicVector(DynamicVectorType(base=i64, lanes=16)), Lane(IntType(bits=64))], rets: [DynamicVector(DynamicVectorType(base=i64, lanes=16))], ctrl: DynamicVector(DynamicVectorType(base=i64, lanes=16)) } + sig = Signature { args: [DynamicVector(DynamicVectorType(base=i64, lanes=16)), Lane(IntType(bits=128))], rets: [DynamicVector(DynamicVectorType(base=i64, lanes=16))], ctrl: DynamicVector(DynamicVectorType(base=i64, lanes=16)) } + sig = Signature { args: [DynamicVector(DynamicVectorType(base=i128, lanes=16)), Lane(IntType(bits=8))], rets: [DynamicVector(DynamicVectorType(base=i128, lanes=16))], ctrl: DynamicVector(DynamicVectorType(base=i128, lanes=16)) } + sig = Signature { args: [DynamicVector(DynamicVectorType(base=i128, lanes=16)), Lane(IntType(bits=16))], rets: [DynamicVector(DynamicVectorType(base=i128, lanes=16))], ctrl: DynamicVector(DynamicVectorType(base=i128, lanes=16)) } + sig = Signature { args: [DynamicVector(DynamicVectorType(base=i128, lanes=16)), Lane(IntType(bits=32))], rets: [DynamicVector(DynamicVectorType(base=i128, lanes=16))], ctrl: DynamicVector(DynamicVectorType(base=i128, lanes=16)) } + sig = Signature { args: [DynamicVector(DynamicVectorType(base=i128, lanes=16)), Lane(IntType(bits=64))], rets: [DynamicVector(DynamicVectorType(base=i128, lanes=16))], ctrl: DynamicVector(DynamicVectorType(base=i128, lanes=16)) } + sig = Signature { args: [DynamicVector(DynamicVectorType(base=i128, lanes=16)), Lane(IntType(bits=128))], rets: [DynamicVector(DynamicVectorType(base=i128, lanes=16))], ctrl: DynamicVector(DynamicVectorType(base=i128, lanes=16)) } + sig = Signature { args: [DynamicVector(DynamicVectorType(base=i8, lanes=32)), Lane(IntType(bits=8))], rets: [DynamicVector(DynamicVectorType(base=i8, lanes=32))], ctrl: DynamicVector(DynamicVectorType(base=i8, lanes=32)) } + sig = Signature { args: [DynamicVector(DynamicVectorType(base=i8, lanes=32)), Lane(IntType(bits=16))], rets: [DynamicVector(DynamicVectorType(base=i8, lanes=32))], ctrl: DynamicVector(DynamicVectorType(base=i8, lanes=32)) } + sig = Signature { args: [DynamicVector(DynamicVectorType(base=i8, lanes=32)), Lane(IntType(bits=32))], rets: [DynamicVector(DynamicVectorType(base=i8, lanes=32))], ctrl: DynamicVector(DynamicVectorType(base=i8, lanes=32)) } + sig = Signature { args: [DynamicVector(DynamicVectorType(base=i8, lanes=32)), Lane(IntType(bits=64))], rets: [DynamicVector(DynamicVectorType(base=i8, lanes=32))], ctrl: DynamicVector(DynamicVectorType(base=i8, lanes=32)) } + sig = Signature { args: [DynamicVector(DynamicVectorType(base=i8, lanes=32)), Lane(IntType(bits=128))], rets: [DynamicVector(DynamicVectorType(base=i8, lanes=32))], ctrl: DynamicVector(DynamicVectorType(base=i8, lanes=32)) } + sig = Signature { args: [DynamicVector(DynamicVectorType(base=i16, lanes=32)), Lane(IntType(bits=8))], rets: [DynamicVector(DynamicVectorType(base=i16, lanes=32))], ctrl: DynamicVector(DynamicVectorType(base=i16, lanes=32)) } + sig = Signature { args: [DynamicVector(DynamicVectorType(base=i16, lanes=32)), Lane(IntType(bits=16))], rets: [DynamicVector(DynamicVectorType(base=i16, lanes=32))], ctrl: DynamicVector(DynamicVectorType(base=i16, lanes=32)) } + sig = Signature { args: [DynamicVector(DynamicVectorType(base=i16, lanes=32)), Lane(IntType(bits=32))], rets: [DynamicVector(DynamicVectorType(base=i16, lanes=32))], ctrl: DynamicVector(DynamicVectorType(base=i16, lanes=32)) } + sig = Signature { args: [DynamicVector(DynamicVectorType(base=i16, lanes=32)), Lane(IntType(bits=64))], rets: [DynamicVector(DynamicVectorType(base=i16, lanes=32))], ctrl: DynamicVector(DynamicVectorType(base=i16, lanes=32)) } + sig = Signature { args: [DynamicVector(DynamicVectorType(base=i16, lanes=32)), Lane(IntType(bits=128))], rets: [DynamicVector(DynamicVectorType(base=i16, lanes=32))], ctrl: DynamicVector(DynamicVectorType(base=i16, lanes=32)) } + sig = Signature { args: [DynamicVector(DynamicVectorType(base=i32, lanes=32)), Lane(IntType(bits=8))], rets: [DynamicVector(DynamicVectorType(base=i32, lanes=32))], ctrl: DynamicVector(DynamicVectorType(base=i32, lanes=32)) } + sig = Signature { args: [DynamicVector(DynamicVectorType(base=i32, lanes=32)), Lane(IntType(bits=16))], rets: [DynamicVector(DynamicVectorType(base=i32, lanes=32))], ctrl: DynamicVector(DynamicVectorType(base=i32, lanes=32)) } + sig = Signature { args: [DynamicVector(DynamicVectorType(base=i32, lanes=32)), Lane(IntType(bits=32))], rets: [DynamicVector(DynamicVectorType(base=i32, lanes=32))], ctrl: DynamicVector(DynamicVectorType(base=i32, lanes=32)) } + sig = Signature { args: [DynamicVector(DynamicVectorType(base=i32, lanes=32)), Lane(IntType(bits=64))], rets: [DynamicVector(DynamicVectorType(base=i32, lanes=32))], ctrl: DynamicVector(DynamicVectorType(base=i32, lanes=32)) } + sig = Signature { args: [DynamicVector(DynamicVectorType(base=i32, lanes=32)), Lane(IntType(bits=128))], rets: [DynamicVector(DynamicVectorType(base=i32, lanes=32))], ctrl: DynamicVector(DynamicVectorType(base=i32, lanes=32)) } + sig = Signature { args: [DynamicVector(DynamicVectorType(base=i64, lanes=32)), Lane(IntType(bits=8))], rets: [DynamicVector(DynamicVectorType(base=i64, lanes=32))], ctrl: DynamicVector(DynamicVectorType(base=i64, lanes=32)) } + sig = Signature { args: [DynamicVector(DynamicVectorType(base=i64, lanes=32)), Lane(IntType(bits=16))], rets: [DynamicVector(DynamicVectorType(base=i64, lanes=32))], ctrl: DynamicVector(DynamicVectorType(base=i64, lanes=32)) } + sig = Signature { args: [DynamicVector(DynamicVectorType(base=i64, lanes=32)), Lane(IntType(bits=32))], rets: [DynamicVector(DynamicVectorType(base=i64, lanes=32))], ctrl: DynamicVector(DynamicVectorType(base=i64, lanes=32)) } + sig = Signature { args: [DynamicVector(DynamicVectorType(base=i64, lanes=32)), Lane(IntType(bits=64))], rets: [DynamicVector(DynamicVectorType(base=i64, lanes=32))], ctrl: DynamicVector(DynamicVectorType(base=i64, lanes=32)) } + sig = Signature { args: [DynamicVector(DynamicVectorType(base=i64, lanes=32)), Lane(IntType(bits=128))], rets: [DynamicVector(DynamicVectorType(base=i64, lanes=32))], ctrl: DynamicVector(DynamicVectorType(base=i64, lanes=32)) } + sig = Signature { args: [DynamicVector(DynamicVectorType(base=i128, lanes=32)), Lane(IntType(bits=8))], rets: [DynamicVector(DynamicVectorType(base=i128, lanes=32))], ctrl: DynamicVector(DynamicVectorType(base=i128, lanes=32)) } + sig = Signature { args: [DynamicVector(DynamicVectorType(base=i128, lanes=32)), Lane(IntType(bits=16))], rets: [DynamicVector(DynamicVectorType(base=i128, lanes=32))], ctrl: DynamicVector(DynamicVectorType(base=i128, lanes=32)) } + sig = Signature { args: [DynamicVector(DynamicVectorType(base=i128, lanes=32)), Lane(IntType(bits=32))], rets: [DynamicVector(DynamicVectorType(base=i128, lanes=32))], ctrl: DynamicVector(DynamicVectorType(base=i128, lanes=32)) } + sig = Signature { args: [DynamicVector(DynamicVectorType(base=i128, lanes=32)), Lane(IntType(bits=64))], rets: [DynamicVector(DynamicVectorType(base=i128, lanes=32))], ctrl: DynamicVector(DynamicVectorType(base=i128, lanes=32)) } + sig = Signature { args: [DynamicVector(DynamicVectorType(base=i128, lanes=32)), Lane(IntType(bits=128))], rets: [DynamicVector(DynamicVectorType(base=i128, lanes=32))], ctrl: DynamicVector(DynamicVectorType(base=i128, lanes=32)) } + sig = Signature { args: [DynamicVector(DynamicVectorType(base=i8, lanes=64)), Lane(IntType(bits=8))], rets: [DynamicVector(DynamicVectorType(base=i8, lanes=64))], ctrl: DynamicVector(DynamicVectorType(base=i8, lanes=64)) } + sig = Signature { args: [DynamicVector(DynamicVectorType(base=i8, lanes=64)), Lane(IntType(bits=16))], rets: [DynamicVector(DynamicVectorType(base=i8, lanes=64))], ctrl: DynamicVector(DynamicVectorType(base=i8, lanes=64)) } + sig = Signature { args: [DynamicVector(DynamicVectorType(base=i8, lanes=64)), Lane(IntType(bits=32))], rets: [DynamicVector(DynamicVectorType(base=i8, lanes=64))], ctrl: DynamicVector(DynamicVectorType(base=i8, lanes=64)) } + sig = Signature { args: [DynamicVector(DynamicVectorType(base=i8, lanes=64)), Lane(IntType(bits=64))], rets: [DynamicVector(DynamicVectorType(base=i8, lanes=64))], ctrl: DynamicVector(DynamicVectorType(base=i8, lanes=64)) } + sig = Signature { args: [DynamicVector(DynamicVectorType(base=i8, lanes=64)), Lane(IntType(bits=128))], rets: [DynamicVector(DynamicVectorType(base=i8, lanes=64))], ctrl: DynamicVector(DynamicVectorType(base=i8, lanes=64)) } + sig = Signature { args: [DynamicVector(DynamicVectorType(base=i16, lanes=64)), Lane(IntType(bits=8))], rets: [DynamicVector(DynamicVectorType(base=i16, lanes=64))], ctrl: DynamicVector(DynamicVectorType(base=i16, lanes=64)) } + sig = Signature { args: [DynamicVector(DynamicVectorType(base=i16, lanes=64)), Lane(IntType(bits=16))], rets: [DynamicVector(DynamicVectorType(base=i16, lanes=64))], ctrl: DynamicVector(DynamicVectorType(base=i16, lanes=64)) } + sig = Signature { args: [DynamicVector(DynamicVectorType(base=i16, lanes=64)), Lane(IntType(bits=32))], rets: [DynamicVector(DynamicVectorType(base=i16, lanes=64))], ctrl: DynamicVector(DynamicVectorType(base=i16, lanes=64)) } + sig = Signature { args: [DynamicVector(DynamicVectorType(base=i16, lanes=64)), Lane(IntType(bits=64))], rets: [DynamicVector(DynamicVectorType(base=i16, lanes=64))], ctrl: DynamicVector(DynamicVectorType(base=i16, lanes=64)) } + sig = Signature { args: [DynamicVector(DynamicVectorType(base=i16, lanes=64)), Lane(IntType(bits=128))], rets: [DynamicVector(DynamicVectorType(base=i16, lanes=64))], ctrl: DynamicVector(DynamicVectorType(base=i16, lanes=64)) } + sig = Signature { args: [DynamicVector(DynamicVectorType(base=i32, lanes=64)), Lane(IntType(bits=8))], rets: [DynamicVector(DynamicVectorType(base=i32, lanes=64))], ctrl: DynamicVector(DynamicVectorType(base=i32, lanes=64)) } + sig = Signature { args: [DynamicVector(DynamicVectorType(base=i32, lanes=64)), Lane(IntType(bits=16))], rets: [DynamicVector(DynamicVectorType(base=i32, lanes=64))], ctrl: DynamicVector(DynamicVectorType(base=i32, lanes=64)) } + sig = Signature { args: [DynamicVector(DynamicVectorType(base=i32, lanes=64)), Lane(IntType(bits=32))], rets: [DynamicVector(DynamicVectorType(base=i32, lanes=64))], ctrl: DynamicVector(DynamicVectorType(base=i32, lanes=64)) } + sig = Signature { args: [DynamicVector(DynamicVectorType(base=i32, lanes=64)), Lane(IntType(bits=64))], rets: [DynamicVector(DynamicVectorType(base=i32, lanes=64))], ctrl: DynamicVector(DynamicVectorType(base=i32, lanes=64)) } + sig = Signature { args: [DynamicVector(DynamicVectorType(base=i32, lanes=64)), Lane(IntType(bits=128))], rets: [DynamicVector(DynamicVectorType(base=i32, lanes=64))], ctrl: DynamicVector(DynamicVectorType(base=i32, lanes=64)) } + sig = Signature { args: [DynamicVector(DynamicVectorType(base=i64, lanes=64)), Lane(IntType(bits=8))], rets: [DynamicVector(DynamicVectorType(base=i64, lanes=64))], ctrl: DynamicVector(DynamicVectorType(base=i64, lanes=64)) } + sig = Signature { args: [DynamicVector(DynamicVectorType(base=i64, lanes=64)), Lane(IntType(bits=16))], rets: [DynamicVector(DynamicVectorType(base=i64, lanes=64))], ctrl: DynamicVector(DynamicVectorType(base=i64, lanes=64)) } + sig = Signature { args: [DynamicVector(DynamicVectorType(base=i64, lanes=64)), Lane(IntType(bits=32))], rets: [DynamicVector(DynamicVectorType(base=i64, lanes=64))], ctrl: DynamicVector(DynamicVectorType(base=i64, lanes=64)) } + sig = Signature { args: [DynamicVector(DynamicVectorType(base=i64, lanes=64)), Lane(IntType(bits=64))], rets: [DynamicVector(DynamicVectorType(base=i64, lanes=64))], ctrl: DynamicVector(DynamicVectorType(base=i64, lanes=64)) } + sig = Signature { args: [DynamicVector(DynamicVectorType(base=i64, lanes=64)), Lane(IntType(bits=128))], rets: [DynamicVector(DynamicVectorType(base=i64, lanes=64))], ctrl: DynamicVector(DynamicVectorType(base=i64, lanes=64)) } + sig = Signature { args: [DynamicVector(DynamicVectorType(base=i128, lanes=64)), Lane(IntType(bits=8))], rets: [DynamicVector(DynamicVectorType(base=i128, lanes=64))], ctrl: DynamicVector(DynamicVectorType(base=i128, lanes=64)) } + sig = Signature { args: [DynamicVector(DynamicVectorType(base=i128, lanes=64)), Lane(IntType(bits=16))], rets: [DynamicVector(DynamicVectorType(base=i128, lanes=64))], ctrl: DynamicVector(DynamicVectorType(base=i128, lanes=64)) } + sig = Signature { args: [DynamicVector(DynamicVectorType(base=i128, lanes=64)), Lane(IntType(bits=32))], rets: [DynamicVector(DynamicVectorType(base=i128, lanes=64))], ctrl: DynamicVector(DynamicVectorType(base=i128, lanes=64)) } + sig = Signature { args: [DynamicVector(DynamicVectorType(base=i128, lanes=64)), Lane(IntType(bits=64))], rets: [DynamicVector(DynamicVectorType(base=i128, lanes=64))], ctrl: DynamicVector(DynamicVectorType(base=i128, lanes=64)) } + sig = Signature { args: [DynamicVector(DynamicVectorType(base=i128, lanes=64)), Lane(IntType(bits=128))], rets: [DynamicVector(DynamicVectorType(base=i128, lanes=64))], ctrl: DynamicVector(DynamicVectorType(base=i128, lanes=64)) } + sig = Signature { args: [DynamicVector(DynamicVectorType(base=i8, lanes=128)), Lane(IntType(bits=8))], rets: [DynamicVector(DynamicVectorType(base=i8, lanes=128))], ctrl: DynamicVector(DynamicVectorType(base=i8, lanes=128)) } + sig = Signature { args: [DynamicVector(DynamicVectorType(base=i8, lanes=128)), Lane(IntType(bits=16))], rets: [DynamicVector(DynamicVectorType(base=i8, lanes=128))], ctrl: DynamicVector(DynamicVectorType(base=i8, lanes=128)) } + sig = Signature { args: [DynamicVector(DynamicVectorType(base=i8, lanes=128)), Lane(IntType(bits=32))], rets: [DynamicVector(DynamicVectorType(base=i8, lanes=128))], ctrl: DynamicVector(DynamicVectorType(base=i8, lanes=128)) } + sig = Signature { args: [DynamicVector(DynamicVectorType(base=i8, lanes=128)), Lane(IntType(bits=64))], rets: [DynamicVector(DynamicVectorType(base=i8, lanes=128))], ctrl: DynamicVector(DynamicVectorType(base=i8, lanes=128)) } + sig = Signature { args: [DynamicVector(DynamicVectorType(base=i8, lanes=128)), Lane(IntType(bits=128))], rets: [DynamicVector(DynamicVectorType(base=i8, lanes=128))], ctrl: DynamicVector(DynamicVectorType(base=i8, lanes=128)) } + sig = Signature { args: [DynamicVector(DynamicVectorType(base=i16, lanes=128)), Lane(IntType(bits=8))], rets: [DynamicVector(DynamicVectorType(base=i16, lanes=128))], ctrl: DynamicVector(DynamicVectorType(base=i16, lanes=128)) } + sig = Signature { args: [DynamicVector(DynamicVectorType(base=i16, lanes=128)), Lane(IntType(bits=16))], rets: [DynamicVector(DynamicVectorType(base=i16, lanes=128))], ctrl: DynamicVector(DynamicVectorType(base=i16, lanes=128)) } + sig = Signature { args: [DynamicVector(DynamicVectorType(base=i16, lanes=128)), Lane(IntType(bits=32))], rets: [DynamicVector(DynamicVectorType(base=i16, lanes=128))], ctrl: DynamicVector(DynamicVectorType(base=i16, lanes=128)) } + sig = Signature { args: [DynamicVector(DynamicVectorType(base=i16, lanes=128)), Lane(IntType(bits=64))], rets: [DynamicVector(DynamicVectorType(base=i16, lanes=128))], ctrl: DynamicVector(DynamicVectorType(base=i16, lanes=128)) } + sig = Signature { args: [DynamicVector(DynamicVectorType(base=i16, lanes=128)), Lane(IntType(bits=128))], rets: [DynamicVector(DynamicVectorType(base=i16, lanes=128))], ctrl: DynamicVector(DynamicVectorType(base=i16, lanes=128)) } + sig = Signature { args: [DynamicVector(DynamicVectorType(base=i32, lanes=128)), Lane(IntType(bits=8))], rets: [DynamicVector(DynamicVectorType(base=i32, lanes=128))], ctrl: DynamicVector(DynamicVectorType(base=i32, lanes=128)) } + sig = Signature { args: [DynamicVector(DynamicVectorType(base=i32, lanes=128)), Lane(IntType(bits=16))], rets: [DynamicVector(DynamicVectorType(base=i32, lanes=128))], ctrl: DynamicVector(DynamicVectorType(base=i32, lanes=128)) } + sig = Signature { args: [DynamicVector(DynamicVectorType(base=i32, lanes=128)), Lane(IntType(bits=32))], rets: [DynamicVector(DynamicVectorType(base=i32, lanes=128))], ctrl: DynamicVector(DynamicVectorType(base=i32, lanes=128)) } + sig = Signature { args: [DynamicVector(DynamicVectorType(base=i32, lanes=128)), Lane(IntType(bits=64))], rets: [DynamicVector(DynamicVectorType(base=i32, lanes=128))], ctrl: DynamicVector(DynamicVectorType(base=i32, lanes=128)) } + sig = Signature { args: [DynamicVector(DynamicVectorType(base=i32, lanes=128)), Lane(IntType(bits=128))], rets: [DynamicVector(DynamicVectorType(base=i32, lanes=128))], ctrl: DynamicVector(DynamicVectorType(base=i32, lanes=128)) } + sig = Signature { args: [DynamicVector(DynamicVectorType(base=i64, lanes=128)), Lane(IntType(bits=8))], rets: [DynamicVector(DynamicVectorType(base=i64, lanes=128))], ctrl: DynamicVector(DynamicVectorType(base=i64, lanes=128)) } + sig = Signature { args: [DynamicVector(DynamicVectorType(base=i64, lanes=128)), Lane(IntType(bits=16))], rets: [DynamicVector(DynamicVectorType(base=i64, lanes=128))], ctrl: DynamicVector(DynamicVectorType(base=i64, lanes=128)) } + sig = Signature { args: [DynamicVector(DynamicVectorType(base=i64, lanes=128)), Lane(IntType(bits=32))], rets: [DynamicVector(DynamicVectorType(base=i64, lanes=128))], ctrl: DynamicVector(DynamicVectorType(base=i64, lanes=128)) } + sig = Signature { args: [DynamicVector(DynamicVectorType(base=i64, lanes=128)), Lane(IntType(bits=64))], rets: [DynamicVector(DynamicVectorType(base=i64, lanes=128))], ctrl: DynamicVector(DynamicVectorType(base=i64, lanes=128)) } + sig = Signature { args: [DynamicVector(DynamicVectorType(base=i64, lanes=128)), Lane(IntType(bits=128))], rets: [DynamicVector(DynamicVectorType(base=i64, lanes=128))], ctrl: DynamicVector(DynamicVectorType(base=i64, lanes=128)) } + sig = Signature { args: [DynamicVector(DynamicVectorType(base=i128, lanes=128)), Lane(IntType(bits=8))], rets: [DynamicVector(DynamicVectorType(base=i128, lanes=128))], ctrl: DynamicVector(DynamicVectorType(base=i128, lanes=128)) } + sig = Signature { args: [DynamicVector(DynamicVectorType(base=i128, lanes=128)), Lane(IntType(bits=16))], rets: [DynamicVector(DynamicVectorType(base=i128, lanes=128))], ctrl: DynamicVector(DynamicVectorType(base=i128, lanes=128)) } + sig = Signature { args: [DynamicVector(DynamicVectorType(base=i128, lanes=128)), Lane(IntType(bits=32))], rets: [DynamicVector(DynamicVectorType(base=i128, lanes=128))], ctrl: DynamicVector(DynamicVectorType(base=i128, lanes=128)) } + sig = Signature { args: [DynamicVector(DynamicVectorType(base=i128, lanes=128)), Lane(IntType(bits=64))], rets: [DynamicVector(DynamicVectorType(base=i128, lanes=128))], ctrl: DynamicVector(DynamicVectorType(base=i128, lanes=128)) } + sig = Signature { args: [DynamicVector(DynamicVectorType(base=i128, lanes=128)), Lane(IntType(bits=128))], rets: [DynamicVector(DynamicVectorType(base=i128, lanes=128))], ctrl: DynamicVector(DynamicVectorType(base=i128, lanes=128)) } + sig = Signature { args: [DynamicVector(DynamicVectorType(base=i8, lanes=256)), Lane(IntType(bits=8))], rets: [DynamicVector(DynamicVectorType(base=i8, lanes=256))], ctrl: DynamicVector(DynamicVectorType(base=i8, lanes=256)) } + sig = Signature { args: [DynamicVector(DynamicVectorType(base=i8, lanes=256)), Lane(IntType(bits=16))], rets: [DynamicVector(DynamicVectorType(base=i8, lanes=256))], ctrl: DynamicVector(DynamicVectorType(base=i8, lanes=256)) } + sig = Signature { args: [DynamicVector(DynamicVectorType(base=i8, lanes=256)), Lane(IntType(bits=32))], rets: [DynamicVector(DynamicVectorType(base=i8, lanes=256))], ctrl: DynamicVector(DynamicVectorType(base=i8, lanes=256)) } + sig = Signature { args: [DynamicVector(DynamicVectorType(base=i8, lanes=256)), Lane(IntType(bits=64))], rets: [DynamicVector(DynamicVectorType(base=i8, lanes=256))], ctrl: DynamicVector(DynamicVectorType(base=i8, lanes=256)) } + sig = Signature { args: [DynamicVector(DynamicVectorType(base=i8, lanes=256)), Lane(IntType(bits=128))], rets: [DynamicVector(DynamicVectorType(base=i8, lanes=256))], ctrl: DynamicVector(DynamicVectorType(base=i8, lanes=256)) } + sig = Signature { args: [DynamicVector(DynamicVectorType(base=i16, lanes=256)), Lane(IntType(bits=8))], rets: [DynamicVector(DynamicVectorType(base=i16, lanes=256))], ctrl: DynamicVector(DynamicVectorType(base=i16, lanes=256)) } + sig = Signature { args: [DynamicVector(DynamicVectorType(base=i16, lanes=256)), Lane(IntType(bits=16))], rets: [DynamicVector(DynamicVectorType(base=i16, lanes=256))], ctrl: DynamicVector(DynamicVectorType(base=i16, lanes=256)) } + sig = Signature { args: [DynamicVector(DynamicVectorType(base=i16, lanes=256)), Lane(IntType(bits=32))], rets: [DynamicVector(DynamicVectorType(base=i16, lanes=256))], ctrl: DynamicVector(DynamicVectorType(base=i16, lanes=256)) } + sig = Signature { args: [DynamicVector(DynamicVectorType(base=i16, lanes=256)), Lane(IntType(bits=64))], rets: [DynamicVector(DynamicVectorType(base=i16, lanes=256))], ctrl: DynamicVector(DynamicVectorType(base=i16, lanes=256)) } + sig = Signature { args: [DynamicVector(DynamicVectorType(base=i16, lanes=256)), Lane(IntType(bits=128))], rets: [DynamicVector(DynamicVectorType(base=i16, lanes=256))], ctrl: DynamicVector(DynamicVectorType(base=i16, lanes=256)) } + sig = Signature { args: [DynamicVector(DynamicVectorType(base=i32, lanes=256)), Lane(IntType(bits=8))], rets: [DynamicVector(DynamicVectorType(base=i32, lanes=256))], ctrl: DynamicVector(DynamicVectorType(base=i32, lanes=256)) } + sig = Signature { args: [DynamicVector(DynamicVectorType(base=i32, lanes=256)), Lane(IntType(bits=16))], rets: [DynamicVector(DynamicVectorType(base=i32, lanes=256))], ctrl: DynamicVector(DynamicVectorType(base=i32, lanes=256)) } + sig = Signature { args: [DynamicVector(DynamicVectorType(base=i32, lanes=256)), Lane(IntType(bits=32))], rets: [DynamicVector(DynamicVectorType(base=i32, lanes=256))], ctrl: DynamicVector(DynamicVectorType(base=i32, lanes=256)) } + sig = Signature { args: [DynamicVector(DynamicVectorType(base=i32, lanes=256)), Lane(IntType(bits=64))], rets: [DynamicVector(DynamicVectorType(base=i32, lanes=256))], ctrl: DynamicVector(DynamicVectorType(base=i32, lanes=256)) } + sig = Signature { args: [DynamicVector(DynamicVectorType(base=i32, lanes=256)), Lane(IntType(bits=128))], rets: [DynamicVector(DynamicVectorType(base=i32, lanes=256))], ctrl: DynamicVector(DynamicVectorType(base=i32, lanes=256)) } + sig = Signature { args: [DynamicVector(DynamicVectorType(base=i64, lanes=256)), Lane(IntType(bits=8))], rets: [DynamicVector(DynamicVectorType(base=i64, lanes=256))], ctrl: DynamicVector(DynamicVectorType(base=i64, lanes=256)) } + sig = Signature { args: [DynamicVector(DynamicVectorType(base=i64, lanes=256)), Lane(IntType(bits=16))], rets: [DynamicVector(DynamicVectorType(base=i64, lanes=256))], ctrl: DynamicVector(DynamicVectorType(base=i64, lanes=256)) } + sig = Signature { args: [DynamicVector(DynamicVectorType(base=i64, lanes=256)), Lane(IntType(bits=32))], rets: [DynamicVector(DynamicVectorType(base=i64, lanes=256))], ctrl: DynamicVector(DynamicVectorType(base=i64, lanes=256)) } + sig = Signature { args: [DynamicVector(DynamicVectorType(base=i64, lanes=256)), Lane(IntType(bits=64))], rets: [DynamicVector(DynamicVectorType(base=i64, lanes=256))], ctrl: DynamicVector(DynamicVectorType(base=i64, lanes=256)) } + sig = Signature { args: [DynamicVector(DynamicVectorType(base=i64, lanes=256)), Lane(IntType(bits=128))], rets: [DynamicVector(DynamicVectorType(base=i64, lanes=256))], ctrl: DynamicVector(DynamicVectorType(base=i64, lanes=256)) } + sig = Signature { args: [DynamicVector(DynamicVectorType(base=i128, lanes=256)), Lane(IntType(bits=8))], rets: [DynamicVector(DynamicVectorType(base=i128, lanes=256))], ctrl: DynamicVector(DynamicVectorType(base=i128, lanes=256)) } + sig = Signature { args: [DynamicVector(DynamicVectorType(base=i128, lanes=256)), Lane(IntType(bits=16))], rets: [DynamicVector(DynamicVectorType(base=i128, lanes=256))], ctrl: DynamicVector(DynamicVectorType(base=i128, lanes=256)) } + sig = Signature { args: [DynamicVector(DynamicVectorType(base=i128, lanes=256)), Lane(IntType(bits=32))], rets: [DynamicVector(DynamicVectorType(base=i128, lanes=256))], ctrl: DynamicVector(DynamicVectorType(base=i128, lanes=256)) } + sig = Signature { args: [DynamicVector(DynamicVectorType(base=i128, lanes=256)), Lane(IntType(bits=64))], rets: [DynamicVector(DynamicVectorType(base=i128, lanes=256))], ctrl: DynamicVector(DynamicVectorType(base=i128, lanes=256)) } + sig = Signature { args: [DynamicVector(DynamicVectorType(base=i128, lanes=256)), Lane(IntType(bits=128))], rets: [DynamicVector(DynamicVectorType(base=i128, lanes=256))], ctrl: DynamicVector(DynamicVectorType(base=i128, lanes=256)) } +inst = ushr + format = Binary(imms=(), vals=2, blocks=0) + op = TypeSet(lanes={1, 2, 4, 8, 16, 32, 64, 128, 256}, dynamic_lanes={2, 4, 8, 16, 32, 64, 128, 256}, ints={8, 16, 32, 64, 128}) + op = TypeSet(lanes={1}, ints={8, 16, 32, 64, 128}) + use_typevar_operand = true + ctrl_typevar = Int + typeset = TypeSet(lanes={1, 2, 4, 8, 16, 32, 64, 128, 256}, dynamic_lanes={2, 4, 8, 16, 32, 64, 128, 256}, ints={8, 16, 32, 64, 128}) + sig = Signature { args: [Lane(IntType(bits=8)), Lane(IntType(bits=8))], rets: [Lane(IntType(bits=8))], ctrl: Lane(IntType(bits=8)) } + sig = Signature { args: [Lane(IntType(bits=8)), Lane(IntType(bits=16))], rets: [Lane(IntType(bits=8))], ctrl: Lane(IntType(bits=8)) } + sig = Signature { args: [Lane(IntType(bits=8)), Lane(IntType(bits=32))], rets: [Lane(IntType(bits=8))], ctrl: Lane(IntType(bits=8)) } + sig = Signature { args: [Lane(IntType(bits=8)), Lane(IntType(bits=64))], rets: [Lane(IntType(bits=8))], ctrl: Lane(IntType(bits=8)) } + sig = Signature { args: [Lane(IntType(bits=8)), Lane(IntType(bits=128))], rets: [Lane(IntType(bits=8))], ctrl: Lane(IntType(bits=8)) } + sig = Signature { args: [Lane(IntType(bits=16)), Lane(IntType(bits=8))], rets: [Lane(IntType(bits=16))], ctrl: Lane(IntType(bits=16)) } + sig = Signature { args: [Lane(IntType(bits=16)), Lane(IntType(bits=16))], rets: [Lane(IntType(bits=16))], ctrl: Lane(IntType(bits=16)) } + sig = Signature { args: [Lane(IntType(bits=16)), Lane(IntType(bits=32))], rets: [Lane(IntType(bits=16))], ctrl: Lane(IntType(bits=16)) } + sig = Signature { args: [Lane(IntType(bits=16)), Lane(IntType(bits=64))], rets: [Lane(IntType(bits=16))], ctrl: Lane(IntType(bits=16)) } + sig = Signature { args: [Lane(IntType(bits=16)), Lane(IntType(bits=128))], rets: [Lane(IntType(bits=16))], ctrl: Lane(IntType(bits=16)) } + sig = Signature { args: [Lane(IntType(bits=32)), Lane(IntType(bits=8))], rets: [Lane(IntType(bits=32))], ctrl: Lane(IntType(bits=32)) } + sig = Signature { args: [Lane(IntType(bits=32)), Lane(IntType(bits=16))], rets: [Lane(IntType(bits=32))], ctrl: Lane(IntType(bits=32)) } + sig = Signature { args: [Lane(IntType(bits=32)), Lane(IntType(bits=32))], rets: [Lane(IntType(bits=32))], ctrl: Lane(IntType(bits=32)) } + sig = Signature { args: [Lane(IntType(bits=32)), Lane(IntType(bits=64))], rets: [Lane(IntType(bits=32))], ctrl: Lane(IntType(bits=32)) } + sig = Signature { args: [Lane(IntType(bits=32)), Lane(IntType(bits=128))], rets: [Lane(IntType(bits=32))], ctrl: Lane(IntType(bits=32)) } + sig = Signature { args: [Lane(IntType(bits=64)), Lane(IntType(bits=8))], rets: [Lane(IntType(bits=64))], ctrl: Lane(IntType(bits=64)) } + sig = Signature { args: [Lane(IntType(bits=64)), Lane(IntType(bits=16))], rets: [Lane(IntType(bits=64))], ctrl: Lane(IntType(bits=64)) } + sig = Signature { args: [Lane(IntType(bits=64)), Lane(IntType(bits=32))], rets: [Lane(IntType(bits=64))], ctrl: Lane(IntType(bits=64)) } + sig = Signature { args: [Lane(IntType(bits=64)), Lane(IntType(bits=64))], rets: [Lane(IntType(bits=64))], ctrl: Lane(IntType(bits=64)) } + sig = Signature { args: [Lane(IntType(bits=64)), Lane(IntType(bits=128))], rets: [Lane(IntType(bits=64))], ctrl: Lane(IntType(bits=64)) } + sig = Signature { args: [Lane(IntType(bits=128)), Lane(IntType(bits=8))], rets: [Lane(IntType(bits=128))], ctrl: Lane(IntType(bits=128)) } + sig = Signature { args: [Lane(IntType(bits=128)), Lane(IntType(bits=16))], rets: [Lane(IntType(bits=128))], ctrl: Lane(IntType(bits=128)) } + sig = Signature { args: [Lane(IntType(bits=128)), Lane(IntType(bits=32))], rets: [Lane(IntType(bits=128))], ctrl: Lane(IntType(bits=128)) } + sig = Signature { args: [Lane(IntType(bits=128)), Lane(IntType(bits=64))], rets: [Lane(IntType(bits=128))], ctrl: Lane(IntType(bits=128)) } + sig = Signature { args: [Lane(IntType(bits=128)), Lane(IntType(bits=128))], rets: [Lane(IntType(bits=128))], ctrl: Lane(IntType(bits=128)) } + sig = Signature { args: [Vector(VectorType(base=i8, lanes=2)), Lane(IntType(bits=8))], rets: [Vector(VectorType(base=i8, lanes=2))], ctrl: Vector(VectorType(base=i8, lanes=2)) } + sig = Signature { args: [Vector(VectorType(base=i8, lanes=2)), Lane(IntType(bits=16))], rets: [Vector(VectorType(base=i8, lanes=2))], ctrl: Vector(VectorType(base=i8, lanes=2)) } + sig = Signature { args: [Vector(VectorType(base=i8, lanes=2)), Lane(IntType(bits=32))], rets: [Vector(VectorType(base=i8, lanes=2))], ctrl: Vector(VectorType(base=i8, lanes=2)) } + sig = Signature { args: [Vector(VectorType(base=i8, lanes=2)), Lane(IntType(bits=64))], rets: [Vector(VectorType(base=i8, lanes=2))], ctrl: Vector(VectorType(base=i8, lanes=2)) } + sig = Signature { args: [Vector(VectorType(base=i8, lanes=2)), Lane(IntType(bits=128))], rets: [Vector(VectorType(base=i8, lanes=2))], ctrl: Vector(VectorType(base=i8, lanes=2)) } + sig = Signature { args: [Vector(VectorType(base=i16, lanes=2)), Lane(IntType(bits=8))], rets: [Vector(VectorType(base=i16, lanes=2))], ctrl: Vector(VectorType(base=i16, lanes=2)) } + sig = Signature { args: [Vector(VectorType(base=i16, lanes=2)), Lane(IntType(bits=16))], rets: [Vector(VectorType(base=i16, lanes=2))], ctrl: Vector(VectorType(base=i16, lanes=2)) } + sig = Signature { args: [Vector(VectorType(base=i16, lanes=2)), Lane(IntType(bits=32))], rets: [Vector(VectorType(base=i16, lanes=2))], ctrl: Vector(VectorType(base=i16, lanes=2)) } + sig = Signature { args: [Vector(VectorType(base=i16, lanes=2)), Lane(IntType(bits=64))], rets: [Vector(VectorType(base=i16, lanes=2))], ctrl: Vector(VectorType(base=i16, lanes=2)) } + sig = Signature { args: [Vector(VectorType(base=i16, lanes=2)), Lane(IntType(bits=128))], rets: [Vector(VectorType(base=i16, lanes=2))], ctrl: Vector(VectorType(base=i16, lanes=2)) } + sig = Signature { args: [Vector(VectorType(base=i32, lanes=2)), Lane(IntType(bits=8))], rets: [Vector(VectorType(base=i32, lanes=2))], ctrl: Vector(VectorType(base=i32, lanes=2)) } + sig = Signature { args: [Vector(VectorType(base=i32, lanes=2)), Lane(IntType(bits=16))], rets: [Vector(VectorType(base=i32, lanes=2))], ctrl: Vector(VectorType(base=i32, lanes=2)) } + sig = Signature { args: [Vector(VectorType(base=i32, lanes=2)), Lane(IntType(bits=32))], rets: [Vector(VectorType(base=i32, lanes=2))], ctrl: Vector(VectorType(base=i32, lanes=2)) } + sig = Signature { args: [Vector(VectorType(base=i32, lanes=2)), Lane(IntType(bits=64))], rets: [Vector(VectorType(base=i32, lanes=2))], ctrl: Vector(VectorType(base=i32, lanes=2)) } + sig = Signature { args: [Vector(VectorType(base=i32, lanes=2)), Lane(IntType(bits=128))], rets: [Vector(VectorType(base=i32, lanes=2))], ctrl: Vector(VectorType(base=i32, lanes=2)) } + sig = Signature { args: [Vector(VectorType(base=i64, lanes=2)), Lane(IntType(bits=8))], rets: [Vector(VectorType(base=i64, lanes=2))], ctrl: Vector(VectorType(base=i64, lanes=2)) } + sig = Signature { args: [Vector(VectorType(base=i64, lanes=2)), Lane(IntType(bits=16))], rets: [Vector(VectorType(base=i64, lanes=2))], ctrl: Vector(VectorType(base=i64, lanes=2)) } + sig = Signature { args: [Vector(VectorType(base=i64, lanes=2)), Lane(IntType(bits=32))], rets: [Vector(VectorType(base=i64, lanes=2))], ctrl: Vector(VectorType(base=i64, lanes=2)) } + sig = Signature { args: [Vector(VectorType(base=i64, lanes=2)), Lane(IntType(bits=64))], rets: [Vector(VectorType(base=i64, lanes=2))], ctrl: Vector(VectorType(base=i64, lanes=2)) } + sig = Signature { args: [Vector(VectorType(base=i64, lanes=2)), Lane(IntType(bits=128))], rets: [Vector(VectorType(base=i64, lanes=2))], ctrl: Vector(VectorType(base=i64, lanes=2)) } + sig = Signature { args: [Vector(VectorType(base=i128, lanes=2)), Lane(IntType(bits=8))], rets: [Vector(VectorType(base=i128, lanes=2))], ctrl: Vector(VectorType(base=i128, lanes=2)) } + sig = Signature { args: [Vector(VectorType(base=i128, lanes=2)), Lane(IntType(bits=16))], rets: [Vector(VectorType(base=i128, lanes=2))], ctrl: Vector(VectorType(base=i128, lanes=2)) } + sig = Signature { args: [Vector(VectorType(base=i128, lanes=2)), Lane(IntType(bits=32))], rets: [Vector(VectorType(base=i128, lanes=2))], ctrl: Vector(VectorType(base=i128, lanes=2)) } + sig = Signature { args: [Vector(VectorType(base=i128, lanes=2)), Lane(IntType(bits=64))], rets: [Vector(VectorType(base=i128, lanes=2))], ctrl: Vector(VectorType(base=i128, lanes=2)) } + sig = Signature { args: [Vector(VectorType(base=i128, lanes=2)), Lane(IntType(bits=128))], rets: [Vector(VectorType(base=i128, lanes=2))], ctrl: Vector(VectorType(base=i128, lanes=2)) } + sig = Signature { args: [Vector(VectorType(base=i8, lanes=4)), Lane(IntType(bits=8))], rets: [Vector(VectorType(base=i8, lanes=4))], ctrl: Vector(VectorType(base=i8, lanes=4)) } + sig = Signature { args: [Vector(VectorType(base=i8, lanes=4)), Lane(IntType(bits=16))], rets: [Vector(VectorType(base=i8, lanes=4))], ctrl: Vector(VectorType(base=i8, lanes=4)) } + sig = Signature { args: [Vector(VectorType(base=i8, lanes=4)), Lane(IntType(bits=32))], rets: [Vector(VectorType(base=i8, lanes=4))], ctrl: Vector(VectorType(base=i8, lanes=4)) } + sig = Signature { args: [Vector(VectorType(base=i8, lanes=4)), Lane(IntType(bits=64))], rets: [Vector(VectorType(base=i8, lanes=4))], ctrl: Vector(VectorType(base=i8, lanes=4)) } + sig = Signature { args: [Vector(VectorType(base=i8, lanes=4)), Lane(IntType(bits=128))], rets: [Vector(VectorType(base=i8, lanes=4))], ctrl: Vector(VectorType(base=i8, lanes=4)) } + sig = Signature { args: [Vector(VectorType(base=i16, lanes=4)), Lane(IntType(bits=8))], rets: [Vector(VectorType(base=i16, lanes=4))], ctrl: Vector(VectorType(base=i16, lanes=4)) } + sig = Signature { args: [Vector(VectorType(base=i16, lanes=4)), Lane(IntType(bits=16))], rets: [Vector(VectorType(base=i16, lanes=4))], ctrl: Vector(VectorType(base=i16, lanes=4)) } + sig = Signature { args: [Vector(VectorType(base=i16, lanes=4)), Lane(IntType(bits=32))], rets: [Vector(VectorType(base=i16, lanes=4))], ctrl: Vector(VectorType(base=i16, lanes=4)) } + sig = Signature { args: [Vector(VectorType(base=i16, lanes=4)), Lane(IntType(bits=64))], rets: [Vector(VectorType(base=i16, lanes=4))], ctrl: Vector(VectorType(base=i16, lanes=4)) } + sig = Signature { args: [Vector(VectorType(base=i16, lanes=4)), Lane(IntType(bits=128))], rets: [Vector(VectorType(base=i16, lanes=4))], ctrl: Vector(VectorType(base=i16, lanes=4)) } + sig = Signature { args: [Vector(VectorType(base=i32, lanes=4)), Lane(IntType(bits=8))], rets: [Vector(VectorType(base=i32, lanes=4))], ctrl: Vector(VectorType(base=i32, lanes=4)) } + sig = Signature { args: [Vector(VectorType(base=i32, lanes=4)), Lane(IntType(bits=16))], rets: [Vector(VectorType(base=i32, lanes=4))], ctrl: Vector(VectorType(base=i32, lanes=4)) } + sig = Signature { args: [Vector(VectorType(base=i32, lanes=4)), Lane(IntType(bits=32))], rets: [Vector(VectorType(base=i32, lanes=4))], ctrl: Vector(VectorType(base=i32, lanes=4)) } + sig = Signature { args: [Vector(VectorType(base=i32, lanes=4)), Lane(IntType(bits=64))], rets: [Vector(VectorType(base=i32, lanes=4))], ctrl: Vector(VectorType(base=i32, lanes=4)) } + sig = Signature { args: [Vector(VectorType(base=i32, lanes=4)), Lane(IntType(bits=128))], rets: [Vector(VectorType(base=i32, lanes=4))], ctrl: Vector(VectorType(base=i32, lanes=4)) } + sig = Signature { args: [Vector(VectorType(base=i64, lanes=4)), Lane(IntType(bits=8))], rets: [Vector(VectorType(base=i64, lanes=4))], ctrl: Vector(VectorType(base=i64, lanes=4)) } + sig = Signature { args: [Vector(VectorType(base=i64, lanes=4)), Lane(IntType(bits=16))], rets: [Vector(VectorType(base=i64, lanes=4))], ctrl: Vector(VectorType(base=i64, lanes=4)) } + sig = Signature { args: [Vector(VectorType(base=i64, lanes=4)), Lane(IntType(bits=32))], rets: [Vector(VectorType(base=i64, lanes=4))], ctrl: Vector(VectorType(base=i64, lanes=4)) } + sig = Signature { args: [Vector(VectorType(base=i64, lanes=4)), Lane(IntType(bits=64))], rets: [Vector(VectorType(base=i64, lanes=4))], ctrl: Vector(VectorType(base=i64, lanes=4)) } + sig = Signature { args: [Vector(VectorType(base=i64, lanes=4)), Lane(IntType(bits=128))], rets: [Vector(VectorType(base=i64, lanes=4))], ctrl: Vector(VectorType(base=i64, lanes=4)) } + sig = Signature { args: [Vector(VectorType(base=i128, lanes=4)), Lane(IntType(bits=8))], rets: [Vector(VectorType(base=i128, lanes=4))], ctrl: Vector(VectorType(base=i128, lanes=4)) } + sig = Signature { args: [Vector(VectorType(base=i128, lanes=4)), Lane(IntType(bits=16))], rets: [Vector(VectorType(base=i128, lanes=4))], ctrl: Vector(VectorType(base=i128, lanes=4)) } + sig = Signature { args: [Vector(VectorType(base=i128, lanes=4)), Lane(IntType(bits=32))], rets: [Vector(VectorType(base=i128, lanes=4))], ctrl: Vector(VectorType(base=i128, lanes=4)) } + sig = Signature { args: [Vector(VectorType(base=i128, lanes=4)), Lane(IntType(bits=64))], rets: [Vector(VectorType(base=i128, lanes=4))], ctrl: Vector(VectorType(base=i128, lanes=4)) } + sig = Signature { args: [Vector(VectorType(base=i128, lanes=4)), Lane(IntType(bits=128))], rets: [Vector(VectorType(base=i128, lanes=4))], ctrl: Vector(VectorType(base=i128, lanes=4)) } + sig = Signature { args: [Vector(VectorType(base=i8, lanes=8)), Lane(IntType(bits=8))], rets: [Vector(VectorType(base=i8, lanes=8))], ctrl: Vector(VectorType(base=i8, lanes=8)) } + sig = Signature { args: [Vector(VectorType(base=i8, lanes=8)), Lane(IntType(bits=16))], rets: [Vector(VectorType(base=i8, lanes=8))], ctrl: Vector(VectorType(base=i8, lanes=8)) } + sig = Signature { args: [Vector(VectorType(base=i8, lanes=8)), Lane(IntType(bits=32))], rets: [Vector(VectorType(base=i8, lanes=8))], ctrl: Vector(VectorType(base=i8, lanes=8)) } + sig = Signature { args: [Vector(VectorType(base=i8, lanes=8)), Lane(IntType(bits=64))], rets: [Vector(VectorType(base=i8, lanes=8))], ctrl: Vector(VectorType(base=i8, lanes=8)) } + sig = Signature { args: [Vector(VectorType(base=i8, lanes=8)), Lane(IntType(bits=128))], rets: [Vector(VectorType(base=i8, lanes=8))], ctrl: Vector(VectorType(base=i8, lanes=8)) } + sig = Signature { args: [Vector(VectorType(base=i16, lanes=8)), Lane(IntType(bits=8))], rets: [Vector(VectorType(base=i16, lanes=8))], ctrl: Vector(VectorType(base=i16, lanes=8)) } + sig = Signature { args: [Vector(VectorType(base=i16, lanes=8)), Lane(IntType(bits=16))], rets: [Vector(VectorType(base=i16, lanes=8))], ctrl: Vector(VectorType(base=i16, lanes=8)) } + sig = Signature { args: [Vector(VectorType(base=i16, lanes=8)), Lane(IntType(bits=32))], rets: [Vector(VectorType(base=i16, lanes=8))], ctrl: Vector(VectorType(base=i16, lanes=8)) } + sig = Signature { args: [Vector(VectorType(base=i16, lanes=8)), Lane(IntType(bits=64))], rets: [Vector(VectorType(base=i16, lanes=8))], ctrl: Vector(VectorType(base=i16, lanes=8)) } + sig = Signature { args: [Vector(VectorType(base=i16, lanes=8)), Lane(IntType(bits=128))], rets: [Vector(VectorType(base=i16, lanes=8))], ctrl: Vector(VectorType(base=i16, lanes=8)) } + sig = Signature { args: [Vector(VectorType(base=i32, lanes=8)), Lane(IntType(bits=8))], rets: [Vector(VectorType(base=i32, lanes=8))], ctrl: Vector(VectorType(base=i32, lanes=8)) } + sig = Signature { args: [Vector(VectorType(base=i32, lanes=8)), Lane(IntType(bits=16))], rets: [Vector(VectorType(base=i32, lanes=8))], ctrl: Vector(VectorType(base=i32, lanes=8)) } + sig = Signature { args: [Vector(VectorType(base=i32, lanes=8)), Lane(IntType(bits=32))], rets: [Vector(VectorType(base=i32, lanes=8))], ctrl: Vector(VectorType(base=i32, lanes=8)) } + sig = Signature { args: [Vector(VectorType(base=i32, lanes=8)), Lane(IntType(bits=64))], rets: [Vector(VectorType(base=i32, lanes=8))], ctrl: Vector(VectorType(base=i32, lanes=8)) } + sig = Signature { args: [Vector(VectorType(base=i32, lanes=8)), Lane(IntType(bits=128))], rets: [Vector(VectorType(base=i32, lanes=8))], ctrl: Vector(VectorType(base=i32, lanes=8)) } + sig = Signature { args: [Vector(VectorType(base=i64, lanes=8)), Lane(IntType(bits=8))], rets: [Vector(VectorType(base=i64, lanes=8))], ctrl: Vector(VectorType(base=i64, lanes=8)) } + sig = Signature { args: [Vector(VectorType(base=i64, lanes=8)), Lane(IntType(bits=16))], rets: [Vector(VectorType(base=i64, lanes=8))], ctrl: Vector(VectorType(base=i64, lanes=8)) } + sig = Signature { args: [Vector(VectorType(base=i64, lanes=8)), Lane(IntType(bits=32))], rets: [Vector(VectorType(base=i64, lanes=8))], ctrl: Vector(VectorType(base=i64, lanes=8)) } + sig = Signature { args: [Vector(VectorType(base=i64, lanes=8)), Lane(IntType(bits=64))], rets: [Vector(VectorType(base=i64, lanes=8))], ctrl: Vector(VectorType(base=i64, lanes=8)) } + sig = Signature { args: [Vector(VectorType(base=i64, lanes=8)), Lane(IntType(bits=128))], rets: [Vector(VectorType(base=i64, lanes=8))], ctrl: Vector(VectorType(base=i64, lanes=8)) } + sig = Signature { args: [Vector(VectorType(base=i128, lanes=8)), Lane(IntType(bits=8))], rets: [Vector(VectorType(base=i128, lanes=8))], ctrl: Vector(VectorType(base=i128, lanes=8)) } + sig = Signature { args: [Vector(VectorType(base=i128, lanes=8)), Lane(IntType(bits=16))], rets: [Vector(VectorType(base=i128, lanes=8))], ctrl: Vector(VectorType(base=i128, lanes=8)) } + sig = Signature { args: [Vector(VectorType(base=i128, lanes=8)), Lane(IntType(bits=32))], rets: [Vector(VectorType(base=i128, lanes=8))], ctrl: Vector(VectorType(base=i128, lanes=8)) } + sig = Signature { args: [Vector(VectorType(base=i128, lanes=8)), Lane(IntType(bits=64))], rets: [Vector(VectorType(base=i128, lanes=8))], ctrl: Vector(VectorType(base=i128, lanes=8)) } + sig = Signature { args: [Vector(VectorType(base=i128, lanes=8)), Lane(IntType(bits=128))], rets: [Vector(VectorType(base=i128, lanes=8))], ctrl: Vector(VectorType(base=i128, lanes=8)) } + sig = Signature { args: [Vector(VectorType(base=i8, lanes=16)), Lane(IntType(bits=8))], rets: [Vector(VectorType(base=i8, lanes=16))], ctrl: Vector(VectorType(base=i8, lanes=16)) } + sig = Signature { args: [Vector(VectorType(base=i8, lanes=16)), Lane(IntType(bits=16))], rets: [Vector(VectorType(base=i8, lanes=16))], ctrl: Vector(VectorType(base=i8, lanes=16)) } + sig = Signature { args: [Vector(VectorType(base=i8, lanes=16)), Lane(IntType(bits=32))], rets: [Vector(VectorType(base=i8, lanes=16))], ctrl: Vector(VectorType(base=i8, lanes=16)) } + sig = Signature { args: [Vector(VectorType(base=i8, lanes=16)), Lane(IntType(bits=64))], rets: [Vector(VectorType(base=i8, lanes=16))], ctrl: Vector(VectorType(base=i8, lanes=16)) } + sig = Signature { args: [Vector(VectorType(base=i8, lanes=16)), Lane(IntType(bits=128))], rets: [Vector(VectorType(base=i8, lanes=16))], ctrl: Vector(VectorType(base=i8, lanes=16)) } + sig = Signature { args: [Vector(VectorType(base=i16, lanes=16)), Lane(IntType(bits=8))], rets: [Vector(VectorType(base=i16, lanes=16))], ctrl: Vector(VectorType(base=i16, lanes=16)) } + sig = Signature { args: [Vector(VectorType(base=i16, lanes=16)), Lane(IntType(bits=16))], rets: [Vector(VectorType(base=i16, lanes=16))], ctrl: Vector(VectorType(base=i16, lanes=16)) } + sig = Signature { args: [Vector(VectorType(base=i16, lanes=16)), Lane(IntType(bits=32))], rets: [Vector(VectorType(base=i16, lanes=16))], ctrl: Vector(VectorType(base=i16, lanes=16)) } + sig = Signature { args: [Vector(VectorType(base=i16, lanes=16)), Lane(IntType(bits=64))], rets: [Vector(VectorType(base=i16, lanes=16))], ctrl: Vector(VectorType(base=i16, lanes=16)) } + sig = Signature { args: [Vector(VectorType(base=i16, lanes=16)), Lane(IntType(bits=128))], rets: [Vector(VectorType(base=i16, lanes=16))], ctrl: Vector(VectorType(base=i16, lanes=16)) } + sig = Signature { args: [Vector(VectorType(base=i32, lanes=16)), Lane(IntType(bits=8))], rets: [Vector(VectorType(base=i32, lanes=16))], ctrl: Vector(VectorType(base=i32, lanes=16)) } + sig = Signature { args: [Vector(VectorType(base=i32, lanes=16)), Lane(IntType(bits=16))], rets: [Vector(VectorType(base=i32, lanes=16))], ctrl: Vector(VectorType(base=i32, lanes=16)) } + sig = Signature { args: [Vector(VectorType(base=i32, lanes=16)), Lane(IntType(bits=32))], rets: [Vector(VectorType(base=i32, lanes=16))], ctrl: Vector(VectorType(base=i32, lanes=16)) } + sig = Signature { args: [Vector(VectorType(base=i32, lanes=16)), Lane(IntType(bits=64))], rets: [Vector(VectorType(base=i32, lanes=16))], ctrl: Vector(VectorType(base=i32, lanes=16)) } + sig = Signature { args: [Vector(VectorType(base=i32, lanes=16)), Lane(IntType(bits=128))], rets: [Vector(VectorType(base=i32, lanes=16))], ctrl: Vector(VectorType(base=i32, lanes=16)) } + sig = Signature { args: [Vector(VectorType(base=i64, lanes=16)), Lane(IntType(bits=8))], rets: [Vector(VectorType(base=i64, lanes=16))], ctrl: Vector(VectorType(base=i64, lanes=16)) } + sig = Signature { args: [Vector(VectorType(base=i64, lanes=16)), Lane(IntType(bits=16))], rets: [Vector(VectorType(base=i64, lanes=16))], ctrl: Vector(VectorType(base=i64, lanes=16)) } + sig = Signature { args: [Vector(VectorType(base=i64, lanes=16)), Lane(IntType(bits=32))], rets: [Vector(VectorType(base=i64, lanes=16))], ctrl: Vector(VectorType(base=i64, lanes=16)) } + sig = Signature { args: [Vector(VectorType(base=i64, lanes=16)), Lane(IntType(bits=64))], rets: [Vector(VectorType(base=i64, lanes=16))], ctrl: Vector(VectorType(base=i64, lanes=16)) } + sig = Signature { args: [Vector(VectorType(base=i64, lanes=16)), Lane(IntType(bits=128))], rets: [Vector(VectorType(base=i64, lanes=16))], ctrl: Vector(VectorType(base=i64, lanes=16)) } + sig = Signature { args: [Vector(VectorType(base=i128, lanes=16)), Lane(IntType(bits=8))], rets: [Vector(VectorType(base=i128, lanes=16))], ctrl: Vector(VectorType(base=i128, lanes=16)) } + sig = Signature { args: [Vector(VectorType(base=i128, lanes=16)), Lane(IntType(bits=16))], rets: [Vector(VectorType(base=i128, lanes=16))], ctrl: Vector(VectorType(base=i128, lanes=16)) } + sig = Signature { args: [Vector(VectorType(base=i128, lanes=16)), Lane(IntType(bits=32))], rets: [Vector(VectorType(base=i128, lanes=16))], ctrl: Vector(VectorType(base=i128, lanes=16)) } + sig = Signature { args: [Vector(VectorType(base=i128, lanes=16)), Lane(IntType(bits=64))], rets: [Vector(VectorType(base=i128, lanes=16))], ctrl: Vector(VectorType(base=i128, lanes=16)) } + sig = Signature { args: [Vector(VectorType(base=i128, lanes=16)), Lane(IntType(bits=128))], rets: [Vector(VectorType(base=i128, lanes=16))], ctrl: Vector(VectorType(base=i128, lanes=16)) } + sig = Signature { args: [Vector(VectorType(base=i8, lanes=32)), Lane(IntType(bits=8))], rets: [Vector(VectorType(base=i8, lanes=32))], ctrl: Vector(VectorType(base=i8, lanes=32)) } + sig = Signature { args: [Vector(VectorType(base=i8, lanes=32)), Lane(IntType(bits=16))], rets: [Vector(VectorType(base=i8, lanes=32))], ctrl: Vector(VectorType(base=i8, lanes=32)) } + sig = Signature { args: [Vector(VectorType(base=i8, lanes=32)), Lane(IntType(bits=32))], rets: [Vector(VectorType(base=i8, lanes=32))], ctrl: Vector(VectorType(base=i8, lanes=32)) } + sig = Signature { args: [Vector(VectorType(base=i8, lanes=32)), Lane(IntType(bits=64))], rets: [Vector(VectorType(base=i8, lanes=32))], ctrl: Vector(VectorType(base=i8, lanes=32)) } + sig = Signature { args: [Vector(VectorType(base=i8, lanes=32)), Lane(IntType(bits=128))], rets: [Vector(VectorType(base=i8, lanes=32))], ctrl: Vector(VectorType(base=i8, lanes=32)) } + sig = Signature { args: [Vector(VectorType(base=i16, lanes=32)), Lane(IntType(bits=8))], rets: [Vector(VectorType(base=i16, lanes=32))], ctrl: Vector(VectorType(base=i16, lanes=32)) } + sig = Signature { args: [Vector(VectorType(base=i16, lanes=32)), Lane(IntType(bits=16))], rets: [Vector(VectorType(base=i16, lanes=32))], ctrl: Vector(VectorType(base=i16, lanes=32)) } + sig = Signature { args: [Vector(VectorType(base=i16, lanes=32)), Lane(IntType(bits=32))], rets: [Vector(VectorType(base=i16, lanes=32))], ctrl: Vector(VectorType(base=i16, lanes=32)) } + sig = Signature { args: [Vector(VectorType(base=i16, lanes=32)), Lane(IntType(bits=64))], rets: [Vector(VectorType(base=i16, lanes=32))], ctrl: Vector(VectorType(base=i16, lanes=32)) } + sig = Signature { args: [Vector(VectorType(base=i16, lanes=32)), Lane(IntType(bits=128))], rets: [Vector(VectorType(base=i16, lanes=32))], ctrl: Vector(VectorType(base=i16, lanes=32)) } + sig = Signature { args: [Vector(VectorType(base=i32, lanes=32)), Lane(IntType(bits=8))], rets: [Vector(VectorType(base=i32, lanes=32))], ctrl: Vector(VectorType(base=i32, lanes=32)) } + sig = Signature { args: [Vector(VectorType(base=i32, lanes=32)), Lane(IntType(bits=16))], rets: [Vector(VectorType(base=i32, lanes=32))], ctrl: Vector(VectorType(base=i32, lanes=32)) } + sig = Signature { args: [Vector(VectorType(base=i32, lanes=32)), Lane(IntType(bits=32))], rets: [Vector(VectorType(base=i32, lanes=32))], ctrl: Vector(VectorType(base=i32, lanes=32)) } + sig = Signature { args: [Vector(VectorType(base=i32, lanes=32)), Lane(IntType(bits=64))], rets: [Vector(VectorType(base=i32, lanes=32))], ctrl: Vector(VectorType(base=i32, lanes=32)) } + sig = Signature { args: [Vector(VectorType(base=i32, lanes=32)), Lane(IntType(bits=128))], rets: [Vector(VectorType(base=i32, lanes=32))], ctrl: Vector(VectorType(base=i32, lanes=32)) } + sig = Signature { args: [Vector(VectorType(base=i64, lanes=32)), Lane(IntType(bits=8))], rets: [Vector(VectorType(base=i64, lanes=32))], ctrl: Vector(VectorType(base=i64, lanes=32)) } + sig = Signature { args: [Vector(VectorType(base=i64, lanes=32)), Lane(IntType(bits=16))], rets: [Vector(VectorType(base=i64, lanes=32))], ctrl: Vector(VectorType(base=i64, lanes=32)) } + sig = Signature { args: [Vector(VectorType(base=i64, lanes=32)), Lane(IntType(bits=32))], rets: [Vector(VectorType(base=i64, lanes=32))], ctrl: Vector(VectorType(base=i64, lanes=32)) } + sig = Signature { args: [Vector(VectorType(base=i64, lanes=32)), Lane(IntType(bits=64))], rets: [Vector(VectorType(base=i64, lanes=32))], ctrl: Vector(VectorType(base=i64, lanes=32)) } + sig = Signature { args: [Vector(VectorType(base=i64, lanes=32)), Lane(IntType(bits=128))], rets: [Vector(VectorType(base=i64, lanes=32))], ctrl: Vector(VectorType(base=i64, lanes=32)) } + sig = Signature { args: [Vector(VectorType(base=i128, lanes=32)), Lane(IntType(bits=8))], rets: [Vector(VectorType(base=i128, lanes=32))], ctrl: Vector(VectorType(base=i128, lanes=32)) } + sig = Signature { args: [Vector(VectorType(base=i128, lanes=32)), Lane(IntType(bits=16))], rets: [Vector(VectorType(base=i128, lanes=32))], ctrl: Vector(VectorType(base=i128, lanes=32)) } + sig = Signature { args: [Vector(VectorType(base=i128, lanes=32)), Lane(IntType(bits=32))], rets: [Vector(VectorType(base=i128, lanes=32))], ctrl: Vector(VectorType(base=i128, lanes=32)) } + sig = Signature { args: [Vector(VectorType(base=i128, lanes=32)), Lane(IntType(bits=64))], rets: [Vector(VectorType(base=i128, lanes=32))], ctrl: Vector(VectorType(base=i128, lanes=32)) } + sig = Signature { args: [Vector(VectorType(base=i128, lanes=32)), Lane(IntType(bits=128))], rets: [Vector(VectorType(base=i128, lanes=32))], ctrl: Vector(VectorType(base=i128, lanes=32)) } + sig = Signature { args: [Vector(VectorType(base=i8, lanes=64)), Lane(IntType(bits=8))], rets: [Vector(VectorType(base=i8, lanes=64))], ctrl: Vector(VectorType(base=i8, lanes=64)) } + sig = Signature { args: [Vector(VectorType(base=i8, lanes=64)), Lane(IntType(bits=16))], rets: [Vector(VectorType(base=i8, lanes=64))], ctrl: Vector(VectorType(base=i8, lanes=64)) } + sig = Signature { args: [Vector(VectorType(base=i8, lanes=64)), Lane(IntType(bits=32))], rets: [Vector(VectorType(base=i8, lanes=64))], ctrl: Vector(VectorType(base=i8, lanes=64)) } + sig = Signature { args: [Vector(VectorType(base=i8, lanes=64)), Lane(IntType(bits=64))], rets: [Vector(VectorType(base=i8, lanes=64))], ctrl: Vector(VectorType(base=i8, lanes=64)) } + sig = Signature { args: [Vector(VectorType(base=i8, lanes=64)), Lane(IntType(bits=128))], rets: [Vector(VectorType(base=i8, lanes=64))], ctrl: Vector(VectorType(base=i8, lanes=64)) } + sig = Signature { args: [Vector(VectorType(base=i16, lanes=64)), Lane(IntType(bits=8))], rets: [Vector(VectorType(base=i16, lanes=64))], ctrl: Vector(VectorType(base=i16, lanes=64)) } + sig = Signature { args: [Vector(VectorType(base=i16, lanes=64)), Lane(IntType(bits=16))], rets: [Vector(VectorType(base=i16, lanes=64))], ctrl: Vector(VectorType(base=i16, lanes=64)) } + sig = Signature { args: [Vector(VectorType(base=i16, lanes=64)), Lane(IntType(bits=32))], rets: [Vector(VectorType(base=i16, lanes=64))], ctrl: Vector(VectorType(base=i16, lanes=64)) } + sig = Signature { args: [Vector(VectorType(base=i16, lanes=64)), Lane(IntType(bits=64))], rets: [Vector(VectorType(base=i16, lanes=64))], ctrl: Vector(VectorType(base=i16, lanes=64)) } + sig = Signature { args: [Vector(VectorType(base=i16, lanes=64)), Lane(IntType(bits=128))], rets: [Vector(VectorType(base=i16, lanes=64))], ctrl: Vector(VectorType(base=i16, lanes=64)) } + sig = Signature { args: [Vector(VectorType(base=i32, lanes=64)), Lane(IntType(bits=8))], rets: [Vector(VectorType(base=i32, lanes=64))], ctrl: Vector(VectorType(base=i32, lanes=64)) } + sig = Signature { args: [Vector(VectorType(base=i32, lanes=64)), Lane(IntType(bits=16))], rets: [Vector(VectorType(base=i32, lanes=64))], ctrl: Vector(VectorType(base=i32, lanes=64)) } + sig = Signature { args: [Vector(VectorType(base=i32, lanes=64)), Lane(IntType(bits=32))], rets: [Vector(VectorType(base=i32, lanes=64))], ctrl: Vector(VectorType(base=i32, lanes=64)) } + sig = Signature { args: [Vector(VectorType(base=i32, lanes=64)), Lane(IntType(bits=64))], rets: [Vector(VectorType(base=i32, lanes=64))], ctrl: Vector(VectorType(base=i32, lanes=64)) } + sig = Signature { args: [Vector(VectorType(base=i32, lanes=64)), Lane(IntType(bits=128))], rets: [Vector(VectorType(base=i32, lanes=64))], ctrl: Vector(VectorType(base=i32, lanes=64)) } + sig = Signature { args: [Vector(VectorType(base=i64, lanes=64)), Lane(IntType(bits=8))], rets: [Vector(VectorType(base=i64, lanes=64))], ctrl: Vector(VectorType(base=i64, lanes=64)) } + sig = Signature { args: [Vector(VectorType(base=i64, lanes=64)), Lane(IntType(bits=16))], rets: [Vector(VectorType(base=i64, lanes=64))], ctrl: Vector(VectorType(base=i64, lanes=64)) } + sig = Signature { args: [Vector(VectorType(base=i64, lanes=64)), Lane(IntType(bits=32))], rets: [Vector(VectorType(base=i64, lanes=64))], ctrl: Vector(VectorType(base=i64, lanes=64)) } + sig = Signature { args: [Vector(VectorType(base=i64, lanes=64)), Lane(IntType(bits=64))], rets: [Vector(VectorType(base=i64, lanes=64))], ctrl: Vector(VectorType(base=i64, lanes=64)) } + sig = Signature { args: [Vector(VectorType(base=i64, lanes=64)), Lane(IntType(bits=128))], rets: [Vector(VectorType(base=i64, lanes=64))], ctrl: Vector(VectorType(base=i64, lanes=64)) } + sig = Signature { args: [Vector(VectorType(base=i128, lanes=64)), Lane(IntType(bits=8))], rets: [Vector(VectorType(base=i128, lanes=64))], ctrl: Vector(VectorType(base=i128, lanes=64)) } + sig = Signature { args: [Vector(VectorType(base=i128, lanes=64)), Lane(IntType(bits=16))], rets: [Vector(VectorType(base=i128, lanes=64))], ctrl: Vector(VectorType(base=i128, lanes=64)) } + sig = Signature { args: [Vector(VectorType(base=i128, lanes=64)), Lane(IntType(bits=32))], rets: [Vector(VectorType(base=i128, lanes=64))], ctrl: Vector(VectorType(base=i128, lanes=64)) } + sig = Signature { args: [Vector(VectorType(base=i128, lanes=64)), Lane(IntType(bits=64))], rets: [Vector(VectorType(base=i128, lanes=64))], ctrl: Vector(VectorType(base=i128, lanes=64)) } + sig = Signature { args: [Vector(VectorType(base=i128, lanes=64)), Lane(IntType(bits=128))], rets: [Vector(VectorType(base=i128, lanes=64))], ctrl: Vector(VectorType(base=i128, lanes=64)) } + sig = Signature { args: [Vector(VectorType(base=i8, lanes=128)), Lane(IntType(bits=8))], rets: [Vector(VectorType(base=i8, lanes=128))], ctrl: Vector(VectorType(base=i8, lanes=128)) } + sig = Signature { args: [Vector(VectorType(base=i8, lanes=128)), Lane(IntType(bits=16))], rets: [Vector(VectorType(base=i8, lanes=128))], ctrl: Vector(VectorType(base=i8, lanes=128)) } + sig = Signature { args: [Vector(VectorType(base=i8, lanes=128)), Lane(IntType(bits=32))], rets: [Vector(VectorType(base=i8, lanes=128))], ctrl: Vector(VectorType(base=i8, lanes=128)) } + sig = Signature { args: [Vector(VectorType(base=i8, lanes=128)), Lane(IntType(bits=64))], rets: [Vector(VectorType(base=i8, lanes=128))], ctrl: Vector(VectorType(base=i8, lanes=128)) } + sig = Signature { args: [Vector(VectorType(base=i8, lanes=128)), Lane(IntType(bits=128))], rets: [Vector(VectorType(base=i8, lanes=128))], ctrl: Vector(VectorType(base=i8, lanes=128)) } + sig = Signature { args: [Vector(VectorType(base=i16, lanes=128)), Lane(IntType(bits=8))], rets: [Vector(VectorType(base=i16, lanes=128))], ctrl: Vector(VectorType(base=i16, lanes=128)) } + sig = Signature { args: [Vector(VectorType(base=i16, lanes=128)), Lane(IntType(bits=16))], rets: [Vector(VectorType(base=i16, lanes=128))], ctrl: Vector(VectorType(base=i16, lanes=128)) } + sig = Signature { args: [Vector(VectorType(base=i16, lanes=128)), Lane(IntType(bits=32))], rets: [Vector(VectorType(base=i16, lanes=128))], ctrl: Vector(VectorType(base=i16, lanes=128)) } + sig = Signature { args: [Vector(VectorType(base=i16, lanes=128)), Lane(IntType(bits=64))], rets: [Vector(VectorType(base=i16, lanes=128))], ctrl: Vector(VectorType(base=i16, lanes=128)) } + sig = Signature { args: [Vector(VectorType(base=i16, lanes=128)), Lane(IntType(bits=128))], rets: [Vector(VectorType(base=i16, lanes=128))], ctrl: Vector(VectorType(base=i16, lanes=128)) } + sig = Signature { args: [Vector(VectorType(base=i32, lanes=128)), Lane(IntType(bits=8))], rets: [Vector(VectorType(base=i32, lanes=128))], ctrl: Vector(VectorType(base=i32, lanes=128)) } + sig = Signature { args: [Vector(VectorType(base=i32, lanes=128)), Lane(IntType(bits=16))], rets: [Vector(VectorType(base=i32, lanes=128))], ctrl: Vector(VectorType(base=i32, lanes=128)) } + sig = Signature { args: [Vector(VectorType(base=i32, lanes=128)), Lane(IntType(bits=32))], rets: [Vector(VectorType(base=i32, lanes=128))], ctrl: Vector(VectorType(base=i32, lanes=128)) } + sig = Signature { args: [Vector(VectorType(base=i32, lanes=128)), Lane(IntType(bits=64))], rets: [Vector(VectorType(base=i32, lanes=128))], ctrl: Vector(VectorType(base=i32, lanes=128)) } + sig = Signature { args: [Vector(VectorType(base=i32, lanes=128)), Lane(IntType(bits=128))], rets: [Vector(VectorType(base=i32, lanes=128))], ctrl: Vector(VectorType(base=i32, lanes=128)) } + sig = Signature { args: [Vector(VectorType(base=i64, lanes=128)), Lane(IntType(bits=8))], rets: [Vector(VectorType(base=i64, lanes=128))], ctrl: Vector(VectorType(base=i64, lanes=128)) } + sig = Signature { args: [Vector(VectorType(base=i64, lanes=128)), Lane(IntType(bits=16))], rets: [Vector(VectorType(base=i64, lanes=128))], ctrl: Vector(VectorType(base=i64, lanes=128)) } + sig = Signature { args: [Vector(VectorType(base=i64, lanes=128)), Lane(IntType(bits=32))], rets: [Vector(VectorType(base=i64, lanes=128))], ctrl: Vector(VectorType(base=i64, lanes=128)) } + sig = Signature { args: [Vector(VectorType(base=i64, lanes=128)), Lane(IntType(bits=64))], rets: [Vector(VectorType(base=i64, lanes=128))], ctrl: Vector(VectorType(base=i64, lanes=128)) } + sig = Signature { args: [Vector(VectorType(base=i64, lanes=128)), Lane(IntType(bits=128))], rets: [Vector(VectorType(base=i64, lanes=128))], ctrl: Vector(VectorType(base=i64, lanes=128)) } + sig = Signature { args: [Vector(VectorType(base=i128, lanes=128)), Lane(IntType(bits=8))], rets: [Vector(VectorType(base=i128, lanes=128))], ctrl: Vector(VectorType(base=i128, lanes=128)) } + sig = Signature { args: [Vector(VectorType(base=i128, lanes=128)), Lane(IntType(bits=16))], rets: [Vector(VectorType(base=i128, lanes=128))], ctrl: Vector(VectorType(base=i128, lanes=128)) } + sig = Signature { args: [Vector(VectorType(base=i128, lanes=128)), Lane(IntType(bits=32))], rets: [Vector(VectorType(base=i128, lanes=128))], ctrl: Vector(VectorType(base=i128, lanes=128)) } + sig = Signature { args: [Vector(VectorType(base=i128, lanes=128)), Lane(IntType(bits=64))], rets: [Vector(VectorType(base=i128, lanes=128))], ctrl: Vector(VectorType(base=i128, lanes=128)) } + sig = Signature { args: [Vector(VectorType(base=i128, lanes=128)), Lane(IntType(bits=128))], rets: [Vector(VectorType(base=i128, lanes=128))], ctrl: Vector(VectorType(base=i128, lanes=128)) } + sig = Signature { args: [Vector(VectorType(base=i8, lanes=256)), Lane(IntType(bits=8))], rets: [Vector(VectorType(base=i8, lanes=256))], ctrl: Vector(VectorType(base=i8, lanes=256)) } + sig = Signature { args: [Vector(VectorType(base=i8, lanes=256)), Lane(IntType(bits=16))], rets: [Vector(VectorType(base=i8, lanes=256))], ctrl: Vector(VectorType(base=i8, lanes=256)) } + sig = Signature { args: [Vector(VectorType(base=i8, lanes=256)), Lane(IntType(bits=32))], rets: [Vector(VectorType(base=i8, lanes=256))], ctrl: Vector(VectorType(base=i8, lanes=256)) } + sig = Signature { args: [Vector(VectorType(base=i8, lanes=256)), Lane(IntType(bits=64))], rets: [Vector(VectorType(base=i8, lanes=256))], ctrl: Vector(VectorType(base=i8, lanes=256)) } + sig = Signature { args: [Vector(VectorType(base=i8, lanes=256)), Lane(IntType(bits=128))], rets: [Vector(VectorType(base=i8, lanes=256))], ctrl: Vector(VectorType(base=i8, lanes=256)) } + sig = Signature { args: [Vector(VectorType(base=i16, lanes=256)), Lane(IntType(bits=8))], rets: [Vector(VectorType(base=i16, lanes=256))], ctrl: Vector(VectorType(base=i16, lanes=256)) } + sig = Signature { args: [Vector(VectorType(base=i16, lanes=256)), Lane(IntType(bits=16))], rets: [Vector(VectorType(base=i16, lanes=256))], ctrl: Vector(VectorType(base=i16, lanes=256)) } + sig = Signature { args: [Vector(VectorType(base=i16, lanes=256)), Lane(IntType(bits=32))], rets: [Vector(VectorType(base=i16, lanes=256))], ctrl: Vector(VectorType(base=i16, lanes=256)) } + sig = Signature { args: [Vector(VectorType(base=i16, lanes=256)), Lane(IntType(bits=64))], rets: [Vector(VectorType(base=i16, lanes=256))], ctrl: Vector(VectorType(base=i16, lanes=256)) } + sig = Signature { args: [Vector(VectorType(base=i16, lanes=256)), Lane(IntType(bits=128))], rets: [Vector(VectorType(base=i16, lanes=256))], ctrl: Vector(VectorType(base=i16, lanes=256)) } + sig = Signature { args: [Vector(VectorType(base=i32, lanes=256)), Lane(IntType(bits=8))], rets: [Vector(VectorType(base=i32, lanes=256))], ctrl: Vector(VectorType(base=i32, lanes=256)) } + sig = Signature { args: [Vector(VectorType(base=i32, lanes=256)), Lane(IntType(bits=16))], rets: [Vector(VectorType(base=i32, lanes=256))], ctrl: Vector(VectorType(base=i32, lanes=256)) } + sig = Signature { args: [Vector(VectorType(base=i32, lanes=256)), Lane(IntType(bits=32))], rets: [Vector(VectorType(base=i32, lanes=256))], ctrl: Vector(VectorType(base=i32, lanes=256)) } + sig = Signature { args: [Vector(VectorType(base=i32, lanes=256)), Lane(IntType(bits=64))], rets: [Vector(VectorType(base=i32, lanes=256))], ctrl: Vector(VectorType(base=i32, lanes=256)) } + sig = Signature { args: [Vector(VectorType(base=i32, lanes=256)), Lane(IntType(bits=128))], rets: [Vector(VectorType(base=i32, lanes=256))], ctrl: Vector(VectorType(base=i32, lanes=256)) } + sig = Signature { args: [Vector(VectorType(base=i64, lanes=256)), Lane(IntType(bits=8))], rets: [Vector(VectorType(base=i64, lanes=256))], ctrl: Vector(VectorType(base=i64, lanes=256)) } + sig = Signature { args: [Vector(VectorType(base=i64, lanes=256)), Lane(IntType(bits=16))], rets: [Vector(VectorType(base=i64, lanes=256))], ctrl: Vector(VectorType(base=i64, lanes=256)) } + sig = Signature { args: [Vector(VectorType(base=i64, lanes=256)), Lane(IntType(bits=32))], rets: [Vector(VectorType(base=i64, lanes=256))], ctrl: Vector(VectorType(base=i64, lanes=256)) } + sig = Signature { args: [Vector(VectorType(base=i64, lanes=256)), Lane(IntType(bits=64))], rets: [Vector(VectorType(base=i64, lanes=256))], ctrl: Vector(VectorType(base=i64, lanes=256)) } + sig = Signature { args: [Vector(VectorType(base=i64, lanes=256)), Lane(IntType(bits=128))], rets: [Vector(VectorType(base=i64, lanes=256))], ctrl: Vector(VectorType(base=i64, lanes=256)) } + sig = Signature { args: [Vector(VectorType(base=i128, lanes=256)), Lane(IntType(bits=8))], rets: [Vector(VectorType(base=i128, lanes=256))], ctrl: Vector(VectorType(base=i128, lanes=256)) } + sig = Signature { args: [Vector(VectorType(base=i128, lanes=256)), Lane(IntType(bits=16))], rets: [Vector(VectorType(base=i128, lanes=256))], ctrl: Vector(VectorType(base=i128, lanes=256)) } + sig = Signature { args: [Vector(VectorType(base=i128, lanes=256)), Lane(IntType(bits=32))], rets: [Vector(VectorType(base=i128, lanes=256))], ctrl: Vector(VectorType(base=i128, lanes=256)) } + sig = Signature { args: [Vector(VectorType(base=i128, lanes=256)), Lane(IntType(bits=64))], rets: [Vector(VectorType(base=i128, lanes=256))], ctrl: Vector(VectorType(base=i128, lanes=256)) } + sig = Signature { args: [Vector(VectorType(base=i128, lanes=256)), Lane(IntType(bits=128))], rets: [Vector(VectorType(base=i128, lanes=256))], ctrl: Vector(VectorType(base=i128, lanes=256)) } + sig = Signature { args: [DynamicVector(DynamicVectorType(base=i8, lanes=2)), Lane(IntType(bits=8))], rets: [DynamicVector(DynamicVectorType(base=i8, lanes=2))], ctrl: DynamicVector(DynamicVectorType(base=i8, lanes=2)) } + sig = Signature { args: [DynamicVector(DynamicVectorType(base=i8, lanes=2)), Lane(IntType(bits=16))], rets: [DynamicVector(DynamicVectorType(base=i8, lanes=2))], ctrl: DynamicVector(DynamicVectorType(base=i8, lanes=2)) } + sig = Signature { args: [DynamicVector(DynamicVectorType(base=i8, lanes=2)), Lane(IntType(bits=32))], rets: [DynamicVector(DynamicVectorType(base=i8, lanes=2))], ctrl: DynamicVector(DynamicVectorType(base=i8, lanes=2)) } + sig = Signature { args: [DynamicVector(DynamicVectorType(base=i8, lanes=2)), Lane(IntType(bits=64))], rets: [DynamicVector(DynamicVectorType(base=i8, lanes=2))], ctrl: DynamicVector(DynamicVectorType(base=i8, lanes=2)) } + sig = Signature { args: [DynamicVector(DynamicVectorType(base=i8, lanes=2)), Lane(IntType(bits=128))], rets: [DynamicVector(DynamicVectorType(base=i8, lanes=2))], ctrl: DynamicVector(DynamicVectorType(base=i8, lanes=2)) } + sig = Signature { args: [DynamicVector(DynamicVectorType(base=i16, lanes=2)), Lane(IntType(bits=8))], rets: [DynamicVector(DynamicVectorType(base=i16, lanes=2))], ctrl: DynamicVector(DynamicVectorType(base=i16, lanes=2)) } + sig = Signature { args: [DynamicVector(DynamicVectorType(base=i16, lanes=2)), Lane(IntType(bits=16))], rets: [DynamicVector(DynamicVectorType(base=i16, lanes=2))], ctrl: DynamicVector(DynamicVectorType(base=i16, lanes=2)) } + sig = Signature { args: [DynamicVector(DynamicVectorType(base=i16, lanes=2)), Lane(IntType(bits=32))], rets: [DynamicVector(DynamicVectorType(base=i16, lanes=2))], ctrl: DynamicVector(DynamicVectorType(base=i16, lanes=2)) } + sig = Signature { args: [DynamicVector(DynamicVectorType(base=i16, lanes=2)), Lane(IntType(bits=64))], rets: [DynamicVector(DynamicVectorType(base=i16, lanes=2))], ctrl: DynamicVector(DynamicVectorType(base=i16, lanes=2)) } + sig = Signature { args: [DynamicVector(DynamicVectorType(base=i16, lanes=2)), Lane(IntType(bits=128))], rets: [DynamicVector(DynamicVectorType(base=i16, lanes=2))], ctrl: DynamicVector(DynamicVectorType(base=i16, lanes=2)) } + sig = Signature { args: [DynamicVector(DynamicVectorType(base=i32, lanes=2)), Lane(IntType(bits=8))], rets: [DynamicVector(DynamicVectorType(base=i32, lanes=2))], ctrl: DynamicVector(DynamicVectorType(base=i32, lanes=2)) } + sig = Signature { args: [DynamicVector(DynamicVectorType(base=i32, lanes=2)), Lane(IntType(bits=16))], rets: [DynamicVector(DynamicVectorType(base=i32, lanes=2))], ctrl: DynamicVector(DynamicVectorType(base=i32, lanes=2)) } + sig = Signature { args: [DynamicVector(DynamicVectorType(base=i32, lanes=2)), Lane(IntType(bits=32))], rets: [DynamicVector(DynamicVectorType(base=i32, lanes=2))], ctrl: DynamicVector(DynamicVectorType(base=i32, lanes=2)) } + sig = Signature { args: [DynamicVector(DynamicVectorType(base=i32, lanes=2)), Lane(IntType(bits=64))], rets: [DynamicVector(DynamicVectorType(base=i32, lanes=2))], ctrl: DynamicVector(DynamicVectorType(base=i32, lanes=2)) } + sig = Signature { args: [DynamicVector(DynamicVectorType(base=i32, lanes=2)), Lane(IntType(bits=128))], rets: [DynamicVector(DynamicVectorType(base=i32, lanes=2))], ctrl: DynamicVector(DynamicVectorType(base=i32, lanes=2)) } + sig = Signature { args: [DynamicVector(DynamicVectorType(base=i64, lanes=2)), Lane(IntType(bits=8))], rets: [DynamicVector(DynamicVectorType(base=i64, lanes=2))], ctrl: DynamicVector(DynamicVectorType(base=i64, lanes=2)) } + sig = Signature { args: [DynamicVector(DynamicVectorType(base=i64, lanes=2)), Lane(IntType(bits=16))], rets: [DynamicVector(DynamicVectorType(base=i64, lanes=2))], ctrl: DynamicVector(DynamicVectorType(base=i64, lanes=2)) } + sig = Signature { args: [DynamicVector(DynamicVectorType(base=i64, lanes=2)), Lane(IntType(bits=32))], rets: [DynamicVector(DynamicVectorType(base=i64, lanes=2))], ctrl: DynamicVector(DynamicVectorType(base=i64, lanes=2)) } + sig = Signature { args: [DynamicVector(DynamicVectorType(base=i64, lanes=2)), Lane(IntType(bits=64))], rets: [DynamicVector(DynamicVectorType(base=i64, lanes=2))], ctrl: DynamicVector(DynamicVectorType(base=i64, lanes=2)) } + sig = Signature { args: [DynamicVector(DynamicVectorType(base=i64, lanes=2)), Lane(IntType(bits=128))], rets: [DynamicVector(DynamicVectorType(base=i64, lanes=2))], ctrl: DynamicVector(DynamicVectorType(base=i64, lanes=2)) } + sig = Signature { args: [DynamicVector(DynamicVectorType(base=i128, lanes=2)), Lane(IntType(bits=8))], rets: [DynamicVector(DynamicVectorType(base=i128, lanes=2))], ctrl: DynamicVector(DynamicVectorType(base=i128, lanes=2)) } + sig = Signature { args: [DynamicVector(DynamicVectorType(base=i128, lanes=2)), Lane(IntType(bits=16))], rets: [DynamicVector(DynamicVectorType(base=i128, lanes=2))], ctrl: DynamicVector(DynamicVectorType(base=i128, lanes=2)) } + sig = Signature { args: [DynamicVector(DynamicVectorType(base=i128, lanes=2)), Lane(IntType(bits=32))], rets: [DynamicVector(DynamicVectorType(base=i128, lanes=2))], ctrl: DynamicVector(DynamicVectorType(base=i128, lanes=2)) } + sig = Signature { args: [DynamicVector(DynamicVectorType(base=i128, lanes=2)), Lane(IntType(bits=64))], rets: [DynamicVector(DynamicVectorType(base=i128, lanes=2))], ctrl: DynamicVector(DynamicVectorType(base=i128, lanes=2)) } + sig = Signature { args: [DynamicVector(DynamicVectorType(base=i128, lanes=2)), Lane(IntType(bits=128))], rets: [DynamicVector(DynamicVectorType(base=i128, lanes=2))], ctrl: DynamicVector(DynamicVectorType(base=i128, lanes=2)) } + sig = Signature { args: [DynamicVector(DynamicVectorType(base=i8, lanes=4)), Lane(IntType(bits=8))], rets: [DynamicVector(DynamicVectorType(base=i8, lanes=4))], ctrl: DynamicVector(DynamicVectorType(base=i8, lanes=4)) } + sig = Signature { args: [DynamicVector(DynamicVectorType(base=i8, lanes=4)), Lane(IntType(bits=16))], rets: [DynamicVector(DynamicVectorType(base=i8, lanes=4))], ctrl: DynamicVector(DynamicVectorType(base=i8, lanes=4)) } + sig = Signature { args: [DynamicVector(DynamicVectorType(base=i8, lanes=4)), Lane(IntType(bits=32))], rets: [DynamicVector(DynamicVectorType(base=i8, lanes=4))], ctrl: DynamicVector(DynamicVectorType(base=i8, lanes=4)) } + sig = Signature { args: [DynamicVector(DynamicVectorType(base=i8, lanes=4)), Lane(IntType(bits=64))], rets: [DynamicVector(DynamicVectorType(base=i8, lanes=4))], ctrl: DynamicVector(DynamicVectorType(base=i8, lanes=4)) } + sig = Signature { args: [DynamicVector(DynamicVectorType(base=i8, lanes=4)), Lane(IntType(bits=128))], rets: [DynamicVector(DynamicVectorType(base=i8, lanes=4))], ctrl: DynamicVector(DynamicVectorType(base=i8, lanes=4)) } + sig = Signature { args: [DynamicVector(DynamicVectorType(base=i16, lanes=4)), Lane(IntType(bits=8))], rets: [DynamicVector(DynamicVectorType(base=i16, lanes=4))], ctrl: DynamicVector(DynamicVectorType(base=i16, lanes=4)) } + sig = Signature { args: [DynamicVector(DynamicVectorType(base=i16, lanes=4)), Lane(IntType(bits=16))], rets: [DynamicVector(DynamicVectorType(base=i16, lanes=4))], ctrl: DynamicVector(DynamicVectorType(base=i16, lanes=4)) } + sig = Signature { args: [DynamicVector(DynamicVectorType(base=i16, lanes=4)), Lane(IntType(bits=32))], rets: [DynamicVector(DynamicVectorType(base=i16, lanes=4))], ctrl: DynamicVector(DynamicVectorType(base=i16, lanes=4)) } + sig = Signature { args: [DynamicVector(DynamicVectorType(base=i16, lanes=4)), Lane(IntType(bits=64))], rets: [DynamicVector(DynamicVectorType(base=i16, lanes=4))], ctrl: DynamicVector(DynamicVectorType(base=i16, lanes=4)) } + sig = Signature { args: [DynamicVector(DynamicVectorType(base=i16, lanes=4)), Lane(IntType(bits=128))], rets: [DynamicVector(DynamicVectorType(base=i16, lanes=4))], ctrl: DynamicVector(DynamicVectorType(base=i16, lanes=4)) } + sig = Signature { args: [DynamicVector(DynamicVectorType(base=i32, lanes=4)), Lane(IntType(bits=8))], rets: [DynamicVector(DynamicVectorType(base=i32, lanes=4))], ctrl: DynamicVector(DynamicVectorType(base=i32, lanes=4)) } + sig = Signature { args: [DynamicVector(DynamicVectorType(base=i32, lanes=4)), Lane(IntType(bits=16))], rets: [DynamicVector(DynamicVectorType(base=i32, lanes=4))], ctrl: DynamicVector(DynamicVectorType(base=i32, lanes=4)) } + sig = Signature { args: [DynamicVector(DynamicVectorType(base=i32, lanes=4)), Lane(IntType(bits=32))], rets: [DynamicVector(DynamicVectorType(base=i32, lanes=4))], ctrl: DynamicVector(DynamicVectorType(base=i32, lanes=4)) } + sig = Signature { args: [DynamicVector(DynamicVectorType(base=i32, lanes=4)), Lane(IntType(bits=64))], rets: [DynamicVector(DynamicVectorType(base=i32, lanes=4))], ctrl: DynamicVector(DynamicVectorType(base=i32, lanes=4)) } + sig = Signature { args: [DynamicVector(DynamicVectorType(base=i32, lanes=4)), Lane(IntType(bits=128))], rets: [DynamicVector(DynamicVectorType(base=i32, lanes=4))], ctrl: DynamicVector(DynamicVectorType(base=i32, lanes=4)) } + sig = Signature { args: [DynamicVector(DynamicVectorType(base=i64, lanes=4)), Lane(IntType(bits=8))], rets: [DynamicVector(DynamicVectorType(base=i64, lanes=4))], ctrl: DynamicVector(DynamicVectorType(base=i64, lanes=4)) } + sig = Signature { args: [DynamicVector(DynamicVectorType(base=i64, lanes=4)), Lane(IntType(bits=16))], rets: [DynamicVector(DynamicVectorType(base=i64, lanes=4))], ctrl: DynamicVector(DynamicVectorType(base=i64, lanes=4)) } + sig = Signature { args: [DynamicVector(DynamicVectorType(base=i64, lanes=4)), Lane(IntType(bits=32))], rets: [DynamicVector(DynamicVectorType(base=i64, lanes=4))], ctrl: DynamicVector(DynamicVectorType(base=i64, lanes=4)) } + sig = Signature { args: [DynamicVector(DynamicVectorType(base=i64, lanes=4)), Lane(IntType(bits=64))], rets: [DynamicVector(DynamicVectorType(base=i64, lanes=4))], ctrl: DynamicVector(DynamicVectorType(base=i64, lanes=4)) } + sig = Signature { args: [DynamicVector(DynamicVectorType(base=i64, lanes=4)), Lane(IntType(bits=128))], rets: [DynamicVector(DynamicVectorType(base=i64, lanes=4))], ctrl: DynamicVector(DynamicVectorType(base=i64, lanes=4)) } + sig = Signature { args: [DynamicVector(DynamicVectorType(base=i128, lanes=4)), Lane(IntType(bits=8))], rets: [DynamicVector(DynamicVectorType(base=i128, lanes=4))], ctrl: DynamicVector(DynamicVectorType(base=i128, lanes=4)) } + sig = Signature { args: [DynamicVector(DynamicVectorType(base=i128, lanes=4)), Lane(IntType(bits=16))], rets: [DynamicVector(DynamicVectorType(base=i128, lanes=4))], ctrl: DynamicVector(DynamicVectorType(base=i128, lanes=4)) } + sig = Signature { args: [DynamicVector(DynamicVectorType(base=i128, lanes=4)), Lane(IntType(bits=32))], rets: [DynamicVector(DynamicVectorType(base=i128, lanes=4))], ctrl: DynamicVector(DynamicVectorType(base=i128, lanes=4)) } + sig = Signature { args: [DynamicVector(DynamicVectorType(base=i128, lanes=4)), Lane(IntType(bits=64))], rets: [DynamicVector(DynamicVectorType(base=i128, lanes=4))], ctrl: DynamicVector(DynamicVectorType(base=i128, lanes=4)) } + sig = Signature { args: [DynamicVector(DynamicVectorType(base=i128, lanes=4)), Lane(IntType(bits=128))], rets: [DynamicVector(DynamicVectorType(base=i128, lanes=4))], ctrl: DynamicVector(DynamicVectorType(base=i128, lanes=4)) } + sig = Signature { args: [DynamicVector(DynamicVectorType(base=i8, lanes=8)), Lane(IntType(bits=8))], rets: [DynamicVector(DynamicVectorType(base=i8, lanes=8))], ctrl: DynamicVector(DynamicVectorType(base=i8, lanes=8)) } + sig = Signature { args: [DynamicVector(DynamicVectorType(base=i8, lanes=8)), Lane(IntType(bits=16))], rets: [DynamicVector(DynamicVectorType(base=i8, lanes=8))], ctrl: DynamicVector(DynamicVectorType(base=i8, lanes=8)) } + sig = Signature { args: [DynamicVector(DynamicVectorType(base=i8, lanes=8)), Lane(IntType(bits=32))], rets: [DynamicVector(DynamicVectorType(base=i8, lanes=8))], ctrl: DynamicVector(DynamicVectorType(base=i8, lanes=8)) } + sig = Signature { args: [DynamicVector(DynamicVectorType(base=i8, lanes=8)), Lane(IntType(bits=64))], rets: [DynamicVector(DynamicVectorType(base=i8, lanes=8))], ctrl: DynamicVector(DynamicVectorType(base=i8, lanes=8)) } + sig = Signature { args: [DynamicVector(DynamicVectorType(base=i8, lanes=8)), Lane(IntType(bits=128))], rets: [DynamicVector(DynamicVectorType(base=i8, lanes=8))], ctrl: DynamicVector(DynamicVectorType(base=i8, lanes=8)) } + sig = Signature { args: [DynamicVector(DynamicVectorType(base=i16, lanes=8)), Lane(IntType(bits=8))], rets: [DynamicVector(DynamicVectorType(base=i16, lanes=8))], ctrl: DynamicVector(DynamicVectorType(base=i16, lanes=8)) } + sig = Signature { args: [DynamicVector(DynamicVectorType(base=i16, lanes=8)), Lane(IntType(bits=16))], rets: [DynamicVector(DynamicVectorType(base=i16, lanes=8))], ctrl: DynamicVector(DynamicVectorType(base=i16, lanes=8)) } + sig = Signature { args: [DynamicVector(DynamicVectorType(base=i16, lanes=8)), Lane(IntType(bits=32))], rets: [DynamicVector(DynamicVectorType(base=i16, lanes=8))], ctrl: DynamicVector(DynamicVectorType(base=i16, lanes=8)) } + sig = Signature { args: [DynamicVector(DynamicVectorType(base=i16, lanes=8)), Lane(IntType(bits=64))], rets: [DynamicVector(DynamicVectorType(base=i16, lanes=8))], ctrl: DynamicVector(DynamicVectorType(base=i16, lanes=8)) } + sig = Signature { args: [DynamicVector(DynamicVectorType(base=i16, lanes=8)), Lane(IntType(bits=128))], rets: [DynamicVector(DynamicVectorType(base=i16, lanes=8))], ctrl: DynamicVector(DynamicVectorType(base=i16, lanes=8)) } + sig = Signature { args: [DynamicVector(DynamicVectorType(base=i32, lanes=8)), Lane(IntType(bits=8))], rets: [DynamicVector(DynamicVectorType(base=i32, lanes=8))], ctrl: DynamicVector(DynamicVectorType(base=i32, lanes=8)) } + sig = Signature { args: [DynamicVector(DynamicVectorType(base=i32, lanes=8)), Lane(IntType(bits=16))], rets: [DynamicVector(DynamicVectorType(base=i32, lanes=8))], ctrl: DynamicVector(DynamicVectorType(base=i32, lanes=8)) } + sig = Signature { args: [DynamicVector(DynamicVectorType(base=i32, lanes=8)), Lane(IntType(bits=32))], rets: [DynamicVector(DynamicVectorType(base=i32, lanes=8))], ctrl: DynamicVector(DynamicVectorType(base=i32, lanes=8)) } + sig = Signature { args: [DynamicVector(DynamicVectorType(base=i32, lanes=8)), Lane(IntType(bits=64))], rets: [DynamicVector(DynamicVectorType(base=i32, lanes=8))], ctrl: DynamicVector(DynamicVectorType(base=i32, lanes=8)) } + sig = Signature { args: [DynamicVector(DynamicVectorType(base=i32, lanes=8)), Lane(IntType(bits=128))], rets: [DynamicVector(DynamicVectorType(base=i32, lanes=8))], ctrl: DynamicVector(DynamicVectorType(base=i32, lanes=8)) } + sig = Signature { args: [DynamicVector(DynamicVectorType(base=i64, lanes=8)), Lane(IntType(bits=8))], rets: [DynamicVector(DynamicVectorType(base=i64, lanes=8))], ctrl: DynamicVector(DynamicVectorType(base=i64, lanes=8)) } + sig = Signature { args: [DynamicVector(DynamicVectorType(base=i64, lanes=8)), Lane(IntType(bits=16))], rets: [DynamicVector(DynamicVectorType(base=i64, lanes=8))], ctrl: DynamicVector(DynamicVectorType(base=i64, lanes=8)) } + sig = Signature { args: [DynamicVector(DynamicVectorType(base=i64, lanes=8)), Lane(IntType(bits=32))], rets: [DynamicVector(DynamicVectorType(base=i64, lanes=8))], ctrl: DynamicVector(DynamicVectorType(base=i64, lanes=8)) } + sig = Signature { args: [DynamicVector(DynamicVectorType(base=i64, lanes=8)), Lane(IntType(bits=64))], rets: [DynamicVector(DynamicVectorType(base=i64, lanes=8))], ctrl: DynamicVector(DynamicVectorType(base=i64, lanes=8)) } + sig = Signature { args: [DynamicVector(DynamicVectorType(base=i64, lanes=8)), Lane(IntType(bits=128))], rets: [DynamicVector(DynamicVectorType(base=i64, lanes=8))], ctrl: DynamicVector(DynamicVectorType(base=i64, lanes=8)) } + sig = Signature { args: [DynamicVector(DynamicVectorType(base=i128, lanes=8)), Lane(IntType(bits=8))], rets: [DynamicVector(DynamicVectorType(base=i128, lanes=8))], ctrl: DynamicVector(DynamicVectorType(base=i128, lanes=8)) } + sig = Signature { args: [DynamicVector(DynamicVectorType(base=i128, lanes=8)), Lane(IntType(bits=16))], rets: [DynamicVector(DynamicVectorType(base=i128, lanes=8))], ctrl: DynamicVector(DynamicVectorType(base=i128, lanes=8)) } + sig = Signature { args: [DynamicVector(DynamicVectorType(base=i128, lanes=8)), Lane(IntType(bits=32))], rets: [DynamicVector(DynamicVectorType(base=i128, lanes=8))], ctrl: DynamicVector(DynamicVectorType(base=i128, lanes=8)) } + sig = Signature { args: [DynamicVector(DynamicVectorType(base=i128, lanes=8)), Lane(IntType(bits=64))], rets: [DynamicVector(DynamicVectorType(base=i128, lanes=8))], ctrl: DynamicVector(DynamicVectorType(base=i128, lanes=8)) } + sig = Signature { args: [DynamicVector(DynamicVectorType(base=i128, lanes=8)), Lane(IntType(bits=128))], rets: [DynamicVector(DynamicVectorType(base=i128, lanes=8))], ctrl: DynamicVector(DynamicVectorType(base=i128, lanes=8)) } + sig = Signature { args: [DynamicVector(DynamicVectorType(base=i8, lanes=16)), Lane(IntType(bits=8))], rets: [DynamicVector(DynamicVectorType(base=i8, lanes=16))], ctrl: DynamicVector(DynamicVectorType(base=i8, lanes=16)) } + sig = Signature { args: [DynamicVector(DynamicVectorType(base=i8, lanes=16)), Lane(IntType(bits=16))], rets: [DynamicVector(DynamicVectorType(base=i8, lanes=16))], ctrl: DynamicVector(DynamicVectorType(base=i8, lanes=16)) } + sig = Signature { args: [DynamicVector(DynamicVectorType(base=i8, lanes=16)), Lane(IntType(bits=32))], rets: [DynamicVector(DynamicVectorType(base=i8, lanes=16))], ctrl: DynamicVector(DynamicVectorType(base=i8, lanes=16)) } + sig = Signature { args: [DynamicVector(DynamicVectorType(base=i8, lanes=16)), Lane(IntType(bits=64))], rets: [DynamicVector(DynamicVectorType(base=i8, lanes=16))], ctrl: DynamicVector(DynamicVectorType(base=i8, lanes=16)) } + sig = Signature { args: [DynamicVector(DynamicVectorType(base=i8, lanes=16)), Lane(IntType(bits=128))], rets: [DynamicVector(DynamicVectorType(base=i8, lanes=16))], ctrl: DynamicVector(DynamicVectorType(base=i8, lanes=16)) } + sig = Signature { args: [DynamicVector(DynamicVectorType(base=i16, lanes=16)), Lane(IntType(bits=8))], rets: [DynamicVector(DynamicVectorType(base=i16, lanes=16))], ctrl: DynamicVector(DynamicVectorType(base=i16, lanes=16)) } + sig = Signature { args: [DynamicVector(DynamicVectorType(base=i16, lanes=16)), Lane(IntType(bits=16))], rets: [DynamicVector(DynamicVectorType(base=i16, lanes=16))], ctrl: DynamicVector(DynamicVectorType(base=i16, lanes=16)) } + sig = Signature { args: [DynamicVector(DynamicVectorType(base=i16, lanes=16)), Lane(IntType(bits=32))], rets: [DynamicVector(DynamicVectorType(base=i16, lanes=16))], ctrl: DynamicVector(DynamicVectorType(base=i16, lanes=16)) } + sig = Signature { args: [DynamicVector(DynamicVectorType(base=i16, lanes=16)), Lane(IntType(bits=64))], rets: [DynamicVector(DynamicVectorType(base=i16, lanes=16))], ctrl: DynamicVector(DynamicVectorType(base=i16, lanes=16)) } + sig = Signature { args: [DynamicVector(DynamicVectorType(base=i16, lanes=16)), Lane(IntType(bits=128))], rets: [DynamicVector(DynamicVectorType(base=i16, lanes=16))], ctrl: DynamicVector(DynamicVectorType(base=i16, lanes=16)) } + sig = Signature { args: [DynamicVector(DynamicVectorType(base=i32, lanes=16)), Lane(IntType(bits=8))], rets: [DynamicVector(DynamicVectorType(base=i32, lanes=16))], ctrl: DynamicVector(DynamicVectorType(base=i32, lanes=16)) } + sig = Signature { args: [DynamicVector(DynamicVectorType(base=i32, lanes=16)), Lane(IntType(bits=16))], rets: [DynamicVector(DynamicVectorType(base=i32, lanes=16))], ctrl: DynamicVector(DynamicVectorType(base=i32, lanes=16)) } + sig = Signature { args: [DynamicVector(DynamicVectorType(base=i32, lanes=16)), Lane(IntType(bits=32))], rets: [DynamicVector(DynamicVectorType(base=i32, lanes=16))], ctrl: DynamicVector(DynamicVectorType(base=i32, lanes=16)) } + sig = Signature { args: [DynamicVector(DynamicVectorType(base=i32, lanes=16)), Lane(IntType(bits=64))], rets: [DynamicVector(DynamicVectorType(base=i32, lanes=16))], ctrl: DynamicVector(DynamicVectorType(base=i32, lanes=16)) } + sig = Signature { args: [DynamicVector(DynamicVectorType(base=i32, lanes=16)), Lane(IntType(bits=128))], rets: [DynamicVector(DynamicVectorType(base=i32, lanes=16))], ctrl: DynamicVector(DynamicVectorType(base=i32, lanes=16)) } + sig = Signature { args: [DynamicVector(DynamicVectorType(base=i64, lanes=16)), Lane(IntType(bits=8))], rets: [DynamicVector(DynamicVectorType(base=i64, lanes=16))], ctrl: DynamicVector(DynamicVectorType(base=i64, lanes=16)) } + sig = Signature { args: [DynamicVector(DynamicVectorType(base=i64, lanes=16)), Lane(IntType(bits=16))], rets: [DynamicVector(DynamicVectorType(base=i64, lanes=16))], ctrl: DynamicVector(DynamicVectorType(base=i64, lanes=16)) } + sig = Signature { args: [DynamicVector(DynamicVectorType(base=i64, lanes=16)), Lane(IntType(bits=32))], rets: [DynamicVector(DynamicVectorType(base=i64, lanes=16))], ctrl: DynamicVector(DynamicVectorType(base=i64, lanes=16)) } + sig = Signature { args: [DynamicVector(DynamicVectorType(base=i64, lanes=16)), Lane(IntType(bits=64))], rets: [DynamicVector(DynamicVectorType(base=i64, lanes=16))], ctrl: DynamicVector(DynamicVectorType(base=i64, lanes=16)) } + sig = Signature { args: [DynamicVector(DynamicVectorType(base=i64, lanes=16)), Lane(IntType(bits=128))], rets: [DynamicVector(DynamicVectorType(base=i64, lanes=16))], ctrl: DynamicVector(DynamicVectorType(base=i64, lanes=16)) } + sig = Signature { args: [DynamicVector(DynamicVectorType(base=i128, lanes=16)), Lane(IntType(bits=8))], rets: [DynamicVector(DynamicVectorType(base=i128, lanes=16))], ctrl: DynamicVector(DynamicVectorType(base=i128, lanes=16)) } + sig = Signature { args: [DynamicVector(DynamicVectorType(base=i128, lanes=16)), Lane(IntType(bits=16))], rets: [DynamicVector(DynamicVectorType(base=i128, lanes=16))], ctrl: DynamicVector(DynamicVectorType(base=i128, lanes=16)) } + sig = Signature { args: [DynamicVector(DynamicVectorType(base=i128, lanes=16)), Lane(IntType(bits=32))], rets: [DynamicVector(DynamicVectorType(base=i128, lanes=16))], ctrl: DynamicVector(DynamicVectorType(base=i128, lanes=16)) } + sig = Signature { args: [DynamicVector(DynamicVectorType(base=i128, lanes=16)), Lane(IntType(bits=64))], rets: [DynamicVector(DynamicVectorType(base=i128, lanes=16))], ctrl: DynamicVector(DynamicVectorType(base=i128, lanes=16)) } + sig = Signature { args: [DynamicVector(DynamicVectorType(base=i128, lanes=16)), Lane(IntType(bits=128))], rets: [DynamicVector(DynamicVectorType(base=i128, lanes=16))], ctrl: DynamicVector(DynamicVectorType(base=i128, lanes=16)) } + sig = Signature { args: [DynamicVector(DynamicVectorType(base=i8, lanes=32)), Lane(IntType(bits=8))], rets: [DynamicVector(DynamicVectorType(base=i8, lanes=32))], ctrl: DynamicVector(DynamicVectorType(base=i8, lanes=32)) } + sig = Signature { args: [DynamicVector(DynamicVectorType(base=i8, lanes=32)), Lane(IntType(bits=16))], rets: [DynamicVector(DynamicVectorType(base=i8, lanes=32))], ctrl: DynamicVector(DynamicVectorType(base=i8, lanes=32)) } + sig = Signature { args: [DynamicVector(DynamicVectorType(base=i8, lanes=32)), Lane(IntType(bits=32))], rets: [DynamicVector(DynamicVectorType(base=i8, lanes=32))], ctrl: DynamicVector(DynamicVectorType(base=i8, lanes=32)) } + sig = Signature { args: [DynamicVector(DynamicVectorType(base=i8, lanes=32)), Lane(IntType(bits=64))], rets: [DynamicVector(DynamicVectorType(base=i8, lanes=32))], ctrl: DynamicVector(DynamicVectorType(base=i8, lanes=32)) } + sig = Signature { args: [DynamicVector(DynamicVectorType(base=i8, lanes=32)), Lane(IntType(bits=128))], rets: [DynamicVector(DynamicVectorType(base=i8, lanes=32))], ctrl: DynamicVector(DynamicVectorType(base=i8, lanes=32)) } + sig = Signature { args: [DynamicVector(DynamicVectorType(base=i16, lanes=32)), Lane(IntType(bits=8))], rets: [DynamicVector(DynamicVectorType(base=i16, lanes=32))], ctrl: DynamicVector(DynamicVectorType(base=i16, lanes=32)) } + sig = Signature { args: [DynamicVector(DynamicVectorType(base=i16, lanes=32)), Lane(IntType(bits=16))], rets: [DynamicVector(DynamicVectorType(base=i16, lanes=32))], ctrl: DynamicVector(DynamicVectorType(base=i16, lanes=32)) } + sig = Signature { args: [DynamicVector(DynamicVectorType(base=i16, lanes=32)), Lane(IntType(bits=32))], rets: [DynamicVector(DynamicVectorType(base=i16, lanes=32))], ctrl: DynamicVector(DynamicVectorType(base=i16, lanes=32)) } + sig = Signature { args: [DynamicVector(DynamicVectorType(base=i16, lanes=32)), Lane(IntType(bits=64))], rets: [DynamicVector(DynamicVectorType(base=i16, lanes=32))], ctrl: DynamicVector(DynamicVectorType(base=i16, lanes=32)) } + sig = Signature { args: [DynamicVector(DynamicVectorType(base=i16, lanes=32)), Lane(IntType(bits=128))], rets: [DynamicVector(DynamicVectorType(base=i16, lanes=32))], ctrl: DynamicVector(DynamicVectorType(base=i16, lanes=32)) } + sig = Signature { args: [DynamicVector(DynamicVectorType(base=i32, lanes=32)), Lane(IntType(bits=8))], rets: [DynamicVector(DynamicVectorType(base=i32, lanes=32))], ctrl: DynamicVector(DynamicVectorType(base=i32, lanes=32)) } + sig = Signature { args: [DynamicVector(DynamicVectorType(base=i32, lanes=32)), Lane(IntType(bits=16))], rets: [DynamicVector(DynamicVectorType(base=i32, lanes=32))], ctrl: DynamicVector(DynamicVectorType(base=i32, lanes=32)) } + sig = Signature { args: [DynamicVector(DynamicVectorType(base=i32, lanes=32)), Lane(IntType(bits=32))], rets: [DynamicVector(DynamicVectorType(base=i32, lanes=32))], ctrl: DynamicVector(DynamicVectorType(base=i32, lanes=32)) } + sig = Signature { args: [DynamicVector(DynamicVectorType(base=i32, lanes=32)), Lane(IntType(bits=64))], rets: [DynamicVector(DynamicVectorType(base=i32, lanes=32))], ctrl: DynamicVector(DynamicVectorType(base=i32, lanes=32)) } + sig = Signature { args: [DynamicVector(DynamicVectorType(base=i32, lanes=32)), Lane(IntType(bits=128))], rets: [DynamicVector(DynamicVectorType(base=i32, lanes=32))], ctrl: DynamicVector(DynamicVectorType(base=i32, lanes=32)) } + sig = Signature { args: [DynamicVector(DynamicVectorType(base=i64, lanes=32)), Lane(IntType(bits=8))], rets: [DynamicVector(DynamicVectorType(base=i64, lanes=32))], ctrl: DynamicVector(DynamicVectorType(base=i64, lanes=32)) } + sig = Signature { args: [DynamicVector(DynamicVectorType(base=i64, lanes=32)), Lane(IntType(bits=16))], rets: [DynamicVector(DynamicVectorType(base=i64, lanes=32))], ctrl: DynamicVector(DynamicVectorType(base=i64, lanes=32)) } + sig = Signature { args: [DynamicVector(DynamicVectorType(base=i64, lanes=32)), Lane(IntType(bits=32))], rets: [DynamicVector(DynamicVectorType(base=i64, lanes=32))], ctrl: DynamicVector(DynamicVectorType(base=i64, lanes=32)) } + sig = Signature { args: [DynamicVector(DynamicVectorType(base=i64, lanes=32)), Lane(IntType(bits=64))], rets: [DynamicVector(DynamicVectorType(base=i64, lanes=32))], ctrl: DynamicVector(DynamicVectorType(base=i64, lanes=32)) } + sig = Signature { args: [DynamicVector(DynamicVectorType(base=i64, lanes=32)), Lane(IntType(bits=128))], rets: [DynamicVector(DynamicVectorType(base=i64, lanes=32))], ctrl: DynamicVector(DynamicVectorType(base=i64, lanes=32)) } + sig = Signature { args: [DynamicVector(DynamicVectorType(base=i128, lanes=32)), Lane(IntType(bits=8))], rets: [DynamicVector(DynamicVectorType(base=i128, lanes=32))], ctrl: DynamicVector(DynamicVectorType(base=i128, lanes=32)) } + sig = Signature { args: [DynamicVector(DynamicVectorType(base=i128, lanes=32)), Lane(IntType(bits=16))], rets: [DynamicVector(DynamicVectorType(base=i128, lanes=32))], ctrl: DynamicVector(DynamicVectorType(base=i128, lanes=32)) } + sig = Signature { args: [DynamicVector(DynamicVectorType(base=i128, lanes=32)), Lane(IntType(bits=32))], rets: [DynamicVector(DynamicVectorType(base=i128, lanes=32))], ctrl: DynamicVector(DynamicVectorType(base=i128, lanes=32)) } + sig = Signature { args: [DynamicVector(DynamicVectorType(base=i128, lanes=32)), Lane(IntType(bits=64))], rets: [DynamicVector(DynamicVectorType(base=i128, lanes=32))], ctrl: DynamicVector(DynamicVectorType(base=i128, lanes=32)) } + sig = Signature { args: [DynamicVector(DynamicVectorType(base=i128, lanes=32)), Lane(IntType(bits=128))], rets: [DynamicVector(DynamicVectorType(base=i128, lanes=32))], ctrl: DynamicVector(DynamicVectorType(base=i128, lanes=32)) } + sig = Signature { args: [DynamicVector(DynamicVectorType(base=i8, lanes=64)), Lane(IntType(bits=8))], rets: [DynamicVector(DynamicVectorType(base=i8, lanes=64))], ctrl: DynamicVector(DynamicVectorType(base=i8, lanes=64)) } + sig = Signature { args: [DynamicVector(DynamicVectorType(base=i8, lanes=64)), Lane(IntType(bits=16))], rets: [DynamicVector(DynamicVectorType(base=i8, lanes=64))], ctrl: DynamicVector(DynamicVectorType(base=i8, lanes=64)) } + sig = Signature { args: [DynamicVector(DynamicVectorType(base=i8, lanes=64)), Lane(IntType(bits=32))], rets: [DynamicVector(DynamicVectorType(base=i8, lanes=64))], ctrl: DynamicVector(DynamicVectorType(base=i8, lanes=64)) } + sig = Signature { args: [DynamicVector(DynamicVectorType(base=i8, lanes=64)), Lane(IntType(bits=64))], rets: [DynamicVector(DynamicVectorType(base=i8, lanes=64))], ctrl: DynamicVector(DynamicVectorType(base=i8, lanes=64)) } + sig = Signature { args: [DynamicVector(DynamicVectorType(base=i8, lanes=64)), Lane(IntType(bits=128))], rets: [DynamicVector(DynamicVectorType(base=i8, lanes=64))], ctrl: DynamicVector(DynamicVectorType(base=i8, lanes=64)) } + sig = Signature { args: [DynamicVector(DynamicVectorType(base=i16, lanes=64)), Lane(IntType(bits=8))], rets: [DynamicVector(DynamicVectorType(base=i16, lanes=64))], ctrl: DynamicVector(DynamicVectorType(base=i16, lanes=64)) } + sig = Signature { args: [DynamicVector(DynamicVectorType(base=i16, lanes=64)), Lane(IntType(bits=16))], rets: [DynamicVector(DynamicVectorType(base=i16, lanes=64))], ctrl: DynamicVector(DynamicVectorType(base=i16, lanes=64)) } + sig = Signature { args: [DynamicVector(DynamicVectorType(base=i16, lanes=64)), Lane(IntType(bits=32))], rets: [DynamicVector(DynamicVectorType(base=i16, lanes=64))], ctrl: DynamicVector(DynamicVectorType(base=i16, lanes=64)) } + sig = Signature { args: [DynamicVector(DynamicVectorType(base=i16, lanes=64)), Lane(IntType(bits=64))], rets: [DynamicVector(DynamicVectorType(base=i16, lanes=64))], ctrl: DynamicVector(DynamicVectorType(base=i16, lanes=64)) } + sig = Signature { args: [DynamicVector(DynamicVectorType(base=i16, lanes=64)), Lane(IntType(bits=128))], rets: [DynamicVector(DynamicVectorType(base=i16, lanes=64))], ctrl: DynamicVector(DynamicVectorType(base=i16, lanes=64)) } + sig = Signature { args: [DynamicVector(DynamicVectorType(base=i32, lanes=64)), Lane(IntType(bits=8))], rets: [DynamicVector(DynamicVectorType(base=i32, lanes=64))], ctrl: DynamicVector(DynamicVectorType(base=i32, lanes=64)) } + sig = Signature { args: [DynamicVector(DynamicVectorType(base=i32, lanes=64)), Lane(IntType(bits=16))], rets: [DynamicVector(DynamicVectorType(base=i32, lanes=64))], ctrl: DynamicVector(DynamicVectorType(base=i32, lanes=64)) } + sig = Signature { args: [DynamicVector(DynamicVectorType(base=i32, lanes=64)), Lane(IntType(bits=32))], rets: [DynamicVector(DynamicVectorType(base=i32, lanes=64))], ctrl: DynamicVector(DynamicVectorType(base=i32, lanes=64)) } + sig = Signature { args: [DynamicVector(DynamicVectorType(base=i32, lanes=64)), Lane(IntType(bits=64))], rets: [DynamicVector(DynamicVectorType(base=i32, lanes=64))], ctrl: DynamicVector(DynamicVectorType(base=i32, lanes=64)) } + sig = Signature { args: [DynamicVector(DynamicVectorType(base=i32, lanes=64)), Lane(IntType(bits=128))], rets: [DynamicVector(DynamicVectorType(base=i32, lanes=64))], ctrl: DynamicVector(DynamicVectorType(base=i32, lanes=64)) } + sig = Signature { args: [DynamicVector(DynamicVectorType(base=i64, lanes=64)), Lane(IntType(bits=8))], rets: [DynamicVector(DynamicVectorType(base=i64, lanes=64))], ctrl: DynamicVector(DynamicVectorType(base=i64, lanes=64)) } + sig = Signature { args: [DynamicVector(DynamicVectorType(base=i64, lanes=64)), Lane(IntType(bits=16))], rets: [DynamicVector(DynamicVectorType(base=i64, lanes=64))], ctrl: DynamicVector(DynamicVectorType(base=i64, lanes=64)) } + sig = Signature { args: [DynamicVector(DynamicVectorType(base=i64, lanes=64)), Lane(IntType(bits=32))], rets: [DynamicVector(DynamicVectorType(base=i64, lanes=64))], ctrl: DynamicVector(DynamicVectorType(base=i64, lanes=64)) } + sig = Signature { args: [DynamicVector(DynamicVectorType(base=i64, lanes=64)), Lane(IntType(bits=64))], rets: [DynamicVector(DynamicVectorType(base=i64, lanes=64))], ctrl: DynamicVector(DynamicVectorType(base=i64, lanes=64)) } + sig = Signature { args: [DynamicVector(DynamicVectorType(base=i64, lanes=64)), Lane(IntType(bits=128))], rets: [DynamicVector(DynamicVectorType(base=i64, lanes=64))], ctrl: DynamicVector(DynamicVectorType(base=i64, lanes=64)) } + sig = Signature { args: [DynamicVector(DynamicVectorType(base=i128, lanes=64)), Lane(IntType(bits=8))], rets: [DynamicVector(DynamicVectorType(base=i128, lanes=64))], ctrl: DynamicVector(DynamicVectorType(base=i128, lanes=64)) } + sig = Signature { args: [DynamicVector(DynamicVectorType(base=i128, lanes=64)), Lane(IntType(bits=16))], rets: [DynamicVector(DynamicVectorType(base=i128, lanes=64))], ctrl: DynamicVector(DynamicVectorType(base=i128, lanes=64)) } + sig = Signature { args: [DynamicVector(DynamicVectorType(base=i128, lanes=64)), Lane(IntType(bits=32))], rets: [DynamicVector(DynamicVectorType(base=i128, lanes=64))], ctrl: DynamicVector(DynamicVectorType(base=i128, lanes=64)) } + sig = Signature { args: [DynamicVector(DynamicVectorType(base=i128, lanes=64)), Lane(IntType(bits=64))], rets: [DynamicVector(DynamicVectorType(base=i128, lanes=64))], ctrl: DynamicVector(DynamicVectorType(base=i128, lanes=64)) } + sig = Signature { args: [DynamicVector(DynamicVectorType(base=i128, lanes=64)), Lane(IntType(bits=128))], rets: [DynamicVector(DynamicVectorType(base=i128, lanes=64))], ctrl: DynamicVector(DynamicVectorType(base=i128, lanes=64)) } + sig = Signature { args: [DynamicVector(DynamicVectorType(base=i8, lanes=128)), Lane(IntType(bits=8))], rets: [DynamicVector(DynamicVectorType(base=i8, lanes=128))], ctrl: DynamicVector(DynamicVectorType(base=i8, lanes=128)) } + sig = Signature { args: [DynamicVector(DynamicVectorType(base=i8, lanes=128)), Lane(IntType(bits=16))], rets: [DynamicVector(DynamicVectorType(base=i8, lanes=128))], ctrl: DynamicVector(DynamicVectorType(base=i8, lanes=128)) } + sig = Signature { args: [DynamicVector(DynamicVectorType(base=i8, lanes=128)), Lane(IntType(bits=32))], rets: [DynamicVector(DynamicVectorType(base=i8, lanes=128))], ctrl: DynamicVector(DynamicVectorType(base=i8, lanes=128)) } + sig = Signature { args: [DynamicVector(DynamicVectorType(base=i8, lanes=128)), Lane(IntType(bits=64))], rets: [DynamicVector(DynamicVectorType(base=i8, lanes=128))], ctrl: DynamicVector(DynamicVectorType(base=i8, lanes=128)) } + sig = Signature { args: [DynamicVector(DynamicVectorType(base=i8, lanes=128)), Lane(IntType(bits=128))], rets: [DynamicVector(DynamicVectorType(base=i8, lanes=128))], ctrl: DynamicVector(DynamicVectorType(base=i8, lanes=128)) } + sig = Signature { args: [DynamicVector(DynamicVectorType(base=i16, lanes=128)), Lane(IntType(bits=8))], rets: [DynamicVector(DynamicVectorType(base=i16, lanes=128))], ctrl: DynamicVector(DynamicVectorType(base=i16, lanes=128)) } + sig = Signature { args: [DynamicVector(DynamicVectorType(base=i16, lanes=128)), Lane(IntType(bits=16))], rets: [DynamicVector(DynamicVectorType(base=i16, lanes=128))], ctrl: DynamicVector(DynamicVectorType(base=i16, lanes=128)) } + sig = Signature { args: [DynamicVector(DynamicVectorType(base=i16, lanes=128)), Lane(IntType(bits=32))], rets: [DynamicVector(DynamicVectorType(base=i16, lanes=128))], ctrl: DynamicVector(DynamicVectorType(base=i16, lanes=128)) } + sig = Signature { args: [DynamicVector(DynamicVectorType(base=i16, lanes=128)), Lane(IntType(bits=64))], rets: [DynamicVector(DynamicVectorType(base=i16, lanes=128))], ctrl: DynamicVector(DynamicVectorType(base=i16, lanes=128)) } + sig = Signature { args: [DynamicVector(DynamicVectorType(base=i16, lanes=128)), Lane(IntType(bits=128))], rets: [DynamicVector(DynamicVectorType(base=i16, lanes=128))], ctrl: DynamicVector(DynamicVectorType(base=i16, lanes=128)) } + sig = Signature { args: [DynamicVector(DynamicVectorType(base=i32, lanes=128)), Lane(IntType(bits=8))], rets: [DynamicVector(DynamicVectorType(base=i32, lanes=128))], ctrl: DynamicVector(DynamicVectorType(base=i32, lanes=128)) } + sig = Signature { args: [DynamicVector(DynamicVectorType(base=i32, lanes=128)), Lane(IntType(bits=16))], rets: [DynamicVector(DynamicVectorType(base=i32, lanes=128))], ctrl: DynamicVector(DynamicVectorType(base=i32, lanes=128)) } + sig = Signature { args: [DynamicVector(DynamicVectorType(base=i32, lanes=128)), Lane(IntType(bits=32))], rets: [DynamicVector(DynamicVectorType(base=i32, lanes=128))], ctrl: DynamicVector(DynamicVectorType(base=i32, lanes=128)) } + sig = Signature { args: [DynamicVector(DynamicVectorType(base=i32, lanes=128)), Lane(IntType(bits=64))], rets: [DynamicVector(DynamicVectorType(base=i32, lanes=128))], ctrl: DynamicVector(DynamicVectorType(base=i32, lanes=128)) } + sig = Signature { args: [DynamicVector(DynamicVectorType(base=i32, lanes=128)), Lane(IntType(bits=128))], rets: [DynamicVector(DynamicVectorType(base=i32, lanes=128))], ctrl: DynamicVector(DynamicVectorType(base=i32, lanes=128)) } + sig = Signature { args: [DynamicVector(DynamicVectorType(base=i64, lanes=128)), Lane(IntType(bits=8))], rets: [DynamicVector(DynamicVectorType(base=i64, lanes=128))], ctrl: DynamicVector(DynamicVectorType(base=i64, lanes=128)) } + sig = Signature { args: [DynamicVector(DynamicVectorType(base=i64, lanes=128)), Lane(IntType(bits=16))], rets: [DynamicVector(DynamicVectorType(base=i64, lanes=128))], ctrl: DynamicVector(DynamicVectorType(base=i64, lanes=128)) } + sig = Signature { args: [DynamicVector(DynamicVectorType(base=i64, lanes=128)), Lane(IntType(bits=32))], rets: [DynamicVector(DynamicVectorType(base=i64, lanes=128))], ctrl: DynamicVector(DynamicVectorType(base=i64, lanes=128)) } + sig = Signature { args: [DynamicVector(DynamicVectorType(base=i64, lanes=128)), Lane(IntType(bits=64))], rets: [DynamicVector(DynamicVectorType(base=i64, lanes=128))], ctrl: DynamicVector(DynamicVectorType(base=i64, lanes=128)) } + sig = Signature { args: [DynamicVector(DynamicVectorType(base=i64, lanes=128)), Lane(IntType(bits=128))], rets: [DynamicVector(DynamicVectorType(base=i64, lanes=128))], ctrl: DynamicVector(DynamicVectorType(base=i64, lanes=128)) } + sig = Signature { args: [DynamicVector(DynamicVectorType(base=i128, lanes=128)), Lane(IntType(bits=8))], rets: [DynamicVector(DynamicVectorType(base=i128, lanes=128))], ctrl: DynamicVector(DynamicVectorType(base=i128, lanes=128)) } + sig = Signature { args: [DynamicVector(DynamicVectorType(base=i128, lanes=128)), Lane(IntType(bits=16))], rets: [DynamicVector(DynamicVectorType(base=i128, lanes=128))], ctrl: DynamicVector(DynamicVectorType(base=i128, lanes=128)) } + sig = Signature { args: [DynamicVector(DynamicVectorType(base=i128, lanes=128)), Lane(IntType(bits=32))], rets: [DynamicVector(DynamicVectorType(base=i128, lanes=128))], ctrl: DynamicVector(DynamicVectorType(base=i128, lanes=128)) } + sig = Signature { args: [DynamicVector(DynamicVectorType(base=i128, lanes=128)), Lane(IntType(bits=64))], rets: [DynamicVector(DynamicVectorType(base=i128, lanes=128))], ctrl: DynamicVector(DynamicVectorType(base=i128, lanes=128)) } + sig = Signature { args: [DynamicVector(DynamicVectorType(base=i128, lanes=128)), Lane(IntType(bits=128))], rets: [DynamicVector(DynamicVectorType(base=i128, lanes=128))], ctrl: DynamicVector(DynamicVectorType(base=i128, lanes=128)) } + sig = Signature { args: [DynamicVector(DynamicVectorType(base=i8, lanes=256)), Lane(IntType(bits=8))], rets: [DynamicVector(DynamicVectorType(base=i8, lanes=256))], ctrl: DynamicVector(DynamicVectorType(base=i8, lanes=256)) } + sig = Signature { args: [DynamicVector(DynamicVectorType(base=i8, lanes=256)), Lane(IntType(bits=16))], rets: [DynamicVector(DynamicVectorType(base=i8, lanes=256))], ctrl: DynamicVector(DynamicVectorType(base=i8, lanes=256)) } + sig = Signature { args: [DynamicVector(DynamicVectorType(base=i8, lanes=256)), Lane(IntType(bits=32))], rets: [DynamicVector(DynamicVectorType(base=i8, lanes=256))], ctrl: DynamicVector(DynamicVectorType(base=i8, lanes=256)) } + sig = Signature { args: [DynamicVector(DynamicVectorType(base=i8, lanes=256)), Lane(IntType(bits=64))], rets: [DynamicVector(DynamicVectorType(base=i8, lanes=256))], ctrl: DynamicVector(DynamicVectorType(base=i8, lanes=256)) } + sig = Signature { args: [DynamicVector(DynamicVectorType(base=i8, lanes=256)), Lane(IntType(bits=128))], rets: [DynamicVector(DynamicVectorType(base=i8, lanes=256))], ctrl: DynamicVector(DynamicVectorType(base=i8, lanes=256)) } + sig = Signature { args: [DynamicVector(DynamicVectorType(base=i16, lanes=256)), Lane(IntType(bits=8))], rets: [DynamicVector(DynamicVectorType(base=i16, lanes=256))], ctrl: DynamicVector(DynamicVectorType(base=i16, lanes=256)) } + sig = Signature { args: [DynamicVector(DynamicVectorType(base=i16, lanes=256)), Lane(IntType(bits=16))], rets: [DynamicVector(DynamicVectorType(base=i16, lanes=256))], ctrl: DynamicVector(DynamicVectorType(base=i16, lanes=256)) } + sig = Signature { args: [DynamicVector(DynamicVectorType(base=i16, lanes=256)), Lane(IntType(bits=32))], rets: [DynamicVector(DynamicVectorType(base=i16, lanes=256))], ctrl: DynamicVector(DynamicVectorType(base=i16, lanes=256)) } + sig = Signature { args: [DynamicVector(DynamicVectorType(base=i16, lanes=256)), Lane(IntType(bits=64))], rets: [DynamicVector(DynamicVectorType(base=i16, lanes=256))], ctrl: DynamicVector(DynamicVectorType(base=i16, lanes=256)) } + sig = Signature { args: [DynamicVector(DynamicVectorType(base=i16, lanes=256)), Lane(IntType(bits=128))], rets: [DynamicVector(DynamicVectorType(base=i16, lanes=256))], ctrl: DynamicVector(DynamicVectorType(base=i16, lanes=256)) } + sig = Signature { args: [DynamicVector(DynamicVectorType(base=i32, lanes=256)), Lane(IntType(bits=8))], rets: [DynamicVector(DynamicVectorType(base=i32, lanes=256))], ctrl: DynamicVector(DynamicVectorType(base=i32, lanes=256)) } + sig = Signature { args: [DynamicVector(DynamicVectorType(base=i32, lanes=256)), Lane(IntType(bits=16))], rets: [DynamicVector(DynamicVectorType(base=i32, lanes=256))], ctrl: DynamicVector(DynamicVectorType(base=i32, lanes=256)) } + sig = Signature { args: [DynamicVector(DynamicVectorType(base=i32, lanes=256)), Lane(IntType(bits=32))], rets: [DynamicVector(DynamicVectorType(base=i32, lanes=256))], ctrl: DynamicVector(DynamicVectorType(base=i32, lanes=256)) } + sig = Signature { args: [DynamicVector(DynamicVectorType(base=i32, lanes=256)), Lane(IntType(bits=64))], rets: [DynamicVector(DynamicVectorType(base=i32, lanes=256))], ctrl: DynamicVector(DynamicVectorType(base=i32, lanes=256)) } + sig = Signature { args: [DynamicVector(DynamicVectorType(base=i32, lanes=256)), Lane(IntType(bits=128))], rets: [DynamicVector(DynamicVectorType(base=i32, lanes=256))], ctrl: DynamicVector(DynamicVectorType(base=i32, lanes=256)) } + sig = Signature { args: [DynamicVector(DynamicVectorType(base=i64, lanes=256)), Lane(IntType(bits=8))], rets: [DynamicVector(DynamicVectorType(base=i64, lanes=256))], ctrl: DynamicVector(DynamicVectorType(base=i64, lanes=256)) } + sig = Signature { args: [DynamicVector(DynamicVectorType(base=i64, lanes=256)), Lane(IntType(bits=16))], rets: [DynamicVector(DynamicVectorType(base=i64, lanes=256))], ctrl: DynamicVector(DynamicVectorType(base=i64, lanes=256)) } + sig = Signature { args: [DynamicVector(DynamicVectorType(base=i64, lanes=256)), Lane(IntType(bits=32))], rets: [DynamicVector(DynamicVectorType(base=i64, lanes=256))], ctrl: DynamicVector(DynamicVectorType(base=i64, lanes=256)) } + sig = Signature { args: [DynamicVector(DynamicVectorType(base=i64, lanes=256)), Lane(IntType(bits=64))], rets: [DynamicVector(DynamicVectorType(base=i64, lanes=256))], ctrl: DynamicVector(DynamicVectorType(base=i64, lanes=256)) } + sig = Signature { args: [DynamicVector(DynamicVectorType(base=i64, lanes=256)), Lane(IntType(bits=128))], rets: [DynamicVector(DynamicVectorType(base=i64, lanes=256))], ctrl: DynamicVector(DynamicVectorType(base=i64, lanes=256)) } + sig = Signature { args: [DynamicVector(DynamicVectorType(base=i128, lanes=256)), Lane(IntType(bits=8))], rets: [DynamicVector(DynamicVectorType(base=i128, lanes=256))], ctrl: DynamicVector(DynamicVectorType(base=i128, lanes=256)) } + sig = Signature { args: [DynamicVector(DynamicVectorType(base=i128, lanes=256)), Lane(IntType(bits=16))], rets: [DynamicVector(DynamicVectorType(base=i128, lanes=256))], ctrl: DynamicVector(DynamicVectorType(base=i128, lanes=256)) } + sig = Signature { args: [DynamicVector(DynamicVectorType(base=i128, lanes=256)), Lane(IntType(bits=32))], rets: [DynamicVector(DynamicVectorType(base=i128, lanes=256))], ctrl: DynamicVector(DynamicVectorType(base=i128, lanes=256)) } + sig = Signature { args: [DynamicVector(DynamicVectorType(base=i128, lanes=256)), Lane(IntType(bits=64))], rets: [DynamicVector(DynamicVectorType(base=i128, lanes=256))], ctrl: DynamicVector(DynamicVectorType(base=i128, lanes=256)) } + sig = Signature { args: [DynamicVector(DynamicVectorType(base=i128, lanes=256)), Lane(IntType(bits=128))], rets: [DynamicVector(DynamicVectorType(base=i128, lanes=256))], ctrl: DynamicVector(DynamicVectorType(base=i128, lanes=256)) } +inst = sshr + format = Binary(imms=(), vals=2, blocks=0) + op = TypeSet(lanes={1, 2, 4, 8, 16, 32, 64, 128, 256}, dynamic_lanes={2, 4, 8, 16, 32, 64, 128, 256}, ints={8, 16, 32, 64, 128}) + op = TypeSet(lanes={1}, ints={8, 16, 32, 64, 128}) + use_typevar_operand = true + ctrl_typevar = Int + typeset = TypeSet(lanes={1, 2, 4, 8, 16, 32, 64, 128, 256}, dynamic_lanes={2, 4, 8, 16, 32, 64, 128, 256}, ints={8, 16, 32, 64, 128}) + sig = Signature { args: [Lane(IntType(bits=8)), Lane(IntType(bits=8))], rets: [Lane(IntType(bits=8))], ctrl: Lane(IntType(bits=8)) } + sig = Signature { args: [Lane(IntType(bits=8)), Lane(IntType(bits=16))], rets: [Lane(IntType(bits=8))], ctrl: Lane(IntType(bits=8)) } + sig = Signature { args: [Lane(IntType(bits=8)), Lane(IntType(bits=32))], rets: [Lane(IntType(bits=8))], ctrl: Lane(IntType(bits=8)) } + sig = Signature { args: [Lane(IntType(bits=8)), Lane(IntType(bits=64))], rets: [Lane(IntType(bits=8))], ctrl: Lane(IntType(bits=8)) } + sig = Signature { args: [Lane(IntType(bits=8)), Lane(IntType(bits=128))], rets: [Lane(IntType(bits=8))], ctrl: Lane(IntType(bits=8)) } + sig = Signature { args: [Lane(IntType(bits=16)), Lane(IntType(bits=8))], rets: [Lane(IntType(bits=16))], ctrl: Lane(IntType(bits=16)) } + sig = Signature { args: [Lane(IntType(bits=16)), Lane(IntType(bits=16))], rets: [Lane(IntType(bits=16))], ctrl: Lane(IntType(bits=16)) } + sig = Signature { args: [Lane(IntType(bits=16)), Lane(IntType(bits=32))], rets: [Lane(IntType(bits=16))], ctrl: Lane(IntType(bits=16)) } + sig = Signature { args: [Lane(IntType(bits=16)), Lane(IntType(bits=64))], rets: [Lane(IntType(bits=16))], ctrl: Lane(IntType(bits=16)) } + sig = Signature { args: [Lane(IntType(bits=16)), Lane(IntType(bits=128))], rets: [Lane(IntType(bits=16))], ctrl: Lane(IntType(bits=16)) } + sig = Signature { args: [Lane(IntType(bits=32)), Lane(IntType(bits=8))], rets: [Lane(IntType(bits=32))], ctrl: Lane(IntType(bits=32)) } + sig = Signature { args: [Lane(IntType(bits=32)), Lane(IntType(bits=16))], rets: [Lane(IntType(bits=32))], ctrl: Lane(IntType(bits=32)) } + sig = Signature { args: [Lane(IntType(bits=32)), Lane(IntType(bits=32))], rets: [Lane(IntType(bits=32))], ctrl: Lane(IntType(bits=32)) } + sig = Signature { args: [Lane(IntType(bits=32)), Lane(IntType(bits=64))], rets: [Lane(IntType(bits=32))], ctrl: Lane(IntType(bits=32)) } + sig = Signature { args: [Lane(IntType(bits=32)), Lane(IntType(bits=128))], rets: [Lane(IntType(bits=32))], ctrl: Lane(IntType(bits=32)) } + sig = Signature { args: [Lane(IntType(bits=64)), Lane(IntType(bits=8))], rets: [Lane(IntType(bits=64))], ctrl: Lane(IntType(bits=64)) } + sig = Signature { args: [Lane(IntType(bits=64)), Lane(IntType(bits=16))], rets: [Lane(IntType(bits=64))], ctrl: Lane(IntType(bits=64)) } + sig = Signature { args: [Lane(IntType(bits=64)), Lane(IntType(bits=32))], rets: [Lane(IntType(bits=64))], ctrl: Lane(IntType(bits=64)) } + sig = Signature { args: [Lane(IntType(bits=64)), Lane(IntType(bits=64))], rets: [Lane(IntType(bits=64))], ctrl: Lane(IntType(bits=64)) } + sig = Signature { args: [Lane(IntType(bits=64)), Lane(IntType(bits=128))], rets: [Lane(IntType(bits=64))], ctrl: Lane(IntType(bits=64)) } + sig = Signature { args: [Lane(IntType(bits=128)), Lane(IntType(bits=8))], rets: [Lane(IntType(bits=128))], ctrl: Lane(IntType(bits=128)) } + sig = Signature { args: [Lane(IntType(bits=128)), Lane(IntType(bits=16))], rets: [Lane(IntType(bits=128))], ctrl: Lane(IntType(bits=128)) } + sig = Signature { args: [Lane(IntType(bits=128)), Lane(IntType(bits=32))], rets: [Lane(IntType(bits=128))], ctrl: Lane(IntType(bits=128)) } + sig = Signature { args: [Lane(IntType(bits=128)), Lane(IntType(bits=64))], rets: [Lane(IntType(bits=128))], ctrl: Lane(IntType(bits=128)) } + sig = Signature { args: [Lane(IntType(bits=128)), Lane(IntType(bits=128))], rets: [Lane(IntType(bits=128))], ctrl: Lane(IntType(bits=128)) } + sig = Signature { args: [Vector(VectorType(base=i8, lanes=2)), Lane(IntType(bits=8))], rets: [Vector(VectorType(base=i8, lanes=2))], ctrl: Vector(VectorType(base=i8, lanes=2)) } + sig = Signature { args: [Vector(VectorType(base=i8, lanes=2)), Lane(IntType(bits=16))], rets: [Vector(VectorType(base=i8, lanes=2))], ctrl: Vector(VectorType(base=i8, lanes=2)) } + sig = Signature { args: [Vector(VectorType(base=i8, lanes=2)), Lane(IntType(bits=32))], rets: [Vector(VectorType(base=i8, lanes=2))], ctrl: Vector(VectorType(base=i8, lanes=2)) } + sig = Signature { args: [Vector(VectorType(base=i8, lanes=2)), Lane(IntType(bits=64))], rets: [Vector(VectorType(base=i8, lanes=2))], ctrl: Vector(VectorType(base=i8, lanes=2)) } + sig = Signature { args: [Vector(VectorType(base=i8, lanes=2)), Lane(IntType(bits=128))], rets: [Vector(VectorType(base=i8, lanes=2))], ctrl: Vector(VectorType(base=i8, lanes=2)) } + sig = Signature { args: [Vector(VectorType(base=i16, lanes=2)), Lane(IntType(bits=8))], rets: [Vector(VectorType(base=i16, lanes=2))], ctrl: Vector(VectorType(base=i16, lanes=2)) } + sig = Signature { args: [Vector(VectorType(base=i16, lanes=2)), Lane(IntType(bits=16))], rets: [Vector(VectorType(base=i16, lanes=2))], ctrl: Vector(VectorType(base=i16, lanes=2)) } + sig = Signature { args: [Vector(VectorType(base=i16, lanes=2)), Lane(IntType(bits=32))], rets: [Vector(VectorType(base=i16, lanes=2))], ctrl: Vector(VectorType(base=i16, lanes=2)) } + sig = Signature { args: [Vector(VectorType(base=i16, lanes=2)), Lane(IntType(bits=64))], rets: [Vector(VectorType(base=i16, lanes=2))], ctrl: Vector(VectorType(base=i16, lanes=2)) } + sig = Signature { args: [Vector(VectorType(base=i16, lanes=2)), Lane(IntType(bits=128))], rets: [Vector(VectorType(base=i16, lanes=2))], ctrl: Vector(VectorType(base=i16, lanes=2)) } + sig = Signature { args: [Vector(VectorType(base=i32, lanes=2)), Lane(IntType(bits=8))], rets: [Vector(VectorType(base=i32, lanes=2))], ctrl: Vector(VectorType(base=i32, lanes=2)) } + sig = Signature { args: [Vector(VectorType(base=i32, lanes=2)), Lane(IntType(bits=16))], rets: [Vector(VectorType(base=i32, lanes=2))], ctrl: Vector(VectorType(base=i32, lanes=2)) } + sig = Signature { args: [Vector(VectorType(base=i32, lanes=2)), Lane(IntType(bits=32))], rets: [Vector(VectorType(base=i32, lanes=2))], ctrl: Vector(VectorType(base=i32, lanes=2)) } + sig = Signature { args: [Vector(VectorType(base=i32, lanes=2)), Lane(IntType(bits=64))], rets: [Vector(VectorType(base=i32, lanes=2))], ctrl: Vector(VectorType(base=i32, lanes=2)) } + sig = Signature { args: [Vector(VectorType(base=i32, lanes=2)), Lane(IntType(bits=128))], rets: [Vector(VectorType(base=i32, lanes=2))], ctrl: Vector(VectorType(base=i32, lanes=2)) } + sig = Signature { args: [Vector(VectorType(base=i64, lanes=2)), Lane(IntType(bits=8))], rets: [Vector(VectorType(base=i64, lanes=2))], ctrl: Vector(VectorType(base=i64, lanes=2)) } + sig = Signature { args: [Vector(VectorType(base=i64, lanes=2)), Lane(IntType(bits=16))], rets: [Vector(VectorType(base=i64, lanes=2))], ctrl: Vector(VectorType(base=i64, lanes=2)) } + sig = Signature { args: [Vector(VectorType(base=i64, lanes=2)), Lane(IntType(bits=32))], rets: [Vector(VectorType(base=i64, lanes=2))], ctrl: Vector(VectorType(base=i64, lanes=2)) } + sig = Signature { args: [Vector(VectorType(base=i64, lanes=2)), Lane(IntType(bits=64))], rets: [Vector(VectorType(base=i64, lanes=2))], ctrl: Vector(VectorType(base=i64, lanes=2)) } + sig = Signature { args: [Vector(VectorType(base=i64, lanes=2)), Lane(IntType(bits=128))], rets: [Vector(VectorType(base=i64, lanes=2))], ctrl: Vector(VectorType(base=i64, lanes=2)) } + sig = Signature { args: [Vector(VectorType(base=i128, lanes=2)), Lane(IntType(bits=8))], rets: [Vector(VectorType(base=i128, lanes=2))], ctrl: Vector(VectorType(base=i128, lanes=2)) } + sig = Signature { args: [Vector(VectorType(base=i128, lanes=2)), Lane(IntType(bits=16))], rets: [Vector(VectorType(base=i128, lanes=2))], ctrl: Vector(VectorType(base=i128, lanes=2)) } + sig = Signature { args: [Vector(VectorType(base=i128, lanes=2)), Lane(IntType(bits=32))], rets: [Vector(VectorType(base=i128, lanes=2))], ctrl: Vector(VectorType(base=i128, lanes=2)) } + sig = Signature { args: [Vector(VectorType(base=i128, lanes=2)), Lane(IntType(bits=64))], rets: [Vector(VectorType(base=i128, lanes=2))], ctrl: Vector(VectorType(base=i128, lanes=2)) } + sig = Signature { args: [Vector(VectorType(base=i128, lanes=2)), Lane(IntType(bits=128))], rets: [Vector(VectorType(base=i128, lanes=2))], ctrl: Vector(VectorType(base=i128, lanes=2)) } + sig = Signature { args: [Vector(VectorType(base=i8, lanes=4)), Lane(IntType(bits=8))], rets: [Vector(VectorType(base=i8, lanes=4))], ctrl: Vector(VectorType(base=i8, lanes=4)) } + sig = Signature { args: [Vector(VectorType(base=i8, lanes=4)), Lane(IntType(bits=16))], rets: [Vector(VectorType(base=i8, lanes=4))], ctrl: Vector(VectorType(base=i8, lanes=4)) } + sig = Signature { args: [Vector(VectorType(base=i8, lanes=4)), Lane(IntType(bits=32))], rets: [Vector(VectorType(base=i8, lanes=4))], ctrl: Vector(VectorType(base=i8, lanes=4)) } + sig = Signature { args: [Vector(VectorType(base=i8, lanes=4)), Lane(IntType(bits=64))], rets: [Vector(VectorType(base=i8, lanes=4))], ctrl: Vector(VectorType(base=i8, lanes=4)) } + sig = Signature { args: [Vector(VectorType(base=i8, lanes=4)), Lane(IntType(bits=128))], rets: [Vector(VectorType(base=i8, lanes=4))], ctrl: Vector(VectorType(base=i8, lanes=4)) } + sig = Signature { args: [Vector(VectorType(base=i16, lanes=4)), Lane(IntType(bits=8))], rets: [Vector(VectorType(base=i16, lanes=4))], ctrl: Vector(VectorType(base=i16, lanes=4)) } + sig = Signature { args: [Vector(VectorType(base=i16, lanes=4)), Lane(IntType(bits=16))], rets: [Vector(VectorType(base=i16, lanes=4))], ctrl: Vector(VectorType(base=i16, lanes=4)) } + sig = Signature { args: [Vector(VectorType(base=i16, lanes=4)), Lane(IntType(bits=32))], rets: [Vector(VectorType(base=i16, lanes=4))], ctrl: Vector(VectorType(base=i16, lanes=4)) } + sig = Signature { args: [Vector(VectorType(base=i16, lanes=4)), Lane(IntType(bits=64))], rets: [Vector(VectorType(base=i16, lanes=4))], ctrl: Vector(VectorType(base=i16, lanes=4)) } + sig = Signature { args: [Vector(VectorType(base=i16, lanes=4)), Lane(IntType(bits=128))], rets: [Vector(VectorType(base=i16, lanes=4))], ctrl: Vector(VectorType(base=i16, lanes=4)) } + sig = Signature { args: [Vector(VectorType(base=i32, lanes=4)), Lane(IntType(bits=8))], rets: [Vector(VectorType(base=i32, lanes=4))], ctrl: Vector(VectorType(base=i32, lanes=4)) } + sig = Signature { args: [Vector(VectorType(base=i32, lanes=4)), Lane(IntType(bits=16))], rets: [Vector(VectorType(base=i32, lanes=4))], ctrl: Vector(VectorType(base=i32, lanes=4)) } + sig = Signature { args: [Vector(VectorType(base=i32, lanes=4)), Lane(IntType(bits=32))], rets: [Vector(VectorType(base=i32, lanes=4))], ctrl: Vector(VectorType(base=i32, lanes=4)) } + sig = Signature { args: [Vector(VectorType(base=i32, lanes=4)), Lane(IntType(bits=64))], rets: [Vector(VectorType(base=i32, lanes=4))], ctrl: Vector(VectorType(base=i32, lanes=4)) } + sig = Signature { args: [Vector(VectorType(base=i32, lanes=4)), Lane(IntType(bits=128))], rets: [Vector(VectorType(base=i32, lanes=4))], ctrl: Vector(VectorType(base=i32, lanes=4)) } + sig = Signature { args: [Vector(VectorType(base=i64, lanes=4)), Lane(IntType(bits=8))], rets: [Vector(VectorType(base=i64, lanes=4))], ctrl: Vector(VectorType(base=i64, lanes=4)) } + sig = Signature { args: [Vector(VectorType(base=i64, lanes=4)), Lane(IntType(bits=16))], rets: [Vector(VectorType(base=i64, lanes=4))], ctrl: Vector(VectorType(base=i64, lanes=4)) } + sig = Signature { args: [Vector(VectorType(base=i64, lanes=4)), Lane(IntType(bits=32))], rets: [Vector(VectorType(base=i64, lanes=4))], ctrl: Vector(VectorType(base=i64, lanes=4)) } + sig = Signature { args: [Vector(VectorType(base=i64, lanes=4)), Lane(IntType(bits=64))], rets: [Vector(VectorType(base=i64, lanes=4))], ctrl: Vector(VectorType(base=i64, lanes=4)) } + sig = Signature { args: [Vector(VectorType(base=i64, lanes=4)), Lane(IntType(bits=128))], rets: [Vector(VectorType(base=i64, lanes=4))], ctrl: Vector(VectorType(base=i64, lanes=4)) } + sig = Signature { args: [Vector(VectorType(base=i128, lanes=4)), Lane(IntType(bits=8))], rets: [Vector(VectorType(base=i128, lanes=4))], ctrl: Vector(VectorType(base=i128, lanes=4)) } + sig = Signature { args: [Vector(VectorType(base=i128, lanes=4)), Lane(IntType(bits=16))], rets: [Vector(VectorType(base=i128, lanes=4))], ctrl: Vector(VectorType(base=i128, lanes=4)) } + sig = Signature { args: [Vector(VectorType(base=i128, lanes=4)), Lane(IntType(bits=32))], rets: [Vector(VectorType(base=i128, lanes=4))], ctrl: Vector(VectorType(base=i128, lanes=4)) } + sig = Signature { args: [Vector(VectorType(base=i128, lanes=4)), Lane(IntType(bits=64))], rets: [Vector(VectorType(base=i128, lanes=4))], ctrl: Vector(VectorType(base=i128, lanes=4)) } + sig = Signature { args: [Vector(VectorType(base=i128, lanes=4)), Lane(IntType(bits=128))], rets: [Vector(VectorType(base=i128, lanes=4))], ctrl: Vector(VectorType(base=i128, lanes=4)) } + sig = Signature { args: [Vector(VectorType(base=i8, lanes=8)), Lane(IntType(bits=8))], rets: [Vector(VectorType(base=i8, lanes=8))], ctrl: Vector(VectorType(base=i8, lanes=8)) } + sig = Signature { args: [Vector(VectorType(base=i8, lanes=8)), Lane(IntType(bits=16))], rets: [Vector(VectorType(base=i8, lanes=8))], ctrl: Vector(VectorType(base=i8, lanes=8)) } + sig = Signature { args: [Vector(VectorType(base=i8, lanes=8)), Lane(IntType(bits=32))], rets: [Vector(VectorType(base=i8, lanes=8))], ctrl: Vector(VectorType(base=i8, lanes=8)) } + sig = Signature { args: [Vector(VectorType(base=i8, lanes=8)), Lane(IntType(bits=64))], rets: [Vector(VectorType(base=i8, lanes=8))], ctrl: Vector(VectorType(base=i8, lanes=8)) } + sig = Signature { args: [Vector(VectorType(base=i8, lanes=8)), Lane(IntType(bits=128))], rets: [Vector(VectorType(base=i8, lanes=8))], ctrl: Vector(VectorType(base=i8, lanes=8)) } + sig = Signature { args: [Vector(VectorType(base=i16, lanes=8)), Lane(IntType(bits=8))], rets: [Vector(VectorType(base=i16, lanes=8))], ctrl: Vector(VectorType(base=i16, lanes=8)) } + sig = Signature { args: [Vector(VectorType(base=i16, lanes=8)), Lane(IntType(bits=16))], rets: [Vector(VectorType(base=i16, lanes=8))], ctrl: Vector(VectorType(base=i16, lanes=8)) } + sig = Signature { args: [Vector(VectorType(base=i16, lanes=8)), Lane(IntType(bits=32))], rets: [Vector(VectorType(base=i16, lanes=8))], ctrl: Vector(VectorType(base=i16, lanes=8)) } + sig = Signature { args: [Vector(VectorType(base=i16, lanes=8)), Lane(IntType(bits=64))], rets: [Vector(VectorType(base=i16, lanes=8))], ctrl: Vector(VectorType(base=i16, lanes=8)) } + sig = Signature { args: [Vector(VectorType(base=i16, lanes=8)), Lane(IntType(bits=128))], rets: [Vector(VectorType(base=i16, lanes=8))], ctrl: Vector(VectorType(base=i16, lanes=8)) } + sig = Signature { args: [Vector(VectorType(base=i32, lanes=8)), Lane(IntType(bits=8))], rets: [Vector(VectorType(base=i32, lanes=8))], ctrl: Vector(VectorType(base=i32, lanes=8)) } + sig = Signature { args: [Vector(VectorType(base=i32, lanes=8)), Lane(IntType(bits=16))], rets: [Vector(VectorType(base=i32, lanes=8))], ctrl: Vector(VectorType(base=i32, lanes=8)) } + sig = Signature { args: [Vector(VectorType(base=i32, lanes=8)), Lane(IntType(bits=32))], rets: [Vector(VectorType(base=i32, lanes=8))], ctrl: Vector(VectorType(base=i32, lanes=8)) } + sig = Signature { args: [Vector(VectorType(base=i32, lanes=8)), Lane(IntType(bits=64))], rets: [Vector(VectorType(base=i32, lanes=8))], ctrl: Vector(VectorType(base=i32, lanes=8)) } + sig = Signature { args: [Vector(VectorType(base=i32, lanes=8)), Lane(IntType(bits=128))], rets: [Vector(VectorType(base=i32, lanes=8))], ctrl: Vector(VectorType(base=i32, lanes=8)) } + sig = Signature { args: [Vector(VectorType(base=i64, lanes=8)), Lane(IntType(bits=8))], rets: [Vector(VectorType(base=i64, lanes=8))], ctrl: Vector(VectorType(base=i64, lanes=8)) } + sig = Signature { args: [Vector(VectorType(base=i64, lanes=8)), Lane(IntType(bits=16))], rets: [Vector(VectorType(base=i64, lanes=8))], ctrl: Vector(VectorType(base=i64, lanes=8)) } + sig = Signature { args: [Vector(VectorType(base=i64, lanes=8)), Lane(IntType(bits=32))], rets: [Vector(VectorType(base=i64, lanes=8))], ctrl: Vector(VectorType(base=i64, lanes=8)) } + sig = Signature { args: [Vector(VectorType(base=i64, lanes=8)), Lane(IntType(bits=64))], rets: [Vector(VectorType(base=i64, lanes=8))], ctrl: Vector(VectorType(base=i64, lanes=8)) } + sig = Signature { args: [Vector(VectorType(base=i64, lanes=8)), Lane(IntType(bits=128))], rets: [Vector(VectorType(base=i64, lanes=8))], ctrl: Vector(VectorType(base=i64, lanes=8)) } + sig = Signature { args: [Vector(VectorType(base=i128, lanes=8)), Lane(IntType(bits=8))], rets: [Vector(VectorType(base=i128, lanes=8))], ctrl: Vector(VectorType(base=i128, lanes=8)) } + sig = Signature { args: [Vector(VectorType(base=i128, lanes=8)), Lane(IntType(bits=16))], rets: [Vector(VectorType(base=i128, lanes=8))], ctrl: Vector(VectorType(base=i128, lanes=8)) } + sig = Signature { args: [Vector(VectorType(base=i128, lanes=8)), Lane(IntType(bits=32))], rets: [Vector(VectorType(base=i128, lanes=8))], ctrl: Vector(VectorType(base=i128, lanes=8)) } + sig = Signature { args: [Vector(VectorType(base=i128, lanes=8)), Lane(IntType(bits=64))], rets: [Vector(VectorType(base=i128, lanes=8))], ctrl: Vector(VectorType(base=i128, lanes=8)) } + sig = Signature { args: [Vector(VectorType(base=i128, lanes=8)), Lane(IntType(bits=128))], rets: [Vector(VectorType(base=i128, lanes=8))], ctrl: Vector(VectorType(base=i128, lanes=8)) } + sig = Signature { args: [Vector(VectorType(base=i8, lanes=16)), Lane(IntType(bits=8))], rets: [Vector(VectorType(base=i8, lanes=16))], ctrl: Vector(VectorType(base=i8, lanes=16)) } + sig = Signature { args: [Vector(VectorType(base=i8, lanes=16)), Lane(IntType(bits=16))], rets: [Vector(VectorType(base=i8, lanes=16))], ctrl: Vector(VectorType(base=i8, lanes=16)) } + sig = Signature { args: [Vector(VectorType(base=i8, lanes=16)), Lane(IntType(bits=32))], rets: [Vector(VectorType(base=i8, lanes=16))], ctrl: Vector(VectorType(base=i8, lanes=16)) } + sig = Signature { args: [Vector(VectorType(base=i8, lanes=16)), Lane(IntType(bits=64))], rets: [Vector(VectorType(base=i8, lanes=16))], ctrl: Vector(VectorType(base=i8, lanes=16)) } + sig = Signature { args: [Vector(VectorType(base=i8, lanes=16)), Lane(IntType(bits=128))], rets: [Vector(VectorType(base=i8, lanes=16))], ctrl: Vector(VectorType(base=i8, lanes=16)) } + sig = Signature { args: [Vector(VectorType(base=i16, lanes=16)), Lane(IntType(bits=8))], rets: [Vector(VectorType(base=i16, lanes=16))], ctrl: Vector(VectorType(base=i16, lanes=16)) } + sig = Signature { args: [Vector(VectorType(base=i16, lanes=16)), Lane(IntType(bits=16))], rets: [Vector(VectorType(base=i16, lanes=16))], ctrl: Vector(VectorType(base=i16, lanes=16)) } + sig = Signature { args: [Vector(VectorType(base=i16, lanes=16)), Lane(IntType(bits=32))], rets: [Vector(VectorType(base=i16, lanes=16))], ctrl: Vector(VectorType(base=i16, lanes=16)) } + sig = Signature { args: [Vector(VectorType(base=i16, lanes=16)), Lane(IntType(bits=64))], rets: [Vector(VectorType(base=i16, lanes=16))], ctrl: Vector(VectorType(base=i16, lanes=16)) } + sig = Signature { args: [Vector(VectorType(base=i16, lanes=16)), Lane(IntType(bits=128))], rets: [Vector(VectorType(base=i16, lanes=16))], ctrl: Vector(VectorType(base=i16, lanes=16)) } + sig = Signature { args: [Vector(VectorType(base=i32, lanes=16)), Lane(IntType(bits=8))], rets: [Vector(VectorType(base=i32, lanes=16))], ctrl: Vector(VectorType(base=i32, lanes=16)) } + sig = Signature { args: [Vector(VectorType(base=i32, lanes=16)), Lane(IntType(bits=16))], rets: [Vector(VectorType(base=i32, lanes=16))], ctrl: Vector(VectorType(base=i32, lanes=16)) } + sig = Signature { args: [Vector(VectorType(base=i32, lanes=16)), Lane(IntType(bits=32))], rets: [Vector(VectorType(base=i32, lanes=16))], ctrl: Vector(VectorType(base=i32, lanes=16)) } + sig = Signature { args: [Vector(VectorType(base=i32, lanes=16)), Lane(IntType(bits=64))], rets: [Vector(VectorType(base=i32, lanes=16))], ctrl: Vector(VectorType(base=i32, lanes=16)) } + sig = Signature { args: [Vector(VectorType(base=i32, lanes=16)), Lane(IntType(bits=128))], rets: [Vector(VectorType(base=i32, lanes=16))], ctrl: Vector(VectorType(base=i32, lanes=16)) } + sig = Signature { args: [Vector(VectorType(base=i64, lanes=16)), Lane(IntType(bits=8))], rets: [Vector(VectorType(base=i64, lanes=16))], ctrl: Vector(VectorType(base=i64, lanes=16)) } + sig = Signature { args: [Vector(VectorType(base=i64, lanes=16)), Lane(IntType(bits=16))], rets: [Vector(VectorType(base=i64, lanes=16))], ctrl: Vector(VectorType(base=i64, lanes=16)) } + sig = Signature { args: [Vector(VectorType(base=i64, lanes=16)), Lane(IntType(bits=32))], rets: [Vector(VectorType(base=i64, lanes=16))], ctrl: Vector(VectorType(base=i64, lanes=16)) } + sig = Signature { args: [Vector(VectorType(base=i64, lanes=16)), Lane(IntType(bits=64))], rets: [Vector(VectorType(base=i64, lanes=16))], ctrl: Vector(VectorType(base=i64, lanes=16)) } + sig = Signature { args: [Vector(VectorType(base=i64, lanes=16)), Lane(IntType(bits=128))], rets: [Vector(VectorType(base=i64, lanes=16))], ctrl: Vector(VectorType(base=i64, lanes=16)) } + sig = Signature { args: [Vector(VectorType(base=i128, lanes=16)), Lane(IntType(bits=8))], rets: [Vector(VectorType(base=i128, lanes=16))], ctrl: Vector(VectorType(base=i128, lanes=16)) } + sig = Signature { args: [Vector(VectorType(base=i128, lanes=16)), Lane(IntType(bits=16))], rets: [Vector(VectorType(base=i128, lanes=16))], ctrl: Vector(VectorType(base=i128, lanes=16)) } + sig = Signature { args: [Vector(VectorType(base=i128, lanes=16)), Lane(IntType(bits=32))], rets: [Vector(VectorType(base=i128, lanes=16))], ctrl: Vector(VectorType(base=i128, lanes=16)) } + sig = Signature { args: [Vector(VectorType(base=i128, lanes=16)), Lane(IntType(bits=64))], rets: [Vector(VectorType(base=i128, lanes=16))], ctrl: Vector(VectorType(base=i128, lanes=16)) } + sig = Signature { args: [Vector(VectorType(base=i128, lanes=16)), Lane(IntType(bits=128))], rets: [Vector(VectorType(base=i128, lanes=16))], ctrl: Vector(VectorType(base=i128, lanes=16)) } + sig = Signature { args: [Vector(VectorType(base=i8, lanes=32)), Lane(IntType(bits=8))], rets: [Vector(VectorType(base=i8, lanes=32))], ctrl: Vector(VectorType(base=i8, lanes=32)) } + sig = Signature { args: [Vector(VectorType(base=i8, lanes=32)), Lane(IntType(bits=16))], rets: [Vector(VectorType(base=i8, lanes=32))], ctrl: Vector(VectorType(base=i8, lanes=32)) } + sig = Signature { args: [Vector(VectorType(base=i8, lanes=32)), Lane(IntType(bits=32))], rets: [Vector(VectorType(base=i8, lanes=32))], ctrl: Vector(VectorType(base=i8, lanes=32)) } + sig = Signature { args: [Vector(VectorType(base=i8, lanes=32)), Lane(IntType(bits=64))], rets: [Vector(VectorType(base=i8, lanes=32))], ctrl: Vector(VectorType(base=i8, lanes=32)) } + sig = Signature { args: [Vector(VectorType(base=i8, lanes=32)), Lane(IntType(bits=128))], rets: [Vector(VectorType(base=i8, lanes=32))], ctrl: Vector(VectorType(base=i8, lanes=32)) } + sig = Signature { args: [Vector(VectorType(base=i16, lanes=32)), Lane(IntType(bits=8))], rets: [Vector(VectorType(base=i16, lanes=32))], ctrl: Vector(VectorType(base=i16, lanes=32)) } + sig = Signature { args: [Vector(VectorType(base=i16, lanes=32)), Lane(IntType(bits=16))], rets: [Vector(VectorType(base=i16, lanes=32))], ctrl: Vector(VectorType(base=i16, lanes=32)) } + sig = Signature { args: [Vector(VectorType(base=i16, lanes=32)), Lane(IntType(bits=32))], rets: [Vector(VectorType(base=i16, lanes=32))], ctrl: Vector(VectorType(base=i16, lanes=32)) } + sig = Signature { args: [Vector(VectorType(base=i16, lanes=32)), Lane(IntType(bits=64))], rets: [Vector(VectorType(base=i16, lanes=32))], ctrl: Vector(VectorType(base=i16, lanes=32)) } + sig = Signature { args: [Vector(VectorType(base=i16, lanes=32)), Lane(IntType(bits=128))], rets: [Vector(VectorType(base=i16, lanes=32))], ctrl: Vector(VectorType(base=i16, lanes=32)) } + sig = Signature { args: [Vector(VectorType(base=i32, lanes=32)), Lane(IntType(bits=8))], rets: [Vector(VectorType(base=i32, lanes=32))], ctrl: Vector(VectorType(base=i32, lanes=32)) } + sig = Signature { args: [Vector(VectorType(base=i32, lanes=32)), Lane(IntType(bits=16))], rets: [Vector(VectorType(base=i32, lanes=32))], ctrl: Vector(VectorType(base=i32, lanes=32)) } + sig = Signature { args: [Vector(VectorType(base=i32, lanes=32)), Lane(IntType(bits=32))], rets: [Vector(VectorType(base=i32, lanes=32))], ctrl: Vector(VectorType(base=i32, lanes=32)) } + sig = Signature { args: [Vector(VectorType(base=i32, lanes=32)), Lane(IntType(bits=64))], rets: [Vector(VectorType(base=i32, lanes=32))], ctrl: Vector(VectorType(base=i32, lanes=32)) } + sig = Signature { args: [Vector(VectorType(base=i32, lanes=32)), Lane(IntType(bits=128))], rets: [Vector(VectorType(base=i32, lanes=32))], ctrl: Vector(VectorType(base=i32, lanes=32)) } + sig = Signature { args: [Vector(VectorType(base=i64, lanes=32)), Lane(IntType(bits=8))], rets: [Vector(VectorType(base=i64, lanes=32))], ctrl: Vector(VectorType(base=i64, lanes=32)) } + sig = Signature { args: [Vector(VectorType(base=i64, lanes=32)), Lane(IntType(bits=16))], rets: [Vector(VectorType(base=i64, lanes=32))], ctrl: Vector(VectorType(base=i64, lanes=32)) } + sig = Signature { args: [Vector(VectorType(base=i64, lanes=32)), Lane(IntType(bits=32))], rets: [Vector(VectorType(base=i64, lanes=32))], ctrl: Vector(VectorType(base=i64, lanes=32)) } + sig = Signature { args: [Vector(VectorType(base=i64, lanes=32)), Lane(IntType(bits=64))], rets: [Vector(VectorType(base=i64, lanes=32))], ctrl: Vector(VectorType(base=i64, lanes=32)) } + sig = Signature { args: [Vector(VectorType(base=i64, lanes=32)), Lane(IntType(bits=128))], rets: [Vector(VectorType(base=i64, lanes=32))], ctrl: Vector(VectorType(base=i64, lanes=32)) } + sig = Signature { args: [Vector(VectorType(base=i128, lanes=32)), Lane(IntType(bits=8))], rets: [Vector(VectorType(base=i128, lanes=32))], ctrl: Vector(VectorType(base=i128, lanes=32)) } + sig = Signature { args: [Vector(VectorType(base=i128, lanes=32)), Lane(IntType(bits=16))], rets: [Vector(VectorType(base=i128, lanes=32))], ctrl: Vector(VectorType(base=i128, lanes=32)) } + sig = Signature { args: [Vector(VectorType(base=i128, lanes=32)), Lane(IntType(bits=32))], rets: [Vector(VectorType(base=i128, lanes=32))], ctrl: Vector(VectorType(base=i128, lanes=32)) } + sig = Signature { args: [Vector(VectorType(base=i128, lanes=32)), Lane(IntType(bits=64))], rets: [Vector(VectorType(base=i128, lanes=32))], ctrl: Vector(VectorType(base=i128, lanes=32)) } + sig = Signature { args: [Vector(VectorType(base=i128, lanes=32)), Lane(IntType(bits=128))], rets: [Vector(VectorType(base=i128, lanes=32))], ctrl: Vector(VectorType(base=i128, lanes=32)) } + sig = Signature { args: [Vector(VectorType(base=i8, lanes=64)), Lane(IntType(bits=8))], rets: [Vector(VectorType(base=i8, lanes=64))], ctrl: Vector(VectorType(base=i8, lanes=64)) } + sig = Signature { args: [Vector(VectorType(base=i8, lanes=64)), Lane(IntType(bits=16))], rets: [Vector(VectorType(base=i8, lanes=64))], ctrl: Vector(VectorType(base=i8, lanes=64)) } + sig = Signature { args: [Vector(VectorType(base=i8, lanes=64)), Lane(IntType(bits=32))], rets: [Vector(VectorType(base=i8, lanes=64))], ctrl: Vector(VectorType(base=i8, lanes=64)) } + sig = Signature { args: [Vector(VectorType(base=i8, lanes=64)), Lane(IntType(bits=64))], rets: [Vector(VectorType(base=i8, lanes=64))], ctrl: Vector(VectorType(base=i8, lanes=64)) } + sig = Signature { args: [Vector(VectorType(base=i8, lanes=64)), Lane(IntType(bits=128))], rets: [Vector(VectorType(base=i8, lanes=64))], ctrl: Vector(VectorType(base=i8, lanes=64)) } + sig = Signature { args: [Vector(VectorType(base=i16, lanes=64)), Lane(IntType(bits=8))], rets: [Vector(VectorType(base=i16, lanes=64))], ctrl: Vector(VectorType(base=i16, lanes=64)) } + sig = Signature { args: [Vector(VectorType(base=i16, lanes=64)), Lane(IntType(bits=16))], rets: [Vector(VectorType(base=i16, lanes=64))], ctrl: Vector(VectorType(base=i16, lanes=64)) } + sig = Signature { args: [Vector(VectorType(base=i16, lanes=64)), Lane(IntType(bits=32))], rets: [Vector(VectorType(base=i16, lanes=64))], ctrl: Vector(VectorType(base=i16, lanes=64)) } + sig = Signature { args: [Vector(VectorType(base=i16, lanes=64)), Lane(IntType(bits=64))], rets: [Vector(VectorType(base=i16, lanes=64))], ctrl: Vector(VectorType(base=i16, lanes=64)) } + sig = Signature { args: [Vector(VectorType(base=i16, lanes=64)), Lane(IntType(bits=128))], rets: [Vector(VectorType(base=i16, lanes=64))], ctrl: Vector(VectorType(base=i16, lanes=64)) } + sig = Signature { args: [Vector(VectorType(base=i32, lanes=64)), Lane(IntType(bits=8))], rets: [Vector(VectorType(base=i32, lanes=64))], ctrl: Vector(VectorType(base=i32, lanes=64)) } + sig = Signature { args: [Vector(VectorType(base=i32, lanes=64)), Lane(IntType(bits=16))], rets: [Vector(VectorType(base=i32, lanes=64))], ctrl: Vector(VectorType(base=i32, lanes=64)) } + sig = Signature { args: [Vector(VectorType(base=i32, lanes=64)), Lane(IntType(bits=32))], rets: [Vector(VectorType(base=i32, lanes=64))], ctrl: Vector(VectorType(base=i32, lanes=64)) } + sig = Signature { args: [Vector(VectorType(base=i32, lanes=64)), Lane(IntType(bits=64))], rets: [Vector(VectorType(base=i32, lanes=64))], ctrl: Vector(VectorType(base=i32, lanes=64)) } + sig = Signature { args: [Vector(VectorType(base=i32, lanes=64)), Lane(IntType(bits=128))], rets: [Vector(VectorType(base=i32, lanes=64))], ctrl: Vector(VectorType(base=i32, lanes=64)) } + sig = Signature { args: [Vector(VectorType(base=i64, lanes=64)), Lane(IntType(bits=8))], rets: [Vector(VectorType(base=i64, lanes=64))], ctrl: Vector(VectorType(base=i64, lanes=64)) } + sig = Signature { args: [Vector(VectorType(base=i64, lanes=64)), Lane(IntType(bits=16))], rets: [Vector(VectorType(base=i64, lanes=64))], ctrl: Vector(VectorType(base=i64, lanes=64)) } + sig = Signature { args: [Vector(VectorType(base=i64, lanes=64)), Lane(IntType(bits=32))], rets: [Vector(VectorType(base=i64, lanes=64))], ctrl: Vector(VectorType(base=i64, lanes=64)) } + sig = Signature { args: [Vector(VectorType(base=i64, lanes=64)), Lane(IntType(bits=64))], rets: [Vector(VectorType(base=i64, lanes=64))], ctrl: Vector(VectorType(base=i64, lanes=64)) } + sig = Signature { args: [Vector(VectorType(base=i64, lanes=64)), Lane(IntType(bits=128))], rets: [Vector(VectorType(base=i64, lanes=64))], ctrl: Vector(VectorType(base=i64, lanes=64)) } + sig = Signature { args: [Vector(VectorType(base=i128, lanes=64)), Lane(IntType(bits=8))], rets: [Vector(VectorType(base=i128, lanes=64))], ctrl: Vector(VectorType(base=i128, lanes=64)) } + sig = Signature { args: [Vector(VectorType(base=i128, lanes=64)), Lane(IntType(bits=16))], rets: [Vector(VectorType(base=i128, lanes=64))], ctrl: Vector(VectorType(base=i128, lanes=64)) } + sig = Signature { args: [Vector(VectorType(base=i128, lanes=64)), Lane(IntType(bits=32))], rets: [Vector(VectorType(base=i128, lanes=64))], ctrl: Vector(VectorType(base=i128, lanes=64)) } + sig = Signature { args: [Vector(VectorType(base=i128, lanes=64)), Lane(IntType(bits=64))], rets: [Vector(VectorType(base=i128, lanes=64))], ctrl: Vector(VectorType(base=i128, lanes=64)) } + sig = Signature { args: [Vector(VectorType(base=i128, lanes=64)), Lane(IntType(bits=128))], rets: [Vector(VectorType(base=i128, lanes=64))], ctrl: Vector(VectorType(base=i128, lanes=64)) } + sig = Signature { args: [Vector(VectorType(base=i8, lanes=128)), Lane(IntType(bits=8))], rets: [Vector(VectorType(base=i8, lanes=128))], ctrl: Vector(VectorType(base=i8, lanes=128)) } + sig = Signature { args: [Vector(VectorType(base=i8, lanes=128)), Lane(IntType(bits=16))], rets: [Vector(VectorType(base=i8, lanes=128))], ctrl: Vector(VectorType(base=i8, lanes=128)) } + sig = Signature { args: [Vector(VectorType(base=i8, lanes=128)), Lane(IntType(bits=32))], rets: [Vector(VectorType(base=i8, lanes=128))], ctrl: Vector(VectorType(base=i8, lanes=128)) } + sig = Signature { args: [Vector(VectorType(base=i8, lanes=128)), Lane(IntType(bits=64))], rets: [Vector(VectorType(base=i8, lanes=128))], ctrl: Vector(VectorType(base=i8, lanes=128)) } + sig = Signature { args: [Vector(VectorType(base=i8, lanes=128)), Lane(IntType(bits=128))], rets: [Vector(VectorType(base=i8, lanes=128))], ctrl: Vector(VectorType(base=i8, lanes=128)) } + sig = Signature { args: [Vector(VectorType(base=i16, lanes=128)), Lane(IntType(bits=8))], rets: [Vector(VectorType(base=i16, lanes=128))], ctrl: Vector(VectorType(base=i16, lanes=128)) } + sig = Signature { args: [Vector(VectorType(base=i16, lanes=128)), Lane(IntType(bits=16))], rets: [Vector(VectorType(base=i16, lanes=128))], ctrl: Vector(VectorType(base=i16, lanes=128)) } + sig = Signature { args: [Vector(VectorType(base=i16, lanes=128)), Lane(IntType(bits=32))], rets: [Vector(VectorType(base=i16, lanes=128))], ctrl: Vector(VectorType(base=i16, lanes=128)) } + sig = Signature { args: [Vector(VectorType(base=i16, lanes=128)), Lane(IntType(bits=64))], rets: [Vector(VectorType(base=i16, lanes=128))], ctrl: Vector(VectorType(base=i16, lanes=128)) } + sig = Signature { args: [Vector(VectorType(base=i16, lanes=128)), Lane(IntType(bits=128))], rets: [Vector(VectorType(base=i16, lanes=128))], ctrl: Vector(VectorType(base=i16, lanes=128)) } + sig = Signature { args: [Vector(VectorType(base=i32, lanes=128)), Lane(IntType(bits=8))], rets: [Vector(VectorType(base=i32, lanes=128))], ctrl: Vector(VectorType(base=i32, lanes=128)) } + sig = Signature { args: [Vector(VectorType(base=i32, lanes=128)), Lane(IntType(bits=16))], rets: [Vector(VectorType(base=i32, lanes=128))], ctrl: Vector(VectorType(base=i32, lanes=128)) } + sig = Signature { args: [Vector(VectorType(base=i32, lanes=128)), Lane(IntType(bits=32))], rets: [Vector(VectorType(base=i32, lanes=128))], ctrl: Vector(VectorType(base=i32, lanes=128)) } + sig = Signature { args: [Vector(VectorType(base=i32, lanes=128)), Lane(IntType(bits=64))], rets: [Vector(VectorType(base=i32, lanes=128))], ctrl: Vector(VectorType(base=i32, lanes=128)) } + sig = Signature { args: [Vector(VectorType(base=i32, lanes=128)), Lane(IntType(bits=128))], rets: [Vector(VectorType(base=i32, lanes=128))], ctrl: Vector(VectorType(base=i32, lanes=128)) } + sig = Signature { args: [Vector(VectorType(base=i64, lanes=128)), Lane(IntType(bits=8))], rets: [Vector(VectorType(base=i64, lanes=128))], ctrl: Vector(VectorType(base=i64, lanes=128)) } + sig = Signature { args: [Vector(VectorType(base=i64, lanes=128)), Lane(IntType(bits=16))], rets: [Vector(VectorType(base=i64, lanes=128))], ctrl: Vector(VectorType(base=i64, lanes=128)) } + sig = Signature { args: [Vector(VectorType(base=i64, lanes=128)), Lane(IntType(bits=32))], rets: [Vector(VectorType(base=i64, lanes=128))], ctrl: Vector(VectorType(base=i64, lanes=128)) } + sig = Signature { args: [Vector(VectorType(base=i64, lanes=128)), Lane(IntType(bits=64))], rets: [Vector(VectorType(base=i64, lanes=128))], ctrl: Vector(VectorType(base=i64, lanes=128)) } + sig = Signature { args: [Vector(VectorType(base=i64, lanes=128)), Lane(IntType(bits=128))], rets: [Vector(VectorType(base=i64, lanes=128))], ctrl: Vector(VectorType(base=i64, lanes=128)) } + sig = Signature { args: [Vector(VectorType(base=i128, lanes=128)), Lane(IntType(bits=8))], rets: [Vector(VectorType(base=i128, lanes=128))], ctrl: Vector(VectorType(base=i128, lanes=128)) } + sig = Signature { args: [Vector(VectorType(base=i128, lanes=128)), Lane(IntType(bits=16))], rets: [Vector(VectorType(base=i128, lanes=128))], ctrl: Vector(VectorType(base=i128, lanes=128)) } + sig = Signature { args: [Vector(VectorType(base=i128, lanes=128)), Lane(IntType(bits=32))], rets: [Vector(VectorType(base=i128, lanes=128))], ctrl: Vector(VectorType(base=i128, lanes=128)) } + sig = Signature { args: [Vector(VectorType(base=i128, lanes=128)), Lane(IntType(bits=64))], rets: [Vector(VectorType(base=i128, lanes=128))], ctrl: Vector(VectorType(base=i128, lanes=128)) } + sig = Signature { args: [Vector(VectorType(base=i128, lanes=128)), Lane(IntType(bits=128))], rets: [Vector(VectorType(base=i128, lanes=128))], ctrl: Vector(VectorType(base=i128, lanes=128)) } + sig = Signature { args: [Vector(VectorType(base=i8, lanes=256)), Lane(IntType(bits=8))], rets: [Vector(VectorType(base=i8, lanes=256))], ctrl: Vector(VectorType(base=i8, lanes=256)) } + sig = Signature { args: [Vector(VectorType(base=i8, lanes=256)), Lane(IntType(bits=16))], rets: [Vector(VectorType(base=i8, lanes=256))], ctrl: Vector(VectorType(base=i8, lanes=256)) } + sig = Signature { args: [Vector(VectorType(base=i8, lanes=256)), Lane(IntType(bits=32))], rets: [Vector(VectorType(base=i8, lanes=256))], ctrl: Vector(VectorType(base=i8, lanes=256)) } + sig = Signature { args: [Vector(VectorType(base=i8, lanes=256)), Lane(IntType(bits=64))], rets: [Vector(VectorType(base=i8, lanes=256))], ctrl: Vector(VectorType(base=i8, lanes=256)) } + sig = Signature { args: [Vector(VectorType(base=i8, lanes=256)), Lane(IntType(bits=128))], rets: [Vector(VectorType(base=i8, lanes=256))], ctrl: Vector(VectorType(base=i8, lanes=256)) } + sig = Signature { args: [Vector(VectorType(base=i16, lanes=256)), Lane(IntType(bits=8))], rets: [Vector(VectorType(base=i16, lanes=256))], ctrl: Vector(VectorType(base=i16, lanes=256)) } + sig = Signature { args: [Vector(VectorType(base=i16, lanes=256)), Lane(IntType(bits=16))], rets: [Vector(VectorType(base=i16, lanes=256))], ctrl: Vector(VectorType(base=i16, lanes=256)) } + sig = Signature { args: [Vector(VectorType(base=i16, lanes=256)), Lane(IntType(bits=32))], rets: [Vector(VectorType(base=i16, lanes=256))], ctrl: Vector(VectorType(base=i16, lanes=256)) } + sig = Signature { args: [Vector(VectorType(base=i16, lanes=256)), Lane(IntType(bits=64))], rets: [Vector(VectorType(base=i16, lanes=256))], ctrl: Vector(VectorType(base=i16, lanes=256)) } + sig = Signature { args: [Vector(VectorType(base=i16, lanes=256)), Lane(IntType(bits=128))], rets: [Vector(VectorType(base=i16, lanes=256))], ctrl: Vector(VectorType(base=i16, lanes=256)) } + sig = Signature { args: [Vector(VectorType(base=i32, lanes=256)), Lane(IntType(bits=8))], rets: [Vector(VectorType(base=i32, lanes=256))], ctrl: Vector(VectorType(base=i32, lanes=256)) } + sig = Signature { args: [Vector(VectorType(base=i32, lanes=256)), Lane(IntType(bits=16))], rets: [Vector(VectorType(base=i32, lanes=256))], ctrl: Vector(VectorType(base=i32, lanes=256)) } + sig = Signature { args: [Vector(VectorType(base=i32, lanes=256)), Lane(IntType(bits=32))], rets: [Vector(VectorType(base=i32, lanes=256))], ctrl: Vector(VectorType(base=i32, lanes=256)) } + sig = Signature { args: [Vector(VectorType(base=i32, lanes=256)), Lane(IntType(bits=64))], rets: [Vector(VectorType(base=i32, lanes=256))], ctrl: Vector(VectorType(base=i32, lanes=256)) } + sig = Signature { args: [Vector(VectorType(base=i32, lanes=256)), Lane(IntType(bits=128))], rets: [Vector(VectorType(base=i32, lanes=256))], ctrl: Vector(VectorType(base=i32, lanes=256)) } + sig = Signature { args: [Vector(VectorType(base=i64, lanes=256)), Lane(IntType(bits=8))], rets: [Vector(VectorType(base=i64, lanes=256))], ctrl: Vector(VectorType(base=i64, lanes=256)) } + sig = Signature { args: [Vector(VectorType(base=i64, lanes=256)), Lane(IntType(bits=16))], rets: [Vector(VectorType(base=i64, lanes=256))], ctrl: Vector(VectorType(base=i64, lanes=256)) } + sig = Signature { args: [Vector(VectorType(base=i64, lanes=256)), Lane(IntType(bits=32))], rets: [Vector(VectorType(base=i64, lanes=256))], ctrl: Vector(VectorType(base=i64, lanes=256)) } + sig = Signature { args: [Vector(VectorType(base=i64, lanes=256)), Lane(IntType(bits=64))], rets: [Vector(VectorType(base=i64, lanes=256))], ctrl: Vector(VectorType(base=i64, lanes=256)) } + sig = Signature { args: [Vector(VectorType(base=i64, lanes=256)), Lane(IntType(bits=128))], rets: [Vector(VectorType(base=i64, lanes=256))], ctrl: Vector(VectorType(base=i64, lanes=256)) } + sig = Signature { args: [Vector(VectorType(base=i128, lanes=256)), Lane(IntType(bits=8))], rets: [Vector(VectorType(base=i128, lanes=256))], ctrl: Vector(VectorType(base=i128, lanes=256)) } + sig = Signature { args: [Vector(VectorType(base=i128, lanes=256)), Lane(IntType(bits=16))], rets: [Vector(VectorType(base=i128, lanes=256))], ctrl: Vector(VectorType(base=i128, lanes=256)) } + sig = Signature { args: [Vector(VectorType(base=i128, lanes=256)), Lane(IntType(bits=32))], rets: [Vector(VectorType(base=i128, lanes=256))], ctrl: Vector(VectorType(base=i128, lanes=256)) } + sig = Signature { args: [Vector(VectorType(base=i128, lanes=256)), Lane(IntType(bits=64))], rets: [Vector(VectorType(base=i128, lanes=256))], ctrl: Vector(VectorType(base=i128, lanes=256)) } + sig = Signature { args: [Vector(VectorType(base=i128, lanes=256)), Lane(IntType(bits=128))], rets: [Vector(VectorType(base=i128, lanes=256))], ctrl: Vector(VectorType(base=i128, lanes=256)) } + sig = Signature { args: [DynamicVector(DynamicVectorType(base=i8, lanes=2)), Lane(IntType(bits=8))], rets: [DynamicVector(DynamicVectorType(base=i8, lanes=2))], ctrl: DynamicVector(DynamicVectorType(base=i8, lanes=2)) } + sig = Signature { args: [DynamicVector(DynamicVectorType(base=i8, lanes=2)), Lane(IntType(bits=16))], rets: [DynamicVector(DynamicVectorType(base=i8, lanes=2))], ctrl: DynamicVector(DynamicVectorType(base=i8, lanes=2)) } + sig = Signature { args: [DynamicVector(DynamicVectorType(base=i8, lanes=2)), Lane(IntType(bits=32))], rets: [DynamicVector(DynamicVectorType(base=i8, lanes=2))], ctrl: DynamicVector(DynamicVectorType(base=i8, lanes=2)) } + sig = Signature { args: [DynamicVector(DynamicVectorType(base=i8, lanes=2)), Lane(IntType(bits=64))], rets: [DynamicVector(DynamicVectorType(base=i8, lanes=2))], ctrl: DynamicVector(DynamicVectorType(base=i8, lanes=2)) } + sig = Signature { args: [DynamicVector(DynamicVectorType(base=i8, lanes=2)), Lane(IntType(bits=128))], rets: [DynamicVector(DynamicVectorType(base=i8, lanes=2))], ctrl: DynamicVector(DynamicVectorType(base=i8, lanes=2)) } + sig = Signature { args: [DynamicVector(DynamicVectorType(base=i16, lanes=2)), Lane(IntType(bits=8))], rets: [DynamicVector(DynamicVectorType(base=i16, lanes=2))], ctrl: DynamicVector(DynamicVectorType(base=i16, lanes=2)) } + sig = Signature { args: [DynamicVector(DynamicVectorType(base=i16, lanes=2)), Lane(IntType(bits=16))], rets: [DynamicVector(DynamicVectorType(base=i16, lanes=2))], ctrl: DynamicVector(DynamicVectorType(base=i16, lanes=2)) } + sig = Signature { args: [DynamicVector(DynamicVectorType(base=i16, lanes=2)), Lane(IntType(bits=32))], rets: [DynamicVector(DynamicVectorType(base=i16, lanes=2))], ctrl: DynamicVector(DynamicVectorType(base=i16, lanes=2)) } + sig = Signature { args: [DynamicVector(DynamicVectorType(base=i16, lanes=2)), Lane(IntType(bits=64))], rets: [DynamicVector(DynamicVectorType(base=i16, lanes=2))], ctrl: DynamicVector(DynamicVectorType(base=i16, lanes=2)) } + sig = Signature { args: [DynamicVector(DynamicVectorType(base=i16, lanes=2)), Lane(IntType(bits=128))], rets: [DynamicVector(DynamicVectorType(base=i16, lanes=2))], ctrl: DynamicVector(DynamicVectorType(base=i16, lanes=2)) } + sig = Signature { args: [DynamicVector(DynamicVectorType(base=i32, lanes=2)), Lane(IntType(bits=8))], rets: [DynamicVector(DynamicVectorType(base=i32, lanes=2))], ctrl: DynamicVector(DynamicVectorType(base=i32, lanes=2)) } + sig = Signature { args: [DynamicVector(DynamicVectorType(base=i32, lanes=2)), Lane(IntType(bits=16))], rets: [DynamicVector(DynamicVectorType(base=i32, lanes=2))], ctrl: DynamicVector(DynamicVectorType(base=i32, lanes=2)) } + sig = Signature { args: [DynamicVector(DynamicVectorType(base=i32, lanes=2)), Lane(IntType(bits=32))], rets: [DynamicVector(DynamicVectorType(base=i32, lanes=2))], ctrl: DynamicVector(DynamicVectorType(base=i32, lanes=2)) } + sig = Signature { args: [DynamicVector(DynamicVectorType(base=i32, lanes=2)), Lane(IntType(bits=64))], rets: [DynamicVector(DynamicVectorType(base=i32, lanes=2))], ctrl: DynamicVector(DynamicVectorType(base=i32, lanes=2)) } + sig = Signature { args: [DynamicVector(DynamicVectorType(base=i32, lanes=2)), Lane(IntType(bits=128))], rets: [DynamicVector(DynamicVectorType(base=i32, lanes=2))], ctrl: DynamicVector(DynamicVectorType(base=i32, lanes=2)) } + sig = Signature { args: [DynamicVector(DynamicVectorType(base=i64, lanes=2)), Lane(IntType(bits=8))], rets: [DynamicVector(DynamicVectorType(base=i64, lanes=2))], ctrl: DynamicVector(DynamicVectorType(base=i64, lanes=2)) } + sig = Signature { args: [DynamicVector(DynamicVectorType(base=i64, lanes=2)), Lane(IntType(bits=16))], rets: [DynamicVector(DynamicVectorType(base=i64, lanes=2))], ctrl: DynamicVector(DynamicVectorType(base=i64, lanes=2)) } + sig = Signature { args: [DynamicVector(DynamicVectorType(base=i64, lanes=2)), Lane(IntType(bits=32))], rets: [DynamicVector(DynamicVectorType(base=i64, lanes=2))], ctrl: DynamicVector(DynamicVectorType(base=i64, lanes=2)) } + sig = Signature { args: [DynamicVector(DynamicVectorType(base=i64, lanes=2)), Lane(IntType(bits=64))], rets: [DynamicVector(DynamicVectorType(base=i64, lanes=2))], ctrl: DynamicVector(DynamicVectorType(base=i64, lanes=2)) } + sig = Signature { args: [DynamicVector(DynamicVectorType(base=i64, lanes=2)), Lane(IntType(bits=128))], rets: [DynamicVector(DynamicVectorType(base=i64, lanes=2))], ctrl: DynamicVector(DynamicVectorType(base=i64, lanes=2)) } + sig = Signature { args: [DynamicVector(DynamicVectorType(base=i128, lanes=2)), Lane(IntType(bits=8))], rets: [DynamicVector(DynamicVectorType(base=i128, lanes=2))], ctrl: DynamicVector(DynamicVectorType(base=i128, lanes=2)) } + sig = Signature { args: [DynamicVector(DynamicVectorType(base=i128, lanes=2)), Lane(IntType(bits=16))], rets: [DynamicVector(DynamicVectorType(base=i128, lanes=2))], ctrl: DynamicVector(DynamicVectorType(base=i128, lanes=2)) } + sig = Signature { args: [DynamicVector(DynamicVectorType(base=i128, lanes=2)), Lane(IntType(bits=32))], rets: [DynamicVector(DynamicVectorType(base=i128, lanes=2))], ctrl: DynamicVector(DynamicVectorType(base=i128, lanes=2)) } + sig = Signature { args: [DynamicVector(DynamicVectorType(base=i128, lanes=2)), Lane(IntType(bits=64))], rets: [DynamicVector(DynamicVectorType(base=i128, lanes=2))], ctrl: DynamicVector(DynamicVectorType(base=i128, lanes=2)) } + sig = Signature { args: [DynamicVector(DynamicVectorType(base=i128, lanes=2)), Lane(IntType(bits=128))], rets: [DynamicVector(DynamicVectorType(base=i128, lanes=2))], ctrl: DynamicVector(DynamicVectorType(base=i128, lanes=2)) } + sig = Signature { args: [DynamicVector(DynamicVectorType(base=i8, lanes=4)), Lane(IntType(bits=8))], rets: [DynamicVector(DynamicVectorType(base=i8, lanes=4))], ctrl: DynamicVector(DynamicVectorType(base=i8, lanes=4)) } + sig = Signature { args: [DynamicVector(DynamicVectorType(base=i8, lanes=4)), Lane(IntType(bits=16))], rets: [DynamicVector(DynamicVectorType(base=i8, lanes=4))], ctrl: DynamicVector(DynamicVectorType(base=i8, lanes=4)) } + sig = Signature { args: [DynamicVector(DynamicVectorType(base=i8, lanes=4)), Lane(IntType(bits=32))], rets: [DynamicVector(DynamicVectorType(base=i8, lanes=4))], ctrl: DynamicVector(DynamicVectorType(base=i8, lanes=4)) } + sig = Signature { args: [DynamicVector(DynamicVectorType(base=i8, lanes=4)), Lane(IntType(bits=64))], rets: [DynamicVector(DynamicVectorType(base=i8, lanes=4))], ctrl: DynamicVector(DynamicVectorType(base=i8, lanes=4)) } + sig = Signature { args: [DynamicVector(DynamicVectorType(base=i8, lanes=4)), Lane(IntType(bits=128))], rets: [DynamicVector(DynamicVectorType(base=i8, lanes=4))], ctrl: DynamicVector(DynamicVectorType(base=i8, lanes=4)) } + sig = Signature { args: [DynamicVector(DynamicVectorType(base=i16, lanes=4)), Lane(IntType(bits=8))], rets: [DynamicVector(DynamicVectorType(base=i16, lanes=4))], ctrl: DynamicVector(DynamicVectorType(base=i16, lanes=4)) } + sig = Signature { args: [DynamicVector(DynamicVectorType(base=i16, lanes=4)), Lane(IntType(bits=16))], rets: [DynamicVector(DynamicVectorType(base=i16, lanes=4))], ctrl: DynamicVector(DynamicVectorType(base=i16, lanes=4)) } + sig = Signature { args: [DynamicVector(DynamicVectorType(base=i16, lanes=4)), Lane(IntType(bits=32))], rets: [DynamicVector(DynamicVectorType(base=i16, lanes=4))], ctrl: DynamicVector(DynamicVectorType(base=i16, lanes=4)) } + sig = Signature { args: [DynamicVector(DynamicVectorType(base=i16, lanes=4)), Lane(IntType(bits=64))], rets: [DynamicVector(DynamicVectorType(base=i16, lanes=4))], ctrl: DynamicVector(DynamicVectorType(base=i16, lanes=4)) } + sig = Signature { args: [DynamicVector(DynamicVectorType(base=i16, lanes=4)), Lane(IntType(bits=128))], rets: [DynamicVector(DynamicVectorType(base=i16, lanes=4))], ctrl: DynamicVector(DynamicVectorType(base=i16, lanes=4)) } + sig = Signature { args: [DynamicVector(DynamicVectorType(base=i32, lanes=4)), Lane(IntType(bits=8))], rets: [DynamicVector(DynamicVectorType(base=i32, lanes=4))], ctrl: DynamicVector(DynamicVectorType(base=i32, lanes=4)) } + sig = Signature { args: [DynamicVector(DynamicVectorType(base=i32, lanes=4)), Lane(IntType(bits=16))], rets: [DynamicVector(DynamicVectorType(base=i32, lanes=4))], ctrl: DynamicVector(DynamicVectorType(base=i32, lanes=4)) } + sig = Signature { args: [DynamicVector(DynamicVectorType(base=i32, lanes=4)), Lane(IntType(bits=32))], rets: [DynamicVector(DynamicVectorType(base=i32, lanes=4))], ctrl: DynamicVector(DynamicVectorType(base=i32, lanes=4)) } + sig = Signature { args: [DynamicVector(DynamicVectorType(base=i32, lanes=4)), Lane(IntType(bits=64))], rets: [DynamicVector(DynamicVectorType(base=i32, lanes=4))], ctrl: DynamicVector(DynamicVectorType(base=i32, lanes=4)) } + sig = Signature { args: [DynamicVector(DynamicVectorType(base=i32, lanes=4)), Lane(IntType(bits=128))], rets: [DynamicVector(DynamicVectorType(base=i32, lanes=4))], ctrl: DynamicVector(DynamicVectorType(base=i32, lanes=4)) } + sig = Signature { args: [DynamicVector(DynamicVectorType(base=i64, lanes=4)), Lane(IntType(bits=8))], rets: [DynamicVector(DynamicVectorType(base=i64, lanes=4))], ctrl: DynamicVector(DynamicVectorType(base=i64, lanes=4)) } + sig = Signature { args: [DynamicVector(DynamicVectorType(base=i64, lanes=4)), Lane(IntType(bits=16))], rets: [DynamicVector(DynamicVectorType(base=i64, lanes=4))], ctrl: DynamicVector(DynamicVectorType(base=i64, lanes=4)) } + sig = Signature { args: [DynamicVector(DynamicVectorType(base=i64, lanes=4)), Lane(IntType(bits=32))], rets: [DynamicVector(DynamicVectorType(base=i64, lanes=4))], ctrl: DynamicVector(DynamicVectorType(base=i64, lanes=4)) } + sig = Signature { args: [DynamicVector(DynamicVectorType(base=i64, lanes=4)), Lane(IntType(bits=64))], rets: [DynamicVector(DynamicVectorType(base=i64, lanes=4))], ctrl: DynamicVector(DynamicVectorType(base=i64, lanes=4)) } + sig = Signature { args: [DynamicVector(DynamicVectorType(base=i64, lanes=4)), Lane(IntType(bits=128))], rets: [DynamicVector(DynamicVectorType(base=i64, lanes=4))], ctrl: DynamicVector(DynamicVectorType(base=i64, lanes=4)) } + sig = Signature { args: [DynamicVector(DynamicVectorType(base=i128, lanes=4)), Lane(IntType(bits=8))], rets: [DynamicVector(DynamicVectorType(base=i128, lanes=4))], ctrl: DynamicVector(DynamicVectorType(base=i128, lanes=4)) } + sig = Signature { args: [DynamicVector(DynamicVectorType(base=i128, lanes=4)), Lane(IntType(bits=16))], rets: [DynamicVector(DynamicVectorType(base=i128, lanes=4))], ctrl: DynamicVector(DynamicVectorType(base=i128, lanes=4)) } + sig = Signature { args: [DynamicVector(DynamicVectorType(base=i128, lanes=4)), Lane(IntType(bits=32))], rets: [DynamicVector(DynamicVectorType(base=i128, lanes=4))], ctrl: DynamicVector(DynamicVectorType(base=i128, lanes=4)) } + sig = Signature { args: [DynamicVector(DynamicVectorType(base=i128, lanes=4)), Lane(IntType(bits=64))], rets: [DynamicVector(DynamicVectorType(base=i128, lanes=4))], ctrl: DynamicVector(DynamicVectorType(base=i128, lanes=4)) } + sig = Signature { args: [DynamicVector(DynamicVectorType(base=i128, lanes=4)), Lane(IntType(bits=128))], rets: [DynamicVector(DynamicVectorType(base=i128, lanes=4))], ctrl: DynamicVector(DynamicVectorType(base=i128, lanes=4)) } + sig = Signature { args: [DynamicVector(DynamicVectorType(base=i8, lanes=8)), Lane(IntType(bits=8))], rets: [DynamicVector(DynamicVectorType(base=i8, lanes=8))], ctrl: DynamicVector(DynamicVectorType(base=i8, lanes=8)) } + sig = Signature { args: [DynamicVector(DynamicVectorType(base=i8, lanes=8)), Lane(IntType(bits=16))], rets: [DynamicVector(DynamicVectorType(base=i8, lanes=8))], ctrl: DynamicVector(DynamicVectorType(base=i8, lanes=8)) } + sig = Signature { args: [DynamicVector(DynamicVectorType(base=i8, lanes=8)), Lane(IntType(bits=32))], rets: [DynamicVector(DynamicVectorType(base=i8, lanes=8))], ctrl: DynamicVector(DynamicVectorType(base=i8, lanes=8)) } + sig = Signature { args: [DynamicVector(DynamicVectorType(base=i8, lanes=8)), Lane(IntType(bits=64))], rets: [DynamicVector(DynamicVectorType(base=i8, lanes=8))], ctrl: DynamicVector(DynamicVectorType(base=i8, lanes=8)) } + sig = Signature { args: [DynamicVector(DynamicVectorType(base=i8, lanes=8)), Lane(IntType(bits=128))], rets: [DynamicVector(DynamicVectorType(base=i8, lanes=8))], ctrl: DynamicVector(DynamicVectorType(base=i8, lanes=8)) } + sig = Signature { args: [DynamicVector(DynamicVectorType(base=i16, lanes=8)), Lane(IntType(bits=8))], rets: [DynamicVector(DynamicVectorType(base=i16, lanes=8))], ctrl: DynamicVector(DynamicVectorType(base=i16, lanes=8)) } + sig = Signature { args: [DynamicVector(DynamicVectorType(base=i16, lanes=8)), Lane(IntType(bits=16))], rets: [DynamicVector(DynamicVectorType(base=i16, lanes=8))], ctrl: DynamicVector(DynamicVectorType(base=i16, lanes=8)) } + sig = Signature { args: [DynamicVector(DynamicVectorType(base=i16, lanes=8)), Lane(IntType(bits=32))], rets: [DynamicVector(DynamicVectorType(base=i16, lanes=8))], ctrl: DynamicVector(DynamicVectorType(base=i16, lanes=8)) } + sig = Signature { args: [DynamicVector(DynamicVectorType(base=i16, lanes=8)), Lane(IntType(bits=64))], rets: [DynamicVector(DynamicVectorType(base=i16, lanes=8))], ctrl: DynamicVector(DynamicVectorType(base=i16, lanes=8)) } + sig = Signature { args: [DynamicVector(DynamicVectorType(base=i16, lanes=8)), Lane(IntType(bits=128))], rets: [DynamicVector(DynamicVectorType(base=i16, lanes=8))], ctrl: DynamicVector(DynamicVectorType(base=i16, lanes=8)) } + sig = Signature { args: [DynamicVector(DynamicVectorType(base=i32, lanes=8)), Lane(IntType(bits=8))], rets: [DynamicVector(DynamicVectorType(base=i32, lanes=8))], ctrl: DynamicVector(DynamicVectorType(base=i32, lanes=8)) } + sig = Signature { args: [DynamicVector(DynamicVectorType(base=i32, lanes=8)), Lane(IntType(bits=16))], rets: [DynamicVector(DynamicVectorType(base=i32, lanes=8))], ctrl: DynamicVector(DynamicVectorType(base=i32, lanes=8)) } + sig = Signature { args: [DynamicVector(DynamicVectorType(base=i32, lanes=8)), Lane(IntType(bits=32))], rets: [DynamicVector(DynamicVectorType(base=i32, lanes=8))], ctrl: DynamicVector(DynamicVectorType(base=i32, lanes=8)) } + sig = Signature { args: [DynamicVector(DynamicVectorType(base=i32, lanes=8)), Lane(IntType(bits=64))], rets: [DynamicVector(DynamicVectorType(base=i32, lanes=8))], ctrl: DynamicVector(DynamicVectorType(base=i32, lanes=8)) } + sig = Signature { args: [DynamicVector(DynamicVectorType(base=i32, lanes=8)), Lane(IntType(bits=128))], rets: [DynamicVector(DynamicVectorType(base=i32, lanes=8))], ctrl: DynamicVector(DynamicVectorType(base=i32, lanes=8)) } + sig = Signature { args: [DynamicVector(DynamicVectorType(base=i64, lanes=8)), Lane(IntType(bits=8))], rets: [DynamicVector(DynamicVectorType(base=i64, lanes=8))], ctrl: DynamicVector(DynamicVectorType(base=i64, lanes=8)) } + sig = Signature { args: [DynamicVector(DynamicVectorType(base=i64, lanes=8)), Lane(IntType(bits=16))], rets: [DynamicVector(DynamicVectorType(base=i64, lanes=8))], ctrl: DynamicVector(DynamicVectorType(base=i64, lanes=8)) } + sig = Signature { args: [DynamicVector(DynamicVectorType(base=i64, lanes=8)), Lane(IntType(bits=32))], rets: [DynamicVector(DynamicVectorType(base=i64, lanes=8))], ctrl: DynamicVector(DynamicVectorType(base=i64, lanes=8)) } + sig = Signature { args: [DynamicVector(DynamicVectorType(base=i64, lanes=8)), Lane(IntType(bits=64))], rets: [DynamicVector(DynamicVectorType(base=i64, lanes=8))], ctrl: DynamicVector(DynamicVectorType(base=i64, lanes=8)) } + sig = Signature { args: [DynamicVector(DynamicVectorType(base=i64, lanes=8)), Lane(IntType(bits=128))], rets: [DynamicVector(DynamicVectorType(base=i64, lanes=8))], ctrl: DynamicVector(DynamicVectorType(base=i64, lanes=8)) } + sig = Signature { args: [DynamicVector(DynamicVectorType(base=i128, lanes=8)), Lane(IntType(bits=8))], rets: [DynamicVector(DynamicVectorType(base=i128, lanes=8))], ctrl: DynamicVector(DynamicVectorType(base=i128, lanes=8)) } + sig = Signature { args: [DynamicVector(DynamicVectorType(base=i128, lanes=8)), Lane(IntType(bits=16))], rets: [DynamicVector(DynamicVectorType(base=i128, lanes=8))], ctrl: DynamicVector(DynamicVectorType(base=i128, lanes=8)) } + sig = Signature { args: [DynamicVector(DynamicVectorType(base=i128, lanes=8)), Lane(IntType(bits=32))], rets: [DynamicVector(DynamicVectorType(base=i128, lanes=8))], ctrl: DynamicVector(DynamicVectorType(base=i128, lanes=8)) } + sig = Signature { args: [DynamicVector(DynamicVectorType(base=i128, lanes=8)), Lane(IntType(bits=64))], rets: [DynamicVector(DynamicVectorType(base=i128, lanes=8))], ctrl: DynamicVector(DynamicVectorType(base=i128, lanes=8)) } + sig = Signature { args: [DynamicVector(DynamicVectorType(base=i128, lanes=8)), Lane(IntType(bits=128))], rets: [DynamicVector(DynamicVectorType(base=i128, lanes=8))], ctrl: DynamicVector(DynamicVectorType(base=i128, lanes=8)) } + sig = Signature { args: [DynamicVector(DynamicVectorType(base=i8, lanes=16)), Lane(IntType(bits=8))], rets: [DynamicVector(DynamicVectorType(base=i8, lanes=16))], ctrl: DynamicVector(DynamicVectorType(base=i8, lanes=16)) } + sig = Signature { args: [DynamicVector(DynamicVectorType(base=i8, lanes=16)), Lane(IntType(bits=16))], rets: [DynamicVector(DynamicVectorType(base=i8, lanes=16))], ctrl: DynamicVector(DynamicVectorType(base=i8, lanes=16)) } + sig = Signature { args: [DynamicVector(DynamicVectorType(base=i8, lanes=16)), Lane(IntType(bits=32))], rets: [DynamicVector(DynamicVectorType(base=i8, lanes=16))], ctrl: DynamicVector(DynamicVectorType(base=i8, lanes=16)) } + sig = Signature { args: [DynamicVector(DynamicVectorType(base=i8, lanes=16)), Lane(IntType(bits=64))], rets: [DynamicVector(DynamicVectorType(base=i8, lanes=16))], ctrl: DynamicVector(DynamicVectorType(base=i8, lanes=16)) } + sig = Signature { args: [DynamicVector(DynamicVectorType(base=i8, lanes=16)), Lane(IntType(bits=128))], rets: [DynamicVector(DynamicVectorType(base=i8, lanes=16))], ctrl: DynamicVector(DynamicVectorType(base=i8, lanes=16)) } + sig = Signature { args: [DynamicVector(DynamicVectorType(base=i16, lanes=16)), Lane(IntType(bits=8))], rets: [DynamicVector(DynamicVectorType(base=i16, lanes=16))], ctrl: DynamicVector(DynamicVectorType(base=i16, lanes=16)) } + sig = Signature { args: [DynamicVector(DynamicVectorType(base=i16, lanes=16)), Lane(IntType(bits=16))], rets: [DynamicVector(DynamicVectorType(base=i16, lanes=16))], ctrl: DynamicVector(DynamicVectorType(base=i16, lanes=16)) } + sig = Signature { args: [DynamicVector(DynamicVectorType(base=i16, lanes=16)), Lane(IntType(bits=32))], rets: [DynamicVector(DynamicVectorType(base=i16, lanes=16))], ctrl: DynamicVector(DynamicVectorType(base=i16, lanes=16)) } + sig = Signature { args: [DynamicVector(DynamicVectorType(base=i16, lanes=16)), Lane(IntType(bits=64))], rets: [DynamicVector(DynamicVectorType(base=i16, lanes=16))], ctrl: DynamicVector(DynamicVectorType(base=i16, lanes=16)) } + sig = Signature { args: [DynamicVector(DynamicVectorType(base=i16, lanes=16)), Lane(IntType(bits=128))], rets: [DynamicVector(DynamicVectorType(base=i16, lanes=16))], ctrl: DynamicVector(DynamicVectorType(base=i16, lanes=16)) } + sig = Signature { args: [DynamicVector(DynamicVectorType(base=i32, lanes=16)), Lane(IntType(bits=8))], rets: [DynamicVector(DynamicVectorType(base=i32, lanes=16))], ctrl: DynamicVector(DynamicVectorType(base=i32, lanes=16)) } + sig = Signature { args: [DynamicVector(DynamicVectorType(base=i32, lanes=16)), Lane(IntType(bits=16))], rets: [DynamicVector(DynamicVectorType(base=i32, lanes=16))], ctrl: DynamicVector(DynamicVectorType(base=i32, lanes=16)) } + sig = Signature { args: [DynamicVector(DynamicVectorType(base=i32, lanes=16)), Lane(IntType(bits=32))], rets: [DynamicVector(DynamicVectorType(base=i32, lanes=16))], ctrl: DynamicVector(DynamicVectorType(base=i32, lanes=16)) } + sig = Signature { args: [DynamicVector(DynamicVectorType(base=i32, lanes=16)), Lane(IntType(bits=64))], rets: [DynamicVector(DynamicVectorType(base=i32, lanes=16))], ctrl: DynamicVector(DynamicVectorType(base=i32, lanes=16)) } + sig = Signature { args: [DynamicVector(DynamicVectorType(base=i32, lanes=16)), Lane(IntType(bits=128))], rets: [DynamicVector(DynamicVectorType(base=i32, lanes=16))], ctrl: DynamicVector(DynamicVectorType(base=i32, lanes=16)) } + sig = Signature { args: [DynamicVector(DynamicVectorType(base=i64, lanes=16)), Lane(IntType(bits=8))], rets: [DynamicVector(DynamicVectorType(base=i64, lanes=16))], ctrl: DynamicVector(DynamicVectorType(base=i64, lanes=16)) } + sig = Signature { args: [DynamicVector(DynamicVectorType(base=i64, lanes=16)), Lane(IntType(bits=16))], rets: [DynamicVector(DynamicVectorType(base=i64, lanes=16))], ctrl: DynamicVector(DynamicVectorType(base=i64, lanes=16)) } + sig = Signature { args: [DynamicVector(DynamicVectorType(base=i64, lanes=16)), Lane(IntType(bits=32))], rets: [DynamicVector(DynamicVectorType(base=i64, lanes=16))], ctrl: DynamicVector(DynamicVectorType(base=i64, lanes=16)) } + sig = Signature { args: [DynamicVector(DynamicVectorType(base=i64, lanes=16)), Lane(IntType(bits=64))], rets: [DynamicVector(DynamicVectorType(base=i64, lanes=16))], ctrl: DynamicVector(DynamicVectorType(base=i64, lanes=16)) } + sig = Signature { args: [DynamicVector(DynamicVectorType(base=i64, lanes=16)), Lane(IntType(bits=128))], rets: [DynamicVector(DynamicVectorType(base=i64, lanes=16))], ctrl: DynamicVector(DynamicVectorType(base=i64, lanes=16)) } + sig = Signature { args: [DynamicVector(DynamicVectorType(base=i128, lanes=16)), Lane(IntType(bits=8))], rets: [DynamicVector(DynamicVectorType(base=i128, lanes=16))], ctrl: DynamicVector(DynamicVectorType(base=i128, lanes=16)) } + sig = Signature { args: [DynamicVector(DynamicVectorType(base=i128, lanes=16)), Lane(IntType(bits=16))], rets: [DynamicVector(DynamicVectorType(base=i128, lanes=16))], ctrl: DynamicVector(DynamicVectorType(base=i128, lanes=16)) } + sig = Signature { args: [DynamicVector(DynamicVectorType(base=i128, lanes=16)), Lane(IntType(bits=32))], rets: [DynamicVector(DynamicVectorType(base=i128, lanes=16))], ctrl: DynamicVector(DynamicVectorType(base=i128, lanes=16)) } + sig = Signature { args: [DynamicVector(DynamicVectorType(base=i128, lanes=16)), Lane(IntType(bits=64))], rets: [DynamicVector(DynamicVectorType(base=i128, lanes=16))], ctrl: DynamicVector(DynamicVectorType(base=i128, lanes=16)) } + sig = Signature { args: [DynamicVector(DynamicVectorType(base=i128, lanes=16)), Lane(IntType(bits=128))], rets: [DynamicVector(DynamicVectorType(base=i128, lanes=16))], ctrl: DynamicVector(DynamicVectorType(base=i128, lanes=16)) } + sig = Signature { args: [DynamicVector(DynamicVectorType(base=i8, lanes=32)), Lane(IntType(bits=8))], rets: [DynamicVector(DynamicVectorType(base=i8, lanes=32))], ctrl: DynamicVector(DynamicVectorType(base=i8, lanes=32)) } + sig = Signature { args: [DynamicVector(DynamicVectorType(base=i8, lanes=32)), Lane(IntType(bits=16))], rets: [DynamicVector(DynamicVectorType(base=i8, lanes=32))], ctrl: DynamicVector(DynamicVectorType(base=i8, lanes=32)) } + sig = Signature { args: [DynamicVector(DynamicVectorType(base=i8, lanes=32)), Lane(IntType(bits=32))], rets: [DynamicVector(DynamicVectorType(base=i8, lanes=32))], ctrl: DynamicVector(DynamicVectorType(base=i8, lanes=32)) } + sig = Signature { args: [DynamicVector(DynamicVectorType(base=i8, lanes=32)), Lane(IntType(bits=64))], rets: [DynamicVector(DynamicVectorType(base=i8, lanes=32))], ctrl: DynamicVector(DynamicVectorType(base=i8, lanes=32)) } + sig = Signature { args: [DynamicVector(DynamicVectorType(base=i8, lanes=32)), Lane(IntType(bits=128))], rets: [DynamicVector(DynamicVectorType(base=i8, lanes=32))], ctrl: DynamicVector(DynamicVectorType(base=i8, lanes=32)) } + sig = Signature { args: [DynamicVector(DynamicVectorType(base=i16, lanes=32)), Lane(IntType(bits=8))], rets: [DynamicVector(DynamicVectorType(base=i16, lanes=32))], ctrl: DynamicVector(DynamicVectorType(base=i16, lanes=32)) } + sig = Signature { args: [DynamicVector(DynamicVectorType(base=i16, lanes=32)), Lane(IntType(bits=16))], rets: [DynamicVector(DynamicVectorType(base=i16, lanes=32))], ctrl: DynamicVector(DynamicVectorType(base=i16, lanes=32)) } + sig = Signature { args: [DynamicVector(DynamicVectorType(base=i16, lanes=32)), Lane(IntType(bits=32))], rets: [DynamicVector(DynamicVectorType(base=i16, lanes=32))], ctrl: DynamicVector(DynamicVectorType(base=i16, lanes=32)) } + sig = Signature { args: [DynamicVector(DynamicVectorType(base=i16, lanes=32)), Lane(IntType(bits=64))], rets: [DynamicVector(DynamicVectorType(base=i16, lanes=32))], ctrl: DynamicVector(DynamicVectorType(base=i16, lanes=32)) } + sig = Signature { args: [DynamicVector(DynamicVectorType(base=i16, lanes=32)), Lane(IntType(bits=128))], rets: [DynamicVector(DynamicVectorType(base=i16, lanes=32))], ctrl: DynamicVector(DynamicVectorType(base=i16, lanes=32)) } + sig = Signature { args: [DynamicVector(DynamicVectorType(base=i32, lanes=32)), Lane(IntType(bits=8))], rets: [DynamicVector(DynamicVectorType(base=i32, lanes=32))], ctrl: DynamicVector(DynamicVectorType(base=i32, lanes=32)) } + sig = Signature { args: [DynamicVector(DynamicVectorType(base=i32, lanes=32)), Lane(IntType(bits=16))], rets: [DynamicVector(DynamicVectorType(base=i32, lanes=32))], ctrl: DynamicVector(DynamicVectorType(base=i32, lanes=32)) } + sig = Signature { args: [DynamicVector(DynamicVectorType(base=i32, lanes=32)), Lane(IntType(bits=32))], rets: [DynamicVector(DynamicVectorType(base=i32, lanes=32))], ctrl: DynamicVector(DynamicVectorType(base=i32, lanes=32)) } + sig = Signature { args: [DynamicVector(DynamicVectorType(base=i32, lanes=32)), Lane(IntType(bits=64))], rets: [DynamicVector(DynamicVectorType(base=i32, lanes=32))], ctrl: DynamicVector(DynamicVectorType(base=i32, lanes=32)) } + sig = Signature { args: [DynamicVector(DynamicVectorType(base=i32, lanes=32)), Lane(IntType(bits=128))], rets: [DynamicVector(DynamicVectorType(base=i32, lanes=32))], ctrl: DynamicVector(DynamicVectorType(base=i32, lanes=32)) } + sig = Signature { args: [DynamicVector(DynamicVectorType(base=i64, lanes=32)), Lane(IntType(bits=8))], rets: [DynamicVector(DynamicVectorType(base=i64, lanes=32))], ctrl: DynamicVector(DynamicVectorType(base=i64, lanes=32)) } + sig = Signature { args: [DynamicVector(DynamicVectorType(base=i64, lanes=32)), Lane(IntType(bits=16))], rets: [DynamicVector(DynamicVectorType(base=i64, lanes=32))], ctrl: DynamicVector(DynamicVectorType(base=i64, lanes=32)) } + sig = Signature { args: [DynamicVector(DynamicVectorType(base=i64, lanes=32)), Lane(IntType(bits=32))], rets: [DynamicVector(DynamicVectorType(base=i64, lanes=32))], ctrl: DynamicVector(DynamicVectorType(base=i64, lanes=32)) } + sig = Signature { args: [DynamicVector(DynamicVectorType(base=i64, lanes=32)), Lane(IntType(bits=64))], rets: [DynamicVector(DynamicVectorType(base=i64, lanes=32))], ctrl: DynamicVector(DynamicVectorType(base=i64, lanes=32)) } + sig = Signature { args: [DynamicVector(DynamicVectorType(base=i64, lanes=32)), Lane(IntType(bits=128))], rets: [DynamicVector(DynamicVectorType(base=i64, lanes=32))], ctrl: DynamicVector(DynamicVectorType(base=i64, lanes=32)) } + sig = Signature { args: [DynamicVector(DynamicVectorType(base=i128, lanes=32)), Lane(IntType(bits=8))], rets: [DynamicVector(DynamicVectorType(base=i128, lanes=32))], ctrl: DynamicVector(DynamicVectorType(base=i128, lanes=32)) } + sig = Signature { args: [DynamicVector(DynamicVectorType(base=i128, lanes=32)), Lane(IntType(bits=16))], rets: [DynamicVector(DynamicVectorType(base=i128, lanes=32))], ctrl: DynamicVector(DynamicVectorType(base=i128, lanes=32)) } + sig = Signature { args: [DynamicVector(DynamicVectorType(base=i128, lanes=32)), Lane(IntType(bits=32))], rets: [DynamicVector(DynamicVectorType(base=i128, lanes=32))], ctrl: DynamicVector(DynamicVectorType(base=i128, lanes=32)) } + sig = Signature { args: [DynamicVector(DynamicVectorType(base=i128, lanes=32)), Lane(IntType(bits=64))], rets: [DynamicVector(DynamicVectorType(base=i128, lanes=32))], ctrl: DynamicVector(DynamicVectorType(base=i128, lanes=32)) } + sig = Signature { args: [DynamicVector(DynamicVectorType(base=i128, lanes=32)), Lane(IntType(bits=128))], rets: [DynamicVector(DynamicVectorType(base=i128, lanes=32))], ctrl: DynamicVector(DynamicVectorType(base=i128, lanes=32)) } + sig = Signature { args: [DynamicVector(DynamicVectorType(base=i8, lanes=64)), Lane(IntType(bits=8))], rets: [DynamicVector(DynamicVectorType(base=i8, lanes=64))], ctrl: DynamicVector(DynamicVectorType(base=i8, lanes=64)) } + sig = Signature { args: [DynamicVector(DynamicVectorType(base=i8, lanes=64)), Lane(IntType(bits=16))], rets: [DynamicVector(DynamicVectorType(base=i8, lanes=64))], ctrl: DynamicVector(DynamicVectorType(base=i8, lanes=64)) } + sig = Signature { args: [DynamicVector(DynamicVectorType(base=i8, lanes=64)), Lane(IntType(bits=32))], rets: [DynamicVector(DynamicVectorType(base=i8, lanes=64))], ctrl: DynamicVector(DynamicVectorType(base=i8, lanes=64)) } + sig = Signature { args: [DynamicVector(DynamicVectorType(base=i8, lanes=64)), Lane(IntType(bits=64))], rets: [DynamicVector(DynamicVectorType(base=i8, lanes=64))], ctrl: DynamicVector(DynamicVectorType(base=i8, lanes=64)) } + sig = Signature { args: [DynamicVector(DynamicVectorType(base=i8, lanes=64)), Lane(IntType(bits=128))], rets: [DynamicVector(DynamicVectorType(base=i8, lanes=64))], ctrl: DynamicVector(DynamicVectorType(base=i8, lanes=64)) } + sig = Signature { args: [DynamicVector(DynamicVectorType(base=i16, lanes=64)), Lane(IntType(bits=8))], rets: [DynamicVector(DynamicVectorType(base=i16, lanes=64))], ctrl: DynamicVector(DynamicVectorType(base=i16, lanes=64)) } + sig = Signature { args: [DynamicVector(DynamicVectorType(base=i16, lanes=64)), Lane(IntType(bits=16))], rets: [DynamicVector(DynamicVectorType(base=i16, lanes=64))], ctrl: DynamicVector(DynamicVectorType(base=i16, lanes=64)) } + sig = Signature { args: [DynamicVector(DynamicVectorType(base=i16, lanes=64)), Lane(IntType(bits=32))], rets: [DynamicVector(DynamicVectorType(base=i16, lanes=64))], ctrl: DynamicVector(DynamicVectorType(base=i16, lanes=64)) } + sig = Signature { args: [DynamicVector(DynamicVectorType(base=i16, lanes=64)), Lane(IntType(bits=64))], rets: [DynamicVector(DynamicVectorType(base=i16, lanes=64))], ctrl: DynamicVector(DynamicVectorType(base=i16, lanes=64)) } + sig = Signature { args: [DynamicVector(DynamicVectorType(base=i16, lanes=64)), Lane(IntType(bits=128))], rets: [DynamicVector(DynamicVectorType(base=i16, lanes=64))], ctrl: DynamicVector(DynamicVectorType(base=i16, lanes=64)) } + sig = Signature { args: [DynamicVector(DynamicVectorType(base=i32, lanes=64)), Lane(IntType(bits=8))], rets: [DynamicVector(DynamicVectorType(base=i32, lanes=64))], ctrl: DynamicVector(DynamicVectorType(base=i32, lanes=64)) } + sig = Signature { args: [DynamicVector(DynamicVectorType(base=i32, lanes=64)), Lane(IntType(bits=16))], rets: [DynamicVector(DynamicVectorType(base=i32, lanes=64))], ctrl: DynamicVector(DynamicVectorType(base=i32, lanes=64)) } + sig = Signature { args: [DynamicVector(DynamicVectorType(base=i32, lanes=64)), Lane(IntType(bits=32))], rets: [DynamicVector(DynamicVectorType(base=i32, lanes=64))], ctrl: DynamicVector(DynamicVectorType(base=i32, lanes=64)) } + sig = Signature { args: [DynamicVector(DynamicVectorType(base=i32, lanes=64)), Lane(IntType(bits=64))], rets: [DynamicVector(DynamicVectorType(base=i32, lanes=64))], ctrl: DynamicVector(DynamicVectorType(base=i32, lanes=64)) } + sig = Signature { args: [DynamicVector(DynamicVectorType(base=i32, lanes=64)), Lane(IntType(bits=128))], rets: [DynamicVector(DynamicVectorType(base=i32, lanes=64))], ctrl: DynamicVector(DynamicVectorType(base=i32, lanes=64)) } + sig = Signature { args: [DynamicVector(DynamicVectorType(base=i64, lanes=64)), Lane(IntType(bits=8))], rets: [DynamicVector(DynamicVectorType(base=i64, lanes=64))], ctrl: DynamicVector(DynamicVectorType(base=i64, lanes=64)) } + sig = Signature { args: [DynamicVector(DynamicVectorType(base=i64, lanes=64)), Lane(IntType(bits=16))], rets: [DynamicVector(DynamicVectorType(base=i64, lanes=64))], ctrl: DynamicVector(DynamicVectorType(base=i64, lanes=64)) } + sig = Signature { args: [DynamicVector(DynamicVectorType(base=i64, lanes=64)), Lane(IntType(bits=32))], rets: [DynamicVector(DynamicVectorType(base=i64, lanes=64))], ctrl: DynamicVector(DynamicVectorType(base=i64, lanes=64)) } + sig = Signature { args: [DynamicVector(DynamicVectorType(base=i64, lanes=64)), Lane(IntType(bits=64))], rets: [DynamicVector(DynamicVectorType(base=i64, lanes=64))], ctrl: DynamicVector(DynamicVectorType(base=i64, lanes=64)) } + sig = Signature { args: [DynamicVector(DynamicVectorType(base=i64, lanes=64)), Lane(IntType(bits=128))], rets: [DynamicVector(DynamicVectorType(base=i64, lanes=64))], ctrl: DynamicVector(DynamicVectorType(base=i64, lanes=64)) } + sig = Signature { args: [DynamicVector(DynamicVectorType(base=i128, lanes=64)), Lane(IntType(bits=8))], rets: [DynamicVector(DynamicVectorType(base=i128, lanes=64))], ctrl: DynamicVector(DynamicVectorType(base=i128, lanes=64)) } + sig = Signature { args: [DynamicVector(DynamicVectorType(base=i128, lanes=64)), Lane(IntType(bits=16))], rets: [DynamicVector(DynamicVectorType(base=i128, lanes=64))], ctrl: DynamicVector(DynamicVectorType(base=i128, lanes=64)) } + sig = Signature { args: [DynamicVector(DynamicVectorType(base=i128, lanes=64)), Lane(IntType(bits=32))], rets: [DynamicVector(DynamicVectorType(base=i128, lanes=64))], ctrl: DynamicVector(DynamicVectorType(base=i128, lanes=64)) } + sig = Signature { args: [DynamicVector(DynamicVectorType(base=i128, lanes=64)), Lane(IntType(bits=64))], rets: [DynamicVector(DynamicVectorType(base=i128, lanes=64))], ctrl: DynamicVector(DynamicVectorType(base=i128, lanes=64)) } + sig = Signature { args: [DynamicVector(DynamicVectorType(base=i128, lanes=64)), Lane(IntType(bits=128))], rets: [DynamicVector(DynamicVectorType(base=i128, lanes=64))], ctrl: DynamicVector(DynamicVectorType(base=i128, lanes=64)) } + sig = Signature { args: [DynamicVector(DynamicVectorType(base=i8, lanes=128)), Lane(IntType(bits=8))], rets: [DynamicVector(DynamicVectorType(base=i8, lanes=128))], ctrl: DynamicVector(DynamicVectorType(base=i8, lanes=128)) } + sig = Signature { args: [DynamicVector(DynamicVectorType(base=i8, lanes=128)), Lane(IntType(bits=16))], rets: [DynamicVector(DynamicVectorType(base=i8, lanes=128))], ctrl: DynamicVector(DynamicVectorType(base=i8, lanes=128)) } + sig = Signature { args: [DynamicVector(DynamicVectorType(base=i8, lanes=128)), Lane(IntType(bits=32))], rets: [DynamicVector(DynamicVectorType(base=i8, lanes=128))], ctrl: DynamicVector(DynamicVectorType(base=i8, lanes=128)) } + sig = Signature { args: [DynamicVector(DynamicVectorType(base=i8, lanes=128)), Lane(IntType(bits=64))], rets: [DynamicVector(DynamicVectorType(base=i8, lanes=128))], ctrl: DynamicVector(DynamicVectorType(base=i8, lanes=128)) } + sig = Signature { args: [DynamicVector(DynamicVectorType(base=i8, lanes=128)), Lane(IntType(bits=128))], rets: [DynamicVector(DynamicVectorType(base=i8, lanes=128))], ctrl: DynamicVector(DynamicVectorType(base=i8, lanes=128)) } + sig = Signature { args: [DynamicVector(DynamicVectorType(base=i16, lanes=128)), Lane(IntType(bits=8))], rets: [DynamicVector(DynamicVectorType(base=i16, lanes=128))], ctrl: DynamicVector(DynamicVectorType(base=i16, lanes=128)) } + sig = Signature { args: [DynamicVector(DynamicVectorType(base=i16, lanes=128)), Lane(IntType(bits=16))], rets: [DynamicVector(DynamicVectorType(base=i16, lanes=128))], ctrl: DynamicVector(DynamicVectorType(base=i16, lanes=128)) } + sig = Signature { args: [DynamicVector(DynamicVectorType(base=i16, lanes=128)), Lane(IntType(bits=32))], rets: [DynamicVector(DynamicVectorType(base=i16, lanes=128))], ctrl: DynamicVector(DynamicVectorType(base=i16, lanes=128)) } + sig = Signature { args: [DynamicVector(DynamicVectorType(base=i16, lanes=128)), Lane(IntType(bits=64))], rets: [DynamicVector(DynamicVectorType(base=i16, lanes=128))], ctrl: DynamicVector(DynamicVectorType(base=i16, lanes=128)) } + sig = Signature { args: [DynamicVector(DynamicVectorType(base=i16, lanes=128)), Lane(IntType(bits=128))], rets: [DynamicVector(DynamicVectorType(base=i16, lanes=128))], ctrl: DynamicVector(DynamicVectorType(base=i16, lanes=128)) } + sig = Signature { args: [DynamicVector(DynamicVectorType(base=i32, lanes=128)), Lane(IntType(bits=8))], rets: [DynamicVector(DynamicVectorType(base=i32, lanes=128))], ctrl: DynamicVector(DynamicVectorType(base=i32, lanes=128)) } + sig = Signature { args: [DynamicVector(DynamicVectorType(base=i32, lanes=128)), Lane(IntType(bits=16))], rets: [DynamicVector(DynamicVectorType(base=i32, lanes=128))], ctrl: DynamicVector(DynamicVectorType(base=i32, lanes=128)) } + sig = Signature { args: [DynamicVector(DynamicVectorType(base=i32, lanes=128)), Lane(IntType(bits=32))], rets: [DynamicVector(DynamicVectorType(base=i32, lanes=128))], ctrl: DynamicVector(DynamicVectorType(base=i32, lanes=128)) } + sig = Signature { args: [DynamicVector(DynamicVectorType(base=i32, lanes=128)), Lane(IntType(bits=64))], rets: [DynamicVector(DynamicVectorType(base=i32, lanes=128))], ctrl: DynamicVector(DynamicVectorType(base=i32, lanes=128)) } + sig = Signature { args: [DynamicVector(DynamicVectorType(base=i32, lanes=128)), Lane(IntType(bits=128))], rets: [DynamicVector(DynamicVectorType(base=i32, lanes=128))], ctrl: DynamicVector(DynamicVectorType(base=i32, lanes=128)) } + sig = Signature { args: [DynamicVector(DynamicVectorType(base=i64, lanes=128)), Lane(IntType(bits=8))], rets: [DynamicVector(DynamicVectorType(base=i64, lanes=128))], ctrl: DynamicVector(DynamicVectorType(base=i64, lanes=128)) } + sig = Signature { args: [DynamicVector(DynamicVectorType(base=i64, lanes=128)), Lane(IntType(bits=16))], rets: [DynamicVector(DynamicVectorType(base=i64, lanes=128))], ctrl: DynamicVector(DynamicVectorType(base=i64, lanes=128)) } + sig = Signature { args: [DynamicVector(DynamicVectorType(base=i64, lanes=128)), Lane(IntType(bits=32))], rets: [DynamicVector(DynamicVectorType(base=i64, lanes=128))], ctrl: DynamicVector(DynamicVectorType(base=i64, lanes=128)) } + sig = Signature { args: [DynamicVector(DynamicVectorType(base=i64, lanes=128)), Lane(IntType(bits=64))], rets: [DynamicVector(DynamicVectorType(base=i64, lanes=128))], ctrl: DynamicVector(DynamicVectorType(base=i64, lanes=128)) } + sig = Signature { args: [DynamicVector(DynamicVectorType(base=i64, lanes=128)), Lane(IntType(bits=128))], rets: [DynamicVector(DynamicVectorType(base=i64, lanes=128))], ctrl: DynamicVector(DynamicVectorType(base=i64, lanes=128)) } + sig = Signature { args: [DynamicVector(DynamicVectorType(base=i128, lanes=128)), Lane(IntType(bits=8))], rets: [DynamicVector(DynamicVectorType(base=i128, lanes=128))], ctrl: DynamicVector(DynamicVectorType(base=i128, lanes=128)) } + sig = Signature { args: [DynamicVector(DynamicVectorType(base=i128, lanes=128)), Lane(IntType(bits=16))], rets: [DynamicVector(DynamicVectorType(base=i128, lanes=128))], ctrl: DynamicVector(DynamicVectorType(base=i128, lanes=128)) } + sig = Signature { args: [DynamicVector(DynamicVectorType(base=i128, lanes=128)), Lane(IntType(bits=32))], rets: [DynamicVector(DynamicVectorType(base=i128, lanes=128))], ctrl: DynamicVector(DynamicVectorType(base=i128, lanes=128)) } + sig = Signature { args: [DynamicVector(DynamicVectorType(base=i128, lanes=128)), Lane(IntType(bits=64))], rets: [DynamicVector(DynamicVectorType(base=i128, lanes=128))], ctrl: DynamicVector(DynamicVectorType(base=i128, lanes=128)) } + sig = Signature { args: [DynamicVector(DynamicVectorType(base=i128, lanes=128)), Lane(IntType(bits=128))], rets: [DynamicVector(DynamicVectorType(base=i128, lanes=128))], ctrl: DynamicVector(DynamicVectorType(base=i128, lanes=128)) } + sig = Signature { args: [DynamicVector(DynamicVectorType(base=i8, lanes=256)), Lane(IntType(bits=8))], rets: [DynamicVector(DynamicVectorType(base=i8, lanes=256))], ctrl: DynamicVector(DynamicVectorType(base=i8, lanes=256)) } + sig = Signature { args: [DynamicVector(DynamicVectorType(base=i8, lanes=256)), Lane(IntType(bits=16))], rets: [DynamicVector(DynamicVectorType(base=i8, lanes=256))], ctrl: DynamicVector(DynamicVectorType(base=i8, lanes=256)) } + sig = Signature { args: [DynamicVector(DynamicVectorType(base=i8, lanes=256)), Lane(IntType(bits=32))], rets: [DynamicVector(DynamicVectorType(base=i8, lanes=256))], ctrl: DynamicVector(DynamicVectorType(base=i8, lanes=256)) } + sig = Signature { args: [DynamicVector(DynamicVectorType(base=i8, lanes=256)), Lane(IntType(bits=64))], rets: [DynamicVector(DynamicVectorType(base=i8, lanes=256))], ctrl: DynamicVector(DynamicVectorType(base=i8, lanes=256)) } + sig = Signature { args: [DynamicVector(DynamicVectorType(base=i8, lanes=256)), Lane(IntType(bits=128))], rets: [DynamicVector(DynamicVectorType(base=i8, lanes=256))], ctrl: DynamicVector(DynamicVectorType(base=i8, lanes=256)) } + sig = Signature { args: [DynamicVector(DynamicVectorType(base=i16, lanes=256)), Lane(IntType(bits=8))], rets: [DynamicVector(DynamicVectorType(base=i16, lanes=256))], ctrl: DynamicVector(DynamicVectorType(base=i16, lanes=256)) } + sig = Signature { args: [DynamicVector(DynamicVectorType(base=i16, lanes=256)), Lane(IntType(bits=16))], rets: [DynamicVector(DynamicVectorType(base=i16, lanes=256))], ctrl: DynamicVector(DynamicVectorType(base=i16, lanes=256)) } + sig = Signature { args: [DynamicVector(DynamicVectorType(base=i16, lanes=256)), Lane(IntType(bits=32))], rets: [DynamicVector(DynamicVectorType(base=i16, lanes=256))], ctrl: DynamicVector(DynamicVectorType(base=i16, lanes=256)) } + sig = Signature { args: [DynamicVector(DynamicVectorType(base=i16, lanes=256)), Lane(IntType(bits=64))], rets: [DynamicVector(DynamicVectorType(base=i16, lanes=256))], ctrl: DynamicVector(DynamicVectorType(base=i16, lanes=256)) } + sig = Signature { args: [DynamicVector(DynamicVectorType(base=i16, lanes=256)), Lane(IntType(bits=128))], rets: [DynamicVector(DynamicVectorType(base=i16, lanes=256))], ctrl: DynamicVector(DynamicVectorType(base=i16, lanes=256)) } + sig = Signature { args: [DynamicVector(DynamicVectorType(base=i32, lanes=256)), Lane(IntType(bits=8))], rets: [DynamicVector(DynamicVectorType(base=i32, lanes=256))], ctrl: DynamicVector(DynamicVectorType(base=i32, lanes=256)) } + sig = Signature { args: [DynamicVector(DynamicVectorType(base=i32, lanes=256)), Lane(IntType(bits=16))], rets: [DynamicVector(DynamicVectorType(base=i32, lanes=256))], ctrl: DynamicVector(DynamicVectorType(base=i32, lanes=256)) } + sig = Signature { args: [DynamicVector(DynamicVectorType(base=i32, lanes=256)), Lane(IntType(bits=32))], rets: [DynamicVector(DynamicVectorType(base=i32, lanes=256))], ctrl: DynamicVector(DynamicVectorType(base=i32, lanes=256)) } + sig = Signature { args: [DynamicVector(DynamicVectorType(base=i32, lanes=256)), Lane(IntType(bits=64))], rets: [DynamicVector(DynamicVectorType(base=i32, lanes=256))], ctrl: DynamicVector(DynamicVectorType(base=i32, lanes=256)) } + sig = Signature { args: [DynamicVector(DynamicVectorType(base=i32, lanes=256)), Lane(IntType(bits=128))], rets: [DynamicVector(DynamicVectorType(base=i32, lanes=256))], ctrl: DynamicVector(DynamicVectorType(base=i32, lanes=256)) } + sig = Signature { args: [DynamicVector(DynamicVectorType(base=i64, lanes=256)), Lane(IntType(bits=8))], rets: [DynamicVector(DynamicVectorType(base=i64, lanes=256))], ctrl: DynamicVector(DynamicVectorType(base=i64, lanes=256)) } + sig = Signature { args: [DynamicVector(DynamicVectorType(base=i64, lanes=256)), Lane(IntType(bits=16))], rets: [DynamicVector(DynamicVectorType(base=i64, lanes=256))], ctrl: DynamicVector(DynamicVectorType(base=i64, lanes=256)) } + sig = Signature { args: [DynamicVector(DynamicVectorType(base=i64, lanes=256)), Lane(IntType(bits=32))], rets: [DynamicVector(DynamicVectorType(base=i64, lanes=256))], ctrl: DynamicVector(DynamicVectorType(base=i64, lanes=256)) } + sig = Signature { args: [DynamicVector(DynamicVectorType(base=i64, lanes=256)), Lane(IntType(bits=64))], rets: [DynamicVector(DynamicVectorType(base=i64, lanes=256))], ctrl: DynamicVector(DynamicVectorType(base=i64, lanes=256)) } + sig = Signature { args: [DynamicVector(DynamicVectorType(base=i64, lanes=256)), Lane(IntType(bits=128))], rets: [DynamicVector(DynamicVectorType(base=i64, lanes=256))], ctrl: DynamicVector(DynamicVectorType(base=i64, lanes=256)) } + sig = Signature { args: [DynamicVector(DynamicVectorType(base=i128, lanes=256)), Lane(IntType(bits=8))], rets: [DynamicVector(DynamicVectorType(base=i128, lanes=256))], ctrl: DynamicVector(DynamicVectorType(base=i128, lanes=256)) } + sig = Signature { args: [DynamicVector(DynamicVectorType(base=i128, lanes=256)), Lane(IntType(bits=16))], rets: [DynamicVector(DynamicVectorType(base=i128, lanes=256))], ctrl: DynamicVector(DynamicVectorType(base=i128, lanes=256)) } + sig = Signature { args: [DynamicVector(DynamicVectorType(base=i128, lanes=256)), Lane(IntType(bits=32))], rets: [DynamicVector(DynamicVectorType(base=i128, lanes=256))], ctrl: DynamicVector(DynamicVectorType(base=i128, lanes=256)) } + sig = Signature { args: [DynamicVector(DynamicVectorType(base=i128, lanes=256)), Lane(IntType(bits=64))], rets: [DynamicVector(DynamicVectorType(base=i128, lanes=256))], ctrl: DynamicVector(DynamicVectorType(base=i128, lanes=256)) } + sig = Signature { args: [DynamicVector(DynamicVectorType(base=i128, lanes=256)), Lane(IntType(bits=128))], rets: [DynamicVector(DynamicVectorType(base=i128, lanes=256))], ctrl: DynamicVector(DynamicVectorType(base=i128, lanes=256)) } +inst = ishl_imm + format = BinaryImm64(imms=(imm: ir::immediates::Imm64), vals=1, blocks=0) + op = TypeSet(lanes={1, 2, 4, 8, 16, 32, 64, 128, 256}, dynamic_lanes={2, 4, 8, 16, 32, 64, 128, 256}, ints={8, 16, 32, 64, 128}) + op = +inst = ushr_imm + format = BinaryImm64(imms=(imm: ir::immediates::Imm64), vals=1, blocks=0) + op = TypeSet(lanes={1, 2, 4, 8, 16, 32, 64, 128, 256}, dynamic_lanes={2, 4, 8, 16, 32, 64, 128, 256}, ints={8, 16, 32, 64, 128}) + op = +inst = sshr_imm + format = BinaryImm64(imms=(imm: ir::immediates::Imm64), vals=1, blocks=0) + op = TypeSet(lanes={1, 2, 4, 8, 16, 32, 64, 128, 256}, dynamic_lanes={2, 4, 8, 16, 32, 64, 128, 256}, ints={8, 16, 32, 64, 128}) + op = +inst = bitrev + format = Unary(imms=(), vals=1, blocks=0) + op = TypeSet(lanes={1}, ints={8, 16, 32, 64, 128}) + use_typevar_operand = true + ctrl_typevar = iB + typeset = TypeSet(lanes={1}, ints={8, 16, 32, 64, 128}) + sig = Signature { args: [Lane(IntType(bits=8))], rets: [Lane(IntType(bits=8))], ctrl: Lane(IntType(bits=8)) } + sig = Signature { args: [Lane(IntType(bits=16))], rets: [Lane(IntType(bits=16))], ctrl: Lane(IntType(bits=16)) } + sig = Signature { args: [Lane(IntType(bits=32))], rets: [Lane(IntType(bits=32))], ctrl: Lane(IntType(bits=32)) } + sig = Signature { args: [Lane(IntType(bits=64))], rets: [Lane(IntType(bits=64))], ctrl: Lane(IntType(bits=64)) } + sig = Signature { args: [Lane(IntType(bits=128))], rets: [Lane(IntType(bits=128))], ctrl: Lane(IntType(bits=128)) } +inst = clz + format = Unary(imms=(), vals=1, blocks=0) + op = TypeSet(lanes={1}, ints={8, 16, 32, 64, 128}) + use_typevar_operand = true + ctrl_typevar = iB + typeset = TypeSet(lanes={1}, ints={8, 16, 32, 64, 128}) + sig = Signature { args: [Lane(IntType(bits=8))], rets: [Lane(IntType(bits=8))], ctrl: Lane(IntType(bits=8)) } + sig = Signature { args: [Lane(IntType(bits=16))], rets: [Lane(IntType(bits=16))], ctrl: Lane(IntType(bits=16)) } + sig = Signature { args: [Lane(IntType(bits=32))], rets: [Lane(IntType(bits=32))], ctrl: Lane(IntType(bits=32)) } + sig = Signature { args: [Lane(IntType(bits=64))], rets: [Lane(IntType(bits=64))], ctrl: Lane(IntType(bits=64)) } + sig = Signature { args: [Lane(IntType(bits=128))], rets: [Lane(IntType(bits=128))], ctrl: Lane(IntType(bits=128)) } +inst = cls + format = Unary(imms=(), vals=1, blocks=0) + op = TypeSet(lanes={1}, ints={8, 16, 32, 64, 128}) + use_typevar_operand = true + ctrl_typevar = iB + typeset = TypeSet(lanes={1}, ints={8, 16, 32, 64, 128}) + sig = Signature { args: [Lane(IntType(bits=8))], rets: [Lane(IntType(bits=8))], ctrl: Lane(IntType(bits=8)) } + sig = Signature { args: [Lane(IntType(bits=16))], rets: [Lane(IntType(bits=16))], ctrl: Lane(IntType(bits=16)) } + sig = Signature { args: [Lane(IntType(bits=32))], rets: [Lane(IntType(bits=32))], ctrl: Lane(IntType(bits=32)) } + sig = Signature { args: [Lane(IntType(bits=64))], rets: [Lane(IntType(bits=64))], ctrl: Lane(IntType(bits=64)) } + sig = Signature { args: [Lane(IntType(bits=128))], rets: [Lane(IntType(bits=128))], ctrl: Lane(IntType(bits=128)) } +inst = ctz + format = Unary(imms=(), vals=1, blocks=0) + op = TypeSet(lanes={1}, ints={8, 16, 32, 64, 128}) + use_typevar_operand = true + ctrl_typevar = iB + typeset = TypeSet(lanes={1}, ints={8, 16, 32, 64, 128}) + sig = Signature { args: [Lane(IntType(bits=8))], rets: [Lane(IntType(bits=8))], ctrl: Lane(IntType(bits=8)) } + sig = Signature { args: [Lane(IntType(bits=16))], rets: [Lane(IntType(bits=16))], ctrl: Lane(IntType(bits=16)) } + sig = Signature { args: [Lane(IntType(bits=32))], rets: [Lane(IntType(bits=32))], ctrl: Lane(IntType(bits=32)) } + sig = Signature { args: [Lane(IntType(bits=64))], rets: [Lane(IntType(bits=64))], ctrl: Lane(IntType(bits=64)) } + sig = Signature { args: [Lane(IntType(bits=128))], rets: [Lane(IntType(bits=128))], ctrl: Lane(IntType(bits=128)) } +inst = bswap + format = Unary(imms=(), vals=1, blocks=0) + op = TypeSet(lanes={1}, ints={16, 32, 64, 128}) + use_typevar_operand = true + ctrl_typevar = iSwappable + typeset = TypeSet(lanes={1}, ints={16, 32, 64, 128}) + sig = Signature { args: [Lane(IntType(bits=16))], rets: [Lane(IntType(bits=16))], ctrl: Lane(IntType(bits=16)) } + sig = Signature { args: [Lane(IntType(bits=32))], rets: [Lane(IntType(bits=32))], ctrl: Lane(IntType(bits=32)) } + sig = Signature { args: [Lane(IntType(bits=64))], rets: [Lane(IntType(bits=64))], ctrl: Lane(IntType(bits=64)) } + sig = Signature { args: [Lane(IntType(bits=128))], rets: [Lane(IntType(bits=128))], ctrl: Lane(IntType(bits=128)) } +inst = popcnt + format = Unary(imms=(), vals=1, blocks=0) + op = TypeSet(lanes={1, 2, 4, 8, 16, 32, 64, 128, 256}, dynamic_lanes={2, 4, 8, 16, 32, 64, 128, 256}, ints={8, 16, 32, 64, 128}) + use_typevar_operand = true + ctrl_typevar = Int + typeset = TypeSet(lanes={1, 2, 4, 8, 16, 32, 64, 128, 256}, dynamic_lanes={2, 4, 8, 16, 32, 64, 128, 256}, ints={8, 16, 32, 64, 128}) + sig = Signature { args: [Lane(IntType(bits=8))], rets: [Lane(IntType(bits=8))], ctrl: Lane(IntType(bits=8)) } + sig = Signature { args: [Lane(IntType(bits=16))], rets: [Lane(IntType(bits=16))], ctrl: Lane(IntType(bits=16)) } + sig = Signature { args: [Lane(IntType(bits=32))], rets: [Lane(IntType(bits=32))], ctrl: Lane(IntType(bits=32)) } + sig = Signature { args: [Lane(IntType(bits=64))], rets: [Lane(IntType(bits=64))], ctrl: Lane(IntType(bits=64)) } + sig = Signature { args: [Lane(IntType(bits=128))], rets: [Lane(IntType(bits=128))], ctrl: Lane(IntType(bits=128)) } + sig = Signature { args: [Vector(VectorType(base=i8, lanes=2))], rets: [Vector(VectorType(base=i8, lanes=2))], ctrl: Vector(VectorType(base=i8, lanes=2)) } + sig = Signature { args: [Vector(VectorType(base=i16, lanes=2))], rets: [Vector(VectorType(base=i16, lanes=2))], ctrl: Vector(VectorType(base=i16, lanes=2)) } + sig = Signature { args: [Vector(VectorType(base=i32, lanes=2))], rets: [Vector(VectorType(base=i32, lanes=2))], ctrl: Vector(VectorType(base=i32, lanes=2)) } + sig = Signature { args: [Vector(VectorType(base=i64, lanes=2))], rets: [Vector(VectorType(base=i64, lanes=2))], ctrl: Vector(VectorType(base=i64, lanes=2)) } + sig = Signature { args: [Vector(VectorType(base=i128, lanes=2))], rets: [Vector(VectorType(base=i128, lanes=2))], ctrl: Vector(VectorType(base=i128, lanes=2)) } + sig = Signature { args: [Vector(VectorType(base=i8, lanes=4))], rets: [Vector(VectorType(base=i8, lanes=4))], ctrl: Vector(VectorType(base=i8, lanes=4)) } + sig = Signature { args: [Vector(VectorType(base=i16, lanes=4))], rets: [Vector(VectorType(base=i16, lanes=4))], ctrl: Vector(VectorType(base=i16, lanes=4)) } + sig = Signature { args: [Vector(VectorType(base=i32, lanes=4))], rets: [Vector(VectorType(base=i32, lanes=4))], ctrl: Vector(VectorType(base=i32, lanes=4)) } + sig = Signature { args: [Vector(VectorType(base=i64, lanes=4))], rets: [Vector(VectorType(base=i64, lanes=4))], ctrl: Vector(VectorType(base=i64, lanes=4)) } + sig = Signature { args: [Vector(VectorType(base=i128, lanes=4))], rets: [Vector(VectorType(base=i128, lanes=4))], ctrl: Vector(VectorType(base=i128, lanes=4)) } + sig = Signature { args: [Vector(VectorType(base=i8, lanes=8))], rets: [Vector(VectorType(base=i8, lanes=8))], ctrl: Vector(VectorType(base=i8, lanes=8)) } + sig = Signature { args: [Vector(VectorType(base=i16, lanes=8))], rets: [Vector(VectorType(base=i16, lanes=8))], ctrl: Vector(VectorType(base=i16, lanes=8)) } + sig = Signature { args: [Vector(VectorType(base=i32, lanes=8))], rets: [Vector(VectorType(base=i32, lanes=8))], ctrl: Vector(VectorType(base=i32, lanes=8)) } + sig = Signature { args: [Vector(VectorType(base=i64, lanes=8))], rets: [Vector(VectorType(base=i64, lanes=8))], ctrl: Vector(VectorType(base=i64, lanes=8)) } + sig = Signature { args: [Vector(VectorType(base=i128, lanes=8))], rets: [Vector(VectorType(base=i128, lanes=8))], ctrl: Vector(VectorType(base=i128, lanes=8)) } + sig = Signature { args: [Vector(VectorType(base=i8, lanes=16))], rets: [Vector(VectorType(base=i8, lanes=16))], ctrl: Vector(VectorType(base=i8, lanes=16)) } + sig = Signature { args: [Vector(VectorType(base=i16, lanes=16))], rets: [Vector(VectorType(base=i16, lanes=16))], ctrl: Vector(VectorType(base=i16, lanes=16)) } + sig = Signature { args: [Vector(VectorType(base=i32, lanes=16))], rets: [Vector(VectorType(base=i32, lanes=16))], ctrl: Vector(VectorType(base=i32, lanes=16)) } + sig = Signature { args: [Vector(VectorType(base=i64, lanes=16))], rets: [Vector(VectorType(base=i64, lanes=16))], ctrl: Vector(VectorType(base=i64, lanes=16)) } + sig = Signature { args: [Vector(VectorType(base=i128, lanes=16))], rets: [Vector(VectorType(base=i128, lanes=16))], ctrl: Vector(VectorType(base=i128, lanes=16)) } + sig = Signature { args: [Vector(VectorType(base=i8, lanes=32))], rets: [Vector(VectorType(base=i8, lanes=32))], ctrl: Vector(VectorType(base=i8, lanes=32)) } + sig = Signature { args: [Vector(VectorType(base=i16, lanes=32))], rets: [Vector(VectorType(base=i16, lanes=32))], ctrl: Vector(VectorType(base=i16, lanes=32)) } + sig = Signature { args: [Vector(VectorType(base=i32, lanes=32))], rets: [Vector(VectorType(base=i32, lanes=32))], ctrl: Vector(VectorType(base=i32, lanes=32)) } + sig = Signature { args: [Vector(VectorType(base=i64, lanes=32))], rets: [Vector(VectorType(base=i64, lanes=32))], ctrl: Vector(VectorType(base=i64, lanes=32)) } + sig = Signature { args: [Vector(VectorType(base=i128, lanes=32))], rets: [Vector(VectorType(base=i128, lanes=32))], ctrl: Vector(VectorType(base=i128, lanes=32)) } + sig = Signature { args: [Vector(VectorType(base=i8, lanes=64))], rets: [Vector(VectorType(base=i8, lanes=64))], ctrl: Vector(VectorType(base=i8, lanes=64)) } + sig = Signature { args: [Vector(VectorType(base=i16, lanes=64))], rets: [Vector(VectorType(base=i16, lanes=64))], ctrl: Vector(VectorType(base=i16, lanes=64)) } + sig = Signature { args: [Vector(VectorType(base=i32, lanes=64))], rets: [Vector(VectorType(base=i32, lanes=64))], ctrl: Vector(VectorType(base=i32, lanes=64)) } + sig = Signature { args: [Vector(VectorType(base=i64, lanes=64))], rets: [Vector(VectorType(base=i64, lanes=64))], ctrl: Vector(VectorType(base=i64, lanes=64)) } + sig = Signature { args: [Vector(VectorType(base=i128, lanes=64))], rets: [Vector(VectorType(base=i128, lanes=64))], ctrl: Vector(VectorType(base=i128, lanes=64)) } + sig = Signature { args: [Vector(VectorType(base=i8, lanes=128))], rets: [Vector(VectorType(base=i8, lanes=128))], ctrl: Vector(VectorType(base=i8, lanes=128)) } + sig = Signature { args: [Vector(VectorType(base=i16, lanes=128))], rets: [Vector(VectorType(base=i16, lanes=128))], ctrl: Vector(VectorType(base=i16, lanes=128)) } + sig = Signature { args: [Vector(VectorType(base=i32, lanes=128))], rets: [Vector(VectorType(base=i32, lanes=128))], ctrl: Vector(VectorType(base=i32, lanes=128)) } + sig = Signature { args: [Vector(VectorType(base=i64, lanes=128))], rets: [Vector(VectorType(base=i64, lanes=128))], ctrl: Vector(VectorType(base=i64, lanes=128)) } + sig = Signature { args: [Vector(VectorType(base=i128, lanes=128))], rets: [Vector(VectorType(base=i128, lanes=128))], ctrl: Vector(VectorType(base=i128, lanes=128)) } + sig = Signature { args: [Vector(VectorType(base=i8, lanes=256))], rets: [Vector(VectorType(base=i8, lanes=256))], ctrl: Vector(VectorType(base=i8, lanes=256)) } + sig = Signature { args: [Vector(VectorType(base=i16, lanes=256))], rets: [Vector(VectorType(base=i16, lanes=256))], ctrl: Vector(VectorType(base=i16, lanes=256)) } + sig = Signature { args: [Vector(VectorType(base=i32, lanes=256))], rets: [Vector(VectorType(base=i32, lanes=256))], ctrl: Vector(VectorType(base=i32, lanes=256)) } + sig = Signature { args: [Vector(VectorType(base=i64, lanes=256))], rets: [Vector(VectorType(base=i64, lanes=256))], ctrl: Vector(VectorType(base=i64, lanes=256)) } + sig = Signature { args: [Vector(VectorType(base=i128, lanes=256))], rets: [Vector(VectorType(base=i128, lanes=256))], ctrl: Vector(VectorType(base=i128, lanes=256)) } + sig = Signature { args: [DynamicVector(DynamicVectorType(base=i8, lanes=2))], rets: [DynamicVector(DynamicVectorType(base=i8, lanes=2))], ctrl: DynamicVector(DynamicVectorType(base=i8, lanes=2)) } + sig = Signature { args: [DynamicVector(DynamicVectorType(base=i16, lanes=2))], rets: [DynamicVector(DynamicVectorType(base=i16, lanes=2))], ctrl: DynamicVector(DynamicVectorType(base=i16, lanes=2)) } + sig = Signature { args: [DynamicVector(DynamicVectorType(base=i32, lanes=2))], rets: [DynamicVector(DynamicVectorType(base=i32, lanes=2))], ctrl: DynamicVector(DynamicVectorType(base=i32, lanes=2)) } + sig = Signature { args: [DynamicVector(DynamicVectorType(base=i64, lanes=2))], rets: [DynamicVector(DynamicVectorType(base=i64, lanes=2))], ctrl: DynamicVector(DynamicVectorType(base=i64, lanes=2)) } + sig = Signature { args: [DynamicVector(DynamicVectorType(base=i128, lanes=2))], rets: [DynamicVector(DynamicVectorType(base=i128, lanes=2))], ctrl: DynamicVector(DynamicVectorType(base=i128, lanes=2)) } + sig = Signature { args: [DynamicVector(DynamicVectorType(base=i8, lanes=4))], rets: [DynamicVector(DynamicVectorType(base=i8, lanes=4))], ctrl: DynamicVector(DynamicVectorType(base=i8, lanes=4)) } + sig = Signature { args: [DynamicVector(DynamicVectorType(base=i16, lanes=4))], rets: [DynamicVector(DynamicVectorType(base=i16, lanes=4))], ctrl: DynamicVector(DynamicVectorType(base=i16, lanes=4)) } + sig = Signature { args: [DynamicVector(DynamicVectorType(base=i32, lanes=4))], rets: [DynamicVector(DynamicVectorType(base=i32, lanes=4))], ctrl: DynamicVector(DynamicVectorType(base=i32, lanes=4)) } + sig = Signature { args: [DynamicVector(DynamicVectorType(base=i64, lanes=4))], rets: [DynamicVector(DynamicVectorType(base=i64, lanes=4))], ctrl: DynamicVector(DynamicVectorType(base=i64, lanes=4)) } + sig = Signature { args: [DynamicVector(DynamicVectorType(base=i128, lanes=4))], rets: [DynamicVector(DynamicVectorType(base=i128, lanes=4))], ctrl: DynamicVector(DynamicVectorType(base=i128, lanes=4)) } + sig = Signature { args: [DynamicVector(DynamicVectorType(base=i8, lanes=8))], rets: [DynamicVector(DynamicVectorType(base=i8, lanes=8))], ctrl: DynamicVector(DynamicVectorType(base=i8, lanes=8)) } + sig = Signature { args: [DynamicVector(DynamicVectorType(base=i16, lanes=8))], rets: [DynamicVector(DynamicVectorType(base=i16, lanes=8))], ctrl: DynamicVector(DynamicVectorType(base=i16, lanes=8)) } + sig = Signature { args: [DynamicVector(DynamicVectorType(base=i32, lanes=8))], rets: [DynamicVector(DynamicVectorType(base=i32, lanes=8))], ctrl: DynamicVector(DynamicVectorType(base=i32, lanes=8)) } + sig = Signature { args: [DynamicVector(DynamicVectorType(base=i64, lanes=8))], rets: [DynamicVector(DynamicVectorType(base=i64, lanes=8))], ctrl: DynamicVector(DynamicVectorType(base=i64, lanes=8)) } + sig = Signature { args: [DynamicVector(DynamicVectorType(base=i128, lanes=8))], rets: [DynamicVector(DynamicVectorType(base=i128, lanes=8))], ctrl: DynamicVector(DynamicVectorType(base=i128, lanes=8)) } + sig = Signature { args: [DynamicVector(DynamicVectorType(base=i8, lanes=16))], rets: [DynamicVector(DynamicVectorType(base=i8, lanes=16))], ctrl: DynamicVector(DynamicVectorType(base=i8, lanes=16)) } + sig = Signature { args: [DynamicVector(DynamicVectorType(base=i16, lanes=16))], rets: [DynamicVector(DynamicVectorType(base=i16, lanes=16))], ctrl: DynamicVector(DynamicVectorType(base=i16, lanes=16)) } + sig = Signature { args: [DynamicVector(DynamicVectorType(base=i32, lanes=16))], rets: [DynamicVector(DynamicVectorType(base=i32, lanes=16))], ctrl: DynamicVector(DynamicVectorType(base=i32, lanes=16)) } + sig = Signature { args: [DynamicVector(DynamicVectorType(base=i64, lanes=16))], rets: [DynamicVector(DynamicVectorType(base=i64, lanes=16))], ctrl: DynamicVector(DynamicVectorType(base=i64, lanes=16)) } + sig = Signature { args: [DynamicVector(DynamicVectorType(base=i128, lanes=16))], rets: [DynamicVector(DynamicVectorType(base=i128, lanes=16))], ctrl: DynamicVector(DynamicVectorType(base=i128, lanes=16)) } + sig = Signature { args: [DynamicVector(DynamicVectorType(base=i8, lanes=32))], rets: [DynamicVector(DynamicVectorType(base=i8, lanes=32))], ctrl: DynamicVector(DynamicVectorType(base=i8, lanes=32)) } + sig = Signature { args: [DynamicVector(DynamicVectorType(base=i16, lanes=32))], rets: [DynamicVector(DynamicVectorType(base=i16, lanes=32))], ctrl: DynamicVector(DynamicVectorType(base=i16, lanes=32)) } + sig = Signature { args: [DynamicVector(DynamicVectorType(base=i32, lanes=32))], rets: [DynamicVector(DynamicVectorType(base=i32, lanes=32))], ctrl: DynamicVector(DynamicVectorType(base=i32, lanes=32)) } + sig = Signature { args: [DynamicVector(DynamicVectorType(base=i64, lanes=32))], rets: [DynamicVector(DynamicVectorType(base=i64, lanes=32))], ctrl: DynamicVector(DynamicVectorType(base=i64, lanes=32)) } + sig = Signature { args: [DynamicVector(DynamicVectorType(base=i128, lanes=32))], rets: [DynamicVector(DynamicVectorType(base=i128, lanes=32))], ctrl: DynamicVector(DynamicVectorType(base=i128, lanes=32)) } + sig = Signature { args: [DynamicVector(DynamicVectorType(base=i8, lanes=64))], rets: [DynamicVector(DynamicVectorType(base=i8, lanes=64))], ctrl: DynamicVector(DynamicVectorType(base=i8, lanes=64)) } + sig = Signature { args: [DynamicVector(DynamicVectorType(base=i16, lanes=64))], rets: [DynamicVector(DynamicVectorType(base=i16, lanes=64))], ctrl: DynamicVector(DynamicVectorType(base=i16, lanes=64)) } + sig = Signature { args: [DynamicVector(DynamicVectorType(base=i32, lanes=64))], rets: [DynamicVector(DynamicVectorType(base=i32, lanes=64))], ctrl: DynamicVector(DynamicVectorType(base=i32, lanes=64)) } + sig = Signature { args: [DynamicVector(DynamicVectorType(base=i64, lanes=64))], rets: [DynamicVector(DynamicVectorType(base=i64, lanes=64))], ctrl: DynamicVector(DynamicVectorType(base=i64, lanes=64)) } + sig = Signature { args: [DynamicVector(DynamicVectorType(base=i128, lanes=64))], rets: [DynamicVector(DynamicVectorType(base=i128, lanes=64))], ctrl: DynamicVector(DynamicVectorType(base=i128, lanes=64)) } + sig = Signature { args: [DynamicVector(DynamicVectorType(base=i8, lanes=128))], rets: [DynamicVector(DynamicVectorType(base=i8, lanes=128))], ctrl: DynamicVector(DynamicVectorType(base=i8, lanes=128)) } + sig = Signature { args: [DynamicVector(DynamicVectorType(base=i16, lanes=128))], rets: [DynamicVector(DynamicVectorType(base=i16, lanes=128))], ctrl: DynamicVector(DynamicVectorType(base=i16, lanes=128)) } + sig = Signature { args: [DynamicVector(DynamicVectorType(base=i32, lanes=128))], rets: [DynamicVector(DynamicVectorType(base=i32, lanes=128))], ctrl: DynamicVector(DynamicVectorType(base=i32, lanes=128)) } + sig = Signature { args: [DynamicVector(DynamicVectorType(base=i64, lanes=128))], rets: [DynamicVector(DynamicVectorType(base=i64, lanes=128))], ctrl: DynamicVector(DynamicVectorType(base=i64, lanes=128)) } + sig = Signature { args: [DynamicVector(DynamicVectorType(base=i128, lanes=128))], rets: [DynamicVector(DynamicVectorType(base=i128, lanes=128))], ctrl: DynamicVector(DynamicVectorType(base=i128, lanes=128)) } + sig = Signature { args: [DynamicVector(DynamicVectorType(base=i8, lanes=256))], rets: [DynamicVector(DynamicVectorType(base=i8, lanes=256))], ctrl: DynamicVector(DynamicVectorType(base=i8, lanes=256)) } + sig = Signature { args: [DynamicVector(DynamicVectorType(base=i16, lanes=256))], rets: [DynamicVector(DynamicVectorType(base=i16, lanes=256))], ctrl: DynamicVector(DynamicVectorType(base=i16, lanes=256)) } + sig = Signature { args: [DynamicVector(DynamicVectorType(base=i32, lanes=256))], rets: [DynamicVector(DynamicVectorType(base=i32, lanes=256))], ctrl: DynamicVector(DynamicVectorType(base=i32, lanes=256)) } + sig = Signature { args: [DynamicVector(DynamicVectorType(base=i64, lanes=256))], rets: [DynamicVector(DynamicVectorType(base=i64, lanes=256))], ctrl: DynamicVector(DynamicVectorType(base=i64, lanes=256)) } + sig = Signature { args: [DynamicVector(DynamicVectorType(base=i128, lanes=256))], rets: [DynamicVector(DynamicVectorType(base=i128, lanes=256))], ctrl: DynamicVector(DynamicVectorType(base=i128, lanes=256)) } +inst = fcmp + format = FloatCompare(imms=(cond: ir::condcodes::FloatCC), vals=2, blocks=0) + op = +inst = fadd + format = Binary(imms=(), vals=2, blocks=0) + op = TypeSet(lanes={1, 2, 4, 8, 16, 32, 64, 128, 256}, dynamic_lanes={2, 4, 8, 16, 32, 64, 128, 256}, floats={32, 64}) + op = TypeSet(lanes={1, 2, 4, 8, 16, 32, 64, 128, 256}, dynamic_lanes={2, 4, 8, 16, 32, 64, 128, 256}, floats={32, 64}) + use_typevar_operand = true + ctrl_typevar = Float + typeset = TypeSet(lanes={1, 2, 4, 8, 16, 32, 64, 128, 256}, dynamic_lanes={2, 4, 8, 16, 32, 64, 128, 256}, floats={32, 64}) + sig = Signature { args: [Lane(FloatType(bits=32)), Lane(FloatType(bits=32))], rets: [Lane(FloatType(bits=32))], ctrl: Lane(FloatType(bits=32)) } + sig = Signature { args: [Lane(FloatType(bits=64)), Lane(FloatType(bits=64))], rets: [Lane(FloatType(bits=64))], ctrl: Lane(FloatType(bits=64)) } + sig = Signature { args: [Vector(VectorType(base=f32, lanes=2)), Vector(VectorType(base=f32, lanes=2))], rets: [Vector(VectorType(base=f32, lanes=2))], ctrl: Vector(VectorType(base=f32, lanes=2)) } + sig = Signature { args: [Vector(VectorType(base=f64, lanes=2)), Vector(VectorType(base=f64, lanes=2))], rets: [Vector(VectorType(base=f64, lanes=2))], ctrl: Vector(VectorType(base=f64, lanes=2)) } + sig = Signature { args: [Vector(VectorType(base=f32, lanes=4)), Vector(VectorType(base=f32, lanes=4))], rets: [Vector(VectorType(base=f32, lanes=4))], ctrl: Vector(VectorType(base=f32, lanes=4)) } + sig = Signature { args: [Vector(VectorType(base=f64, lanes=4)), Vector(VectorType(base=f64, lanes=4))], rets: [Vector(VectorType(base=f64, lanes=4))], ctrl: Vector(VectorType(base=f64, lanes=4)) } + sig = Signature { args: [Vector(VectorType(base=f32, lanes=8)), Vector(VectorType(base=f32, lanes=8))], rets: [Vector(VectorType(base=f32, lanes=8))], ctrl: Vector(VectorType(base=f32, lanes=8)) } + sig = Signature { args: [Vector(VectorType(base=f64, lanes=8)), Vector(VectorType(base=f64, lanes=8))], rets: [Vector(VectorType(base=f64, lanes=8))], ctrl: Vector(VectorType(base=f64, lanes=8)) } + sig = Signature { args: [Vector(VectorType(base=f32, lanes=16)), Vector(VectorType(base=f32, lanes=16))], rets: [Vector(VectorType(base=f32, lanes=16))], ctrl: Vector(VectorType(base=f32, lanes=16)) } + sig = Signature { args: [Vector(VectorType(base=f64, lanes=16)), Vector(VectorType(base=f64, lanes=16))], rets: [Vector(VectorType(base=f64, lanes=16))], ctrl: Vector(VectorType(base=f64, lanes=16)) } + sig = Signature { args: [Vector(VectorType(base=f32, lanes=32)), Vector(VectorType(base=f32, lanes=32))], rets: [Vector(VectorType(base=f32, lanes=32))], ctrl: Vector(VectorType(base=f32, lanes=32)) } + sig = Signature { args: [Vector(VectorType(base=f64, lanes=32)), Vector(VectorType(base=f64, lanes=32))], rets: [Vector(VectorType(base=f64, lanes=32))], ctrl: Vector(VectorType(base=f64, lanes=32)) } + sig = Signature { args: [Vector(VectorType(base=f32, lanes=64)), Vector(VectorType(base=f32, lanes=64))], rets: [Vector(VectorType(base=f32, lanes=64))], ctrl: Vector(VectorType(base=f32, lanes=64)) } + sig = Signature { args: [Vector(VectorType(base=f64, lanes=64)), Vector(VectorType(base=f64, lanes=64))], rets: [Vector(VectorType(base=f64, lanes=64))], ctrl: Vector(VectorType(base=f64, lanes=64)) } + sig = Signature { args: [Vector(VectorType(base=f32, lanes=128)), Vector(VectorType(base=f32, lanes=128))], rets: [Vector(VectorType(base=f32, lanes=128))], ctrl: Vector(VectorType(base=f32, lanes=128)) } + sig = Signature { args: [Vector(VectorType(base=f64, lanes=128)), Vector(VectorType(base=f64, lanes=128))], rets: [Vector(VectorType(base=f64, lanes=128))], ctrl: Vector(VectorType(base=f64, lanes=128)) } + sig = Signature { args: [Vector(VectorType(base=f32, lanes=256)), Vector(VectorType(base=f32, lanes=256))], rets: [Vector(VectorType(base=f32, lanes=256))], ctrl: Vector(VectorType(base=f32, lanes=256)) } + sig = Signature { args: [Vector(VectorType(base=f64, lanes=256)), Vector(VectorType(base=f64, lanes=256))], rets: [Vector(VectorType(base=f64, lanes=256))], ctrl: Vector(VectorType(base=f64, lanes=256)) } + sig = Signature { args: [DynamicVector(DynamicVectorType(base=f32, lanes=2)), DynamicVector(DynamicVectorType(base=f32, lanes=2))], rets: [DynamicVector(DynamicVectorType(base=f32, lanes=2))], ctrl: DynamicVector(DynamicVectorType(base=f32, lanes=2)) } + sig = Signature { args: [DynamicVector(DynamicVectorType(base=f64, lanes=2)), DynamicVector(DynamicVectorType(base=f64, lanes=2))], rets: [DynamicVector(DynamicVectorType(base=f64, lanes=2))], ctrl: DynamicVector(DynamicVectorType(base=f64, lanes=2)) } + sig = Signature { args: [DynamicVector(DynamicVectorType(base=f32, lanes=4)), DynamicVector(DynamicVectorType(base=f32, lanes=4))], rets: [DynamicVector(DynamicVectorType(base=f32, lanes=4))], ctrl: DynamicVector(DynamicVectorType(base=f32, lanes=4)) } + sig = Signature { args: [DynamicVector(DynamicVectorType(base=f64, lanes=4)), DynamicVector(DynamicVectorType(base=f64, lanes=4))], rets: [DynamicVector(DynamicVectorType(base=f64, lanes=4))], ctrl: DynamicVector(DynamicVectorType(base=f64, lanes=4)) } + sig = Signature { args: [DynamicVector(DynamicVectorType(base=f32, lanes=8)), DynamicVector(DynamicVectorType(base=f32, lanes=8))], rets: [DynamicVector(DynamicVectorType(base=f32, lanes=8))], ctrl: DynamicVector(DynamicVectorType(base=f32, lanes=8)) } + sig = Signature { args: [DynamicVector(DynamicVectorType(base=f64, lanes=8)), DynamicVector(DynamicVectorType(base=f64, lanes=8))], rets: [DynamicVector(DynamicVectorType(base=f64, lanes=8))], ctrl: DynamicVector(DynamicVectorType(base=f64, lanes=8)) } + sig = Signature { args: [DynamicVector(DynamicVectorType(base=f32, lanes=16)), DynamicVector(DynamicVectorType(base=f32, lanes=16))], rets: [DynamicVector(DynamicVectorType(base=f32, lanes=16))], ctrl: DynamicVector(DynamicVectorType(base=f32, lanes=16)) } + sig = Signature { args: [DynamicVector(DynamicVectorType(base=f64, lanes=16)), DynamicVector(DynamicVectorType(base=f64, lanes=16))], rets: [DynamicVector(DynamicVectorType(base=f64, lanes=16))], ctrl: DynamicVector(DynamicVectorType(base=f64, lanes=16)) } + sig = Signature { args: [DynamicVector(DynamicVectorType(base=f32, lanes=32)), DynamicVector(DynamicVectorType(base=f32, lanes=32))], rets: [DynamicVector(DynamicVectorType(base=f32, lanes=32))], ctrl: DynamicVector(DynamicVectorType(base=f32, lanes=32)) } + sig = Signature { args: [DynamicVector(DynamicVectorType(base=f64, lanes=32)), DynamicVector(DynamicVectorType(base=f64, lanes=32))], rets: [DynamicVector(DynamicVectorType(base=f64, lanes=32))], ctrl: DynamicVector(DynamicVectorType(base=f64, lanes=32)) } + sig = Signature { args: [DynamicVector(DynamicVectorType(base=f32, lanes=64)), DynamicVector(DynamicVectorType(base=f32, lanes=64))], rets: [DynamicVector(DynamicVectorType(base=f32, lanes=64))], ctrl: DynamicVector(DynamicVectorType(base=f32, lanes=64)) } + sig = Signature { args: [DynamicVector(DynamicVectorType(base=f64, lanes=64)), DynamicVector(DynamicVectorType(base=f64, lanes=64))], rets: [DynamicVector(DynamicVectorType(base=f64, lanes=64))], ctrl: DynamicVector(DynamicVectorType(base=f64, lanes=64)) } + sig = Signature { args: [DynamicVector(DynamicVectorType(base=f32, lanes=128)), DynamicVector(DynamicVectorType(base=f32, lanes=128))], rets: [DynamicVector(DynamicVectorType(base=f32, lanes=128))], ctrl: DynamicVector(DynamicVectorType(base=f32, lanes=128)) } + sig = Signature { args: [DynamicVector(DynamicVectorType(base=f64, lanes=128)), DynamicVector(DynamicVectorType(base=f64, lanes=128))], rets: [DynamicVector(DynamicVectorType(base=f64, lanes=128))], ctrl: DynamicVector(DynamicVectorType(base=f64, lanes=128)) } + sig = Signature { args: [DynamicVector(DynamicVectorType(base=f32, lanes=256)), DynamicVector(DynamicVectorType(base=f32, lanes=256))], rets: [DynamicVector(DynamicVectorType(base=f32, lanes=256))], ctrl: DynamicVector(DynamicVectorType(base=f32, lanes=256)) } + sig = Signature { args: [DynamicVector(DynamicVectorType(base=f64, lanes=256)), DynamicVector(DynamicVectorType(base=f64, lanes=256))], rets: [DynamicVector(DynamicVectorType(base=f64, lanes=256))], ctrl: DynamicVector(DynamicVectorType(base=f64, lanes=256)) } +inst = fsub + format = Binary(imms=(), vals=2, blocks=0) + op = TypeSet(lanes={1, 2, 4, 8, 16, 32, 64, 128, 256}, dynamic_lanes={2, 4, 8, 16, 32, 64, 128, 256}, floats={32, 64}) + op = TypeSet(lanes={1, 2, 4, 8, 16, 32, 64, 128, 256}, dynamic_lanes={2, 4, 8, 16, 32, 64, 128, 256}, floats={32, 64}) + use_typevar_operand = true + ctrl_typevar = Float + typeset = TypeSet(lanes={1, 2, 4, 8, 16, 32, 64, 128, 256}, dynamic_lanes={2, 4, 8, 16, 32, 64, 128, 256}, floats={32, 64}) + sig = Signature { args: [Lane(FloatType(bits=32)), Lane(FloatType(bits=32))], rets: [Lane(FloatType(bits=32))], ctrl: Lane(FloatType(bits=32)) } + sig = Signature { args: [Lane(FloatType(bits=64)), Lane(FloatType(bits=64))], rets: [Lane(FloatType(bits=64))], ctrl: Lane(FloatType(bits=64)) } + sig = Signature { args: [Vector(VectorType(base=f32, lanes=2)), Vector(VectorType(base=f32, lanes=2))], rets: [Vector(VectorType(base=f32, lanes=2))], ctrl: Vector(VectorType(base=f32, lanes=2)) } + sig = Signature { args: [Vector(VectorType(base=f64, lanes=2)), Vector(VectorType(base=f64, lanes=2))], rets: [Vector(VectorType(base=f64, lanes=2))], ctrl: Vector(VectorType(base=f64, lanes=2)) } + sig = Signature { args: [Vector(VectorType(base=f32, lanes=4)), Vector(VectorType(base=f32, lanes=4))], rets: [Vector(VectorType(base=f32, lanes=4))], ctrl: Vector(VectorType(base=f32, lanes=4)) } + sig = Signature { args: [Vector(VectorType(base=f64, lanes=4)), Vector(VectorType(base=f64, lanes=4))], rets: [Vector(VectorType(base=f64, lanes=4))], ctrl: Vector(VectorType(base=f64, lanes=4)) } + sig = Signature { args: [Vector(VectorType(base=f32, lanes=8)), Vector(VectorType(base=f32, lanes=8))], rets: [Vector(VectorType(base=f32, lanes=8))], ctrl: Vector(VectorType(base=f32, lanes=8)) } + sig = Signature { args: [Vector(VectorType(base=f64, lanes=8)), Vector(VectorType(base=f64, lanes=8))], rets: [Vector(VectorType(base=f64, lanes=8))], ctrl: Vector(VectorType(base=f64, lanes=8)) } + sig = Signature { args: [Vector(VectorType(base=f32, lanes=16)), Vector(VectorType(base=f32, lanes=16))], rets: [Vector(VectorType(base=f32, lanes=16))], ctrl: Vector(VectorType(base=f32, lanes=16)) } + sig = Signature { args: [Vector(VectorType(base=f64, lanes=16)), Vector(VectorType(base=f64, lanes=16))], rets: [Vector(VectorType(base=f64, lanes=16))], ctrl: Vector(VectorType(base=f64, lanes=16)) } + sig = Signature { args: [Vector(VectorType(base=f32, lanes=32)), Vector(VectorType(base=f32, lanes=32))], rets: [Vector(VectorType(base=f32, lanes=32))], ctrl: Vector(VectorType(base=f32, lanes=32)) } + sig = Signature { args: [Vector(VectorType(base=f64, lanes=32)), Vector(VectorType(base=f64, lanes=32))], rets: [Vector(VectorType(base=f64, lanes=32))], ctrl: Vector(VectorType(base=f64, lanes=32)) } + sig = Signature { args: [Vector(VectorType(base=f32, lanes=64)), Vector(VectorType(base=f32, lanes=64))], rets: [Vector(VectorType(base=f32, lanes=64))], ctrl: Vector(VectorType(base=f32, lanes=64)) } + sig = Signature { args: [Vector(VectorType(base=f64, lanes=64)), Vector(VectorType(base=f64, lanes=64))], rets: [Vector(VectorType(base=f64, lanes=64))], ctrl: Vector(VectorType(base=f64, lanes=64)) } + sig = Signature { args: [Vector(VectorType(base=f32, lanes=128)), Vector(VectorType(base=f32, lanes=128))], rets: [Vector(VectorType(base=f32, lanes=128))], ctrl: Vector(VectorType(base=f32, lanes=128)) } + sig = Signature { args: [Vector(VectorType(base=f64, lanes=128)), Vector(VectorType(base=f64, lanes=128))], rets: [Vector(VectorType(base=f64, lanes=128))], ctrl: Vector(VectorType(base=f64, lanes=128)) } + sig = Signature { args: [Vector(VectorType(base=f32, lanes=256)), Vector(VectorType(base=f32, lanes=256))], rets: [Vector(VectorType(base=f32, lanes=256))], ctrl: Vector(VectorType(base=f32, lanes=256)) } + sig = Signature { args: [Vector(VectorType(base=f64, lanes=256)), Vector(VectorType(base=f64, lanes=256))], rets: [Vector(VectorType(base=f64, lanes=256))], ctrl: Vector(VectorType(base=f64, lanes=256)) } + sig = Signature { args: [DynamicVector(DynamicVectorType(base=f32, lanes=2)), DynamicVector(DynamicVectorType(base=f32, lanes=2))], rets: [DynamicVector(DynamicVectorType(base=f32, lanes=2))], ctrl: DynamicVector(DynamicVectorType(base=f32, lanes=2)) } + sig = Signature { args: [DynamicVector(DynamicVectorType(base=f64, lanes=2)), DynamicVector(DynamicVectorType(base=f64, lanes=2))], rets: [DynamicVector(DynamicVectorType(base=f64, lanes=2))], ctrl: DynamicVector(DynamicVectorType(base=f64, lanes=2)) } + sig = Signature { args: [DynamicVector(DynamicVectorType(base=f32, lanes=4)), DynamicVector(DynamicVectorType(base=f32, lanes=4))], rets: [DynamicVector(DynamicVectorType(base=f32, lanes=4))], ctrl: DynamicVector(DynamicVectorType(base=f32, lanes=4)) } + sig = Signature { args: [DynamicVector(DynamicVectorType(base=f64, lanes=4)), DynamicVector(DynamicVectorType(base=f64, lanes=4))], rets: [DynamicVector(DynamicVectorType(base=f64, lanes=4))], ctrl: DynamicVector(DynamicVectorType(base=f64, lanes=4)) } + sig = Signature { args: [DynamicVector(DynamicVectorType(base=f32, lanes=8)), DynamicVector(DynamicVectorType(base=f32, lanes=8))], rets: [DynamicVector(DynamicVectorType(base=f32, lanes=8))], ctrl: DynamicVector(DynamicVectorType(base=f32, lanes=8)) } + sig = Signature { args: [DynamicVector(DynamicVectorType(base=f64, lanes=8)), DynamicVector(DynamicVectorType(base=f64, lanes=8))], rets: [DynamicVector(DynamicVectorType(base=f64, lanes=8))], ctrl: DynamicVector(DynamicVectorType(base=f64, lanes=8)) } + sig = Signature { args: [DynamicVector(DynamicVectorType(base=f32, lanes=16)), DynamicVector(DynamicVectorType(base=f32, lanes=16))], rets: [DynamicVector(DynamicVectorType(base=f32, lanes=16))], ctrl: DynamicVector(DynamicVectorType(base=f32, lanes=16)) } + sig = Signature { args: [DynamicVector(DynamicVectorType(base=f64, lanes=16)), DynamicVector(DynamicVectorType(base=f64, lanes=16))], rets: [DynamicVector(DynamicVectorType(base=f64, lanes=16))], ctrl: DynamicVector(DynamicVectorType(base=f64, lanes=16)) } + sig = Signature { args: [DynamicVector(DynamicVectorType(base=f32, lanes=32)), DynamicVector(DynamicVectorType(base=f32, lanes=32))], rets: [DynamicVector(DynamicVectorType(base=f32, lanes=32))], ctrl: DynamicVector(DynamicVectorType(base=f32, lanes=32)) } + sig = Signature { args: [DynamicVector(DynamicVectorType(base=f64, lanes=32)), DynamicVector(DynamicVectorType(base=f64, lanes=32))], rets: [DynamicVector(DynamicVectorType(base=f64, lanes=32))], ctrl: DynamicVector(DynamicVectorType(base=f64, lanes=32)) } + sig = Signature { args: [DynamicVector(DynamicVectorType(base=f32, lanes=64)), DynamicVector(DynamicVectorType(base=f32, lanes=64))], rets: [DynamicVector(DynamicVectorType(base=f32, lanes=64))], ctrl: DynamicVector(DynamicVectorType(base=f32, lanes=64)) } + sig = Signature { args: [DynamicVector(DynamicVectorType(base=f64, lanes=64)), DynamicVector(DynamicVectorType(base=f64, lanes=64))], rets: [DynamicVector(DynamicVectorType(base=f64, lanes=64))], ctrl: DynamicVector(DynamicVectorType(base=f64, lanes=64)) } + sig = Signature { args: [DynamicVector(DynamicVectorType(base=f32, lanes=128)), DynamicVector(DynamicVectorType(base=f32, lanes=128))], rets: [DynamicVector(DynamicVectorType(base=f32, lanes=128))], ctrl: DynamicVector(DynamicVectorType(base=f32, lanes=128)) } + sig = Signature { args: [DynamicVector(DynamicVectorType(base=f64, lanes=128)), DynamicVector(DynamicVectorType(base=f64, lanes=128))], rets: [DynamicVector(DynamicVectorType(base=f64, lanes=128))], ctrl: DynamicVector(DynamicVectorType(base=f64, lanes=128)) } + sig = Signature { args: [DynamicVector(DynamicVectorType(base=f32, lanes=256)), DynamicVector(DynamicVectorType(base=f32, lanes=256))], rets: [DynamicVector(DynamicVectorType(base=f32, lanes=256))], ctrl: DynamicVector(DynamicVectorType(base=f32, lanes=256)) } + sig = Signature { args: [DynamicVector(DynamicVectorType(base=f64, lanes=256)), DynamicVector(DynamicVectorType(base=f64, lanes=256))], rets: [DynamicVector(DynamicVectorType(base=f64, lanes=256))], ctrl: DynamicVector(DynamicVectorType(base=f64, lanes=256)) } +inst = fmul + format = Binary(imms=(), vals=2, blocks=0) + op = TypeSet(lanes={1, 2, 4, 8, 16, 32, 64, 128, 256}, dynamic_lanes={2, 4, 8, 16, 32, 64, 128, 256}, floats={32, 64}) + op = TypeSet(lanes={1, 2, 4, 8, 16, 32, 64, 128, 256}, dynamic_lanes={2, 4, 8, 16, 32, 64, 128, 256}, floats={32, 64}) + use_typevar_operand = true + ctrl_typevar = Float + typeset = TypeSet(lanes={1, 2, 4, 8, 16, 32, 64, 128, 256}, dynamic_lanes={2, 4, 8, 16, 32, 64, 128, 256}, floats={32, 64}) + sig = Signature { args: [Lane(FloatType(bits=32)), Lane(FloatType(bits=32))], rets: [Lane(FloatType(bits=32))], ctrl: Lane(FloatType(bits=32)) } + sig = Signature { args: [Lane(FloatType(bits=64)), Lane(FloatType(bits=64))], rets: [Lane(FloatType(bits=64))], ctrl: Lane(FloatType(bits=64)) } + sig = Signature { args: [Vector(VectorType(base=f32, lanes=2)), Vector(VectorType(base=f32, lanes=2))], rets: [Vector(VectorType(base=f32, lanes=2))], ctrl: Vector(VectorType(base=f32, lanes=2)) } + sig = Signature { args: [Vector(VectorType(base=f64, lanes=2)), Vector(VectorType(base=f64, lanes=2))], rets: [Vector(VectorType(base=f64, lanes=2))], ctrl: Vector(VectorType(base=f64, lanes=2)) } + sig = Signature { args: [Vector(VectorType(base=f32, lanes=4)), Vector(VectorType(base=f32, lanes=4))], rets: [Vector(VectorType(base=f32, lanes=4))], ctrl: Vector(VectorType(base=f32, lanes=4)) } + sig = Signature { args: [Vector(VectorType(base=f64, lanes=4)), Vector(VectorType(base=f64, lanes=4))], rets: [Vector(VectorType(base=f64, lanes=4))], ctrl: Vector(VectorType(base=f64, lanes=4)) } + sig = Signature { args: [Vector(VectorType(base=f32, lanes=8)), Vector(VectorType(base=f32, lanes=8))], rets: [Vector(VectorType(base=f32, lanes=8))], ctrl: Vector(VectorType(base=f32, lanes=8)) } + sig = Signature { args: [Vector(VectorType(base=f64, lanes=8)), Vector(VectorType(base=f64, lanes=8))], rets: [Vector(VectorType(base=f64, lanes=8))], ctrl: Vector(VectorType(base=f64, lanes=8)) } + sig = Signature { args: [Vector(VectorType(base=f32, lanes=16)), Vector(VectorType(base=f32, lanes=16))], rets: [Vector(VectorType(base=f32, lanes=16))], ctrl: Vector(VectorType(base=f32, lanes=16)) } + sig = Signature { args: [Vector(VectorType(base=f64, lanes=16)), Vector(VectorType(base=f64, lanes=16))], rets: [Vector(VectorType(base=f64, lanes=16))], ctrl: Vector(VectorType(base=f64, lanes=16)) } + sig = Signature { args: [Vector(VectorType(base=f32, lanes=32)), Vector(VectorType(base=f32, lanes=32))], rets: [Vector(VectorType(base=f32, lanes=32))], ctrl: Vector(VectorType(base=f32, lanes=32)) } + sig = Signature { args: [Vector(VectorType(base=f64, lanes=32)), Vector(VectorType(base=f64, lanes=32))], rets: [Vector(VectorType(base=f64, lanes=32))], ctrl: Vector(VectorType(base=f64, lanes=32)) } + sig = Signature { args: [Vector(VectorType(base=f32, lanes=64)), Vector(VectorType(base=f32, lanes=64))], rets: [Vector(VectorType(base=f32, lanes=64))], ctrl: Vector(VectorType(base=f32, lanes=64)) } + sig = Signature { args: [Vector(VectorType(base=f64, lanes=64)), Vector(VectorType(base=f64, lanes=64))], rets: [Vector(VectorType(base=f64, lanes=64))], ctrl: Vector(VectorType(base=f64, lanes=64)) } + sig = Signature { args: [Vector(VectorType(base=f32, lanes=128)), Vector(VectorType(base=f32, lanes=128))], rets: [Vector(VectorType(base=f32, lanes=128))], ctrl: Vector(VectorType(base=f32, lanes=128)) } + sig = Signature { args: [Vector(VectorType(base=f64, lanes=128)), Vector(VectorType(base=f64, lanes=128))], rets: [Vector(VectorType(base=f64, lanes=128))], ctrl: Vector(VectorType(base=f64, lanes=128)) } + sig = Signature { args: [Vector(VectorType(base=f32, lanes=256)), Vector(VectorType(base=f32, lanes=256))], rets: [Vector(VectorType(base=f32, lanes=256))], ctrl: Vector(VectorType(base=f32, lanes=256)) } + sig = Signature { args: [Vector(VectorType(base=f64, lanes=256)), Vector(VectorType(base=f64, lanes=256))], rets: [Vector(VectorType(base=f64, lanes=256))], ctrl: Vector(VectorType(base=f64, lanes=256)) } + sig = Signature { args: [DynamicVector(DynamicVectorType(base=f32, lanes=2)), DynamicVector(DynamicVectorType(base=f32, lanes=2))], rets: [DynamicVector(DynamicVectorType(base=f32, lanes=2))], ctrl: DynamicVector(DynamicVectorType(base=f32, lanes=2)) } + sig = Signature { args: [DynamicVector(DynamicVectorType(base=f64, lanes=2)), DynamicVector(DynamicVectorType(base=f64, lanes=2))], rets: [DynamicVector(DynamicVectorType(base=f64, lanes=2))], ctrl: DynamicVector(DynamicVectorType(base=f64, lanes=2)) } + sig = Signature { args: [DynamicVector(DynamicVectorType(base=f32, lanes=4)), DynamicVector(DynamicVectorType(base=f32, lanes=4))], rets: [DynamicVector(DynamicVectorType(base=f32, lanes=4))], ctrl: DynamicVector(DynamicVectorType(base=f32, lanes=4)) } + sig = Signature { args: [DynamicVector(DynamicVectorType(base=f64, lanes=4)), DynamicVector(DynamicVectorType(base=f64, lanes=4))], rets: [DynamicVector(DynamicVectorType(base=f64, lanes=4))], ctrl: DynamicVector(DynamicVectorType(base=f64, lanes=4)) } + sig = Signature { args: [DynamicVector(DynamicVectorType(base=f32, lanes=8)), DynamicVector(DynamicVectorType(base=f32, lanes=8))], rets: [DynamicVector(DynamicVectorType(base=f32, lanes=8))], ctrl: DynamicVector(DynamicVectorType(base=f32, lanes=8)) } + sig = Signature { args: [DynamicVector(DynamicVectorType(base=f64, lanes=8)), DynamicVector(DynamicVectorType(base=f64, lanes=8))], rets: [DynamicVector(DynamicVectorType(base=f64, lanes=8))], ctrl: DynamicVector(DynamicVectorType(base=f64, lanes=8)) } + sig = Signature { args: [DynamicVector(DynamicVectorType(base=f32, lanes=16)), DynamicVector(DynamicVectorType(base=f32, lanes=16))], rets: [DynamicVector(DynamicVectorType(base=f32, lanes=16))], ctrl: DynamicVector(DynamicVectorType(base=f32, lanes=16)) } + sig = Signature { args: [DynamicVector(DynamicVectorType(base=f64, lanes=16)), DynamicVector(DynamicVectorType(base=f64, lanes=16))], rets: [DynamicVector(DynamicVectorType(base=f64, lanes=16))], ctrl: DynamicVector(DynamicVectorType(base=f64, lanes=16)) } + sig = Signature { args: [DynamicVector(DynamicVectorType(base=f32, lanes=32)), DynamicVector(DynamicVectorType(base=f32, lanes=32))], rets: [DynamicVector(DynamicVectorType(base=f32, lanes=32))], ctrl: DynamicVector(DynamicVectorType(base=f32, lanes=32)) } + sig = Signature { args: [DynamicVector(DynamicVectorType(base=f64, lanes=32)), DynamicVector(DynamicVectorType(base=f64, lanes=32))], rets: [DynamicVector(DynamicVectorType(base=f64, lanes=32))], ctrl: DynamicVector(DynamicVectorType(base=f64, lanes=32)) } + sig = Signature { args: [DynamicVector(DynamicVectorType(base=f32, lanes=64)), DynamicVector(DynamicVectorType(base=f32, lanes=64))], rets: [DynamicVector(DynamicVectorType(base=f32, lanes=64))], ctrl: DynamicVector(DynamicVectorType(base=f32, lanes=64)) } + sig = Signature { args: [DynamicVector(DynamicVectorType(base=f64, lanes=64)), DynamicVector(DynamicVectorType(base=f64, lanes=64))], rets: [DynamicVector(DynamicVectorType(base=f64, lanes=64))], ctrl: DynamicVector(DynamicVectorType(base=f64, lanes=64)) } + sig = Signature { args: [DynamicVector(DynamicVectorType(base=f32, lanes=128)), DynamicVector(DynamicVectorType(base=f32, lanes=128))], rets: [DynamicVector(DynamicVectorType(base=f32, lanes=128))], ctrl: DynamicVector(DynamicVectorType(base=f32, lanes=128)) } + sig = Signature { args: [DynamicVector(DynamicVectorType(base=f64, lanes=128)), DynamicVector(DynamicVectorType(base=f64, lanes=128))], rets: [DynamicVector(DynamicVectorType(base=f64, lanes=128))], ctrl: DynamicVector(DynamicVectorType(base=f64, lanes=128)) } + sig = Signature { args: [DynamicVector(DynamicVectorType(base=f32, lanes=256)), DynamicVector(DynamicVectorType(base=f32, lanes=256))], rets: [DynamicVector(DynamicVectorType(base=f32, lanes=256))], ctrl: DynamicVector(DynamicVectorType(base=f32, lanes=256)) } + sig = Signature { args: [DynamicVector(DynamicVectorType(base=f64, lanes=256)), DynamicVector(DynamicVectorType(base=f64, lanes=256))], rets: [DynamicVector(DynamicVectorType(base=f64, lanes=256))], ctrl: DynamicVector(DynamicVectorType(base=f64, lanes=256)) } +inst = fdiv + format = Binary(imms=(), vals=2, blocks=0) + op = TypeSet(lanes={1, 2, 4, 8, 16, 32, 64, 128, 256}, dynamic_lanes={2, 4, 8, 16, 32, 64, 128, 256}, floats={32, 64}) + op = TypeSet(lanes={1, 2, 4, 8, 16, 32, 64, 128, 256}, dynamic_lanes={2, 4, 8, 16, 32, 64, 128, 256}, floats={32, 64}) + use_typevar_operand = true + ctrl_typevar = Float + typeset = TypeSet(lanes={1, 2, 4, 8, 16, 32, 64, 128, 256}, dynamic_lanes={2, 4, 8, 16, 32, 64, 128, 256}, floats={32, 64}) + sig = Signature { args: [Lane(FloatType(bits=32)), Lane(FloatType(bits=32))], rets: [Lane(FloatType(bits=32))], ctrl: Lane(FloatType(bits=32)) } + sig = Signature { args: [Lane(FloatType(bits=64)), Lane(FloatType(bits=64))], rets: [Lane(FloatType(bits=64))], ctrl: Lane(FloatType(bits=64)) } + sig = Signature { args: [Vector(VectorType(base=f32, lanes=2)), Vector(VectorType(base=f32, lanes=2))], rets: [Vector(VectorType(base=f32, lanes=2))], ctrl: Vector(VectorType(base=f32, lanes=2)) } + sig = Signature { args: [Vector(VectorType(base=f64, lanes=2)), Vector(VectorType(base=f64, lanes=2))], rets: [Vector(VectorType(base=f64, lanes=2))], ctrl: Vector(VectorType(base=f64, lanes=2)) } + sig = Signature { args: [Vector(VectorType(base=f32, lanes=4)), Vector(VectorType(base=f32, lanes=4))], rets: [Vector(VectorType(base=f32, lanes=4))], ctrl: Vector(VectorType(base=f32, lanes=4)) } + sig = Signature { args: [Vector(VectorType(base=f64, lanes=4)), Vector(VectorType(base=f64, lanes=4))], rets: [Vector(VectorType(base=f64, lanes=4))], ctrl: Vector(VectorType(base=f64, lanes=4)) } + sig = Signature { args: [Vector(VectorType(base=f32, lanes=8)), Vector(VectorType(base=f32, lanes=8))], rets: [Vector(VectorType(base=f32, lanes=8))], ctrl: Vector(VectorType(base=f32, lanes=8)) } + sig = Signature { args: [Vector(VectorType(base=f64, lanes=8)), Vector(VectorType(base=f64, lanes=8))], rets: [Vector(VectorType(base=f64, lanes=8))], ctrl: Vector(VectorType(base=f64, lanes=8)) } + sig = Signature { args: [Vector(VectorType(base=f32, lanes=16)), Vector(VectorType(base=f32, lanes=16))], rets: [Vector(VectorType(base=f32, lanes=16))], ctrl: Vector(VectorType(base=f32, lanes=16)) } + sig = Signature { args: [Vector(VectorType(base=f64, lanes=16)), Vector(VectorType(base=f64, lanes=16))], rets: [Vector(VectorType(base=f64, lanes=16))], ctrl: Vector(VectorType(base=f64, lanes=16)) } + sig = Signature { args: [Vector(VectorType(base=f32, lanes=32)), Vector(VectorType(base=f32, lanes=32))], rets: [Vector(VectorType(base=f32, lanes=32))], ctrl: Vector(VectorType(base=f32, lanes=32)) } + sig = Signature { args: [Vector(VectorType(base=f64, lanes=32)), Vector(VectorType(base=f64, lanes=32))], rets: [Vector(VectorType(base=f64, lanes=32))], ctrl: Vector(VectorType(base=f64, lanes=32)) } + sig = Signature { args: [Vector(VectorType(base=f32, lanes=64)), Vector(VectorType(base=f32, lanes=64))], rets: [Vector(VectorType(base=f32, lanes=64))], ctrl: Vector(VectorType(base=f32, lanes=64)) } + sig = Signature { args: [Vector(VectorType(base=f64, lanes=64)), Vector(VectorType(base=f64, lanes=64))], rets: [Vector(VectorType(base=f64, lanes=64))], ctrl: Vector(VectorType(base=f64, lanes=64)) } + sig = Signature { args: [Vector(VectorType(base=f32, lanes=128)), Vector(VectorType(base=f32, lanes=128))], rets: [Vector(VectorType(base=f32, lanes=128))], ctrl: Vector(VectorType(base=f32, lanes=128)) } + sig = Signature { args: [Vector(VectorType(base=f64, lanes=128)), Vector(VectorType(base=f64, lanes=128))], rets: [Vector(VectorType(base=f64, lanes=128))], ctrl: Vector(VectorType(base=f64, lanes=128)) } + sig = Signature { args: [Vector(VectorType(base=f32, lanes=256)), Vector(VectorType(base=f32, lanes=256))], rets: [Vector(VectorType(base=f32, lanes=256))], ctrl: Vector(VectorType(base=f32, lanes=256)) } + sig = Signature { args: [Vector(VectorType(base=f64, lanes=256)), Vector(VectorType(base=f64, lanes=256))], rets: [Vector(VectorType(base=f64, lanes=256))], ctrl: Vector(VectorType(base=f64, lanes=256)) } + sig = Signature { args: [DynamicVector(DynamicVectorType(base=f32, lanes=2)), DynamicVector(DynamicVectorType(base=f32, lanes=2))], rets: [DynamicVector(DynamicVectorType(base=f32, lanes=2))], ctrl: DynamicVector(DynamicVectorType(base=f32, lanes=2)) } + sig = Signature { args: [DynamicVector(DynamicVectorType(base=f64, lanes=2)), DynamicVector(DynamicVectorType(base=f64, lanes=2))], rets: [DynamicVector(DynamicVectorType(base=f64, lanes=2))], ctrl: DynamicVector(DynamicVectorType(base=f64, lanes=2)) } + sig = Signature { args: [DynamicVector(DynamicVectorType(base=f32, lanes=4)), DynamicVector(DynamicVectorType(base=f32, lanes=4))], rets: [DynamicVector(DynamicVectorType(base=f32, lanes=4))], ctrl: DynamicVector(DynamicVectorType(base=f32, lanes=4)) } + sig = Signature { args: [DynamicVector(DynamicVectorType(base=f64, lanes=4)), DynamicVector(DynamicVectorType(base=f64, lanes=4))], rets: [DynamicVector(DynamicVectorType(base=f64, lanes=4))], ctrl: DynamicVector(DynamicVectorType(base=f64, lanes=4)) } + sig = Signature { args: [DynamicVector(DynamicVectorType(base=f32, lanes=8)), DynamicVector(DynamicVectorType(base=f32, lanes=8))], rets: [DynamicVector(DynamicVectorType(base=f32, lanes=8))], ctrl: DynamicVector(DynamicVectorType(base=f32, lanes=8)) } + sig = Signature { args: [DynamicVector(DynamicVectorType(base=f64, lanes=8)), DynamicVector(DynamicVectorType(base=f64, lanes=8))], rets: [DynamicVector(DynamicVectorType(base=f64, lanes=8))], ctrl: DynamicVector(DynamicVectorType(base=f64, lanes=8)) } + sig = Signature { args: [DynamicVector(DynamicVectorType(base=f32, lanes=16)), DynamicVector(DynamicVectorType(base=f32, lanes=16))], rets: [DynamicVector(DynamicVectorType(base=f32, lanes=16))], ctrl: DynamicVector(DynamicVectorType(base=f32, lanes=16)) } + sig = Signature { args: [DynamicVector(DynamicVectorType(base=f64, lanes=16)), DynamicVector(DynamicVectorType(base=f64, lanes=16))], rets: [DynamicVector(DynamicVectorType(base=f64, lanes=16))], ctrl: DynamicVector(DynamicVectorType(base=f64, lanes=16)) } + sig = Signature { args: [DynamicVector(DynamicVectorType(base=f32, lanes=32)), DynamicVector(DynamicVectorType(base=f32, lanes=32))], rets: [DynamicVector(DynamicVectorType(base=f32, lanes=32))], ctrl: DynamicVector(DynamicVectorType(base=f32, lanes=32)) } + sig = Signature { args: [DynamicVector(DynamicVectorType(base=f64, lanes=32)), DynamicVector(DynamicVectorType(base=f64, lanes=32))], rets: [DynamicVector(DynamicVectorType(base=f64, lanes=32))], ctrl: DynamicVector(DynamicVectorType(base=f64, lanes=32)) } + sig = Signature { args: [DynamicVector(DynamicVectorType(base=f32, lanes=64)), DynamicVector(DynamicVectorType(base=f32, lanes=64))], rets: [DynamicVector(DynamicVectorType(base=f32, lanes=64))], ctrl: DynamicVector(DynamicVectorType(base=f32, lanes=64)) } + sig = Signature { args: [DynamicVector(DynamicVectorType(base=f64, lanes=64)), DynamicVector(DynamicVectorType(base=f64, lanes=64))], rets: [DynamicVector(DynamicVectorType(base=f64, lanes=64))], ctrl: DynamicVector(DynamicVectorType(base=f64, lanes=64)) } + sig = Signature { args: [DynamicVector(DynamicVectorType(base=f32, lanes=128)), DynamicVector(DynamicVectorType(base=f32, lanes=128))], rets: [DynamicVector(DynamicVectorType(base=f32, lanes=128))], ctrl: DynamicVector(DynamicVectorType(base=f32, lanes=128)) } + sig = Signature { args: [DynamicVector(DynamicVectorType(base=f64, lanes=128)), DynamicVector(DynamicVectorType(base=f64, lanes=128))], rets: [DynamicVector(DynamicVectorType(base=f64, lanes=128))], ctrl: DynamicVector(DynamicVectorType(base=f64, lanes=128)) } + sig = Signature { args: [DynamicVector(DynamicVectorType(base=f32, lanes=256)), DynamicVector(DynamicVectorType(base=f32, lanes=256))], rets: [DynamicVector(DynamicVectorType(base=f32, lanes=256))], ctrl: DynamicVector(DynamicVectorType(base=f32, lanes=256)) } + sig = Signature { args: [DynamicVector(DynamicVectorType(base=f64, lanes=256)), DynamicVector(DynamicVectorType(base=f64, lanes=256))], rets: [DynamicVector(DynamicVectorType(base=f64, lanes=256))], ctrl: DynamicVector(DynamicVectorType(base=f64, lanes=256)) } +inst = sqrt + format = Unary(imms=(), vals=1, blocks=0) + op = TypeSet(lanes={1, 2, 4, 8, 16, 32, 64, 128, 256}, dynamic_lanes={2, 4, 8, 16, 32, 64, 128, 256}, floats={32, 64}) + use_typevar_operand = true + ctrl_typevar = Float + typeset = TypeSet(lanes={1, 2, 4, 8, 16, 32, 64, 128, 256}, dynamic_lanes={2, 4, 8, 16, 32, 64, 128, 256}, floats={32, 64}) + sig = Signature { args: [Lane(FloatType(bits=32))], rets: [Lane(FloatType(bits=32))], ctrl: Lane(FloatType(bits=32)) } + sig = Signature { args: [Lane(FloatType(bits=64))], rets: [Lane(FloatType(bits=64))], ctrl: Lane(FloatType(bits=64)) } + sig = Signature { args: [Vector(VectorType(base=f32, lanes=2))], rets: [Vector(VectorType(base=f32, lanes=2))], ctrl: Vector(VectorType(base=f32, lanes=2)) } + sig = Signature { args: [Vector(VectorType(base=f64, lanes=2))], rets: [Vector(VectorType(base=f64, lanes=2))], ctrl: Vector(VectorType(base=f64, lanes=2)) } + sig = Signature { args: [Vector(VectorType(base=f32, lanes=4))], rets: [Vector(VectorType(base=f32, lanes=4))], ctrl: Vector(VectorType(base=f32, lanes=4)) } + sig = Signature { args: [Vector(VectorType(base=f64, lanes=4))], rets: [Vector(VectorType(base=f64, lanes=4))], ctrl: Vector(VectorType(base=f64, lanes=4)) } + sig = Signature { args: [Vector(VectorType(base=f32, lanes=8))], rets: [Vector(VectorType(base=f32, lanes=8))], ctrl: Vector(VectorType(base=f32, lanes=8)) } + sig = Signature { args: [Vector(VectorType(base=f64, lanes=8))], rets: [Vector(VectorType(base=f64, lanes=8))], ctrl: Vector(VectorType(base=f64, lanes=8)) } + sig = Signature { args: [Vector(VectorType(base=f32, lanes=16))], rets: [Vector(VectorType(base=f32, lanes=16))], ctrl: Vector(VectorType(base=f32, lanes=16)) } + sig = Signature { args: [Vector(VectorType(base=f64, lanes=16))], rets: [Vector(VectorType(base=f64, lanes=16))], ctrl: Vector(VectorType(base=f64, lanes=16)) } + sig = Signature { args: [Vector(VectorType(base=f32, lanes=32))], rets: [Vector(VectorType(base=f32, lanes=32))], ctrl: Vector(VectorType(base=f32, lanes=32)) } + sig = Signature { args: [Vector(VectorType(base=f64, lanes=32))], rets: [Vector(VectorType(base=f64, lanes=32))], ctrl: Vector(VectorType(base=f64, lanes=32)) } + sig = Signature { args: [Vector(VectorType(base=f32, lanes=64))], rets: [Vector(VectorType(base=f32, lanes=64))], ctrl: Vector(VectorType(base=f32, lanes=64)) } + sig = Signature { args: [Vector(VectorType(base=f64, lanes=64))], rets: [Vector(VectorType(base=f64, lanes=64))], ctrl: Vector(VectorType(base=f64, lanes=64)) } + sig = Signature { args: [Vector(VectorType(base=f32, lanes=128))], rets: [Vector(VectorType(base=f32, lanes=128))], ctrl: Vector(VectorType(base=f32, lanes=128)) } + sig = Signature { args: [Vector(VectorType(base=f64, lanes=128))], rets: [Vector(VectorType(base=f64, lanes=128))], ctrl: Vector(VectorType(base=f64, lanes=128)) } + sig = Signature { args: [Vector(VectorType(base=f32, lanes=256))], rets: [Vector(VectorType(base=f32, lanes=256))], ctrl: Vector(VectorType(base=f32, lanes=256)) } + sig = Signature { args: [Vector(VectorType(base=f64, lanes=256))], rets: [Vector(VectorType(base=f64, lanes=256))], ctrl: Vector(VectorType(base=f64, lanes=256)) } + sig = Signature { args: [DynamicVector(DynamicVectorType(base=f32, lanes=2))], rets: [DynamicVector(DynamicVectorType(base=f32, lanes=2))], ctrl: DynamicVector(DynamicVectorType(base=f32, lanes=2)) } + sig = Signature { args: [DynamicVector(DynamicVectorType(base=f64, lanes=2))], rets: [DynamicVector(DynamicVectorType(base=f64, lanes=2))], ctrl: DynamicVector(DynamicVectorType(base=f64, lanes=2)) } + sig = Signature { args: [DynamicVector(DynamicVectorType(base=f32, lanes=4))], rets: [DynamicVector(DynamicVectorType(base=f32, lanes=4))], ctrl: DynamicVector(DynamicVectorType(base=f32, lanes=4)) } + sig = Signature { args: [DynamicVector(DynamicVectorType(base=f64, lanes=4))], rets: [DynamicVector(DynamicVectorType(base=f64, lanes=4))], ctrl: DynamicVector(DynamicVectorType(base=f64, lanes=4)) } + sig = Signature { args: [DynamicVector(DynamicVectorType(base=f32, lanes=8))], rets: [DynamicVector(DynamicVectorType(base=f32, lanes=8))], ctrl: DynamicVector(DynamicVectorType(base=f32, lanes=8)) } + sig = Signature { args: [DynamicVector(DynamicVectorType(base=f64, lanes=8))], rets: [DynamicVector(DynamicVectorType(base=f64, lanes=8))], ctrl: DynamicVector(DynamicVectorType(base=f64, lanes=8)) } + sig = Signature { args: [DynamicVector(DynamicVectorType(base=f32, lanes=16))], rets: [DynamicVector(DynamicVectorType(base=f32, lanes=16))], ctrl: DynamicVector(DynamicVectorType(base=f32, lanes=16)) } + sig = Signature { args: [DynamicVector(DynamicVectorType(base=f64, lanes=16))], rets: [DynamicVector(DynamicVectorType(base=f64, lanes=16))], ctrl: DynamicVector(DynamicVectorType(base=f64, lanes=16)) } + sig = Signature { args: [DynamicVector(DynamicVectorType(base=f32, lanes=32))], rets: [DynamicVector(DynamicVectorType(base=f32, lanes=32))], ctrl: DynamicVector(DynamicVectorType(base=f32, lanes=32)) } + sig = Signature { args: [DynamicVector(DynamicVectorType(base=f64, lanes=32))], rets: [DynamicVector(DynamicVectorType(base=f64, lanes=32))], ctrl: DynamicVector(DynamicVectorType(base=f64, lanes=32)) } + sig = Signature { args: [DynamicVector(DynamicVectorType(base=f32, lanes=64))], rets: [DynamicVector(DynamicVectorType(base=f32, lanes=64))], ctrl: DynamicVector(DynamicVectorType(base=f32, lanes=64)) } + sig = Signature { args: [DynamicVector(DynamicVectorType(base=f64, lanes=64))], rets: [DynamicVector(DynamicVectorType(base=f64, lanes=64))], ctrl: DynamicVector(DynamicVectorType(base=f64, lanes=64)) } + sig = Signature { args: [DynamicVector(DynamicVectorType(base=f32, lanes=128))], rets: [DynamicVector(DynamicVectorType(base=f32, lanes=128))], ctrl: DynamicVector(DynamicVectorType(base=f32, lanes=128)) } + sig = Signature { args: [DynamicVector(DynamicVectorType(base=f64, lanes=128))], rets: [DynamicVector(DynamicVectorType(base=f64, lanes=128))], ctrl: DynamicVector(DynamicVectorType(base=f64, lanes=128)) } + sig = Signature { args: [DynamicVector(DynamicVectorType(base=f32, lanes=256))], rets: [DynamicVector(DynamicVectorType(base=f32, lanes=256))], ctrl: DynamicVector(DynamicVectorType(base=f32, lanes=256)) } + sig = Signature { args: [DynamicVector(DynamicVectorType(base=f64, lanes=256))], rets: [DynamicVector(DynamicVectorType(base=f64, lanes=256))], ctrl: DynamicVector(DynamicVectorType(base=f64, lanes=256)) } +inst = fma + format = Ternary(imms=(), vals=3, blocks=0) + op = TypeSet(lanes={1, 2, 4, 8, 16, 32, 64, 128, 256}, dynamic_lanes={2, 4, 8, 16, 32, 64, 128, 256}, floats={32, 64}) + op = TypeSet(lanes={1, 2, 4, 8, 16, 32, 64, 128, 256}, dynamic_lanes={2, 4, 8, 16, 32, 64, 128, 256}, floats={32, 64}) + op = TypeSet(lanes={1, 2, 4, 8, 16, 32, 64, 128, 256}, dynamic_lanes={2, 4, 8, 16, 32, 64, 128, 256}, floats={32, 64}) + use_typevar_operand = true + ctrl_typevar = Float + typeset = TypeSet(lanes={1, 2, 4, 8, 16, 32, 64, 128, 256}, dynamic_lanes={2, 4, 8, 16, 32, 64, 128, 256}, floats={32, 64}) + sig = Signature { args: [Lane(FloatType(bits=32)), Lane(FloatType(bits=32)), Lane(FloatType(bits=32))], rets: [Lane(FloatType(bits=32))], ctrl: Lane(FloatType(bits=32)) } + sig = Signature { args: [Lane(FloatType(bits=64)), Lane(FloatType(bits=64)), Lane(FloatType(bits=64))], rets: [Lane(FloatType(bits=64))], ctrl: Lane(FloatType(bits=64)) } + sig = Signature { args: [Vector(VectorType(base=f32, lanes=2)), Vector(VectorType(base=f32, lanes=2)), Vector(VectorType(base=f32, lanes=2))], rets: [Vector(VectorType(base=f32, lanes=2))], ctrl: Vector(VectorType(base=f32, lanes=2)) } + sig = Signature { args: [Vector(VectorType(base=f64, lanes=2)), Vector(VectorType(base=f64, lanes=2)), Vector(VectorType(base=f64, lanes=2))], rets: [Vector(VectorType(base=f64, lanes=2))], ctrl: Vector(VectorType(base=f64, lanes=2)) } + sig = Signature { args: [Vector(VectorType(base=f32, lanes=4)), Vector(VectorType(base=f32, lanes=4)), Vector(VectorType(base=f32, lanes=4))], rets: [Vector(VectorType(base=f32, lanes=4))], ctrl: Vector(VectorType(base=f32, lanes=4)) } + sig = Signature { args: [Vector(VectorType(base=f64, lanes=4)), Vector(VectorType(base=f64, lanes=4)), Vector(VectorType(base=f64, lanes=4))], rets: [Vector(VectorType(base=f64, lanes=4))], ctrl: Vector(VectorType(base=f64, lanes=4)) } + sig = Signature { args: [Vector(VectorType(base=f32, lanes=8)), Vector(VectorType(base=f32, lanes=8)), Vector(VectorType(base=f32, lanes=8))], rets: [Vector(VectorType(base=f32, lanes=8))], ctrl: Vector(VectorType(base=f32, lanes=8)) } + sig = Signature { args: [Vector(VectorType(base=f64, lanes=8)), Vector(VectorType(base=f64, lanes=8)), Vector(VectorType(base=f64, lanes=8))], rets: [Vector(VectorType(base=f64, lanes=8))], ctrl: Vector(VectorType(base=f64, lanes=8)) } + sig = Signature { args: [Vector(VectorType(base=f32, lanes=16)), Vector(VectorType(base=f32, lanes=16)), Vector(VectorType(base=f32, lanes=16))], rets: [Vector(VectorType(base=f32, lanes=16))], ctrl: Vector(VectorType(base=f32, lanes=16)) } + sig = Signature { args: [Vector(VectorType(base=f64, lanes=16)), Vector(VectorType(base=f64, lanes=16)), Vector(VectorType(base=f64, lanes=16))], rets: [Vector(VectorType(base=f64, lanes=16))], ctrl: Vector(VectorType(base=f64, lanes=16)) } + sig = Signature { args: [Vector(VectorType(base=f32, lanes=32)), Vector(VectorType(base=f32, lanes=32)), Vector(VectorType(base=f32, lanes=32))], rets: [Vector(VectorType(base=f32, lanes=32))], ctrl: Vector(VectorType(base=f32, lanes=32)) } + sig = Signature { args: [Vector(VectorType(base=f64, lanes=32)), Vector(VectorType(base=f64, lanes=32)), Vector(VectorType(base=f64, lanes=32))], rets: [Vector(VectorType(base=f64, lanes=32))], ctrl: Vector(VectorType(base=f64, lanes=32)) } + sig = Signature { args: [Vector(VectorType(base=f32, lanes=64)), Vector(VectorType(base=f32, lanes=64)), Vector(VectorType(base=f32, lanes=64))], rets: [Vector(VectorType(base=f32, lanes=64))], ctrl: Vector(VectorType(base=f32, lanes=64)) } + sig = Signature { args: [Vector(VectorType(base=f64, lanes=64)), Vector(VectorType(base=f64, lanes=64)), Vector(VectorType(base=f64, lanes=64))], rets: [Vector(VectorType(base=f64, lanes=64))], ctrl: Vector(VectorType(base=f64, lanes=64)) } + sig = Signature { args: [Vector(VectorType(base=f32, lanes=128)), Vector(VectorType(base=f32, lanes=128)), Vector(VectorType(base=f32, lanes=128))], rets: [Vector(VectorType(base=f32, lanes=128))], ctrl: Vector(VectorType(base=f32, lanes=128)) } + sig = Signature { args: [Vector(VectorType(base=f64, lanes=128)), Vector(VectorType(base=f64, lanes=128)), Vector(VectorType(base=f64, lanes=128))], rets: [Vector(VectorType(base=f64, lanes=128))], ctrl: Vector(VectorType(base=f64, lanes=128)) } + sig = Signature { args: [Vector(VectorType(base=f32, lanes=256)), Vector(VectorType(base=f32, lanes=256)), Vector(VectorType(base=f32, lanes=256))], rets: [Vector(VectorType(base=f32, lanes=256))], ctrl: Vector(VectorType(base=f32, lanes=256)) } + sig = Signature { args: [Vector(VectorType(base=f64, lanes=256)), Vector(VectorType(base=f64, lanes=256)), Vector(VectorType(base=f64, lanes=256))], rets: [Vector(VectorType(base=f64, lanes=256))], ctrl: Vector(VectorType(base=f64, lanes=256)) } + sig = Signature { args: [DynamicVector(DynamicVectorType(base=f32, lanes=2)), DynamicVector(DynamicVectorType(base=f32, lanes=2)), DynamicVector(DynamicVectorType(base=f32, lanes=2))], rets: [DynamicVector(DynamicVectorType(base=f32, lanes=2))], ctrl: DynamicVector(DynamicVectorType(base=f32, lanes=2)) } + sig = Signature { args: [DynamicVector(DynamicVectorType(base=f64, lanes=2)), DynamicVector(DynamicVectorType(base=f64, lanes=2)), DynamicVector(DynamicVectorType(base=f64, lanes=2))], rets: [DynamicVector(DynamicVectorType(base=f64, lanes=2))], ctrl: DynamicVector(DynamicVectorType(base=f64, lanes=2)) } + sig = Signature { args: [DynamicVector(DynamicVectorType(base=f32, lanes=4)), DynamicVector(DynamicVectorType(base=f32, lanes=4)), DynamicVector(DynamicVectorType(base=f32, lanes=4))], rets: [DynamicVector(DynamicVectorType(base=f32, lanes=4))], ctrl: DynamicVector(DynamicVectorType(base=f32, lanes=4)) } + sig = Signature { args: [DynamicVector(DynamicVectorType(base=f64, lanes=4)), DynamicVector(DynamicVectorType(base=f64, lanes=4)), DynamicVector(DynamicVectorType(base=f64, lanes=4))], rets: [DynamicVector(DynamicVectorType(base=f64, lanes=4))], ctrl: DynamicVector(DynamicVectorType(base=f64, lanes=4)) } + sig = Signature { args: [DynamicVector(DynamicVectorType(base=f32, lanes=8)), DynamicVector(DynamicVectorType(base=f32, lanes=8)), DynamicVector(DynamicVectorType(base=f32, lanes=8))], rets: [DynamicVector(DynamicVectorType(base=f32, lanes=8))], ctrl: DynamicVector(DynamicVectorType(base=f32, lanes=8)) } + sig = Signature { args: [DynamicVector(DynamicVectorType(base=f64, lanes=8)), DynamicVector(DynamicVectorType(base=f64, lanes=8)), DynamicVector(DynamicVectorType(base=f64, lanes=8))], rets: [DynamicVector(DynamicVectorType(base=f64, lanes=8))], ctrl: DynamicVector(DynamicVectorType(base=f64, lanes=8)) } + sig = Signature { args: [DynamicVector(DynamicVectorType(base=f32, lanes=16)), DynamicVector(DynamicVectorType(base=f32, lanes=16)), DynamicVector(DynamicVectorType(base=f32, lanes=16))], rets: [DynamicVector(DynamicVectorType(base=f32, lanes=16))], ctrl: DynamicVector(DynamicVectorType(base=f32, lanes=16)) } + sig = Signature { args: [DynamicVector(DynamicVectorType(base=f64, lanes=16)), DynamicVector(DynamicVectorType(base=f64, lanes=16)), DynamicVector(DynamicVectorType(base=f64, lanes=16))], rets: [DynamicVector(DynamicVectorType(base=f64, lanes=16))], ctrl: DynamicVector(DynamicVectorType(base=f64, lanes=16)) } + sig = Signature { args: [DynamicVector(DynamicVectorType(base=f32, lanes=32)), DynamicVector(DynamicVectorType(base=f32, lanes=32)), DynamicVector(DynamicVectorType(base=f32, lanes=32))], rets: [DynamicVector(DynamicVectorType(base=f32, lanes=32))], ctrl: DynamicVector(DynamicVectorType(base=f32, lanes=32)) } + sig = Signature { args: [DynamicVector(DynamicVectorType(base=f64, lanes=32)), DynamicVector(DynamicVectorType(base=f64, lanes=32)), DynamicVector(DynamicVectorType(base=f64, lanes=32))], rets: [DynamicVector(DynamicVectorType(base=f64, lanes=32))], ctrl: DynamicVector(DynamicVectorType(base=f64, lanes=32)) } + sig = Signature { args: [DynamicVector(DynamicVectorType(base=f32, lanes=64)), DynamicVector(DynamicVectorType(base=f32, lanes=64)), DynamicVector(DynamicVectorType(base=f32, lanes=64))], rets: [DynamicVector(DynamicVectorType(base=f32, lanes=64))], ctrl: DynamicVector(DynamicVectorType(base=f32, lanes=64)) } + sig = Signature { args: [DynamicVector(DynamicVectorType(base=f64, lanes=64)), DynamicVector(DynamicVectorType(base=f64, lanes=64)), DynamicVector(DynamicVectorType(base=f64, lanes=64))], rets: [DynamicVector(DynamicVectorType(base=f64, lanes=64))], ctrl: DynamicVector(DynamicVectorType(base=f64, lanes=64)) } + sig = Signature { args: [DynamicVector(DynamicVectorType(base=f32, lanes=128)), DynamicVector(DynamicVectorType(base=f32, lanes=128)), DynamicVector(DynamicVectorType(base=f32, lanes=128))], rets: [DynamicVector(DynamicVectorType(base=f32, lanes=128))], ctrl: DynamicVector(DynamicVectorType(base=f32, lanes=128)) } + sig = Signature { args: [DynamicVector(DynamicVectorType(base=f64, lanes=128)), DynamicVector(DynamicVectorType(base=f64, lanes=128)), DynamicVector(DynamicVectorType(base=f64, lanes=128))], rets: [DynamicVector(DynamicVectorType(base=f64, lanes=128))], ctrl: DynamicVector(DynamicVectorType(base=f64, lanes=128)) } + sig = Signature { args: [DynamicVector(DynamicVectorType(base=f32, lanes=256)), DynamicVector(DynamicVectorType(base=f32, lanes=256)), DynamicVector(DynamicVectorType(base=f32, lanes=256))], rets: [DynamicVector(DynamicVectorType(base=f32, lanes=256))], ctrl: DynamicVector(DynamicVectorType(base=f32, lanes=256)) } + sig = Signature { args: [DynamicVector(DynamicVectorType(base=f64, lanes=256)), DynamicVector(DynamicVectorType(base=f64, lanes=256)), DynamicVector(DynamicVectorType(base=f64, lanes=256))], rets: [DynamicVector(DynamicVectorType(base=f64, lanes=256))], ctrl: DynamicVector(DynamicVectorType(base=f64, lanes=256)) } +inst = fneg + format = Unary(imms=(), vals=1, blocks=0) + op = TypeSet(lanes={1, 2, 4, 8, 16, 32, 64, 128, 256}, dynamic_lanes={2, 4, 8, 16, 32, 64, 128, 256}, floats={32, 64}) + use_typevar_operand = true + ctrl_typevar = Float + typeset = TypeSet(lanes={1, 2, 4, 8, 16, 32, 64, 128, 256}, dynamic_lanes={2, 4, 8, 16, 32, 64, 128, 256}, floats={32, 64}) + sig = Signature { args: [Lane(FloatType(bits=32))], rets: [Lane(FloatType(bits=32))], ctrl: Lane(FloatType(bits=32)) } + sig = Signature { args: [Lane(FloatType(bits=64))], rets: [Lane(FloatType(bits=64))], ctrl: Lane(FloatType(bits=64)) } + sig = Signature { args: [Vector(VectorType(base=f32, lanes=2))], rets: [Vector(VectorType(base=f32, lanes=2))], ctrl: Vector(VectorType(base=f32, lanes=2)) } + sig = Signature { args: [Vector(VectorType(base=f64, lanes=2))], rets: [Vector(VectorType(base=f64, lanes=2))], ctrl: Vector(VectorType(base=f64, lanes=2)) } + sig = Signature { args: [Vector(VectorType(base=f32, lanes=4))], rets: [Vector(VectorType(base=f32, lanes=4))], ctrl: Vector(VectorType(base=f32, lanes=4)) } + sig = Signature { args: [Vector(VectorType(base=f64, lanes=4))], rets: [Vector(VectorType(base=f64, lanes=4))], ctrl: Vector(VectorType(base=f64, lanes=4)) } + sig = Signature { args: [Vector(VectorType(base=f32, lanes=8))], rets: [Vector(VectorType(base=f32, lanes=8))], ctrl: Vector(VectorType(base=f32, lanes=8)) } + sig = Signature { args: [Vector(VectorType(base=f64, lanes=8))], rets: [Vector(VectorType(base=f64, lanes=8))], ctrl: Vector(VectorType(base=f64, lanes=8)) } + sig = Signature { args: [Vector(VectorType(base=f32, lanes=16))], rets: [Vector(VectorType(base=f32, lanes=16))], ctrl: Vector(VectorType(base=f32, lanes=16)) } + sig = Signature { args: [Vector(VectorType(base=f64, lanes=16))], rets: [Vector(VectorType(base=f64, lanes=16))], ctrl: Vector(VectorType(base=f64, lanes=16)) } + sig = Signature { args: [Vector(VectorType(base=f32, lanes=32))], rets: [Vector(VectorType(base=f32, lanes=32))], ctrl: Vector(VectorType(base=f32, lanes=32)) } + sig = Signature { args: [Vector(VectorType(base=f64, lanes=32))], rets: [Vector(VectorType(base=f64, lanes=32))], ctrl: Vector(VectorType(base=f64, lanes=32)) } + sig = Signature { args: [Vector(VectorType(base=f32, lanes=64))], rets: [Vector(VectorType(base=f32, lanes=64))], ctrl: Vector(VectorType(base=f32, lanes=64)) } + sig = Signature { args: [Vector(VectorType(base=f64, lanes=64))], rets: [Vector(VectorType(base=f64, lanes=64))], ctrl: Vector(VectorType(base=f64, lanes=64)) } + sig = Signature { args: [Vector(VectorType(base=f32, lanes=128))], rets: [Vector(VectorType(base=f32, lanes=128))], ctrl: Vector(VectorType(base=f32, lanes=128)) } + sig = Signature { args: [Vector(VectorType(base=f64, lanes=128))], rets: [Vector(VectorType(base=f64, lanes=128))], ctrl: Vector(VectorType(base=f64, lanes=128)) } + sig = Signature { args: [Vector(VectorType(base=f32, lanes=256))], rets: [Vector(VectorType(base=f32, lanes=256))], ctrl: Vector(VectorType(base=f32, lanes=256)) } + sig = Signature { args: [Vector(VectorType(base=f64, lanes=256))], rets: [Vector(VectorType(base=f64, lanes=256))], ctrl: Vector(VectorType(base=f64, lanes=256)) } + sig = Signature { args: [DynamicVector(DynamicVectorType(base=f32, lanes=2))], rets: [DynamicVector(DynamicVectorType(base=f32, lanes=2))], ctrl: DynamicVector(DynamicVectorType(base=f32, lanes=2)) } + sig = Signature { args: [DynamicVector(DynamicVectorType(base=f64, lanes=2))], rets: [DynamicVector(DynamicVectorType(base=f64, lanes=2))], ctrl: DynamicVector(DynamicVectorType(base=f64, lanes=2)) } + sig = Signature { args: [DynamicVector(DynamicVectorType(base=f32, lanes=4))], rets: [DynamicVector(DynamicVectorType(base=f32, lanes=4))], ctrl: DynamicVector(DynamicVectorType(base=f32, lanes=4)) } + sig = Signature { args: [DynamicVector(DynamicVectorType(base=f64, lanes=4))], rets: [DynamicVector(DynamicVectorType(base=f64, lanes=4))], ctrl: DynamicVector(DynamicVectorType(base=f64, lanes=4)) } + sig = Signature { args: [DynamicVector(DynamicVectorType(base=f32, lanes=8))], rets: [DynamicVector(DynamicVectorType(base=f32, lanes=8))], ctrl: DynamicVector(DynamicVectorType(base=f32, lanes=8)) } + sig = Signature { args: [DynamicVector(DynamicVectorType(base=f64, lanes=8))], rets: [DynamicVector(DynamicVectorType(base=f64, lanes=8))], ctrl: DynamicVector(DynamicVectorType(base=f64, lanes=8)) } + sig = Signature { args: [DynamicVector(DynamicVectorType(base=f32, lanes=16))], rets: [DynamicVector(DynamicVectorType(base=f32, lanes=16))], ctrl: DynamicVector(DynamicVectorType(base=f32, lanes=16)) } + sig = Signature { args: [DynamicVector(DynamicVectorType(base=f64, lanes=16))], rets: [DynamicVector(DynamicVectorType(base=f64, lanes=16))], ctrl: DynamicVector(DynamicVectorType(base=f64, lanes=16)) } + sig = Signature { args: [DynamicVector(DynamicVectorType(base=f32, lanes=32))], rets: [DynamicVector(DynamicVectorType(base=f32, lanes=32))], ctrl: DynamicVector(DynamicVectorType(base=f32, lanes=32)) } + sig = Signature { args: [DynamicVector(DynamicVectorType(base=f64, lanes=32))], rets: [DynamicVector(DynamicVectorType(base=f64, lanes=32))], ctrl: DynamicVector(DynamicVectorType(base=f64, lanes=32)) } + sig = Signature { args: [DynamicVector(DynamicVectorType(base=f32, lanes=64))], rets: [DynamicVector(DynamicVectorType(base=f32, lanes=64))], ctrl: DynamicVector(DynamicVectorType(base=f32, lanes=64)) } + sig = Signature { args: [DynamicVector(DynamicVectorType(base=f64, lanes=64))], rets: [DynamicVector(DynamicVectorType(base=f64, lanes=64))], ctrl: DynamicVector(DynamicVectorType(base=f64, lanes=64)) } + sig = Signature { args: [DynamicVector(DynamicVectorType(base=f32, lanes=128))], rets: [DynamicVector(DynamicVectorType(base=f32, lanes=128))], ctrl: DynamicVector(DynamicVectorType(base=f32, lanes=128)) } + sig = Signature { args: [DynamicVector(DynamicVectorType(base=f64, lanes=128))], rets: [DynamicVector(DynamicVectorType(base=f64, lanes=128))], ctrl: DynamicVector(DynamicVectorType(base=f64, lanes=128)) } + sig = Signature { args: [DynamicVector(DynamicVectorType(base=f32, lanes=256))], rets: [DynamicVector(DynamicVectorType(base=f32, lanes=256))], ctrl: DynamicVector(DynamicVectorType(base=f32, lanes=256)) } + sig = Signature { args: [DynamicVector(DynamicVectorType(base=f64, lanes=256))], rets: [DynamicVector(DynamicVectorType(base=f64, lanes=256))], ctrl: DynamicVector(DynamicVectorType(base=f64, lanes=256)) } +inst = fabs + format = Unary(imms=(), vals=1, blocks=0) + op = TypeSet(lanes={1, 2, 4, 8, 16, 32, 64, 128, 256}, dynamic_lanes={2, 4, 8, 16, 32, 64, 128, 256}, floats={32, 64}) + use_typevar_operand = true + ctrl_typevar = Float + typeset = TypeSet(lanes={1, 2, 4, 8, 16, 32, 64, 128, 256}, dynamic_lanes={2, 4, 8, 16, 32, 64, 128, 256}, floats={32, 64}) + sig = Signature { args: [Lane(FloatType(bits=32))], rets: [Lane(FloatType(bits=32))], ctrl: Lane(FloatType(bits=32)) } + sig = Signature { args: [Lane(FloatType(bits=64))], rets: [Lane(FloatType(bits=64))], ctrl: Lane(FloatType(bits=64)) } + sig = Signature { args: [Vector(VectorType(base=f32, lanes=2))], rets: [Vector(VectorType(base=f32, lanes=2))], ctrl: Vector(VectorType(base=f32, lanes=2)) } + sig = Signature { args: [Vector(VectorType(base=f64, lanes=2))], rets: [Vector(VectorType(base=f64, lanes=2))], ctrl: Vector(VectorType(base=f64, lanes=2)) } + sig = Signature { args: [Vector(VectorType(base=f32, lanes=4))], rets: [Vector(VectorType(base=f32, lanes=4))], ctrl: Vector(VectorType(base=f32, lanes=4)) } + sig = Signature { args: [Vector(VectorType(base=f64, lanes=4))], rets: [Vector(VectorType(base=f64, lanes=4))], ctrl: Vector(VectorType(base=f64, lanes=4)) } + sig = Signature { args: [Vector(VectorType(base=f32, lanes=8))], rets: [Vector(VectorType(base=f32, lanes=8))], ctrl: Vector(VectorType(base=f32, lanes=8)) } + sig = Signature { args: [Vector(VectorType(base=f64, lanes=8))], rets: [Vector(VectorType(base=f64, lanes=8))], ctrl: Vector(VectorType(base=f64, lanes=8)) } + sig = Signature { args: [Vector(VectorType(base=f32, lanes=16))], rets: [Vector(VectorType(base=f32, lanes=16))], ctrl: Vector(VectorType(base=f32, lanes=16)) } + sig = Signature { args: [Vector(VectorType(base=f64, lanes=16))], rets: [Vector(VectorType(base=f64, lanes=16))], ctrl: Vector(VectorType(base=f64, lanes=16)) } + sig = Signature { args: [Vector(VectorType(base=f32, lanes=32))], rets: [Vector(VectorType(base=f32, lanes=32))], ctrl: Vector(VectorType(base=f32, lanes=32)) } + sig = Signature { args: [Vector(VectorType(base=f64, lanes=32))], rets: [Vector(VectorType(base=f64, lanes=32))], ctrl: Vector(VectorType(base=f64, lanes=32)) } + sig = Signature { args: [Vector(VectorType(base=f32, lanes=64))], rets: [Vector(VectorType(base=f32, lanes=64))], ctrl: Vector(VectorType(base=f32, lanes=64)) } + sig = Signature { args: [Vector(VectorType(base=f64, lanes=64))], rets: [Vector(VectorType(base=f64, lanes=64))], ctrl: Vector(VectorType(base=f64, lanes=64)) } + sig = Signature { args: [Vector(VectorType(base=f32, lanes=128))], rets: [Vector(VectorType(base=f32, lanes=128))], ctrl: Vector(VectorType(base=f32, lanes=128)) } + sig = Signature { args: [Vector(VectorType(base=f64, lanes=128))], rets: [Vector(VectorType(base=f64, lanes=128))], ctrl: Vector(VectorType(base=f64, lanes=128)) } + sig = Signature { args: [Vector(VectorType(base=f32, lanes=256))], rets: [Vector(VectorType(base=f32, lanes=256))], ctrl: Vector(VectorType(base=f32, lanes=256)) } + sig = Signature { args: [Vector(VectorType(base=f64, lanes=256))], rets: [Vector(VectorType(base=f64, lanes=256))], ctrl: Vector(VectorType(base=f64, lanes=256)) } + sig = Signature { args: [DynamicVector(DynamicVectorType(base=f32, lanes=2))], rets: [DynamicVector(DynamicVectorType(base=f32, lanes=2))], ctrl: DynamicVector(DynamicVectorType(base=f32, lanes=2)) } + sig = Signature { args: [DynamicVector(DynamicVectorType(base=f64, lanes=2))], rets: [DynamicVector(DynamicVectorType(base=f64, lanes=2))], ctrl: DynamicVector(DynamicVectorType(base=f64, lanes=2)) } + sig = Signature { args: [DynamicVector(DynamicVectorType(base=f32, lanes=4))], rets: [DynamicVector(DynamicVectorType(base=f32, lanes=4))], ctrl: DynamicVector(DynamicVectorType(base=f32, lanes=4)) } + sig = Signature { args: [DynamicVector(DynamicVectorType(base=f64, lanes=4))], rets: [DynamicVector(DynamicVectorType(base=f64, lanes=4))], ctrl: DynamicVector(DynamicVectorType(base=f64, lanes=4)) } + sig = Signature { args: [DynamicVector(DynamicVectorType(base=f32, lanes=8))], rets: [DynamicVector(DynamicVectorType(base=f32, lanes=8))], ctrl: DynamicVector(DynamicVectorType(base=f32, lanes=8)) } + sig = Signature { args: [DynamicVector(DynamicVectorType(base=f64, lanes=8))], rets: [DynamicVector(DynamicVectorType(base=f64, lanes=8))], ctrl: DynamicVector(DynamicVectorType(base=f64, lanes=8)) } + sig = Signature { args: [DynamicVector(DynamicVectorType(base=f32, lanes=16))], rets: [DynamicVector(DynamicVectorType(base=f32, lanes=16))], ctrl: DynamicVector(DynamicVectorType(base=f32, lanes=16)) } + sig = Signature { args: [DynamicVector(DynamicVectorType(base=f64, lanes=16))], rets: [DynamicVector(DynamicVectorType(base=f64, lanes=16))], ctrl: DynamicVector(DynamicVectorType(base=f64, lanes=16)) } + sig = Signature { args: [DynamicVector(DynamicVectorType(base=f32, lanes=32))], rets: [DynamicVector(DynamicVectorType(base=f32, lanes=32))], ctrl: DynamicVector(DynamicVectorType(base=f32, lanes=32)) } + sig = Signature { args: [DynamicVector(DynamicVectorType(base=f64, lanes=32))], rets: [DynamicVector(DynamicVectorType(base=f64, lanes=32))], ctrl: DynamicVector(DynamicVectorType(base=f64, lanes=32)) } + sig = Signature { args: [DynamicVector(DynamicVectorType(base=f32, lanes=64))], rets: [DynamicVector(DynamicVectorType(base=f32, lanes=64))], ctrl: DynamicVector(DynamicVectorType(base=f32, lanes=64)) } + sig = Signature { args: [DynamicVector(DynamicVectorType(base=f64, lanes=64))], rets: [DynamicVector(DynamicVectorType(base=f64, lanes=64))], ctrl: DynamicVector(DynamicVectorType(base=f64, lanes=64)) } + sig = Signature { args: [DynamicVector(DynamicVectorType(base=f32, lanes=128))], rets: [DynamicVector(DynamicVectorType(base=f32, lanes=128))], ctrl: DynamicVector(DynamicVectorType(base=f32, lanes=128)) } + sig = Signature { args: [DynamicVector(DynamicVectorType(base=f64, lanes=128))], rets: [DynamicVector(DynamicVectorType(base=f64, lanes=128))], ctrl: DynamicVector(DynamicVectorType(base=f64, lanes=128)) } + sig = Signature { args: [DynamicVector(DynamicVectorType(base=f32, lanes=256))], rets: [DynamicVector(DynamicVectorType(base=f32, lanes=256))], ctrl: DynamicVector(DynamicVectorType(base=f32, lanes=256)) } + sig = Signature { args: [DynamicVector(DynamicVectorType(base=f64, lanes=256))], rets: [DynamicVector(DynamicVectorType(base=f64, lanes=256))], ctrl: DynamicVector(DynamicVectorType(base=f64, lanes=256)) } +inst = fcopysign + format = Binary(imms=(), vals=2, blocks=0) + op = TypeSet(lanes={1, 2, 4, 8, 16, 32, 64, 128, 256}, dynamic_lanes={2, 4, 8, 16, 32, 64, 128, 256}, floats={32, 64}) + op = TypeSet(lanes={1, 2, 4, 8, 16, 32, 64, 128, 256}, dynamic_lanes={2, 4, 8, 16, 32, 64, 128, 256}, floats={32, 64}) + use_typevar_operand = true + ctrl_typevar = Float + typeset = TypeSet(lanes={1, 2, 4, 8, 16, 32, 64, 128, 256}, dynamic_lanes={2, 4, 8, 16, 32, 64, 128, 256}, floats={32, 64}) + sig = Signature { args: [Lane(FloatType(bits=32)), Lane(FloatType(bits=32))], rets: [Lane(FloatType(bits=32))], ctrl: Lane(FloatType(bits=32)) } + sig = Signature { args: [Lane(FloatType(bits=64)), Lane(FloatType(bits=64))], rets: [Lane(FloatType(bits=64))], ctrl: Lane(FloatType(bits=64)) } + sig = Signature { args: [Vector(VectorType(base=f32, lanes=2)), Vector(VectorType(base=f32, lanes=2))], rets: [Vector(VectorType(base=f32, lanes=2))], ctrl: Vector(VectorType(base=f32, lanes=2)) } + sig = Signature { args: [Vector(VectorType(base=f64, lanes=2)), Vector(VectorType(base=f64, lanes=2))], rets: [Vector(VectorType(base=f64, lanes=2))], ctrl: Vector(VectorType(base=f64, lanes=2)) } + sig = Signature { args: [Vector(VectorType(base=f32, lanes=4)), Vector(VectorType(base=f32, lanes=4))], rets: [Vector(VectorType(base=f32, lanes=4))], ctrl: Vector(VectorType(base=f32, lanes=4)) } + sig = Signature { args: [Vector(VectorType(base=f64, lanes=4)), Vector(VectorType(base=f64, lanes=4))], rets: [Vector(VectorType(base=f64, lanes=4))], ctrl: Vector(VectorType(base=f64, lanes=4)) } + sig = Signature { args: [Vector(VectorType(base=f32, lanes=8)), Vector(VectorType(base=f32, lanes=8))], rets: [Vector(VectorType(base=f32, lanes=8))], ctrl: Vector(VectorType(base=f32, lanes=8)) } + sig = Signature { args: [Vector(VectorType(base=f64, lanes=8)), Vector(VectorType(base=f64, lanes=8))], rets: [Vector(VectorType(base=f64, lanes=8))], ctrl: Vector(VectorType(base=f64, lanes=8)) } + sig = Signature { args: [Vector(VectorType(base=f32, lanes=16)), Vector(VectorType(base=f32, lanes=16))], rets: [Vector(VectorType(base=f32, lanes=16))], ctrl: Vector(VectorType(base=f32, lanes=16)) } + sig = Signature { args: [Vector(VectorType(base=f64, lanes=16)), Vector(VectorType(base=f64, lanes=16))], rets: [Vector(VectorType(base=f64, lanes=16))], ctrl: Vector(VectorType(base=f64, lanes=16)) } + sig = Signature { args: [Vector(VectorType(base=f32, lanes=32)), Vector(VectorType(base=f32, lanes=32))], rets: [Vector(VectorType(base=f32, lanes=32))], ctrl: Vector(VectorType(base=f32, lanes=32)) } + sig = Signature { args: [Vector(VectorType(base=f64, lanes=32)), Vector(VectorType(base=f64, lanes=32))], rets: [Vector(VectorType(base=f64, lanes=32))], ctrl: Vector(VectorType(base=f64, lanes=32)) } + sig = Signature { args: [Vector(VectorType(base=f32, lanes=64)), Vector(VectorType(base=f32, lanes=64))], rets: [Vector(VectorType(base=f32, lanes=64))], ctrl: Vector(VectorType(base=f32, lanes=64)) } + sig = Signature { args: [Vector(VectorType(base=f64, lanes=64)), Vector(VectorType(base=f64, lanes=64))], rets: [Vector(VectorType(base=f64, lanes=64))], ctrl: Vector(VectorType(base=f64, lanes=64)) } + sig = Signature { args: [Vector(VectorType(base=f32, lanes=128)), Vector(VectorType(base=f32, lanes=128))], rets: [Vector(VectorType(base=f32, lanes=128))], ctrl: Vector(VectorType(base=f32, lanes=128)) } + sig = Signature { args: [Vector(VectorType(base=f64, lanes=128)), Vector(VectorType(base=f64, lanes=128))], rets: [Vector(VectorType(base=f64, lanes=128))], ctrl: Vector(VectorType(base=f64, lanes=128)) } + sig = Signature { args: [Vector(VectorType(base=f32, lanes=256)), Vector(VectorType(base=f32, lanes=256))], rets: [Vector(VectorType(base=f32, lanes=256))], ctrl: Vector(VectorType(base=f32, lanes=256)) } + sig = Signature { args: [Vector(VectorType(base=f64, lanes=256)), Vector(VectorType(base=f64, lanes=256))], rets: [Vector(VectorType(base=f64, lanes=256))], ctrl: Vector(VectorType(base=f64, lanes=256)) } + sig = Signature { args: [DynamicVector(DynamicVectorType(base=f32, lanes=2)), DynamicVector(DynamicVectorType(base=f32, lanes=2))], rets: [DynamicVector(DynamicVectorType(base=f32, lanes=2))], ctrl: DynamicVector(DynamicVectorType(base=f32, lanes=2)) } + sig = Signature { args: [DynamicVector(DynamicVectorType(base=f64, lanes=2)), DynamicVector(DynamicVectorType(base=f64, lanes=2))], rets: [DynamicVector(DynamicVectorType(base=f64, lanes=2))], ctrl: DynamicVector(DynamicVectorType(base=f64, lanes=2)) } + sig = Signature { args: [DynamicVector(DynamicVectorType(base=f32, lanes=4)), DynamicVector(DynamicVectorType(base=f32, lanes=4))], rets: [DynamicVector(DynamicVectorType(base=f32, lanes=4))], ctrl: DynamicVector(DynamicVectorType(base=f32, lanes=4)) } + sig = Signature { args: [DynamicVector(DynamicVectorType(base=f64, lanes=4)), DynamicVector(DynamicVectorType(base=f64, lanes=4))], rets: [DynamicVector(DynamicVectorType(base=f64, lanes=4))], ctrl: DynamicVector(DynamicVectorType(base=f64, lanes=4)) } + sig = Signature { args: [DynamicVector(DynamicVectorType(base=f32, lanes=8)), DynamicVector(DynamicVectorType(base=f32, lanes=8))], rets: [DynamicVector(DynamicVectorType(base=f32, lanes=8))], ctrl: DynamicVector(DynamicVectorType(base=f32, lanes=8)) } + sig = Signature { args: [DynamicVector(DynamicVectorType(base=f64, lanes=8)), DynamicVector(DynamicVectorType(base=f64, lanes=8))], rets: [DynamicVector(DynamicVectorType(base=f64, lanes=8))], ctrl: DynamicVector(DynamicVectorType(base=f64, lanes=8)) } + sig = Signature { args: [DynamicVector(DynamicVectorType(base=f32, lanes=16)), DynamicVector(DynamicVectorType(base=f32, lanes=16))], rets: [DynamicVector(DynamicVectorType(base=f32, lanes=16))], ctrl: DynamicVector(DynamicVectorType(base=f32, lanes=16)) } + sig = Signature { args: [DynamicVector(DynamicVectorType(base=f64, lanes=16)), DynamicVector(DynamicVectorType(base=f64, lanes=16))], rets: [DynamicVector(DynamicVectorType(base=f64, lanes=16))], ctrl: DynamicVector(DynamicVectorType(base=f64, lanes=16)) } + sig = Signature { args: [DynamicVector(DynamicVectorType(base=f32, lanes=32)), DynamicVector(DynamicVectorType(base=f32, lanes=32))], rets: [DynamicVector(DynamicVectorType(base=f32, lanes=32))], ctrl: DynamicVector(DynamicVectorType(base=f32, lanes=32)) } + sig = Signature { args: [DynamicVector(DynamicVectorType(base=f64, lanes=32)), DynamicVector(DynamicVectorType(base=f64, lanes=32))], rets: [DynamicVector(DynamicVectorType(base=f64, lanes=32))], ctrl: DynamicVector(DynamicVectorType(base=f64, lanes=32)) } + sig = Signature { args: [DynamicVector(DynamicVectorType(base=f32, lanes=64)), DynamicVector(DynamicVectorType(base=f32, lanes=64))], rets: [DynamicVector(DynamicVectorType(base=f32, lanes=64))], ctrl: DynamicVector(DynamicVectorType(base=f32, lanes=64)) } + sig = Signature { args: [DynamicVector(DynamicVectorType(base=f64, lanes=64)), DynamicVector(DynamicVectorType(base=f64, lanes=64))], rets: [DynamicVector(DynamicVectorType(base=f64, lanes=64))], ctrl: DynamicVector(DynamicVectorType(base=f64, lanes=64)) } + sig = Signature { args: [DynamicVector(DynamicVectorType(base=f32, lanes=128)), DynamicVector(DynamicVectorType(base=f32, lanes=128))], rets: [DynamicVector(DynamicVectorType(base=f32, lanes=128))], ctrl: DynamicVector(DynamicVectorType(base=f32, lanes=128)) } + sig = Signature { args: [DynamicVector(DynamicVectorType(base=f64, lanes=128)), DynamicVector(DynamicVectorType(base=f64, lanes=128))], rets: [DynamicVector(DynamicVectorType(base=f64, lanes=128))], ctrl: DynamicVector(DynamicVectorType(base=f64, lanes=128)) } + sig = Signature { args: [DynamicVector(DynamicVectorType(base=f32, lanes=256)), DynamicVector(DynamicVectorType(base=f32, lanes=256))], rets: [DynamicVector(DynamicVectorType(base=f32, lanes=256))], ctrl: DynamicVector(DynamicVectorType(base=f32, lanes=256)) } + sig = Signature { args: [DynamicVector(DynamicVectorType(base=f64, lanes=256)), DynamicVector(DynamicVectorType(base=f64, lanes=256))], rets: [DynamicVector(DynamicVectorType(base=f64, lanes=256))], ctrl: DynamicVector(DynamicVectorType(base=f64, lanes=256)) } +inst = fmin + format = Binary(imms=(), vals=2, blocks=0) + op = TypeSet(lanes={1, 2, 4, 8, 16, 32, 64, 128, 256}, dynamic_lanes={2, 4, 8, 16, 32, 64, 128, 256}, floats={32, 64}) + op = TypeSet(lanes={1, 2, 4, 8, 16, 32, 64, 128, 256}, dynamic_lanes={2, 4, 8, 16, 32, 64, 128, 256}, floats={32, 64}) + use_typevar_operand = true + ctrl_typevar = Float + typeset = TypeSet(lanes={1, 2, 4, 8, 16, 32, 64, 128, 256}, dynamic_lanes={2, 4, 8, 16, 32, 64, 128, 256}, floats={32, 64}) + sig = Signature { args: [Lane(FloatType(bits=32)), Lane(FloatType(bits=32))], rets: [Lane(FloatType(bits=32))], ctrl: Lane(FloatType(bits=32)) } + sig = Signature { args: [Lane(FloatType(bits=64)), Lane(FloatType(bits=64))], rets: [Lane(FloatType(bits=64))], ctrl: Lane(FloatType(bits=64)) } + sig = Signature { args: [Vector(VectorType(base=f32, lanes=2)), Vector(VectorType(base=f32, lanes=2))], rets: [Vector(VectorType(base=f32, lanes=2))], ctrl: Vector(VectorType(base=f32, lanes=2)) } + sig = Signature { args: [Vector(VectorType(base=f64, lanes=2)), Vector(VectorType(base=f64, lanes=2))], rets: [Vector(VectorType(base=f64, lanes=2))], ctrl: Vector(VectorType(base=f64, lanes=2)) } + sig = Signature { args: [Vector(VectorType(base=f32, lanes=4)), Vector(VectorType(base=f32, lanes=4))], rets: [Vector(VectorType(base=f32, lanes=4))], ctrl: Vector(VectorType(base=f32, lanes=4)) } + sig = Signature { args: [Vector(VectorType(base=f64, lanes=4)), Vector(VectorType(base=f64, lanes=4))], rets: [Vector(VectorType(base=f64, lanes=4))], ctrl: Vector(VectorType(base=f64, lanes=4)) } + sig = Signature { args: [Vector(VectorType(base=f32, lanes=8)), Vector(VectorType(base=f32, lanes=8))], rets: [Vector(VectorType(base=f32, lanes=8))], ctrl: Vector(VectorType(base=f32, lanes=8)) } + sig = Signature { args: [Vector(VectorType(base=f64, lanes=8)), Vector(VectorType(base=f64, lanes=8))], rets: [Vector(VectorType(base=f64, lanes=8))], ctrl: Vector(VectorType(base=f64, lanes=8)) } + sig = Signature { args: [Vector(VectorType(base=f32, lanes=16)), Vector(VectorType(base=f32, lanes=16))], rets: [Vector(VectorType(base=f32, lanes=16))], ctrl: Vector(VectorType(base=f32, lanes=16)) } + sig = Signature { args: [Vector(VectorType(base=f64, lanes=16)), Vector(VectorType(base=f64, lanes=16))], rets: [Vector(VectorType(base=f64, lanes=16))], ctrl: Vector(VectorType(base=f64, lanes=16)) } + sig = Signature { args: [Vector(VectorType(base=f32, lanes=32)), Vector(VectorType(base=f32, lanes=32))], rets: [Vector(VectorType(base=f32, lanes=32))], ctrl: Vector(VectorType(base=f32, lanes=32)) } + sig = Signature { args: [Vector(VectorType(base=f64, lanes=32)), Vector(VectorType(base=f64, lanes=32))], rets: [Vector(VectorType(base=f64, lanes=32))], ctrl: Vector(VectorType(base=f64, lanes=32)) } + sig = Signature { args: [Vector(VectorType(base=f32, lanes=64)), Vector(VectorType(base=f32, lanes=64))], rets: [Vector(VectorType(base=f32, lanes=64))], ctrl: Vector(VectorType(base=f32, lanes=64)) } + sig = Signature { args: [Vector(VectorType(base=f64, lanes=64)), Vector(VectorType(base=f64, lanes=64))], rets: [Vector(VectorType(base=f64, lanes=64))], ctrl: Vector(VectorType(base=f64, lanes=64)) } + sig = Signature { args: [Vector(VectorType(base=f32, lanes=128)), Vector(VectorType(base=f32, lanes=128))], rets: [Vector(VectorType(base=f32, lanes=128))], ctrl: Vector(VectorType(base=f32, lanes=128)) } + sig = Signature { args: [Vector(VectorType(base=f64, lanes=128)), Vector(VectorType(base=f64, lanes=128))], rets: [Vector(VectorType(base=f64, lanes=128))], ctrl: Vector(VectorType(base=f64, lanes=128)) } + sig = Signature { args: [Vector(VectorType(base=f32, lanes=256)), Vector(VectorType(base=f32, lanes=256))], rets: [Vector(VectorType(base=f32, lanes=256))], ctrl: Vector(VectorType(base=f32, lanes=256)) } + sig = Signature { args: [Vector(VectorType(base=f64, lanes=256)), Vector(VectorType(base=f64, lanes=256))], rets: [Vector(VectorType(base=f64, lanes=256))], ctrl: Vector(VectorType(base=f64, lanes=256)) } + sig = Signature { args: [DynamicVector(DynamicVectorType(base=f32, lanes=2)), DynamicVector(DynamicVectorType(base=f32, lanes=2))], rets: [DynamicVector(DynamicVectorType(base=f32, lanes=2))], ctrl: DynamicVector(DynamicVectorType(base=f32, lanes=2)) } + sig = Signature { args: [DynamicVector(DynamicVectorType(base=f64, lanes=2)), DynamicVector(DynamicVectorType(base=f64, lanes=2))], rets: [DynamicVector(DynamicVectorType(base=f64, lanes=2))], ctrl: DynamicVector(DynamicVectorType(base=f64, lanes=2)) } + sig = Signature { args: [DynamicVector(DynamicVectorType(base=f32, lanes=4)), DynamicVector(DynamicVectorType(base=f32, lanes=4))], rets: [DynamicVector(DynamicVectorType(base=f32, lanes=4))], ctrl: DynamicVector(DynamicVectorType(base=f32, lanes=4)) } + sig = Signature { args: [DynamicVector(DynamicVectorType(base=f64, lanes=4)), DynamicVector(DynamicVectorType(base=f64, lanes=4))], rets: [DynamicVector(DynamicVectorType(base=f64, lanes=4))], ctrl: DynamicVector(DynamicVectorType(base=f64, lanes=4)) } + sig = Signature { args: [DynamicVector(DynamicVectorType(base=f32, lanes=8)), DynamicVector(DynamicVectorType(base=f32, lanes=8))], rets: [DynamicVector(DynamicVectorType(base=f32, lanes=8))], ctrl: DynamicVector(DynamicVectorType(base=f32, lanes=8)) } + sig = Signature { args: [DynamicVector(DynamicVectorType(base=f64, lanes=8)), DynamicVector(DynamicVectorType(base=f64, lanes=8))], rets: [DynamicVector(DynamicVectorType(base=f64, lanes=8))], ctrl: DynamicVector(DynamicVectorType(base=f64, lanes=8)) } + sig = Signature { args: [DynamicVector(DynamicVectorType(base=f32, lanes=16)), DynamicVector(DynamicVectorType(base=f32, lanes=16))], rets: [DynamicVector(DynamicVectorType(base=f32, lanes=16))], ctrl: DynamicVector(DynamicVectorType(base=f32, lanes=16)) } + sig = Signature { args: [DynamicVector(DynamicVectorType(base=f64, lanes=16)), DynamicVector(DynamicVectorType(base=f64, lanes=16))], rets: [DynamicVector(DynamicVectorType(base=f64, lanes=16))], ctrl: DynamicVector(DynamicVectorType(base=f64, lanes=16)) } + sig = Signature { args: [DynamicVector(DynamicVectorType(base=f32, lanes=32)), DynamicVector(DynamicVectorType(base=f32, lanes=32))], rets: [DynamicVector(DynamicVectorType(base=f32, lanes=32))], ctrl: DynamicVector(DynamicVectorType(base=f32, lanes=32)) } + sig = Signature { args: [DynamicVector(DynamicVectorType(base=f64, lanes=32)), DynamicVector(DynamicVectorType(base=f64, lanes=32))], rets: [DynamicVector(DynamicVectorType(base=f64, lanes=32))], ctrl: DynamicVector(DynamicVectorType(base=f64, lanes=32)) } + sig = Signature { args: [DynamicVector(DynamicVectorType(base=f32, lanes=64)), DynamicVector(DynamicVectorType(base=f32, lanes=64))], rets: [DynamicVector(DynamicVectorType(base=f32, lanes=64))], ctrl: DynamicVector(DynamicVectorType(base=f32, lanes=64)) } + sig = Signature { args: [DynamicVector(DynamicVectorType(base=f64, lanes=64)), DynamicVector(DynamicVectorType(base=f64, lanes=64))], rets: [DynamicVector(DynamicVectorType(base=f64, lanes=64))], ctrl: DynamicVector(DynamicVectorType(base=f64, lanes=64)) } + sig = Signature { args: [DynamicVector(DynamicVectorType(base=f32, lanes=128)), DynamicVector(DynamicVectorType(base=f32, lanes=128))], rets: [DynamicVector(DynamicVectorType(base=f32, lanes=128))], ctrl: DynamicVector(DynamicVectorType(base=f32, lanes=128)) } + sig = Signature { args: [DynamicVector(DynamicVectorType(base=f64, lanes=128)), DynamicVector(DynamicVectorType(base=f64, lanes=128))], rets: [DynamicVector(DynamicVectorType(base=f64, lanes=128))], ctrl: DynamicVector(DynamicVectorType(base=f64, lanes=128)) } + sig = Signature { args: [DynamicVector(DynamicVectorType(base=f32, lanes=256)), DynamicVector(DynamicVectorType(base=f32, lanes=256))], rets: [DynamicVector(DynamicVectorType(base=f32, lanes=256))], ctrl: DynamicVector(DynamicVectorType(base=f32, lanes=256)) } + sig = Signature { args: [DynamicVector(DynamicVectorType(base=f64, lanes=256)), DynamicVector(DynamicVectorType(base=f64, lanes=256))], rets: [DynamicVector(DynamicVectorType(base=f64, lanes=256))], ctrl: DynamicVector(DynamicVectorType(base=f64, lanes=256)) } +inst = fmax + format = Binary(imms=(), vals=2, blocks=0) + op = TypeSet(lanes={1, 2, 4, 8, 16, 32, 64, 128, 256}, dynamic_lanes={2, 4, 8, 16, 32, 64, 128, 256}, floats={32, 64}) + op = TypeSet(lanes={1, 2, 4, 8, 16, 32, 64, 128, 256}, dynamic_lanes={2, 4, 8, 16, 32, 64, 128, 256}, floats={32, 64}) + use_typevar_operand = true + ctrl_typevar = Float + typeset = TypeSet(lanes={1, 2, 4, 8, 16, 32, 64, 128, 256}, dynamic_lanes={2, 4, 8, 16, 32, 64, 128, 256}, floats={32, 64}) + sig = Signature { args: [Lane(FloatType(bits=32)), Lane(FloatType(bits=32))], rets: [Lane(FloatType(bits=32))], ctrl: Lane(FloatType(bits=32)) } + sig = Signature { args: [Lane(FloatType(bits=64)), Lane(FloatType(bits=64))], rets: [Lane(FloatType(bits=64))], ctrl: Lane(FloatType(bits=64)) } + sig = Signature { args: [Vector(VectorType(base=f32, lanes=2)), Vector(VectorType(base=f32, lanes=2))], rets: [Vector(VectorType(base=f32, lanes=2))], ctrl: Vector(VectorType(base=f32, lanes=2)) } + sig = Signature { args: [Vector(VectorType(base=f64, lanes=2)), Vector(VectorType(base=f64, lanes=2))], rets: [Vector(VectorType(base=f64, lanes=2))], ctrl: Vector(VectorType(base=f64, lanes=2)) } + sig = Signature { args: [Vector(VectorType(base=f32, lanes=4)), Vector(VectorType(base=f32, lanes=4))], rets: [Vector(VectorType(base=f32, lanes=4))], ctrl: Vector(VectorType(base=f32, lanes=4)) } + sig = Signature { args: [Vector(VectorType(base=f64, lanes=4)), Vector(VectorType(base=f64, lanes=4))], rets: [Vector(VectorType(base=f64, lanes=4))], ctrl: Vector(VectorType(base=f64, lanes=4)) } + sig = Signature { args: [Vector(VectorType(base=f32, lanes=8)), Vector(VectorType(base=f32, lanes=8))], rets: [Vector(VectorType(base=f32, lanes=8))], ctrl: Vector(VectorType(base=f32, lanes=8)) } + sig = Signature { args: [Vector(VectorType(base=f64, lanes=8)), Vector(VectorType(base=f64, lanes=8))], rets: [Vector(VectorType(base=f64, lanes=8))], ctrl: Vector(VectorType(base=f64, lanes=8)) } + sig = Signature { args: [Vector(VectorType(base=f32, lanes=16)), Vector(VectorType(base=f32, lanes=16))], rets: [Vector(VectorType(base=f32, lanes=16))], ctrl: Vector(VectorType(base=f32, lanes=16)) } + sig = Signature { args: [Vector(VectorType(base=f64, lanes=16)), Vector(VectorType(base=f64, lanes=16))], rets: [Vector(VectorType(base=f64, lanes=16))], ctrl: Vector(VectorType(base=f64, lanes=16)) } + sig = Signature { args: [Vector(VectorType(base=f32, lanes=32)), Vector(VectorType(base=f32, lanes=32))], rets: [Vector(VectorType(base=f32, lanes=32))], ctrl: Vector(VectorType(base=f32, lanes=32)) } + sig = Signature { args: [Vector(VectorType(base=f64, lanes=32)), Vector(VectorType(base=f64, lanes=32))], rets: [Vector(VectorType(base=f64, lanes=32))], ctrl: Vector(VectorType(base=f64, lanes=32)) } + sig = Signature { args: [Vector(VectorType(base=f32, lanes=64)), Vector(VectorType(base=f32, lanes=64))], rets: [Vector(VectorType(base=f32, lanes=64))], ctrl: Vector(VectorType(base=f32, lanes=64)) } + sig = Signature { args: [Vector(VectorType(base=f64, lanes=64)), Vector(VectorType(base=f64, lanes=64))], rets: [Vector(VectorType(base=f64, lanes=64))], ctrl: Vector(VectorType(base=f64, lanes=64)) } + sig = Signature { args: [Vector(VectorType(base=f32, lanes=128)), Vector(VectorType(base=f32, lanes=128))], rets: [Vector(VectorType(base=f32, lanes=128))], ctrl: Vector(VectorType(base=f32, lanes=128)) } + sig = Signature { args: [Vector(VectorType(base=f64, lanes=128)), Vector(VectorType(base=f64, lanes=128))], rets: [Vector(VectorType(base=f64, lanes=128))], ctrl: Vector(VectorType(base=f64, lanes=128)) } + sig = Signature { args: [Vector(VectorType(base=f32, lanes=256)), Vector(VectorType(base=f32, lanes=256))], rets: [Vector(VectorType(base=f32, lanes=256))], ctrl: Vector(VectorType(base=f32, lanes=256)) } + sig = Signature { args: [Vector(VectorType(base=f64, lanes=256)), Vector(VectorType(base=f64, lanes=256))], rets: [Vector(VectorType(base=f64, lanes=256))], ctrl: Vector(VectorType(base=f64, lanes=256)) } + sig = Signature { args: [DynamicVector(DynamicVectorType(base=f32, lanes=2)), DynamicVector(DynamicVectorType(base=f32, lanes=2))], rets: [DynamicVector(DynamicVectorType(base=f32, lanes=2))], ctrl: DynamicVector(DynamicVectorType(base=f32, lanes=2)) } + sig = Signature { args: [DynamicVector(DynamicVectorType(base=f64, lanes=2)), DynamicVector(DynamicVectorType(base=f64, lanes=2))], rets: [DynamicVector(DynamicVectorType(base=f64, lanes=2))], ctrl: DynamicVector(DynamicVectorType(base=f64, lanes=2)) } + sig = Signature { args: [DynamicVector(DynamicVectorType(base=f32, lanes=4)), DynamicVector(DynamicVectorType(base=f32, lanes=4))], rets: [DynamicVector(DynamicVectorType(base=f32, lanes=4))], ctrl: DynamicVector(DynamicVectorType(base=f32, lanes=4)) } + sig = Signature { args: [DynamicVector(DynamicVectorType(base=f64, lanes=4)), DynamicVector(DynamicVectorType(base=f64, lanes=4))], rets: [DynamicVector(DynamicVectorType(base=f64, lanes=4))], ctrl: DynamicVector(DynamicVectorType(base=f64, lanes=4)) } + sig = Signature { args: [DynamicVector(DynamicVectorType(base=f32, lanes=8)), DynamicVector(DynamicVectorType(base=f32, lanes=8))], rets: [DynamicVector(DynamicVectorType(base=f32, lanes=8))], ctrl: DynamicVector(DynamicVectorType(base=f32, lanes=8)) } + sig = Signature { args: [DynamicVector(DynamicVectorType(base=f64, lanes=8)), DynamicVector(DynamicVectorType(base=f64, lanes=8))], rets: [DynamicVector(DynamicVectorType(base=f64, lanes=8))], ctrl: DynamicVector(DynamicVectorType(base=f64, lanes=8)) } + sig = Signature { args: [DynamicVector(DynamicVectorType(base=f32, lanes=16)), DynamicVector(DynamicVectorType(base=f32, lanes=16))], rets: [DynamicVector(DynamicVectorType(base=f32, lanes=16))], ctrl: DynamicVector(DynamicVectorType(base=f32, lanes=16)) } + sig = Signature { args: [DynamicVector(DynamicVectorType(base=f64, lanes=16)), DynamicVector(DynamicVectorType(base=f64, lanes=16))], rets: [DynamicVector(DynamicVectorType(base=f64, lanes=16))], ctrl: DynamicVector(DynamicVectorType(base=f64, lanes=16)) } + sig = Signature { args: [DynamicVector(DynamicVectorType(base=f32, lanes=32)), DynamicVector(DynamicVectorType(base=f32, lanes=32))], rets: [DynamicVector(DynamicVectorType(base=f32, lanes=32))], ctrl: DynamicVector(DynamicVectorType(base=f32, lanes=32)) } + sig = Signature { args: [DynamicVector(DynamicVectorType(base=f64, lanes=32)), DynamicVector(DynamicVectorType(base=f64, lanes=32))], rets: [DynamicVector(DynamicVectorType(base=f64, lanes=32))], ctrl: DynamicVector(DynamicVectorType(base=f64, lanes=32)) } + sig = Signature { args: [DynamicVector(DynamicVectorType(base=f32, lanes=64)), DynamicVector(DynamicVectorType(base=f32, lanes=64))], rets: [DynamicVector(DynamicVectorType(base=f32, lanes=64))], ctrl: DynamicVector(DynamicVectorType(base=f32, lanes=64)) } + sig = Signature { args: [DynamicVector(DynamicVectorType(base=f64, lanes=64)), DynamicVector(DynamicVectorType(base=f64, lanes=64))], rets: [DynamicVector(DynamicVectorType(base=f64, lanes=64))], ctrl: DynamicVector(DynamicVectorType(base=f64, lanes=64)) } + sig = Signature { args: [DynamicVector(DynamicVectorType(base=f32, lanes=128)), DynamicVector(DynamicVectorType(base=f32, lanes=128))], rets: [DynamicVector(DynamicVectorType(base=f32, lanes=128))], ctrl: DynamicVector(DynamicVectorType(base=f32, lanes=128)) } + sig = Signature { args: [DynamicVector(DynamicVectorType(base=f64, lanes=128)), DynamicVector(DynamicVectorType(base=f64, lanes=128))], rets: [DynamicVector(DynamicVectorType(base=f64, lanes=128))], ctrl: DynamicVector(DynamicVectorType(base=f64, lanes=128)) } + sig = Signature { args: [DynamicVector(DynamicVectorType(base=f32, lanes=256)), DynamicVector(DynamicVectorType(base=f32, lanes=256))], rets: [DynamicVector(DynamicVectorType(base=f32, lanes=256))], ctrl: DynamicVector(DynamicVectorType(base=f32, lanes=256)) } + sig = Signature { args: [DynamicVector(DynamicVectorType(base=f64, lanes=256)), DynamicVector(DynamicVectorType(base=f64, lanes=256))], rets: [DynamicVector(DynamicVectorType(base=f64, lanes=256))], ctrl: DynamicVector(DynamicVectorType(base=f64, lanes=256)) } +inst = ceil + format = Unary(imms=(), vals=1, blocks=0) + op = TypeSet(lanes={1, 2, 4, 8, 16, 32, 64, 128, 256}, dynamic_lanes={2, 4, 8, 16, 32, 64, 128, 256}, floats={32, 64}) + use_typevar_operand = true + ctrl_typevar = Float + typeset = TypeSet(lanes={1, 2, 4, 8, 16, 32, 64, 128, 256}, dynamic_lanes={2, 4, 8, 16, 32, 64, 128, 256}, floats={32, 64}) + sig = Signature { args: [Lane(FloatType(bits=32))], rets: [Lane(FloatType(bits=32))], ctrl: Lane(FloatType(bits=32)) } + sig = Signature { args: [Lane(FloatType(bits=64))], rets: [Lane(FloatType(bits=64))], ctrl: Lane(FloatType(bits=64)) } + sig = Signature { args: [Vector(VectorType(base=f32, lanes=2))], rets: [Vector(VectorType(base=f32, lanes=2))], ctrl: Vector(VectorType(base=f32, lanes=2)) } + sig = Signature { args: [Vector(VectorType(base=f64, lanes=2))], rets: [Vector(VectorType(base=f64, lanes=2))], ctrl: Vector(VectorType(base=f64, lanes=2)) } + sig = Signature { args: [Vector(VectorType(base=f32, lanes=4))], rets: [Vector(VectorType(base=f32, lanes=4))], ctrl: Vector(VectorType(base=f32, lanes=4)) } + sig = Signature { args: [Vector(VectorType(base=f64, lanes=4))], rets: [Vector(VectorType(base=f64, lanes=4))], ctrl: Vector(VectorType(base=f64, lanes=4)) } + sig = Signature { args: [Vector(VectorType(base=f32, lanes=8))], rets: [Vector(VectorType(base=f32, lanes=8))], ctrl: Vector(VectorType(base=f32, lanes=8)) } + sig = Signature { args: [Vector(VectorType(base=f64, lanes=8))], rets: [Vector(VectorType(base=f64, lanes=8))], ctrl: Vector(VectorType(base=f64, lanes=8)) } + sig = Signature { args: [Vector(VectorType(base=f32, lanes=16))], rets: [Vector(VectorType(base=f32, lanes=16))], ctrl: Vector(VectorType(base=f32, lanes=16)) } + sig = Signature { args: [Vector(VectorType(base=f64, lanes=16))], rets: [Vector(VectorType(base=f64, lanes=16))], ctrl: Vector(VectorType(base=f64, lanes=16)) } + sig = Signature { args: [Vector(VectorType(base=f32, lanes=32))], rets: [Vector(VectorType(base=f32, lanes=32))], ctrl: Vector(VectorType(base=f32, lanes=32)) } + sig = Signature { args: [Vector(VectorType(base=f64, lanes=32))], rets: [Vector(VectorType(base=f64, lanes=32))], ctrl: Vector(VectorType(base=f64, lanes=32)) } + sig = Signature { args: [Vector(VectorType(base=f32, lanes=64))], rets: [Vector(VectorType(base=f32, lanes=64))], ctrl: Vector(VectorType(base=f32, lanes=64)) } + sig = Signature { args: [Vector(VectorType(base=f64, lanes=64))], rets: [Vector(VectorType(base=f64, lanes=64))], ctrl: Vector(VectorType(base=f64, lanes=64)) } + sig = Signature { args: [Vector(VectorType(base=f32, lanes=128))], rets: [Vector(VectorType(base=f32, lanes=128))], ctrl: Vector(VectorType(base=f32, lanes=128)) } + sig = Signature { args: [Vector(VectorType(base=f64, lanes=128))], rets: [Vector(VectorType(base=f64, lanes=128))], ctrl: Vector(VectorType(base=f64, lanes=128)) } + sig = Signature { args: [Vector(VectorType(base=f32, lanes=256))], rets: [Vector(VectorType(base=f32, lanes=256))], ctrl: Vector(VectorType(base=f32, lanes=256)) } + sig = Signature { args: [Vector(VectorType(base=f64, lanes=256))], rets: [Vector(VectorType(base=f64, lanes=256))], ctrl: Vector(VectorType(base=f64, lanes=256)) } + sig = Signature { args: [DynamicVector(DynamicVectorType(base=f32, lanes=2))], rets: [DynamicVector(DynamicVectorType(base=f32, lanes=2))], ctrl: DynamicVector(DynamicVectorType(base=f32, lanes=2)) } + sig = Signature { args: [DynamicVector(DynamicVectorType(base=f64, lanes=2))], rets: [DynamicVector(DynamicVectorType(base=f64, lanes=2))], ctrl: DynamicVector(DynamicVectorType(base=f64, lanes=2)) } + sig = Signature { args: [DynamicVector(DynamicVectorType(base=f32, lanes=4))], rets: [DynamicVector(DynamicVectorType(base=f32, lanes=4))], ctrl: DynamicVector(DynamicVectorType(base=f32, lanes=4)) } + sig = Signature { args: [DynamicVector(DynamicVectorType(base=f64, lanes=4))], rets: [DynamicVector(DynamicVectorType(base=f64, lanes=4))], ctrl: DynamicVector(DynamicVectorType(base=f64, lanes=4)) } + sig = Signature { args: [DynamicVector(DynamicVectorType(base=f32, lanes=8))], rets: [DynamicVector(DynamicVectorType(base=f32, lanes=8))], ctrl: DynamicVector(DynamicVectorType(base=f32, lanes=8)) } + sig = Signature { args: [DynamicVector(DynamicVectorType(base=f64, lanes=8))], rets: [DynamicVector(DynamicVectorType(base=f64, lanes=8))], ctrl: DynamicVector(DynamicVectorType(base=f64, lanes=8)) } + sig = Signature { args: [DynamicVector(DynamicVectorType(base=f32, lanes=16))], rets: [DynamicVector(DynamicVectorType(base=f32, lanes=16))], ctrl: DynamicVector(DynamicVectorType(base=f32, lanes=16)) } + sig = Signature { args: [DynamicVector(DynamicVectorType(base=f64, lanes=16))], rets: [DynamicVector(DynamicVectorType(base=f64, lanes=16))], ctrl: DynamicVector(DynamicVectorType(base=f64, lanes=16)) } + sig = Signature { args: [DynamicVector(DynamicVectorType(base=f32, lanes=32))], rets: [DynamicVector(DynamicVectorType(base=f32, lanes=32))], ctrl: DynamicVector(DynamicVectorType(base=f32, lanes=32)) } + sig = Signature { args: [DynamicVector(DynamicVectorType(base=f64, lanes=32))], rets: [DynamicVector(DynamicVectorType(base=f64, lanes=32))], ctrl: DynamicVector(DynamicVectorType(base=f64, lanes=32)) } + sig = Signature { args: [DynamicVector(DynamicVectorType(base=f32, lanes=64))], rets: [DynamicVector(DynamicVectorType(base=f32, lanes=64))], ctrl: DynamicVector(DynamicVectorType(base=f32, lanes=64)) } + sig = Signature { args: [DynamicVector(DynamicVectorType(base=f64, lanes=64))], rets: [DynamicVector(DynamicVectorType(base=f64, lanes=64))], ctrl: DynamicVector(DynamicVectorType(base=f64, lanes=64)) } + sig = Signature { args: [DynamicVector(DynamicVectorType(base=f32, lanes=128))], rets: [DynamicVector(DynamicVectorType(base=f32, lanes=128))], ctrl: DynamicVector(DynamicVectorType(base=f32, lanes=128)) } + sig = Signature { args: [DynamicVector(DynamicVectorType(base=f64, lanes=128))], rets: [DynamicVector(DynamicVectorType(base=f64, lanes=128))], ctrl: DynamicVector(DynamicVectorType(base=f64, lanes=128)) } + sig = Signature { args: [DynamicVector(DynamicVectorType(base=f32, lanes=256))], rets: [DynamicVector(DynamicVectorType(base=f32, lanes=256))], ctrl: DynamicVector(DynamicVectorType(base=f32, lanes=256)) } + sig = Signature { args: [DynamicVector(DynamicVectorType(base=f64, lanes=256))], rets: [DynamicVector(DynamicVectorType(base=f64, lanes=256))], ctrl: DynamicVector(DynamicVectorType(base=f64, lanes=256)) } +inst = floor + format = Unary(imms=(), vals=1, blocks=0) + op = TypeSet(lanes={1, 2, 4, 8, 16, 32, 64, 128, 256}, dynamic_lanes={2, 4, 8, 16, 32, 64, 128, 256}, floats={32, 64}) + use_typevar_operand = true + ctrl_typevar = Float + typeset = TypeSet(lanes={1, 2, 4, 8, 16, 32, 64, 128, 256}, dynamic_lanes={2, 4, 8, 16, 32, 64, 128, 256}, floats={32, 64}) + sig = Signature { args: [Lane(FloatType(bits=32))], rets: [Lane(FloatType(bits=32))], ctrl: Lane(FloatType(bits=32)) } + sig = Signature { args: [Lane(FloatType(bits=64))], rets: [Lane(FloatType(bits=64))], ctrl: Lane(FloatType(bits=64)) } + sig = Signature { args: [Vector(VectorType(base=f32, lanes=2))], rets: [Vector(VectorType(base=f32, lanes=2))], ctrl: Vector(VectorType(base=f32, lanes=2)) } + sig = Signature { args: [Vector(VectorType(base=f64, lanes=2))], rets: [Vector(VectorType(base=f64, lanes=2))], ctrl: Vector(VectorType(base=f64, lanes=2)) } + sig = Signature { args: [Vector(VectorType(base=f32, lanes=4))], rets: [Vector(VectorType(base=f32, lanes=4))], ctrl: Vector(VectorType(base=f32, lanes=4)) } + sig = Signature { args: [Vector(VectorType(base=f64, lanes=4))], rets: [Vector(VectorType(base=f64, lanes=4))], ctrl: Vector(VectorType(base=f64, lanes=4)) } + sig = Signature { args: [Vector(VectorType(base=f32, lanes=8))], rets: [Vector(VectorType(base=f32, lanes=8))], ctrl: Vector(VectorType(base=f32, lanes=8)) } + sig = Signature { args: [Vector(VectorType(base=f64, lanes=8))], rets: [Vector(VectorType(base=f64, lanes=8))], ctrl: Vector(VectorType(base=f64, lanes=8)) } + sig = Signature { args: [Vector(VectorType(base=f32, lanes=16))], rets: [Vector(VectorType(base=f32, lanes=16))], ctrl: Vector(VectorType(base=f32, lanes=16)) } + sig = Signature { args: [Vector(VectorType(base=f64, lanes=16))], rets: [Vector(VectorType(base=f64, lanes=16))], ctrl: Vector(VectorType(base=f64, lanes=16)) } + sig = Signature { args: [Vector(VectorType(base=f32, lanes=32))], rets: [Vector(VectorType(base=f32, lanes=32))], ctrl: Vector(VectorType(base=f32, lanes=32)) } + sig = Signature { args: [Vector(VectorType(base=f64, lanes=32))], rets: [Vector(VectorType(base=f64, lanes=32))], ctrl: Vector(VectorType(base=f64, lanes=32)) } + sig = Signature { args: [Vector(VectorType(base=f32, lanes=64))], rets: [Vector(VectorType(base=f32, lanes=64))], ctrl: Vector(VectorType(base=f32, lanes=64)) } + sig = Signature { args: [Vector(VectorType(base=f64, lanes=64))], rets: [Vector(VectorType(base=f64, lanes=64))], ctrl: Vector(VectorType(base=f64, lanes=64)) } + sig = Signature { args: [Vector(VectorType(base=f32, lanes=128))], rets: [Vector(VectorType(base=f32, lanes=128))], ctrl: Vector(VectorType(base=f32, lanes=128)) } + sig = Signature { args: [Vector(VectorType(base=f64, lanes=128))], rets: [Vector(VectorType(base=f64, lanes=128))], ctrl: Vector(VectorType(base=f64, lanes=128)) } + sig = Signature { args: [Vector(VectorType(base=f32, lanes=256))], rets: [Vector(VectorType(base=f32, lanes=256))], ctrl: Vector(VectorType(base=f32, lanes=256)) } + sig = Signature { args: [Vector(VectorType(base=f64, lanes=256))], rets: [Vector(VectorType(base=f64, lanes=256))], ctrl: Vector(VectorType(base=f64, lanes=256)) } + sig = Signature { args: [DynamicVector(DynamicVectorType(base=f32, lanes=2))], rets: [DynamicVector(DynamicVectorType(base=f32, lanes=2))], ctrl: DynamicVector(DynamicVectorType(base=f32, lanes=2)) } + sig = Signature { args: [DynamicVector(DynamicVectorType(base=f64, lanes=2))], rets: [DynamicVector(DynamicVectorType(base=f64, lanes=2))], ctrl: DynamicVector(DynamicVectorType(base=f64, lanes=2)) } + sig = Signature { args: [DynamicVector(DynamicVectorType(base=f32, lanes=4))], rets: [DynamicVector(DynamicVectorType(base=f32, lanes=4))], ctrl: DynamicVector(DynamicVectorType(base=f32, lanes=4)) } + sig = Signature { args: [DynamicVector(DynamicVectorType(base=f64, lanes=4))], rets: [DynamicVector(DynamicVectorType(base=f64, lanes=4))], ctrl: DynamicVector(DynamicVectorType(base=f64, lanes=4)) } + sig = Signature { args: [DynamicVector(DynamicVectorType(base=f32, lanes=8))], rets: [DynamicVector(DynamicVectorType(base=f32, lanes=8))], ctrl: DynamicVector(DynamicVectorType(base=f32, lanes=8)) } + sig = Signature { args: [DynamicVector(DynamicVectorType(base=f64, lanes=8))], rets: [DynamicVector(DynamicVectorType(base=f64, lanes=8))], ctrl: DynamicVector(DynamicVectorType(base=f64, lanes=8)) } + sig = Signature { args: [DynamicVector(DynamicVectorType(base=f32, lanes=16))], rets: [DynamicVector(DynamicVectorType(base=f32, lanes=16))], ctrl: DynamicVector(DynamicVectorType(base=f32, lanes=16)) } + sig = Signature { args: [DynamicVector(DynamicVectorType(base=f64, lanes=16))], rets: [DynamicVector(DynamicVectorType(base=f64, lanes=16))], ctrl: DynamicVector(DynamicVectorType(base=f64, lanes=16)) } + sig = Signature { args: [DynamicVector(DynamicVectorType(base=f32, lanes=32))], rets: [DynamicVector(DynamicVectorType(base=f32, lanes=32))], ctrl: DynamicVector(DynamicVectorType(base=f32, lanes=32)) } + sig = Signature { args: [DynamicVector(DynamicVectorType(base=f64, lanes=32))], rets: [DynamicVector(DynamicVectorType(base=f64, lanes=32))], ctrl: DynamicVector(DynamicVectorType(base=f64, lanes=32)) } + sig = Signature { args: [DynamicVector(DynamicVectorType(base=f32, lanes=64))], rets: [DynamicVector(DynamicVectorType(base=f32, lanes=64))], ctrl: DynamicVector(DynamicVectorType(base=f32, lanes=64)) } + sig = Signature { args: [DynamicVector(DynamicVectorType(base=f64, lanes=64))], rets: [DynamicVector(DynamicVectorType(base=f64, lanes=64))], ctrl: DynamicVector(DynamicVectorType(base=f64, lanes=64)) } + sig = Signature { args: [DynamicVector(DynamicVectorType(base=f32, lanes=128))], rets: [DynamicVector(DynamicVectorType(base=f32, lanes=128))], ctrl: DynamicVector(DynamicVectorType(base=f32, lanes=128)) } + sig = Signature { args: [DynamicVector(DynamicVectorType(base=f64, lanes=128))], rets: [DynamicVector(DynamicVectorType(base=f64, lanes=128))], ctrl: DynamicVector(DynamicVectorType(base=f64, lanes=128)) } + sig = Signature { args: [DynamicVector(DynamicVectorType(base=f32, lanes=256))], rets: [DynamicVector(DynamicVectorType(base=f32, lanes=256))], ctrl: DynamicVector(DynamicVectorType(base=f32, lanes=256)) } + sig = Signature { args: [DynamicVector(DynamicVectorType(base=f64, lanes=256))], rets: [DynamicVector(DynamicVectorType(base=f64, lanes=256))], ctrl: DynamicVector(DynamicVectorType(base=f64, lanes=256)) } +inst = trunc + format = Unary(imms=(), vals=1, blocks=0) + op = TypeSet(lanes={1, 2, 4, 8, 16, 32, 64, 128, 256}, dynamic_lanes={2, 4, 8, 16, 32, 64, 128, 256}, floats={32, 64}) + use_typevar_operand = true + ctrl_typevar = Float + typeset = TypeSet(lanes={1, 2, 4, 8, 16, 32, 64, 128, 256}, dynamic_lanes={2, 4, 8, 16, 32, 64, 128, 256}, floats={32, 64}) + sig = Signature { args: [Lane(FloatType(bits=32))], rets: [Lane(FloatType(bits=32))], ctrl: Lane(FloatType(bits=32)) } + sig = Signature { args: [Lane(FloatType(bits=64))], rets: [Lane(FloatType(bits=64))], ctrl: Lane(FloatType(bits=64)) } + sig = Signature { args: [Vector(VectorType(base=f32, lanes=2))], rets: [Vector(VectorType(base=f32, lanes=2))], ctrl: Vector(VectorType(base=f32, lanes=2)) } + sig = Signature { args: [Vector(VectorType(base=f64, lanes=2))], rets: [Vector(VectorType(base=f64, lanes=2))], ctrl: Vector(VectorType(base=f64, lanes=2)) } + sig = Signature { args: [Vector(VectorType(base=f32, lanes=4))], rets: [Vector(VectorType(base=f32, lanes=4))], ctrl: Vector(VectorType(base=f32, lanes=4)) } + sig = Signature { args: [Vector(VectorType(base=f64, lanes=4))], rets: [Vector(VectorType(base=f64, lanes=4))], ctrl: Vector(VectorType(base=f64, lanes=4)) } + sig = Signature { args: [Vector(VectorType(base=f32, lanes=8))], rets: [Vector(VectorType(base=f32, lanes=8))], ctrl: Vector(VectorType(base=f32, lanes=8)) } + sig = Signature { args: [Vector(VectorType(base=f64, lanes=8))], rets: [Vector(VectorType(base=f64, lanes=8))], ctrl: Vector(VectorType(base=f64, lanes=8)) } + sig = Signature { args: [Vector(VectorType(base=f32, lanes=16))], rets: [Vector(VectorType(base=f32, lanes=16))], ctrl: Vector(VectorType(base=f32, lanes=16)) } + sig = Signature { args: [Vector(VectorType(base=f64, lanes=16))], rets: [Vector(VectorType(base=f64, lanes=16))], ctrl: Vector(VectorType(base=f64, lanes=16)) } + sig = Signature { args: [Vector(VectorType(base=f32, lanes=32))], rets: [Vector(VectorType(base=f32, lanes=32))], ctrl: Vector(VectorType(base=f32, lanes=32)) } + sig = Signature { args: [Vector(VectorType(base=f64, lanes=32))], rets: [Vector(VectorType(base=f64, lanes=32))], ctrl: Vector(VectorType(base=f64, lanes=32)) } + sig = Signature { args: [Vector(VectorType(base=f32, lanes=64))], rets: [Vector(VectorType(base=f32, lanes=64))], ctrl: Vector(VectorType(base=f32, lanes=64)) } + sig = Signature { args: [Vector(VectorType(base=f64, lanes=64))], rets: [Vector(VectorType(base=f64, lanes=64))], ctrl: Vector(VectorType(base=f64, lanes=64)) } + sig = Signature { args: [Vector(VectorType(base=f32, lanes=128))], rets: [Vector(VectorType(base=f32, lanes=128))], ctrl: Vector(VectorType(base=f32, lanes=128)) } + sig = Signature { args: [Vector(VectorType(base=f64, lanes=128))], rets: [Vector(VectorType(base=f64, lanes=128))], ctrl: Vector(VectorType(base=f64, lanes=128)) } + sig = Signature { args: [Vector(VectorType(base=f32, lanes=256))], rets: [Vector(VectorType(base=f32, lanes=256))], ctrl: Vector(VectorType(base=f32, lanes=256)) } + sig = Signature { args: [Vector(VectorType(base=f64, lanes=256))], rets: [Vector(VectorType(base=f64, lanes=256))], ctrl: Vector(VectorType(base=f64, lanes=256)) } + sig = Signature { args: [DynamicVector(DynamicVectorType(base=f32, lanes=2))], rets: [DynamicVector(DynamicVectorType(base=f32, lanes=2))], ctrl: DynamicVector(DynamicVectorType(base=f32, lanes=2)) } + sig = Signature { args: [DynamicVector(DynamicVectorType(base=f64, lanes=2))], rets: [DynamicVector(DynamicVectorType(base=f64, lanes=2))], ctrl: DynamicVector(DynamicVectorType(base=f64, lanes=2)) } + sig = Signature { args: [DynamicVector(DynamicVectorType(base=f32, lanes=4))], rets: [DynamicVector(DynamicVectorType(base=f32, lanes=4))], ctrl: DynamicVector(DynamicVectorType(base=f32, lanes=4)) } + sig = Signature { args: [DynamicVector(DynamicVectorType(base=f64, lanes=4))], rets: [DynamicVector(DynamicVectorType(base=f64, lanes=4))], ctrl: DynamicVector(DynamicVectorType(base=f64, lanes=4)) } + sig = Signature { args: [DynamicVector(DynamicVectorType(base=f32, lanes=8))], rets: [DynamicVector(DynamicVectorType(base=f32, lanes=8))], ctrl: DynamicVector(DynamicVectorType(base=f32, lanes=8)) } + sig = Signature { args: [DynamicVector(DynamicVectorType(base=f64, lanes=8))], rets: [DynamicVector(DynamicVectorType(base=f64, lanes=8))], ctrl: DynamicVector(DynamicVectorType(base=f64, lanes=8)) } + sig = Signature { args: [DynamicVector(DynamicVectorType(base=f32, lanes=16))], rets: [DynamicVector(DynamicVectorType(base=f32, lanes=16))], ctrl: DynamicVector(DynamicVectorType(base=f32, lanes=16)) } + sig = Signature { args: [DynamicVector(DynamicVectorType(base=f64, lanes=16))], rets: [DynamicVector(DynamicVectorType(base=f64, lanes=16))], ctrl: DynamicVector(DynamicVectorType(base=f64, lanes=16)) } + sig = Signature { args: [DynamicVector(DynamicVectorType(base=f32, lanes=32))], rets: [DynamicVector(DynamicVectorType(base=f32, lanes=32))], ctrl: DynamicVector(DynamicVectorType(base=f32, lanes=32)) } + sig = Signature { args: [DynamicVector(DynamicVectorType(base=f64, lanes=32))], rets: [DynamicVector(DynamicVectorType(base=f64, lanes=32))], ctrl: DynamicVector(DynamicVectorType(base=f64, lanes=32)) } + sig = Signature { args: [DynamicVector(DynamicVectorType(base=f32, lanes=64))], rets: [DynamicVector(DynamicVectorType(base=f32, lanes=64))], ctrl: DynamicVector(DynamicVectorType(base=f32, lanes=64)) } + sig = Signature { args: [DynamicVector(DynamicVectorType(base=f64, lanes=64))], rets: [DynamicVector(DynamicVectorType(base=f64, lanes=64))], ctrl: DynamicVector(DynamicVectorType(base=f64, lanes=64)) } + sig = Signature { args: [DynamicVector(DynamicVectorType(base=f32, lanes=128))], rets: [DynamicVector(DynamicVectorType(base=f32, lanes=128))], ctrl: DynamicVector(DynamicVectorType(base=f32, lanes=128)) } + sig = Signature { args: [DynamicVector(DynamicVectorType(base=f64, lanes=128))], rets: [DynamicVector(DynamicVectorType(base=f64, lanes=128))], ctrl: DynamicVector(DynamicVectorType(base=f64, lanes=128)) } + sig = Signature { args: [DynamicVector(DynamicVectorType(base=f32, lanes=256))], rets: [DynamicVector(DynamicVectorType(base=f32, lanes=256))], ctrl: DynamicVector(DynamicVectorType(base=f32, lanes=256)) } + sig = Signature { args: [DynamicVector(DynamicVectorType(base=f64, lanes=256))], rets: [DynamicVector(DynamicVectorType(base=f64, lanes=256))], ctrl: DynamicVector(DynamicVectorType(base=f64, lanes=256)) } +inst = nearest + format = Unary(imms=(), vals=1, blocks=0) + op = TypeSet(lanes={1, 2, 4, 8, 16, 32, 64, 128, 256}, dynamic_lanes={2, 4, 8, 16, 32, 64, 128, 256}, floats={32, 64}) + use_typevar_operand = true + ctrl_typevar = Float + typeset = TypeSet(lanes={1, 2, 4, 8, 16, 32, 64, 128, 256}, dynamic_lanes={2, 4, 8, 16, 32, 64, 128, 256}, floats={32, 64}) + sig = Signature { args: [Lane(FloatType(bits=32))], rets: [Lane(FloatType(bits=32))], ctrl: Lane(FloatType(bits=32)) } + sig = Signature { args: [Lane(FloatType(bits=64))], rets: [Lane(FloatType(bits=64))], ctrl: Lane(FloatType(bits=64)) } + sig = Signature { args: [Vector(VectorType(base=f32, lanes=2))], rets: [Vector(VectorType(base=f32, lanes=2))], ctrl: Vector(VectorType(base=f32, lanes=2)) } + sig = Signature { args: [Vector(VectorType(base=f64, lanes=2))], rets: [Vector(VectorType(base=f64, lanes=2))], ctrl: Vector(VectorType(base=f64, lanes=2)) } + sig = Signature { args: [Vector(VectorType(base=f32, lanes=4))], rets: [Vector(VectorType(base=f32, lanes=4))], ctrl: Vector(VectorType(base=f32, lanes=4)) } + sig = Signature { args: [Vector(VectorType(base=f64, lanes=4))], rets: [Vector(VectorType(base=f64, lanes=4))], ctrl: Vector(VectorType(base=f64, lanes=4)) } + sig = Signature { args: [Vector(VectorType(base=f32, lanes=8))], rets: [Vector(VectorType(base=f32, lanes=8))], ctrl: Vector(VectorType(base=f32, lanes=8)) } + sig = Signature { args: [Vector(VectorType(base=f64, lanes=8))], rets: [Vector(VectorType(base=f64, lanes=8))], ctrl: Vector(VectorType(base=f64, lanes=8)) } + sig = Signature { args: [Vector(VectorType(base=f32, lanes=16))], rets: [Vector(VectorType(base=f32, lanes=16))], ctrl: Vector(VectorType(base=f32, lanes=16)) } + sig = Signature { args: [Vector(VectorType(base=f64, lanes=16))], rets: [Vector(VectorType(base=f64, lanes=16))], ctrl: Vector(VectorType(base=f64, lanes=16)) } + sig = Signature { args: [Vector(VectorType(base=f32, lanes=32))], rets: [Vector(VectorType(base=f32, lanes=32))], ctrl: Vector(VectorType(base=f32, lanes=32)) } + sig = Signature { args: [Vector(VectorType(base=f64, lanes=32))], rets: [Vector(VectorType(base=f64, lanes=32))], ctrl: Vector(VectorType(base=f64, lanes=32)) } + sig = Signature { args: [Vector(VectorType(base=f32, lanes=64))], rets: [Vector(VectorType(base=f32, lanes=64))], ctrl: Vector(VectorType(base=f32, lanes=64)) } + sig = Signature { args: [Vector(VectorType(base=f64, lanes=64))], rets: [Vector(VectorType(base=f64, lanes=64))], ctrl: Vector(VectorType(base=f64, lanes=64)) } + sig = Signature { args: [Vector(VectorType(base=f32, lanes=128))], rets: [Vector(VectorType(base=f32, lanes=128))], ctrl: Vector(VectorType(base=f32, lanes=128)) } + sig = Signature { args: [Vector(VectorType(base=f64, lanes=128))], rets: [Vector(VectorType(base=f64, lanes=128))], ctrl: Vector(VectorType(base=f64, lanes=128)) } + sig = Signature { args: [Vector(VectorType(base=f32, lanes=256))], rets: [Vector(VectorType(base=f32, lanes=256))], ctrl: Vector(VectorType(base=f32, lanes=256)) } + sig = Signature { args: [Vector(VectorType(base=f64, lanes=256))], rets: [Vector(VectorType(base=f64, lanes=256))], ctrl: Vector(VectorType(base=f64, lanes=256)) } + sig = Signature { args: [DynamicVector(DynamicVectorType(base=f32, lanes=2))], rets: [DynamicVector(DynamicVectorType(base=f32, lanes=2))], ctrl: DynamicVector(DynamicVectorType(base=f32, lanes=2)) } + sig = Signature { args: [DynamicVector(DynamicVectorType(base=f64, lanes=2))], rets: [DynamicVector(DynamicVectorType(base=f64, lanes=2))], ctrl: DynamicVector(DynamicVectorType(base=f64, lanes=2)) } + sig = Signature { args: [DynamicVector(DynamicVectorType(base=f32, lanes=4))], rets: [DynamicVector(DynamicVectorType(base=f32, lanes=4))], ctrl: DynamicVector(DynamicVectorType(base=f32, lanes=4)) } + sig = Signature { args: [DynamicVector(DynamicVectorType(base=f64, lanes=4))], rets: [DynamicVector(DynamicVectorType(base=f64, lanes=4))], ctrl: DynamicVector(DynamicVectorType(base=f64, lanes=4)) } + sig = Signature { args: [DynamicVector(DynamicVectorType(base=f32, lanes=8))], rets: [DynamicVector(DynamicVectorType(base=f32, lanes=8))], ctrl: DynamicVector(DynamicVectorType(base=f32, lanes=8)) } + sig = Signature { args: [DynamicVector(DynamicVectorType(base=f64, lanes=8))], rets: [DynamicVector(DynamicVectorType(base=f64, lanes=8))], ctrl: DynamicVector(DynamicVectorType(base=f64, lanes=8)) } + sig = Signature { args: [DynamicVector(DynamicVectorType(base=f32, lanes=16))], rets: [DynamicVector(DynamicVectorType(base=f32, lanes=16))], ctrl: DynamicVector(DynamicVectorType(base=f32, lanes=16)) } + sig = Signature { args: [DynamicVector(DynamicVectorType(base=f64, lanes=16))], rets: [DynamicVector(DynamicVectorType(base=f64, lanes=16))], ctrl: DynamicVector(DynamicVectorType(base=f64, lanes=16)) } + sig = Signature { args: [DynamicVector(DynamicVectorType(base=f32, lanes=32))], rets: [DynamicVector(DynamicVectorType(base=f32, lanes=32))], ctrl: DynamicVector(DynamicVectorType(base=f32, lanes=32)) } + sig = Signature { args: [DynamicVector(DynamicVectorType(base=f64, lanes=32))], rets: [DynamicVector(DynamicVectorType(base=f64, lanes=32))], ctrl: DynamicVector(DynamicVectorType(base=f64, lanes=32)) } + sig = Signature { args: [DynamicVector(DynamicVectorType(base=f32, lanes=64))], rets: [DynamicVector(DynamicVectorType(base=f32, lanes=64))], ctrl: DynamicVector(DynamicVectorType(base=f32, lanes=64)) } + sig = Signature { args: [DynamicVector(DynamicVectorType(base=f64, lanes=64))], rets: [DynamicVector(DynamicVectorType(base=f64, lanes=64))], ctrl: DynamicVector(DynamicVectorType(base=f64, lanes=64)) } + sig = Signature { args: [DynamicVector(DynamicVectorType(base=f32, lanes=128))], rets: [DynamicVector(DynamicVectorType(base=f32, lanes=128))], ctrl: DynamicVector(DynamicVectorType(base=f32, lanes=128)) } + sig = Signature { args: [DynamicVector(DynamicVectorType(base=f64, lanes=128))], rets: [DynamicVector(DynamicVectorType(base=f64, lanes=128))], ctrl: DynamicVector(DynamicVectorType(base=f64, lanes=128)) } + sig = Signature { args: [DynamicVector(DynamicVectorType(base=f32, lanes=256))], rets: [DynamicVector(DynamicVectorType(base=f32, lanes=256))], ctrl: DynamicVector(DynamicVectorType(base=f32, lanes=256)) } + sig = Signature { args: [DynamicVector(DynamicVectorType(base=f64, lanes=256))], rets: [DynamicVector(DynamicVectorType(base=f64, lanes=256))], ctrl: DynamicVector(DynamicVectorType(base=f64, lanes=256)) } +inst = is_null + format = Unary(imms=(), vals=1, blocks=0) + op = TypeSet(lanes={1}, refs={32, 64}) + use_typevar_operand = true + ctrl_typevar = Ref + typeset = TypeSet(lanes={1}, refs={32, 64}) + sig = Signature { args: [Reference(ReferenceType(bits=32))], rets: [Reference(ReferenceType(bits=32))], ctrl: Reference(ReferenceType(bits=32)) } + sig = Signature { args: [Reference(ReferenceType(bits=64))], rets: [Reference(ReferenceType(bits=64))], ctrl: Reference(ReferenceType(bits=64)) } +inst = is_invalid + format = Unary(imms=(), vals=1, blocks=0) + op = TypeSet(lanes={1}, refs={32, 64}) + use_typevar_operand = true + ctrl_typevar = Ref + typeset = TypeSet(lanes={1}, refs={32, 64}) + sig = Signature { args: [Reference(ReferenceType(bits=32))], rets: [Reference(ReferenceType(bits=32))], ctrl: Reference(ReferenceType(bits=32)) } + sig = Signature { args: [Reference(ReferenceType(bits=64))], rets: [Reference(ReferenceType(bits=64))], ctrl: Reference(ReferenceType(bits=64)) } +inst = bitcast + format = LoadNoOffset(imms=(flags: ir::MemFlags), vals=1, blocks=0) + op = +inst = scalar_to_vector + format = Unary(imms=(), vals=1, blocks=0) + op = TypeSet(lanes={1}, ints={8, 16, 32, 64, 128}, floats={32, 64}) + use_typevar_operand = false + ctrl_typevar = TxN + typeset = TypeSet(lanes={2, 4, 8, 16, 32, 64, 128, 256}, ints={8, 16, 32, 64, 128}, floats={32, 64}) + error = unknown signatures: could not derived operand types +inst = bmask + format = Unary(imms=(), vals=1, blocks=0) + op = TypeSet(lanes={1}, ints={8, 16, 32, 64, 128}) + use_typevar_operand = false + ctrl_typevar = IntTo + typeset = TypeSet(lanes={1}, ints={8, 16, 32, 64, 128}) + sig = Signature { args: [Lane(IntType(bits=8))], rets: [Lane(IntType(bits=8))], ctrl: Lane(IntType(bits=8)) } + sig = Signature { args: [Lane(IntType(bits=16))], rets: [Lane(IntType(bits=8))], ctrl: Lane(IntType(bits=8)) } + sig = Signature { args: [Lane(IntType(bits=32))], rets: [Lane(IntType(bits=8))], ctrl: Lane(IntType(bits=8)) } + sig = Signature { args: [Lane(IntType(bits=64))], rets: [Lane(IntType(bits=8))], ctrl: Lane(IntType(bits=8)) } + sig = Signature { args: [Lane(IntType(bits=128))], rets: [Lane(IntType(bits=8))], ctrl: Lane(IntType(bits=8)) } + sig = Signature { args: [Lane(IntType(bits=8))], rets: [Lane(IntType(bits=16))], ctrl: Lane(IntType(bits=16)) } + sig = Signature { args: [Lane(IntType(bits=16))], rets: [Lane(IntType(bits=16))], ctrl: Lane(IntType(bits=16)) } + sig = Signature { args: [Lane(IntType(bits=32))], rets: [Lane(IntType(bits=16))], ctrl: Lane(IntType(bits=16)) } + sig = Signature { args: [Lane(IntType(bits=64))], rets: [Lane(IntType(bits=16))], ctrl: Lane(IntType(bits=16)) } + sig = Signature { args: [Lane(IntType(bits=128))], rets: [Lane(IntType(bits=16))], ctrl: Lane(IntType(bits=16)) } + sig = Signature { args: [Lane(IntType(bits=8))], rets: [Lane(IntType(bits=32))], ctrl: Lane(IntType(bits=32)) } + sig = Signature { args: [Lane(IntType(bits=16))], rets: [Lane(IntType(bits=32))], ctrl: Lane(IntType(bits=32)) } + sig = Signature { args: [Lane(IntType(bits=32))], rets: [Lane(IntType(bits=32))], ctrl: Lane(IntType(bits=32)) } + sig = Signature { args: [Lane(IntType(bits=64))], rets: [Lane(IntType(bits=32))], ctrl: Lane(IntType(bits=32)) } + sig = Signature { args: [Lane(IntType(bits=128))], rets: [Lane(IntType(bits=32))], ctrl: Lane(IntType(bits=32)) } + sig = Signature { args: [Lane(IntType(bits=8))], rets: [Lane(IntType(bits=64))], ctrl: Lane(IntType(bits=64)) } + sig = Signature { args: [Lane(IntType(bits=16))], rets: [Lane(IntType(bits=64))], ctrl: Lane(IntType(bits=64)) } + sig = Signature { args: [Lane(IntType(bits=32))], rets: [Lane(IntType(bits=64))], ctrl: Lane(IntType(bits=64)) } + sig = Signature { args: [Lane(IntType(bits=64))], rets: [Lane(IntType(bits=64))], ctrl: Lane(IntType(bits=64)) } + sig = Signature { args: [Lane(IntType(bits=128))], rets: [Lane(IntType(bits=64))], ctrl: Lane(IntType(bits=64)) } + sig = Signature { args: [Lane(IntType(bits=8))], rets: [Lane(IntType(bits=128))], ctrl: Lane(IntType(bits=128)) } + sig = Signature { args: [Lane(IntType(bits=16))], rets: [Lane(IntType(bits=128))], ctrl: Lane(IntType(bits=128)) } + sig = Signature { args: [Lane(IntType(bits=32))], rets: [Lane(IntType(bits=128))], ctrl: Lane(IntType(bits=128)) } + sig = Signature { args: [Lane(IntType(bits=64))], rets: [Lane(IntType(bits=128))], ctrl: Lane(IntType(bits=128)) } + sig = Signature { args: [Lane(IntType(bits=128))], rets: [Lane(IntType(bits=128))], ctrl: Lane(IntType(bits=128)) } +inst = ireduce + format = Unary(imms=(), vals=1, blocks=0) + op = TypeSet(lanes={1}, ints={8, 16, 32, 64, 128}) + use_typevar_operand = false + ctrl_typevar = Int + typeset = TypeSet(lanes={1}, ints={8, 16, 32, 64, 128}) + error = unknown signatures: could not derived operand types +inst = snarrow + format = Binary(imms=(), vals=2, blocks=0) + op = TypeSet(lanes={2, 4, 8}, dynamic_lanes={2, 4, 8}, ints={16, 32, 64}) + op = TypeSet(lanes={2, 4, 8}, dynamic_lanes={2, 4, 8}, ints={16, 32, 64}) + use_typevar_operand = true + ctrl_typevar = I16or32or64xN + typeset = TypeSet(lanes={2, 4, 8}, dynamic_lanes={2, 4, 8}, ints={16, 32, 64}) + sig = Signature { args: [Vector(VectorType(base=i16, lanes=2)), Vector(VectorType(base=i16, lanes=2))], rets: [Vector(VectorType(base=i16, lanes=2))], ctrl: Vector(VectorType(base=i16, lanes=2)) } + sig = Signature { args: [Vector(VectorType(base=i32, lanes=2)), Vector(VectorType(base=i32, lanes=2))], rets: [Vector(VectorType(base=i32, lanes=2))], ctrl: Vector(VectorType(base=i32, lanes=2)) } + sig = Signature { args: [Vector(VectorType(base=i64, lanes=2)), Vector(VectorType(base=i64, lanes=2))], rets: [Vector(VectorType(base=i64, lanes=2))], ctrl: Vector(VectorType(base=i64, lanes=2)) } + sig = Signature { args: [Vector(VectorType(base=i16, lanes=4)), Vector(VectorType(base=i16, lanes=4))], rets: [Vector(VectorType(base=i16, lanes=4))], ctrl: Vector(VectorType(base=i16, lanes=4)) } + sig = Signature { args: [Vector(VectorType(base=i32, lanes=4)), Vector(VectorType(base=i32, lanes=4))], rets: [Vector(VectorType(base=i32, lanes=4))], ctrl: Vector(VectorType(base=i32, lanes=4)) } + sig = Signature { args: [Vector(VectorType(base=i64, lanes=4)), Vector(VectorType(base=i64, lanes=4))], rets: [Vector(VectorType(base=i64, lanes=4))], ctrl: Vector(VectorType(base=i64, lanes=4)) } + sig = Signature { args: [Vector(VectorType(base=i16, lanes=8)), Vector(VectorType(base=i16, lanes=8))], rets: [Vector(VectorType(base=i16, lanes=8))], ctrl: Vector(VectorType(base=i16, lanes=8)) } + sig = Signature { args: [Vector(VectorType(base=i32, lanes=8)), Vector(VectorType(base=i32, lanes=8))], rets: [Vector(VectorType(base=i32, lanes=8))], ctrl: Vector(VectorType(base=i32, lanes=8)) } + sig = Signature { args: [Vector(VectorType(base=i64, lanes=8)), Vector(VectorType(base=i64, lanes=8))], rets: [Vector(VectorType(base=i64, lanes=8))], ctrl: Vector(VectorType(base=i64, lanes=8)) } + sig = Signature { args: [DynamicVector(DynamicVectorType(base=i16, lanes=2)), DynamicVector(DynamicVectorType(base=i16, lanes=2))], rets: [DynamicVector(DynamicVectorType(base=i16, lanes=2))], ctrl: DynamicVector(DynamicVectorType(base=i16, lanes=2)) } + sig = Signature { args: [DynamicVector(DynamicVectorType(base=i32, lanes=2)), DynamicVector(DynamicVectorType(base=i32, lanes=2))], rets: [DynamicVector(DynamicVectorType(base=i32, lanes=2))], ctrl: DynamicVector(DynamicVectorType(base=i32, lanes=2)) } + sig = Signature { args: [DynamicVector(DynamicVectorType(base=i64, lanes=2)), DynamicVector(DynamicVectorType(base=i64, lanes=2))], rets: [DynamicVector(DynamicVectorType(base=i64, lanes=2))], ctrl: DynamicVector(DynamicVectorType(base=i64, lanes=2)) } + sig = Signature { args: [DynamicVector(DynamicVectorType(base=i16, lanes=4)), DynamicVector(DynamicVectorType(base=i16, lanes=4))], rets: [DynamicVector(DynamicVectorType(base=i16, lanes=4))], ctrl: DynamicVector(DynamicVectorType(base=i16, lanes=4)) } + sig = Signature { args: [DynamicVector(DynamicVectorType(base=i32, lanes=4)), DynamicVector(DynamicVectorType(base=i32, lanes=4))], rets: [DynamicVector(DynamicVectorType(base=i32, lanes=4))], ctrl: DynamicVector(DynamicVectorType(base=i32, lanes=4)) } + sig = Signature { args: [DynamicVector(DynamicVectorType(base=i64, lanes=4)), DynamicVector(DynamicVectorType(base=i64, lanes=4))], rets: [DynamicVector(DynamicVectorType(base=i64, lanes=4))], ctrl: DynamicVector(DynamicVectorType(base=i64, lanes=4)) } + sig = Signature { args: [DynamicVector(DynamicVectorType(base=i16, lanes=8)), DynamicVector(DynamicVectorType(base=i16, lanes=8))], rets: [DynamicVector(DynamicVectorType(base=i16, lanes=8))], ctrl: DynamicVector(DynamicVectorType(base=i16, lanes=8)) } + sig = Signature { args: [DynamicVector(DynamicVectorType(base=i32, lanes=8)), DynamicVector(DynamicVectorType(base=i32, lanes=8))], rets: [DynamicVector(DynamicVectorType(base=i32, lanes=8))], ctrl: DynamicVector(DynamicVectorType(base=i32, lanes=8)) } + sig = Signature { args: [DynamicVector(DynamicVectorType(base=i64, lanes=8)), DynamicVector(DynamicVectorType(base=i64, lanes=8))], rets: [DynamicVector(DynamicVectorType(base=i64, lanes=8))], ctrl: DynamicVector(DynamicVectorType(base=i64, lanes=8)) } +inst = unarrow + format = Binary(imms=(), vals=2, blocks=0) + op = TypeSet(lanes={2, 4, 8}, dynamic_lanes={2, 4, 8}, ints={16, 32, 64}) + op = TypeSet(lanes={2, 4, 8}, dynamic_lanes={2, 4, 8}, ints={16, 32, 64}) + use_typevar_operand = true + ctrl_typevar = I16or32or64xN + typeset = TypeSet(lanes={2, 4, 8}, dynamic_lanes={2, 4, 8}, ints={16, 32, 64}) + sig = Signature { args: [Vector(VectorType(base=i16, lanes=2)), Vector(VectorType(base=i16, lanes=2))], rets: [Vector(VectorType(base=i16, lanes=2))], ctrl: Vector(VectorType(base=i16, lanes=2)) } + sig = Signature { args: [Vector(VectorType(base=i32, lanes=2)), Vector(VectorType(base=i32, lanes=2))], rets: [Vector(VectorType(base=i32, lanes=2))], ctrl: Vector(VectorType(base=i32, lanes=2)) } + sig = Signature { args: [Vector(VectorType(base=i64, lanes=2)), Vector(VectorType(base=i64, lanes=2))], rets: [Vector(VectorType(base=i64, lanes=2))], ctrl: Vector(VectorType(base=i64, lanes=2)) } + sig = Signature { args: [Vector(VectorType(base=i16, lanes=4)), Vector(VectorType(base=i16, lanes=4))], rets: [Vector(VectorType(base=i16, lanes=4))], ctrl: Vector(VectorType(base=i16, lanes=4)) } + sig = Signature { args: [Vector(VectorType(base=i32, lanes=4)), Vector(VectorType(base=i32, lanes=4))], rets: [Vector(VectorType(base=i32, lanes=4))], ctrl: Vector(VectorType(base=i32, lanes=4)) } + sig = Signature { args: [Vector(VectorType(base=i64, lanes=4)), Vector(VectorType(base=i64, lanes=4))], rets: [Vector(VectorType(base=i64, lanes=4))], ctrl: Vector(VectorType(base=i64, lanes=4)) } + sig = Signature { args: [Vector(VectorType(base=i16, lanes=8)), Vector(VectorType(base=i16, lanes=8))], rets: [Vector(VectorType(base=i16, lanes=8))], ctrl: Vector(VectorType(base=i16, lanes=8)) } + sig = Signature { args: [Vector(VectorType(base=i32, lanes=8)), Vector(VectorType(base=i32, lanes=8))], rets: [Vector(VectorType(base=i32, lanes=8))], ctrl: Vector(VectorType(base=i32, lanes=8)) } + sig = Signature { args: [Vector(VectorType(base=i64, lanes=8)), Vector(VectorType(base=i64, lanes=8))], rets: [Vector(VectorType(base=i64, lanes=8))], ctrl: Vector(VectorType(base=i64, lanes=8)) } + sig = Signature { args: [DynamicVector(DynamicVectorType(base=i16, lanes=2)), DynamicVector(DynamicVectorType(base=i16, lanes=2))], rets: [DynamicVector(DynamicVectorType(base=i16, lanes=2))], ctrl: DynamicVector(DynamicVectorType(base=i16, lanes=2)) } + sig = Signature { args: [DynamicVector(DynamicVectorType(base=i32, lanes=2)), DynamicVector(DynamicVectorType(base=i32, lanes=2))], rets: [DynamicVector(DynamicVectorType(base=i32, lanes=2))], ctrl: DynamicVector(DynamicVectorType(base=i32, lanes=2)) } + sig = Signature { args: [DynamicVector(DynamicVectorType(base=i64, lanes=2)), DynamicVector(DynamicVectorType(base=i64, lanes=2))], rets: [DynamicVector(DynamicVectorType(base=i64, lanes=2))], ctrl: DynamicVector(DynamicVectorType(base=i64, lanes=2)) } + sig = Signature { args: [DynamicVector(DynamicVectorType(base=i16, lanes=4)), DynamicVector(DynamicVectorType(base=i16, lanes=4))], rets: [DynamicVector(DynamicVectorType(base=i16, lanes=4))], ctrl: DynamicVector(DynamicVectorType(base=i16, lanes=4)) } + sig = Signature { args: [DynamicVector(DynamicVectorType(base=i32, lanes=4)), DynamicVector(DynamicVectorType(base=i32, lanes=4))], rets: [DynamicVector(DynamicVectorType(base=i32, lanes=4))], ctrl: DynamicVector(DynamicVectorType(base=i32, lanes=4)) } + sig = Signature { args: [DynamicVector(DynamicVectorType(base=i64, lanes=4)), DynamicVector(DynamicVectorType(base=i64, lanes=4))], rets: [DynamicVector(DynamicVectorType(base=i64, lanes=4))], ctrl: DynamicVector(DynamicVectorType(base=i64, lanes=4)) } + sig = Signature { args: [DynamicVector(DynamicVectorType(base=i16, lanes=8)), DynamicVector(DynamicVectorType(base=i16, lanes=8))], rets: [DynamicVector(DynamicVectorType(base=i16, lanes=8))], ctrl: DynamicVector(DynamicVectorType(base=i16, lanes=8)) } + sig = Signature { args: [DynamicVector(DynamicVectorType(base=i32, lanes=8)), DynamicVector(DynamicVectorType(base=i32, lanes=8))], rets: [DynamicVector(DynamicVectorType(base=i32, lanes=8))], ctrl: DynamicVector(DynamicVectorType(base=i32, lanes=8)) } + sig = Signature { args: [DynamicVector(DynamicVectorType(base=i64, lanes=8)), DynamicVector(DynamicVectorType(base=i64, lanes=8))], rets: [DynamicVector(DynamicVectorType(base=i64, lanes=8))], ctrl: DynamicVector(DynamicVectorType(base=i64, lanes=8)) } +inst = uunarrow + format = Binary(imms=(), vals=2, blocks=0) + op = TypeSet(lanes={2, 4, 8}, dynamic_lanes={2, 4, 8}, ints={16, 32, 64}) + op = TypeSet(lanes={2, 4, 8}, dynamic_lanes={2, 4, 8}, ints={16, 32, 64}) + use_typevar_operand = true + ctrl_typevar = I16or32or64xN + typeset = TypeSet(lanes={2, 4, 8}, dynamic_lanes={2, 4, 8}, ints={16, 32, 64}) + sig = Signature { args: [Vector(VectorType(base=i16, lanes=2)), Vector(VectorType(base=i16, lanes=2))], rets: [Vector(VectorType(base=i16, lanes=2))], ctrl: Vector(VectorType(base=i16, lanes=2)) } + sig = Signature { args: [Vector(VectorType(base=i32, lanes=2)), Vector(VectorType(base=i32, lanes=2))], rets: [Vector(VectorType(base=i32, lanes=2))], ctrl: Vector(VectorType(base=i32, lanes=2)) } + sig = Signature { args: [Vector(VectorType(base=i64, lanes=2)), Vector(VectorType(base=i64, lanes=2))], rets: [Vector(VectorType(base=i64, lanes=2))], ctrl: Vector(VectorType(base=i64, lanes=2)) } + sig = Signature { args: [Vector(VectorType(base=i16, lanes=4)), Vector(VectorType(base=i16, lanes=4))], rets: [Vector(VectorType(base=i16, lanes=4))], ctrl: Vector(VectorType(base=i16, lanes=4)) } + sig = Signature { args: [Vector(VectorType(base=i32, lanes=4)), Vector(VectorType(base=i32, lanes=4))], rets: [Vector(VectorType(base=i32, lanes=4))], ctrl: Vector(VectorType(base=i32, lanes=4)) } + sig = Signature { args: [Vector(VectorType(base=i64, lanes=4)), Vector(VectorType(base=i64, lanes=4))], rets: [Vector(VectorType(base=i64, lanes=4))], ctrl: Vector(VectorType(base=i64, lanes=4)) } + sig = Signature { args: [Vector(VectorType(base=i16, lanes=8)), Vector(VectorType(base=i16, lanes=8))], rets: [Vector(VectorType(base=i16, lanes=8))], ctrl: Vector(VectorType(base=i16, lanes=8)) } + sig = Signature { args: [Vector(VectorType(base=i32, lanes=8)), Vector(VectorType(base=i32, lanes=8))], rets: [Vector(VectorType(base=i32, lanes=8))], ctrl: Vector(VectorType(base=i32, lanes=8)) } + sig = Signature { args: [Vector(VectorType(base=i64, lanes=8)), Vector(VectorType(base=i64, lanes=8))], rets: [Vector(VectorType(base=i64, lanes=8))], ctrl: Vector(VectorType(base=i64, lanes=8)) } + sig = Signature { args: [DynamicVector(DynamicVectorType(base=i16, lanes=2)), DynamicVector(DynamicVectorType(base=i16, lanes=2))], rets: [DynamicVector(DynamicVectorType(base=i16, lanes=2))], ctrl: DynamicVector(DynamicVectorType(base=i16, lanes=2)) } + sig = Signature { args: [DynamicVector(DynamicVectorType(base=i32, lanes=2)), DynamicVector(DynamicVectorType(base=i32, lanes=2))], rets: [DynamicVector(DynamicVectorType(base=i32, lanes=2))], ctrl: DynamicVector(DynamicVectorType(base=i32, lanes=2)) } + sig = Signature { args: [DynamicVector(DynamicVectorType(base=i64, lanes=2)), DynamicVector(DynamicVectorType(base=i64, lanes=2))], rets: [DynamicVector(DynamicVectorType(base=i64, lanes=2))], ctrl: DynamicVector(DynamicVectorType(base=i64, lanes=2)) } + sig = Signature { args: [DynamicVector(DynamicVectorType(base=i16, lanes=4)), DynamicVector(DynamicVectorType(base=i16, lanes=4))], rets: [DynamicVector(DynamicVectorType(base=i16, lanes=4))], ctrl: DynamicVector(DynamicVectorType(base=i16, lanes=4)) } + sig = Signature { args: [DynamicVector(DynamicVectorType(base=i32, lanes=4)), DynamicVector(DynamicVectorType(base=i32, lanes=4))], rets: [DynamicVector(DynamicVectorType(base=i32, lanes=4))], ctrl: DynamicVector(DynamicVectorType(base=i32, lanes=4)) } + sig = Signature { args: [DynamicVector(DynamicVectorType(base=i64, lanes=4)), DynamicVector(DynamicVectorType(base=i64, lanes=4))], rets: [DynamicVector(DynamicVectorType(base=i64, lanes=4))], ctrl: DynamicVector(DynamicVectorType(base=i64, lanes=4)) } + sig = Signature { args: [DynamicVector(DynamicVectorType(base=i16, lanes=8)), DynamicVector(DynamicVectorType(base=i16, lanes=8))], rets: [DynamicVector(DynamicVectorType(base=i16, lanes=8))], ctrl: DynamicVector(DynamicVectorType(base=i16, lanes=8)) } + sig = Signature { args: [DynamicVector(DynamicVectorType(base=i32, lanes=8)), DynamicVector(DynamicVectorType(base=i32, lanes=8))], rets: [DynamicVector(DynamicVectorType(base=i32, lanes=8))], ctrl: DynamicVector(DynamicVectorType(base=i32, lanes=8)) } + sig = Signature { args: [DynamicVector(DynamicVectorType(base=i64, lanes=8)), DynamicVector(DynamicVectorType(base=i64, lanes=8))], rets: [DynamicVector(DynamicVectorType(base=i64, lanes=8))], ctrl: DynamicVector(DynamicVectorType(base=i64, lanes=8)) } +inst = swiden_low + format = Unary(imms=(), vals=1, blocks=0) + op = TypeSet(lanes={2, 4, 8, 16}, dynamic_lanes={2, 4, 8, 16}, ints={8, 16, 32}) + use_typevar_operand = true + ctrl_typevar = I8or16or32xN + typeset = TypeSet(lanes={2, 4, 8, 16}, dynamic_lanes={2, 4, 8, 16}, ints={8, 16, 32}) + sig = Signature { args: [Vector(VectorType(base=i8, lanes=2))], rets: [Vector(VectorType(base=i8, lanes=2))], ctrl: Vector(VectorType(base=i8, lanes=2)) } + sig = Signature { args: [Vector(VectorType(base=i16, lanes=2))], rets: [Vector(VectorType(base=i16, lanes=2))], ctrl: Vector(VectorType(base=i16, lanes=2)) } + sig = Signature { args: [Vector(VectorType(base=i32, lanes=2))], rets: [Vector(VectorType(base=i32, lanes=2))], ctrl: Vector(VectorType(base=i32, lanes=2)) } + sig = Signature { args: [Vector(VectorType(base=i8, lanes=4))], rets: [Vector(VectorType(base=i8, lanes=4))], ctrl: Vector(VectorType(base=i8, lanes=4)) } + sig = Signature { args: [Vector(VectorType(base=i16, lanes=4))], rets: [Vector(VectorType(base=i16, lanes=4))], ctrl: Vector(VectorType(base=i16, lanes=4)) } + sig = Signature { args: [Vector(VectorType(base=i32, lanes=4))], rets: [Vector(VectorType(base=i32, lanes=4))], ctrl: Vector(VectorType(base=i32, lanes=4)) } + sig = Signature { args: [Vector(VectorType(base=i8, lanes=8))], rets: [Vector(VectorType(base=i8, lanes=8))], ctrl: Vector(VectorType(base=i8, lanes=8)) } + sig = Signature { args: [Vector(VectorType(base=i16, lanes=8))], rets: [Vector(VectorType(base=i16, lanes=8))], ctrl: Vector(VectorType(base=i16, lanes=8)) } + sig = Signature { args: [Vector(VectorType(base=i32, lanes=8))], rets: [Vector(VectorType(base=i32, lanes=8))], ctrl: Vector(VectorType(base=i32, lanes=8)) } + sig = Signature { args: [Vector(VectorType(base=i8, lanes=16))], rets: [Vector(VectorType(base=i8, lanes=16))], ctrl: Vector(VectorType(base=i8, lanes=16)) } + sig = Signature { args: [Vector(VectorType(base=i16, lanes=16))], rets: [Vector(VectorType(base=i16, lanes=16))], ctrl: Vector(VectorType(base=i16, lanes=16)) } + sig = Signature { args: [Vector(VectorType(base=i32, lanes=16))], rets: [Vector(VectorType(base=i32, lanes=16))], ctrl: Vector(VectorType(base=i32, lanes=16)) } + sig = Signature { args: [DynamicVector(DynamicVectorType(base=i8, lanes=2))], rets: [DynamicVector(DynamicVectorType(base=i8, lanes=2))], ctrl: DynamicVector(DynamicVectorType(base=i8, lanes=2)) } + sig = Signature { args: [DynamicVector(DynamicVectorType(base=i16, lanes=2))], rets: [DynamicVector(DynamicVectorType(base=i16, lanes=2))], ctrl: DynamicVector(DynamicVectorType(base=i16, lanes=2)) } + sig = Signature { args: [DynamicVector(DynamicVectorType(base=i32, lanes=2))], rets: [DynamicVector(DynamicVectorType(base=i32, lanes=2))], ctrl: DynamicVector(DynamicVectorType(base=i32, lanes=2)) } + sig = Signature { args: [DynamicVector(DynamicVectorType(base=i8, lanes=4))], rets: [DynamicVector(DynamicVectorType(base=i8, lanes=4))], ctrl: DynamicVector(DynamicVectorType(base=i8, lanes=4)) } + sig = Signature { args: [DynamicVector(DynamicVectorType(base=i16, lanes=4))], rets: [DynamicVector(DynamicVectorType(base=i16, lanes=4))], ctrl: DynamicVector(DynamicVectorType(base=i16, lanes=4)) } + sig = Signature { args: [DynamicVector(DynamicVectorType(base=i32, lanes=4))], rets: [DynamicVector(DynamicVectorType(base=i32, lanes=4))], ctrl: DynamicVector(DynamicVectorType(base=i32, lanes=4)) } + sig = Signature { args: [DynamicVector(DynamicVectorType(base=i8, lanes=8))], rets: [DynamicVector(DynamicVectorType(base=i8, lanes=8))], ctrl: DynamicVector(DynamicVectorType(base=i8, lanes=8)) } + sig = Signature { args: [DynamicVector(DynamicVectorType(base=i16, lanes=8))], rets: [DynamicVector(DynamicVectorType(base=i16, lanes=8))], ctrl: DynamicVector(DynamicVectorType(base=i16, lanes=8)) } + sig = Signature { args: [DynamicVector(DynamicVectorType(base=i32, lanes=8))], rets: [DynamicVector(DynamicVectorType(base=i32, lanes=8))], ctrl: DynamicVector(DynamicVectorType(base=i32, lanes=8)) } + sig = Signature { args: [DynamicVector(DynamicVectorType(base=i8, lanes=16))], rets: [DynamicVector(DynamicVectorType(base=i8, lanes=16))], ctrl: DynamicVector(DynamicVectorType(base=i8, lanes=16)) } + sig = Signature { args: [DynamicVector(DynamicVectorType(base=i16, lanes=16))], rets: [DynamicVector(DynamicVectorType(base=i16, lanes=16))], ctrl: DynamicVector(DynamicVectorType(base=i16, lanes=16)) } + sig = Signature { args: [DynamicVector(DynamicVectorType(base=i32, lanes=16))], rets: [DynamicVector(DynamicVectorType(base=i32, lanes=16))], ctrl: DynamicVector(DynamicVectorType(base=i32, lanes=16)) } +inst = swiden_high + format = Unary(imms=(), vals=1, blocks=0) + op = TypeSet(lanes={2, 4, 8, 16}, dynamic_lanes={2, 4, 8, 16}, ints={8, 16, 32}) + use_typevar_operand = true + ctrl_typevar = I8or16or32xN + typeset = TypeSet(lanes={2, 4, 8, 16}, dynamic_lanes={2, 4, 8, 16}, ints={8, 16, 32}) + sig = Signature { args: [Vector(VectorType(base=i8, lanes=2))], rets: [Vector(VectorType(base=i8, lanes=2))], ctrl: Vector(VectorType(base=i8, lanes=2)) } + sig = Signature { args: [Vector(VectorType(base=i16, lanes=2))], rets: [Vector(VectorType(base=i16, lanes=2))], ctrl: Vector(VectorType(base=i16, lanes=2)) } + sig = Signature { args: [Vector(VectorType(base=i32, lanes=2))], rets: [Vector(VectorType(base=i32, lanes=2))], ctrl: Vector(VectorType(base=i32, lanes=2)) } + sig = Signature { args: [Vector(VectorType(base=i8, lanes=4))], rets: [Vector(VectorType(base=i8, lanes=4))], ctrl: Vector(VectorType(base=i8, lanes=4)) } + sig = Signature { args: [Vector(VectorType(base=i16, lanes=4))], rets: [Vector(VectorType(base=i16, lanes=4))], ctrl: Vector(VectorType(base=i16, lanes=4)) } + sig = Signature { args: [Vector(VectorType(base=i32, lanes=4))], rets: [Vector(VectorType(base=i32, lanes=4))], ctrl: Vector(VectorType(base=i32, lanes=4)) } + sig = Signature { args: [Vector(VectorType(base=i8, lanes=8))], rets: [Vector(VectorType(base=i8, lanes=8))], ctrl: Vector(VectorType(base=i8, lanes=8)) } + sig = Signature { args: [Vector(VectorType(base=i16, lanes=8))], rets: [Vector(VectorType(base=i16, lanes=8))], ctrl: Vector(VectorType(base=i16, lanes=8)) } + sig = Signature { args: [Vector(VectorType(base=i32, lanes=8))], rets: [Vector(VectorType(base=i32, lanes=8))], ctrl: Vector(VectorType(base=i32, lanes=8)) } + sig = Signature { args: [Vector(VectorType(base=i8, lanes=16))], rets: [Vector(VectorType(base=i8, lanes=16))], ctrl: Vector(VectorType(base=i8, lanes=16)) } + sig = Signature { args: [Vector(VectorType(base=i16, lanes=16))], rets: [Vector(VectorType(base=i16, lanes=16))], ctrl: Vector(VectorType(base=i16, lanes=16)) } + sig = Signature { args: [Vector(VectorType(base=i32, lanes=16))], rets: [Vector(VectorType(base=i32, lanes=16))], ctrl: Vector(VectorType(base=i32, lanes=16)) } + sig = Signature { args: [DynamicVector(DynamicVectorType(base=i8, lanes=2))], rets: [DynamicVector(DynamicVectorType(base=i8, lanes=2))], ctrl: DynamicVector(DynamicVectorType(base=i8, lanes=2)) } + sig = Signature { args: [DynamicVector(DynamicVectorType(base=i16, lanes=2))], rets: [DynamicVector(DynamicVectorType(base=i16, lanes=2))], ctrl: DynamicVector(DynamicVectorType(base=i16, lanes=2)) } + sig = Signature { args: [DynamicVector(DynamicVectorType(base=i32, lanes=2))], rets: [DynamicVector(DynamicVectorType(base=i32, lanes=2))], ctrl: DynamicVector(DynamicVectorType(base=i32, lanes=2)) } + sig = Signature { args: [DynamicVector(DynamicVectorType(base=i8, lanes=4))], rets: [DynamicVector(DynamicVectorType(base=i8, lanes=4))], ctrl: DynamicVector(DynamicVectorType(base=i8, lanes=4)) } + sig = Signature { args: [DynamicVector(DynamicVectorType(base=i16, lanes=4))], rets: [DynamicVector(DynamicVectorType(base=i16, lanes=4))], ctrl: DynamicVector(DynamicVectorType(base=i16, lanes=4)) } + sig = Signature { args: [DynamicVector(DynamicVectorType(base=i32, lanes=4))], rets: [DynamicVector(DynamicVectorType(base=i32, lanes=4))], ctrl: DynamicVector(DynamicVectorType(base=i32, lanes=4)) } + sig = Signature { args: [DynamicVector(DynamicVectorType(base=i8, lanes=8))], rets: [DynamicVector(DynamicVectorType(base=i8, lanes=8))], ctrl: DynamicVector(DynamicVectorType(base=i8, lanes=8)) } + sig = Signature { args: [DynamicVector(DynamicVectorType(base=i16, lanes=8))], rets: [DynamicVector(DynamicVectorType(base=i16, lanes=8))], ctrl: DynamicVector(DynamicVectorType(base=i16, lanes=8)) } + sig = Signature { args: [DynamicVector(DynamicVectorType(base=i32, lanes=8))], rets: [DynamicVector(DynamicVectorType(base=i32, lanes=8))], ctrl: DynamicVector(DynamicVectorType(base=i32, lanes=8)) } + sig = Signature { args: [DynamicVector(DynamicVectorType(base=i8, lanes=16))], rets: [DynamicVector(DynamicVectorType(base=i8, lanes=16))], ctrl: DynamicVector(DynamicVectorType(base=i8, lanes=16)) } + sig = Signature { args: [DynamicVector(DynamicVectorType(base=i16, lanes=16))], rets: [DynamicVector(DynamicVectorType(base=i16, lanes=16))], ctrl: DynamicVector(DynamicVectorType(base=i16, lanes=16)) } + sig = Signature { args: [DynamicVector(DynamicVectorType(base=i32, lanes=16))], rets: [DynamicVector(DynamicVectorType(base=i32, lanes=16))], ctrl: DynamicVector(DynamicVectorType(base=i32, lanes=16)) } +inst = uwiden_low + format = Unary(imms=(), vals=1, blocks=0) + op = TypeSet(lanes={2, 4, 8, 16}, dynamic_lanes={2, 4, 8, 16}, ints={8, 16, 32}) + use_typevar_operand = true + ctrl_typevar = I8or16or32xN + typeset = TypeSet(lanes={2, 4, 8, 16}, dynamic_lanes={2, 4, 8, 16}, ints={8, 16, 32}) + sig = Signature { args: [Vector(VectorType(base=i8, lanes=2))], rets: [Vector(VectorType(base=i8, lanes=2))], ctrl: Vector(VectorType(base=i8, lanes=2)) } + sig = Signature { args: [Vector(VectorType(base=i16, lanes=2))], rets: [Vector(VectorType(base=i16, lanes=2))], ctrl: Vector(VectorType(base=i16, lanes=2)) } + sig = Signature { args: [Vector(VectorType(base=i32, lanes=2))], rets: [Vector(VectorType(base=i32, lanes=2))], ctrl: Vector(VectorType(base=i32, lanes=2)) } + sig = Signature { args: [Vector(VectorType(base=i8, lanes=4))], rets: [Vector(VectorType(base=i8, lanes=4))], ctrl: Vector(VectorType(base=i8, lanes=4)) } + sig = Signature { args: [Vector(VectorType(base=i16, lanes=4))], rets: [Vector(VectorType(base=i16, lanes=4))], ctrl: Vector(VectorType(base=i16, lanes=4)) } + sig = Signature { args: [Vector(VectorType(base=i32, lanes=4))], rets: [Vector(VectorType(base=i32, lanes=4))], ctrl: Vector(VectorType(base=i32, lanes=4)) } + sig = Signature { args: [Vector(VectorType(base=i8, lanes=8))], rets: [Vector(VectorType(base=i8, lanes=8))], ctrl: Vector(VectorType(base=i8, lanes=8)) } + sig = Signature { args: [Vector(VectorType(base=i16, lanes=8))], rets: [Vector(VectorType(base=i16, lanes=8))], ctrl: Vector(VectorType(base=i16, lanes=8)) } + sig = Signature { args: [Vector(VectorType(base=i32, lanes=8))], rets: [Vector(VectorType(base=i32, lanes=8))], ctrl: Vector(VectorType(base=i32, lanes=8)) } + sig = Signature { args: [Vector(VectorType(base=i8, lanes=16))], rets: [Vector(VectorType(base=i8, lanes=16))], ctrl: Vector(VectorType(base=i8, lanes=16)) } + sig = Signature { args: [Vector(VectorType(base=i16, lanes=16))], rets: [Vector(VectorType(base=i16, lanes=16))], ctrl: Vector(VectorType(base=i16, lanes=16)) } + sig = Signature { args: [Vector(VectorType(base=i32, lanes=16))], rets: [Vector(VectorType(base=i32, lanes=16))], ctrl: Vector(VectorType(base=i32, lanes=16)) } + sig = Signature { args: [DynamicVector(DynamicVectorType(base=i8, lanes=2))], rets: [DynamicVector(DynamicVectorType(base=i8, lanes=2))], ctrl: DynamicVector(DynamicVectorType(base=i8, lanes=2)) } + sig = Signature { args: [DynamicVector(DynamicVectorType(base=i16, lanes=2))], rets: [DynamicVector(DynamicVectorType(base=i16, lanes=2))], ctrl: DynamicVector(DynamicVectorType(base=i16, lanes=2)) } + sig = Signature { args: [DynamicVector(DynamicVectorType(base=i32, lanes=2))], rets: [DynamicVector(DynamicVectorType(base=i32, lanes=2))], ctrl: DynamicVector(DynamicVectorType(base=i32, lanes=2)) } + sig = Signature { args: [DynamicVector(DynamicVectorType(base=i8, lanes=4))], rets: [DynamicVector(DynamicVectorType(base=i8, lanes=4))], ctrl: DynamicVector(DynamicVectorType(base=i8, lanes=4)) } + sig = Signature { args: [DynamicVector(DynamicVectorType(base=i16, lanes=4))], rets: [DynamicVector(DynamicVectorType(base=i16, lanes=4))], ctrl: DynamicVector(DynamicVectorType(base=i16, lanes=4)) } + sig = Signature { args: [DynamicVector(DynamicVectorType(base=i32, lanes=4))], rets: [DynamicVector(DynamicVectorType(base=i32, lanes=4))], ctrl: DynamicVector(DynamicVectorType(base=i32, lanes=4)) } + sig = Signature { args: [DynamicVector(DynamicVectorType(base=i8, lanes=8))], rets: [DynamicVector(DynamicVectorType(base=i8, lanes=8))], ctrl: DynamicVector(DynamicVectorType(base=i8, lanes=8)) } + sig = Signature { args: [DynamicVector(DynamicVectorType(base=i16, lanes=8))], rets: [DynamicVector(DynamicVectorType(base=i16, lanes=8))], ctrl: DynamicVector(DynamicVectorType(base=i16, lanes=8)) } + sig = Signature { args: [DynamicVector(DynamicVectorType(base=i32, lanes=8))], rets: [DynamicVector(DynamicVectorType(base=i32, lanes=8))], ctrl: DynamicVector(DynamicVectorType(base=i32, lanes=8)) } + sig = Signature { args: [DynamicVector(DynamicVectorType(base=i8, lanes=16))], rets: [DynamicVector(DynamicVectorType(base=i8, lanes=16))], ctrl: DynamicVector(DynamicVectorType(base=i8, lanes=16)) } + sig = Signature { args: [DynamicVector(DynamicVectorType(base=i16, lanes=16))], rets: [DynamicVector(DynamicVectorType(base=i16, lanes=16))], ctrl: DynamicVector(DynamicVectorType(base=i16, lanes=16)) } + sig = Signature { args: [DynamicVector(DynamicVectorType(base=i32, lanes=16))], rets: [DynamicVector(DynamicVectorType(base=i32, lanes=16))], ctrl: DynamicVector(DynamicVectorType(base=i32, lanes=16)) } +inst = uwiden_high + format = Unary(imms=(), vals=1, blocks=0) + op = TypeSet(lanes={2, 4, 8, 16}, dynamic_lanes={2, 4, 8, 16}, ints={8, 16, 32}) + use_typevar_operand = true + ctrl_typevar = I8or16or32xN + typeset = TypeSet(lanes={2, 4, 8, 16}, dynamic_lanes={2, 4, 8, 16}, ints={8, 16, 32}) + sig = Signature { args: [Vector(VectorType(base=i8, lanes=2))], rets: [Vector(VectorType(base=i8, lanes=2))], ctrl: Vector(VectorType(base=i8, lanes=2)) } + sig = Signature { args: [Vector(VectorType(base=i16, lanes=2))], rets: [Vector(VectorType(base=i16, lanes=2))], ctrl: Vector(VectorType(base=i16, lanes=2)) } + sig = Signature { args: [Vector(VectorType(base=i32, lanes=2))], rets: [Vector(VectorType(base=i32, lanes=2))], ctrl: Vector(VectorType(base=i32, lanes=2)) } + sig = Signature { args: [Vector(VectorType(base=i8, lanes=4))], rets: [Vector(VectorType(base=i8, lanes=4))], ctrl: Vector(VectorType(base=i8, lanes=4)) } + sig = Signature { args: [Vector(VectorType(base=i16, lanes=4))], rets: [Vector(VectorType(base=i16, lanes=4))], ctrl: Vector(VectorType(base=i16, lanes=4)) } + sig = Signature { args: [Vector(VectorType(base=i32, lanes=4))], rets: [Vector(VectorType(base=i32, lanes=4))], ctrl: Vector(VectorType(base=i32, lanes=4)) } + sig = Signature { args: [Vector(VectorType(base=i8, lanes=8))], rets: [Vector(VectorType(base=i8, lanes=8))], ctrl: Vector(VectorType(base=i8, lanes=8)) } + sig = Signature { args: [Vector(VectorType(base=i16, lanes=8))], rets: [Vector(VectorType(base=i16, lanes=8))], ctrl: Vector(VectorType(base=i16, lanes=8)) } + sig = Signature { args: [Vector(VectorType(base=i32, lanes=8))], rets: [Vector(VectorType(base=i32, lanes=8))], ctrl: Vector(VectorType(base=i32, lanes=8)) } + sig = Signature { args: [Vector(VectorType(base=i8, lanes=16))], rets: [Vector(VectorType(base=i8, lanes=16))], ctrl: Vector(VectorType(base=i8, lanes=16)) } + sig = Signature { args: [Vector(VectorType(base=i16, lanes=16))], rets: [Vector(VectorType(base=i16, lanes=16))], ctrl: Vector(VectorType(base=i16, lanes=16)) } + sig = Signature { args: [Vector(VectorType(base=i32, lanes=16))], rets: [Vector(VectorType(base=i32, lanes=16))], ctrl: Vector(VectorType(base=i32, lanes=16)) } + sig = Signature { args: [DynamicVector(DynamicVectorType(base=i8, lanes=2))], rets: [DynamicVector(DynamicVectorType(base=i8, lanes=2))], ctrl: DynamicVector(DynamicVectorType(base=i8, lanes=2)) } + sig = Signature { args: [DynamicVector(DynamicVectorType(base=i16, lanes=2))], rets: [DynamicVector(DynamicVectorType(base=i16, lanes=2))], ctrl: DynamicVector(DynamicVectorType(base=i16, lanes=2)) } + sig = Signature { args: [DynamicVector(DynamicVectorType(base=i32, lanes=2))], rets: [DynamicVector(DynamicVectorType(base=i32, lanes=2))], ctrl: DynamicVector(DynamicVectorType(base=i32, lanes=2)) } + sig = Signature { args: [DynamicVector(DynamicVectorType(base=i8, lanes=4))], rets: [DynamicVector(DynamicVectorType(base=i8, lanes=4))], ctrl: DynamicVector(DynamicVectorType(base=i8, lanes=4)) } + sig = Signature { args: [DynamicVector(DynamicVectorType(base=i16, lanes=4))], rets: [DynamicVector(DynamicVectorType(base=i16, lanes=4))], ctrl: DynamicVector(DynamicVectorType(base=i16, lanes=4)) } + sig = Signature { args: [DynamicVector(DynamicVectorType(base=i32, lanes=4))], rets: [DynamicVector(DynamicVectorType(base=i32, lanes=4))], ctrl: DynamicVector(DynamicVectorType(base=i32, lanes=4)) } + sig = Signature { args: [DynamicVector(DynamicVectorType(base=i8, lanes=8))], rets: [DynamicVector(DynamicVectorType(base=i8, lanes=8))], ctrl: DynamicVector(DynamicVectorType(base=i8, lanes=8)) } + sig = Signature { args: [DynamicVector(DynamicVectorType(base=i16, lanes=8))], rets: [DynamicVector(DynamicVectorType(base=i16, lanes=8))], ctrl: DynamicVector(DynamicVectorType(base=i16, lanes=8)) } + sig = Signature { args: [DynamicVector(DynamicVectorType(base=i32, lanes=8))], rets: [DynamicVector(DynamicVectorType(base=i32, lanes=8))], ctrl: DynamicVector(DynamicVectorType(base=i32, lanes=8)) } + sig = Signature { args: [DynamicVector(DynamicVectorType(base=i8, lanes=16))], rets: [DynamicVector(DynamicVectorType(base=i8, lanes=16))], ctrl: DynamicVector(DynamicVectorType(base=i8, lanes=16)) } + sig = Signature { args: [DynamicVector(DynamicVectorType(base=i16, lanes=16))], rets: [DynamicVector(DynamicVectorType(base=i16, lanes=16))], ctrl: DynamicVector(DynamicVectorType(base=i16, lanes=16)) } + sig = Signature { args: [DynamicVector(DynamicVectorType(base=i32, lanes=16))], rets: [DynamicVector(DynamicVectorType(base=i32, lanes=16))], ctrl: DynamicVector(DynamicVectorType(base=i32, lanes=16)) } +inst = iadd_pairwise + format = Binary(imms=(), vals=2, blocks=0) + op = TypeSet(lanes={2, 4, 8, 16}, dynamic_lanes={2, 4, 8, 16}, ints={8, 16, 32}) + op = TypeSet(lanes={2, 4, 8, 16}, dynamic_lanes={2, 4, 8, 16}, ints={8, 16, 32}) + use_typevar_operand = true + ctrl_typevar = I8or16or32xN + typeset = TypeSet(lanes={2, 4, 8, 16}, dynamic_lanes={2, 4, 8, 16}, ints={8, 16, 32}) + sig = Signature { args: [Vector(VectorType(base=i8, lanes=2)), Vector(VectorType(base=i8, lanes=2))], rets: [Vector(VectorType(base=i8, lanes=2))], ctrl: Vector(VectorType(base=i8, lanes=2)) } + sig = Signature { args: [Vector(VectorType(base=i16, lanes=2)), Vector(VectorType(base=i16, lanes=2))], rets: [Vector(VectorType(base=i16, lanes=2))], ctrl: Vector(VectorType(base=i16, lanes=2)) } + sig = Signature { args: [Vector(VectorType(base=i32, lanes=2)), Vector(VectorType(base=i32, lanes=2))], rets: [Vector(VectorType(base=i32, lanes=2))], ctrl: Vector(VectorType(base=i32, lanes=2)) } + sig = Signature { args: [Vector(VectorType(base=i8, lanes=4)), Vector(VectorType(base=i8, lanes=4))], rets: [Vector(VectorType(base=i8, lanes=4))], ctrl: Vector(VectorType(base=i8, lanes=4)) } + sig = Signature { args: [Vector(VectorType(base=i16, lanes=4)), Vector(VectorType(base=i16, lanes=4))], rets: [Vector(VectorType(base=i16, lanes=4))], ctrl: Vector(VectorType(base=i16, lanes=4)) } + sig = Signature { args: [Vector(VectorType(base=i32, lanes=4)), Vector(VectorType(base=i32, lanes=4))], rets: [Vector(VectorType(base=i32, lanes=4))], ctrl: Vector(VectorType(base=i32, lanes=4)) } + sig = Signature { args: [Vector(VectorType(base=i8, lanes=8)), Vector(VectorType(base=i8, lanes=8))], rets: [Vector(VectorType(base=i8, lanes=8))], ctrl: Vector(VectorType(base=i8, lanes=8)) } + sig = Signature { args: [Vector(VectorType(base=i16, lanes=8)), Vector(VectorType(base=i16, lanes=8))], rets: [Vector(VectorType(base=i16, lanes=8))], ctrl: Vector(VectorType(base=i16, lanes=8)) } + sig = Signature { args: [Vector(VectorType(base=i32, lanes=8)), Vector(VectorType(base=i32, lanes=8))], rets: [Vector(VectorType(base=i32, lanes=8))], ctrl: Vector(VectorType(base=i32, lanes=8)) } + sig = Signature { args: [Vector(VectorType(base=i8, lanes=16)), Vector(VectorType(base=i8, lanes=16))], rets: [Vector(VectorType(base=i8, lanes=16))], ctrl: Vector(VectorType(base=i8, lanes=16)) } + sig = Signature { args: [Vector(VectorType(base=i16, lanes=16)), Vector(VectorType(base=i16, lanes=16))], rets: [Vector(VectorType(base=i16, lanes=16))], ctrl: Vector(VectorType(base=i16, lanes=16)) } + sig = Signature { args: [Vector(VectorType(base=i32, lanes=16)), Vector(VectorType(base=i32, lanes=16))], rets: [Vector(VectorType(base=i32, lanes=16))], ctrl: Vector(VectorType(base=i32, lanes=16)) } + sig = Signature { args: [DynamicVector(DynamicVectorType(base=i8, lanes=2)), DynamicVector(DynamicVectorType(base=i8, lanes=2))], rets: [DynamicVector(DynamicVectorType(base=i8, lanes=2))], ctrl: DynamicVector(DynamicVectorType(base=i8, lanes=2)) } + sig = Signature { args: [DynamicVector(DynamicVectorType(base=i16, lanes=2)), DynamicVector(DynamicVectorType(base=i16, lanes=2))], rets: [DynamicVector(DynamicVectorType(base=i16, lanes=2))], ctrl: DynamicVector(DynamicVectorType(base=i16, lanes=2)) } + sig = Signature { args: [DynamicVector(DynamicVectorType(base=i32, lanes=2)), DynamicVector(DynamicVectorType(base=i32, lanes=2))], rets: [DynamicVector(DynamicVectorType(base=i32, lanes=2))], ctrl: DynamicVector(DynamicVectorType(base=i32, lanes=2)) } + sig = Signature { args: [DynamicVector(DynamicVectorType(base=i8, lanes=4)), DynamicVector(DynamicVectorType(base=i8, lanes=4))], rets: [DynamicVector(DynamicVectorType(base=i8, lanes=4))], ctrl: DynamicVector(DynamicVectorType(base=i8, lanes=4)) } + sig = Signature { args: [DynamicVector(DynamicVectorType(base=i16, lanes=4)), DynamicVector(DynamicVectorType(base=i16, lanes=4))], rets: [DynamicVector(DynamicVectorType(base=i16, lanes=4))], ctrl: DynamicVector(DynamicVectorType(base=i16, lanes=4)) } + sig = Signature { args: [DynamicVector(DynamicVectorType(base=i32, lanes=4)), DynamicVector(DynamicVectorType(base=i32, lanes=4))], rets: [DynamicVector(DynamicVectorType(base=i32, lanes=4))], ctrl: DynamicVector(DynamicVectorType(base=i32, lanes=4)) } + sig = Signature { args: [DynamicVector(DynamicVectorType(base=i8, lanes=8)), DynamicVector(DynamicVectorType(base=i8, lanes=8))], rets: [DynamicVector(DynamicVectorType(base=i8, lanes=8))], ctrl: DynamicVector(DynamicVectorType(base=i8, lanes=8)) } + sig = Signature { args: [DynamicVector(DynamicVectorType(base=i16, lanes=8)), DynamicVector(DynamicVectorType(base=i16, lanes=8))], rets: [DynamicVector(DynamicVectorType(base=i16, lanes=8))], ctrl: DynamicVector(DynamicVectorType(base=i16, lanes=8)) } + sig = Signature { args: [DynamicVector(DynamicVectorType(base=i32, lanes=8)), DynamicVector(DynamicVectorType(base=i32, lanes=8))], rets: [DynamicVector(DynamicVectorType(base=i32, lanes=8))], ctrl: DynamicVector(DynamicVectorType(base=i32, lanes=8)) } + sig = Signature { args: [DynamicVector(DynamicVectorType(base=i8, lanes=16)), DynamicVector(DynamicVectorType(base=i8, lanes=16))], rets: [DynamicVector(DynamicVectorType(base=i8, lanes=16))], ctrl: DynamicVector(DynamicVectorType(base=i8, lanes=16)) } + sig = Signature { args: [DynamicVector(DynamicVectorType(base=i16, lanes=16)), DynamicVector(DynamicVectorType(base=i16, lanes=16))], rets: [DynamicVector(DynamicVectorType(base=i16, lanes=16))], ctrl: DynamicVector(DynamicVectorType(base=i16, lanes=16)) } + sig = Signature { args: [DynamicVector(DynamicVectorType(base=i32, lanes=16)), DynamicVector(DynamicVectorType(base=i32, lanes=16))], rets: [DynamicVector(DynamicVectorType(base=i32, lanes=16))], ctrl: DynamicVector(DynamicVectorType(base=i32, lanes=16)) } +inst = x86_pmaddubsw + format = Binary(imms=(), vals=2, blocks=0) + op = TypeSet(lanes={16}, ints={8}) + op = TypeSet(lanes={16}, ints={8}) + error = unknown signatures: non-polymorphic instructions not handled +inst = uextend + format = Unary(imms=(), vals=1, blocks=0) + op = TypeSet(lanes={1}, ints={8, 16, 32, 64, 128}) + use_typevar_operand = false + ctrl_typevar = Int + typeset = TypeSet(lanes={1}, ints={8, 16, 32, 64, 128}) + error = unknown signatures: could not derived operand types +inst = sextend + format = Unary(imms=(), vals=1, blocks=0) + op = TypeSet(lanes={1}, ints={8, 16, 32, 64, 128}) + use_typevar_operand = false + ctrl_typevar = Int + typeset = TypeSet(lanes={1}, ints={8, 16, 32, 64, 128}) + error = unknown signatures: could not derived operand types +inst = fpromote + format = Unary(imms=(), vals=1, blocks=0) + op = TypeSet(lanes={1}, floats={32, 64}) + use_typevar_operand = false + ctrl_typevar = FloatScalar + typeset = TypeSet(lanes={1}, floats={32, 64}) + error = unknown signatures: could not derived operand types +inst = fdemote + format = Unary(imms=(), vals=1, blocks=0) + op = TypeSet(lanes={1}, floats={32, 64}) + use_typevar_operand = false + ctrl_typevar = FloatScalar + typeset = TypeSet(lanes={1}, floats={32, 64}) + error = unknown signatures: could not derived operand types +inst = fvdemote + format = Unary(imms=(), vals=1, blocks=0) + op = TypeSet(lanes={2}, floats={64}) + error = unknown signatures: non-polymorphic instructions not handled +inst = fvpromote_low + format = Unary(imms=(), vals=1, blocks=0) + op = TypeSet(lanes={4}, floats={32}) + error = unknown signatures: non-polymorphic instructions not handled +inst = fcvt_to_uint + format = Unary(imms=(), vals=1, blocks=0) + op = TypeSet(lanes={1}, floats={32, 64}) + use_typevar_operand = false + ctrl_typevar = IntTo + typeset = TypeSet(lanes={1}, ints={8, 16, 32, 64, 128}) + sig = Signature { args: [Lane(FloatType(bits=32))], rets: [Lane(IntType(bits=8))], ctrl: Lane(IntType(bits=8)) } + sig = Signature { args: [Lane(FloatType(bits=64))], rets: [Lane(IntType(bits=8))], ctrl: Lane(IntType(bits=8)) } + sig = Signature { args: [Lane(FloatType(bits=32))], rets: [Lane(IntType(bits=16))], ctrl: Lane(IntType(bits=16)) } + sig = Signature { args: [Lane(FloatType(bits=64))], rets: [Lane(IntType(bits=16))], ctrl: Lane(IntType(bits=16)) } + sig = Signature { args: [Lane(FloatType(bits=32))], rets: [Lane(IntType(bits=32))], ctrl: Lane(IntType(bits=32)) } + sig = Signature { args: [Lane(FloatType(bits=64))], rets: [Lane(IntType(bits=32))], ctrl: Lane(IntType(bits=32)) } + sig = Signature { args: [Lane(FloatType(bits=32))], rets: [Lane(IntType(bits=64))], ctrl: Lane(IntType(bits=64)) } + sig = Signature { args: [Lane(FloatType(bits=64))], rets: [Lane(IntType(bits=64))], ctrl: Lane(IntType(bits=64)) } + sig = Signature { args: [Lane(FloatType(bits=32))], rets: [Lane(IntType(bits=128))], ctrl: Lane(IntType(bits=128)) } + sig = Signature { args: [Lane(FloatType(bits=64))], rets: [Lane(IntType(bits=128))], ctrl: Lane(IntType(bits=128)) } +inst = fcvt_to_sint + format = Unary(imms=(), vals=1, blocks=0) + op = TypeSet(lanes={1}, floats={32, 64}) + use_typevar_operand = false + ctrl_typevar = IntTo + typeset = TypeSet(lanes={1}, ints={8, 16, 32, 64, 128}) + sig = Signature { args: [Lane(FloatType(bits=32))], rets: [Lane(IntType(bits=8))], ctrl: Lane(IntType(bits=8)) } + sig = Signature { args: [Lane(FloatType(bits=64))], rets: [Lane(IntType(bits=8))], ctrl: Lane(IntType(bits=8)) } + sig = Signature { args: [Lane(FloatType(bits=32))], rets: [Lane(IntType(bits=16))], ctrl: Lane(IntType(bits=16)) } + sig = Signature { args: [Lane(FloatType(bits=64))], rets: [Lane(IntType(bits=16))], ctrl: Lane(IntType(bits=16)) } + sig = Signature { args: [Lane(FloatType(bits=32))], rets: [Lane(IntType(bits=32))], ctrl: Lane(IntType(bits=32)) } + sig = Signature { args: [Lane(FloatType(bits=64))], rets: [Lane(IntType(bits=32))], ctrl: Lane(IntType(bits=32)) } + sig = Signature { args: [Lane(FloatType(bits=32))], rets: [Lane(IntType(bits=64))], ctrl: Lane(IntType(bits=64)) } + sig = Signature { args: [Lane(FloatType(bits=64))], rets: [Lane(IntType(bits=64))], ctrl: Lane(IntType(bits=64)) } + sig = Signature { args: [Lane(FloatType(bits=32))], rets: [Lane(IntType(bits=128))], ctrl: Lane(IntType(bits=128)) } + sig = Signature { args: [Lane(FloatType(bits=64))], rets: [Lane(IntType(bits=128))], ctrl: Lane(IntType(bits=128)) } +inst = fcvt_to_uint_sat + format = Unary(imms=(), vals=1, blocks=0) + op = TypeSet(lanes={1, 2, 4, 8, 16, 32, 64, 128, 256}, dynamic_lanes={2, 4, 8, 16, 32, 64, 128, 256}, floats={32, 64}) + use_typevar_operand = false + ctrl_typevar = IntTo + typeset = TypeSet(lanes={1, 2, 4, 8, 16, 32, 64, 128, 256}, ints={8, 16, 32, 64, 128}) + sig = Signature { args: [Lane(FloatType(bits=32))], rets: [Lane(IntType(bits=8))], ctrl: Lane(IntType(bits=8)) } + sig = Signature { args: [Lane(FloatType(bits=64))], rets: [Lane(IntType(bits=8))], ctrl: Lane(IntType(bits=8)) } + sig = Signature { args: [Vector(VectorType(base=f32, lanes=2))], rets: [Lane(IntType(bits=8))], ctrl: Lane(IntType(bits=8)) } + sig = Signature { args: [Vector(VectorType(base=f64, lanes=2))], rets: [Lane(IntType(bits=8))], ctrl: Lane(IntType(bits=8)) } + sig = Signature { args: [Vector(VectorType(base=f32, lanes=4))], rets: [Lane(IntType(bits=8))], ctrl: Lane(IntType(bits=8)) } + sig = Signature { args: [Vector(VectorType(base=f64, lanes=4))], rets: [Lane(IntType(bits=8))], ctrl: Lane(IntType(bits=8)) } + sig = Signature { args: [Vector(VectorType(base=f32, lanes=8))], rets: [Lane(IntType(bits=8))], ctrl: Lane(IntType(bits=8)) } + sig = Signature { args: [Vector(VectorType(base=f64, lanes=8))], rets: [Lane(IntType(bits=8))], ctrl: Lane(IntType(bits=8)) } + sig = Signature { args: [Vector(VectorType(base=f32, lanes=16))], rets: [Lane(IntType(bits=8))], ctrl: Lane(IntType(bits=8)) } + sig = Signature { args: [Vector(VectorType(base=f64, lanes=16))], rets: [Lane(IntType(bits=8))], ctrl: Lane(IntType(bits=8)) } + sig = Signature { args: [Vector(VectorType(base=f32, lanes=32))], rets: [Lane(IntType(bits=8))], ctrl: Lane(IntType(bits=8)) } + sig = Signature { args: [Vector(VectorType(base=f64, lanes=32))], rets: [Lane(IntType(bits=8))], ctrl: Lane(IntType(bits=8)) } + sig = Signature { args: [Vector(VectorType(base=f32, lanes=64))], rets: [Lane(IntType(bits=8))], ctrl: Lane(IntType(bits=8)) } + sig = Signature { args: [Vector(VectorType(base=f64, lanes=64))], rets: [Lane(IntType(bits=8))], ctrl: Lane(IntType(bits=8)) } + sig = Signature { args: [Vector(VectorType(base=f32, lanes=128))], rets: [Lane(IntType(bits=8))], ctrl: Lane(IntType(bits=8)) } + sig = Signature { args: [Vector(VectorType(base=f64, lanes=128))], rets: [Lane(IntType(bits=8))], ctrl: Lane(IntType(bits=8)) } + sig = Signature { args: [Vector(VectorType(base=f32, lanes=256))], rets: [Lane(IntType(bits=8))], ctrl: Lane(IntType(bits=8)) } + sig = Signature { args: [Vector(VectorType(base=f64, lanes=256))], rets: [Lane(IntType(bits=8))], ctrl: Lane(IntType(bits=8)) } + sig = Signature { args: [DynamicVector(DynamicVectorType(base=f32, lanes=2))], rets: [Lane(IntType(bits=8))], ctrl: Lane(IntType(bits=8)) } + sig = Signature { args: [DynamicVector(DynamicVectorType(base=f64, lanes=2))], rets: [Lane(IntType(bits=8))], ctrl: Lane(IntType(bits=8)) } + sig = Signature { args: [DynamicVector(DynamicVectorType(base=f32, lanes=4))], rets: [Lane(IntType(bits=8))], ctrl: Lane(IntType(bits=8)) } + sig = Signature { args: [DynamicVector(DynamicVectorType(base=f64, lanes=4))], rets: [Lane(IntType(bits=8))], ctrl: Lane(IntType(bits=8)) } + sig = Signature { args: [DynamicVector(DynamicVectorType(base=f32, lanes=8))], rets: [Lane(IntType(bits=8))], ctrl: Lane(IntType(bits=8)) } + sig = Signature { args: [DynamicVector(DynamicVectorType(base=f64, lanes=8))], rets: [Lane(IntType(bits=8))], ctrl: Lane(IntType(bits=8)) } + sig = Signature { args: [DynamicVector(DynamicVectorType(base=f32, lanes=16))], rets: [Lane(IntType(bits=8))], ctrl: Lane(IntType(bits=8)) } + sig = Signature { args: [DynamicVector(DynamicVectorType(base=f64, lanes=16))], rets: [Lane(IntType(bits=8))], ctrl: Lane(IntType(bits=8)) } + sig = Signature { args: [DynamicVector(DynamicVectorType(base=f32, lanes=32))], rets: [Lane(IntType(bits=8))], ctrl: Lane(IntType(bits=8)) } + sig = Signature { args: [DynamicVector(DynamicVectorType(base=f64, lanes=32))], rets: [Lane(IntType(bits=8))], ctrl: Lane(IntType(bits=8)) } + sig = Signature { args: [DynamicVector(DynamicVectorType(base=f32, lanes=64))], rets: [Lane(IntType(bits=8))], ctrl: Lane(IntType(bits=8)) } + sig = Signature { args: [DynamicVector(DynamicVectorType(base=f64, lanes=64))], rets: [Lane(IntType(bits=8))], ctrl: Lane(IntType(bits=8)) } + sig = Signature { args: [DynamicVector(DynamicVectorType(base=f32, lanes=128))], rets: [Lane(IntType(bits=8))], ctrl: Lane(IntType(bits=8)) } + sig = Signature { args: [DynamicVector(DynamicVectorType(base=f64, lanes=128))], rets: [Lane(IntType(bits=8))], ctrl: Lane(IntType(bits=8)) } + sig = Signature { args: [DynamicVector(DynamicVectorType(base=f32, lanes=256))], rets: [Lane(IntType(bits=8))], ctrl: Lane(IntType(bits=8)) } + sig = Signature { args: [DynamicVector(DynamicVectorType(base=f64, lanes=256))], rets: [Lane(IntType(bits=8))], ctrl: Lane(IntType(bits=8)) } + sig = Signature { args: [Lane(FloatType(bits=32))], rets: [Lane(IntType(bits=16))], ctrl: Lane(IntType(bits=16)) } + sig = Signature { args: [Lane(FloatType(bits=64))], rets: [Lane(IntType(bits=16))], ctrl: Lane(IntType(bits=16)) } + sig = Signature { args: [Vector(VectorType(base=f32, lanes=2))], rets: [Lane(IntType(bits=16))], ctrl: Lane(IntType(bits=16)) } + sig = Signature { args: [Vector(VectorType(base=f64, lanes=2))], rets: [Lane(IntType(bits=16))], ctrl: Lane(IntType(bits=16)) } + sig = Signature { args: [Vector(VectorType(base=f32, lanes=4))], rets: [Lane(IntType(bits=16))], ctrl: Lane(IntType(bits=16)) } + sig = Signature { args: [Vector(VectorType(base=f64, lanes=4))], rets: [Lane(IntType(bits=16))], ctrl: Lane(IntType(bits=16)) } + sig = Signature { args: [Vector(VectorType(base=f32, lanes=8))], rets: [Lane(IntType(bits=16))], ctrl: Lane(IntType(bits=16)) } + sig = Signature { args: [Vector(VectorType(base=f64, lanes=8))], rets: [Lane(IntType(bits=16))], ctrl: Lane(IntType(bits=16)) } + sig = Signature { args: [Vector(VectorType(base=f32, lanes=16))], rets: [Lane(IntType(bits=16))], ctrl: Lane(IntType(bits=16)) } + sig = Signature { args: [Vector(VectorType(base=f64, lanes=16))], rets: [Lane(IntType(bits=16))], ctrl: Lane(IntType(bits=16)) } + sig = Signature { args: [Vector(VectorType(base=f32, lanes=32))], rets: [Lane(IntType(bits=16))], ctrl: Lane(IntType(bits=16)) } + sig = Signature { args: [Vector(VectorType(base=f64, lanes=32))], rets: [Lane(IntType(bits=16))], ctrl: Lane(IntType(bits=16)) } + sig = Signature { args: [Vector(VectorType(base=f32, lanes=64))], rets: [Lane(IntType(bits=16))], ctrl: Lane(IntType(bits=16)) } + sig = Signature { args: [Vector(VectorType(base=f64, lanes=64))], rets: [Lane(IntType(bits=16))], ctrl: Lane(IntType(bits=16)) } + sig = Signature { args: [Vector(VectorType(base=f32, lanes=128))], rets: [Lane(IntType(bits=16))], ctrl: Lane(IntType(bits=16)) } + sig = Signature { args: [Vector(VectorType(base=f64, lanes=128))], rets: [Lane(IntType(bits=16))], ctrl: Lane(IntType(bits=16)) } + sig = Signature { args: [Vector(VectorType(base=f32, lanes=256))], rets: [Lane(IntType(bits=16))], ctrl: Lane(IntType(bits=16)) } + sig = Signature { args: [Vector(VectorType(base=f64, lanes=256))], rets: [Lane(IntType(bits=16))], ctrl: Lane(IntType(bits=16)) } + sig = Signature { args: [DynamicVector(DynamicVectorType(base=f32, lanes=2))], rets: [Lane(IntType(bits=16))], ctrl: Lane(IntType(bits=16)) } + sig = Signature { args: [DynamicVector(DynamicVectorType(base=f64, lanes=2))], rets: [Lane(IntType(bits=16))], ctrl: Lane(IntType(bits=16)) } + sig = Signature { args: [DynamicVector(DynamicVectorType(base=f32, lanes=4))], rets: [Lane(IntType(bits=16))], ctrl: Lane(IntType(bits=16)) } + sig = Signature { args: [DynamicVector(DynamicVectorType(base=f64, lanes=4))], rets: [Lane(IntType(bits=16))], ctrl: Lane(IntType(bits=16)) } + sig = Signature { args: [DynamicVector(DynamicVectorType(base=f32, lanes=8))], rets: [Lane(IntType(bits=16))], ctrl: Lane(IntType(bits=16)) } + sig = Signature { args: [DynamicVector(DynamicVectorType(base=f64, lanes=8))], rets: [Lane(IntType(bits=16))], ctrl: Lane(IntType(bits=16)) } + sig = Signature { args: [DynamicVector(DynamicVectorType(base=f32, lanes=16))], rets: [Lane(IntType(bits=16))], ctrl: Lane(IntType(bits=16)) } + sig = Signature { args: [DynamicVector(DynamicVectorType(base=f64, lanes=16))], rets: [Lane(IntType(bits=16))], ctrl: Lane(IntType(bits=16)) } + sig = Signature { args: [DynamicVector(DynamicVectorType(base=f32, lanes=32))], rets: [Lane(IntType(bits=16))], ctrl: Lane(IntType(bits=16)) } + sig = Signature { args: [DynamicVector(DynamicVectorType(base=f64, lanes=32))], rets: [Lane(IntType(bits=16))], ctrl: Lane(IntType(bits=16)) } + sig = Signature { args: [DynamicVector(DynamicVectorType(base=f32, lanes=64))], rets: [Lane(IntType(bits=16))], ctrl: Lane(IntType(bits=16)) } + sig = Signature { args: [DynamicVector(DynamicVectorType(base=f64, lanes=64))], rets: [Lane(IntType(bits=16))], ctrl: Lane(IntType(bits=16)) } + sig = Signature { args: [DynamicVector(DynamicVectorType(base=f32, lanes=128))], rets: [Lane(IntType(bits=16))], ctrl: Lane(IntType(bits=16)) } + sig = Signature { args: [DynamicVector(DynamicVectorType(base=f64, lanes=128))], rets: [Lane(IntType(bits=16))], ctrl: Lane(IntType(bits=16)) } + sig = Signature { args: [DynamicVector(DynamicVectorType(base=f32, lanes=256))], rets: [Lane(IntType(bits=16))], ctrl: Lane(IntType(bits=16)) } + sig = Signature { args: [DynamicVector(DynamicVectorType(base=f64, lanes=256))], rets: [Lane(IntType(bits=16))], ctrl: Lane(IntType(bits=16)) } + sig = Signature { args: [Lane(FloatType(bits=32))], rets: [Lane(IntType(bits=32))], ctrl: Lane(IntType(bits=32)) } + sig = Signature { args: [Lane(FloatType(bits=64))], rets: [Lane(IntType(bits=32))], ctrl: Lane(IntType(bits=32)) } + sig = Signature { args: [Vector(VectorType(base=f32, lanes=2))], rets: [Lane(IntType(bits=32))], ctrl: Lane(IntType(bits=32)) } + sig = Signature { args: [Vector(VectorType(base=f64, lanes=2))], rets: [Lane(IntType(bits=32))], ctrl: Lane(IntType(bits=32)) } + sig = Signature { args: [Vector(VectorType(base=f32, lanes=4))], rets: [Lane(IntType(bits=32))], ctrl: Lane(IntType(bits=32)) } + sig = Signature { args: [Vector(VectorType(base=f64, lanes=4))], rets: [Lane(IntType(bits=32))], ctrl: Lane(IntType(bits=32)) } + sig = Signature { args: [Vector(VectorType(base=f32, lanes=8))], rets: [Lane(IntType(bits=32))], ctrl: Lane(IntType(bits=32)) } + sig = Signature { args: [Vector(VectorType(base=f64, lanes=8))], rets: [Lane(IntType(bits=32))], ctrl: Lane(IntType(bits=32)) } + sig = Signature { args: [Vector(VectorType(base=f32, lanes=16))], rets: [Lane(IntType(bits=32))], ctrl: Lane(IntType(bits=32)) } + sig = Signature { args: [Vector(VectorType(base=f64, lanes=16))], rets: [Lane(IntType(bits=32))], ctrl: Lane(IntType(bits=32)) } + sig = Signature { args: [Vector(VectorType(base=f32, lanes=32))], rets: [Lane(IntType(bits=32))], ctrl: Lane(IntType(bits=32)) } + sig = Signature { args: [Vector(VectorType(base=f64, lanes=32))], rets: [Lane(IntType(bits=32))], ctrl: Lane(IntType(bits=32)) } + sig = Signature { args: [Vector(VectorType(base=f32, lanes=64))], rets: [Lane(IntType(bits=32))], ctrl: Lane(IntType(bits=32)) } + sig = Signature { args: [Vector(VectorType(base=f64, lanes=64))], rets: [Lane(IntType(bits=32))], ctrl: Lane(IntType(bits=32)) } + sig = Signature { args: [Vector(VectorType(base=f32, lanes=128))], rets: [Lane(IntType(bits=32))], ctrl: Lane(IntType(bits=32)) } + sig = Signature { args: [Vector(VectorType(base=f64, lanes=128))], rets: [Lane(IntType(bits=32))], ctrl: Lane(IntType(bits=32)) } + sig = Signature { args: [Vector(VectorType(base=f32, lanes=256))], rets: [Lane(IntType(bits=32))], ctrl: Lane(IntType(bits=32)) } + sig = Signature { args: [Vector(VectorType(base=f64, lanes=256))], rets: [Lane(IntType(bits=32))], ctrl: Lane(IntType(bits=32)) } + sig = Signature { args: [DynamicVector(DynamicVectorType(base=f32, lanes=2))], rets: [Lane(IntType(bits=32))], ctrl: Lane(IntType(bits=32)) } + sig = Signature { args: [DynamicVector(DynamicVectorType(base=f64, lanes=2))], rets: [Lane(IntType(bits=32))], ctrl: Lane(IntType(bits=32)) } + sig = Signature { args: [DynamicVector(DynamicVectorType(base=f32, lanes=4))], rets: [Lane(IntType(bits=32))], ctrl: Lane(IntType(bits=32)) } + sig = Signature { args: [DynamicVector(DynamicVectorType(base=f64, lanes=4))], rets: [Lane(IntType(bits=32))], ctrl: Lane(IntType(bits=32)) } + sig = Signature { args: [DynamicVector(DynamicVectorType(base=f32, lanes=8))], rets: [Lane(IntType(bits=32))], ctrl: Lane(IntType(bits=32)) } + sig = Signature { args: [DynamicVector(DynamicVectorType(base=f64, lanes=8))], rets: [Lane(IntType(bits=32))], ctrl: Lane(IntType(bits=32)) } + sig = Signature { args: [DynamicVector(DynamicVectorType(base=f32, lanes=16))], rets: [Lane(IntType(bits=32))], ctrl: Lane(IntType(bits=32)) } + sig = Signature { args: [DynamicVector(DynamicVectorType(base=f64, lanes=16))], rets: [Lane(IntType(bits=32))], ctrl: Lane(IntType(bits=32)) } + sig = Signature { args: [DynamicVector(DynamicVectorType(base=f32, lanes=32))], rets: [Lane(IntType(bits=32))], ctrl: Lane(IntType(bits=32)) } + sig = Signature { args: [DynamicVector(DynamicVectorType(base=f64, lanes=32))], rets: [Lane(IntType(bits=32))], ctrl: Lane(IntType(bits=32)) } + sig = Signature { args: [DynamicVector(DynamicVectorType(base=f32, lanes=64))], rets: [Lane(IntType(bits=32))], ctrl: Lane(IntType(bits=32)) } + sig = Signature { args: [DynamicVector(DynamicVectorType(base=f64, lanes=64))], rets: [Lane(IntType(bits=32))], ctrl: Lane(IntType(bits=32)) } + sig = Signature { args: [DynamicVector(DynamicVectorType(base=f32, lanes=128))], rets: [Lane(IntType(bits=32))], ctrl: Lane(IntType(bits=32)) } + sig = Signature { args: [DynamicVector(DynamicVectorType(base=f64, lanes=128))], rets: [Lane(IntType(bits=32))], ctrl: Lane(IntType(bits=32)) } + sig = Signature { args: [DynamicVector(DynamicVectorType(base=f32, lanes=256))], rets: [Lane(IntType(bits=32))], ctrl: Lane(IntType(bits=32)) } + sig = Signature { args: [DynamicVector(DynamicVectorType(base=f64, lanes=256))], rets: [Lane(IntType(bits=32))], ctrl: Lane(IntType(bits=32)) } + sig = Signature { args: [Lane(FloatType(bits=32))], rets: [Lane(IntType(bits=64))], ctrl: Lane(IntType(bits=64)) } + sig = Signature { args: [Lane(FloatType(bits=64))], rets: [Lane(IntType(bits=64))], ctrl: Lane(IntType(bits=64)) } + sig = Signature { args: [Vector(VectorType(base=f32, lanes=2))], rets: [Lane(IntType(bits=64))], ctrl: Lane(IntType(bits=64)) } + sig = Signature { args: [Vector(VectorType(base=f64, lanes=2))], rets: [Lane(IntType(bits=64))], ctrl: Lane(IntType(bits=64)) } + sig = Signature { args: [Vector(VectorType(base=f32, lanes=4))], rets: [Lane(IntType(bits=64))], ctrl: Lane(IntType(bits=64)) } + sig = Signature { args: [Vector(VectorType(base=f64, lanes=4))], rets: [Lane(IntType(bits=64))], ctrl: Lane(IntType(bits=64)) } + sig = Signature { args: [Vector(VectorType(base=f32, lanes=8))], rets: [Lane(IntType(bits=64))], ctrl: Lane(IntType(bits=64)) } + sig = Signature { args: [Vector(VectorType(base=f64, lanes=8))], rets: [Lane(IntType(bits=64))], ctrl: Lane(IntType(bits=64)) } + sig = Signature { args: [Vector(VectorType(base=f32, lanes=16))], rets: [Lane(IntType(bits=64))], ctrl: Lane(IntType(bits=64)) } + sig = Signature { args: [Vector(VectorType(base=f64, lanes=16))], rets: [Lane(IntType(bits=64))], ctrl: Lane(IntType(bits=64)) } + sig = Signature { args: [Vector(VectorType(base=f32, lanes=32))], rets: [Lane(IntType(bits=64))], ctrl: Lane(IntType(bits=64)) } + sig = Signature { args: [Vector(VectorType(base=f64, lanes=32))], rets: [Lane(IntType(bits=64))], ctrl: Lane(IntType(bits=64)) } + sig = Signature { args: [Vector(VectorType(base=f32, lanes=64))], rets: [Lane(IntType(bits=64))], ctrl: Lane(IntType(bits=64)) } + sig = Signature { args: [Vector(VectorType(base=f64, lanes=64))], rets: [Lane(IntType(bits=64))], ctrl: Lane(IntType(bits=64)) } + sig = Signature { args: [Vector(VectorType(base=f32, lanes=128))], rets: [Lane(IntType(bits=64))], ctrl: Lane(IntType(bits=64)) } + sig = Signature { args: [Vector(VectorType(base=f64, lanes=128))], rets: [Lane(IntType(bits=64))], ctrl: Lane(IntType(bits=64)) } + sig = Signature { args: [Vector(VectorType(base=f32, lanes=256))], rets: [Lane(IntType(bits=64))], ctrl: Lane(IntType(bits=64)) } + sig = Signature { args: [Vector(VectorType(base=f64, lanes=256))], rets: [Lane(IntType(bits=64))], ctrl: Lane(IntType(bits=64)) } + sig = Signature { args: [DynamicVector(DynamicVectorType(base=f32, lanes=2))], rets: [Lane(IntType(bits=64))], ctrl: Lane(IntType(bits=64)) } + sig = Signature { args: [DynamicVector(DynamicVectorType(base=f64, lanes=2))], rets: [Lane(IntType(bits=64))], ctrl: Lane(IntType(bits=64)) } + sig = Signature { args: [DynamicVector(DynamicVectorType(base=f32, lanes=4))], rets: [Lane(IntType(bits=64))], ctrl: Lane(IntType(bits=64)) } + sig = Signature { args: [DynamicVector(DynamicVectorType(base=f64, lanes=4))], rets: [Lane(IntType(bits=64))], ctrl: Lane(IntType(bits=64)) } + sig = Signature { args: [DynamicVector(DynamicVectorType(base=f32, lanes=8))], rets: [Lane(IntType(bits=64))], ctrl: Lane(IntType(bits=64)) } + sig = Signature { args: [DynamicVector(DynamicVectorType(base=f64, lanes=8))], rets: [Lane(IntType(bits=64))], ctrl: Lane(IntType(bits=64)) } + sig = Signature { args: [DynamicVector(DynamicVectorType(base=f32, lanes=16))], rets: [Lane(IntType(bits=64))], ctrl: Lane(IntType(bits=64)) } + sig = Signature { args: [DynamicVector(DynamicVectorType(base=f64, lanes=16))], rets: [Lane(IntType(bits=64))], ctrl: Lane(IntType(bits=64)) } + sig = Signature { args: [DynamicVector(DynamicVectorType(base=f32, lanes=32))], rets: [Lane(IntType(bits=64))], ctrl: Lane(IntType(bits=64)) } + sig = Signature { args: [DynamicVector(DynamicVectorType(base=f64, lanes=32))], rets: [Lane(IntType(bits=64))], ctrl: Lane(IntType(bits=64)) } + sig = Signature { args: [DynamicVector(DynamicVectorType(base=f32, lanes=64))], rets: [Lane(IntType(bits=64))], ctrl: Lane(IntType(bits=64)) } + sig = Signature { args: [DynamicVector(DynamicVectorType(base=f64, lanes=64))], rets: [Lane(IntType(bits=64))], ctrl: Lane(IntType(bits=64)) } + sig = Signature { args: [DynamicVector(DynamicVectorType(base=f32, lanes=128))], rets: [Lane(IntType(bits=64))], ctrl: Lane(IntType(bits=64)) } + sig = Signature { args: [DynamicVector(DynamicVectorType(base=f64, lanes=128))], rets: [Lane(IntType(bits=64))], ctrl: Lane(IntType(bits=64)) } + sig = Signature { args: [DynamicVector(DynamicVectorType(base=f32, lanes=256))], rets: [Lane(IntType(bits=64))], ctrl: Lane(IntType(bits=64)) } + sig = Signature { args: [DynamicVector(DynamicVectorType(base=f64, lanes=256))], rets: [Lane(IntType(bits=64))], ctrl: Lane(IntType(bits=64)) } + sig = Signature { args: [Lane(FloatType(bits=32))], rets: [Lane(IntType(bits=128))], ctrl: Lane(IntType(bits=128)) } + sig = Signature { args: [Lane(FloatType(bits=64))], rets: [Lane(IntType(bits=128))], ctrl: Lane(IntType(bits=128)) } + sig = Signature { args: [Vector(VectorType(base=f32, lanes=2))], rets: [Lane(IntType(bits=128))], ctrl: Lane(IntType(bits=128)) } + sig = Signature { args: [Vector(VectorType(base=f64, lanes=2))], rets: [Lane(IntType(bits=128))], ctrl: Lane(IntType(bits=128)) } + sig = Signature { args: [Vector(VectorType(base=f32, lanes=4))], rets: [Lane(IntType(bits=128))], ctrl: Lane(IntType(bits=128)) } + sig = Signature { args: [Vector(VectorType(base=f64, lanes=4))], rets: [Lane(IntType(bits=128))], ctrl: Lane(IntType(bits=128)) } + sig = Signature { args: [Vector(VectorType(base=f32, lanes=8))], rets: [Lane(IntType(bits=128))], ctrl: Lane(IntType(bits=128)) } + sig = Signature { args: [Vector(VectorType(base=f64, lanes=8))], rets: [Lane(IntType(bits=128))], ctrl: Lane(IntType(bits=128)) } + sig = Signature { args: [Vector(VectorType(base=f32, lanes=16))], rets: [Lane(IntType(bits=128))], ctrl: Lane(IntType(bits=128)) } + sig = Signature { args: [Vector(VectorType(base=f64, lanes=16))], rets: [Lane(IntType(bits=128))], ctrl: Lane(IntType(bits=128)) } + sig = Signature { args: [Vector(VectorType(base=f32, lanes=32))], rets: [Lane(IntType(bits=128))], ctrl: Lane(IntType(bits=128)) } + sig = Signature { args: [Vector(VectorType(base=f64, lanes=32))], rets: [Lane(IntType(bits=128))], ctrl: Lane(IntType(bits=128)) } + sig = Signature { args: [Vector(VectorType(base=f32, lanes=64))], rets: [Lane(IntType(bits=128))], ctrl: Lane(IntType(bits=128)) } + sig = Signature { args: [Vector(VectorType(base=f64, lanes=64))], rets: [Lane(IntType(bits=128))], ctrl: Lane(IntType(bits=128)) } + sig = Signature { args: [Vector(VectorType(base=f32, lanes=128))], rets: [Lane(IntType(bits=128))], ctrl: Lane(IntType(bits=128)) } + sig = Signature { args: [Vector(VectorType(base=f64, lanes=128))], rets: [Lane(IntType(bits=128))], ctrl: Lane(IntType(bits=128)) } + sig = Signature { args: [Vector(VectorType(base=f32, lanes=256))], rets: [Lane(IntType(bits=128))], ctrl: Lane(IntType(bits=128)) } + sig = Signature { args: [Vector(VectorType(base=f64, lanes=256))], rets: [Lane(IntType(bits=128))], ctrl: Lane(IntType(bits=128)) } + sig = Signature { args: [DynamicVector(DynamicVectorType(base=f32, lanes=2))], rets: [Lane(IntType(bits=128))], ctrl: Lane(IntType(bits=128)) } + sig = Signature { args: [DynamicVector(DynamicVectorType(base=f64, lanes=2))], rets: [Lane(IntType(bits=128))], ctrl: Lane(IntType(bits=128)) } + sig = Signature { args: [DynamicVector(DynamicVectorType(base=f32, lanes=4))], rets: [Lane(IntType(bits=128))], ctrl: Lane(IntType(bits=128)) } + sig = Signature { args: [DynamicVector(DynamicVectorType(base=f64, lanes=4))], rets: [Lane(IntType(bits=128))], ctrl: Lane(IntType(bits=128)) } + sig = Signature { args: [DynamicVector(DynamicVectorType(base=f32, lanes=8))], rets: [Lane(IntType(bits=128))], ctrl: Lane(IntType(bits=128)) } + sig = Signature { args: [DynamicVector(DynamicVectorType(base=f64, lanes=8))], rets: [Lane(IntType(bits=128))], ctrl: Lane(IntType(bits=128)) } + sig = Signature { args: [DynamicVector(DynamicVectorType(base=f32, lanes=16))], rets: [Lane(IntType(bits=128))], ctrl: Lane(IntType(bits=128)) } + sig = Signature { args: [DynamicVector(DynamicVectorType(base=f64, lanes=16))], rets: [Lane(IntType(bits=128))], ctrl: Lane(IntType(bits=128)) } + sig = Signature { args: [DynamicVector(DynamicVectorType(base=f32, lanes=32))], rets: [Lane(IntType(bits=128))], ctrl: Lane(IntType(bits=128)) } + sig = Signature { args: [DynamicVector(DynamicVectorType(base=f64, lanes=32))], rets: [Lane(IntType(bits=128))], ctrl: Lane(IntType(bits=128)) } + sig = Signature { args: [DynamicVector(DynamicVectorType(base=f32, lanes=64))], rets: [Lane(IntType(bits=128))], ctrl: Lane(IntType(bits=128)) } + sig = Signature { args: [DynamicVector(DynamicVectorType(base=f64, lanes=64))], rets: [Lane(IntType(bits=128))], ctrl: Lane(IntType(bits=128)) } + sig = Signature { args: [DynamicVector(DynamicVectorType(base=f32, lanes=128))], rets: [Lane(IntType(bits=128))], ctrl: Lane(IntType(bits=128)) } + sig = Signature { args: [DynamicVector(DynamicVectorType(base=f64, lanes=128))], rets: [Lane(IntType(bits=128))], ctrl: Lane(IntType(bits=128)) } + sig = Signature { args: [DynamicVector(DynamicVectorType(base=f32, lanes=256))], rets: [Lane(IntType(bits=128))], ctrl: Lane(IntType(bits=128)) } + sig = Signature { args: [DynamicVector(DynamicVectorType(base=f64, lanes=256))], rets: [Lane(IntType(bits=128))], ctrl: Lane(IntType(bits=128)) } + sig = Signature { args: [Lane(FloatType(bits=32))], rets: [Vector(VectorType(base=i8, lanes=2))], ctrl: Vector(VectorType(base=i8, lanes=2)) } + sig = Signature { args: [Lane(FloatType(bits=64))], rets: [Vector(VectorType(base=i8, lanes=2))], ctrl: Vector(VectorType(base=i8, lanes=2)) } + sig = Signature { args: [Vector(VectorType(base=f32, lanes=2))], rets: [Vector(VectorType(base=i8, lanes=2))], ctrl: Vector(VectorType(base=i8, lanes=2)) } + sig = Signature { args: [Vector(VectorType(base=f64, lanes=2))], rets: [Vector(VectorType(base=i8, lanes=2))], ctrl: Vector(VectorType(base=i8, lanes=2)) } + sig = Signature { args: [Vector(VectorType(base=f32, lanes=4))], rets: [Vector(VectorType(base=i8, lanes=2))], ctrl: Vector(VectorType(base=i8, lanes=2)) } + sig = Signature { args: [Vector(VectorType(base=f64, lanes=4))], rets: [Vector(VectorType(base=i8, lanes=2))], ctrl: Vector(VectorType(base=i8, lanes=2)) } + sig = Signature { args: [Vector(VectorType(base=f32, lanes=8))], rets: [Vector(VectorType(base=i8, lanes=2))], ctrl: Vector(VectorType(base=i8, lanes=2)) } + sig = Signature { args: [Vector(VectorType(base=f64, lanes=8))], rets: [Vector(VectorType(base=i8, lanes=2))], ctrl: Vector(VectorType(base=i8, lanes=2)) } + sig = Signature { args: [Vector(VectorType(base=f32, lanes=16))], rets: [Vector(VectorType(base=i8, lanes=2))], ctrl: Vector(VectorType(base=i8, lanes=2)) } + sig = Signature { args: [Vector(VectorType(base=f64, lanes=16))], rets: [Vector(VectorType(base=i8, lanes=2))], ctrl: Vector(VectorType(base=i8, lanes=2)) } + sig = Signature { args: [Vector(VectorType(base=f32, lanes=32))], rets: [Vector(VectorType(base=i8, lanes=2))], ctrl: Vector(VectorType(base=i8, lanes=2)) } + sig = Signature { args: [Vector(VectorType(base=f64, lanes=32))], rets: [Vector(VectorType(base=i8, lanes=2))], ctrl: Vector(VectorType(base=i8, lanes=2)) } + sig = Signature { args: [Vector(VectorType(base=f32, lanes=64))], rets: [Vector(VectorType(base=i8, lanes=2))], ctrl: Vector(VectorType(base=i8, lanes=2)) } + sig = Signature { args: [Vector(VectorType(base=f64, lanes=64))], rets: [Vector(VectorType(base=i8, lanes=2))], ctrl: Vector(VectorType(base=i8, lanes=2)) } + sig = Signature { args: [Vector(VectorType(base=f32, lanes=128))], rets: [Vector(VectorType(base=i8, lanes=2))], ctrl: Vector(VectorType(base=i8, lanes=2)) } + sig = Signature { args: [Vector(VectorType(base=f64, lanes=128))], rets: [Vector(VectorType(base=i8, lanes=2))], ctrl: Vector(VectorType(base=i8, lanes=2)) } + sig = Signature { args: [Vector(VectorType(base=f32, lanes=256))], rets: [Vector(VectorType(base=i8, lanes=2))], ctrl: Vector(VectorType(base=i8, lanes=2)) } + sig = Signature { args: [Vector(VectorType(base=f64, lanes=256))], rets: [Vector(VectorType(base=i8, lanes=2))], ctrl: Vector(VectorType(base=i8, lanes=2)) } + sig = Signature { args: [DynamicVector(DynamicVectorType(base=f32, lanes=2))], rets: [Vector(VectorType(base=i8, lanes=2))], ctrl: Vector(VectorType(base=i8, lanes=2)) } + sig = Signature { args: [DynamicVector(DynamicVectorType(base=f64, lanes=2))], rets: [Vector(VectorType(base=i8, lanes=2))], ctrl: Vector(VectorType(base=i8, lanes=2)) } + sig = Signature { args: [DynamicVector(DynamicVectorType(base=f32, lanes=4))], rets: [Vector(VectorType(base=i8, lanes=2))], ctrl: Vector(VectorType(base=i8, lanes=2)) } + sig = Signature { args: [DynamicVector(DynamicVectorType(base=f64, lanes=4))], rets: [Vector(VectorType(base=i8, lanes=2))], ctrl: Vector(VectorType(base=i8, lanes=2)) } + sig = Signature { args: [DynamicVector(DynamicVectorType(base=f32, lanes=8))], rets: [Vector(VectorType(base=i8, lanes=2))], ctrl: Vector(VectorType(base=i8, lanes=2)) } + sig = Signature { args: [DynamicVector(DynamicVectorType(base=f64, lanes=8))], rets: [Vector(VectorType(base=i8, lanes=2))], ctrl: Vector(VectorType(base=i8, lanes=2)) } + sig = Signature { args: [DynamicVector(DynamicVectorType(base=f32, lanes=16))], rets: [Vector(VectorType(base=i8, lanes=2))], ctrl: Vector(VectorType(base=i8, lanes=2)) } + sig = Signature { args: [DynamicVector(DynamicVectorType(base=f64, lanes=16))], rets: [Vector(VectorType(base=i8, lanes=2))], ctrl: Vector(VectorType(base=i8, lanes=2)) } + sig = Signature { args: [DynamicVector(DynamicVectorType(base=f32, lanes=32))], rets: [Vector(VectorType(base=i8, lanes=2))], ctrl: Vector(VectorType(base=i8, lanes=2)) } + sig = Signature { args: [DynamicVector(DynamicVectorType(base=f64, lanes=32))], rets: [Vector(VectorType(base=i8, lanes=2))], ctrl: Vector(VectorType(base=i8, lanes=2)) } + sig = Signature { args: [DynamicVector(DynamicVectorType(base=f32, lanes=64))], rets: [Vector(VectorType(base=i8, lanes=2))], ctrl: Vector(VectorType(base=i8, lanes=2)) } + sig = Signature { args: [DynamicVector(DynamicVectorType(base=f64, lanes=64))], rets: [Vector(VectorType(base=i8, lanes=2))], ctrl: Vector(VectorType(base=i8, lanes=2)) } + sig = Signature { args: [DynamicVector(DynamicVectorType(base=f32, lanes=128))], rets: [Vector(VectorType(base=i8, lanes=2))], ctrl: Vector(VectorType(base=i8, lanes=2)) } + sig = Signature { args: [DynamicVector(DynamicVectorType(base=f64, lanes=128))], rets: [Vector(VectorType(base=i8, lanes=2))], ctrl: Vector(VectorType(base=i8, lanes=2)) } + sig = Signature { args: [DynamicVector(DynamicVectorType(base=f32, lanes=256))], rets: [Vector(VectorType(base=i8, lanes=2))], ctrl: Vector(VectorType(base=i8, lanes=2)) } + sig = Signature { args: [DynamicVector(DynamicVectorType(base=f64, lanes=256))], rets: [Vector(VectorType(base=i8, lanes=2))], ctrl: Vector(VectorType(base=i8, lanes=2)) } + sig = Signature { args: [Lane(FloatType(bits=32))], rets: [Vector(VectorType(base=i16, lanes=2))], ctrl: Vector(VectorType(base=i16, lanes=2)) } + sig = Signature { args: [Lane(FloatType(bits=64))], rets: [Vector(VectorType(base=i16, lanes=2))], ctrl: Vector(VectorType(base=i16, lanes=2)) } + sig = Signature { args: [Vector(VectorType(base=f32, lanes=2))], rets: [Vector(VectorType(base=i16, lanes=2))], ctrl: Vector(VectorType(base=i16, lanes=2)) } + sig = Signature { args: [Vector(VectorType(base=f64, lanes=2))], rets: [Vector(VectorType(base=i16, lanes=2))], ctrl: Vector(VectorType(base=i16, lanes=2)) } + sig = Signature { args: [Vector(VectorType(base=f32, lanes=4))], rets: [Vector(VectorType(base=i16, lanes=2))], ctrl: Vector(VectorType(base=i16, lanes=2)) } + sig = Signature { args: [Vector(VectorType(base=f64, lanes=4))], rets: [Vector(VectorType(base=i16, lanes=2))], ctrl: Vector(VectorType(base=i16, lanes=2)) } + sig = Signature { args: [Vector(VectorType(base=f32, lanes=8))], rets: [Vector(VectorType(base=i16, lanes=2))], ctrl: Vector(VectorType(base=i16, lanes=2)) } + sig = Signature { args: [Vector(VectorType(base=f64, lanes=8))], rets: [Vector(VectorType(base=i16, lanes=2))], ctrl: Vector(VectorType(base=i16, lanes=2)) } + sig = Signature { args: [Vector(VectorType(base=f32, lanes=16))], rets: [Vector(VectorType(base=i16, lanes=2))], ctrl: Vector(VectorType(base=i16, lanes=2)) } + sig = Signature { args: [Vector(VectorType(base=f64, lanes=16))], rets: [Vector(VectorType(base=i16, lanes=2))], ctrl: Vector(VectorType(base=i16, lanes=2)) } + sig = Signature { args: [Vector(VectorType(base=f32, lanes=32))], rets: [Vector(VectorType(base=i16, lanes=2))], ctrl: Vector(VectorType(base=i16, lanes=2)) } + sig = Signature { args: [Vector(VectorType(base=f64, lanes=32))], rets: [Vector(VectorType(base=i16, lanes=2))], ctrl: Vector(VectorType(base=i16, lanes=2)) } + sig = Signature { args: [Vector(VectorType(base=f32, lanes=64))], rets: [Vector(VectorType(base=i16, lanes=2))], ctrl: Vector(VectorType(base=i16, lanes=2)) } + sig = Signature { args: [Vector(VectorType(base=f64, lanes=64))], rets: [Vector(VectorType(base=i16, lanes=2))], ctrl: Vector(VectorType(base=i16, lanes=2)) } + sig = Signature { args: [Vector(VectorType(base=f32, lanes=128))], rets: [Vector(VectorType(base=i16, lanes=2))], ctrl: Vector(VectorType(base=i16, lanes=2)) } + sig = Signature { args: [Vector(VectorType(base=f64, lanes=128))], rets: [Vector(VectorType(base=i16, lanes=2))], ctrl: Vector(VectorType(base=i16, lanes=2)) } + sig = Signature { args: [Vector(VectorType(base=f32, lanes=256))], rets: [Vector(VectorType(base=i16, lanes=2))], ctrl: Vector(VectorType(base=i16, lanes=2)) } + sig = Signature { args: [Vector(VectorType(base=f64, lanes=256))], rets: [Vector(VectorType(base=i16, lanes=2))], ctrl: Vector(VectorType(base=i16, lanes=2)) } + sig = Signature { args: [DynamicVector(DynamicVectorType(base=f32, lanes=2))], rets: [Vector(VectorType(base=i16, lanes=2))], ctrl: Vector(VectorType(base=i16, lanes=2)) } + sig = Signature { args: [DynamicVector(DynamicVectorType(base=f64, lanes=2))], rets: [Vector(VectorType(base=i16, lanes=2))], ctrl: Vector(VectorType(base=i16, lanes=2)) } + sig = Signature { args: [DynamicVector(DynamicVectorType(base=f32, lanes=4))], rets: [Vector(VectorType(base=i16, lanes=2))], ctrl: Vector(VectorType(base=i16, lanes=2)) } + sig = Signature { args: [DynamicVector(DynamicVectorType(base=f64, lanes=4))], rets: [Vector(VectorType(base=i16, lanes=2))], ctrl: Vector(VectorType(base=i16, lanes=2)) } + sig = Signature { args: [DynamicVector(DynamicVectorType(base=f32, lanes=8))], rets: [Vector(VectorType(base=i16, lanes=2))], ctrl: Vector(VectorType(base=i16, lanes=2)) } + sig = Signature { args: [DynamicVector(DynamicVectorType(base=f64, lanes=8))], rets: [Vector(VectorType(base=i16, lanes=2))], ctrl: Vector(VectorType(base=i16, lanes=2)) } + sig = Signature { args: [DynamicVector(DynamicVectorType(base=f32, lanes=16))], rets: [Vector(VectorType(base=i16, lanes=2))], ctrl: Vector(VectorType(base=i16, lanes=2)) } + sig = Signature { args: [DynamicVector(DynamicVectorType(base=f64, lanes=16))], rets: [Vector(VectorType(base=i16, lanes=2))], ctrl: Vector(VectorType(base=i16, lanes=2)) } + sig = Signature { args: [DynamicVector(DynamicVectorType(base=f32, lanes=32))], rets: [Vector(VectorType(base=i16, lanes=2))], ctrl: Vector(VectorType(base=i16, lanes=2)) } + sig = Signature { args: [DynamicVector(DynamicVectorType(base=f64, lanes=32))], rets: [Vector(VectorType(base=i16, lanes=2))], ctrl: Vector(VectorType(base=i16, lanes=2)) } + sig = Signature { args: [DynamicVector(DynamicVectorType(base=f32, lanes=64))], rets: [Vector(VectorType(base=i16, lanes=2))], ctrl: Vector(VectorType(base=i16, lanes=2)) } + sig = Signature { args: [DynamicVector(DynamicVectorType(base=f64, lanes=64))], rets: [Vector(VectorType(base=i16, lanes=2))], ctrl: Vector(VectorType(base=i16, lanes=2)) } + sig = Signature { args: [DynamicVector(DynamicVectorType(base=f32, lanes=128))], rets: [Vector(VectorType(base=i16, lanes=2))], ctrl: Vector(VectorType(base=i16, lanes=2)) } + sig = Signature { args: [DynamicVector(DynamicVectorType(base=f64, lanes=128))], rets: [Vector(VectorType(base=i16, lanes=2))], ctrl: Vector(VectorType(base=i16, lanes=2)) } + sig = Signature { args: [DynamicVector(DynamicVectorType(base=f32, lanes=256))], rets: [Vector(VectorType(base=i16, lanes=2))], ctrl: Vector(VectorType(base=i16, lanes=2)) } + sig = Signature { args: [DynamicVector(DynamicVectorType(base=f64, lanes=256))], rets: [Vector(VectorType(base=i16, lanes=2))], ctrl: Vector(VectorType(base=i16, lanes=2)) } + sig = Signature { args: [Lane(FloatType(bits=32))], rets: [Vector(VectorType(base=i32, lanes=2))], ctrl: Vector(VectorType(base=i32, lanes=2)) } + sig = Signature { args: [Lane(FloatType(bits=64))], rets: [Vector(VectorType(base=i32, lanes=2))], ctrl: Vector(VectorType(base=i32, lanes=2)) } + sig = Signature { args: [Vector(VectorType(base=f32, lanes=2))], rets: [Vector(VectorType(base=i32, lanes=2))], ctrl: Vector(VectorType(base=i32, lanes=2)) } + sig = Signature { args: [Vector(VectorType(base=f64, lanes=2))], rets: [Vector(VectorType(base=i32, lanes=2))], ctrl: Vector(VectorType(base=i32, lanes=2)) } + sig = Signature { args: [Vector(VectorType(base=f32, lanes=4))], rets: [Vector(VectorType(base=i32, lanes=2))], ctrl: Vector(VectorType(base=i32, lanes=2)) } + sig = Signature { args: [Vector(VectorType(base=f64, lanes=4))], rets: [Vector(VectorType(base=i32, lanes=2))], ctrl: Vector(VectorType(base=i32, lanes=2)) } + sig = Signature { args: [Vector(VectorType(base=f32, lanes=8))], rets: [Vector(VectorType(base=i32, lanes=2))], ctrl: Vector(VectorType(base=i32, lanes=2)) } + sig = Signature { args: [Vector(VectorType(base=f64, lanes=8))], rets: [Vector(VectorType(base=i32, lanes=2))], ctrl: Vector(VectorType(base=i32, lanes=2)) } + sig = Signature { args: [Vector(VectorType(base=f32, lanes=16))], rets: [Vector(VectorType(base=i32, lanes=2))], ctrl: Vector(VectorType(base=i32, lanes=2)) } + sig = Signature { args: [Vector(VectorType(base=f64, lanes=16))], rets: [Vector(VectorType(base=i32, lanes=2))], ctrl: Vector(VectorType(base=i32, lanes=2)) } + sig = Signature { args: [Vector(VectorType(base=f32, lanes=32))], rets: [Vector(VectorType(base=i32, lanes=2))], ctrl: Vector(VectorType(base=i32, lanes=2)) } + sig = Signature { args: [Vector(VectorType(base=f64, lanes=32))], rets: [Vector(VectorType(base=i32, lanes=2))], ctrl: Vector(VectorType(base=i32, lanes=2)) } + sig = Signature { args: [Vector(VectorType(base=f32, lanes=64))], rets: [Vector(VectorType(base=i32, lanes=2))], ctrl: Vector(VectorType(base=i32, lanes=2)) } + sig = Signature { args: [Vector(VectorType(base=f64, lanes=64))], rets: [Vector(VectorType(base=i32, lanes=2))], ctrl: Vector(VectorType(base=i32, lanes=2)) } + sig = Signature { args: [Vector(VectorType(base=f32, lanes=128))], rets: [Vector(VectorType(base=i32, lanes=2))], ctrl: Vector(VectorType(base=i32, lanes=2)) } + sig = Signature { args: [Vector(VectorType(base=f64, lanes=128))], rets: [Vector(VectorType(base=i32, lanes=2))], ctrl: Vector(VectorType(base=i32, lanes=2)) } + sig = Signature { args: [Vector(VectorType(base=f32, lanes=256))], rets: [Vector(VectorType(base=i32, lanes=2))], ctrl: Vector(VectorType(base=i32, lanes=2)) } + sig = Signature { args: [Vector(VectorType(base=f64, lanes=256))], rets: [Vector(VectorType(base=i32, lanes=2))], ctrl: Vector(VectorType(base=i32, lanes=2)) } + sig = Signature { args: [DynamicVector(DynamicVectorType(base=f32, lanes=2))], rets: [Vector(VectorType(base=i32, lanes=2))], ctrl: Vector(VectorType(base=i32, lanes=2)) } + sig = Signature { args: [DynamicVector(DynamicVectorType(base=f64, lanes=2))], rets: [Vector(VectorType(base=i32, lanes=2))], ctrl: Vector(VectorType(base=i32, lanes=2)) } + sig = Signature { args: [DynamicVector(DynamicVectorType(base=f32, lanes=4))], rets: [Vector(VectorType(base=i32, lanes=2))], ctrl: Vector(VectorType(base=i32, lanes=2)) } + sig = Signature { args: [DynamicVector(DynamicVectorType(base=f64, lanes=4))], rets: [Vector(VectorType(base=i32, lanes=2))], ctrl: Vector(VectorType(base=i32, lanes=2)) } + sig = Signature { args: [DynamicVector(DynamicVectorType(base=f32, lanes=8))], rets: [Vector(VectorType(base=i32, lanes=2))], ctrl: Vector(VectorType(base=i32, lanes=2)) } + sig = Signature { args: [DynamicVector(DynamicVectorType(base=f64, lanes=8))], rets: [Vector(VectorType(base=i32, lanes=2))], ctrl: Vector(VectorType(base=i32, lanes=2)) } + sig = Signature { args: [DynamicVector(DynamicVectorType(base=f32, lanes=16))], rets: [Vector(VectorType(base=i32, lanes=2))], ctrl: Vector(VectorType(base=i32, lanes=2)) } + sig = Signature { args: [DynamicVector(DynamicVectorType(base=f64, lanes=16))], rets: [Vector(VectorType(base=i32, lanes=2))], ctrl: Vector(VectorType(base=i32, lanes=2)) } + sig = Signature { args: [DynamicVector(DynamicVectorType(base=f32, lanes=32))], rets: [Vector(VectorType(base=i32, lanes=2))], ctrl: Vector(VectorType(base=i32, lanes=2)) } + sig = Signature { args: [DynamicVector(DynamicVectorType(base=f64, lanes=32))], rets: [Vector(VectorType(base=i32, lanes=2))], ctrl: Vector(VectorType(base=i32, lanes=2)) } + sig = Signature { args: [DynamicVector(DynamicVectorType(base=f32, lanes=64))], rets: [Vector(VectorType(base=i32, lanes=2))], ctrl: Vector(VectorType(base=i32, lanes=2)) } + sig = Signature { args: [DynamicVector(DynamicVectorType(base=f64, lanes=64))], rets: [Vector(VectorType(base=i32, lanes=2))], ctrl: Vector(VectorType(base=i32, lanes=2)) } + sig = Signature { args: [DynamicVector(DynamicVectorType(base=f32, lanes=128))], rets: [Vector(VectorType(base=i32, lanes=2))], ctrl: Vector(VectorType(base=i32, lanes=2)) } + sig = Signature { args: [DynamicVector(DynamicVectorType(base=f64, lanes=128))], rets: [Vector(VectorType(base=i32, lanes=2))], ctrl: Vector(VectorType(base=i32, lanes=2)) } + sig = Signature { args: [DynamicVector(DynamicVectorType(base=f32, lanes=256))], rets: [Vector(VectorType(base=i32, lanes=2))], ctrl: Vector(VectorType(base=i32, lanes=2)) } + sig = Signature { args: [DynamicVector(DynamicVectorType(base=f64, lanes=256))], rets: [Vector(VectorType(base=i32, lanes=2))], ctrl: Vector(VectorType(base=i32, lanes=2)) } + sig = Signature { args: [Lane(FloatType(bits=32))], rets: [Vector(VectorType(base=i64, lanes=2))], ctrl: Vector(VectorType(base=i64, lanes=2)) } + sig = Signature { args: [Lane(FloatType(bits=64))], rets: [Vector(VectorType(base=i64, lanes=2))], ctrl: Vector(VectorType(base=i64, lanes=2)) } + sig = Signature { args: [Vector(VectorType(base=f32, lanes=2))], rets: [Vector(VectorType(base=i64, lanes=2))], ctrl: Vector(VectorType(base=i64, lanes=2)) } + sig = Signature { args: [Vector(VectorType(base=f64, lanes=2))], rets: [Vector(VectorType(base=i64, lanes=2))], ctrl: Vector(VectorType(base=i64, lanes=2)) } + sig = Signature { args: [Vector(VectorType(base=f32, lanes=4))], rets: [Vector(VectorType(base=i64, lanes=2))], ctrl: Vector(VectorType(base=i64, lanes=2)) } + sig = Signature { args: [Vector(VectorType(base=f64, lanes=4))], rets: [Vector(VectorType(base=i64, lanes=2))], ctrl: Vector(VectorType(base=i64, lanes=2)) } + sig = Signature { args: [Vector(VectorType(base=f32, lanes=8))], rets: [Vector(VectorType(base=i64, lanes=2))], ctrl: Vector(VectorType(base=i64, lanes=2)) } + sig = Signature { args: [Vector(VectorType(base=f64, lanes=8))], rets: [Vector(VectorType(base=i64, lanes=2))], ctrl: Vector(VectorType(base=i64, lanes=2)) } + sig = Signature { args: [Vector(VectorType(base=f32, lanes=16))], rets: [Vector(VectorType(base=i64, lanes=2))], ctrl: Vector(VectorType(base=i64, lanes=2)) } + sig = Signature { args: [Vector(VectorType(base=f64, lanes=16))], rets: [Vector(VectorType(base=i64, lanes=2))], ctrl: Vector(VectorType(base=i64, lanes=2)) } + sig = Signature { args: [Vector(VectorType(base=f32, lanes=32))], rets: [Vector(VectorType(base=i64, lanes=2))], ctrl: Vector(VectorType(base=i64, lanes=2)) } + sig = Signature { args: [Vector(VectorType(base=f64, lanes=32))], rets: [Vector(VectorType(base=i64, lanes=2))], ctrl: Vector(VectorType(base=i64, lanes=2)) } + sig = Signature { args: [Vector(VectorType(base=f32, lanes=64))], rets: [Vector(VectorType(base=i64, lanes=2))], ctrl: Vector(VectorType(base=i64, lanes=2)) } + sig = Signature { args: [Vector(VectorType(base=f64, lanes=64))], rets: [Vector(VectorType(base=i64, lanes=2))], ctrl: Vector(VectorType(base=i64, lanes=2)) } + sig = Signature { args: [Vector(VectorType(base=f32, lanes=128))], rets: [Vector(VectorType(base=i64, lanes=2))], ctrl: Vector(VectorType(base=i64, lanes=2)) } + sig = Signature { args: [Vector(VectorType(base=f64, lanes=128))], rets: [Vector(VectorType(base=i64, lanes=2))], ctrl: Vector(VectorType(base=i64, lanes=2)) } + sig = Signature { args: [Vector(VectorType(base=f32, lanes=256))], rets: [Vector(VectorType(base=i64, lanes=2))], ctrl: Vector(VectorType(base=i64, lanes=2)) } + sig = Signature { args: [Vector(VectorType(base=f64, lanes=256))], rets: [Vector(VectorType(base=i64, lanes=2))], ctrl: Vector(VectorType(base=i64, lanes=2)) } + sig = Signature { args: [DynamicVector(DynamicVectorType(base=f32, lanes=2))], rets: [Vector(VectorType(base=i64, lanes=2))], ctrl: Vector(VectorType(base=i64, lanes=2)) } + sig = Signature { args: [DynamicVector(DynamicVectorType(base=f64, lanes=2))], rets: [Vector(VectorType(base=i64, lanes=2))], ctrl: Vector(VectorType(base=i64, lanes=2)) } + sig = Signature { args: [DynamicVector(DynamicVectorType(base=f32, lanes=4))], rets: [Vector(VectorType(base=i64, lanes=2))], ctrl: Vector(VectorType(base=i64, lanes=2)) } + sig = Signature { args: [DynamicVector(DynamicVectorType(base=f64, lanes=4))], rets: [Vector(VectorType(base=i64, lanes=2))], ctrl: Vector(VectorType(base=i64, lanes=2)) } + sig = Signature { args: [DynamicVector(DynamicVectorType(base=f32, lanes=8))], rets: [Vector(VectorType(base=i64, lanes=2))], ctrl: Vector(VectorType(base=i64, lanes=2)) } + sig = Signature { args: [DynamicVector(DynamicVectorType(base=f64, lanes=8))], rets: [Vector(VectorType(base=i64, lanes=2))], ctrl: Vector(VectorType(base=i64, lanes=2)) } + sig = Signature { args: [DynamicVector(DynamicVectorType(base=f32, lanes=16))], rets: [Vector(VectorType(base=i64, lanes=2))], ctrl: Vector(VectorType(base=i64, lanes=2)) } + sig = Signature { args: [DynamicVector(DynamicVectorType(base=f64, lanes=16))], rets: [Vector(VectorType(base=i64, lanes=2))], ctrl: Vector(VectorType(base=i64, lanes=2)) } + sig = Signature { args: [DynamicVector(DynamicVectorType(base=f32, lanes=32))], rets: [Vector(VectorType(base=i64, lanes=2))], ctrl: Vector(VectorType(base=i64, lanes=2)) } + sig = Signature { args: [DynamicVector(DynamicVectorType(base=f64, lanes=32))], rets: [Vector(VectorType(base=i64, lanes=2))], ctrl: Vector(VectorType(base=i64, lanes=2)) } + sig = Signature { args: [DynamicVector(DynamicVectorType(base=f32, lanes=64))], rets: [Vector(VectorType(base=i64, lanes=2))], ctrl: Vector(VectorType(base=i64, lanes=2)) } + sig = Signature { args: [DynamicVector(DynamicVectorType(base=f64, lanes=64))], rets: [Vector(VectorType(base=i64, lanes=2))], ctrl: Vector(VectorType(base=i64, lanes=2)) } + sig = Signature { args: [DynamicVector(DynamicVectorType(base=f32, lanes=128))], rets: [Vector(VectorType(base=i64, lanes=2))], ctrl: Vector(VectorType(base=i64, lanes=2)) } + sig = Signature { args: [DynamicVector(DynamicVectorType(base=f64, lanes=128))], rets: [Vector(VectorType(base=i64, lanes=2))], ctrl: Vector(VectorType(base=i64, lanes=2)) } + sig = Signature { args: [DynamicVector(DynamicVectorType(base=f32, lanes=256))], rets: [Vector(VectorType(base=i64, lanes=2))], ctrl: Vector(VectorType(base=i64, lanes=2)) } + sig = Signature { args: [DynamicVector(DynamicVectorType(base=f64, lanes=256))], rets: [Vector(VectorType(base=i64, lanes=2))], ctrl: Vector(VectorType(base=i64, lanes=2)) } + sig = Signature { args: [Lane(FloatType(bits=32))], rets: [Vector(VectorType(base=i128, lanes=2))], ctrl: Vector(VectorType(base=i128, lanes=2)) } + sig = Signature { args: [Lane(FloatType(bits=64))], rets: [Vector(VectorType(base=i128, lanes=2))], ctrl: Vector(VectorType(base=i128, lanes=2)) } + sig = Signature { args: [Vector(VectorType(base=f32, lanes=2))], rets: [Vector(VectorType(base=i128, lanes=2))], ctrl: Vector(VectorType(base=i128, lanes=2)) } + sig = Signature { args: [Vector(VectorType(base=f64, lanes=2))], rets: [Vector(VectorType(base=i128, lanes=2))], ctrl: Vector(VectorType(base=i128, lanes=2)) } + sig = Signature { args: [Vector(VectorType(base=f32, lanes=4))], rets: [Vector(VectorType(base=i128, lanes=2))], ctrl: Vector(VectorType(base=i128, lanes=2)) } + sig = Signature { args: [Vector(VectorType(base=f64, lanes=4))], rets: [Vector(VectorType(base=i128, lanes=2))], ctrl: Vector(VectorType(base=i128, lanes=2)) } + sig = Signature { args: [Vector(VectorType(base=f32, lanes=8))], rets: [Vector(VectorType(base=i128, lanes=2))], ctrl: Vector(VectorType(base=i128, lanes=2)) } + sig = Signature { args: [Vector(VectorType(base=f64, lanes=8))], rets: [Vector(VectorType(base=i128, lanes=2))], ctrl: Vector(VectorType(base=i128, lanes=2)) } + sig = Signature { args: [Vector(VectorType(base=f32, lanes=16))], rets: [Vector(VectorType(base=i128, lanes=2))], ctrl: Vector(VectorType(base=i128, lanes=2)) } + sig = Signature { args: [Vector(VectorType(base=f64, lanes=16))], rets: [Vector(VectorType(base=i128, lanes=2))], ctrl: Vector(VectorType(base=i128, lanes=2)) } + sig = Signature { args: [Vector(VectorType(base=f32, lanes=32))], rets: [Vector(VectorType(base=i128, lanes=2))], ctrl: Vector(VectorType(base=i128, lanes=2)) } + sig = Signature { args: [Vector(VectorType(base=f64, lanes=32))], rets: [Vector(VectorType(base=i128, lanes=2))], ctrl: Vector(VectorType(base=i128, lanes=2)) } + sig = Signature { args: [Vector(VectorType(base=f32, lanes=64))], rets: [Vector(VectorType(base=i128, lanes=2))], ctrl: Vector(VectorType(base=i128, lanes=2)) } + sig = Signature { args: [Vector(VectorType(base=f64, lanes=64))], rets: [Vector(VectorType(base=i128, lanes=2))], ctrl: Vector(VectorType(base=i128, lanes=2)) } + sig = Signature { args: [Vector(VectorType(base=f32, lanes=128))], rets: [Vector(VectorType(base=i128, lanes=2))], ctrl: Vector(VectorType(base=i128, lanes=2)) } + sig = Signature { args: [Vector(VectorType(base=f64, lanes=128))], rets: [Vector(VectorType(base=i128, lanes=2))], ctrl: Vector(VectorType(base=i128, lanes=2)) } + sig = Signature { args: [Vector(VectorType(base=f32, lanes=256))], rets: [Vector(VectorType(base=i128, lanes=2))], ctrl: Vector(VectorType(base=i128, lanes=2)) } + sig = Signature { args: [Vector(VectorType(base=f64, lanes=256))], rets: [Vector(VectorType(base=i128, lanes=2))], ctrl: Vector(VectorType(base=i128, lanes=2)) } + sig = Signature { args: [DynamicVector(DynamicVectorType(base=f32, lanes=2))], rets: [Vector(VectorType(base=i128, lanes=2))], ctrl: Vector(VectorType(base=i128, lanes=2)) } + sig = Signature { args: [DynamicVector(DynamicVectorType(base=f64, lanes=2))], rets: [Vector(VectorType(base=i128, lanes=2))], ctrl: Vector(VectorType(base=i128, lanes=2)) } + sig = Signature { args: [DynamicVector(DynamicVectorType(base=f32, lanes=4))], rets: [Vector(VectorType(base=i128, lanes=2))], ctrl: Vector(VectorType(base=i128, lanes=2)) } + sig = Signature { args: [DynamicVector(DynamicVectorType(base=f64, lanes=4))], rets: [Vector(VectorType(base=i128, lanes=2))], ctrl: Vector(VectorType(base=i128, lanes=2)) } + sig = Signature { args: [DynamicVector(DynamicVectorType(base=f32, lanes=8))], rets: [Vector(VectorType(base=i128, lanes=2))], ctrl: Vector(VectorType(base=i128, lanes=2)) } + sig = Signature { args: [DynamicVector(DynamicVectorType(base=f64, lanes=8))], rets: [Vector(VectorType(base=i128, lanes=2))], ctrl: Vector(VectorType(base=i128, lanes=2)) } + sig = Signature { args: [DynamicVector(DynamicVectorType(base=f32, lanes=16))], rets: [Vector(VectorType(base=i128, lanes=2))], ctrl: Vector(VectorType(base=i128, lanes=2)) } + sig = Signature { args: [DynamicVector(DynamicVectorType(base=f64, lanes=16))], rets: [Vector(VectorType(base=i128, lanes=2))], ctrl: Vector(VectorType(base=i128, lanes=2)) } + sig = Signature { args: [DynamicVector(DynamicVectorType(base=f32, lanes=32))], rets: [Vector(VectorType(base=i128, lanes=2))], ctrl: Vector(VectorType(base=i128, lanes=2)) } + sig = Signature { args: [DynamicVector(DynamicVectorType(base=f64, lanes=32))], rets: [Vector(VectorType(base=i128, lanes=2))], ctrl: Vector(VectorType(base=i128, lanes=2)) } + sig = Signature { args: [DynamicVector(DynamicVectorType(base=f32, lanes=64))], rets: [Vector(VectorType(base=i128, lanes=2))], ctrl: Vector(VectorType(base=i128, lanes=2)) } + sig = Signature { args: [DynamicVector(DynamicVectorType(base=f64, lanes=64))], rets: [Vector(VectorType(base=i128, lanes=2))], ctrl: Vector(VectorType(base=i128, lanes=2)) } + sig = Signature { args: [DynamicVector(DynamicVectorType(base=f32, lanes=128))], rets: [Vector(VectorType(base=i128, lanes=2))], ctrl: Vector(VectorType(base=i128, lanes=2)) } + sig = Signature { args: [DynamicVector(DynamicVectorType(base=f64, lanes=128))], rets: [Vector(VectorType(base=i128, lanes=2))], ctrl: Vector(VectorType(base=i128, lanes=2)) } + sig = Signature { args: [DynamicVector(DynamicVectorType(base=f32, lanes=256))], rets: [Vector(VectorType(base=i128, lanes=2))], ctrl: Vector(VectorType(base=i128, lanes=2)) } + sig = Signature { args: [DynamicVector(DynamicVectorType(base=f64, lanes=256))], rets: [Vector(VectorType(base=i128, lanes=2))], ctrl: Vector(VectorType(base=i128, lanes=2)) } + sig = Signature { args: [Lane(FloatType(bits=32))], rets: [Vector(VectorType(base=i8, lanes=4))], ctrl: Vector(VectorType(base=i8, lanes=4)) } + sig = Signature { args: [Lane(FloatType(bits=64))], rets: [Vector(VectorType(base=i8, lanes=4))], ctrl: Vector(VectorType(base=i8, lanes=4)) } + sig = Signature { args: [Vector(VectorType(base=f32, lanes=2))], rets: [Vector(VectorType(base=i8, lanes=4))], ctrl: Vector(VectorType(base=i8, lanes=4)) } + sig = Signature { args: [Vector(VectorType(base=f64, lanes=2))], rets: [Vector(VectorType(base=i8, lanes=4))], ctrl: Vector(VectorType(base=i8, lanes=4)) } + sig = Signature { args: [Vector(VectorType(base=f32, lanes=4))], rets: [Vector(VectorType(base=i8, lanes=4))], ctrl: Vector(VectorType(base=i8, lanes=4)) } + sig = Signature { args: [Vector(VectorType(base=f64, lanes=4))], rets: [Vector(VectorType(base=i8, lanes=4))], ctrl: Vector(VectorType(base=i8, lanes=4)) } + sig = Signature { args: [Vector(VectorType(base=f32, lanes=8))], rets: [Vector(VectorType(base=i8, lanes=4))], ctrl: Vector(VectorType(base=i8, lanes=4)) } + sig = Signature { args: [Vector(VectorType(base=f64, lanes=8))], rets: [Vector(VectorType(base=i8, lanes=4))], ctrl: Vector(VectorType(base=i8, lanes=4)) } + sig = Signature { args: [Vector(VectorType(base=f32, lanes=16))], rets: [Vector(VectorType(base=i8, lanes=4))], ctrl: Vector(VectorType(base=i8, lanes=4)) } + sig = Signature { args: [Vector(VectorType(base=f64, lanes=16))], rets: [Vector(VectorType(base=i8, lanes=4))], ctrl: Vector(VectorType(base=i8, lanes=4)) } + sig = Signature { args: [Vector(VectorType(base=f32, lanes=32))], rets: [Vector(VectorType(base=i8, lanes=4))], ctrl: Vector(VectorType(base=i8, lanes=4)) } + sig = Signature { args: [Vector(VectorType(base=f64, lanes=32))], rets: [Vector(VectorType(base=i8, lanes=4))], ctrl: Vector(VectorType(base=i8, lanes=4)) } + sig = Signature { args: [Vector(VectorType(base=f32, lanes=64))], rets: [Vector(VectorType(base=i8, lanes=4))], ctrl: Vector(VectorType(base=i8, lanes=4)) } + sig = Signature { args: [Vector(VectorType(base=f64, lanes=64))], rets: [Vector(VectorType(base=i8, lanes=4))], ctrl: Vector(VectorType(base=i8, lanes=4)) } + sig = Signature { args: [Vector(VectorType(base=f32, lanes=128))], rets: [Vector(VectorType(base=i8, lanes=4))], ctrl: Vector(VectorType(base=i8, lanes=4)) } + sig = Signature { args: [Vector(VectorType(base=f64, lanes=128))], rets: [Vector(VectorType(base=i8, lanes=4))], ctrl: Vector(VectorType(base=i8, lanes=4)) } + sig = Signature { args: [Vector(VectorType(base=f32, lanes=256))], rets: [Vector(VectorType(base=i8, lanes=4))], ctrl: Vector(VectorType(base=i8, lanes=4)) } + sig = Signature { args: [Vector(VectorType(base=f64, lanes=256))], rets: [Vector(VectorType(base=i8, lanes=4))], ctrl: Vector(VectorType(base=i8, lanes=4)) } + sig = Signature { args: [DynamicVector(DynamicVectorType(base=f32, lanes=2))], rets: [Vector(VectorType(base=i8, lanes=4))], ctrl: Vector(VectorType(base=i8, lanes=4)) } + sig = Signature { args: [DynamicVector(DynamicVectorType(base=f64, lanes=2))], rets: [Vector(VectorType(base=i8, lanes=4))], ctrl: Vector(VectorType(base=i8, lanes=4)) } + sig = Signature { args: [DynamicVector(DynamicVectorType(base=f32, lanes=4))], rets: [Vector(VectorType(base=i8, lanes=4))], ctrl: Vector(VectorType(base=i8, lanes=4)) } + sig = Signature { args: [DynamicVector(DynamicVectorType(base=f64, lanes=4))], rets: [Vector(VectorType(base=i8, lanes=4))], ctrl: Vector(VectorType(base=i8, lanes=4)) } + sig = Signature { args: [DynamicVector(DynamicVectorType(base=f32, lanes=8))], rets: [Vector(VectorType(base=i8, lanes=4))], ctrl: Vector(VectorType(base=i8, lanes=4)) } + sig = Signature { args: [DynamicVector(DynamicVectorType(base=f64, lanes=8))], rets: [Vector(VectorType(base=i8, lanes=4))], ctrl: Vector(VectorType(base=i8, lanes=4)) } + sig = Signature { args: [DynamicVector(DynamicVectorType(base=f32, lanes=16))], rets: [Vector(VectorType(base=i8, lanes=4))], ctrl: Vector(VectorType(base=i8, lanes=4)) } + sig = Signature { args: [DynamicVector(DynamicVectorType(base=f64, lanes=16))], rets: [Vector(VectorType(base=i8, lanes=4))], ctrl: Vector(VectorType(base=i8, lanes=4)) } + sig = Signature { args: [DynamicVector(DynamicVectorType(base=f32, lanes=32))], rets: [Vector(VectorType(base=i8, lanes=4))], ctrl: Vector(VectorType(base=i8, lanes=4)) } + sig = Signature { args: [DynamicVector(DynamicVectorType(base=f64, lanes=32))], rets: [Vector(VectorType(base=i8, lanes=4))], ctrl: Vector(VectorType(base=i8, lanes=4)) } + sig = Signature { args: [DynamicVector(DynamicVectorType(base=f32, lanes=64))], rets: [Vector(VectorType(base=i8, lanes=4))], ctrl: Vector(VectorType(base=i8, lanes=4)) } + sig = Signature { args: [DynamicVector(DynamicVectorType(base=f64, lanes=64))], rets: [Vector(VectorType(base=i8, lanes=4))], ctrl: Vector(VectorType(base=i8, lanes=4)) } + sig = Signature { args: [DynamicVector(DynamicVectorType(base=f32, lanes=128))], rets: [Vector(VectorType(base=i8, lanes=4))], ctrl: Vector(VectorType(base=i8, lanes=4)) } + sig = Signature { args: [DynamicVector(DynamicVectorType(base=f64, lanes=128))], rets: [Vector(VectorType(base=i8, lanes=4))], ctrl: Vector(VectorType(base=i8, lanes=4)) } + sig = Signature { args: [DynamicVector(DynamicVectorType(base=f32, lanes=256))], rets: [Vector(VectorType(base=i8, lanes=4))], ctrl: Vector(VectorType(base=i8, lanes=4)) } + sig = Signature { args: [DynamicVector(DynamicVectorType(base=f64, lanes=256))], rets: [Vector(VectorType(base=i8, lanes=4))], ctrl: Vector(VectorType(base=i8, lanes=4)) } + sig = Signature { args: [Lane(FloatType(bits=32))], rets: [Vector(VectorType(base=i16, lanes=4))], ctrl: Vector(VectorType(base=i16, lanes=4)) } + sig = Signature { args: [Lane(FloatType(bits=64))], rets: [Vector(VectorType(base=i16, lanes=4))], ctrl: Vector(VectorType(base=i16, lanes=4)) } + sig = Signature { args: [Vector(VectorType(base=f32, lanes=2))], rets: [Vector(VectorType(base=i16, lanes=4))], ctrl: Vector(VectorType(base=i16, lanes=4)) } + sig = Signature { args: [Vector(VectorType(base=f64, lanes=2))], rets: [Vector(VectorType(base=i16, lanes=4))], ctrl: Vector(VectorType(base=i16, lanes=4)) } + sig = Signature { args: [Vector(VectorType(base=f32, lanes=4))], rets: [Vector(VectorType(base=i16, lanes=4))], ctrl: Vector(VectorType(base=i16, lanes=4)) } + sig = Signature { args: [Vector(VectorType(base=f64, lanes=4))], rets: [Vector(VectorType(base=i16, lanes=4))], ctrl: Vector(VectorType(base=i16, lanes=4)) } + sig = Signature { args: [Vector(VectorType(base=f32, lanes=8))], rets: [Vector(VectorType(base=i16, lanes=4))], ctrl: Vector(VectorType(base=i16, lanes=4)) } + sig = Signature { args: [Vector(VectorType(base=f64, lanes=8))], rets: [Vector(VectorType(base=i16, lanes=4))], ctrl: Vector(VectorType(base=i16, lanes=4)) } + sig = Signature { args: [Vector(VectorType(base=f32, lanes=16))], rets: [Vector(VectorType(base=i16, lanes=4))], ctrl: Vector(VectorType(base=i16, lanes=4)) } + sig = Signature { args: [Vector(VectorType(base=f64, lanes=16))], rets: [Vector(VectorType(base=i16, lanes=4))], ctrl: Vector(VectorType(base=i16, lanes=4)) } + sig = Signature { args: [Vector(VectorType(base=f32, lanes=32))], rets: [Vector(VectorType(base=i16, lanes=4))], ctrl: Vector(VectorType(base=i16, lanes=4)) } + sig = Signature { args: [Vector(VectorType(base=f64, lanes=32))], rets: [Vector(VectorType(base=i16, lanes=4))], ctrl: Vector(VectorType(base=i16, lanes=4)) } + sig = Signature { args: [Vector(VectorType(base=f32, lanes=64))], rets: [Vector(VectorType(base=i16, lanes=4))], ctrl: Vector(VectorType(base=i16, lanes=4)) } + sig = Signature { args: [Vector(VectorType(base=f64, lanes=64))], rets: [Vector(VectorType(base=i16, lanes=4))], ctrl: Vector(VectorType(base=i16, lanes=4)) } + sig = Signature { args: [Vector(VectorType(base=f32, lanes=128))], rets: [Vector(VectorType(base=i16, lanes=4))], ctrl: Vector(VectorType(base=i16, lanes=4)) } + sig = Signature { args: [Vector(VectorType(base=f64, lanes=128))], rets: [Vector(VectorType(base=i16, lanes=4))], ctrl: Vector(VectorType(base=i16, lanes=4)) } + sig = Signature { args: [Vector(VectorType(base=f32, lanes=256))], rets: [Vector(VectorType(base=i16, lanes=4))], ctrl: Vector(VectorType(base=i16, lanes=4)) } + sig = Signature { args: [Vector(VectorType(base=f64, lanes=256))], rets: [Vector(VectorType(base=i16, lanes=4))], ctrl: Vector(VectorType(base=i16, lanes=4)) } + sig = Signature { args: [DynamicVector(DynamicVectorType(base=f32, lanes=2))], rets: [Vector(VectorType(base=i16, lanes=4))], ctrl: Vector(VectorType(base=i16, lanes=4)) } + sig = Signature { args: [DynamicVector(DynamicVectorType(base=f64, lanes=2))], rets: [Vector(VectorType(base=i16, lanes=4))], ctrl: Vector(VectorType(base=i16, lanes=4)) } + sig = Signature { args: [DynamicVector(DynamicVectorType(base=f32, lanes=4))], rets: [Vector(VectorType(base=i16, lanes=4))], ctrl: Vector(VectorType(base=i16, lanes=4)) } + sig = Signature { args: [DynamicVector(DynamicVectorType(base=f64, lanes=4))], rets: [Vector(VectorType(base=i16, lanes=4))], ctrl: Vector(VectorType(base=i16, lanes=4)) } + sig = Signature { args: [DynamicVector(DynamicVectorType(base=f32, lanes=8))], rets: [Vector(VectorType(base=i16, lanes=4))], ctrl: Vector(VectorType(base=i16, lanes=4)) } + sig = Signature { args: [DynamicVector(DynamicVectorType(base=f64, lanes=8))], rets: [Vector(VectorType(base=i16, lanes=4))], ctrl: Vector(VectorType(base=i16, lanes=4)) } + sig = Signature { args: [DynamicVector(DynamicVectorType(base=f32, lanes=16))], rets: [Vector(VectorType(base=i16, lanes=4))], ctrl: Vector(VectorType(base=i16, lanes=4)) } + sig = Signature { args: [DynamicVector(DynamicVectorType(base=f64, lanes=16))], rets: [Vector(VectorType(base=i16, lanes=4))], ctrl: Vector(VectorType(base=i16, lanes=4)) } + sig = Signature { args: [DynamicVector(DynamicVectorType(base=f32, lanes=32))], rets: [Vector(VectorType(base=i16, lanes=4))], ctrl: Vector(VectorType(base=i16, lanes=4)) } + sig = Signature { args: [DynamicVector(DynamicVectorType(base=f64, lanes=32))], rets: [Vector(VectorType(base=i16, lanes=4))], ctrl: Vector(VectorType(base=i16, lanes=4)) } + sig = Signature { args: [DynamicVector(DynamicVectorType(base=f32, lanes=64))], rets: [Vector(VectorType(base=i16, lanes=4))], ctrl: Vector(VectorType(base=i16, lanes=4)) } + sig = Signature { args: [DynamicVector(DynamicVectorType(base=f64, lanes=64))], rets: [Vector(VectorType(base=i16, lanes=4))], ctrl: Vector(VectorType(base=i16, lanes=4)) } + sig = Signature { args: [DynamicVector(DynamicVectorType(base=f32, lanes=128))], rets: [Vector(VectorType(base=i16, lanes=4))], ctrl: Vector(VectorType(base=i16, lanes=4)) } + sig = Signature { args: [DynamicVector(DynamicVectorType(base=f64, lanes=128))], rets: [Vector(VectorType(base=i16, lanes=4))], ctrl: Vector(VectorType(base=i16, lanes=4)) } + sig = Signature { args: [DynamicVector(DynamicVectorType(base=f32, lanes=256))], rets: [Vector(VectorType(base=i16, lanes=4))], ctrl: Vector(VectorType(base=i16, lanes=4)) } + sig = Signature { args: [DynamicVector(DynamicVectorType(base=f64, lanes=256))], rets: [Vector(VectorType(base=i16, lanes=4))], ctrl: Vector(VectorType(base=i16, lanes=4)) } + sig = Signature { args: [Lane(FloatType(bits=32))], rets: [Vector(VectorType(base=i32, lanes=4))], ctrl: Vector(VectorType(base=i32, lanes=4)) } + sig = Signature { args: [Lane(FloatType(bits=64))], rets: [Vector(VectorType(base=i32, lanes=4))], ctrl: Vector(VectorType(base=i32, lanes=4)) } + sig = Signature { args: [Vector(VectorType(base=f32, lanes=2))], rets: [Vector(VectorType(base=i32, lanes=4))], ctrl: Vector(VectorType(base=i32, lanes=4)) } + sig = Signature { args: [Vector(VectorType(base=f64, lanes=2))], rets: [Vector(VectorType(base=i32, lanes=4))], ctrl: Vector(VectorType(base=i32, lanes=4)) } + sig = Signature { args: [Vector(VectorType(base=f32, lanes=4))], rets: [Vector(VectorType(base=i32, lanes=4))], ctrl: Vector(VectorType(base=i32, lanes=4)) } + sig = Signature { args: [Vector(VectorType(base=f64, lanes=4))], rets: [Vector(VectorType(base=i32, lanes=4))], ctrl: Vector(VectorType(base=i32, lanes=4)) } + sig = Signature { args: [Vector(VectorType(base=f32, lanes=8))], rets: [Vector(VectorType(base=i32, lanes=4))], ctrl: Vector(VectorType(base=i32, lanes=4)) } + sig = Signature { args: [Vector(VectorType(base=f64, lanes=8))], rets: [Vector(VectorType(base=i32, lanes=4))], ctrl: Vector(VectorType(base=i32, lanes=4)) } + sig = Signature { args: [Vector(VectorType(base=f32, lanes=16))], rets: [Vector(VectorType(base=i32, lanes=4))], ctrl: Vector(VectorType(base=i32, lanes=4)) } + sig = Signature { args: [Vector(VectorType(base=f64, lanes=16))], rets: [Vector(VectorType(base=i32, lanes=4))], ctrl: Vector(VectorType(base=i32, lanes=4)) } + sig = Signature { args: [Vector(VectorType(base=f32, lanes=32))], rets: [Vector(VectorType(base=i32, lanes=4))], ctrl: Vector(VectorType(base=i32, lanes=4)) } + sig = Signature { args: [Vector(VectorType(base=f64, lanes=32))], rets: [Vector(VectorType(base=i32, lanes=4))], ctrl: Vector(VectorType(base=i32, lanes=4)) } + sig = Signature { args: [Vector(VectorType(base=f32, lanes=64))], rets: [Vector(VectorType(base=i32, lanes=4))], ctrl: Vector(VectorType(base=i32, lanes=4)) } + sig = Signature { args: [Vector(VectorType(base=f64, lanes=64))], rets: [Vector(VectorType(base=i32, lanes=4))], ctrl: Vector(VectorType(base=i32, lanes=4)) } + sig = Signature { args: [Vector(VectorType(base=f32, lanes=128))], rets: [Vector(VectorType(base=i32, lanes=4))], ctrl: Vector(VectorType(base=i32, lanes=4)) } + sig = Signature { args: [Vector(VectorType(base=f64, lanes=128))], rets: [Vector(VectorType(base=i32, lanes=4))], ctrl: Vector(VectorType(base=i32, lanes=4)) } + sig = Signature { args: [Vector(VectorType(base=f32, lanes=256))], rets: [Vector(VectorType(base=i32, lanes=4))], ctrl: Vector(VectorType(base=i32, lanes=4)) } + sig = Signature { args: [Vector(VectorType(base=f64, lanes=256))], rets: [Vector(VectorType(base=i32, lanes=4))], ctrl: Vector(VectorType(base=i32, lanes=4)) } + sig = Signature { args: [DynamicVector(DynamicVectorType(base=f32, lanes=2))], rets: [Vector(VectorType(base=i32, lanes=4))], ctrl: Vector(VectorType(base=i32, lanes=4)) } + sig = Signature { args: [DynamicVector(DynamicVectorType(base=f64, lanes=2))], rets: [Vector(VectorType(base=i32, lanes=4))], ctrl: Vector(VectorType(base=i32, lanes=4)) } + sig = Signature { args: [DynamicVector(DynamicVectorType(base=f32, lanes=4))], rets: [Vector(VectorType(base=i32, lanes=4))], ctrl: Vector(VectorType(base=i32, lanes=4)) } + sig = Signature { args: [DynamicVector(DynamicVectorType(base=f64, lanes=4))], rets: [Vector(VectorType(base=i32, lanes=4))], ctrl: Vector(VectorType(base=i32, lanes=4)) } + sig = Signature { args: [DynamicVector(DynamicVectorType(base=f32, lanes=8))], rets: [Vector(VectorType(base=i32, lanes=4))], ctrl: Vector(VectorType(base=i32, lanes=4)) } + sig = Signature { args: [DynamicVector(DynamicVectorType(base=f64, lanes=8))], rets: [Vector(VectorType(base=i32, lanes=4))], ctrl: Vector(VectorType(base=i32, lanes=4)) } + sig = Signature { args: [DynamicVector(DynamicVectorType(base=f32, lanes=16))], rets: [Vector(VectorType(base=i32, lanes=4))], ctrl: Vector(VectorType(base=i32, lanes=4)) } + sig = Signature { args: [DynamicVector(DynamicVectorType(base=f64, lanes=16))], rets: [Vector(VectorType(base=i32, lanes=4))], ctrl: Vector(VectorType(base=i32, lanes=4)) } + sig = Signature { args: [DynamicVector(DynamicVectorType(base=f32, lanes=32))], rets: [Vector(VectorType(base=i32, lanes=4))], ctrl: Vector(VectorType(base=i32, lanes=4)) } + sig = Signature { args: [DynamicVector(DynamicVectorType(base=f64, lanes=32))], rets: [Vector(VectorType(base=i32, lanes=4))], ctrl: Vector(VectorType(base=i32, lanes=4)) } + sig = Signature { args: [DynamicVector(DynamicVectorType(base=f32, lanes=64))], rets: [Vector(VectorType(base=i32, lanes=4))], ctrl: Vector(VectorType(base=i32, lanes=4)) } + sig = Signature { args: [DynamicVector(DynamicVectorType(base=f64, lanes=64))], rets: [Vector(VectorType(base=i32, lanes=4))], ctrl: Vector(VectorType(base=i32, lanes=4)) } + sig = Signature { args: [DynamicVector(DynamicVectorType(base=f32, lanes=128))], rets: [Vector(VectorType(base=i32, lanes=4))], ctrl: Vector(VectorType(base=i32, lanes=4)) } + sig = Signature { args: [DynamicVector(DynamicVectorType(base=f64, lanes=128))], rets: [Vector(VectorType(base=i32, lanes=4))], ctrl: Vector(VectorType(base=i32, lanes=4)) } + sig = Signature { args: [DynamicVector(DynamicVectorType(base=f32, lanes=256))], rets: [Vector(VectorType(base=i32, lanes=4))], ctrl: Vector(VectorType(base=i32, lanes=4)) } + sig = Signature { args: [DynamicVector(DynamicVectorType(base=f64, lanes=256))], rets: [Vector(VectorType(base=i32, lanes=4))], ctrl: Vector(VectorType(base=i32, lanes=4)) } + sig = Signature { args: [Lane(FloatType(bits=32))], rets: [Vector(VectorType(base=i64, lanes=4))], ctrl: Vector(VectorType(base=i64, lanes=4)) } + sig = Signature { args: [Lane(FloatType(bits=64))], rets: [Vector(VectorType(base=i64, lanes=4))], ctrl: Vector(VectorType(base=i64, lanes=4)) } + sig = Signature { args: [Vector(VectorType(base=f32, lanes=2))], rets: [Vector(VectorType(base=i64, lanes=4))], ctrl: Vector(VectorType(base=i64, lanes=4)) } + sig = Signature { args: [Vector(VectorType(base=f64, lanes=2))], rets: [Vector(VectorType(base=i64, lanes=4))], ctrl: Vector(VectorType(base=i64, lanes=4)) } + sig = Signature { args: [Vector(VectorType(base=f32, lanes=4))], rets: [Vector(VectorType(base=i64, lanes=4))], ctrl: Vector(VectorType(base=i64, lanes=4)) } + sig = Signature { args: [Vector(VectorType(base=f64, lanes=4))], rets: [Vector(VectorType(base=i64, lanes=4))], ctrl: Vector(VectorType(base=i64, lanes=4)) } + sig = Signature { args: [Vector(VectorType(base=f32, lanes=8))], rets: [Vector(VectorType(base=i64, lanes=4))], ctrl: Vector(VectorType(base=i64, lanes=4)) } + sig = Signature { args: [Vector(VectorType(base=f64, lanes=8))], rets: [Vector(VectorType(base=i64, lanes=4))], ctrl: Vector(VectorType(base=i64, lanes=4)) } + sig = Signature { args: [Vector(VectorType(base=f32, lanes=16))], rets: [Vector(VectorType(base=i64, lanes=4))], ctrl: Vector(VectorType(base=i64, lanes=4)) } + sig = Signature { args: [Vector(VectorType(base=f64, lanes=16))], rets: [Vector(VectorType(base=i64, lanes=4))], ctrl: Vector(VectorType(base=i64, lanes=4)) } + sig = Signature { args: [Vector(VectorType(base=f32, lanes=32))], rets: [Vector(VectorType(base=i64, lanes=4))], ctrl: Vector(VectorType(base=i64, lanes=4)) } + sig = Signature { args: [Vector(VectorType(base=f64, lanes=32))], rets: [Vector(VectorType(base=i64, lanes=4))], ctrl: Vector(VectorType(base=i64, lanes=4)) } + sig = Signature { args: [Vector(VectorType(base=f32, lanes=64))], rets: [Vector(VectorType(base=i64, lanes=4))], ctrl: Vector(VectorType(base=i64, lanes=4)) } + sig = Signature { args: [Vector(VectorType(base=f64, lanes=64))], rets: [Vector(VectorType(base=i64, lanes=4))], ctrl: Vector(VectorType(base=i64, lanes=4)) } + sig = Signature { args: [Vector(VectorType(base=f32, lanes=128))], rets: [Vector(VectorType(base=i64, lanes=4))], ctrl: Vector(VectorType(base=i64, lanes=4)) } + sig = Signature { args: [Vector(VectorType(base=f64, lanes=128))], rets: [Vector(VectorType(base=i64, lanes=4))], ctrl: Vector(VectorType(base=i64, lanes=4)) } + sig = Signature { args: [Vector(VectorType(base=f32, lanes=256))], rets: [Vector(VectorType(base=i64, lanes=4))], ctrl: Vector(VectorType(base=i64, lanes=4)) } + sig = Signature { args: [Vector(VectorType(base=f64, lanes=256))], rets: [Vector(VectorType(base=i64, lanes=4))], ctrl: Vector(VectorType(base=i64, lanes=4)) } + sig = Signature { args: [DynamicVector(DynamicVectorType(base=f32, lanes=2))], rets: [Vector(VectorType(base=i64, lanes=4))], ctrl: Vector(VectorType(base=i64, lanes=4)) } + sig = Signature { args: [DynamicVector(DynamicVectorType(base=f64, lanes=2))], rets: [Vector(VectorType(base=i64, lanes=4))], ctrl: Vector(VectorType(base=i64, lanes=4)) } + sig = Signature { args: [DynamicVector(DynamicVectorType(base=f32, lanes=4))], rets: [Vector(VectorType(base=i64, lanes=4))], ctrl: Vector(VectorType(base=i64, lanes=4)) } + sig = Signature { args: [DynamicVector(DynamicVectorType(base=f64, lanes=4))], rets: [Vector(VectorType(base=i64, lanes=4))], ctrl: Vector(VectorType(base=i64, lanes=4)) } + sig = Signature { args: [DynamicVector(DynamicVectorType(base=f32, lanes=8))], rets: [Vector(VectorType(base=i64, lanes=4))], ctrl: Vector(VectorType(base=i64, lanes=4)) } + sig = Signature { args: [DynamicVector(DynamicVectorType(base=f64, lanes=8))], rets: [Vector(VectorType(base=i64, lanes=4))], ctrl: Vector(VectorType(base=i64, lanes=4)) } + sig = Signature { args: [DynamicVector(DynamicVectorType(base=f32, lanes=16))], rets: [Vector(VectorType(base=i64, lanes=4))], ctrl: Vector(VectorType(base=i64, lanes=4)) } + sig = Signature { args: [DynamicVector(DynamicVectorType(base=f64, lanes=16))], rets: [Vector(VectorType(base=i64, lanes=4))], ctrl: Vector(VectorType(base=i64, lanes=4)) } + sig = Signature { args: [DynamicVector(DynamicVectorType(base=f32, lanes=32))], rets: [Vector(VectorType(base=i64, lanes=4))], ctrl: Vector(VectorType(base=i64, lanes=4)) } + sig = Signature { args: [DynamicVector(DynamicVectorType(base=f64, lanes=32))], rets: [Vector(VectorType(base=i64, lanes=4))], ctrl: Vector(VectorType(base=i64, lanes=4)) } + sig = Signature { args: [DynamicVector(DynamicVectorType(base=f32, lanes=64))], rets: [Vector(VectorType(base=i64, lanes=4))], ctrl: Vector(VectorType(base=i64, lanes=4)) } + sig = Signature { args: [DynamicVector(DynamicVectorType(base=f64, lanes=64))], rets: [Vector(VectorType(base=i64, lanes=4))], ctrl: Vector(VectorType(base=i64, lanes=4)) } + sig = Signature { args: [DynamicVector(DynamicVectorType(base=f32, lanes=128))], rets: [Vector(VectorType(base=i64, lanes=4))], ctrl: Vector(VectorType(base=i64, lanes=4)) } + sig = Signature { args: [DynamicVector(DynamicVectorType(base=f64, lanes=128))], rets: [Vector(VectorType(base=i64, lanes=4))], ctrl: Vector(VectorType(base=i64, lanes=4)) } + sig = Signature { args: [DynamicVector(DynamicVectorType(base=f32, lanes=256))], rets: [Vector(VectorType(base=i64, lanes=4))], ctrl: Vector(VectorType(base=i64, lanes=4)) } + sig = Signature { args: [DynamicVector(DynamicVectorType(base=f64, lanes=256))], rets: [Vector(VectorType(base=i64, lanes=4))], ctrl: Vector(VectorType(base=i64, lanes=4)) } + sig = Signature { args: [Lane(FloatType(bits=32))], rets: [Vector(VectorType(base=i128, lanes=4))], ctrl: Vector(VectorType(base=i128, lanes=4)) } + sig = Signature { args: [Lane(FloatType(bits=64))], rets: [Vector(VectorType(base=i128, lanes=4))], ctrl: Vector(VectorType(base=i128, lanes=4)) } + sig = Signature { args: [Vector(VectorType(base=f32, lanes=2))], rets: [Vector(VectorType(base=i128, lanes=4))], ctrl: Vector(VectorType(base=i128, lanes=4)) } + sig = Signature { args: [Vector(VectorType(base=f64, lanes=2))], rets: [Vector(VectorType(base=i128, lanes=4))], ctrl: Vector(VectorType(base=i128, lanes=4)) } + sig = Signature { args: [Vector(VectorType(base=f32, lanes=4))], rets: [Vector(VectorType(base=i128, lanes=4))], ctrl: Vector(VectorType(base=i128, lanes=4)) } + sig = Signature { args: [Vector(VectorType(base=f64, lanes=4))], rets: [Vector(VectorType(base=i128, lanes=4))], ctrl: Vector(VectorType(base=i128, lanes=4)) } + sig = Signature { args: [Vector(VectorType(base=f32, lanes=8))], rets: [Vector(VectorType(base=i128, lanes=4))], ctrl: Vector(VectorType(base=i128, lanes=4)) } + sig = Signature { args: [Vector(VectorType(base=f64, lanes=8))], rets: [Vector(VectorType(base=i128, lanes=4))], ctrl: Vector(VectorType(base=i128, lanes=4)) } + sig = Signature { args: [Vector(VectorType(base=f32, lanes=16))], rets: [Vector(VectorType(base=i128, lanes=4))], ctrl: Vector(VectorType(base=i128, lanes=4)) } + sig = Signature { args: [Vector(VectorType(base=f64, lanes=16))], rets: [Vector(VectorType(base=i128, lanes=4))], ctrl: Vector(VectorType(base=i128, lanes=4)) } + sig = Signature { args: [Vector(VectorType(base=f32, lanes=32))], rets: [Vector(VectorType(base=i128, lanes=4))], ctrl: Vector(VectorType(base=i128, lanes=4)) } + sig = Signature { args: [Vector(VectorType(base=f64, lanes=32))], rets: [Vector(VectorType(base=i128, lanes=4))], ctrl: Vector(VectorType(base=i128, lanes=4)) } + sig = Signature { args: [Vector(VectorType(base=f32, lanes=64))], rets: [Vector(VectorType(base=i128, lanes=4))], ctrl: Vector(VectorType(base=i128, lanes=4)) } + sig = Signature { args: [Vector(VectorType(base=f64, lanes=64))], rets: [Vector(VectorType(base=i128, lanes=4))], ctrl: Vector(VectorType(base=i128, lanes=4)) } + sig = Signature { args: [Vector(VectorType(base=f32, lanes=128))], rets: [Vector(VectorType(base=i128, lanes=4))], ctrl: Vector(VectorType(base=i128, lanes=4)) } + sig = Signature { args: [Vector(VectorType(base=f64, lanes=128))], rets: [Vector(VectorType(base=i128, lanes=4))], ctrl: Vector(VectorType(base=i128, lanes=4)) } + sig = Signature { args: [Vector(VectorType(base=f32, lanes=256))], rets: [Vector(VectorType(base=i128, lanes=4))], ctrl: Vector(VectorType(base=i128, lanes=4)) } + sig = Signature { args: [Vector(VectorType(base=f64, lanes=256))], rets: [Vector(VectorType(base=i128, lanes=4))], ctrl: Vector(VectorType(base=i128, lanes=4)) } + sig = Signature { args: [DynamicVector(DynamicVectorType(base=f32, lanes=2))], rets: [Vector(VectorType(base=i128, lanes=4))], ctrl: Vector(VectorType(base=i128, lanes=4)) } + sig = Signature { args: [DynamicVector(DynamicVectorType(base=f64, lanes=2))], rets: [Vector(VectorType(base=i128, lanes=4))], ctrl: Vector(VectorType(base=i128, lanes=4)) } + sig = Signature { args: [DynamicVector(DynamicVectorType(base=f32, lanes=4))], rets: [Vector(VectorType(base=i128, lanes=4))], ctrl: Vector(VectorType(base=i128, lanes=4)) } + sig = Signature { args: [DynamicVector(DynamicVectorType(base=f64, lanes=4))], rets: [Vector(VectorType(base=i128, lanes=4))], ctrl: Vector(VectorType(base=i128, lanes=4)) } + sig = Signature { args: [DynamicVector(DynamicVectorType(base=f32, lanes=8))], rets: [Vector(VectorType(base=i128, lanes=4))], ctrl: Vector(VectorType(base=i128, lanes=4)) } + sig = Signature { args: [DynamicVector(DynamicVectorType(base=f64, lanes=8))], rets: [Vector(VectorType(base=i128, lanes=4))], ctrl: Vector(VectorType(base=i128, lanes=4)) } + sig = Signature { args: [DynamicVector(DynamicVectorType(base=f32, lanes=16))], rets: [Vector(VectorType(base=i128, lanes=4))], ctrl: Vector(VectorType(base=i128, lanes=4)) } + sig = Signature { args: [DynamicVector(DynamicVectorType(base=f64, lanes=16))], rets: [Vector(VectorType(base=i128, lanes=4))], ctrl: Vector(VectorType(base=i128, lanes=4)) } + sig = Signature { args: [DynamicVector(DynamicVectorType(base=f32, lanes=32))], rets: [Vector(VectorType(base=i128, lanes=4))], ctrl: Vector(VectorType(base=i128, lanes=4)) } + sig = Signature { args: [DynamicVector(DynamicVectorType(base=f64, lanes=32))], rets: [Vector(VectorType(base=i128, lanes=4))], ctrl: Vector(VectorType(base=i128, lanes=4)) } + sig = Signature { args: [DynamicVector(DynamicVectorType(base=f32, lanes=64))], rets: [Vector(VectorType(base=i128, lanes=4))], ctrl: Vector(VectorType(base=i128, lanes=4)) } + sig = Signature { args: [DynamicVector(DynamicVectorType(base=f64, lanes=64))], rets: [Vector(VectorType(base=i128, lanes=4))], ctrl: Vector(VectorType(base=i128, lanes=4)) } + sig = Signature { args: [DynamicVector(DynamicVectorType(base=f32, lanes=128))], rets: [Vector(VectorType(base=i128, lanes=4))], ctrl: Vector(VectorType(base=i128, lanes=4)) } + sig = Signature { args: [DynamicVector(DynamicVectorType(base=f64, lanes=128))], rets: [Vector(VectorType(base=i128, lanes=4))], ctrl: Vector(VectorType(base=i128, lanes=4)) } + sig = Signature { args: [DynamicVector(DynamicVectorType(base=f32, lanes=256))], rets: [Vector(VectorType(base=i128, lanes=4))], ctrl: Vector(VectorType(base=i128, lanes=4)) } + sig = Signature { args: [DynamicVector(DynamicVectorType(base=f64, lanes=256))], rets: [Vector(VectorType(base=i128, lanes=4))], ctrl: Vector(VectorType(base=i128, lanes=4)) } + sig = Signature { args: [Lane(FloatType(bits=32))], rets: [Vector(VectorType(base=i8, lanes=8))], ctrl: Vector(VectorType(base=i8, lanes=8)) } + sig = Signature { args: [Lane(FloatType(bits=64))], rets: [Vector(VectorType(base=i8, lanes=8))], ctrl: Vector(VectorType(base=i8, lanes=8)) } + sig = Signature { args: [Vector(VectorType(base=f32, lanes=2))], rets: [Vector(VectorType(base=i8, lanes=8))], ctrl: Vector(VectorType(base=i8, lanes=8)) } + sig = Signature { args: [Vector(VectorType(base=f64, lanes=2))], rets: [Vector(VectorType(base=i8, lanes=8))], ctrl: Vector(VectorType(base=i8, lanes=8)) } + sig = Signature { args: [Vector(VectorType(base=f32, lanes=4))], rets: [Vector(VectorType(base=i8, lanes=8))], ctrl: Vector(VectorType(base=i8, lanes=8)) } + sig = Signature { args: [Vector(VectorType(base=f64, lanes=4))], rets: [Vector(VectorType(base=i8, lanes=8))], ctrl: Vector(VectorType(base=i8, lanes=8)) } + sig = Signature { args: [Vector(VectorType(base=f32, lanes=8))], rets: [Vector(VectorType(base=i8, lanes=8))], ctrl: Vector(VectorType(base=i8, lanes=8)) } + sig = Signature { args: [Vector(VectorType(base=f64, lanes=8))], rets: [Vector(VectorType(base=i8, lanes=8))], ctrl: Vector(VectorType(base=i8, lanes=8)) } + sig = Signature { args: [Vector(VectorType(base=f32, lanes=16))], rets: [Vector(VectorType(base=i8, lanes=8))], ctrl: Vector(VectorType(base=i8, lanes=8)) } + sig = Signature { args: [Vector(VectorType(base=f64, lanes=16))], rets: [Vector(VectorType(base=i8, lanes=8))], ctrl: Vector(VectorType(base=i8, lanes=8)) } + sig = Signature { args: [Vector(VectorType(base=f32, lanes=32))], rets: [Vector(VectorType(base=i8, lanes=8))], ctrl: Vector(VectorType(base=i8, lanes=8)) } + sig = Signature { args: [Vector(VectorType(base=f64, lanes=32))], rets: [Vector(VectorType(base=i8, lanes=8))], ctrl: Vector(VectorType(base=i8, lanes=8)) } + sig = Signature { args: [Vector(VectorType(base=f32, lanes=64))], rets: [Vector(VectorType(base=i8, lanes=8))], ctrl: Vector(VectorType(base=i8, lanes=8)) } + sig = Signature { args: [Vector(VectorType(base=f64, lanes=64))], rets: [Vector(VectorType(base=i8, lanes=8))], ctrl: Vector(VectorType(base=i8, lanes=8)) } + sig = Signature { args: [Vector(VectorType(base=f32, lanes=128))], rets: [Vector(VectorType(base=i8, lanes=8))], ctrl: Vector(VectorType(base=i8, lanes=8)) } + sig = Signature { args: [Vector(VectorType(base=f64, lanes=128))], rets: [Vector(VectorType(base=i8, lanes=8))], ctrl: Vector(VectorType(base=i8, lanes=8)) } + sig = Signature { args: [Vector(VectorType(base=f32, lanes=256))], rets: [Vector(VectorType(base=i8, lanes=8))], ctrl: Vector(VectorType(base=i8, lanes=8)) } + sig = Signature { args: [Vector(VectorType(base=f64, lanes=256))], rets: [Vector(VectorType(base=i8, lanes=8))], ctrl: Vector(VectorType(base=i8, lanes=8)) } + sig = Signature { args: [DynamicVector(DynamicVectorType(base=f32, lanes=2))], rets: [Vector(VectorType(base=i8, lanes=8))], ctrl: Vector(VectorType(base=i8, lanes=8)) } + sig = Signature { args: [DynamicVector(DynamicVectorType(base=f64, lanes=2))], rets: [Vector(VectorType(base=i8, lanes=8))], ctrl: Vector(VectorType(base=i8, lanes=8)) } + sig = Signature { args: [DynamicVector(DynamicVectorType(base=f32, lanes=4))], rets: [Vector(VectorType(base=i8, lanes=8))], ctrl: Vector(VectorType(base=i8, lanes=8)) } + sig = Signature { args: [DynamicVector(DynamicVectorType(base=f64, lanes=4))], rets: [Vector(VectorType(base=i8, lanes=8))], ctrl: Vector(VectorType(base=i8, lanes=8)) } + sig = Signature { args: [DynamicVector(DynamicVectorType(base=f32, lanes=8))], rets: [Vector(VectorType(base=i8, lanes=8))], ctrl: Vector(VectorType(base=i8, lanes=8)) } + sig = Signature { args: [DynamicVector(DynamicVectorType(base=f64, lanes=8))], rets: [Vector(VectorType(base=i8, lanes=8))], ctrl: Vector(VectorType(base=i8, lanes=8)) } + sig = Signature { args: [DynamicVector(DynamicVectorType(base=f32, lanes=16))], rets: [Vector(VectorType(base=i8, lanes=8))], ctrl: Vector(VectorType(base=i8, lanes=8)) } + sig = Signature { args: [DynamicVector(DynamicVectorType(base=f64, lanes=16))], rets: [Vector(VectorType(base=i8, lanes=8))], ctrl: Vector(VectorType(base=i8, lanes=8)) } + sig = Signature { args: [DynamicVector(DynamicVectorType(base=f32, lanes=32))], rets: [Vector(VectorType(base=i8, lanes=8))], ctrl: Vector(VectorType(base=i8, lanes=8)) } + sig = Signature { args: [DynamicVector(DynamicVectorType(base=f64, lanes=32))], rets: [Vector(VectorType(base=i8, lanes=8))], ctrl: Vector(VectorType(base=i8, lanes=8)) } + sig = Signature { args: [DynamicVector(DynamicVectorType(base=f32, lanes=64))], rets: [Vector(VectorType(base=i8, lanes=8))], ctrl: Vector(VectorType(base=i8, lanes=8)) } + sig = Signature { args: [DynamicVector(DynamicVectorType(base=f64, lanes=64))], rets: [Vector(VectorType(base=i8, lanes=8))], ctrl: Vector(VectorType(base=i8, lanes=8)) } + sig = Signature { args: [DynamicVector(DynamicVectorType(base=f32, lanes=128))], rets: [Vector(VectorType(base=i8, lanes=8))], ctrl: Vector(VectorType(base=i8, lanes=8)) } + sig = Signature { args: [DynamicVector(DynamicVectorType(base=f64, lanes=128))], rets: [Vector(VectorType(base=i8, lanes=8))], ctrl: Vector(VectorType(base=i8, lanes=8)) } + sig = Signature { args: [DynamicVector(DynamicVectorType(base=f32, lanes=256))], rets: [Vector(VectorType(base=i8, lanes=8))], ctrl: Vector(VectorType(base=i8, lanes=8)) } + sig = Signature { args: [DynamicVector(DynamicVectorType(base=f64, lanes=256))], rets: [Vector(VectorType(base=i8, lanes=8))], ctrl: Vector(VectorType(base=i8, lanes=8)) } + sig = Signature { args: [Lane(FloatType(bits=32))], rets: [Vector(VectorType(base=i16, lanes=8))], ctrl: Vector(VectorType(base=i16, lanes=8)) } + sig = Signature { args: [Lane(FloatType(bits=64))], rets: [Vector(VectorType(base=i16, lanes=8))], ctrl: Vector(VectorType(base=i16, lanes=8)) } + sig = Signature { args: [Vector(VectorType(base=f32, lanes=2))], rets: [Vector(VectorType(base=i16, lanes=8))], ctrl: Vector(VectorType(base=i16, lanes=8)) } + sig = Signature { args: [Vector(VectorType(base=f64, lanes=2))], rets: [Vector(VectorType(base=i16, lanes=8))], ctrl: Vector(VectorType(base=i16, lanes=8)) } + sig = Signature { args: [Vector(VectorType(base=f32, lanes=4))], rets: [Vector(VectorType(base=i16, lanes=8))], ctrl: Vector(VectorType(base=i16, lanes=8)) } + sig = Signature { args: [Vector(VectorType(base=f64, lanes=4))], rets: [Vector(VectorType(base=i16, lanes=8))], ctrl: Vector(VectorType(base=i16, lanes=8)) } + sig = Signature { args: [Vector(VectorType(base=f32, lanes=8))], rets: [Vector(VectorType(base=i16, lanes=8))], ctrl: Vector(VectorType(base=i16, lanes=8)) } + sig = Signature { args: [Vector(VectorType(base=f64, lanes=8))], rets: [Vector(VectorType(base=i16, lanes=8))], ctrl: Vector(VectorType(base=i16, lanes=8)) } + sig = Signature { args: [Vector(VectorType(base=f32, lanes=16))], rets: [Vector(VectorType(base=i16, lanes=8))], ctrl: Vector(VectorType(base=i16, lanes=8)) } + sig = Signature { args: [Vector(VectorType(base=f64, lanes=16))], rets: [Vector(VectorType(base=i16, lanes=8))], ctrl: Vector(VectorType(base=i16, lanes=8)) } + sig = Signature { args: [Vector(VectorType(base=f32, lanes=32))], rets: [Vector(VectorType(base=i16, lanes=8))], ctrl: Vector(VectorType(base=i16, lanes=8)) } + sig = Signature { args: [Vector(VectorType(base=f64, lanes=32))], rets: [Vector(VectorType(base=i16, lanes=8))], ctrl: Vector(VectorType(base=i16, lanes=8)) } + sig = Signature { args: [Vector(VectorType(base=f32, lanes=64))], rets: [Vector(VectorType(base=i16, lanes=8))], ctrl: Vector(VectorType(base=i16, lanes=8)) } + sig = Signature { args: [Vector(VectorType(base=f64, lanes=64))], rets: [Vector(VectorType(base=i16, lanes=8))], ctrl: Vector(VectorType(base=i16, lanes=8)) } + sig = Signature { args: [Vector(VectorType(base=f32, lanes=128))], rets: [Vector(VectorType(base=i16, lanes=8))], ctrl: Vector(VectorType(base=i16, lanes=8)) } + sig = Signature { args: [Vector(VectorType(base=f64, lanes=128))], rets: [Vector(VectorType(base=i16, lanes=8))], ctrl: Vector(VectorType(base=i16, lanes=8)) } + sig = Signature { args: [Vector(VectorType(base=f32, lanes=256))], rets: [Vector(VectorType(base=i16, lanes=8))], ctrl: Vector(VectorType(base=i16, lanes=8)) } + sig = Signature { args: [Vector(VectorType(base=f64, lanes=256))], rets: [Vector(VectorType(base=i16, lanes=8))], ctrl: Vector(VectorType(base=i16, lanes=8)) } + sig = Signature { args: [DynamicVector(DynamicVectorType(base=f32, lanes=2))], rets: [Vector(VectorType(base=i16, lanes=8))], ctrl: Vector(VectorType(base=i16, lanes=8)) } + sig = Signature { args: [DynamicVector(DynamicVectorType(base=f64, lanes=2))], rets: [Vector(VectorType(base=i16, lanes=8))], ctrl: Vector(VectorType(base=i16, lanes=8)) } + sig = Signature { args: [DynamicVector(DynamicVectorType(base=f32, lanes=4))], rets: [Vector(VectorType(base=i16, lanes=8))], ctrl: Vector(VectorType(base=i16, lanes=8)) } + sig = Signature { args: [DynamicVector(DynamicVectorType(base=f64, lanes=4))], rets: [Vector(VectorType(base=i16, lanes=8))], ctrl: Vector(VectorType(base=i16, lanes=8)) } + sig = Signature { args: [DynamicVector(DynamicVectorType(base=f32, lanes=8))], rets: [Vector(VectorType(base=i16, lanes=8))], ctrl: Vector(VectorType(base=i16, lanes=8)) } + sig = Signature { args: [DynamicVector(DynamicVectorType(base=f64, lanes=8))], rets: [Vector(VectorType(base=i16, lanes=8))], ctrl: Vector(VectorType(base=i16, lanes=8)) } + sig = Signature { args: [DynamicVector(DynamicVectorType(base=f32, lanes=16))], rets: [Vector(VectorType(base=i16, lanes=8))], ctrl: Vector(VectorType(base=i16, lanes=8)) } + sig = Signature { args: [DynamicVector(DynamicVectorType(base=f64, lanes=16))], rets: [Vector(VectorType(base=i16, lanes=8))], ctrl: Vector(VectorType(base=i16, lanes=8)) } + sig = Signature { args: [DynamicVector(DynamicVectorType(base=f32, lanes=32))], rets: [Vector(VectorType(base=i16, lanes=8))], ctrl: Vector(VectorType(base=i16, lanes=8)) } + sig = Signature { args: [DynamicVector(DynamicVectorType(base=f64, lanes=32))], rets: [Vector(VectorType(base=i16, lanes=8))], ctrl: Vector(VectorType(base=i16, lanes=8)) } + sig = Signature { args: [DynamicVector(DynamicVectorType(base=f32, lanes=64))], rets: [Vector(VectorType(base=i16, lanes=8))], ctrl: Vector(VectorType(base=i16, lanes=8)) } + sig = Signature { args: [DynamicVector(DynamicVectorType(base=f64, lanes=64))], rets: [Vector(VectorType(base=i16, lanes=8))], ctrl: Vector(VectorType(base=i16, lanes=8)) } + sig = Signature { args: [DynamicVector(DynamicVectorType(base=f32, lanes=128))], rets: [Vector(VectorType(base=i16, lanes=8))], ctrl: Vector(VectorType(base=i16, lanes=8)) } + sig = Signature { args: [DynamicVector(DynamicVectorType(base=f64, lanes=128))], rets: [Vector(VectorType(base=i16, lanes=8))], ctrl: Vector(VectorType(base=i16, lanes=8)) } + sig = Signature { args: [DynamicVector(DynamicVectorType(base=f32, lanes=256))], rets: [Vector(VectorType(base=i16, lanes=8))], ctrl: Vector(VectorType(base=i16, lanes=8)) } + sig = Signature { args: [DynamicVector(DynamicVectorType(base=f64, lanes=256))], rets: [Vector(VectorType(base=i16, lanes=8))], ctrl: Vector(VectorType(base=i16, lanes=8)) } + sig = Signature { args: [Lane(FloatType(bits=32))], rets: [Vector(VectorType(base=i32, lanes=8))], ctrl: Vector(VectorType(base=i32, lanes=8)) } + sig = Signature { args: [Lane(FloatType(bits=64))], rets: [Vector(VectorType(base=i32, lanes=8))], ctrl: Vector(VectorType(base=i32, lanes=8)) } + sig = Signature { args: [Vector(VectorType(base=f32, lanes=2))], rets: [Vector(VectorType(base=i32, lanes=8))], ctrl: Vector(VectorType(base=i32, lanes=8)) } + sig = Signature { args: [Vector(VectorType(base=f64, lanes=2))], rets: [Vector(VectorType(base=i32, lanes=8))], ctrl: Vector(VectorType(base=i32, lanes=8)) } + sig = Signature { args: [Vector(VectorType(base=f32, lanes=4))], rets: [Vector(VectorType(base=i32, lanes=8))], ctrl: Vector(VectorType(base=i32, lanes=8)) } + sig = Signature { args: [Vector(VectorType(base=f64, lanes=4))], rets: [Vector(VectorType(base=i32, lanes=8))], ctrl: Vector(VectorType(base=i32, lanes=8)) } + sig = Signature { args: [Vector(VectorType(base=f32, lanes=8))], rets: [Vector(VectorType(base=i32, lanes=8))], ctrl: Vector(VectorType(base=i32, lanes=8)) } + sig = Signature { args: [Vector(VectorType(base=f64, lanes=8))], rets: [Vector(VectorType(base=i32, lanes=8))], ctrl: Vector(VectorType(base=i32, lanes=8)) } + sig = Signature { args: [Vector(VectorType(base=f32, lanes=16))], rets: [Vector(VectorType(base=i32, lanes=8))], ctrl: Vector(VectorType(base=i32, lanes=8)) } + sig = Signature { args: [Vector(VectorType(base=f64, lanes=16))], rets: [Vector(VectorType(base=i32, lanes=8))], ctrl: Vector(VectorType(base=i32, lanes=8)) } + sig = Signature { args: [Vector(VectorType(base=f32, lanes=32))], rets: [Vector(VectorType(base=i32, lanes=8))], ctrl: Vector(VectorType(base=i32, lanes=8)) } + sig = Signature { args: [Vector(VectorType(base=f64, lanes=32))], rets: [Vector(VectorType(base=i32, lanes=8))], ctrl: Vector(VectorType(base=i32, lanes=8)) } + sig = Signature { args: [Vector(VectorType(base=f32, lanes=64))], rets: [Vector(VectorType(base=i32, lanes=8))], ctrl: Vector(VectorType(base=i32, lanes=8)) } + sig = Signature { args: [Vector(VectorType(base=f64, lanes=64))], rets: [Vector(VectorType(base=i32, lanes=8))], ctrl: Vector(VectorType(base=i32, lanes=8)) } + sig = Signature { args: [Vector(VectorType(base=f32, lanes=128))], rets: [Vector(VectorType(base=i32, lanes=8))], ctrl: Vector(VectorType(base=i32, lanes=8)) } + sig = Signature { args: [Vector(VectorType(base=f64, lanes=128))], rets: [Vector(VectorType(base=i32, lanes=8))], ctrl: Vector(VectorType(base=i32, lanes=8)) } + sig = Signature { args: [Vector(VectorType(base=f32, lanes=256))], rets: [Vector(VectorType(base=i32, lanes=8))], ctrl: Vector(VectorType(base=i32, lanes=8)) } + sig = Signature { args: [Vector(VectorType(base=f64, lanes=256))], rets: [Vector(VectorType(base=i32, lanes=8))], ctrl: Vector(VectorType(base=i32, lanes=8)) } + sig = Signature { args: [DynamicVector(DynamicVectorType(base=f32, lanes=2))], rets: [Vector(VectorType(base=i32, lanes=8))], ctrl: Vector(VectorType(base=i32, lanes=8)) } + sig = Signature { args: [DynamicVector(DynamicVectorType(base=f64, lanes=2))], rets: [Vector(VectorType(base=i32, lanes=8))], ctrl: Vector(VectorType(base=i32, lanes=8)) } + sig = Signature { args: [DynamicVector(DynamicVectorType(base=f32, lanes=4))], rets: [Vector(VectorType(base=i32, lanes=8))], ctrl: Vector(VectorType(base=i32, lanes=8)) } + sig = Signature { args: [DynamicVector(DynamicVectorType(base=f64, lanes=4))], rets: [Vector(VectorType(base=i32, lanes=8))], ctrl: Vector(VectorType(base=i32, lanes=8)) } + sig = Signature { args: [DynamicVector(DynamicVectorType(base=f32, lanes=8))], rets: [Vector(VectorType(base=i32, lanes=8))], ctrl: Vector(VectorType(base=i32, lanes=8)) } + sig = Signature { args: [DynamicVector(DynamicVectorType(base=f64, lanes=8))], rets: [Vector(VectorType(base=i32, lanes=8))], ctrl: Vector(VectorType(base=i32, lanes=8)) } + sig = Signature { args: [DynamicVector(DynamicVectorType(base=f32, lanes=16))], rets: [Vector(VectorType(base=i32, lanes=8))], ctrl: Vector(VectorType(base=i32, lanes=8)) } + sig = Signature { args: [DynamicVector(DynamicVectorType(base=f64, lanes=16))], rets: [Vector(VectorType(base=i32, lanes=8))], ctrl: Vector(VectorType(base=i32, lanes=8)) } + sig = Signature { args: [DynamicVector(DynamicVectorType(base=f32, lanes=32))], rets: [Vector(VectorType(base=i32, lanes=8))], ctrl: Vector(VectorType(base=i32, lanes=8)) } + sig = Signature { args: [DynamicVector(DynamicVectorType(base=f64, lanes=32))], rets: [Vector(VectorType(base=i32, lanes=8))], ctrl: Vector(VectorType(base=i32, lanes=8)) } + sig = Signature { args: [DynamicVector(DynamicVectorType(base=f32, lanes=64))], rets: [Vector(VectorType(base=i32, lanes=8))], ctrl: Vector(VectorType(base=i32, lanes=8)) } + sig = Signature { args: [DynamicVector(DynamicVectorType(base=f64, lanes=64))], rets: [Vector(VectorType(base=i32, lanes=8))], ctrl: Vector(VectorType(base=i32, lanes=8)) } + sig = Signature { args: [DynamicVector(DynamicVectorType(base=f32, lanes=128))], rets: [Vector(VectorType(base=i32, lanes=8))], ctrl: Vector(VectorType(base=i32, lanes=8)) } + sig = Signature { args: [DynamicVector(DynamicVectorType(base=f64, lanes=128))], rets: [Vector(VectorType(base=i32, lanes=8))], ctrl: Vector(VectorType(base=i32, lanes=8)) } + sig = Signature { args: [DynamicVector(DynamicVectorType(base=f32, lanes=256))], rets: [Vector(VectorType(base=i32, lanes=8))], ctrl: Vector(VectorType(base=i32, lanes=8)) } + sig = Signature { args: [DynamicVector(DynamicVectorType(base=f64, lanes=256))], rets: [Vector(VectorType(base=i32, lanes=8))], ctrl: Vector(VectorType(base=i32, lanes=8)) } + sig = Signature { args: [Lane(FloatType(bits=32))], rets: [Vector(VectorType(base=i64, lanes=8))], ctrl: Vector(VectorType(base=i64, lanes=8)) } + sig = Signature { args: [Lane(FloatType(bits=64))], rets: [Vector(VectorType(base=i64, lanes=8))], ctrl: Vector(VectorType(base=i64, lanes=8)) } + sig = Signature { args: [Vector(VectorType(base=f32, lanes=2))], rets: [Vector(VectorType(base=i64, lanes=8))], ctrl: Vector(VectorType(base=i64, lanes=8)) } + sig = Signature { args: [Vector(VectorType(base=f64, lanes=2))], rets: [Vector(VectorType(base=i64, lanes=8))], ctrl: Vector(VectorType(base=i64, lanes=8)) } + sig = Signature { args: [Vector(VectorType(base=f32, lanes=4))], rets: [Vector(VectorType(base=i64, lanes=8))], ctrl: Vector(VectorType(base=i64, lanes=8)) } + sig = Signature { args: [Vector(VectorType(base=f64, lanes=4))], rets: [Vector(VectorType(base=i64, lanes=8))], ctrl: Vector(VectorType(base=i64, lanes=8)) } + sig = Signature { args: [Vector(VectorType(base=f32, lanes=8))], rets: [Vector(VectorType(base=i64, lanes=8))], ctrl: Vector(VectorType(base=i64, lanes=8)) } + sig = Signature { args: [Vector(VectorType(base=f64, lanes=8))], rets: [Vector(VectorType(base=i64, lanes=8))], ctrl: Vector(VectorType(base=i64, lanes=8)) } + sig = Signature { args: [Vector(VectorType(base=f32, lanes=16))], rets: [Vector(VectorType(base=i64, lanes=8))], ctrl: Vector(VectorType(base=i64, lanes=8)) } + sig = Signature { args: [Vector(VectorType(base=f64, lanes=16))], rets: [Vector(VectorType(base=i64, lanes=8))], ctrl: Vector(VectorType(base=i64, lanes=8)) } + sig = Signature { args: [Vector(VectorType(base=f32, lanes=32))], rets: [Vector(VectorType(base=i64, lanes=8))], ctrl: Vector(VectorType(base=i64, lanes=8)) } + sig = Signature { args: [Vector(VectorType(base=f64, lanes=32))], rets: [Vector(VectorType(base=i64, lanes=8))], ctrl: Vector(VectorType(base=i64, lanes=8)) } + sig = Signature { args: [Vector(VectorType(base=f32, lanes=64))], rets: [Vector(VectorType(base=i64, lanes=8))], ctrl: Vector(VectorType(base=i64, lanes=8)) } + sig = Signature { args: [Vector(VectorType(base=f64, lanes=64))], rets: [Vector(VectorType(base=i64, lanes=8))], ctrl: Vector(VectorType(base=i64, lanes=8)) } + sig = Signature { args: [Vector(VectorType(base=f32, lanes=128))], rets: [Vector(VectorType(base=i64, lanes=8))], ctrl: Vector(VectorType(base=i64, lanes=8)) } + sig = Signature { args: [Vector(VectorType(base=f64, lanes=128))], rets: [Vector(VectorType(base=i64, lanes=8))], ctrl: Vector(VectorType(base=i64, lanes=8)) } + sig = Signature { args: [Vector(VectorType(base=f32, lanes=256))], rets: [Vector(VectorType(base=i64, lanes=8))], ctrl: Vector(VectorType(base=i64, lanes=8)) } + sig = Signature { args: [Vector(VectorType(base=f64, lanes=256))], rets: [Vector(VectorType(base=i64, lanes=8))], ctrl: Vector(VectorType(base=i64, lanes=8)) } + sig = Signature { args: [DynamicVector(DynamicVectorType(base=f32, lanes=2))], rets: [Vector(VectorType(base=i64, lanes=8))], ctrl: Vector(VectorType(base=i64, lanes=8)) } + sig = Signature { args: [DynamicVector(DynamicVectorType(base=f64, lanes=2))], rets: [Vector(VectorType(base=i64, lanes=8))], ctrl: Vector(VectorType(base=i64, lanes=8)) } + sig = Signature { args: [DynamicVector(DynamicVectorType(base=f32, lanes=4))], rets: [Vector(VectorType(base=i64, lanes=8))], ctrl: Vector(VectorType(base=i64, lanes=8)) } + sig = Signature { args: [DynamicVector(DynamicVectorType(base=f64, lanes=4))], rets: [Vector(VectorType(base=i64, lanes=8))], ctrl: Vector(VectorType(base=i64, lanes=8)) } + sig = Signature { args: [DynamicVector(DynamicVectorType(base=f32, lanes=8))], rets: [Vector(VectorType(base=i64, lanes=8))], ctrl: Vector(VectorType(base=i64, lanes=8)) } + sig = Signature { args: [DynamicVector(DynamicVectorType(base=f64, lanes=8))], rets: [Vector(VectorType(base=i64, lanes=8))], ctrl: Vector(VectorType(base=i64, lanes=8)) } + sig = Signature { args: [DynamicVector(DynamicVectorType(base=f32, lanes=16))], rets: [Vector(VectorType(base=i64, lanes=8))], ctrl: Vector(VectorType(base=i64, lanes=8)) } + sig = Signature { args: [DynamicVector(DynamicVectorType(base=f64, lanes=16))], rets: [Vector(VectorType(base=i64, lanes=8))], ctrl: Vector(VectorType(base=i64, lanes=8)) } + sig = Signature { args: [DynamicVector(DynamicVectorType(base=f32, lanes=32))], rets: [Vector(VectorType(base=i64, lanes=8))], ctrl: Vector(VectorType(base=i64, lanes=8)) } + sig = Signature { args: [DynamicVector(DynamicVectorType(base=f64, lanes=32))], rets: [Vector(VectorType(base=i64, lanes=8))], ctrl: Vector(VectorType(base=i64, lanes=8)) } + sig = Signature { args: [DynamicVector(DynamicVectorType(base=f32, lanes=64))], rets: [Vector(VectorType(base=i64, lanes=8))], ctrl: Vector(VectorType(base=i64, lanes=8)) } + sig = Signature { args: [DynamicVector(DynamicVectorType(base=f64, lanes=64))], rets: [Vector(VectorType(base=i64, lanes=8))], ctrl: Vector(VectorType(base=i64, lanes=8)) } + sig = Signature { args: [DynamicVector(DynamicVectorType(base=f32, lanes=128))], rets: [Vector(VectorType(base=i64, lanes=8))], ctrl: Vector(VectorType(base=i64, lanes=8)) } + sig = Signature { args: [DynamicVector(DynamicVectorType(base=f64, lanes=128))], rets: [Vector(VectorType(base=i64, lanes=8))], ctrl: Vector(VectorType(base=i64, lanes=8)) } + sig = Signature { args: [DynamicVector(DynamicVectorType(base=f32, lanes=256))], rets: [Vector(VectorType(base=i64, lanes=8))], ctrl: Vector(VectorType(base=i64, lanes=8)) } + sig = Signature { args: [DynamicVector(DynamicVectorType(base=f64, lanes=256))], rets: [Vector(VectorType(base=i64, lanes=8))], ctrl: Vector(VectorType(base=i64, lanes=8)) } + sig = Signature { args: [Lane(FloatType(bits=32))], rets: [Vector(VectorType(base=i128, lanes=8))], ctrl: Vector(VectorType(base=i128, lanes=8)) } + sig = Signature { args: [Lane(FloatType(bits=64))], rets: [Vector(VectorType(base=i128, lanes=8))], ctrl: Vector(VectorType(base=i128, lanes=8)) } + sig = Signature { args: [Vector(VectorType(base=f32, lanes=2))], rets: [Vector(VectorType(base=i128, lanes=8))], ctrl: Vector(VectorType(base=i128, lanes=8)) } + sig = Signature { args: [Vector(VectorType(base=f64, lanes=2))], rets: [Vector(VectorType(base=i128, lanes=8))], ctrl: Vector(VectorType(base=i128, lanes=8)) } + sig = Signature { args: [Vector(VectorType(base=f32, lanes=4))], rets: [Vector(VectorType(base=i128, lanes=8))], ctrl: Vector(VectorType(base=i128, lanes=8)) } + sig = Signature { args: [Vector(VectorType(base=f64, lanes=4))], rets: [Vector(VectorType(base=i128, lanes=8))], ctrl: Vector(VectorType(base=i128, lanes=8)) } + sig = Signature { args: [Vector(VectorType(base=f32, lanes=8))], rets: [Vector(VectorType(base=i128, lanes=8))], ctrl: Vector(VectorType(base=i128, lanes=8)) } + sig = Signature { args: [Vector(VectorType(base=f64, lanes=8))], rets: [Vector(VectorType(base=i128, lanes=8))], ctrl: Vector(VectorType(base=i128, lanes=8)) } + sig = Signature { args: [Vector(VectorType(base=f32, lanes=16))], rets: [Vector(VectorType(base=i128, lanes=8))], ctrl: Vector(VectorType(base=i128, lanes=8)) } + sig = Signature { args: [Vector(VectorType(base=f64, lanes=16))], rets: [Vector(VectorType(base=i128, lanes=8))], ctrl: Vector(VectorType(base=i128, lanes=8)) } + sig = Signature { args: [Vector(VectorType(base=f32, lanes=32))], rets: [Vector(VectorType(base=i128, lanes=8))], ctrl: Vector(VectorType(base=i128, lanes=8)) } + sig = Signature { args: [Vector(VectorType(base=f64, lanes=32))], rets: [Vector(VectorType(base=i128, lanes=8))], ctrl: Vector(VectorType(base=i128, lanes=8)) } + sig = Signature { args: [Vector(VectorType(base=f32, lanes=64))], rets: [Vector(VectorType(base=i128, lanes=8))], ctrl: Vector(VectorType(base=i128, lanes=8)) } + sig = Signature { args: [Vector(VectorType(base=f64, lanes=64))], rets: [Vector(VectorType(base=i128, lanes=8))], ctrl: Vector(VectorType(base=i128, lanes=8)) } + sig = Signature { args: [Vector(VectorType(base=f32, lanes=128))], rets: [Vector(VectorType(base=i128, lanes=8))], ctrl: Vector(VectorType(base=i128, lanes=8)) } + sig = Signature { args: [Vector(VectorType(base=f64, lanes=128))], rets: [Vector(VectorType(base=i128, lanes=8))], ctrl: Vector(VectorType(base=i128, lanes=8)) } + sig = Signature { args: [Vector(VectorType(base=f32, lanes=256))], rets: [Vector(VectorType(base=i128, lanes=8))], ctrl: Vector(VectorType(base=i128, lanes=8)) } + sig = Signature { args: [Vector(VectorType(base=f64, lanes=256))], rets: [Vector(VectorType(base=i128, lanes=8))], ctrl: Vector(VectorType(base=i128, lanes=8)) } + sig = Signature { args: [DynamicVector(DynamicVectorType(base=f32, lanes=2))], rets: [Vector(VectorType(base=i128, lanes=8))], ctrl: Vector(VectorType(base=i128, lanes=8)) } + sig = Signature { args: [DynamicVector(DynamicVectorType(base=f64, lanes=2))], rets: [Vector(VectorType(base=i128, lanes=8))], ctrl: Vector(VectorType(base=i128, lanes=8)) } + sig = Signature { args: [DynamicVector(DynamicVectorType(base=f32, lanes=4))], rets: [Vector(VectorType(base=i128, lanes=8))], ctrl: Vector(VectorType(base=i128, lanes=8)) } + sig = Signature { args: [DynamicVector(DynamicVectorType(base=f64, lanes=4))], rets: [Vector(VectorType(base=i128, lanes=8))], ctrl: Vector(VectorType(base=i128, lanes=8)) } + sig = Signature { args: [DynamicVector(DynamicVectorType(base=f32, lanes=8))], rets: [Vector(VectorType(base=i128, lanes=8))], ctrl: Vector(VectorType(base=i128, lanes=8)) } + sig = Signature { args: [DynamicVector(DynamicVectorType(base=f64, lanes=8))], rets: [Vector(VectorType(base=i128, lanes=8))], ctrl: Vector(VectorType(base=i128, lanes=8)) } + sig = Signature { args: [DynamicVector(DynamicVectorType(base=f32, lanes=16))], rets: [Vector(VectorType(base=i128, lanes=8))], ctrl: Vector(VectorType(base=i128, lanes=8)) } + sig = Signature { args: [DynamicVector(DynamicVectorType(base=f64, lanes=16))], rets: [Vector(VectorType(base=i128, lanes=8))], ctrl: Vector(VectorType(base=i128, lanes=8)) } + sig = Signature { args: [DynamicVector(DynamicVectorType(base=f32, lanes=32))], rets: [Vector(VectorType(base=i128, lanes=8))], ctrl: Vector(VectorType(base=i128, lanes=8)) } + sig = Signature { args: [DynamicVector(DynamicVectorType(base=f64, lanes=32))], rets: [Vector(VectorType(base=i128, lanes=8))], ctrl: Vector(VectorType(base=i128, lanes=8)) } + sig = Signature { args: [DynamicVector(DynamicVectorType(base=f32, lanes=64))], rets: [Vector(VectorType(base=i128, lanes=8))], ctrl: Vector(VectorType(base=i128, lanes=8)) } + sig = Signature { args: [DynamicVector(DynamicVectorType(base=f64, lanes=64))], rets: [Vector(VectorType(base=i128, lanes=8))], ctrl: Vector(VectorType(base=i128, lanes=8)) } + sig = Signature { args: [DynamicVector(DynamicVectorType(base=f32, lanes=128))], rets: [Vector(VectorType(base=i128, lanes=8))], ctrl: Vector(VectorType(base=i128, lanes=8)) } + sig = Signature { args: [DynamicVector(DynamicVectorType(base=f64, lanes=128))], rets: [Vector(VectorType(base=i128, lanes=8))], ctrl: Vector(VectorType(base=i128, lanes=8)) } + sig = Signature { args: [DynamicVector(DynamicVectorType(base=f32, lanes=256))], rets: [Vector(VectorType(base=i128, lanes=8))], ctrl: Vector(VectorType(base=i128, lanes=8)) } + sig = Signature { args: [DynamicVector(DynamicVectorType(base=f64, lanes=256))], rets: [Vector(VectorType(base=i128, lanes=8))], ctrl: Vector(VectorType(base=i128, lanes=8)) } + sig = Signature { args: [Lane(FloatType(bits=32))], rets: [Vector(VectorType(base=i8, lanes=16))], ctrl: Vector(VectorType(base=i8, lanes=16)) } + sig = Signature { args: [Lane(FloatType(bits=64))], rets: [Vector(VectorType(base=i8, lanes=16))], ctrl: Vector(VectorType(base=i8, lanes=16)) } + sig = Signature { args: [Vector(VectorType(base=f32, lanes=2))], rets: [Vector(VectorType(base=i8, lanes=16))], ctrl: Vector(VectorType(base=i8, lanes=16)) } + sig = Signature { args: [Vector(VectorType(base=f64, lanes=2))], rets: [Vector(VectorType(base=i8, lanes=16))], ctrl: Vector(VectorType(base=i8, lanes=16)) } + sig = Signature { args: [Vector(VectorType(base=f32, lanes=4))], rets: [Vector(VectorType(base=i8, lanes=16))], ctrl: Vector(VectorType(base=i8, lanes=16)) } + sig = Signature { args: [Vector(VectorType(base=f64, lanes=4))], rets: [Vector(VectorType(base=i8, lanes=16))], ctrl: Vector(VectorType(base=i8, lanes=16)) } + sig = Signature { args: [Vector(VectorType(base=f32, lanes=8))], rets: [Vector(VectorType(base=i8, lanes=16))], ctrl: Vector(VectorType(base=i8, lanes=16)) } + sig = Signature { args: [Vector(VectorType(base=f64, lanes=8))], rets: [Vector(VectorType(base=i8, lanes=16))], ctrl: Vector(VectorType(base=i8, lanes=16)) } + sig = Signature { args: [Vector(VectorType(base=f32, lanes=16))], rets: [Vector(VectorType(base=i8, lanes=16))], ctrl: Vector(VectorType(base=i8, lanes=16)) } + sig = Signature { args: [Vector(VectorType(base=f64, lanes=16))], rets: [Vector(VectorType(base=i8, lanes=16))], ctrl: Vector(VectorType(base=i8, lanes=16)) } + sig = Signature { args: [Vector(VectorType(base=f32, lanes=32))], rets: [Vector(VectorType(base=i8, lanes=16))], ctrl: Vector(VectorType(base=i8, lanes=16)) } + sig = Signature { args: [Vector(VectorType(base=f64, lanes=32))], rets: [Vector(VectorType(base=i8, lanes=16))], ctrl: Vector(VectorType(base=i8, lanes=16)) } + sig = Signature { args: [Vector(VectorType(base=f32, lanes=64))], rets: [Vector(VectorType(base=i8, lanes=16))], ctrl: Vector(VectorType(base=i8, lanes=16)) } + sig = Signature { args: [Vector(VectorType(base=f64, lanes=64))], rets: [Vector(VectorType(base=i8, lanes=16))], ctrl: Vector(VectorType(base=i8, lanes=16)) } + sig = Signature { args: [Vector(VectorType(base=f32, lanes=128))], rets: [Vector(VectorType(base=i8, lanes=16))], ctrl: Vector(VectorType(base=i8, lanes=16)) } + sig = Signature { args: [Vector(VectorType(base=f64, lanes=128))], rets: [Vector(VectorType(base=i8, lanes=16))], ctrl: Vector(VectorType(base=i8, lanes=16)) } + sig = Signature { args: [Vector(VectorType(base=f32, lanes=256))], rets: [Vector(VectorType(base=i8, lanes=16))], ctrl: Vector(VectorType(base=i8, lanes=16)) } + sig = Signature { args: [Vector(VectorType(base=f64, lanes=256))], rets: [Vector(VectorType(base=i8, lanes=16))], ctrl: Vector(VectorType(base=i8, lanes=16)) } + sig = Signature { args: [DynamicVector(DynamicVectorType(base=f32, lanes=2))], rets: [Vector(VectorType(base=i8, lanes=16))], ctrl: Vector(VectorType(base=i8, lanes=16)) } + sig = Signature { args: [DynamicVector(DynamicVectorType(base=f64, lanes=2))], rets: [Vector(VectorType(base=i8, lanes=16))], ctrl: Vector(VectorType(base=i8, lanes=16)) } + sig = Signature { args: [DynamicVector(DynamicVectorType(base=f32, lanes=4))], rets: [Vector(VectorType(base=i8, lanes=16))], ctrl: Vector(VectorType(base=i8, lanes=16)) } + sig = Signature { args: [DynamicVector(DynamicVectorType(base=f64, lanes=4))], rets: [Vector(VectorType(base=i8, lanes=16))], ctrl: Vector(VectorType(base=i8, lanes=16)) } + sig = Signature { args: [DynamicVector(DynamicVectorType(base=f32, lanes=8))], rets: [Vector(VectorType(base=i8, lanes=16))], ctrl: Vector(VectorType(base=i8, lanes=16)) } + sig = Signature { args: [DynamicVector(DynamicVectorType(base=f64, lanes=8))], rets: [Vector(VectorType(base=i8, lanes=16))], ctrl: Vector(VectorType(base=i8, lanes=16)) } + sig = Signature { args: [DynamicVector(DynamicVectorType(base=f32, lanes=16))], rets: [Vector(VectorType(base=i8, lanes=16))], ctrl: Vector(VectorType(base=i8, lanes=16)) } + sig = Signature { args: [DynamicVector(DynamicVectorType(base=f64, lanes=16))], rets: [Vector(VectorType(base=i8, lanes=16))], ctrl: Vector(VectorType(base=i8, lanes=16)) } + sig = Signature { args: [DynamicVector(DynamicVectorType(base=f32, lanes=32))], rets: [Vector(VectorType(base=i8, lanes=16))], ctrl: Vector(VectorType(base=i8, lanes=16)) } + sig = Signature { args: [DynamicVector(DynamicVectorType(base=f64, lanes=32))], rets: [Vector(VectorType(base=i8, lanes=16))], ctrl: Vector(VectorType(base=i8, lanes=16)) } + sig = Signature { args: [DynamicVector(DynamicVectorType(base=f32, lanes=64))], rets: [Vector(VectorType(base=i8, lanes=16))], ctrl: Vector(VectorType(base=i8, lanes=16)) } + sig = Signature { args: [DynamicVector(DynamicVectorType(base=f64, lanes=64))], rets: [Vector(VectorType(base=i8, lanes=16))], ctrl: Vector(VectorType(base=i8, lanes=16)) } + sig = Signature { args: [DynamicVector(DynamicVectorType(base=f32, lanes=128))], rets: [Vector(VectorType(base=i8, lanes=16))], ctrl: Vector(VectorType(base=i8, lanes=16)) } + sig = Signature { args: [DynamicVector(DynamicVectorType(base=f64, lanes=128))], rets: [Vector(VectorType(base=i8, lanes=16))], ctrl: Vector(VectorType(base=i8, lanes=16)) } + sig = Signature { args: [DynamicVector(DynamicVectorType(base=f32, lanes=256))], rets: [Vector(VectorType(base=i8, lanes=16))], ctrl: Vector(VectorType(base=i8, lanes=16)) } + sig = Signature { args: [DynamicVector(DynamicVectorType(base=f64, lanes=256))], rets: [Vector(VectorType(base=i8, lanes=16))], ctrl: Vector(VectorType(base=i8, lanes=16)) } + sig = Signature { args: [Lane(FloatType(bits=32))], rets: [Vector(VectorType(base=i16, lanes=16))], ctrl: Vector(VectorType(base=i16, lanes=16)) } + sig = Signature { args: [Lane(FloatType(bits=64))], rets: [Vector(VectorType(base=i16, lanes=16))], ctrl: Vector(VectorType(base=i16, lanes=16)) } + sig = Signature { args: [Vector(VectorType(base=f32, lanes=2))], rets: [Vector(VectorType(base=i16, lanes=16))], ctrl: Vector(VectorType(base=i16, lanes=16)) } + sig = Signature { args: [Vector(VectorType(base=f64, lanes=2))], rets: [Vector(VectorType(base=i16, lanes=16))], ctrl: Vector(VectorType(base=i16, lanes=16)) } + sig = Signature { args: [Vector(VectorType(base=f32, lanes=4))], rets: [Vector(VectorType(base=i16, lanes=16))], ctrl: Vector(VectorType(base=i16, lanes=16)) } + sig = Signature { args: [Vector(VectorType(base=f64, lanes=4))], rets: [Vector(VectorType(base=i16, lanes=16))], ctrl: Vector(VectorType(base=i16, lanes=16)) } + sig = Signature { args: [Vector(VectorType(base=f32, lanes=8))], rets: [Vector(VectorType(base=i16, lanes=16))], ctrl: Vector(VectorType(base=i16, lanes=16)) } + sig = Signature { args: [Vector(VectorType(base=f64, lanes=8))], rets: [Vector(VectorType(base=i16, lanes=16))], ctrl: Vector(VectorType(base=i16, lanes=16)) } + sig = Signature { args: [Vector(VectorType(base=f32, lanes=16))], rets: [Vector(VectorType(base=i16, lanes=16))], ctrl: Vector(VectorType(base=i16, lanes=16)) } + sig = Signature { args: [Vector(VectorType(base=f64, lanes=16))], rets: [Vector(VectorType(base=i16, lanes=16))], ctrl: Vector(VectorType(base=i16, lanes=16)) } + sig = Signature { args: [Vector(VectorType(base=f32, lanes=32))], rets: [Vector(VectorType(base=i16, lanes=16))], ctrl: Vector(VectorType(base=i16, lanes=16)) } + sig = Signature { args: [Vector(VectorType(base=f64, lanes=32))], rets: [Vector(VectorType(base=i16, lanes=16))], ctrl: Vector(VectorType(base=i16, lanes=16)) } + sig = Signature { args: [Vector(VectorType(base=f32, lanes=64))], rets: [Vector(VectorType(base=i16, lanes=16))], ctrl: Vector(VectorType(base=i16, lanes=16)) } + sig = Signature { args: [Vector(VectorType(base=f64, lanes=64))], rets: [Vector(VectorType(base=i16, lanes=16))], ctrl: Vector(VectorType(base=i16, lanes=16)) } + sig = Signature { args: [Vector(VectorType(base=f32, lanes=128))], rets: [Vector(VectorType(base=i16, lanes=16))], ctrl: Vector(VectorType(base=i16, lanes=16)) } + sig = Signature { args: [Vector(VectorType(base=f64, lanes=128))], rets: [Vector(VectorType(base=i16, lanes=16))], ctrl: Vector(VectorType(base=i16, lanes=16)) } + sig = Signature { args: [Vector(VectorType(base=f32, lanes=256))], rets: [Vector(VectorType(base=i16, lanes=16))], ctrl: Vector(VectorType(base=i16, lanes=16)) } + sig = Signature { args: [Vector(VectorType(base=f64, lanes=256))], rets: [Vector(VectorType(base=i16, lanes=16))], ctrl: Vector(VectorType(base=i16, lanes=16)) } + sig = Signature { args: [DynamicVector(DynamicVectorType(base=f32, lanes=2))], rets: [Vector(VectorType(base=i16, lanes=16))], ctrl: Vector(VectorType(base=i16, lanes=16)) } + sig = Signature { args: [DynamicVector(DynamicVectorType(base=f64, lanes=2))], rets: [Vector(VectorType(base=i16, lanes=16))], ctrl: Vector(VectorType(base=i16, lanes=16)) } + sig = Signature { args: [DynamicVector(DynamicVectorType(base=f32, lanes=4))], rets: [Vector(VectorType(base=i16, lanes=16))], ctrl: Vector(VectorType(base=i16, lanes=16)) } + sig = Signature { args: [DynamicVector(DynamicVectorType(base=f64, lanes=4))], rets: [Vector(VectorType(base=i16, lanes=16))], ctrl: Vector(VectorType(base=i16, lanes=16)) } + sig = Signature { args: [DynamicVector(DynamicVectorType(base=f32, lanes=8))], rets: [Vector(VectorType(base=i16, lanes=16))], ctrl: Vector(VectorType(base=i16, lanes=16)) } + sig = Signature { args: [DynamicVector(DynamicVectorType(base=f64, lanes=8))], rets: [Vector(VectorType(base=i16, lanes=16))], ctrl: Vector(VectorType(base=i16, lanes=16)) } + sig = Signature { args: [DynamicVector(DynamicVectorType(base=f32, lanes=16))], rets: [Vector(VectorType(base=i16, lanes=16))], ctrl: Vector(VectorType(base=i16, lanes=16)) } + sig = Signature { args: [DynamicVector(DynamicVectorType(base=f64, lanes=16))], rets: [Vector(VectorType(base=i16, lanes=16))], ctrl: Vector(VectorType(base=i16, lanes=16)) } + sig = Signature { args: [DynamicVector(DynamicVectorType(base=f32, lanes=32))], rets: [Vector(VectorType(base=i16, lanes=16))], ctrl: Vector(VectorType(base=i16, lanes=16)) } + sig = Signature { args: [DynamicVector(DynamicVectorType(base=f64, lanes=32))], rets: [Vector(VectorType(base=i16, lanes=16))], ctrl: Vector(VectorType(base=i16, lanes=16)) } + sig = Signature { args: [DynamicVector(DynamicVectorType(base=f32, lanes=64))], rets: [Vector(VectorType(base=i16, lanes=16))], ctrl: Vector(VectorType(base=i16, lanes=16)) } + sig = Signature { args: [DynamicVector(DynamicVectorType(base=f64, lanes=64))], rets: [Vector(VectorType(base=i16, lanes=16))], ctrl: Vector(VectorType(base=i16, lanes=16)) } + sig = Signature { args: [DynamicVector(DynamicVectorType(base=f32, lanes=128))], rets: [Vector(VectorType(base=i16, lanes=16))], ctrl: Vector(VectorType(base=i16, lanes=16)) } + sig = Signature { args: [DynamicVector(DynamicVectorType(base=f64, lanes=128))], rets: [Vector(VectorType(base=i16, lanes=16))], ctrl: Vector(VectorType(base=i16, lanes=16)) } + sig = Signature { args: [DynamicVector(DynamicVectorType(base=f32, lanes=256))], rets: [Vector(VectorType(base=i16, lanes=16))], ctrl: Vector(VectorType(base=i16, lanes=16)) } + sig = Signature { args: [DynamicVector(DynamicVectorType(base=f64, lanes=256))], rets: [Vector(VectorType(base=i16, lanes=16))], ctrl: Vector(VectorType(base=i16, lanes=16)) } + sig = Signature { args: [Lane(FloatType(bits=32))], rets: [Vector(VectorType(base=i32, lanes=16))], ctrl: Vector(VectorType(base=i32, lanes=16)) } + sig = Signature { args: [Lane(FloatType(bits=64))], rets: [Vector(VectorType(base=i32, lanes=16))], ctrl: Vector(VectorType(base=i32, lanes=16)) } + sig = Signature { args: [Vector(VectorType(base=f32, lanes=2))], rets: [Vector(VectorType(base=i32, lanes=16))], ctrl: Vector(VectorType(base=i32, lanes=16)) } + sig = Signature { args: [Vector(VectorType(base=f64, lanes=2))], rets: [Vector(VectorType(base=i32, lanes=16))], ctrl: Vector(VectorType(base=i32, lanes=16)) } + sig = Signature { args: [Vector(VectorType(base=f32, lanes=4))], rets: [Vector(VectorType(base=i32, lanes=16))], ctrl: Vector(VectorType(base=i32, lanes=16)) } + sig = Signature { args: [Vector(VectorType(base=f64, lanes=4))], rets: [Vector(VectorType(base=i32, lanes=16))], ctrl: Vector(VectorType(base=i32, lanes=16)) } + sig = Signature { args: [Vector(VectorType(base=f32, lanes=8))], rets: [Vector(VectorType(base=i32, lanes=16))], ctrl: Vector(VectorType(base=i32, lanes=16)) } + sig = Signature { args: [Vector(VectorType(base=f64, lanes=8))], rets: [Vector(VectorType(base=i32, lanes=16))], ctrl: Vector(VectorType(base=i32, lanes=16)) } + sig = Signature { args: [Vector(VectorType(base=f32, lanes=16))], rets: [Vector(VectorType(base=i32, lanes=16))], ctrl: Vector(VectorType(base=i32, lanes=16)) } + sig = Signature { args: [Vector(VectorType(base=f64, lanes=16))], rets: [Vector(VectorType(base=i32, lanes=16))], ctrl: Vector(VectorType(base=i32, lanes=16)) } + sig = Signature { args: [Vector(VectorType(base=f32, lanes=32))], rets: [Vector(VectorType(base=i32, lanes=16))], ctrl: Vector(VectorType(base=i32, lanes=16)) } + sig = Signature { args: [Vector(VectorType(base=f64, lanes=32))], rets: [Vector(VectorType(base=i32, lanes=16))], ctrl: Vector(VectorType(base=i32, lanes=16)) } + sig = Signature { args: [Vector(VectorType(base=f32, lanes=64))], rets: [Vector(VectorType(base=i32, lanes=16))], ctrl: Vector(VectorType(base=i32, lanes=16)) } + sig = Signature { args: [Vector(VectorType(base=f64, lanes=64))], rets: [Vector(VectorType(base=i32, lanes=16))], ctrl: Vector(VectorType(base=i32, lanes=16)) } + sig = Signature { args: [Vector(VectorType(base=f32, lanes=128))], rets: [Vector(VectorType(base=i32, lanes=16))], ctrl: Vector(VectorType(base=i32, lanes=16)) } + sig = Signature { args: [Vector(VectorType(base=f64, lanes=128))], rets: [Vector(VectorType(base=i32, lanes=16))], ctrl: Vector(VectorType(base=i32, lanes=16)) } + sig = Signature { args: [Vector(VectorType(base=f32, lanes=256))], rets: [Vector(VectorType(base=i32, lanes=16))], ctrl: Vector(VectorType(base=i32, lanes=16)) } + sig = Signature { args: [Vector(VectorType(base=f64, lanes=256))], rets: [Vector(VectorType(base=i32, lanes=16))], ctrl: Vector(VectorType(base=i32, lanes=16)) } + sig = Signature { args: [DynamicVector(DynamicVectorType(base=f32, lanes=2))], rets: [Vector(VectorType(base=i32, lanes=16))], ctrl: Vector(VectorType(base=i32, lanes=16)) } + sig = Signature { args: [DynamicVector(DynamicVectorType(base=f64, lanes=2))], rets: [Vector(VectorType(base=i32, lanes=16))], ctrl: Vector(VectorType(base=i32, lanes=16)) } + sig = Signature { args: [DynamicVector(DynamicVectorType(base=f32, lanes=4))], rets: [Vector(VectorType(base=i32, lanes=16))], ctrl: Vector(VectorType(base=i32, lanes=16)) } + sig = Signature { args: [DynamicVector(DynamicVectorType(base=f64, lanes=4))], rets: [Vector(VectorType(base=i32, lanes=16))], ctrl: Vector(VectorType(base=i32, lanes=16)) } + sig = Signature { args: [DynamicVector(DynamicVectorType(base=f32, lanes=8))], rets: [Vector(VectorType(base=i32, lanes=16))], ctrl: Vector(VectorType(base=i32, lanes=16)) } + sig = Signature { args: [DynamicVector(DynamicVectorType(base=f64, lanes=8))], rets: [Vector(VectorType(base=i32, lanes=16))], ctrl: Vector(VectorType(base=i32, lanes=16)) } + sig = Signature { args: [DynamicVector(DynamicVectorType(base=f32, lanes=16))], rets: [Vector(VectorType(base=i32, lanes=16))], ctrl: Vector(VectorType(base=i32, lanes=16)) } + sig = Signature { args: [DynamicVector(DynamicVectorType(base=f64, lanes=16))], rets: [Vector(VectorType(base=i32, lanes=16))], ctrl: Vector(VectorType(base=i32, lanes=16)) } + sig = Signature { args: [DynamicVector(DynamicVectorType(base=f32, lanes=32))], rets: [Vector(VectorType(base=i32, lanes=16))], ctrl: Vector(VectorType(base=i32, lanes=16)) } + sig = Signature { args: [DynamicVector(DynamicVectorType(base=f64, lanes=32))], rets: [Vector(VectorType(base=i32, lanes=16))], ctrl: Vector(VectorType(base=i32, lanes=16)) } + sig = Signature { args: [DynamicVector(DynamicVectorType(base=f32, lanes=64))], rets: [Vector(VectorType(base=i32, lanes=16))], ctrl: Vector(VectorType(base=i32, lanes=16)) } + sig = Signature { args: [DynamicVector(DynamicVectorType(base=f64, lanes=64))], rets: [Vector(VectorType(base=i32, lanes=16))], ctrl: Vector(VectorType(base=i32, lanes=16)) } + sig = Signature { args: [DynamicVector(DynamicVectorType(base=f32, lanes=128))], rets: [Vector(VectorType(base=i32, lanes=16))], ctrl: Vector(VectorType(base=i32, lanes=16)) } + sig = Signature { args: [DynamicVector(DynamicVectorType(base=f64, lanes=128))], rets: [Vector(VectorType(base=i32, lanes=16))], ctrl: Vector(VectorType(base=i32, lanes=16)) } + sig = Signature { args: [DynamicVector(DynamicVectorType(base=f32, lanes=256))], rets: [Vector(VectorType(base=i32, lanes=16))], ctrl: Vector(VectorType(base=i32, lanes=16)) } + sig = Signature { args: [DynamicVector(DynamicVectorType(base=f64, lanes=256))], rets: [Vector(VectorType(base=i32, lanes=16))], ctrl: Vector(VectorType(base=i32, lanes=16)) } + sig = Signature { args: [Lane(FloatType(bits=32))], rets: [Vector(VectorType(base=i64, lanes=16))], ctrl: Vector(VectorType(base=i64, lanes=16)) } + sig = Signature { args: [Lane(FloatType(bits=64))], rets: [Vector(VectorType(base=i64, lanes=16))], ctrl: Vector(VectorType(base=i64, lanes=16)) } + sig = Signature { args: [Vector(VectorType(base=f32, lanes=2))], rets: [Vector(VectorType(base=i64, lanes=16))], ctrl: Vector(VectorType(base=i64, lanes=16)) } + sig = Signature { args: [Vector(VectorType(base=f64, lanes=2))], rets: [Vector(VectorType(base=i64, lanes=16))], ctrl: Vector(VectorType(base=i64, lanes=16)) } + sig = Signature { args: [Vector(VectorType(base=f32, lanes=4))], rets: [Vector(VectorType(base=i64, lanes=16))], ctrl: Vector(VectorType(base=i64, lanes=16)) } + sig = Signature { args: [Vector(VectorType(base=f64, lanes=4))], rets: [Vector(VectorType(base=i64, lanes=16))], ctrl: Vector(VectorType(base=i64, lanes=16)) } + sig = Signature { args: [Vector(VectorType(base=f32, lanes=8))], rets: [Vector(VectorType(base=i64, lanes=16))], ctrl: Vector(VectorType(base=i64, lanes=16)) } + sig = Signature { args: [Vector(VectorType(base=f64, lanes=8))], rets: [Vector(VectorType(base=i64, lanes=16))], ctrl: Vector(VectorType(base=i64, lanes=16)) } + sig = Signature { args: [Vector(VectorType(base=f32, lanes=16))], rets: [Vector(VectorType(base=i64, lanes=16))], ctrl: Vector(VectorType(base=i64, lanes=16)) } + sig = Signature { args: [Vector(VectorType(base=f64, lanes=16))], rets: [Vector(VectorType(base=i64, lanes=16))], ctrl: Vector(VectorType(base=i64, lanes=16)) } + sig = Signature { args: [Vector(VectorType(base=f32, lanes=32))], rets: [Vector(VectorType(base=i64, lanes=16))], ctrl: Vector(VectorType(base=i64, lanes=16)) } + sig = Signature { args: [Vector(VectorType(base=f64, lanes=32))], rets: [Vector(VectorType(base=i64, lanes=16))], ctrl: Vector(VectorType(base=i64, lanes=16)) } + sig = Signature { args: [Vector(VectorType(base=f32, lanes=64))], rets: [Vector(VectorType(base=i64, lanes=16))], ctrl: Vector(VectorType(base=i64, lanes=16)) } + sig = Signature { args: [Vector(VectorType(base=f64, lanes=64))], rets: [Vector(VectorType(base=i64, lanes=16))], ctrl: Vector(VectorType(base=i64, lanes=16)) } + sig = Signature { args: [Vector(VectorType(base=f32, lanes=128))], rets: [Vector(VectorType(base=i64, lanes=16))], ctrl: Vector(VectorType(base=i64, lanes=16)) } + sig = Signature { args: [Vector(VectorType(base=f64, lanes=128))], rets: [Vector(VectorType(base=i64, lanes=16))], ctrl: Vector(VectorType(base=i64, lanes=16)) } + sig = Signature { args: [Vector(VectorType(base=f32, lanes=256))], rets: [Vector(VectorType(base=i64, lanes=16))], ctrl: Vector(VectorType(base=i64, lanes=16)) } + sig = Signature { args: [Vector(VectorType(base=f64, lanes=256))], rets: [Vector(VectorType(base=i64, lanes=16))], ctrl: Vector(VectorType(base=i64, lanes=16)) } + sig = Signature { args: [DynamicVector(DynamicVectorType(base=f32, lanes=2))], rets: [Vector(VectorType(base=i64, lanes=16))], ctrl: Vector(VectorType(base=i64, lanes=16)) } + sig = Signature { args: [DynamicVector(DynamicVectorType(base=f64, lanes=2))], rets: [Vector(VectorType(base=i64, lanes=16))], ctrl: Vector(VectorType(base=i64, lanes=16)) } + sig = Signature { args: [DynamicVector(DynamicVectorType(base=f32, lanes=4))], rets: [Vector(VectorType(base=i64, lanes=16))], ctrl: Vector(VectorType(base=i64, lanes=16)) } + sig = Signature { args: [DynamicVector(DynamicVectorType(base=f64, lanes=4))], rets: [Vector(VectorType(base=i64, lanes=16))], ctrl: Vector(VectorType(base=i64, lanes=16)) } + sig = Signature { args: [DynamicVector(DynamicVectorType(base=f32, lanes=8))], rets: [Vector(VectorType(base=i64, lanes=16))], ctrl: Vector(VectorType(base=i64, lanes=16)) } + sig = Signature { args: [DynamicVector(DynamicVectorType(base=f64, lanes=8))], rets: [Vector(VectorType(base=i64, lanes=16))], ctrl: Vector(VectorType(base=i64, lanes=16)) } + sig = Signature { args: [DynamicVector(DynamicVectorType(base=f32, lanes=16))], rets: [Vector(VectorType(base=i64, lanes=16))], ctrl: Vector(VectorType(base=i64, lanes=16)) } + sig = Signature { args: [DynamicVector(DynamicVectorType(base=f64, lanes=16))], rets: [Vector(VectorType(base=i64, lanes=16))], ctrl: Vector(VectorType(base=i64, lanes=16)) } + sig = Signature { args: [DynamicVector(DynamicVectorType(base=f32, lanes=32))], rets: [Vector(VectorType(base=i64, lanes=16))], ctrl: Vector(VectorType(base=i64, lanes=16)) } + sig = Signature { args: [DynamicVector(DynamicVectorType(base=f64, lanes=32))], rets: [Vector(VectorType(base=i64, lanes=16))], ctrl: Vector(VectorType(base=i64, lanes=16)) } + sig = Signature { args: [DynamicVector(DynamicVectorType(base=f32, lanes=64))], rets: [Vector(VectorType(base=i64, lanes=16))], ctrl: Vector(VectorType(base=i64, lanes=16)) } + sig = Signature { args: [DynamicVector(DynamicVectorType(base=f64, lanes=64))], rets: [Vector(VectorType(base=i64, lanes=16))], ctrl: Vector(VectorType(base=i64, lanes=16)) } + sig = Signature { args: [DynamicVector(DynamicVectorType(base=f32, lanes=128))], rets: [Vector(VectorType(base=i64, lanes=16))], ctrl: Vector(VectorType(base=i64, lanes=16)) } + sig = Signature { args: [DynamicVector(DynamicVectorType(base=f64, lanes=128))], rets: [Vector(VectorType(base=i64, lanes=16))], ctrl: Vector(VectorType(base=i64, lanes=16)) } + sig = Signature { args: [DynamicVector(DynamicVectorType(base=f32, lanes=256))], rets: [Vector(VectorType(base=i64, lanes=16))], ctrl: Vector(VectorType(base=i64, lanes=16)) } + sig = Signature { args: [DynamicVector(DynamicVectorType(base=f64, lanes=256))], rets: [Vector(VectorType(base=i64, lanes=16))], ctrl: Vector(VectorType(base=i64, lanes=16)) } + sig = Signature { args: [Lane(FloatType(bits=32))], rets: [Vector(VectorType(base=i128, lanes=16))], ctrl: Vector(VectorType(base=i128, lanes=16)) } + sig = Signature { args: [Lane(FloatType(bits=64))], rets: [Vector(VectorType(base=i128, lanes=16))], ctrl: Vector(VectorType(base=i128, lanes=16)) } + sig = Signature { args: [Vector(VectorType(base=f32, lanes=2))], rets: [Vector(VectorType(base=i128, lanes=16))], ctrl: Vector(VectorType(base=i128, lanes=16)) } + sig = Signature { args: [Vector(VectorType(base=f64, lanes=2))], rets: [Vector(VectorType(base=i128, lanes=16))], ctrl: Vector(VectorType(base=i128, lanes=16)) } + sig = Signature { args: [Vector(VectorType(base=f32, lanes=4))], rets: [Vector(VectorType(base=i128, lanes=16))], ctrl: Vector(VectorType(base=i128, lanes=16)) } + sig = Signature { args: [Vector(VectorType(base=f64, lanes=4))], rets: [Vector(VectorType(base=i128, lanes=16))], ctrl: Vector(VectorType(base=i128, lanes=16)) } + sig = Signature { args: [Vector(VectorType(base=f32, lanes=8))], rets: [Vector(VectorType(base=i128, lanes=16))], ctrl: Vector(VectorType(base=i128, lanes=16)) } + sig = Signature { args: [Vector(VectorType(base=f64, lanes=8))], rets: [Vector(VectorType(base=i128, lanes=16))], ctrl: Vector(VectorType(base=i128, lanes=16)) } + sig = Signature { args: [Vector(VectorType(base=f32, lanes=16))], rets: [Vector(VectorType(base=i128, lanes=16))], ctrl: Vector(VectorType(base=i128, lanes=16)) } + sig = Signature { args: [Vector(VectorType(base=f64, lanes=16))], rets: [Vector(VectorType(base=i128, lanes=16))], ctrl: Vector(VectorType(base=i128, lanes=16)) } + sig = Signature { args: [Vector(VectorType(base=f32, lanes=32))], rets: [Vector(VectorType(base=i128, lanes=16))], ctrl: Vector(VectorType(base=i128, lanes=16)) } + sig = Signature { args: [Vector(VectorType(base=f64, lanes=32))], rets: [Vector(VectorType(base=i128, lanes=16))], ctrl: Vector(VectorType(base=i128, lanes=16)) } + sig = Signature { args: [Vector(VectorType(base=f32, lanes=64))], rets: [Vector(VectorType(base=i128, lanes=16))], ctrl: Vector(VectorType(base=i128, lanes=16)) } + sig = Signature { args: [Vector(VectorType(base=f64, lanes=64))], rets: [Vector(VectorType(base=i128, lanes=16))], ctrl: Vector(VectorType(base=i128, lanes=16)) } + sig = Signature { args: [Vector(VectorType(base=f32, lanes=128))], rets: [Vector(VectorType(base=i128, lanes=16))], ctrl: Vector(VectorType(base=i128, lanes=16)) } + sig = Signature { args: [Vector(VectorType(base=f64, lanes=128))], rets: [Vector(VectorType(base=i128, lanes=16))], ctrl: Vector(VectorType(base=i128, lanes=16)) } + sig = Signature { args: [Vector(VectorType(base=f32, lanes=256))], rets: [Vector(VectorType(base=i128, lanes=16))], ctrl: Vector(VectorType(base=i128, lanes=16)) } + sig = Signature { args: [Vector(VectorType(base=f64, lanes=256))], rets: [Vector(VectorType(base=i128, lanes=16))], ctrl: Vector(VectorType(base=i128, lanes=16)) } + sig = Signature { args: [DynamicVector(DynamicVectorType(base=f32, lanes=2))], rets: [Vector(VectorType(base=i128, lanes=16))], ctrl: Vector(VectorType(base=i128, lanes=16)) } + sig = Signature { args: [DynamicVector(DynamicVectorType(base=f64, lanes=2))], rets: [Vector(VectorType(base=i128, lanes=16))], ctrl: Vector(VectorType(base=i128, lanes=16)) } + sig = Signature { args: [DynamicVector(DynamicVectorType(base=f32, lanes=4))], rets: [Vector(VectorType(base=i128, lanes=16))], ctrl: Vector(VectorType(base=i128, lanes=16)) } + sig = Signature { args: [DynamicVector(DynamicVectorType(base=f64, lanes=4))], rets: [Vector(VectorType(base=i128, lanes=16))], ctrl: Vector(VectorType(base=i128, lanes=16)) } + sig = Signature { args: [DynamicVector(DynamicVectorType(base=f32, lanes=8))], rets: [Vector(VectorType(base=i128, lanes=16))], ctrl: Vector(VectorType(base=i128, lanes=16)) } + sig = Signature { args: [DynamicVector(DynamicVectorType(base=f64, lanes=8))], rets: [Vector(VectorType(base=i128, lanes=16))], ctrl: Vector(VectorType(base=i128, lanes=16)) } + sig = Signature { args: [DynamicVector(DynamicVectorType(base=f32, lanes=16))], rets: [Vector(VectorType(base=i128, lanes=16))], ctrl: Vector(VectorType(base=i128, lanes=16)) } + sig = Signature { args: [DynamicVector(DynamicVectorType(base=f64, lanes=16))], rets: [Vector(VectorType(base=i128, lanes=16))], ctrl: Vector(VectorType(base=i128, lanes=16)) } + sig = Signature { args: [DynamicVector(DynamicVectorType(base=f32, lanes=32))], rets: [Vector(VectorType(base=i128, lanes=16))], ctrl: Vector(VectorType(base=i128, lanes=16)) } + sig = Signature { args: [DynamicVector(DynamicVectorType(base=f64, lanes=32))], rets: [Vector(VectorType(base=i128, lanes=16))], ctrl: Vector(VectorType(base=i128, lanes=16)) } + sig = Signature { args: [DynamicVector(DynamicVectorType(base=f32, lanes=64))], rets: [Vector(VectorType(base=i128, lanes=16))], ctrl: Vector(VectorType(base=i128, lanes=16)) } + sig = Signature { args: [DynamicVector(DynamicVectorType(base=f64, lanes=64))], rets: [Vector(VectorType(base=i128, lanes=16))], ctrl: Vector(VectorType(base=i128, lanes=16)) } + sig = Signature { args: [DynamicVector(DynamicVectorType(base=f32, lanes=128))], rets: [Vector(VectorType(base=i128, lanes=16))], ctrl: Vector(VectorType(base=i128, lanes=16)) } + sig = Signature { args: [DynamicVector(DynamicVectorType(base=f64, lanes=128))], rets: [Vector(VectorType(base=i128, lanes=16))], ctrl: Vector(VectorType(base=i128, lanes=16)) } + sig = Signature { args: [DynamicVector(DynamicVectorType(base=f32, lanes=256))], rets: [Vector(VectorType(base=i128, lanes=16))], ctrl: Vector(VectorType(base=i128, lanes=16)) } + sig = Signature { args: [DynamicVector(DynamicVectorType(base=f64, lanes=256))], rets: [Vector(VectorType(base=i128, lanes=16))], ctrl: Vector(VectorType(base=i128, lanes=16)) } + sig = Signature { args: [Lane(FloatType(bits=32))], rets: [Vector(VectorType(base=i8, lanes=32))], ctrl: Vector(VectorType(base=i8, lanes=32)) } + sig = Signature { args: [Lane(FloatType(bits=64))], rets: [Vector(VectorType(base=i8, lanes=32))], ctrl: Vector(VectorType(base=i8, lanes=32)) } + sig = Signature { args: [Vector(VectorType(base=f32, lanes=2))], rets: [Vector(VectorType(base=i8, lanes=32))], ctrl: Vector(VectorType(base=i8, lanes=32)) } + sig = Signature { args: [Vector(VectorType(base=f64, lanes=2))], rets: [Vector(VectorType(base=i8, lanes=32))], ctrl: Vector(VectorType(base=i8, lanes=32)) } + sig = Signature { args: [Vector(VectorType(base=f32, lanes=4))], rets: [Vector(VectorType(base=i8, lanes=32))], ctrl: Vector(VectorType(base=i8, lanes=32)) } + sig = Signature { args: [Vector(VectorType(base=f64, lanes=4))], rets: [Vector(VectorType(base=i8, lanes=32))], ctrl: Vector(VectorType(base=i8, lanes=32)) } + sig = Signature { args: [Vector(VectorType(base=f32, lanes=8))], rets: [Vector(VectorType(base=i8, lanes=32))], ctrl: Vector(VectorType(base=i8, lanes=32)) } + sig = Signature { args: [Vector(VectorType(base=f64, lanes=8))], rets: [Vector(VectorType(base=i8, lanes=32))], ctrl: Vector(VectorType(base=i8, lanes=32)) } + sig = Signature { args: [Vector(VectorType(base=f32, lanes=16))], rets: [Vector(VectorType(base=i8, lanes=32))], ctrl: Vector(VectorType(base=i8, lanes=32)) } + sig = Signature { args: [Vector(VectorType(base=f64, lanes=16))], rets: [Vector(VectorType(base=i8, lanes=32))], ctrl: Vector(VectorType(base=i8, lanes=32)) } + sig = Signature { args: [Vector(VectorType(base=f32, lanes=32))], rets: [Vector(VectorType(base=i8, lanes=32))], ctrl: Vector(VectorType(base=i8, lanes=32)) } + sig = Signature { args: [Vector(VectorType(base=f64, lanes=32))], rets: [Vector(VectorType(base=i8, lanes=32))], ctrl: Vector(VectorType(base=i8, lanes=32)) } + sig = Signature { args: [Vector(VectorType(base=f32, lanes=64))], rets: [Vector(VectorType(base=i8, lanes=32))], ctrl: Vector(VectorType(base=i8, lanes=32)) } + sig = Signature { args: [Vector(VectorType(base=f64, lanes=64))], rets: [Vector(VectorType(base=i8, lanes=32))], ctrl: Vector(VectorType(base=i8, lanes=32)) } + sig = Signature { args: [Vector(VectorType(base=f32, lanes=128))], rets: [Vector(VectorType(base=i8, lanes=32))], ctrl: Vector(VectorType(base=i8, lanes=32)) } + sig = Signature { args: [Vector(VectorType(base=f64, lanes=128))], rets: [Vector(VectorType(base=i8, lanes=32))], ctrl: Vector(VectorType(base=i8, lanes=32)) } + sig = Signature { args: [Vector(VectorType(base=f32, lanes=256))], rets: [Vector(VectorType(base=i8, lanes=32))], ctrl: Vector(VectorType(base=i8, lanes=32)) } + sig = Signature { args: [Vector(VectorType(base=f64, lanes=256))], rets: [Vector(VectorType(base=i8, lanes=32))], ctrl: Vector(VectorType(base=i8, lanes=32)) } + sig = Signature { args: [DynamicVector(DynamicVectorType(base=f32, lanes=2))], rets: [Vector(VectorType(base=i8, lanes=32))], ctrl: Vector(VectorType(base=i8, lanes=32)) } + sig = Signature { args: [DynamicVector(DynamicVectorType(base=f64, lanes=2))], rets: [Vector(VectorType(base=i8, lanes=32))], ctrl: Vector(VectorType(base=i8, lanes=32)) } + sig = Signature { args: [DynamicVector(DynamicVectorType(base=f32, lanes=4))], rets: [Vector(VectorType(base=i8, lanes=32))], ctrl: Vector(VectorType(base=i8, lanes=32)) } + sig = Signature { args: [DynamicVector(DynamicVectorType(base=f64, lanes=4))], rets: [Vector(VectorType(base=i8, lanes=32))], ctrl: Vector(VectorType(base=i8, lanes=32)) } + sig = Signature { args: [DynamicVector(DynamicVectorType(base=f32, lanes=8))], rets: [Vector(VectorType(base=i8, lanes=32))], ctrl: Vector(VectorType(base=i8, lanes=32)) } + sig = Signature { args: [DynamicVector(DynamicVectorType(base=f64, lanes=8))], rets: [Vector(VectorType(base=i8, lanes=32))], ctrl: Vector(VectorType(base=i8, lanes=32)) } + sig = Signature { args: [DynamicVector(DynamicVectorType(base=f32, lanes=16))], rets: [Vector(VectorType(base=i8, lanes=32))], ctrl: Vector(VectorType(base=i8, lanes=32)) } + sig = Signature { args: [DynamicVector(DynamicVectorType(base=f64, lanes=16))], rets: [Vector(VectorType(base=i8, lanes=32))], ctrl: Vector(VectorType(base=i8, lanes=32)) } + sig = Signature { args: [DynamicVector(DynamicVectorType(base=f32, lanes=32))], rets: [Vector(VectorType(base=i8, lanes=32))], ctrl: Vector(VectorType(base=i8, lanes=32)) } + sig = Signature { args: [DynamicVector(DynamicVectorType(base=f64, lanes=32))], rets: [Vector(VectorType(base=i8, lanes=32))], ctrl: Vector(VectorType(base=i8, lanes=32)) } + sig = Signature { args: [DynamicVector(DynamicVectorType(base=f32, lanes=64))], rets: [Vector(VectorType(base=i8, lanes=32))], ctrl: Vector(VectorType(base=i8, lanes=32)) } + sig = Signature { args: [DynamicVector(DynamicVectorType(base=f64, lanes=64))], rets: [Vector(VectorType(base=i8, lanes=32))], ctrl: Vector(VectorType(base=i8, lanes=32)) } + sig = Signature { args: [DynamicVector(DynamicVectorType(base=f32, lanes=128))], rets: [Vector(VectorType(base=i8, lanes=32))], ctrl: Vector(VectorType(base=i8, lanes=32)) } + sig = Signature { args: [DynamicVector(DynamicVectorType(base=f64, lanes=128))], rets: [Vector(VectorType(base=i8, lanes=32))], ctrl: Vector(VectorType(base=i8, lanes=32)) } + sig = Signature { args: [DynamicVector(DynamicVectorType(base=f32, lanes=256))], rets: [Vector(VectorType(base=i8, lanes=32))], ctrl: Vector(VectorType(base=i8, lanes=32)) } + sig = Signature { args: [DynamicVector(DynamicVectorType(base=f64, lanes=256))], rets: [Vector(VectorType(base=i8, lanes=32))], ctrl: Vector(VectorType(base=i8, lanes=32)) } + sig = Signature { args: [Lane(FloatType(bits=32))], rets: [Vector(VectorType(base=i16, lanes=32))], ctrl: Vector(VectorType(base=i16, lanes=32)) } + sig = Signature { args: [Lane(FloatType(bits=64))], rets: [Vector(VectorType(base=i16, lanes=32))], ctrl: Vector(VectorType(base=i16, lanes=32)) } + sig = Signature { args: [Vector(VectorType(base=f32, lanes=2))], rets: [Vector(VectorType(base=i16, lanes=32))], ctrl: Vector(VectorType(base=i16, lanes=32)) } + sig = Signature { args: [Vector(VectorType(base=f64, lanes=2))], rets: [Vector(VectorType(base=i16, lanes=32))], ctrl: Vector(VectorType(base=i16, lanes=32)) } + sig = Signature { args: [Vector(VectorType(base=f32, lanes=4))], rets: [Vector(VectorType(base=i16, lanes=32))], ctrl: Vector(VectorType(base=i16, lanes=32)) } + sig = Signature { args: [Vector(VectorType(base=f64, lanes=4))], rets: [Vector(VectorType(base=i16, lanes=32))], ctrl: Vector(VectorType(base=i16, lanes=32)) } + sig = Signature { args: [Vector(VectorType(base=f32, lanes=8))], rets: [Vector(VectorType(base=i16, lanes=32))], ctrl: Vector(VectorType(base=i16, lanes=32)) } + sig = Signature { args: [Vector(VectorType(base=f64, lanes=8))], rets: [Vector(VectorType(base=i16, lanes=32))], ctrl: Vector(VectorType(base=i16, lanes=32)) } + sig = Signature { args: [Vector(VectorType(base=f32, lanes=16))], rets: [Vector(VectorType(base=i16, lanes=32))], ctrl: Vector(VectorType(base=i16, lanes=32)) } + sig = Signature { args: [Vector(VectorType(base=f64, lanes=16))], rets: [Vector(VectorType(base=i16, lanes=32))], ctrl: Vector(VectorType(base=i16, lanes=32)) } + sig = Signature { args: [Vector(VectorType(base=f32, lanes=32))], rets: [Vector(VectorType(base=i16, lanes=32))], ctrl: Vector(VectorType(base=i16, lanes=32)) } + sig = Signature { args: [Vector(VectorType(base=f64, lanes=32))], rets: [Vector(VectorType(base=i16, lanes=32))], ctrl: Vector(VectorType(base=i16, lanes=32)) } + sig = Signature { args: [Vector(VectorType(base=f32, lanes=64))], rets: [Vector(VectorType(base=i16, lanes=32))], ctrl: Vector(VectorType(base=i16, lanes=32)) } + sig = Signature { args: [Vector(VectorType(base=f64, lanes=64))], rets: [Vector(VectorType(base=i16, lanes=32))], ctrl: Vector(VectorType(base=i16, lanes=32)) } + sig = Signature { args: [Vector(VectorType(base=f32, lanes=128))], rets: [Vector(VectorType(base=i16, lanes=32))], ctrl: Vector(VectorType(base=i16, lanes=32)) } + sig = Signature { args: [Vector(VectorType(base=f64, lanes=128))], rets: [Vector(VectorType(base=i16, lanes=32))], ctrl: Vector(VectorType(base=i16, lanes=32)) } + sig = Signature { args: [Vector(VectorType(base=f32, lanes=256))], rets: [Vector(VectorType(base=i16, lanes=32))], ctrl: Vector(VectorType(base=i16, lanes=32)) } + sig = Signature { args: [Vector(VectorType(base=f64, lanes=256))], rets: [Vector(VectorType(base=i16, lanes=32))], ctrl: Vector(VectorType(base=i16, lanes=32)) } + sig = Signature { args: [DynamicVector(DynamicVectorType(base=f32, lanes=2))], rets: [Vector(VectorType(base=i16, lanes=32))], ctrl: Vector(VectorType(base=i16, lanes=32)) } + sig = Signature { args: [DynamicVector(DynamicVectorType(base=f64, lanes=2))], rets: [Vector(VectorType(base=i16, lanes=32))], ctrl: Vector(VectorType(base=i16, lanes=32)) } + sig = Signature { args: [DynamicVector(DynamicVectorType(base=f32, lanes=4))], rets: [Vector(VectorType(base=i16, lanes=32))], ctrl: Vector(VectorType(base=i16, lanes=32)) } + sig = Signature { args: [DynamicVector(DynamicVectorType(base=f64, lanes=4))], rets: [Vector(VectorType(base=i16, lanes=32))], ctrl: Vector(VectorType(base=i16, lanes=32)) } + sig = Signature { args: [DynamicVector(DynamicVectorType(base=f32, lanes=8))], rets: [Vector(VectorType(base=i16, lanes=32))], ctrl: Vector(VectorType(base=i16, lanes=32)) } + sig = Signature { args: [DynamicVector(DynamicVectorType(base=f64, lanes=8))], rets: [Vector(VectorType(base=i16, lanes=32))], ctrl: Vector(VectorType(base=i16, lanes=32)) } + sig = Signature { args: [DynamicVector(DynamicVectorType(base=f32, lanes=16))], rets: [Vector(VectorType(base=i16, lanes=32))], ctrl: Vector(VectorType(base=i16, lanes=32)) } + sig = Signature { args: [DynamicVector(DynamicVectorType(base=f64, lanes=16))], rets: [Vector(VectorType(base=i16, lanes=32))], ctrl: Vector(VectorType(base=i16, lanes=32)) } + sig = Signature { args: [DynamicVector(DynamicVectorType(base=f32, lanes=32))], rets: [Vector(VectorType(base=i16, lanes=32))], ctrl: Vector(VectorType(base=i16, lanes=32)) } + sig = Signature { args: [DynamicVector(DynamicVectorType(base=f64, lanes=32))], rets: [Vector(VectorType(base=i16, lanes=32))], ctrl: Vector(VectorType(base=i16, lanes=32)) } + sig = Signature { args: [DynamicVector(DynamicVectorType(base=f32, lanes=64))], rets: [Vector(VectorType(base=i16, lanes=32))], ctrl: Vector(VectorType(base=i16, lanes=32)) } + sig = Signature { args: [DynamicVector(DynamicVectorType(base=f64, lanes=64))], rets: [Vector(VectorType(base=i16, lanes=32))], ctrl: Vector(VectorType(base=i16, lanes=32)) } + sig = Signature { args: [DynamicVector(DynamicVectorType(base=f32, lanes=128))], rets: [Vector(VectorType(base=i16, lanes=32))], ctrl: Vector(VectorType(base=i16, lanes=32)) } + sig = Signature { args: [DynamicVector(DynamicVectorType(base=f64, lanes=128))], rets: [Vector(VectorType(base=i16, lanes=32))], ctrl: Vector(VectorType(base=i16, lanes=32)) } + sig = Signature { args: [DynamicVector(DynamicVectorType(base=f32, lanes=256))], rets: [Vector(VectorType(base=i16, lanes=32))], ctrl: Vector(VectorType(base=i16, lanes=32)) } + sig = Signature { args: [DynamicVector(DynamicVectorType(base=f64, lanes=256))], rets: [Vector(VectorType(base=i16, lanes=32))], ctrl: Vector(VectorType(base=i16, lanes=32)) } + sig = Signature { args: [Lane(FloatType(bits=32))], rets: [Vector(VectorType(base=i32, lanes=32))], ctrl: Vector(VectorType(base=i32, lanes=32)) } + sig = Signature { args: [Lane(FloatType(bits=64))], rets: [Vector(VectorType(base=i32, lanes=32))], ctrl: Vector(VectorType(base=i32, lanes=32)) } + sig = Signature { args: [Vector(VectorType(base=f32, lanes=2))], rets: [Vector(VectorType(base=i32, lanes=32))], ctrl: Vector(VectorType(base=i32, lanes=32)) } + sig = Signature { args: [Vector(VectorType(base=f64, lanes=2))], rets: [Vector(VectorType(base=i32, lanes=32))], ctrl: Vector(VectorType(base=i32, lanes=32)) } + sig = Signature { args: [Vector(VectorType(base=f32, lanes=4))], rets: [Vector(VectorType(base=i32, lanes=32))], ctrl: Vector(VectorType(base=i32, lanes=32)) } + sig = Signature { args: [Vector(VectorType(base=f64, lanes=4))], rets: [Vector(VectorType(base=i32, lanes=32))], ctrl: Vector(VectorType(base=i32, lanes=32)) } + sig = Signature { args: [Vector(VectorType(base=f32, lanes=8))], rets: [Vector(VectorType(base=i32, lanes=32))], ctrl: Vector(VectorType(base=i32, lanes=32)) } + sig = Signature { args: [Vector(VectorType(base=f64, lanes=8))], rets: [Vector(VectorType(base=i32, lanes=32))], ctrl: Vector(VectorType(base=i32, lanes=32)) } + sig = Signature { args: [Vector(VectorType(base=f32, lanes=16))], rets: [Vector(VectorType(base=i32, lanes=32))], ctrl: Vector(VectorType(base=i32, lanes=32)) } + sig = Signature { args: [Vector(VectorType(base=f64, lanes=16))], rets: [Vector(VectorType(base=i32, lanes=32))], ctrl: Vector(VectorType(base=i32, lanes=32)) } + sig = Signature { args: [Vector(VectorType(base=f32, lanes=32))], rets: [Vector(VectorType(base=i32, lanes=32))], ctrl: Vector(VectorType(base=i32, lanes=32)) } + sig = Signature { args: [Vector(VectorType(base=f64, lanes=32))], rets: [Vector(VectorType(base=i32, lanes=32))], ctrl: Vector(VectorType(base=i32, lanes=32)) } + sig = Signature { args: [Vector(VectorType(base=f32, lanes=64))], rets: [Vector(VectorType(base=i32, lanes=32))], ctrl: Vector(VectorType(base=i32, lanes=32)) } + sig = Signature { args: [Vector(VectorType(base=f64, lanes=64))], rets: [Vector(VectorType(base=i32, lanes=32))], ctrl: Vector(VectorType(base=i32, lanes=32)) } + sig = Signature { args: [Vector(VectorType(base=f32, lanes=128))], rets: [Vector(VectorType(base=i32, lanes=32))], ctrl: Vector(VectorType(base=i32, lanes=32)) } + sig = Signature { args: [Vector(VectorType(base=f64, lanes=128))], rets: [Vector(VectorType(base=i32, lanes=32))], ctrl: Vector(VectorType(base=i32, lanes=32)) } + sig = Signature { args: [Vector(VectorType(base=f32, lanes=256))], rets: [Vector(VectorType(base=i32, lanes=32))], ctrl: Vector(VectorType(base=i32, lanes=32)) } + sig = Signature { args: [Vector(VectorType(base=f64, lanes=256))], rets: [Vector(VectorType(base=i32, lanes=32))], ctrl: Vector(VectorType(base=i32, lanes=32)) } + sig = Signature { args: [DynamicVector(DynamicVectorType(base=f32, lanes=2))], rets: [Vector(VectorType(base=i32, lanes=32))], ctrl: Vector(VectorType(base=i32, lanes=32)) } + sig = Signature { args: [DynamicVector(DynamicVectorType(base=f64, lanes=2))], rets: [Vector(VectorType(base=i32, lanes=32))], ctrl: Vector(VectorType(base=i32, lanes=32)) } + sig = Signature { args: [DynamicVector(DynamicVectorType(base=f32, lanes=4))], rets: [Vector(VectorType(base=i32, lanes=32))], ctrl: Vector(VectorType(base=i32, lanes=32)) } + sig = Signature { args: [DynamicVector(DynamicVectorType(base=f64, lanes=4))], rets: [Vector(VectorType(base=i32, lanes=32))], ctrl: Vector(VectorType(base=i32, lanes=32)) } + sig = Signature { args: [DynamicVector(DynamicVectorType(base=f32, lanes=8))], rets: [Vector(VectorType(base=i32, lanes=32))], ctrl: Vector(VectorType(base=i32, lanes=32)) } + sig = Signature { args: [DynamicVector(DynamicVectorType(base=f64, lanes=8))], rets: [Vector(VectorType(base=i32, lanes=32))], ctrl: Vector(VectorType(base=i32, lanes=32)) } + sig = Signature { args: [DynamicVector(DynamicVectorType(base=f32, lanes=16))], rets: [Vector(VectorType(base=i32, lanes=32))], ctrl: Vector(VectorType(base=i32, lanes=32)) } + sig = Signature { args: [DynamicVector(DynamicVectorType(base=f64, lanes=16))], rets: [Vector(VectorType(base=i32, lanes=32))], ctrl: Vector(VectorType(base=i32, lanes=32)) } + sig = Signature { args: [DynamicVector(DynamicVectorType(base=f32, lanes=32))], rets: [Vector(VectorType(base=i32, lanes=32))], ctrl: Vector(VectorType(base=i32, lanes=32)) } + sig = Signature { args: [DynamicVector(DynamicVectorType(base=f64, lanes=32))], rets: [Vector(VectorType(base=i32, lanes=32))], ctrl: Vector(VectorType(base=i32, lanes=32)) } + sig = Signature { args: [DynamicVector(DynamicVectorType(base=f32, lanes=64))], rets: [Vector(VectorType(base=i32, lanes=32))], ctrl: Vector(VectorType(base=i32, lanes=32)) } + sig = Signature { args: [DynamicVector(DynamicVectorType(base=f64, lanes=64))], rets: [Vector(VectorType(base=i32, lanes=32))], ctrl: Vector(VectorType(base=i32, lanes=32)) } + sig = Signature { args: [DynamicVector(DynamicVectorType(base=f32, lanes=128))], rets: [Vector(VectorType(base=i32, lanes=32))], ctrl: Vector(VectorType(base=i32, lanes=32)) } + sig = Signature { args: [DynamicVector(DynamicVectorType(base=f64, lanes=128))], rets: [Vector(VectorType(base=i32, lanes=32))], ctrl: Vector(VectorType(base=i32, lanes=32)) } + sig = Signature { args: [DynamicVector(DynamicVectorType(base=f32, lanes=256))], rets: [Vector(VectorType(base=i32, lanes=32))], ctrl: Vector(VectorType(base=i32, lanes=32)) } + sig = Signature { args: [DynamicVector(DynamicVectorType(base=f64, lanes=256))], rets: [Vector(VectorType(base=i32, lanes=32))], ctrl: Vector(VectorType(base=i32, lanes=32)) } + sig = Signature { args: [Lane(FloatType(bits=32))], rets: [Vector(VectorType(base=i64, lanes=32))], ctrl: Vector(VectorType(base=i64, lanes=32)) } + sig = Signature { args: [Lane(FloatType(bits=64))], rets: [Vector(VectorType(base=i64, lanes=32))], ctrl: Vector(VectorType(base=i64, lanes=32)) } + sig = Signature { args: [Vector(VectorType(base=f32, lanes=2))], rets: [Vector(VectorType(base=i64, lanes=32))], ctrl: Vector(VectorType(base=i64, lanes=32)) } + sig = Signature { args: [Vector(VectorType(base=f64, lanes=2))], rets: [Vector(VectorType(base=i64, lanes=32))], ctrl: Vector(VectorType(base=i64, lanes=32)) } + sig = Signature { args: [Vector(VectorType(base=f32, lanes=4))], rets: [Vector(VectorType(base=i64, lanes=32))], ctrl: Vector(VectorType(base=i64, lanes=32)) } + sig = Signature { args: [Vector(VectorType(base=f64, lanes=4))], rets: [Vector(VectorType(base=i64, lanes=32))], ctrl: Vector(VectorType(base=i64, lanes=32)) } + sig = Signature { args: [Vector(VectorType(base=f32, lanes=8))], rets: [Vector(VectorType(base=i64, lanes=32))], ctrl: Vector(VectorType(base=i64, lanes=32)) } + sig = Signature { args: [Vector(VectorType(base=f64, lanes=8))], rets: [Vector(VectorType(base=i64, lanes=32))], ctrl: Vector(VectorType(base=i64, lanes=32)) } + sig = Signature { args: [Vector(VectorType(base=f32, lanes=16))], rets: [Vector(VectorType(base=i64, lanes=32))], ctrl: Vector(VectorType(base=i64, lanes=32)) } + sig = Signature { args: [Vector(VectorType(base=f64, lanes=16))], rets: [Vector(VectorType(base=i64, lanes=32))], ctrl: Vector(VectorType(base=i64, lanes=32)) } + sig = Signature { args: [Vector(VectorType(base=f32, lanes=32))], rets: [Vector(VectorType(base=i64, lanes=32))], ctrl: Vector(VectorType(base=i64, lanes=32)) } + sig = Signature { args: [Vector(VectorType(base=f64, lanes=32))], rets: [Vector(VectorType(base=i64, lanes=32))], ctrl: Vector(VectorType(base=i64, lanes=32)) } + sig = Signature { args: [Vector(VectorType(base=f32, lanes=64))], rets: [Vector(VectorType(base=i64, lanes=32))], ctrl: Vector(VectorType(base=i64, lanes=32)) } + sig = Signature { args: [Vector(VectorType(base=f64, lanes=64))], rets: [Vector(VectorType(base=i64, lanes=32))], ctrl: Vector(VectorType(base=i64, lanes=32)) } + sig = Signature { args: [Vector(VectorType(base=f32, lanes=128))], rets: [Vector(VectorType(base=i64, lanes=32))], ctrl: Vector(VectorType(base=i64, lanes=32)) } + sig = Signature { args: [Vector(VectorType(base=f64, lanes=128))], rets: [Vector(VectorType(base=i64, lanes=32))], ctrl: Vector(VectorType(base=i64, lanes=32)) } + sig = Signature { args: [Vector(VectorType(base=f32, lanes=256))], rets: [Vector(VectorType(base=i64, lanes=32))], ctrl: Vector(VectorType(base=i64, lanes=32)) } + sig = Signature { args: [Vector(VectorType(base=f64, lanes=256))], rets: [Vector(VectorType(base=i64, lanes=32))], ctrl: Vector(VectorType(base=i64, lanes=32)) } + sig = Signature { args: [DynamicVector(DynamicVectorType(base=f32, lanes=2))], rets: [Vector(VectorType(base=i64, lanes=32))], ctrl: Vector(VectorType(base=i64, lanes=32)) } + sig = Signature { args: [DynamicVector(DynamicVectorType(base=f64, lanes=2))], rets: [Vector(VectorType(base=i64, lanes=32))], ctrl: Vector(VectorType(base=i64, lanes=32)) } + sig = Signature { args: [DynamicVector(DynamicVectorType(base=f32, lanes=4))], rets: [Vector(VectorType(base=i64, lanes=32))], ctrl: Vector(VectorType(base=i64, lanes=32)) } + sig = Signature { args: [DynamicVector(DynamicVectorType(base=f64, lanes=4))], rets: [Vector(VectorType(base=i64, lanes=32))], ctrl: Vector(VectorType(base=i64, lanes=32)) } + sig = Signature { args: [DynamicVector(DynamicVectorType(base=f32, lanes=8))], rets: [Vector(VectorType(base=i64, lanes=32))], ctrl: Vector(VectorType(base=i64, lanes=32)) } + sig = Signature { args: [DynamicVector(DynamicVectorType(base=f64, lanes=8))], rets: [Vector(VectorType(base=i64, lanes=32))], ctrl: Vector(VectorType(base=i64, lanes=32)) } + sig = Signature { args: [DynamicVector(DynamicVectorType(base=f32, lanes=16))], rets: [Vector(VectorType(base=i64, lanes=32))], ctrl: Vector(VectorType(base=i64, lanes=32)) } + sig = Signature { args: [DynamicVector(DynamicVectorType(base=f64, lanes=16))], rets: [Vector(VectorType(base=i64, lanes=32))], ctrl: Vector(VectorType(base=i64, lanes=32)) } + sig = Signature { args: [DynamicVector(DynamicVectorType(base=f32, lanes=32))], rets: [Vector(VectorType(base=i64, lanes=32))], ctrl: Vector(VectorType(base=i64, lanes=32)) } + sig = Signature { args: [DynamicVector(DynamicVectorType(base=f64, lanes=32))], rets: [Vector(VectorType(base=i64, lanes=32))], ctrl: Vector(VectorType(base=i64, lanes=32)) } + sig = Signature { args: [DynamicVector(DynamicVectorType(base=f32, lanes=64))], rets: [Vector(VectorType(base=i64, lanes=32))], ctrl: Vector(VectorType(base=i64, lanes=32)) } + sig = Signature { args: [DynamicVector(DynamicVectorType(base=f64, lanes=64))], rets: [Vector(VectorType(base=i64, lanes=32))], ctrl: Vector(VectorType(base=i64, lanes=32)) } + sig = Signature { args: [DynamicVector(DynamicVectorType(base=f32, lanes=128))], rets: [Vector(VectorType(base=i64, lanes=32))], ctrl: Vector(VectorType(base=i64, lanes=32)) } + sig = Signature { args: [DynamicVector(DynamicVectorType(base=f64, lanes=128))], rets: [Vector(VectorType(base=i64, lanes=32))], ctrl: Vector(VectorType(base=i64, lanes=32)) } + sig = Signature { args: [DynamicVector(DynamicVectorType(base=f32, lanes=256))], rets: [Vector(VectorType(base=i64, lanes=32))], ctrl: Vector(VectorType(base=i64, lanes=32)) } + sig = Signature { args: [DynamicVector(DynamicVectorType(base=f64, lanes=256))], rets: [Vector(VectorType(base=i64, lanes=32))], ctrl: Vector(VectorType(base=i64, lanes=32)) } + sig = Signature { args: [Lane(FloatType(bits=32))], rets: [Vector(VectorType(base=i128, lanes=32))], ctrl: Vector(VectorType(base=i128, lanes=32)) } + sig = Signature { args: [Lane(FloatType(bits=64))], rets: [Vector(VectorType(base=i128, lanes=32))], ctrl: Vector(VectorType(base=i128, lanes=32)) } + sig = Signature { args: [Vector(VectorType(base=f32, lanes=2))], rets: [Vector(VectorType(base=i128, lanes=32))], ctrl: Vector(VectorType(base=i128, lanes=32)) } + sig = Signature { args: [Vector(VectorType(base=f64, lanes=2))], rets: [Vector(VectorType(base=i128, lanes=32))], ctrl: Vector(VectorType(base=i128, lanes=32)) } + sig = Signature { args: [Vector(VectorType(base=f32, lanes=4))], rets: [Vector(VectorType(base=i128, lanes=32))], ctrl: Vector(VectorType(base=i128, lanes=32)) } + sig = Signature { args: [Vector(VectorType(base=f64, lanes=4))], rets: [Vector(VectorType(base=i128, lanes=32))], ctrl: Vector(VectorType(base=i128, lanes=32)) } + sig = Signature { args: [Vector(VectorType(base=f32, lanes=8))], rets: [Vector(VectorType(base=i128, lanes=32))], ctrl: Vector(VectorType(base=i128, lanes=32)) } + sig = Signature { args: [Vector(VectorType(base=f64, lanes=8))], rets: [Vector(VectorType(base=i128, lanes=32))], ctrl: Vector(VectorType(base=i128, lanes=32)) } + sig = Signature { args: [Vector(VectorType(base=f32, lanes=16))], rets: [Vector(VectorType(base=i128, lanes=32))], ctrl: Vector(VectorType(base=i128, lanes=32)) } + sig = Signature { args: [Vector(VectorType(base=f64, lanes=16))], rets: [Vector(VectorType(base=i128, lanes=32))], ctrl: Vector(VectorType(base=i128, lanes=32)) } + sig = Signature { args: [Vector(VectorType(base=f32, lanes=32))], rets: [Vector(VectorType(base=i128, lanes=32))], ctrl: Vector(VectorType(base=i128, lanes=32)) } + sig = Signature { args: [Vector(VectorType(base=f64, lanes=32))], rets: [Vector(VectorType(base=i128, lanes=32))], ctrl: Vector(VectorType(base=i128, lanes=32)) } + sig = Signature { args: [Vector(VectorType(base=f32, lanes=64))], rets: [Vector(VectorType(base=i128, lanes=32))], ctrl: Vector(VectorType(base=i128, lanes=32)) } + sig = Signature { args: [Vector(VectorType(base=f64, lanes=64))], rets: [Vector(VectorType(base=i128, lanes=32))], ctrl: Vector(VectorType(base=i128, lanes=32)) } + sig = Signature { args: [Vector(VectorType(base=f32, lanes=128))], rets: [Vector(VectorType(base=i128, lanes=32))], ctrl: Vector(VectorType(base=i128, lanes=32)) } + sig = Signature { args: [Vector(VectorType(base=f64, lanes=128))], rets: [Vector(VectorType(base=i128, lanes=32))], ctrl: Vector(VectorType(base=i128, lanes=32)) } + sig = Signature { args: [Vector(VectorType(base=f32, lanes=256))], rets: [Vector(VectorType(base=i128, lanes=32))], ctrl: Vector(VectorType(base=i128, lanes=32)) } + sig = Signature { args: [Vector(VectorType(base=f64, lanes=256))], rets: [Vector(VectorType(base=i128, lanes=32))], ctrl: Vector(VectorType(base=i128, lanes=32)) } + sig = Signature { args: [DynamicVector(DynamicVectorType(base=f32, lanes=2))], rets: [Vector(VectorType(base=i128, lanes=32))], ctrl: Vector(VectorType(base=i128, lanes=32)) } + sig = Signature { args: [DynamicVector(DynamicVectorType(base=f64, lanes=2))], rets: [Vector(VectorType(base=i128, lanes=32))], ctrl: Vector(VectorType(base=i128, lanes=32)) } + sig = Signature { args: [DynamicVector(DynamicVectorType(base=f32, lanes=4))], rets: [Vector(VectorType(base=i128, lanes=32))], ctrl: Vector(VectorType(base=i128, lanes=32)) } + sig = Signature { args: [DynamicVector(DynamicVectorType(base=f64, lanes=4))], rets: [Vector(VectorType(base=i128, lanes=32))], ctrl: Vector(VectorType(base=i128, lanes=32)) } + sig = Signature { args: [DynamicVector(DynamicVectorType(base=f32, lanes=8))], rets: [Vector(VectorType(base=i128, lanes=32))], ctrl: Vector(VectorType(base=i128, lanes=32)) } + sig = Signature { args: [DynamicVector(DynamicVectorType(base=f64, lanes=8))], rets: [Vector(VectorType(base=i128, lanes=32))], ctrl: Vector(VectorType(base=i128, lanes=32)) } + sig = Signature { args: [DynamicVector(DynamicVectorType(base=f32, lanes=16))], rets: [Vector(VectorType(base=i128, lanes=32))], ctrl: Vector(VectorType(base=i128, lanes=32)) } + sig = Signature { args: [DynamicVector(DynamicVectorType(base=f64, lanes=16))], rets: [Vector(VectorType(base=i128, lanes=32))], ctrl: Vector(VectorType(base=i128, lanes=32)) } + sig = Signature { args: [DynamicVector(DynamicVectorType(base=f32, lanes=32))], rets: [Vector(VectorType(base=i128, lanes=32))], ctrl: Vector(VectorType(base=i128, lanes=32)) } + sig = Signature { args: [DynamicVector(DynamicVectorType(base=f64, lanes=32))], rets: [Vector(VectorType(base=i128, lanes=32))], ctrl: Vector(VectorType(base=i128, lanes=32)) } + sig = Signature { args: [DynamicVector(DynamicVectorType(base=f32, lanes=64))], rets: [Vector(VectorType(base=i128, lanes=32))], ctrl: Vector(VectorType(base=i128, lanes=32)) } + sig = Signature { args: [DynamicVector(DynamicVectorType(base=f64, lanes=64))], rets: [Vector(VectorType(base=i128, lanes=32))], ctrl: Vector(VectorType(base=i128, lanes=32)) } + sig = Signature { args: [DynamicVector(DynamicVectorType(base=f32, lanes=128))], rets: [Vector(VectorType(base=i128, lanes=32))], ctrl: Vector(VectorType(base=i128, lanes=32)) } + sig = Signature { args: [DynamicVector(DynamicVectorType(base=f64, lanes=128))], rets: [Vector(VectorType(base=i128, lanes=32))], ctrl: Vector(VectorType(base=i128, lanes=32)) } + sig = Signature { args: [DynamicVector(DynamicVectorType(base=f32, lanes=256))], rets: [Vector(VectorType(base=i128, lanes=32))], ctrl: Vector(VectorType(base=i128, lanes=32)) } + sig = Signature { args: [DynamicVector(DynamicVectorType(base=f64, lanes=256))], rets: [Vector(VectorType(base=i128, lanes=32))], ctrl: Vector(VectorType(base=i128, lanes=32)) } + sig = Signature { args: [Lane(FloatType(bits=32))], rets: [Vector(VectorType(base=i8, lanes=64))], ctrl: Vector(VectorType(base=i8, lanes=64)) } + sig = Signature { args: [Lane(FloatType(bits=64))], rets: [Vector(VectorType(base=i8, lanes=64))], ctrl: Vector(VectorType(base=i8, lanes=64)) } + sig = Signature { args: [Vector(VectorType(base=f32, lanes=2))], rets: [Vector(VectorType(base=i8, lanes=64))], ctrl: Vector(VectorType(base=i8, lanes=64)) } + sig = Signature { args: [Vector(VectorType(base=f64, lanes=2))], rets: [Vector(VectorType(base=i8, lanes=64))], ctrl: Vector(VectorType(base=i8, lanes=64)) } + sig = Signature { args: [Vector(VectorType(base=f32, lanes=4))], rets: [Vector(VectorType(base=i8, lanes=64))], ctrl: Vector(VectorType(base=i8, lanes=64)) } + sig = Signature { args: [Vector(VectorType(base=f64, lanes=4))], rets: [Vector(VectorType(base=i8, lanes=64))], ctrl: Vector(VectorType(base=i8, lanes=64)) } + sig = Signature { args: [Vector(VectorType(base=f32, lanes=8))], rets: [Vector(VectorType(base=i8, lanes=64))], ctrl: Vector(VectorType(base=i8, lanes=64)) } + sig = Signature { args: [Vector(VectorType(base=f64, lanes=8))], rets: [Vector(VectorType(base=i8, lanes=64))], ctrl: Vector(VectorType(base=i8, lanes=64)) } + sig = Signature { args: [Vector(VectorType(base=f32, lanes=16))], rets: [Vector(VectorType(base=i8, lanes=64))], ctrl: Vector(VectorType(base=i8, lanes=64)) } + sig = Signature { args: [Vector(VectorType(base=f64, lanes=16))], rets: [Vector(VectorType(base=i8, lanes=64))], ctrl: Vector(VectorType(base=i8, lanes=64)) } + sig = Signature { args: [Vector(VectorType(base=f32, lanes=32))], rets: [Vector(VectorType(base=i8, lanes=64))], ctrl: Vector(VectorType(base=i8, lanes=64)) } + sig = Signature { args: [Vector(VectorType(base=f64, lanes=32))], rets: [Vector(VectorType(base=i8, lanes=64))], ctrl: Vector(VectorType(base=i8, lanes=64)) } + sig = Signature { args: [Vector(VectorType(base=f32, lanes=64))], rets: [Vector(VectorType(base=i8, lanes=64))], ctrl: Vector(VectorType(base=i8, lanes=64)) } + sig = Signature { args: [Vector(VectorType(base=f64, lanes=64))], rets: [Vector(VectorType(base=i8, lanes=64))], ctrl: Vector(VectorType(base=i8, lanes=64)) } + sig = Signature { args: [Vector(VectorType(base=f32, lanes=128))], rets: [Vector(VectorType(base=i8, lanes=64))], ctrl: Vector(VectorType(base=i8, lanes=64)) } + sig = Signature { args: [Vector(VectorType(base=f64, lanes=128))], rets: [Vector(VectorType(base=i8, lanes=64))], ctrl: Vector(VectorType(base=i8, lanes=64)) } + sig = Signature { args: [Vector(VectorType(base=f32, lanes=256))], rets: [Vector(VectorType(base=i8, lanes=64))], ctrl: Vector(VectorType(base=i8, lanes=64)) } + sig = Signature { args: [Vector(VectorType(base=f64, lanes=256))], rets: [Vector(VectorType(base=i8, lanes=64))], ctrl: Vector(VectorType(base=i8, lanes=64)) } + sig = Signature { args: [DynamicVector(DynamicVectorType(base=f32, lanes=2))], rets: [Vector(VectorType(base=i8, lanes=64))], ctrl: Vector(VectorType(base=i8, lanes=64)) } + sig = Signature { args: [DynamicVector(DynamicVectorType(base=f64, lanes=2))], rets: [Vector(VectorType(base=i8, lanes=64))], ctrl: Vector(VectorType(base=i8, lanes=64)) } + sig = Signature { args: [DynamicVector(DynamicVectorType(base=f32, lanes=4))], rets: [Vector(VectorType(base=i8, lanes=64))], ctrl: Vector(VectorType(base=i8, lanes=64)) } + sig = Signature { args: [DynamicVector(DynamicVectorType(base=f64, lanes=4))], rets: [Vector(VectorType(base=i8, lanes=64))], ctrl: Vector(VectorType(base=i8, lanes=64)) } + sig = Signature { args: [DynamicVector(DynamicVectorType(base=f32, lanes=8))], rets: [Vector(VectorType(base=i8, lanes=64))], ctrl: Vector(VectorType(base=i8, lanes=64)) } + sig = Signature { args: [DynamicVector(DynamicVectorType(base=f64, lanes=8))], rets: [Vector(VectorType(base=i8, lanes=64))], ctrl: Vector(VectorType(base=i8, lanes=64)) } + sig = Signature { args: [DynamicVector(DynamicVectorType(base=f32, lanes=16))], rets: [Vector(VectorType(base=i8, lanes=64))], ctrl: Vector(VectorType(base=i8, lanes=64)) } + sig = Signature { args: [DynamicVector(DynamicVectorType(base=f64, lanes=16))], rets: [Vector(VectorType(base=i8, lanes=64))], ctrl: Vector(VectorType(base=i8, lanes=64)) } + sig = Signature { args: [DynamicVector(DynamicVectorType(base=f32, lanes=32))], rets: [Vector(VectorType(base=i8, lanes=64))], ctrl: Vector(VectorType(base=i8, lanes=64)) } + sig = Signature { args: [DynamicVector(DynamicVectorType(base=f64, lanes=32))], rets: [Vector(VectorType(base=i8, lanes=64))], ctrl: Vector(VectorType(base=i8, lanes=64)) } + sig = Signature { args: [DynamicVector(DynamicVectorType(base=f32, lanes=64))], rets: [Vector(VectorType(base=i8, lanes=64))], ctrl: Vector(VectorType(base=i8, lanes=64)) } + sig = Signature { args: [DynamicVector(DynamicVectorType(base=f64, lanes=64))], rets: [Vector(VectorType(base=i8, lanes=64))], ctrl: Vector(VectorType(base=i8, lanes=64)) } + sig = Signature { args: [DynamicVector(DynamicVectorType(base=f32, lanes=128))], rets: [Vector(VectorType(base=i8, lanes=64))], ctrl: Vector(VectorType(base=i8, lanes=64)) } + sig = Signature { args: [DynamicVector(DynamicVectorType(base=f64, lanes=128))], rets: [Vector(VectorType(base=i8, lanes=64))], ctrl: Vector(VectorType(base=i8, lanes=64)) } + sig = Signature { args: [DynamicVector(DynamicVectorType(base=f32, lanes=256))], rets: [Vector(VectorType(base=i8, lanes=64))], ctrl: Vector(VectorType(base=i8, lanes=64)) } + sig = Signature { args: [DynamicVector(DynamicVectorType(base=f64, lanes=256))], rets: [Vector(VectorType(base=i8, lanes=64))], ctrl: Vector(VectorType(base=i8, lanes=64)) } + sig = Signature { args: [Lane(FloatType(bits=32))], rets: [Vector(VectorType(base=i16, lanes=64))], ctrl: Vector(VectorType(base=i16, lanes=64)) } + sig = Signature { args: [Lane(FloatType(bits=64))], rets: [Vector(VectorType(base=i16, lanes=64))], ctrl: Vector(VectorType(base=i16, lanes=64)) } + sig = Signature { args: [Vector(VectorType(base=f32, lanes=2))], rets: [Vector(VectorType(base=i16, lanes=64))], ctrl: Vector(VectorType(base=i16, lanes=64)) } + sig = Signature { args: [Vector(VectorType(base=f64, lanes=2))], rets: [Vector(VectorType(base=i16, lanes=64))], ctrl: Vector(VectorType(base=i16, lanes=64)) } + sig = Signature { args: [Vector(VectorType(base=f32, lanes=4))], rets: [Vector(VectorType(base=i16, lanes=64))], ctrl: Vector(VectorType(base=i16, lanes=64)) } + sig = Signature { args: [Vector(VectorType(base=f64, lanes=4))], rets: [Vector(VectorType(base=i16, lanes=64))], ctrl: Vector(VectorType(base=i16, lanes=64)) } + sig = Signature { args: [Vector(VectorType(base=f32, lanes=8))], rets: [Vector(VectorType(base=i16, lanes=64))], ctrl: Vector(VectorType(base=i16, lanes=64)) } + sig = Signature { args: [Vector(VectorType(base=f64, lanes=8))], rets: [Vector(VectorType(base=i16, lanes=64))], ctrl: Vector(VectorType(base=i16, lanes=64)) } + sig = Signature { args: [Vector(VectorType(base=f32, lanes=16))], rets: [Vector(VectorType(base=i16, lanes=64))], ctrl: Vector(VectorType(base=i16, lanes=64)) } + sig = Signature { args: [Vector(VectorType(base=f64, lanes=16))], rets: [Vector(VectorType(base=i16, lanes=64))], ctrl: Vector(VectorType(base=i16, lanes=64)) } + sig = Signature { args: [Vector(VectorType(base=f32, lanes=32))], rets: [Vector(VectorType(base=i16, lanes=64))], ctrl: Vector(VectorType(base=i16, lanes=64)) } + sig = Signature { args: [Vector(VectorType(base=f64, lanes=32))], rets: [Vector(VectorType(base=i16, lanes=64))], ctrl: Vector(VectorType(base=i16, lanes=64)) } + sig = Signature { args: [Vector(VectorType(base=f32, lanes=64))], rets: [Vector(VectorType(base=i16, lanes=64))], ctrl: Vector(VectorType(base=i16, lanes=64)) } + sig = Signature { args: [Vector(VectorType(base=f64, lanes=64))], rets: [Vector(VectorType(base=i16, lanes=64))], ctrl: Vector(VectorType(base=i16, lanes=64)) } + sig = Signature { args: [Vector(VectorType(base=f32, lanes=128))], rets: [Vector(VectorType(base=i16, lanes=64))], ctrl: Vector(VectorType(base=i16, lanes=64)) } + sig = Signature { args: [Vector(VectorType(base=f64, lanes=128))], rets: [Vector(VectorType(base=i16, lanes=64))], ctrl: Vector(VectorType(base=i16, lanes=64)) } + sig = Signature { args: [Vector(VectorType(base=f32, lanes=256))], rets: [Vector(VectorType(base=i16, lanes=64))], ctrl: Vector(VectorType(base=i16, lanes=64)) } + sig = Signature { args: [Vector(VectorType(base=f64, lanes=256))], rets: [Vector(VectorType(base=i16, lanes=64))], ctrl: Vector(VectorType(base=i16, lanes=64)) } + sig = Signature { args: [DynamicVector(DynamicVectorType(base=f32, lanes=2))], rets: [Vector(VectorType(base=i16, lanes=64))], ctrl: Vector(VectorType(base=i16, lanes=64)) } + sig = Signature { args: [DynamicVector(DynamicVectorType(base=f64, lanes=2))], rets: [Vector(VectorType(base=i16, lanes=64))], ctrl: Vector(VectorType(base=i16, lanes=64)) } + sig = Signature { args: [DynamicVector(DynamicVectorType(base=f32, lanes=4))], rets: [Vector(VectorType(base=i16, lanes=64))], ctrl: Vector(VectorType(base=i16, lanes=64)) } + sig = Signature { args: [DynamicVector(DynamicVectorType(base=f64, lanes=4))], rets: [Vector(VectorType(base=i16, lanes=64))], ctrl: Vector(VectorType(base=i16, lanes=64)) } + sig = Signature { args: [DynamicVector(DynamicVectorType(base=f32, lanes=8))], rets: [Vector(VectorType(base=i16, lanes=64))], ctrl: Vector(VectorType(base=i16, lanes=64)) } + sig = Signature { args: [DynamicVector(DynamicVectorType(base=f64, lanes=8))], rets: [Vector(VectorType(base=i16, lanes=64))], ctrl: Vector(VectorType(base=i16, lanes=64)) } + sig = Signature { args: [DynamicVector(DynamicVectorType(base=f32, lanes=16))], rets: [Vector(VectorType(base=i16, lanes=64))], ctrl: Vector(VectorType(base=i16, lanes=64)) } + sig = Signature { args: [DynamicVector(DynamicVectorType(base=f64, lanes=16))], rets: [Vector(VectorType(base=i16, lanes=64))], ctrl: Vector(VectorType(base=i16, lanes=64)) } + sig = Signature { args: [DynamicVector(DynamicVectorType(base=f32, lanes=32))], rets: [Vector(VectorType(base=i16, lanes=64))], ctrl: Vector(VectorType(base=i16, lanes=64)) } + sig = Signature { args: [DynamicVector(DynamicVectorType(base=f64, lanes=32))], rets: [Vector(VectorType(base=i16, lanes=64))], ctrl: Vector(VectorType(base=i16, lanes=64)) } + sig = Signature { args: [DynamicVector(DynamicVectorType(base=f32, lanes=64))], rets: [Vector(VectorType(base=i16, lanes=64))], ctrl: Vector(VectorType(base=i16, lanes=64)) } + sig = Signature { args: [DynamicVector(DynamicVectorType(base=f64, lanes=64))], rets: [Vector(VectorType(base=i16, lanes=64))], ctrl: Vector(VectorType(base=i16, lanes=64)) } + sig = Signature { args: [DynamicVector(DynamicVectorType(base=f32, lanes=128))], rets: [Vector(VectorType(base=i16, lanes=64))], ctrl: Vector(VectorType(base=i16, lanes=64)) } + sig = Signature { args: [DynamicVector(DynamicVectorType(base=f64, lanes=128))], rets: [Vector(VectorType(base=i16, lanes=64))], ctrl: Vector(VectorType(base=i16, lanes=64)) } + sig = Signature { args: [DynamicVector(DynamicVectorType(base=f32, lanes=256))], rets: [Vector(VectorType(base=i16, lanes=64))], ctrl: Vector(VectorType(base=i16, lanes=64)) } + sig = Signature { args: [DynamicVector(DynamicVectorType(base=f64, lanes=256))], rets: [Vector(VectorType(base=i16, lanes=64))], ctrl: Vector(VectorType(base=i16, lanes=64)) } + sig = Signature { args: [Lane(FloatType(bits=32))], rets: [Vector(VectorType(base=i32, lanes=64))], ctrl: Vector(VectorType(base=i32, lanes=64)) } + sig = Signature { args: [Lane(FloatType(bits=64))], rets: [Vector(VectorType(base=i32, lanes=64))], ctrl: Vector(VectorType(base=i32, lanes=64)) } + sig = Signature { args: [Vector(VectorType(base=f32, lanes=2))], rets: [Vector(VectorType(base=i32, lanes=64))], ctrl: Vector(VectorType(base=i32, lanes=64)) } + sig = Signature { args: [Vector(VectorType(base=f64, lanes=2))], rets: [Vector(VectorType(base=i32, lanes=64))], ctrl: Vector(VectorType(base=i32, lanes=64)) } + sig = Signature { args: [Vector(VectorType(base=f32, lanes=4))], rets: [Vector(VectorType(base=i32, lanes=64))], ctrl: Vector(VectorType(base=i32, lanes=64)) } + sig = Signature { args: [Vector(VectorType(base=f64, lanes=4))], rets: [Vector(VectorType(base=i32, lanes=64))], ctrl: Vector(VectorType(base=i32, lanes=64)) } + sig = Signature { args: [Vector(VectorType(base=f32, lanes=8))], rets: [Vector(VectorType(base=i32, lanes=64))], ctrl: Vector(VectorType(base=i32, lanes=64)) } + sig = Signature { args: [Vector(VectorType(base=f64, lanes=8))], rets: [Vector(VectorType(base=i32, lanes=64))], ctrl: Vector(VectorType(base=i32, lanes=64)) } + sig = Signature { args: [Vector(VectorType(base=f32, lanes=16))], rets: [Vector(VectorType(base=i32, lanes=64))], ctrl: Vector(VectorType(base=i32, lanes=64)) } + sig = Signature { args: [Vector(VectorType(base=f64, lanes=16))], rets: [Vector(VectorType(base=i32, lanes=64))], ctrl: Vector(VectorType(base=i32, lanes=64)) } + sig = Signature { args: [Vector(VectorType(base=f32, lanes=32))], rets: [Vector(VectorType(base=i32, lanes=64))], ctrl: Vector(VectorType(base=i32, lanes=64)) } + sig = Signature { args: [Vector(VectorType(base=f64, lanes=32))], rets: [Vector(VectorType(base=i32, lanes=64))], ctrl: Vector(VectorType(base=i32, lanes=64)) } + sig = Signature { args: [Vector(VectorType(base=f32, lanes=64))], rets: [Vector(VectorType(base=i32, lanes=64))], ctrl: Vector(VectorType(base=i32, lanes=64)) } + sig = Signature { args: [Vector(VectorType(base=f64, lanes=64))], rets: [Vector(VectorType(base=i32, lanes=64))], ctrl: Vector(VectorType(base=i32, lanes=64)) } + sig = Signature { args: [Vector(VectorType(base=f32, lanes=128))], rets: [Vector(VectorType(base=i32, lanes=64))], ctrl: Vector(VectorType(base=i32, lanes=64)) } + sig = Signature { args: [Vector(VectorType(base=f64, lanes=128))], rets: [Vector(VectorType(base=i32, lanes=64))], ctrl: Vector(VectorType(base=i32, lanes=64)) } + sig = Signature { args: [Vector(VectorType(base=f32, lanes=256))], rets: [Vector(VectorType(base=i32, lanes=64))], ctrl: Vector(VectorType(base=i32, lanes=64)) } + sig = Signature { args: [Vector(VectorType(base=f64, lanes=256))], rets: [Vector(VectorType(base=i32, lanes=64))], ctrl: Vector(VectorType(base=i32, lanes=64)) } + sig = Signature { args: [DynamicVector(DynamicVectorType(base=f32, lanes=2))], rets: [Vector(VectorType(base=i32, lanes=64))], ctrl: Vector(VectorType(base=i32, lanes=64)) } + sig = Signature { args: [DynamicVector(DynamicVectorType(base=f64, lanes=2))], rets: [Vector(VectorType(base=i32, lanes=64))], ctrl: Vector(VectorType(base=i32, lanes=64)) } + sig = Signature { args: [DynamicVector(DynamicVectorType(base=f32, lanes=4))], rets: [Vector(VectorType(base=i32, lanes=64))], ctrl: Vector(VectorType(base=i32, lanes=64)) } + sig = Signature { args: [DynamicVector(DynamicVectorType(base=f64, lanes=4))], rets: [Vector(VectorType(base=i32, lanes=64))], ctrl: Vector(VectorType(base=i32, lanes=64)) } + sig = Signature { args: [DynamicVector(DynamicVectorType(base=f32, lanes=8))], rets: [Vector(VectorType(base=i32, lanes=64))], ctrl: Vector(VectorType(base=i32, lanes=64)) } + sig = Signature { args: [DynamicVector(DynamicVectorType(base=f64, lanes=8))], rets: [Vector(VectorType(base=i32, lanes=64))], ctrl: Vector(VectorType(base=i32, lanes=64)) } + sig = Signature { args: [DynamicVector(DynamicVectorType(base=f32, lanes=16))], rets: [Vector(VectorType(base=i32, lanes=64))], ctrl: Vector(VectorType(base=i32, lanes=64)) } + sig = Signature { args: [DynamicVector(DynamicVectorType(base=f64, lanes=16))], rets: [Vector(VectorType(base=i32, lanes=64))], ctrl: Vector(VectorType(base=i32, lanes=64)) } + sig = Signature { args: [DynamicVector(DynamicVectorType(base=f32, lanes=32))], rets: [Vector(VectorType(base=i32, lanes=64))], ctrl: Vector(VectorType(base=i32, lanes=64)) } + sig = Signature { args: [DynamicVector(DynamicVectorType(base=f64, lanes=32))], rets: [Vector(VectorType(base=i32, lanes=64))], ctrl: Vector(VectorType(base=i32, lanes=64)) } + sig = Signature { args: [DynamicVector(DynamicVectorType(base=f32, lanes=64))], rets: [Vector(VectorType(base=i32, lanes=64))], ctrl: Vector(VectorType(base=i32, lanes=64)) } + sig = Signature { args: [DynamicVector(DynamicVectorType(base=f64, lanes=64))], rets: [Vector(VectorType(base=i32, lanes=64))], ctrl: Vector(VectorType(base=i32, lanes=64)) } + sig = Signature { args: [DynamicVector(DynamicVectorType(base=f32, lanes=128))], rets: [Vector(VectorType(base=i32, lanes=64))], ctrl: Vector(VectorType(base=i32, lanes=64)) } + sig = Signature { args: [DynamicVector(DynamicVectorType(base=f64, lanes=128))], rets: [Vector(VectorType(base=i32, lanes=64))], ctrl: Vector(VectorType(base=i32, lanes=64)) } + sig = Signature { args: [DynamicVector(DynamicVectorType(base=f32, lanes=256))], rets: [Vector(VectorType(base=i32, lanes=64))], ctrl: Vector(VectorType(base=i32, lanes=64)) } + sig = Signature { args: [DynamicVector(DynamicVectorType(base=f64, lanes=256))], rets: [Vector(VectorType(base=i32, lanes=64))], ctrl: Vector(VectorType(base=i32, lanes=64)) } + sig = Signature { args: [Lane(FloatType(bits=32))], rets: [Vector(VectorType(base=i64, lanes=64))], ctrl: Vector(VectorType(base=i64, lanes=64)) } + sig = Signature { args: [Lane(FloatType(bits=64))], rets: [Vector(VectorType(base=i64, lanes=64))], ctrl: Vector(VectorType(base=i64, lanes=64)) } + sig = Signature { args: [Vector(VectorType(base=f32, lanes=2))], rets: [Vector(VectorType(base=i64, lanes=64))], ctrl: Vector(VectorType(base=i64, lanes=64)) } + sig = Signature { args: [Vector(VectorType(base=f64, lanes=2))], rets: [Vector(VectorType(base=i64, lanes=64))], ctrl: Vector(VectorType(base=i64, lanes=64)) } + sig = Signature { args: [Vector(VectorType(base=f32, lanes=4))], rets: [Vector(VectorType(base=i64, lanes=64))], ctrl: Vector(VectorType(base=i64, lanes=64)) } + sig = Signature { args: [Vector(VectorType(base=f64, lanes=4))], rets: [Vector(VectorType(base=i64, lanes=64))], ctrl: Vector(VectorType(base=i64, lanes=64)) } + sig = Signature { args: [Vector(VectorType(base=f32, lanes=8))], rets: [Vector(VectorType(base=i64, lanes=64))], ctrl: Vector(VectorType(base=i64, lanes=64)) } + sig = Signature { args: [Vector(VectorType(base=f64, lanes=8))], rets: [Vector(VectorType(base=i64, lanes=64))], ctrl: Vector(VectorType(base=i64, lanes=64)) } + sig = Signature { args: [Vector(VectorType(base=f32, lanes=16))], rets: [Vector(VectorType(base=i64, lanes=64))], ctrl: Vector(VectorType(base=i64, lanes=64)) } + sig = Signature { args: [Vector(VectorType(base=f64, lanes=16))], rets: [Vector(VectorType(base=i64, lanes=64))], ctrl: Vector(VectorType(base=i64, lanes=64)) } + sig = Signature { args: [Vector(VectorType(base=f32, lanes=32))], rets: [Vector(VectorType(base=i64, lanes=64))], ctrl: Vector(VectorType(base=i64, lanes=64)) } + sig = Signature { args: [Vector(VectorType(base=f64, lanes=32))], rets: [Vector(VectorType(base=i64, lanes=64))], ctrl: Vector(VectorType(base=i64, lanes=64)) } + sig = Signature { args: [Vector(VectorType(base=f32, lanes=64))], rets: [Vector(VectorType(base=i64, lanes=64))], ctrl: Vector(VectorType(base=i64, lanes=64)) } + sig = Signature { args: [Vector(VectorType(base=f64, lanes=64))], rets: [Vector(VectorType(base=i64, lanes=64))], ctrl: Vector(VectorType(base=i64, lanes=64)) } + sig = Signature { args: [Vector(VectorType(base=f32, lanes=128))], rets: [Vector(VectorType(base=i64, lanes=64))], ctrl: Vector(VectorType(base=i64, lanes=64)) } + sig = Signature { args: [Vector(VectorType(base=f64, lanes=128))], rets: [Vector(VectorType(base=i64, lanes=64))], ctrl: Vector(VectorType(base=i64, lanes=64)) } + sig = Signature { args: [Vector(VectorType(base=f32, lanes=256))], rets: [Vector(VectorType(base=i64, lanes=64))], ctrl: Vector(VectorType(base=i64, lanes=64)) } + sig = Signature { args: [Vector(VectorType(base=f64, lanes=256))], rets: [Vector(VectorType(base=i64, lanes=64))], ctrl: Vector(VectorType(base=i64, lanes=64)) } + sig = Signature { args: [DynamicVector(DynamicVectorType(base=f32, lanes=2))], rets: [Vector(VectorType(base=i64, lanes=64))], ctrl: Vector(VectorType(base=i64, lanes=64)) } + sig = Signature { args: [DynamicVector(DynamicVectorType(base=f64, lanes=2))], rets: [Vector(VectorType(base=i64, lanes=64))], ctrl: Vector(VectorType(base=i64, lanes=64)) } + sig = Signature { args: [DynamicVector(DynamicVectorType(base=f32, lanes=4))], rets: [Vector(VectorType(base=i64, lanes=64))], ctrl: Vector(VectorType(base=i64, lanes=64)) } + sig = Signature { args: [DynamicVector(DynamicVectorType(base=f64, lanes=4))], rets: [Vector(VectorType(base=i64, lanes=64))], ctrl: Vector(VectorType(base=i64, lanes=64)) } + sig = Signature { args: [DynamicVector(DynamicVectorType(base=f32, lanes=8))], rets: [Vector(VectorType(base=i64, lanes=64))], ctrl: Vector(VectorType(base=i64, lanes=64)) } + sig = Signature { args: [DynamicVector(DynamicVectorType(base=f64, lanes=8))], rets: [Vector(VectorType(base=i64, lanes=64))], ctrl: Vector(VectorType(base=i64, lanes=64)) } + sig = Signature { args: [DynamicVector(DynamicVectorType(base=f32, lanes=16))], rets: [Vector(VectorType(base=i64, lanes=64))], ctrl: Vector(VectorType(base=i64, lanes=64)) } + sig = Signature { args: [DynamicVector(DynamicVectorType(base=f64, lanes=16))], rets: [Vector(VectorType(base=i64, lanes=64))], ctrl: Vector(VectorType(base=i64, lanes=64)) } + sig = Signature { args: [DynamicVector(DynamicVectorType(base=f32, lanes=32))], rets: [Vector(VectorType(base=i64, lanes=64))], ctrl: Vector(VectorType(base=i64, lanes=64)) } + sig = Signature { args: [DynamicVector(DynamicVectorType(base=f64, lanes=32))], rets: [Vector(VectorType(base=i64, lanes=64))], ctrl: Vector(VectorType(base=i64, lanes=64)) } + sig = Signature { args: [DynamicVector(DynamicVectorType(base=f32, lanes=64))], rets: [Vector(VectorType(base=i64, lanes=64))], ctrl: Vector(VectorType(base=i64, lanes=64)) } + sig = Signature { args: [DynamicVector(DynamicVectorType(base=f64, lanes=64))], rets: [Vector(VectorType(base=i64, lanes=64))], ctrl: Vector(VectorType(base=i64, lanes=64)) } + sig = Signature { args: [DynamicVector(DynamicVectorType(base=f32, lanes=128))], rets: [Vector(VectorType(base=i64, lanes=64))], ctrl: Vector(VectorType(base=i64, lanes=64)) } + sig = Signature { args: [DynamicVector(DynamicVectorType(base=f64, lanes=128))], rets: [Vector(VectorType(base=i64, lanes=64))], ctrl: Vector(VectorType(base=i64, lanes=64)) } + sig = Signature { args: [DynamicVector(DynamicVectorType(base=f32, lanes=256))], rets: [Vector(VectorType(base=i64, lanes=64))], ctrl: Vector(VectorType(base=i64, lanes=64)) } + sig = Signature { args: [DynamicVector(DynamicVectorType(base=f64, lanes=256))], rets: [Vector(VectorType(base=i64, lanes=64))], ctrl: Vector(VectorType(base=i64, lanes=64)) } + sig = Signature { args: [Lane(FloatType(bits=32))], rets: [Vector(VectorType(base=i128, lanes=64))], ctrl: Vector(VectorType(base=i128, lanes=64)) } + sig = Signature { args: [Lane(FloatType(bits=64))], rets: [Vector(VectorType(base=i128, lanes=64))], ctrl: Vector(VectorType(base=i128, lanes=64)) } + sig = Signature { args: [Vector(VectorType(base=f32, lanes=2))], rets: [Vector(VectorType(base=i128, lanes=64))], ctrl: Vector(VectorType(base=i128, lanes=64)) } + sig = Signature { args: [Vector(VectorType(base=f64, lanes=2))], rets: [Vector(VectorType(base=i128, lanes=64))], ctrl: Vector(VectorType(base=i128, lanes=64)) } + sig = Signature { args: [Vector(VectorType(base=f32, lanes=4))], rets: [Vector(VectorType(base=i128, lanes=64))], ctrl: Vector(VectorType(base=i128, lanes=64)) } + sig = Signature { args: [Vector(VectorType(base=f64, lanes=4))], rets: [Vector(VectorType(base=i128, lanes=64))], ctrl: Vector(VectorType(base=i128, lanes=64)) } + sig = Signature { args: [Vector(VectorType(base=f32, lanes=8))], rets: [Vector(VectorType(base=i128, lanes=64))], ctrl: Vector(VectorType(base=i128, lanes=64)) } + sig = Signature { args: [Vector(VectorType(base=f64, lanes=8))], rets: [Vector(VectorType(base=i128, lanes=64))], ctrl: Vector(VectorType(base=i128, lanes=64)) } + sig = Signature { args: [Vector(VectorType(base=f32, lanes=16))], rets: [Vector(VectorType(base=i128, lanes=64))], ctrl: Vector(VectorType(base=i128, lanes=64)) } + sig = Signature { args: [Vector(VectorType(base=f64, lanes=16))], rets: [Vector(VectorType(base=i128, lanes=64))], ctrl: Vector(VectorType(base=i128, lanes=64)) } + sig = Signature { args: [Vector(VectorType(base=f32, lanes=32))], rets: [Vector(VectorType(base=i128, lanes=64))], ctrl: Vector(VectorType(base=i128, lanes=64)) } + sig = Signature { args: [Vector(VectorType(base=f64, lanes=32))], rets: [Vector(VectorType(base=i128, lanes=64))], ctrl: Vector(VectorType(base=i128, lanes=64)) } + sig = Signature { args: [Vector(VectorType(base=f32, lanes=64))], rets: [Vector(VectorType(base=i128, lanes=64))], ctrl: Vector(VectorType(base=i128, lanes=64)) } + sig = Signature { args: [Vector(VectorType(base=f64, lanes=64))], rets: [Vector(VectorType(base=i128, lanes=64))], ctrl: Vector(VectorType(base=i128, lanes=64)) } + sig = Signature { args: [Vector(VectorType(base=f32, lanes=128))], rets: [Vector(VectorType(base=i128, lanes=64))], ctrl: Vector(VectorType(base=i128, lanes=64)) } + sig = Signature { args: [Vector(VectorType(base=f64, lanes=128))], rets: [Vector(VectorType(base=i128, lanes=64))], ctrl: Vector(VectorType(base=i128, lanes=64)) } + sig = Signature { args: [Vector(VectorType(base=f32, lanes=256))], rets: [Vector(VectorType(base=i128, lanes=64))], ctrl: Vector(VectorType(base=i128, lanes=64)) } + sig = Signature { args: [Vector(VectorType(base=f64, lanes=256))], rets: [Vector(VectorType(base=i128, lanes=64))], ctrl: Vector(VectorType(base=i128, lanes=64)) } + sig = Signature { args: [DynamicVector(DynamicVectorType(base=f32, lanes=2))], rets: [Vector(VectorType(base=i128, lanes=64))], ctrl: Vector(VectorType(base=i128, lanes=64)) } + sig = Signature { args: [DynamicVector(DynamicVectorType(base=f64, lanes=2))], rets: [Vector(VectorType(base=i128, lanes=64))], ctrl: Vector(VectorType(base=i128, lanes=64)) } + sig = Signature { args: [DynamicVector(DynamicVectorType(base=f32, lanes=4))], rets: [Vector(VectorType(base=i128, lanes=64))], ctrl: Vector(VectorType(base=i128, lanes=64)) } + sig = Signature { args: [DynamicVector(DynamicVectorType(base=f64, lanes=4))], rets: [Vector(VectorType(base=i128, lanes=64))], ctrl: Vector(VectorType(base=i128, lanes=64)) } + sig = Signature { args: [DynamicVector(DynamicVectorType(base=f32, lanes=8))], rets: [Vector(VectorType(base=i128, lanes=64))], ctrl: Vector(VectorType(base=i128, lanes=64)) } + sig = Signature { args: [DynamicVector(DynamicVectorType(base=f64, lanes=8))], rets: [Vector(VectorType(base=i128, lanes=64))], ctrl: Vector(VectorType(base=i128, lanes=64)) } + sig = Signature { args: [DynamicVector(DynamicVectorType(base=f32, lanes=16))], rets: [Vector(VectorType(base=i128, lanes=64))], ctrl: Vector(VectorType(base=i128, lanes=64)) } + sig = Signature { args: [DynamicVector(DynamicVectorType(base=f64, lanes=16))], rets: [Vector(VectorType(base=i128, lanes=64))], ctrl: Vector(VectorType(base=i128, lanes=64)) } + sig = Signature { args: [DynamicVector(DynamicVectorType(base=f32, lanes=32))], rets: [Vector(VectorType(base=i128, lanes=64))], ctrl: Vector(VectorType(base=i128, lanes=64)) } + sig = Signature { args: [DynamicVector(DynamicVectorType(base=f64, lanes=32))], rets: [Vector(VectorType(base=i128, lanes=64))], ctrl: Vector(VectorType(base=i128, lanes=64)) } + sig = Signature { args: [DynamicVector(DynamicVectorType(base=f32, lanes=64))], rets: [Vector(VectorType(base=i128, lanes=64))], ctrl: Vector(VectorType(base=i128, lanes=64)) } + sig = Signature { args: [DynamicVector(DynamicVectorType(base=f64, lanes=64))], rets: [Vector(VectorType(base=i128, lanes=64))], ctrl: Vector(VectorType(base=i128, lanes=64)) } + sig = Signature { args: [DynamicVector(DynamicVectorType(base=f32, lanes=128))], rets: [Vector(VectorType(base=i128, lanes=64))], ctrl: Vector(VectorType(base=i128, lanes=64)) } + sig = Signature { args: [DynamicVector(DynamicVectorType(base=f64, lanes=128))], rets: [Vector(VectorType(base=i128, lanes=64))], ctrl: Vector(VectorType(base=i128, lanes=64)) } + sig = Signature { args: [DynamicVector(DynamicVectorType(base=f32, lanes=256))], rets: [Vector(VectorType(base=i128, lanes=64))], ctrl: Vector(VectorType(base=i128, lanes=64)) } + sig = Signature { args: [DynamicVector(DynamicVectorType(base=f64, lanes=256))], rets: [Vector(VectorType(base=i128, lanes=64))], ctrl: Vector(VectorType(base=i128, lanes=64)) } + sig = Signature { args: [Lane(FloatType(bits=32))], rets: [Vector(VectorType(base=i8, lanes=128))], ctrl: Vector(VectorType(base=i8, lanes=128)) } + sig = Signature { args: [Lane(FloatType(bits=64))], rets: [Vector(VectorType(base=i8, lanes=128))], ctrl: Vector(VectorType(base=i8, lanes=128)) } + sig = Signature { args: [Vector(VectorType(base=f32, lanes=2))], rets: [Vector(VectorType(base=i8, lanes=128))], ctrl: Vector(VectorType(base=i8, lanes=128)) } + sig = Signature { args: [Vector(VectorType(base=f64, lanes=2))], rets: [Vector(VectorType(base=i8, lanes=128))], ctrl: Vector(VectorType(base=i8, lanes=128)) } + sig = Signature { args: [Vector(VectorType(base=f32, lanes=4))], rets: [Vector(VectorType(base=i8, lanes=128))], ctrl: Vector(VectorType(base=i8, lanes=128)) } + sig = Signature { args: [Vector(VectorType(base=f64, lanes=4))], rets: [Vector(VectorType(base=i8, lanes=128))], ctrl: Vector(VectorType(base=i8, lanes=128)) } + sig = Signature { args: [Vector(VectorType(base=f32, lanes=8))], rets: [Vector(VectorType(base=i8, lanes=128))], ctrl: Vector(VectorType(base=i8, lanes=128)) } + sig = Signature { args: [Vector(VectorType(base=f64, lanes=8))], rets: [Vector(VectorType(base=i8, lanes=128))], ctrl: Vector(VectorType(base=i8, lanes=128)) } + sig = Signature { args: [Vector(VectorType(base=f32, lanes=16))], rets: [Vector(VectorType(base=i8, lanes=128))], ctrl: Vector(VectorType(base=i8, lanes=128)) } + sig = Signature { args: [Vector(VectorType(base=f64, lanes=16))], rets: [Vector(VectorType(base=i8, lanes=128))], ctrl: Vector(VectorType(base=i8, lanes=128)) } + sig = Signature { args: [Vector(VectorType(base=f32, lanes=32))], rets: [Vector(VectorType(base=i8, lanes=128))], ctrl: Vector(VectorType(base=i8, lanes=128)) } + sig = Signature { args: [Vector(VectorType(base=f64, lanes=32))], rets: [Vector(VectorType(base=i8, lanes=128))], ctrl: Vector(VectorType(base=i8, lanes=128)) } + sig = Signature { args: [Vector(VectorType(base=f32, lanes=64))], rets: [Vector(VectorType(base=i8, lanes=128))], ctrl: Vector(VectorType(base=i8, lanes=128)) } + sig = Signature { args: [Vector(VectorType(base=f64, lanes=64))], rets: [Vector(VectorType(base=i8, lanes=128))], ctrl: Vector(VectorType(base=i8, lanes=128)) } + sig = Signature { args: [Vector(VectorType(base=f32, lanes=128))], rets: [Vector(VectorType(base=i8, lanes=128))], ctrl: Vector(VectorType(base=i8, lanes=128)) } + sig = Signature { args: [Vector(VectorType(base=f64, lanes=128))], rets: [Vector(VectorType(base=i8, lanes=128))], ctrl: Vector(VectorType(base=i8, lanes=128)) } + sig = Signature { args: [Vector(VectorType(base=f32, lanes=256))], rets: [Vector(VectorType(base=i8, lanes=128))], ctrl: Vector(VectorType(base=i8, lanes=128)) } + sig = Signature { args: [Vector(VectorType(base=f64, lanes=256))], rets: [Vector(VectorType(base=i8, lanes=128))], ctrl: Vector(VectorType(base=i8, lanes=128)) } + sig = Signature { args: [DynamicVector(DynamicVectorType(base=f32, lanes=2))], rets: [Vector(VectorType(base=i8, lanes=128))], ctrl: Vector(VectorType(base=i8, lanes=128)) } + sig = Signature { args: [DynamicVector(DynamicVectorType(base=f64, lanes=2))], rets: [Vector(VectorType(base=i8, lanes=128))], ctrl: Vector(VectorType(base=i8, lanes=128)) } + sig = Signature { args: [DynamicVector(DynamicVectorType(base=f32, lanes=4))], rets: [Vector(VectorType(base=i8, lanes=128))], ctrl: Vector(VectorType(base=i8, lanes=128)) } + sig = Signature { args: [DynamicVector(DynamicVectorType(base=f64, lanes=4))], rets: [Vector(VectorType(base=i8, lanes=128))], ctrl: Vector(VectorType(base=i8, lanes=128)) } + sig = Signature { args: [DynamicVector(DynamicVectorType(base=f32, lanes=8))], rets: [Vector(VectorType(base=i8, lanes=128))], ctrl: Vector(VectorType(base=i8, lanes=128)) } + sig = Signature { args: [DynamicVector(DynamicVectorType(base=f64, lanes=8))], rets: [Vector(VectorType(base=i8, lanes=128))], ctrl: Vector(VectorType(base=i8, lanes=128)) } + sig = Signature { args: [DynamicVector(DynamicVectorType(base=f32, lanes=16))], rets: [Vector(VectorType(base=i8, lanes=128))], ctrl: Vector(VectorType(base=i8, lanes=128)) } + sig = Signature { args: [DynamicVector(DynamicVectorType(base=f64, lanes=16))], rets: [Vector(VectorType(base=i8, lanes=128))], ctrl: Vector(VectorType(base=i8, lanes=128)) } + sig = Signature { args: [DynamicVector(DynamicVectorType(base=f32, lanes=32))], rets: [Vector(VectorType(base=i8, lanes=128))], ctrl: Vector(VectorType(base=i8, lanes=128)) } + sig = Signature { args: [DynamicVector(DynamicVectorType(base=f64, lanes=32))], rets: [Vector(VectorType(base=i8, lanes=128))], ctrl: Vector(VectorType(base=i8, lanes=128)) } + sig = Signature { args: [DynamicVector(DynamicVectorType(base=f32, lanes=64))], rets: [Vector(VectorType(base=i8, lanes=128))], ctrl: Vector(VectorType(base=i8, lanes=128)) } + sig = Signature { args: [DynamicVector(DynamicVectorType(base=f64, lanes=64))], rets: [Vector(VectorType(base=i8, lanes=128))], ctrl: Vector(VectorType(base=i8, lanes=128)) } + sig = Signature { args: [DynamicVector(DynamicVectorType(base=f32, lanes=128))], rets: [Vector(VectorType(base=i8, lanes=128))], ctrl: Vector(VectorType(base=i8, lanes=128)) } + sig = Signature { args: [DynamicVector(DynamicVectorType(base=f64, lanes=128))], rets: [Vector(VectorType(base=i8, lanes=128))], ctrl: Vector(VectorType(base=i8, lanes=128)) } + sig = Signature { args: [DynamicVector(DynamicVectorType(base=f32, lanes=256))], rets: [Vector(VectorType(base=i8, lanes=128))], ctrl: Vector(VectorType(base=i8, lanes=128)) } + sig = Signature { args: [DynamicVector(DynamicVectorType(base=f64, lanes=256))], rets: [Vector(VectorType(base=i8, lanes=128))], ctrl: Vector(VectorType(base=i8, lanes=128)) } + sig = Signature { args: [Lane(FloatType(bits=32))], rets: [Vector(VectorType(base=i16, lanes=128))], ctrl: Vector(VectorType(base=i16, lanes=128)) } + sig = Signature { args: [Lane(FloatType(bits=64))], rets: [Vector(VectorType(base=i16, lanes=128))], ctrl: Vector(VectorType(base=i16, lanes=128)) } + sig = Signature { args: [Vector(VectorType(base=f32, lanes=2))], rets: [Vector(VectorType(base=i16, lanes=128))], ctrl: Vector(VectorType(base=i16, lanes=128)) } + sig = Signature { args: [Vector(VectorType(base=f64, lanes=2))], rets: [Vector(VectorType(base=i16, lanes=128))], ctrl: Vector(VectorType(base=i16, lanes=128)) } + sig = Signature { args: [Vector(VectorType(base=f32, lanes=4))], rets: [Vector(VectorType(base=i16, lanes=128))], ctrl: Vector(VectorType(base=i16, lanes=128)) } + sig = Signature { args: [Vector(VectorType(base=f64, lanes=4))], rets: [Vector(VectorType(base=i16, lanes=128))], ctrl: Vector(VectorType(base=i16, lanes=128)) } + sig = Signature { args: [Vector(VectorType(base=f32, lanes=8))], rets: [Vector(VectorType(base=i16, lanes=128))], ctrl: Vector(VectorType(base=i16, lanes=128)) } + sig = Signature { args: [Vector(VectorType(base=f64, lanes=8))], rets: [Vector(VectorType(base=i16, lanes=128))], ctrl: Vector(VectorType(base=i16, lanes=128)) } + sig = Signature { args: [Vector(VectorType(base=f32, lanes=16))], rets: [Vector(VectorType(base=i16, lanes=128))], ctrl: Vector(VectorType(base=i16, lanes=128)) } + sig = Signature { args: [Vector(VectorType(base=f64, lanes=16))], rets: [Vector(VectorType(base=i16, lanes=128))], ctrl: Vector(VectorType(base=i16, lanes=128)) } + sig = Signature { args: [Vector(VectorType(base=f32, lanes=32))], rets: [Vector(VectorType(base=i16, lanes=128))], ctrl: Vector(VectorType(base=i16, lanes=128)) } + sig = Signature { args: [Vector(VectorType(base=f64, lanes=32))], rets: [Vector(VectorType(base=i16, lanes=128))], ctrl: Vector(VectorType(base=i16, lanes=128)) } + sig = Signature { args: [Vector(VectorType(base=f32, lanes=64))], rets: [Vector(VectorType(base=i16, lanes=128))], ctrl: Vector(VectorType(base=i16, lanes=128)) } + sig = Signature { args: [Vector(VectorType(base=f64, lanes=64))], rets: [Vector(VectorType(base=i16, lanes=128))], ctrl: Vector(VectorType(base=i16, lanes=128)) } + sig = Signature { args: [Vector(VectorType(base=f32, lanes=128))], rets: [Vector(VectorType(base=i16, lanes=128))], ctrl: Vector(VectorType(base=i16, lanes=128)) } + sig = Signature { args: [Vector(VectorType(base=f64, lanes=128))], rets: [Vector(VectorType(base=i16, lanes=128))], ctrl: Vector(VectorType(base=i16, lanes=128)) } + sig = Signature { args: [Vector(VectorType(base=f32, lanes=256))], rets: [Vector(VectorType(base=i16, lanes=128))], ctrl: Vector(VectorType(base=i16, lanes=128)) } + sig = Signature { args: [Vector(VectorType(base=f64, lanes=256))], rets: [Vector(VectorType(base=i16, lanes=128))], ctrl: Vector(VectorType(base=i16, lanes=128)) } + sig = Signature { args: [DynamicVector(DynamicVectorType(base=f32, lanes=2))], rets: [Vector(VectorType(base=i16, lanes=128))], ctrl: Vector(VectorType(base=i16, lanes=128)) } + sig = Signature { args: [DynamicVector(DynamicVectorType(base=f64, lanes=2))], rets: [Vector(VectorType(base=i16, lanes=128))], ctrl: Vector(VectorType(base=i16, lanes=128)) } + sig = Signature { args: [DynamicVector(DynamicVectorType(base=f32, lanes=4))], rets: [Vector(VectorType(base=i16, lanes=128))], ctrl: Vector(VectorType(base=i16, lanes=128)) } + sig = Signature { args: [DynamicVector(DynamicVectorType(base=f64, lanes=4))], rets: [Vector(VectorType(base=i16, lanes=128))], ctrl: Vector(VectorType(base=i16, lanes=128)) } + sig = Signature { args: [DynamicVector(DynamicVectorType(base=f32, lanes=8))], rets: [Vector(VectorType(base=i16, lanes=128))], ctrl: Vector(VectorType(base=i16, lanes=128)) } + sig = Signature { args: [DynamicVector(DynamicVectorType(base=f64, lanes=8))], rets: [Vector(VectorType(base=i16, lanes=128))], ctrl: Vector(VectorType(base=i16, lanes=128)) } + sig = Signature { args: [DynamicVector(DynamicVectorType(base=f32, lanes=16))], rets: [Vector(VectorType(base=i16, lanes=128))], ctrl: Vector(VectorType(base=i16, lanes=128)) } + sig = Signature { args: [DynamicVector(DynamicVectorType(base=f64, lanes=16))], rets: [Vector(VectorType(base=i16, lanes=128))], ctrl: Vector(VectorType(base=i16, lanes=128)) } + sig = Signature { args: [DynamicVector(DynamicVectorType(base=f32, lanes=32))], rets: [Vector(VectorType(base=i16, lanes=128))], ctrl: Vector(VectorType(base=i16, lanes=128)) } + sig = Signature { args: [DynamicVector(DynamicVectorType(base=f64, lanes=32))], rets: [Vector(VectorType(base=i16, lanes=128))], ctrl: Vector(VectorType(base=i16, lanes=128)) } + sig = Signature { args: [DynamicVector(DynamicVectorType(base=f32, lanes=64))], rets: [Vector(VectorType(base=i16, lanes=128))], ctrl: Vector(VectorType(base=i16, lanes=128)) } + sig = Signature { args: [DynamicVector(DynamicVectorType(base=f64, lanes=64))], rets: [Vector(VectorType(base=i16, lanes=128))], ctrl: Vector(VectorType(base=i16, lanes=128)) } + sig = Signature { args: [DynamicVector(DynamicVectorType(base=f32, lanes=128))], rets: [Vector(VectorType(base=i16, lanes=128))], ctrl: Vector(VectorType(base=i16, lanes=128)) } + sig = Signature { args: [DynamicVector(DynamicVectorType(base=f64, lanes=128))], rets: [Vector(VectorType(base=i16, lanes=128))], ctrl: Vector(VectorType(base=i16, lanes=128)) } + sig = Signature { args: [DynamicVector(DynamicVectorType(base=f32, lanes=256))], rets: [Vector(VectorType(base=i16, lanes=128))], ctrl: Vector(VectorType(base=i16, lanes=128)) } + sig = Signature { args: [DynamicVector(DynamicVectorType(base=f64, lanes=256))], rets: [Vector(VectorType(base=i16, lanes=128))], ctrl: Vector(VectorType(base=i16, lanes=128)) } + sig = Signature { args: [Lane(FloatType(bits=32))], rets: [Vector(VectorType(base=i32, lanes=128))], ctrl: Vector(VectorType(base=i32, lanes=128)) } + sig = Signature { args: [Lane(FloatType(bits=64))], rets: [Vector(VectorType(base=i32, lanes=128))], ctrl: Vector(VectorType(base=i32, lanes=128)) } + sig = Signature { args: [Vector(VectorType(base=f32, lanes=2))], rets: [Vector(VectorType(base=i32, lanes=128))], ctrl: Vector(VectorType(base=i32, lanes=128)) } + sig = Signature { args: [Vector(VectorType(base=f64, lanes=2))], rets: [Vector(VectorType(base=i32, lanes=128))], ctrl: Vector(VectorType(base=i32, lanes=128)) } + sig = Signature { args: [Vector(VectorType(base=f32, lanes=4))], rets: [Vector(VectorType(base=i32, lanes=128))], ctrl: Vector(VectorType(base=i32, lanes=128)) } + sig = Signature { args: [Vector(VectorType(base=f64, lanes=4))], rets: [Vector(VectorType(base=i32, lanes=128))], ctrl: Vector(VectorType(base=i32, lanes=128)) } + sig = Signature { args: [Vector(VectorType(base=f32, lanes=8))], rets: [Vector(VectorType(base=i32, lanes=128))], ctrl: Vector(VectorType(base=i32, lanes=128)) } + sig = Signature { args: [Vector(VectorType(base=f64, lanes=8))], rets: [Vector(VectorType(base=i32, lanes=128))], ctrl: Vector(VectorType(base=i32, lanes=128)) } + sig = Signature { args: [Vector(VectorType(base=f32, lanes=16))], rets: [Vector(VectorType(base=i32, lanes=128))], ctrl: Vector(VectorType(base=i32, lanes=128)) } + sig = Signature { args: [Vector(VectorType(base=f64, lanes=16))], rets: [Vector(VectorType(base=i32, lanes=128))], ctrl: Vector(VectorType(base=i32, lanes=128)) } + sig = Signature { args: [Vector(VectorType(base=f32, lanes=32))], rets: [Vector(VectorType(base=i32, lanes=128))], ctrl: Vector(VectorType(base=i32, lanes=128)) } + sig = Signature { args: [Vector(VectorType(base=f64, lanes=32))], rets: [Vector(VectorType(base=i32, lanes=128))], ctrl: Vector(VectorType(base=i32, lanes=128)) } + sig = Signature { args: [Vector(VectorType(base=f32, lanes=64))], rets: [Vector(VectorType(base=i32, lanes=128))], ctrl: Vector(VectorType(base=i32, lanes=128)) } + sig = Signature { args: [Vector(VectorType(base=f64, lanes=64))], rets: [Vector(VectorType(base=i32, lanes=128))], ctrl: Vector(VectorType(base=i32, lanes=128)) } + sig = Signature { args: [Vector(VectorType(base=f32, lanes=128))], rets: [Vector(VectorType(base=i32, lanes=128))], ctrl: Vector(VectorType(base=i32, lanes=128)) } + sig = Signature { args: [Vector(VectorType(base=f64, lanes=128))], rets: [Vector(VectorType(base=i32, lanes=128))], ctrl: Vector(VectorType(base=i32, lanes=128)) } + sig = Signature { args: [Vector(VectorType(base=f32, lanes=256))], rets: [Vector(VectorType(base=i32, lanes=128))], ctrl: Vector(VectorType(base=i32, lanes=128)) } + sig = Signature { args: [Vector(VectorType(base=f64, lanes=256))], rets: [Vector(VectorType(base=i32, lanes=128))], ctrl: Vector(VectorType(base=i32, lanes=128)) } + sig = Signature { args: [DynamicVector(DynamicVectorType(base=f32, lanes=2))], rets: [Vector(VectorType(base=i32, lanes=128))], ctrl: Vector(VectorType(base=i32, lanes=128)) } + sig = Signature { args: [DynamicVector(DynamicVectorType(base=f64, lanes=2))], rets: [Vector(VectorType(base=i32, lanes=128))], ctrl: Vector(VectorType(base=i32, lanes=128)) } + sig = Signature { args: [DynamicVector(DynamicVectorType(base=f32, lanes=4))], rets: [Vector(VectorType(base=i32, lanes=128))], ctrl: Vector(VectorType(base=i32, lanes=128)) } + sig = Signature { args: [DynamicVector(DynamicVectorType(base=f64, lanes=4))], rets: [Vector(VectorType(base=i32, lanes=128))], ctrl: Vector(VectorType(base=i32, lanes=128)) } + sig = Signature { args: [DynamicVector(DynamicVectorType(base=f32, lanes=8))], rets: [Vector(VectorType(base=i32, lanes=128))], ctrl: Vector(VectorType(base=i32, lanes=128)) } + sig = Signature { args: [DynamicVector(DynamicVectorType(base=f64, lanes=8))], rets: [Vector(VectorType(base=i32, lanes=128))], ctrl: Vector(VectorType(base=i32, lanes=128)) } + sig = Signature { args: [DynamicVector(DynamicVectorType(base=f32, lanes=16))], rets: [Vector(VectorType(base=i32, lanes=128))], ctrl: Vector(VectorType(base=i32, lanes=128)) } + sig = Signature { args: [DynamicVector(DynamicVectorType(base=f64, lanes=16))], rets: [Vector(VectorType(base=i32, lanes=128))], ctrl: Vector(VectorType(base=i32, lanes=128)) } + sig = Signature { args: [DynamicVector(DynamicVectorType(base=f32, lanes=32))], rets: [Vector(VectorType(base=i32, lanes=128))], ctrl: Vector(VectorType(base=i32, lanes=128)) } + sig = Signature { args: [DynamicVector(DynamicVectorType(base=f64, lanes=32))], rets: [Vector(VectorType(base=i32, lanes=128))], ctrl: Vector(VectorType(base=i32, lanes=128)) } + sig = Signature { args: [DynamicVector(DynamicVectorType(base=f32, lanes=64))], rets: [Vector(VectorType(base=i32, lanes=128))], ctrl: Vector(VectorType(base=i32, lanes=128)) } + sig = Signature { args: [DynamicVector(DynamicVectorType(base=f64, lanes=64))], rets: [Vector(VectorType(base=i32, lanes=128))], ctrl: Vector(VectorType(base=i32, lanes=128)) } + sig = Signature { args: [DynamicVector(DynamicVectorType(base=f32, lanes=128))], rets: [Vector(VectorType(base=i32, lanes=128))], ctrl: Vector(VectorType(base=i32, lanes=128)) } + sig = Signature { args: [DynamicVector(DynamicVectorType(base=f64, lanes=128))], rets: [Vector(VectorType(base=i32, lanes=128))], ctrl: Vector(VectorType(base=i32, lanes=128)) } + sig = Signature { args: [DynamicVector(DynamicVectorType(base=f32, lanes=256))], rets: [Vector(VectorType(base=i32, lanes=128))], ctrl: Vector(VectorType(base=i32, lanes=128)) } + sig = Signature { args: [DynamicVector(DynamicVectorType(base=f64, lanes=256))], rets: [Vector(VectorType(base=i32, lanes=128))], ctrl: Vector(VectorType(base=i32, lanes=128)) } + sig = Signature { args: [Lane(FloatType(bits=32))], rets: [Vector(VectorType(base=i64, lanes=128))], ctrl: Vector(VectorType(base=i64, lanes=128)) } + sig = Signature { args: [Lane(FloatType(bits=64))], rets: [Vector(VectorType(base=i64, lanes=128))], ctrl: Vector(VectorType(base=i64, lanes=128)) } + sig = Signature { args: [Vector(VectorType(base=f32, lanes=2))], rets: [Vector(VectorType(base=i64, lanes=128))], ctrl: Vector(VectorType(base=i64, lanes=128)) } + sig = Signature { args: [Vector(VectorType(base=f64, lanes=2))], rets: [Vector(VectorType(base=i64, lanes=128))], ctrl: Vector(VectorType(base=i64, lanes=128)) } + sig = Signature { args: [Vector(VectorType(base=f32, lanes=4))], rets: [Vector(VectorType(base=i64, lanes=128))], ctrl: Vector(VectorType(base=i64, lanes=128)) } + sig = Signature { args: [Vector(VectorType(base=f64, lanes=4))], rets: [Vector(VectorType(base=i64, lanes=128))], ctrl: Vector(VectorType(base=i64, lanes=128)) } + sig = Signature { args: [Vector(VectorType(base=f32, lanes=8))], rets: [Vector(VectorType(base=i64, lanes=128))], ctrl: Vector(VectorType(base=i64, lanes=128)) } + sig = Signature { args: [Vector(VectorType(base=f64, lanes=8))], rets: [Vector(VectorType(base=i64, lanes=128))], ctrl: Vector(VectorType(base=i64, lanes=128)) } + sig = Signature { args: [Vector(VectorType(base=f32, lanes=16))], rets: [Vector(VectorType(base=i64, lanes=128))], ctrl: Vector(VectorType(base=i64, lanes=128)) } + sig = Signature { args: [Vector(VectorType(base=f64, lanes=16))], rets: [Vector(VectorType(base=i64, lanes=128))], ctrl: Vector(VectorType(base=i64, lanes=128)) } + sig = Signature { args: [Vector(VectorType(base=f32, lanes=32))], rets: [Vector(VectorType(base=i64, lanes=128))], ctrl: Vector(VectorType(base=i64, lanes=128)) } + sig = Signature { args: [Vector(VectorType(base=f64, lanes=32))], rets: [Vector(VectorType(base=i64, lanes=128))], ctrl: Vector(VectorType(base=i64, lanes=128)) } + sig = Signature { args: [Vector(VectorType(base=f32, lanes=64))], rets: [Vector(VectorType(base=i64, lanes=128))], ctrl: Vector(VectorType(base=i64, lanes=128)) } + sig = Signature { args: [Vector(VectorType(base=f64, lanes=64))], rets: [Vector(VectorType(base=i64, lanes=128))], ctrl: Vector(VectorType(base=i64, lanes=128)) } + sig = Signature { args: [Vector(VectorType(base=f32, lanes=128))], rets: [Vector(VectorType(base=i64, lanes=128))], ctrl: Vector(VectorType(base=i64, lanes=128)) } + sig = Signature { args: [Vector(VectorType(base=f64, lanes=128))], rets: [Vector(VectorType(base=i64, lanes=128))], ctrl: Vector(VectorType(base=i64, lanes=128)) } + sig = Signature { args: [Vector(VectorType(base=f32, lanes=256))], rets: [Vector(VectorType(base=i64, lanes=128))], ctrl: Vector(VectorType(base=i64, lanes=128)) } + sig = Signature { args: [Vector(VectorType(base=f64, lanes=256))], rets: [Vector(VectorType(base=i64, lanes=128))], ctrl: Vector(VectorType(base=i64, lanes=128)) } + sig = Signature { args: [DynamicVector(DynamicVectorType(base=f32, lanes=2))], rets: [Vector(VectorType(base=i64, lanes=128))], ctrl: Vector(VectorType(base=i64, lanes=128)) } + sig = Signature { args: [DynamicVector(DynamicVectorType(base=f64, lanes=2))], rets: [Vector(VectorType(base=i64, lanes=128))], ctrl: Vector(VectorType(base=i64, lanes=128)) } + sig = Signature { args: [DynamicVector(DynamicVectorType(base=f32, lanes=4))], rets: [Vector(VectorType(base=i64, lanes=128))], ctrl: Vector(VectorType(base=i64, lanes=128)) } + sig = Signature { args: [DynamicVector(DynamicVectorType(base=f64, lanes=4))], rets: [Vector(VectorType(base=i64, lanes=128))], ctrl: Vector(VectorType(base=i64, lanes=128)) } + sig = Signature { args: [DynamicVector(DynamicVectorType(base=f32, lanes=8))], rets: [Vector(VectorType(base=i64, lanes=128))], ctrl: Vector(VectorType(base=i64, lanes=128)) } + sig = Signature { args: [DynamicVector(DynamicVectorType(base=f64, lanes=8))], rets: [Vector(VectorType(base=i64, lanes=128))], ctrl: Vector(VectorType(base=i64, lanes=128)) } + sig = Signature { args: [DynamicVector(DynamicVectorType(base=f32, lanes=16))], rets: [Vector(VectorType(base=i64, lanes=128))], ctrl: Vector(VectorType(base=i64, lanes=128)) } + sig = Signature { args: [DynamicVector(DynamicVectorType(base=f64, lanes=16))], rets: [Vector(VectorType(base=i64, lanes=128))], ctrl: Vector(VectorType(base=i64, lanes=128)) } + sig = Signature { args: [DynamicVector(DynamicVectorType(base=f32, lanes=32))], rets: [Vector(VectorType(base=i64, lanes=128))], ctrl: Vector(VectorType(base=i64, lanes=128)) } + sig = Signature { args: [DynamicVector(DynamicVectorType(base=f64, lanes=32))], rets: [Vector(VectorType(base=i64, lanes=128))], ctrl: Vector(VectorType(base=i64, lanes=128)) } + sig = Signature { args: [DynamicVector(DynamicVectorType(base=f32, lanes=64))], rets: [Vector(VectorType(base=i64, lanes=128))], ctrl: Vector(VectorType(base=i64, lanes=128)) } + sig = Signature { args: [DynamicVector(DynamicVectorType(base=f64, lanes=64))], rets: [Vector(VectorType(base=i64, lanes=128))], ctrl: Vector(VectorType(base=i64, lanes=128)) } + sig = Signature { args: [DynamicVector(DynamicVectorType(base=f32, lanes=128))], rets: [Vector(VectorType(base=i64, lanes=128))], ctrl: Vector(VectorType(base=i64, lanes=128)) } + sig = Signature { args: [DynamicVector(DynamicVectorType(base=f64, lanes=128))], rets: [Vector(VectorType(base=i64, lanes=128))], ctrl: Vector(VectorType(base=i64, lanes=128)) } + sig = Signature { args: [DynamicVector(DynamicVectorType(base=f32, lanes=256))], rets: [Vector(VectorType(base=i64, lanes=128))], ctrl: Vector(VectorType(base=i64, lanes=128)) } + sig = Signature { args: [DynamicVector(DynamicVectorType(base=f64, lanes=256))], rets: [Vector(VectorType(base=i64, lanes=128))], ctrl: Vector(VectorType(base=i64, lanes=128)) } + sig = Signature { args: [Lane(FloatType(bits=32))], rets: [Vector(VectorType(base=i128, lanes=128))], ctrl: Vector(VectorType(base=i128, lanes=128)) } + sig = Signature { args: [Lane(FloatType(bits=64))], rets: [Vector(VectorType(base=i128, lanes=128))], ctrl: Vector(VectorType(base=i128, lanes=128)) } + sig = Signature { args: [Vector(VectorType(base=f32, lanes=2))], rets: [Vector(VectorType(base=i128, lanes=128))], ctrl: Vector(VectorType(base=i128, lanes=128)) } + sig = Signature { args: [Vector(VectorType(base=f64, lanes=2))], rets: [Vector(VectorType(base=i128, lanes=128))], ctrl: Vector(VectorType(base=i128, lanes=128)) } + sig = Signature { args: [Vector(VectorType(base=f32, lanes=4))], rets: [Vector(VectorType(base=i128, lanes=128))], ctrl: Vector(VectorType(base=i128, lanes=128)) } + sig = Signature { args: [Vector(VectorType(base=f64, lanes=4))], rets: [Vector(VectorType(base=i128, lanes=128))], ctrl: Vector(VectorType(base=i128, lanes=128)) } + sig = Signature { args: [Vector(VectorType(base=f32, lanes=8))], rets: [Vector(VectorType(base=i128, lanes=128))], ctrl: Vector(VectorType(base=i128, lanes=128)) } + sig = Signature { args: [Vector(VectorType(base=f64, lanes=8))], rets: [Vector(VectorType(base=i128, lanes=128))], ctrl: Vector(VectorType(base=i128, lanes=128)) } + sig = Signature { args: [Vector(VectorType(base=f32, lanes=16))], rets: [Vector(VectorType(base=i128, lanes=128))], ctrl: Vector(VectorType(base=i128, lanes=128)) } + sig = Signature { args: [Vector(VectorType(base=f64, lanes=16))], rets: [Vector(VectorType(base=i128, lanes=128))], ctrl: Vector(VectorType(base=i128, lanes=128)) } + sig = Signature { args: [Vector(VectorType(base=f32, lanes=32))], rets: [Vector(VectorType(base=i128, lanes=128))], ctrl: Vector(VectorType(base=i128, lanes=128)) } + sig = Signature { args: [Vector(VectorType(base=f64, lanes=32))], rets: [Vector(VectorType(base=i128, lanes=128))], ctrl: Vector(VectorType(base=i128, lanes=128)) } + sig = Signature { args: [Vector(VectorType(base=f32, lanes=64))], rets: [Vector(VectorType(base=i128, lanes=128))], ctrl: Vector(VectorType(base=i128, lanes=128)) } + sig = Signature { args: [Vector(VectorType(base=f64, lanes=64))], rets: [Vector(VectorType(base=i128, lanes=128))], ctrl: Vector(VectorType(base=i128, lanes=128)) } + sig = Signature { args: [Vector(VectorType(base=f32, lanes=128))], rets: [Vector(VectorType(base=i128, lanes=128))], ctrl: Vector(VectorType(base=i128, lanes=128)) } + sig = Signature { args: [Vector(VectorType(base=f64, lanes=128))], rets: [Vector(VectorType(base=i128, lanes=128))], ctrl: Vector(VectorType(base=i128, lanes=128)) } + sig = Signature { args: [Vector(VectorType(base=f32, lanes=256))], rets: [Vector(VectorType(base=i128, lanes=128))], ctrl: Vector(VectorType(base=i128, lanes=128)) } + sig = Signature { args: [Vector(VectorType(base=f64, lanes=256))], rets: [Vector(VectorType(base=i128, lanes=128))], ctrl: Vector(VectorType(base=i128, lanes=128)) } + sig = Signature { args: [DynamicVector(DynamicVectorType(base=f32, lanes=2))], rets: [Vector(VectorType(base=i128, lanes=128))], ctrl: Vector(VectorType(base=i128, lanes=128)) } + sig = Signature { args: [DynamicVector(DynamicVectorType(base=f64, lanes=2))], rets: [Vector(VectorType(base=i128, lanes=128))], ctrl: Vector(VectorType(base=i128, lanes=128)) } + sig = Signature { args: [DynamicVector(DynamicVectorType(base=f32, lanes=4))], rets: [Vector(VectorType(base=i128, lanes=128))], ctrl: Vector(VectorType(base=i128, lanes=128)) } + sig = Signature { args: [DynamicVector(DynamicVectorType(base=f64, lanes=4))], rets: [Vector(VectorType(base=i128, lanes=128))], ctrl: Vector(VectorType(base=i128, lanes=128)) } + sig = Signature { args: [DynamicVector(DynamicVectorType(base=f32, lanes=8))], rets: [Vector(VectorType(base=i128, lanes=128))], ctrl: Vector(VectorType(base=i128, lanes=128)) } + sig = Signature { args: [DynamicVector(DynamicVectorType(base=f64, lanes=8))], rets: [Vector(VectorType(base=i128, lanes=128))], ctrl: Vector(VectorType(base=i128, lanes=128)) } + sig = Signature { args: [DynamicVector(DynamicVectorType(base=f32, lanes=16))], rets: [Vector(VectorType(base=i128, lanes=128))], ctrl: Vector(VectorType(base=i128, lanes=128)) } + sig = Signature { args: [DynamicVector(DynamicVectorType(base=f64, lanes=16))], rets: [Vector(VectorType(base=i128, lanes=128))], ctrl: Vector(VectorType(base=i128, lanes=128)) } + sig = Signature { args: [DynamicVector(DynamicVectorType(base=f32, lanes=32))], rets: [Vector(VectorType(base=i128, lanes=128))], ctrl: Vector(VectorType(base=i128, lanes=128)) } + sig = Signature { args: [DynamicVector(DynamicVectorType(base=f64, lanes=32))], rets: [Vector(VectorType(base=i128, lanes=128))], ctrl: Vector(VectorType(base=i128, lanes=128)) } + sig = Signature { args: [DynamicVector(DynamicVectorType(base=f32, lanes=64))], rets: [Vector(VectorType(base=i128, lanes=128))], ctrl: Vector(VectorType(base=i128, lanes=128)) } + sig = Signature { args: [DynamicVector(DynamicVectorType(base=f64, lanes=64))], rets: [Vector(VectorType(base=i128, lanes=128))], ctrl: Vector(VectorType(base=i128, lanes=128)) } + sig = Signature { args: [DynamicVector(DynamicVectorType(base=f32, lanes=128))], rets: [Vector(VectorType(base=i128, lanes=128))], ctrl: Vector(VectorType(base=i128, lanes=128)) } + sig = Signature { args: [DynamicVector(DynamicVectorType(base=f64, lanes=128))], rets: [Vector(VectorType(base=i128, lanes=128))], ctrl: Vector(VectorType(base=i128, lanes=128)) } + sig = Signature { args: [DynamicVector(DynamicVectorType(base=f32, lanes=256))], rets: [Vector(VectorType(base=i128, lanes=128))], ctrl: Vector(VectorType(base=i128, lanes=128)) } + sig = Signature { args: [DynamicVector(DynamicVectorType(base=f64, lanes=256))], rets: [Vector(VectorType(base=i128, lanes=128))], ctrl: Vector(VectorType(base=i128, lanes=128)) } + sig = Signature { args: [Lane(FloatType(bits=32))], rets: [Vector(VectorType(base=i8, lanes=256))], ctrl: Vector(VectorType(base=i8, lanes=256)) } + sig = Signature { args: [Lane(FloatType(bits=64))], rets: [Vector(VectorType(base=i8, lanes=256))], ctrl: Vector(VectorType(base=i8, lanes=256)) } + sig = Signature { args: [Vector(VectorType(base=f32, lanes=2))], rets: [Vector(VectorType(base=i8, lanes=256))], ctrl: Vector(VectorType(base=i8, lanes=256)) } + sig = Signature { args: [Vector(VectorType(base=f64, lanes=2))], rets: [Vector(VectorType(base=i8, lanes=256))], ctrl: Vector(VectorType(base=i8, lanes=256)) } + sig = Signature { args: [Vector(VectorType(base=f32, lanes=4))], rets: [Vector(VectorType(base=i8, lanes=256))], ctrl: Vector(VectorType(base=i8, lanes=256)) } + sig = Signature { args: [Vector(VectorType(base=f64, lanes=4))], rets: [Vector(VectorType(base=i8, lanes=256))], ctrl: Vector(VectorType(base=i8, lanes=256)) } + sig = Signature { args: [Vector(VectorType(base=f32, lanes=8))], rets: [Vector(VectorType(base=i8, lanes=256))], ctrl: Vector(VectorType(base=i8, lanes=256)) } + sig = Signature { args: [Vector(VectorType(base=f64, lanes=8))], rets: [Vector(VectorType(base=i8, lanes=256))], ctrl: Vector(VectorType(base=i8, lanes=256)) } + sig = Signature { args: [Vector(VectorType(base=f32, lanes=16))], rets: [Vector(VectorType(base=i8, lanes=256))], ctrl: Vector(VectorType(base=i8, lanes=256)) } + sig = Signature { args: [Vector(VectorType(base=f64, lanes=16))], rets: [Vector(VectorType(base=i8, lanes=256))], ctrl: Vector(VectorType(base=i8, lanes=256)) } + sig = Signature { args: [Vector(VectorType(base=f32, lanes=32))], rets: [Vector(VectorType(base=i8, lanes=256))], ctrl: Vector(VectorType(base=i8, lanes=256)) } + sig = Signature { args: [Vector(VectorType(base=f64, lanes=32))], rets: [Vector(VectorType(base=i8, lanes=256))], ctrl: Vector(VectorType(base=i8, lanes=256)) } + sig = Signature { args: [Vector(VectorType(base=f32, lanes=64))], rets: [Vector(VectorType(base=i8, lanes=256))], ctrl: Vector(VectorType(base=i8, lanes=256)) } + sig = Signature { args: [Vector(VectorType(base=f64, lanes=64))], rets: [Vector(VectorType(base=i8, lanes=256))], ctrl: Vector(VectorType(base=i8, lanes=256)) } + sig = Signature { args: [Vector(VectorType(base=f32, lanes=128))], rets: [Vector(VectorType(base=i8, lanes=256))], ctrl: Vector(VectorType(base=i8, lanes=256)) } + sig = Signature { args: [Vector(VectorType(base=f64, lanes=128))], rets: [Vector(VectorType(base=i8, lanes=256))], ctrl: Vector(VectorType(base=i8, lanes=256)) } + sig = Signature { args: [Vector(VectorType(base=f32, lanes=256))], rets: [Vector(VectorType(base=i8, lanes=256))], ctrl: Vector(VectorType(base=i8, lanes=256)) } + sig = Signature { args: [Vector(VectorType(base=f64, lanes=256))], rets: [Vector(VectorType(base=i8, lanes=256))], ctrl: Vector(VectorType(base=i8, lanes=256)) } + sig = Signature { args: [DynamicVector(DynamicVectorType(base=f32, lanes=2))], rets: [Vector(VectorType(base=i8, lanes=256))], ctrl: Vector(VectorType(base=i8, lanes=256)) } + sig = Signature { args: [DynamicVector(DynamicVectorType(base=f64, lanes=2))], rets: [Vector(VectorType(base=i8, lanes=256))], ctrl: Vector(VectorType(base=i8, lanes=256)) } + sig = Signature { args: [DynamicVector(DynamicVectorType(base=f32, lanes=4))], rets: [Vector(VectorType(base=i8, lanes=256))], ctrl: Vector(VectorType(base=i8, lanes=256)) } + sig = Signature { args: [DynamicVector(DynamicVectorType(base=f64, lanes=4))], rets: [Vector(VectorType(base=i8, lanes=256))], ctrl: Vector(VectorType(base=i8, lanes=256)) } + sig = Signature { args: [DynamicVector(DynamicVectorType(base=f32, lanes=8))], rets: [Vector(VectorType(base=i8, lanes=256))], ctrl: Vector(VectorType(base=i8, lanes=256)) } + sig = Signature { args: [DynamicVector(DynamicVectorType(base=f64, lanes=8))], rets: [Vector(VectorType(base=i8, lanes=256))], ctrl: Vector(VectorType(base=i8, lanes=256)) } + sig = Signature { args: [DynamicVector(DynamicVectorType(base=f32, lanes=16))], rets: [Vector(VectorType(base=i8, lanes=256))], ctrl: Vector(VectorType(base=i8, lanes=256)) } + sig = Signature { args: [DynamicVector(DynamicVectorType(base=f64, lanes=16))], rets: [Vector(VectorType(base=i8, lanes=256))], ctrl: Vector(VectorType(base=i8, lanes=256)) } + sig = Signature { args: [DynamicVector(DynamicVectorType(base=f32, lanes=32))], rets: [Vector(VectorType(base=i8, lanes=256))], ctrl: Vector(VectorType(base=i8, lanes=256)) } + sig = Signature { args: [DynamicVector(DynamicVectorType(base=f64, lanes=32))], rets: [Vector(VectorType(base=i8, lanes=256))], ctrl: Vector(VectorType(base=i8, lanes=256)) } + sig = Signature { args: [DynamicVector(DynamicVectorType(base=f32, lanes=64))], rets: [Vector(VectorType(base=i8, lanes=256))], ctrl: Vector(VectorType(base=i8, lanes=256)) } + sig = Signature { args: [DynamicVector(DynamicVectorType(base=f64, lanes=64))], rets: [Vector(VectorType(base=i8, lanes=256))], ctrl: Vector(VectorType(base=i8, lanes=256)) } + sig = Signature { args: [DynamicVector(DynamicVectorType(base=f32, lanes=128))], rets: [Vector(VectorType(base=i8, lanes=256))], ctrl: Vector(VectorType(base=i8, lanes=256)) } + sig = Signature { args: [DynamicVector(DynamicVectorType(base=f64, lanes=128))], rets: [Vector(VectorType(base=i8, lanes=256))], ctrl: Vector(VectorType(base=i8, lanes=256)) } + sig = Signature { args: [DynamicVector(DynamicVectorType(base=f32, lanes=256))], rets: [Vector(VectorType(base=i8, lanes=256))], ctrl: Vector(VectorType(base=i8, lanes=256)) } + sig = Signature { args: [DynamicVector(DynamicVectorType(base=f64, lanes=256))], rets: [Vector(VectorType(base=i8, lanes=256))], ctrl: Vector(VectorType(base=i8, lanes=256)) } + sig = Signature { args: [Lane(FloatType(bits=32))], rets: [Vector(VectorType(base=i16, lanes=256))], ctrl: Vector(VectorType(base=i16, lanes=256)) } + sig = Signature { args: [Lane(FloatType(bits=64))], rets: [Vector(VectorType(base=i16, lanes=256))], ctrl: Vector(VectorType(base=i16, lanes=256)) } + sig = Signature { args: [Vector(VectorType(base=f32, lanes=2))], rets: [Vector(VectorType(base=i16, lanes=256))], ctrl: Vector(VectorType(base=i16, lanes=256)) } + sig = Signature { args: [Vector(VectorType(base=f64, lanes=2))], rets: [Vector(VectorType(base=i16, lanes=256))], ctrl: Vector(VectorType(base=i16, lanes=256)) } + sig = Signature { args: [Vector(VectorType(base=f32, lanes=4))], rets: [Vector(VectorType(base=i16, lanes=256))], ctrl: Vector(VectorType(base=i16, lanes=256)) } + sig = Signature { args: [Vector(VectorType(base=f64, lanes=4))], rets: [Vector(VectorType(base=i16, lanes=256))], ctrl: Vector(VectorType(base=i16, lanes=256)) } + sig = Signature { args: [Vector(VectorType(base=f32, lanes=8))], rets: [Vector(VectorType(base=i16, lanes=256))], ctrl: Vector(VectorType(base=i16, lanes=256)) } + sig = Signature { args: [Vector(VectorType(base=f64, lanes=8))], rets: [Vector(VectorType(base=i16, lanes=256))], ctrl: Vector(VectorType(base=i16, lanes=256)) } + sig = Signature { args: [Vector(VectorType(base=f32, lanes=16))], rets: [Vector(VectorType(base=i16, lanes=256))], ctrl: Vector(VectorType(base=i16, lanes=256)) } + sig = Signature { args: [Vector(VectorType(base=f64, lanes=16))], rets: [Vector(VectorType(base=i16, lanes=256))], ctrl: Vector(VectorType(base=i16, lanes=256)) } + sig = Signature { args: [Vector(VectorType(base=f32, lanes=32))], rets: [Vector(VectorType(base=i16, lanes=256))], ctrl: Vector(VectorType(base=i16, lanes=256)) } + sig = Signature { args: [Vector(VectorType(base=f64, lanes=32))], rets: [Vector(VectorType(base=i16, lanes=256))], ctrl: Vector(VectorType(base=i16, lanes=256)) } + sig = Signature { args: [Vector(VectorType(base=f32, lanes=64))], rets: [Vector(VectorType(base=i16, lanes=256))], ctrl: Vector(VectorType(base=i16, lanes=256)) } + sig = Signature { args: [Vector(VectorType(base=f64, lanes=64))], rets: [Vector(VectorType(base=i16, lanes=256))], ctrl: Vector(VectorType(base=i16, lanes=256)) } + sig = Signature { args: [Vector(VectorType(base=f32, lanes=128))], rets: [Vector(VectorType(base=i16, lanes=256))], ctrl: Vector(VectorType(base=i16, lanes=256)) } + sig = Signature { args: [Vector(VectorType(base=f64, lanes=128))], rets: [Vector(VectorType(base=i16, lanes=256))], ctrl: Vector(VectorType(base=i16, lanes=256)) } + sig = Signature { args: [Vector(VectorType(base=f32, lanes=256))], rets: [Vector(VectorType(base=i16, lanes=256))], ctrl: Vector(VectorType(base=i16, lanes=256)) } + sig = Signature { args: [Vector(VectorType(base=f64, lanes=256))], rets: [Vector(VectorType(base=i16, lanes=256))], ctrl: Vector(VectorType(base=i16, lanes=256)) } + sig = Signature { args: [DynamicVector(DynamicVectorType(base=f32, lanes=2))], rets: [Vector(VectorType(base=i16, lanes=256))], ctrl: Vector(VectorType(base=i16, lanes=256)) } + sig = Signature { args: [DynamicVector(DynamicVectorType(base=f64, lanes=2))], rets: [Vector(VectorType(base=i16, lanes=256))], ctrl: Vector(VectorType(base=i16, lanes=256)) } + sig = Signature { args: [DynamicVector(DynamicVectorType(base=f32, lanes=4))], rets: [Vector(VectorType(base=i16, lanes=256))], ctrl: Vector(VectorType(base=i16, lanes=256)) } + sig = Signature { args: [DynamicVector(DynamicVectorType(base=f64, lanes=4))], rets: [Vector(VectorType(base=i16, lanes=256))], ctrl: Vector(VectorType(base=i16, lanes=256)) } + sig = Signature { args: [DynamicVector(DynamicVectorType(base=f32, lanes=8))], rets: [Vector(VectorType(base=i16, lanes=256))], ctrl: Vector(VectorType(base=i16, lanes=256)) } + sig = Signature { args: [DynamicVector(DynamicVectorType(base=f64, lanes=8))], rets: [Vector(VectorType(base=i16, lanes=256))], ctrl: Vector(VectorType(base=i16, lanes=256)) } + sig = Signature { args: [DynamicVector(DynamicVectorType(base=f32, lanes=16))], rets: [Vector(VectorType(base=i16, lanes=256))], ctrl: Vector(VectorType(base=i16, lanes=256)) } + sig = Signature { args: [DynamicVector(DynamicVectorType(base=f64, lanes=16))], rets: [Vector(VectorType(base=i16, lanes=256))], ctrl: Vector(VectorType(base=i16, lanes=256)) } + sig = Signature { args: [DynamicVector(DynamicVectorType(base=f32, lanes=32))], rets: [Vector(VectorType(base=i16, lanes=256))], ctrl: Vector(VectorType(base=i16, lanes=256)) } + sig = Signature { args: [DynamicVector(DynamicVectorType(base=f64, lanes=32))], rets: [Vector(VectorType(base=i16, lanes=256))], ctrl: Vector(VectorType(base=i16, lanes=256)) } + sig = Signature { args: [DynamicVector(DynamicVectorType(base=f32, lanes=64))], rets: [Vector(VectorType(base=i16, lanes=256))], ctrl: Vector(VectorType(base=i16, lanes=256)) } + sig = Signature { args: [DynamicVector(DynamicVectorType(base=f64, lanes=64))], rets: [Vector(VectorType(base=i16, lanes=256))], ctrl: Vector(VectorType(base=i16, lanes=256)) } + sig = Signature { args: [DynamicVector(DynamicVectorType(base=f32, lanes=128))], rets: [Vector(VectorType(base=i16, lanes=256))], ctrl: Vector(VectorType(base=i16, lanes=256)) } + sig = Signature { args: [DynamicVector(DynamicVectorType(base=f64, lanes=128))], rets: [Vector(VectorType(base=i16, lanes=256))], ctrl: Vector(VectorType(base=i16, lanes=256)) } + sig = Signature { args: [DynamicVector(DynamicVectorType(base=f32, lanes=256))], rets: [Vector(VectorType(base=i16, lanes=256))], ctrl: Vector(VectorType(base=i16, lanes=256)) } + sig = Signature { args: [DynamicVector(DynamicVectorType(base=f64, lanes=256))], rets: [Vector(VectorType(base=i16, lanes=256))], ctrl: Vector(VectorType(base=i16, lanes=256)) } + sig = Signature { args: [Lane(FloatType(bits=32))], rets: [Vector(VectorType(base=i32, lanes=256))], ctrl: Vector(VectorType(base=i32, lanes=256)) } + sig = Signature { args: [Lane(FloatType(bits=64))], rets: [Vector(VectorType(base=i32, lanes=256))], ctrl: Vector(VectorType(base=i32, lanes=256)) } + sig = Signature { args: [Vector(VectorType(base=f32, lanes=2))], rets: [Vector(VectorType(base=i32, lanes=256))], ctrl: Vector(VectorType(base=i32, lanes=256)) } + sig = Signature { args: [Vector(VectorType(base=f64, lanes=2))], rets: [Vector(VectorType(base=i32, lanes=256))], ctrl: Vector(VectorType(base=i32, lanes=256)) } + sig = Signature { args: [Vector(VectorType(base=f32, lanes=4))], rets: [Vector(VectorType(base=i32, lanes=256))], ctrl: Vector(VectorType(base=i32, lanes=256)) } + sig = Signature { args: [Vector(VectorType(base=f64, lanes=4))], rets: [Vector(VectorType(base=i32, lanes=256))], ctrl: Vector(VectorType(base=i32, lanes=256)) } + sig = Signature { args: [Vector(VectorType(base=f32, lanes=8))], rets: [Vector(VectorType(base=i32, lanes=256))], ctrl: Vector(VectorType(base=i32, lanes=256)) } + sig = Signature { args: [Vector(VectorType(base=f64, lanes=8))], rets: [Vector(VectorType(base=i32, lanes=256))], ctrl: Vector(VectorType(base=i32, lanes=256)) } + sig = Signature { args: [Vector(VectorType(base=f32, lanes=16))], rets: [Vector(VectorType(base=i32, lanes=256))], ctrl: Vector(VectorType(base=i32, lanes=256)) } + sig = Signature { args: [Vector(VectorType(base=f64, lanes=16))], rets: [Vector(VectorType(base=i32, lanes=256))], ctrl: Vector(VectorType(base=i32, lanes=256)) } + sig = Signature { args: [Vector(VectorType(base=f32, lanes=32))], rets: [Vector(VectorType(base=i32, lanes=256))], ctrl: Vector(VectorType(base=i32, lanes=256)) } + sig = Signature { args: [Vector(VectorType(base=f64, lanes=32))], rets: [Vector(VectorType(base=i32, lanes=256))], ctrl: Vector(VectorType(base=i32, lanes=256)) } + sig = Signature { args: [Vector(VectorType(base=f32, lanes=64))], rets: [Vector(VectorType(base=i32, lanes=256))], ctrl: Vector(VectorType(base=i32, lanes=256)) } + sig = Signature { args: [Vector(VectorType(base=f64, lanes=64))], rets: [Vector(VectorType(base=i32, lanes=256))], ctrl: Vector(VectorType(base=i32, lanes=256)) } + sig = Signature { args: [Vector(VectorType(base=f32, lanes=128))], rets: [Vector(VectorType(base=i32, lanes=256))], ctrl: Vector(VectorType(base=i32, lanes=256)) } + sig = Signature { args: [Vector(VectorType(base=f64, lanes=128))], rets: [Vector(VectorType(base=i32, lanes=256))], ctrl: Vector(VectorType(base=i32, lanes=256)) } + sig = Signature { args: [Vector(VectorType(base=f32, lanes=256))], rets: [Vector(VectorType(base=i32, lanes=256))], ctrl: Vector(VectorType(base=i32, lanes=256)) } + sig = Signature { args: [Vector(VectorType(base=f64, lanes=256))], rets: [Vector(VectorType(base=i32, lanes=256))], ctrl: Vector(VectorType(base=i32, lanes=256)) } + sig = Signature { args: [DynamicVector(DynamicVectorType(base=f32, lanes=2))], rets: [Vector(VectorType(base=i32, lanes=256))], ctrl: Vector(VectorType(base=i32, lanes=256)) } + sig = Signature { args: [DynamicVector(DynamicVectorType(base=f64, lanes=2))], rets: [Vector(VectorType(base=i32, lanes=256))], ctrl: Vector(VectorType(base=i32, lanes=256)) } + sig = Signature { args: [DynamicVector(DynamicVectorType(base=f32, lanes=4))], rets: [Vector(VectorType(base=i32, lanes=256))], ctrl: Vector(VectorType(base=i32, lanes=256)) } + sig = Signature { args: [DynamicVector(DynamicVectorType(base=f64, lanes=4))], rets: [Vector(VectorType(base=i32, lanes=256))], ctrl: Vector(VectorType(base=i32, lanes=256)) } + sig = Signature { args: [DynamicVector(DynamicVectorType(base=f32, lanes=8))], rets: [Vector(VectorType(base=i32, lanes=256))], ctrl: Vector(VectorType(base=i32, lanes=256)) } + sig = Signature { args: [DynamicVector(DynamicVectorType(base=f64, lanes=8))], rets: [Vector(VectorType(base=i32, lanes=256))], ctrl: Vector(VectorType(base=i32, lanes=256)) } + sig = Signature { args: [DynamicVector(DynamicVectorType(base=f32, lanes=16))], rets: [Vector(VectorType(base=i32, lanes=256))], ctrl: Vector(VectorType(base=i32, lanes=256)) } + sig = Signature { args: [DynamicVector(DynamicVectorType(base=f64, lanes=16))], rets: [Vector(VectorType(base=i32, lanes=256))], ctrl: Vector(VectorType(base=i32, lanes=256)) } + sig = Signature { args: [DynamicVector(DynamicVectorType(base=f32, lanes=32))], rets: [Vector(VectorType(base=i32, lanes=256))], ctrl: Vector(VectorType(base=i32, lanes=256)) } + sig = Signature { args: [DynamicVector(DynamicVectorType(base=f64, lanes=32))], rets: [Vector(VectorType(base=i32, lanes=256))], ctrl: Vector(VectorType(base=i32, lanes=256)) } + sig = Signature { args: [DynamicVector(DynamicVectorType(base=f32, lanes=64))], rets: [Vector(VectorType(base=i32, lanes=256))], ctrl: Vector(VectorType(base=i32, lanes=256)) } + sig = Signature { args: [DynamicVector(DynamicVectorType(base=f64, lanes=64))], rets: [Vector(VectorType(base=i32, lanes=256))], ctrl: Vector(VectorType(base=i32, lanes=256)) } + sig = Signature { args: [DynamicVector(DynamicVectorType(base=f32, lanes=128))], rets: [Vector(VectorType(base=i32, lanes=256))], ctrl: Vector(VectorType(base=i32, lanes=256)) } + sig = Signature { args: [DynamicVector(DynamicVectorType(base=f64, lanes=128))], rets: [Vector(VectorType(base=i32, lanes=256))], ctrl: Vector(VectorType(base=i32, lanes=256)) } + sig = Signature { args: [DynamicVector(DynamicVectorType(base=f32, lanes=256))], rets: [Vector(VectorType(base=i32, lanes=256))], ctrl: Vector(VectorType(base=i32, lanes=256)) } + sig = Signature { args: [DynamicVector(DynamicVectorType(base=f64, lanes=256))], rets: [Vector(VectorType(base=i32, lanes=256))], ctrl: Vector(VectorType(base=i32, lanes=256)) } + sig = Signature { args: [Lane(FloatType(bits=32))], rets: [Vector(VectorType(base=i64, lanes=256))], ctrl: Vector(VectorType(base=i64, lanes=256)) } + sig = Signature { args: [Lane(FloatType(bits=64))], rets: [Vector(VectorType(base=i64, lanes=256))], ctrl: Vector(VectorType(base=i64, lanes=256)) } + sig = Signature { args: [Vector(VectorType(base=f32, lanes=2))], rets: [Vector(VectorType(base=i64, lanes=256))], ctrl: Vector(VectorType(base=i64, lanes=256)) } + sig = Signature { args: [Vector(VectorType(base=f64, lanes=2))], rets: [Vector(VectorType(base=i64, lanes=256))], ctrl: Vector(VectorType(base=i64, lanes=256)) } + sig = Signature { args: [Vector(VectorType(base=f32, lanes=4))], rets: [Vector(VectorType(base=i64, lanes=256))], ctrl: Vector(VectorType(base=i64, lanes=256)) } + sig = Signature { args: [Vector(VectorType(base=f64, lanes=4))], rets: [Vector(VectorType(base=i64, lanes=256))], ctrl: Vector(VectorType(base=i64, lanes=256)) } + sig = Signature { args: [Vector(VectorType(base=f32, lanes=8))], rets: [Vector(VectorType(base=i64, lanes=256))], ctrl: Vector(VectorType(base=i64, lanes=256)) } + sig = Signature { args: [Vector(VectorType(base=f64, lanes=8))], rets: [Vector(VectorType(base=i64, lanes=256))], ctrl: Vector(VectorType(base=i64, lanes=256)) } + sig = Signature { args: [Vector(VectorType(base=f32, lanes=16))], rets: [Vector(VectorType(base=i64, lanes=256))], ctrl: Vector(VectorType(base=i64, lanes=256)) } + sig = Signature { args: [Vector(VectorType(base=f64, lanes=16))], rets: [Vector(VectorType(base=i64, lanes=256))], ctrl: Vector(VectorType(base=i64, lanes=256)) } + sig = Signature { args: [Vector(VectorType(base=f32, lanes=32))], rets: [Vector(VectorType(base=i64, lanes=256))], ctrl: Vector(VectorType(base=i64, lanes=256)) } + sig = Signature { args: [Vector(VectorType(base=f64, lanes=32))], rets: [Vector(VectorType(base=i64, lanes=256))], ctrl: Vector(VectorType(base=i64, lanes=256)) } + sig = Signature { args: [Vector(VectorType(base=f32, lanes=64))], rets: [Vector(VectorType(base=i64, lanes=256))], ctrl: Vector(VectorType(base=i64, lanes=256)) } + sig = Signature { args: [Vector(VectorType(base=f64, lanes=64))], rets: [Vector(VectorType(base=i64, lanes=256))], ctrl: Vector(VectorType(base=i64, lanes=256)) } + sig = Signature { args: [Vector(VectorType(base=f32, lanes=128))], rets: [Vector(VectorType(base=i64, lanes=256))], ctrl: Vector(VectorType(base=i64, lanes=256)) } + sig = Signature { args: [Vector(VectorType(base=f64, lanes=128))], rets: [Vector(VectorType(base=i64, lanes=256))], ctrl: Vector(VectorType(base=i64, lanes=256)) } + sig = Signature { args: [Vector(VectorType(base=f32, lanes=256))], rets: [Vector(VectorType(base=i64, lanes=256))], ctrl: Vector(VectorType(base=i64, lanes=256)) } + sig = Signature { args: [Vector(VectorType(base=f64, lanes=256))], rets: [Vector(VectorType(base=i64, lanes=256))], ctrl: Vector(VectorType(base=i64, lanes=256)) } + sig = Signature { args: [DynamicVector(DynamicVectorType(base=f32, lanes=2))], rets: [Vector(VectorType(base=i64, lanes=256))], ctrl: Vector(VectorType(base=i64, lanes=256)) } + sig = Signature { args: [DynamicVector(DynamicVectorType(base=f64, lanes=2))], rets: [Vector(VectorType(base=i64, lanes=256))], ctrl: Vector(VectorType(base=i64, lanes=256)) } + sig = Signature { args: [DynamicVector(DynamicVectorType(base=f32, lanes=4))], rets: [Vector(VectorType(base=i64, lanes=256))], ctrl: Vector(VectorType(base=i64, lanes=256)) } + sig = Signature { args: [DynamicVector(DynamicVectorType(base=f64, lanes=4))], rets: [Vector(VectorType(base=i64, lanes=256))], ctrl: Vector(VectorType(base=i64, lanes=256)) } + sig = Signature { args: [DynamicVector(DynamicVectorType(base=f32, lanes=8))], rets: [Vector(VectorType(base=i64, lanes=256))], ctrl: Vector(VectorType(base=i64, lanes=256)) } + sig = Signature { args: [DynamicVector(DynamicVectorType(base=f64, lanes=8))], rets: [Vector(VectorType(base=i64, lanes=256))], ctrl: Vector(VectorType(base=i64, lanes=256)) } + sig = Signature { args: [DynamicVector(DynamicVectorType(base=f32, lanes=16))], rets: [Vector(VectorType(base=i64, lanes=256))], ctrl: Vector(VectorType(base=i64, lanes=256)) } + sig = Signature { args: [DynamicVector(DynamicVectorType(base=f64, lanes=16))], rets: [Vector(VectorType(base=i64, lanes=256))], ctrl: Vector(VectorType(base=i64, lanes=256)) } + sig = Signature { args: [DynamicVector(DynamicVectorType(base=f32, lanes=32))], rets: [Vector(VectorType(base=i64, lanes=256))], ctrl: Vector(VectorType(base=i64, lanes=256)) } + sig = Signature { args: [DynamicVector(DynamicVectorType(base=f64, lanes=32))], rets: [Vector(VectorType(base=i64, lanes=256))], ctrl: Vector(VectorType(base=i64, lanes=256)) } + sig = Signature { args: [DynamicVector(DynamicVectorType(base=f32, lanes=64))], rets: [Vector(VectorType(base=i64, lanes=256))], ctrl: Vector(VectorType(base=i64, lanes=256)) } + sig = Signature { args: [DynamicVector(DynamicVectorType(base=f64, lanes=64))], rets: [Vector(VectorType(base=i64, lanes=256))], ctrl: Vector(VectorType(base=i64, lanes=256)) } + sig = Signature { args: [DynamicVector(DynamicVectorType(base=f32, lanes=128))], rets: [Vector(VectorType(base=i64, lanes=256))], ctrl: Vector(VectorType(base=i64, lanes=256)) } + sig = Signature { args: [DynamicVector(DynamicVectorType(base=f64, lanes=128))], rets: [Vector(VectorType(base=i64, lanes=256))], ctrl: Vector(VectorType(base=i64, lanes=256)) } + sig = Signature { args: [DynamicVector(DynamicVectorType(base=f32, lanes=256))], rets: [Vector(VectorType(base=i64, lanes=256))], ctrl: Vector(VectorType(base=i64, lanes=256)) } + sig = Signature { args: [DynamicVector(DynamicVectorType(base=f64, lanes=256))], rets: [Vector(VectorType(base=i64, lanes=256))], ctrl: Vector(VectorType(base=i64, lanes=256)) } + sig = Signature { args: [Lane(FloatType(bits=32))], rets: [Vector(VectorType(base=i128, lanes=256))], ctrl: Vector(VectorType(base=i128, lanes=256)) } + sig = Signature { args: [Lane(FloatType(bits=64))], rets: [Vector(VectorType(base=i128, lanes=256))], ctrl: Vector(VectorType(base=i128, lanes=256)) } + sig = Signature { args: [Vector(VectorType(base=f32, lanes=2))], rets: [Vector(VectorType(base=i128, lanes=256))], ctrl: Vector(VectorType(base=i128, lanes=256)) } + sig = Signature { args: [Vector(VectorType(base=f64, lanes=2))], rets: [Vector(VectorType(base=i128, lanes=256))], ctrl: Vector(VectorType(base=i128, lanes=256)) } + sig = Signature { args: [Vector(VectorType(base=f32, lanes=4))], rets: [Vector(VectorType(base=i128, lanes=256))], ctrl: Vector(VectorType(base=i128, lanes=256)) } + sig = Signature { args: [Vector(VectorType(base=f64, lanes=4))], rets: [Vector(VectorType(base=i128, lanes=256))], ctrl: Vector(VectorType(base=i128, lanes=256)) } + sig = Signature { args: [Vector(VectorType(base=f32, lanes=8))], rets: [Vector(VectorType(base=i128, lanes=256))], ctrl: Vector(VectorType(base=i128, lanes=256)) } + sig = Signature { args: [Vector(VectorType(base=f64, lanes=8))], rets: [Vector(VectorType(base=i128, lanes=256))], ctrl: Vector(VectorType(base=i128, lanes=256)) } + sig = Signature { args: [Vector(VectorType(base=f32, lanes=16))], rets: [Vector(VectorType(base=i128, lanes=256))], ctrl: Vector(VectorType(base=i128, lanes=256)) } + sig = Signature { args: [Vector(VectorType(base=f64, lanes=16))], rets: [Vector(VectorType(base=i128, lanes=256))], ctrl: Vector(VectorType(base=i128, lanes=256)) } + sig = Signature { args: [Vector(VectorType(base=f32, lanes=32))], rets: [Vector(VectorType(base=i128, lanes=256))], ctrl: Vector(VectorType(base=i128, lanes=256)) } + sig = Signature { args: [Vector(VectorType(base=f64, lanes=32))], rets: [Vector(VectorType(base=i128, lanes=256))], ctrl: Vector(VectorType(base=i128, lanes=256)) } + sig = Signature { args: [Vector(VectorType(base=f32, lanes=64))], rets: [Vector(VectorType(base=i128, lanes=256))], ctrl: Vector(VectorType(base=i128, lanes=256)) } + sig = Signature { args: [Vector(VectorType(base=f64, lanes=64))], rets: [Vector(VectorType(base=i128, lanes=256))], ctrl: Vector(VectorType(base=i128, lanes=256)) } + sig = Signature { args: [Vector(VectorType(base=f32, lanes=128))], rets: [Vector(VectorType(base=i128, lanes=256))], ctrl: Vector(VectorType(base=i128, lanes=256)) } + sig = Signature { args: [Vector(VectorType(base=f64, lanes=128))], rets: [Vector(VectorType(base=i128, lanes=256))], ctrl: Vector(VectorType(base=i128, lanes=256)) } + sig = Signature { args: [Vector(VectorType(base=f32, lanes=256))], rets: [Vector(VectorType(base=i128, lanes=256))], ctrl: Vector(VectorType(base=i128, lanes=256)) } + sig = Signature { args: [Vector(VectorType(base=f64, lanes=256))], rets: [Vector(VectorType(base=i128, lanes=256))], ctrl: Vector(VectorType(base=i128, lanes=256)) } + sig = Signature { args: [DynamicVector(DynamicVectorType(base=f32, lanes=2))], rets: [Vector(VectorType(base=i128, lanes=256))], ctrl: Vector(VectorType(base=i128, lanes=256)) } + sig = Signature { args: [DynamicVector(DynamicVectorType(base=f64, lanes=2))], rets: [Vector(VectorType(base=i128, lanes=256))], ctrl: Vector(VectorType(base=i128, lanes=256)) } + sig = Signature { args: [DynamicVector(DynamicVectorType(base=f32, lanes=4))], rets: [Vector(VectorType(base=i128, lanes=256))], ctrl: Vector(VectorType(base=i128, lanes=256)) } + sig = Signature { args: [DynamicVector(DynamicVectorType(base=f64, lanes=4))], rets: [Vector(VectorType(base=i128, lanes=256))], ctrl: Vector(VectorType(base=i128, lanes=256)) } + sig = Signature { args: [DynamicVector(DynamicVectorType(base=f32, lanes=8))], rets: [Vector(VectorType(base=i128, lanes=256))], ctrl: Vector(VectorType(base=i128, lanes=256)) } + sig = Signature { args: [DynamicVector(DynamicVectorType(base=f64, lanes=8))], rets: [Vector(VectorType(base=i128, lanes=256))], ctrl: Vector(VectorType(base=i128, lanes=256)) } + sig = Signature { args: [DynamicVector(DynamicVectorType(base=f32, lanes=16))], rets: [Vector(VectorType(base=i128, lanes=256))], ctrl: Vector(VectorType(base=i128, lanes=256)) } + sig = Signature { args: [DynamicVector(DynamicVectorType(base=f64, lanes=16))], rets: [Vector(VectorType(base=i128, lanes=256))], ctrl: Vector(VectorType(base=i128, lanes=256)) } + sig = Signature { args: [DynamicVector(DynamicVectorType(base=f32, lanes=32))], rets: [Vector(VectorType(base=i128, lanes=256))], ctrl: Vector(VectorType(base=i128, lanes=256)) } + sig = Signature { args: [DynamicVector(DynamicVectorType(base=f64, lanes=32))], rets: [Vector(VectorType(base=i128, lanes=256))], ctrl: Vector(VectorType(base=i128, lanes=256)) } + sig = Signature { args: [DynamicVector(DynamicVectorType(base=f32, lanes=64))], rets: [Vector(VectorType(base=i128, lanes=256))], ctrl: Vector(VectorType(base=i128, lanes=256)) } + sig = Signature { args: [DynamicVector(DynamicVectorType(base=f64, lanes=64))], rets: [Vector(VectorType(base=i128, lanes=256))], ctrl: Vector(VectorType(base=i128, lanes=256)) } + sig = Signature { args: [DynamicVector(DynamicVectorType(base=f32, lanes=128))], rets: [Vector(VectorType(base=i128, lanes=256))], ctrl: Vector(VectorType(base=i128, lanes=256)) } + sig = Signature { args: [DynamicVector(DynamicVectorType(base=f64, lanes=128))], rets: [Vector(VectorType(base=i128, lanes=256))], ctrl: Vector(VectorType(base=i128, lanes=256)) } + sig = Signature { args: [DynamicVector(DynamicVectorType(base=f32, lanes=256))], rets: [Vector(VectorType(base=i128, lanes=256))], ctrl: Vector(VectorType(base=i128, lanes=256)) } + sig = Signature { args: [DynamicVector(DynamicVectorType(base=f64, lanes=256))], rets: [Vector(VectorType(base=i128, lanes=256))], ctrl: Vector(VectorType(base=i128, lanes=256)) } +inst = fcvt_to_sint_sat + format = Unary(imms=(), vals=1, blocks=0) + op = TypeSet(lanes={1, 2, 4, 8, 16, 32, 64, 128, 256}, dynamic_lanes={2, 4, 8, 16, 32, 64, 128, 256}, floats={32, 64}) + use_typevar_operand = false + ctrl_typevar = IntTo + typeset = TypeSet(lanes={1, 2, 4, 8, 16, 32, 64, 128, 256}, ints={8, 16, 32, 64, 128}) + sig = Signature { args: [Lane(FloatType(bits=32))], rets: [Lane(IntType(bits=8))], ctrl: Lane(IntType(bits=8)) } + sig = Signature { args: [Lane(FloatType(bits=64))], rets: [Lane(IntType(bits=8))], ctrl: Lane(IntType(bits=8)) } + sig = Signature { args: [Vector(VectorType(base=f32, lanes=2))], rets: [Lane(IntType(bits=8))], ctrl: Lane(IntType(bits=8)) } + sig = Signature { args: [Vector(VectorType(base=f64, lanes=2))], rets: [Lane(IntType(bits=8))], ctrl: Lane(IntType(bits=8)) } + sig = Signature { args: [Vector(VectorType(base=f32, lanes=4))], rets: [Lane(IntType(bits=8))], ctrl: Lane(IntType(bits=8)) } + sig = Signature { args: [Vector(VectorType(base=f64, lanes=4))], rets: [Lane(IntType(bits=8))], ctrl: Lane(IntType(bits=8)) } + sig = Signature { args: [Vector(VectorType(base=f32, lanes=8))], rets: [Lane(IntType(bits=8))], ctrl: Lane(IntType(bits=8)) } + sig = Signature { args: [Vector(VectorType(base=f64, lanes=8))], rets: [Lane(IntType(bits=8))], ctrl: Lane(IntType(bits=8)) } + sig = Signature { args: [Vector(VectorType(base=f32, lanes=16))], rets: [Lane(IntType(bits=8))], ctrl: Lane(IntType(bits=8)) } + sig = Signature { args: [Vector(VectorType(base=f64, lanes=16))], rets: [Lane(IntType(bits=8))], ctrl: Lane(IntType(bits=8)) } + sig = Signature { args: [Vector(VectorType(base=f32, lanes=32))], rets: [Lane(IntType(bits=8))], ctrl: Lane(IntType(bits=8)) } + sig = Signature { args: [Vector(VectorType(base=f64, lanes=32))], rets: [Lane(IntType(bits=8))], ctrl: Lane(IntType(bits=8)) } + sig = Signature { args: [Vector(VectorType(base=f32, lanes=64))], rets: [Lane(IntType(bits=8))], ctrl: Lane(IntType(bits=8)) } + sig = Signature { args: [Vector(VectorType(base=f64, lanes=64))], rets: [Lane(IntType(bits=8))], ctrl: Lane(IntType(bits=8)) } + sig = Signature { args: [Vector(VectorType(base=f32, lanes=128))], rets: [Lane(IntType(bits=8))], ctrl: Lane(IntType(bits=8)) } + sig = Signature { args: [Vector(VectorType(base=f64, lanes=128))], rets: [Lane(IntType(bits=8))], ctrl: Lane(IntType(bits=8)) } + sig = Signature { args: [Vector(VectorType(base=f32, lanes=256))], rets: [Lane(IntType(bits=8))], ctrl: Lane(IntType(bits=8)) } + sig = Signature { args: [Vector(VectorType(base=f64, lanes=256))], rets: [Lane(IntType(bits=8))], ctrl: Lane(IntType(bits=8)) } + sig = Signature { args: [DynamicVector(DynamicVectorType(base=f32, lanes=2))], rets: [Lane(IntType(bits=8))], ctrl: Lane(IntType(bits=8)) } + sig = Signature { args: [DynamicVector(DynamicVectorType(base=f64, lanes=2))], rets: [Lane(IntType(bits=8))], ctrl: Lane(IntType(bits=8)) } + sig = Signature { args: [DynamicVector(DynamicVectorType(base=f32, lanes=4))], rets: [Lane(IntType(bits=8))], ctrl: Lane(IntType(bits=8)) } + sig = Signature { args: [DynamicVector(DynamicVectorType(base=f64, lanes=4))], rets: [Lane(IntType(bits=8))], ctrl: Lane(IntType(bits=8)) } + sig = Signature { args: [DynamicVector(DynamicVectorType(base=f32, lanes=8))], rets: [Lane(IntType(bits=8))], ctrl: Lane(IntType(bits=8)) } + sig = Signature { args: [DynamicVector(DynamicVectorType(base=f64, lanes=8))], rets: [Lane(IntType(bits=8))], ctrl: Lane(IntType(bits=8)) } + sig = Signature { args: [DynamicVector(DynamicVectorType(base=f32, lanes=16))], rets: [Lane(IntType(bits=8))], ctrl: Lane(IntType(bits=8)) } + sig = Signature { args: [DynamicVector(DynamicVectorType(base=f64, lanes=16))], rets: [Lane(IntType(bits=8))], ctrl: Lane(IntType(bits=8)) } + sig = Signature { args: [DynamicVector(DynamicVectorType(base=f32, lanes=32))], rets: [Lane(IntType(bits=8))], ctrl: Lane(IntType(bits=8)) } + sig = Signature { args: [DynamicVector(DynamicVectorType(base=f64, lanes=32))], rets: [Lane(IntType(bits=8))], ctrl: Lane(IntType(bits=8)) } + sig = Signature { args: [DynamicVector(DynamicVectorType(base=f32, lanes=64))], rets: [Lane(IntType(bits=8))], ctrl: Lane(IntType(bits=8)) } + sig = Signature { args: [DynamicVector(DynamicVectorType(base=f64, lanes=64))], rets: [Lane(IntType(bits=8))], ctrl: Lane(IntType(bits=8)) } + sig = Signature { args: [DynamicVector(DynamicVectorType(base=f32, lanes=128))], rets: [Lane(IntType(bits=8))], ctrl: Lane(IntType(bits=8)) } + sig = Signature { args: [DynamicVector(DynamicVectorType(base=f64, lanes=128))], rets: [Lane(IntType(bits=8))], ctrl: Lane(IntType(bits=8)) } + sig = Signature { args: [DynamicVector(DynamicVectorType(base=f32, lanes=256))], rets: [Lane(IntType(bits=8))], ctrl: Lane(IntType(bits=8)) } + sig = Signature { args: [DynamicVector(DynamicVectorType(base=f64, lanes=256))], rets: [Lane(IntType(bits=8))], ctrl: Lane(IntType(bits=8)) } + sig = Signature { args: [Lane(FloatType(bits=32))], rets: [Lane(IntType(bits=16))], ctrl: Lane(IntType(bits=16)) } + sig = Signature { args: [Lane(FloatType(bits=64))], rets: [Lane(IntType(bits=16))], ctrl: Lane(IntType(bits=16)) } + sig = Signature { args: [Vector(VectorType(base=f32, lanes=2))], rets: [Lane(IntType(bits=16))], ctrl: Lane(IntType(bits=16)) } + sig = Signature { args: [Vector(VectorType(base=f64, lanes=2))], rets: [Lane(IntType(bits=16))], ctrl: Lane(IntType(bits=16)) } + sig = Signature { args: [Vector(VectorType(base=f32, lanes=4))], rets: [Lane(IntType(bits=16))], ctrl: Lane(IntType(bits=16)) } + sig = Signature { args: [Vector(VectorType(base=f64, lanes=4))], rets: [Lane(IntType(bits=16))], ctrl: Lane(IntType(bits=16)) } + sig = Signature { args: [Vector(VectorType(base=f32, lanes=8))], rets: [Lane(IntType(bits=16))], ctrl: Lane(IntType(bits=16)) } + sig = Signature { args: [Vector(VectorType(base=f64, lanes=8))], rets: [Lane(IntType(bits=16))], ctrl: Lane(IntType(bits=16)) } + sig = Signature { args: [Vector(VectorType(base=f32, lanes=16))], rets: [Lane(IntType(bits=16))], ctrl: Lane(IntType(bits=16)) } + sig = Signature { args: [Vector(VectorType(base=f64, lanes=16))], rets: [Lane(IntType(bits=16))], ctrl: Lane(IntType(bits=16)) } + sig = Signature { args: [Vector(VectorType(base=f32, lanes=32))], rets: [Lane(IntType(bits=16))], ctrl: Lane(IntType(bits=16)) } + sig = Signature { args: [Vector(VectorType(base=f64, lanes=32))], rets: [Lane(IntType(bits=16))], ctrl: Lane(IntType(bits=16)) } + sig = Signature { args: [Vector(VectorType(base=f32, lanes=64))], rets: [Lane(IntType(bits=16))], ctrl: Lane(IntType(bits=16)) } + sig = Signature { args: [Vector(VectorType(base=f64, lanes=64))], rets: [Lane(IntType(bits=16))], ctrl: Lane(IntType(bits=16)) } + sig = Signature { args: [Vector(VectorType(base=f32, lanes=128))], rets: [Lane(IntType(bits=16))], ctrl: Lane(IntType(bits=16)) } + sig = Signature { args: [Vector(VectorType(base=f64, lanes=128))], rets: [Lane(IntType(bits=16))], ctrl: Lane(IntType(bits=16)) } + sig = Signature { args: [Vector(VectorType(base=f32, lanes=256))], rets: [Lane(IntType(bits=16))], ctrl: Lane(IntType(bits=16)) } + sig = Signature { args: [Vector(VectorType(base=f64, lanes=256))], rets: [Lane(IntType(bits=16))], ctrl: Lane(IntType(bits=16)) } + sig = Signature { args: [DynamicVector(DynamicVectorType(base=f32, lanes=2))], rets: [Lane(IntType(bits=16))], ctrl: Lane(IntType(bits=16)) } + sig = Signature { args: [DynamicVector(DynamicVectorType(base=f64, lanes=2))], rets: [Lane(IntType(bits=16))], ctrl: Lane(IntType(bits=16)) } + sig = Signature { args: [DynamicVector(DynamicVectorType(base=f32, lanes=4))], rets: [Lane(IntType(bits=16))], ctrl: Lane(IntType(bits=16)) } + sig = Signature { args: [DynamicVector(DynamicVectorType(base=f64, lanes=4))], rets: [Lane(IntType(bits=16))], ctrl: Lane(IntType(bits=16)) } + sig = Signature { args: [DynamicVector(DynamicVectorType(base=f32, lanes=8))], rets: [Lane(IntType(bits=16))], ctrl: Lane(IntType(bits=16)) } + sig = Signature { args: [DynamicVector(DynamicVectorType(base=f64, lanes=8))], rets: [Lane(IntType(bits=16))], ctrl: Lane(IntType(bits=16)) } + sig = Signature { args: [DynamicVector(DynamicVectorType(base=f32, lanes=16))], rets: [Lane(IntType(bits=16))], ctrl: Lane(IntType(bits=16)) } + sig = Signature { args: [DynamicVector(DynamicVectorType(base=f64, lanes=16))], rets: [Lane(IntType(bits=16))], ctrl: Lane(IntType(bits=16)) } + sig = Signature { args: [DynamicVector(DynamicVectorType(base=f32, lanes=32))], rets: [Lane(IntType(bits=16))], ctrl: Lane(IntType(bits=16)) } + sig = Signature { args: [DynamicVector(DynamicVectorType(base=f64, lanes=32))], rets: [Lane(IntType(bits=16))], ctrl: Lane(IntType(bits=16)) } + sig = Signature { args: [DynamicVector(DynamicVectorType(base=f32, lanes=64))], rets: [Lane(IntType(bits=16))], ctrl: Lane(IntType(bits=16)) } + sig = Signature { args: [DynamicVector(DynamicVectorType(base=f64, lanes=64))], rets: [Lane(IntType(bits=16))], ctrl: Lane(IntType(bits=16)) } + sig = Signature { args: [DynamicVector(DynamicVectorType(base=f32, lanes=128))], rets: [Lane(IntType(bits=16))], ctrl: Lane(IntType(bits=16)) } + sig = Signature { args: [DynamicVector(DynamicVectorType(base=f64, lanes=128))], rets: [Lane(IntType(bits=16))], ctrl: Lane(IntType(bits=16)) } + sig = Signature { args: [DynamicVector(DynamicVectorType(base=f32, lanes=256))], rets: [Lane(IntType(bits=16))], ctrl: Lane(IntType(bits=16)) } + sig = Signature { args: [DynamicVector(DynamicVectorType(base=f64, lanes=256))], rets: [Lane(IntType(bits=16))], ctrl: Lane(IntType(bits=16)) } + sig = Signature { args: [Lane(FloatType(bits=32))], rets: [Lane(IntType(bits=32))], ctrl: Lane(IntType(bits=32)) } + sig = Signature { args: [Lane(FloatType(bits=64))], rets: [Lane(IntType(bits=32))], ctrl: Lane(IntType(bits=32)) } + sig = Signature { args: [Vector(VectorType(base=f32, lanes=2))], rets: [Lane(IntType(bits=32))], ctrl: Lane(IntType(bits=32)) } + sig = Signature { args: [Vector(VectorType(base=f64, lanes=2))], rets: [Lane(IntType(bits=32))], ctrl: Lane(IntType(bits=32)) } + sig = Signature { args: [Vector(VectorType(base=f32, lanes=4))], rets: [Lane(IntType(bits=32))], ctrl: Lane(IntType(bits=32)) } + sig = Signature { args: [Vector(VectorType(base=f64, lanes=4))], rets: [Lane(IntType(bits=32))], ctrl: Lane(IntType(bits=32)) } + sig = Signature { args: [Vector(VectorType(base=f32, lanes=8))], rets: [Lane(IntType(bits=32))], ctrl: Lane(IntType(bits=32)) } + sig = Signature { args: [Vector(VectorType(base=f64, lanes=8))], rets: [Lane(IntType(bits=32))], ctrl: Lane(IntType(bits=32)) } + sig = Signature { args: [Vector(VectorType(base=f32, lanes=16))], rets: [Lane(IntType(bits=32))], ctrl: Lane(IntType(bits=32)) } + sig = Signature { args: [Vector(VectorType(base=f64, lanes=16))], rets: [Lane(IntType(bits=32))], ctrl: Lane(IntType(bits=32)) } + sig = Signature { args: [Vector(VectorType(base=f32, lanes=32))], rets: [Lane(IntType(bits=32))], ctrl: Lane(IntType(bits=32)) } + sig = Signature { args: [Vector(VectorType(base=f64, lanes=32))], rets: [Lane(IntType(bits=32))], ctrl: Lane(IntType(bits=32)) } + sig = Signature { args: [Vector(VectorType(base=f32, lanes=64))], rets: [Lane(IntType(bits=32))], ctrl: Lane(IntType(bits=32)) } + sig = Signature { args: [Vector(VectorType(base=f64, lanes=64))], rets: [Lane(IntType(bits=32))], ctrl: Lane(IntType(bits=32)) } + sig = Signature { args: [Vector(VectorType(base=f32, lanes=128))], rets: [Lane(IntType(bits=32))], ctrl: Lane(IntType(bits=32)) } + sig = Signature { args: [Vector(VectorType(base=f64, lanes=128))], rets: [Lane(IntType(bits=32))], ctrl: Lane(IntType(bits=32)) } + sig = Signature { args: [Vector(VectorType(base=f32, lanes=256))], rets: [Lane(IntType(bits=32))], ctrl: Lane(IntType(bits=32)) } + sig = Signature { args: [Vector(VectorType(base=f64, lanes=256))], rets: [Lane(IntType(bits=32))], ctrl: Lane(IntType(bits=32)) } + sig = Signature { args: [DynamicVector(DynamicVectorType(base=f32, lanes=2))], rets: [Lane(IntType(bits=32))], ctrl: Lane(IntType(bits=32)) } + sig = Signature { args: [DynamicVector(DynamicVectorType(base=f64, lanes=2))], rets: [Lane(IntType(bits=32))], ctrl: Lane(IntType(bits=32)) } + sig = Signature { args: [DynamicVector(DynamicVectorType(base=f32, lanes=4))], rets: [Lane(IntType(bits=32))], ctrl: Lane(IntType(bits=32)) } + sig = Signature { args: [DynamicVector(DynamicVectorType(base=f64, lanes=4))], rets: [Lane(IntType(bits=32))], ctrl: Lane(IntType(bits=32)) } + sig = Signature { args: [DynamicVector(DynamicVectorType(base=f32, lanes=8))], rets: [Lane(IntType(bits=32))], ctrl: Lane(IntType(bits=32)) } + sig = Signature { args: [DynamicVector(DynamicVectorType(base=f64, lanes=8))], rets: [Lane(IntType(bits=32))], ctrl: Lane(IntType(bits=32)) } + sig = Signature { args: [DynamicVector(DynamicVectorType(base=f32, lanes=16))], rets: [Lane(IntType(bits=32))], ctrl: Lane(IntType(bits=32)) } + sig = Signature { args: [DynamicVector(DynamicVectorType(base=f64, lanes=16))], rets: [Lane(IntType(bits=32))], ctrl: Lane(IntType(bits=32)) } + sig = Signature { args: [DynamicVector(DynamicVectorType(base=f32, lanes=32))], rets: [Lane(IntType(bits=32))], ctrl: Lane(IntType(bits=32)) } + sig = Signature { args: [DynamicVector(DynamicVectorType(base=f64, lanes=32))], rets: [Lane(IntType(bits=32))], ctrl: Lane(IntType(bits=32)) } + sig = Signature { args: [DynamicVector(DynamicVectorType(base=f32, lanes=64))], rets: [Lane(IntType(bits=32))], ctrl: Lane(IntType(bits=32)) } + sig = Signature { args: [DynamicVector(DynamicVectorType(base=f64, lanes=64))], rets: [Lane(IntType(bits=32))], ctrl: Lane(IntType(bits=32)) } + sig = Signature { args: [DynamicVector(DynamicVectorType(base=f32, lanes=128))], rets: [Lane(IntType(bits=32))], ctrl: Lane(IntType(bits=32)) } + sig = Signature { args: [DynamicVector(DynamicVectorType(base=f64, lanes=128))], rets: [Lane(IntType(bits=32))], ctrl: Lane(IntType(bits=32)) } + sig = Signature { args: [DynamicVector(DynamicVectorType(base=f32, lanes=256))], rets: [Lane(IntType(bits=32))], ctrl: Lane(IntType(bits=32)) } + sig = Signature { args: [DynamicVector(DynamicVectorType(base=f64, lanes=256))], rets: [Lane(IntType(bits=32))], ctrl: Lane(IntType(bits=32)) } + sig = Signature { args: [Lane(FloatType(bits=32))], rets: [Lane(IntType(bits=64))], ctrl: Lane(IntType(bits=64)) } + sig = Signature { args: [Lane(FloatType(bits=64))], rets: [Lane(IntType(bits=64))], ctrl: Lane(IntType(bits=64)) } + sig = Signature { args: [Vector(VectorType(base=f32, lanes=2))], rets: [Lane(IntType(bits=64))], ctrl: Lane(IntType(bits=64)) } + sig = Signature { args: [Vector(VectorType(base=f64, lanes=2))], rets: [Lane(IntType(bits=64))], ctrl: Lane(IntType(bits=64)) } + sig = Signature { args: [Vector(VectorType(base=f32, lanes=4))], rets: [Lane(IntType(bits=64))], ctrl: Lane(IntType(bits=64)) } + sig = Signature { args: [Vector(VectorType(base=f64, lanes=4))], rets: [Lane(IntType(bits=64))], ctrl: Lane(IntType(bits=64)) } + sig = Signature { args: [Vector(VectorType(base=f32, lanes=8))], rets: [Lane(IntType(bits=64))], ctrl: Lane(IntType(bits=64)) } + sig = Signature { args: [Vector(VectorType(base=f64, lanes=8))], rets: [Lane(IntType(bits=64))], ctrl: Lane(IntType(bits=64)) } + sig = Signature { args: [Vector(VectorType(base=f32, lanes=16))], rets: [Lane(IntType(bits=64))], ctrl: Lane(IntType(bits=64)) } + sig = Signature { args: [Vector(VectorType(base=f64, lanes=16))], rets: [Lane(IntType(bits=64))], ctrl: Lane(IntType(bits=64)) } + sig = Signature { args: [Vector(VectorType(base=f32, lanes=32))], rets: [Lane(IntType(bits=64))], ctrl: Lane(IntType(bits=64)) } + sig = Signature { args: [Vector(VectorType(base=f64, lanes=32))], rets: [Lane(IntType(bits=64))], ctrl: Lane(IntType(bits=64)) } + sig = Signature { args: [Vector(VectorType(base=f32, lanes=64))], rets: [Lane(IntType(bits=64))], ctrl: Lane(IntType(bits=64)) } + sig = Signature { args: [Vector(VectorType(base=f64, lanes=64))], rets: [Lane(IntType(bits=64))], ctrl: Lane(IntType(bits=64)) } + sig = Signature { args: [Vector(VectorType(base=f32, lanes=128))], rets: [Lane(IntType(bits=64))], ctrl: Lane(IntType(bits=64)) } + sig = Signature { args: [Vector(VectorType(base=f64, lanes=128))], rets: [Lane(IntType(bits=64))], ctrl: Lane(IntType(bits=64)) } + sig = Signature { args: [Vector(VectorType(base=f32, lanes=256))], rets: [Lane(IntType(bits=64))], ctrl: Lane(IntType(bits=64)) } + sig = Signature { args: [Vector(VectorType(base=f64, lanes=256))], rets: [Lane(IntType(bits=64))], ctrl: Lane(IntType(bits=64)) } + sig = Signature { args: [DynamicVector(DynamicVectorType(base=f32, lanes=2))], rets: [Lane(IntType(bits=64))], ctrl: Lane(IntType(bits=64)) } + sig = Signature { args: [DynamicVector(DynamicVectorType(base=f64, lanes=2))], rets: [Lane(IntType(bits=64))], ctrl: Lane(IntType(bits=64)) } + sig = Signature { args: [DynamicVector(DynamicVectorType(base=f32, lanes=4))], rets: [Lane(IntType(bits=64))], ctrl: Lane(IntType(bits=64)) } + sig = Signature { args: [DynamicVector(DynamicVectorType(base=f64, lanes=4))], rets: [Lane(IntType(bits=64))], ctrl: Lane(IntType(bits=64)) } + sig = Signature { args: [DynamicVector(DynamicVectorType(base=f32, lanes=8))], rets: [Lane(IntType(bits=64))], ctrl: Lane(IntType(bits=64)) } + sig = Signature { args: [DynamicVector(DynamicVectorType(base=f64, lanes=8))], rets: [Lane(IntType(bits=64))], ctrl: Lane(IntType(bits=64)) } + sig = Signature { args: [DynamicVector(DynamicVectorType(base=f32, lanes=16))], rets: [Lane(IntType(bits=64))], ctrl: Lane(IntType(bits=64)) } + sig = Signature { args: [DynamicVector(DynamicVectorType(base=f64, lanes=16))], rets: [Lane(IntType(bits=64))], ctrl: Lane(IntType(bits=64)) } + sig = Signature { args: [DynamicVector(DynamicVectorType(base=f32, lanes=32))], rets: [Lane(IntType(bits=64))], ctrl: Lane(IntType(bits=64)) } + sig = Signature { args: [DynamicVector(DynamicVectorType(base=f64, lanes=32))], rets: [Lane(IntType(bits=64))], ctrl: Lane(IntType(bits=64)) } + sig = Signature { args: [DynamicVector(DynamicVectorType(base=f32, lanes=64))], rets: [Lane(IntType(bits=64))], ctrl: Lane(IntType(bits=64)) } + sig = Signature { args: [DynamicVector(DynamicVectorType(base=f64, lanes=64))], rets: [Lane(IntType(bits=64))], ctrl: Lane(IntType(bits=64)) } + sig = Signature { args: [DynamicVector(DynamicVectorType(base=f32, lanes=128))], rets: [Lane(IntType(bits=64))], ctrl: Lane(IntType(bits=64)) } + sig = Signature { args: [DynamicVector(DynamicVectorType(base=f64, lanes=128))], rets: [Lane(IntType(bits=64))], ctrl: Lane(IntType(bits=64)) } + sig = Signature { args: [DynamicVector(DynamicVectorType(base=f32, lanes=256))], rets: [Lane(IntType(bits=64))], ctrl: Lane(IntType(bits=64)) } + sig = Signature { args: [DynamicVector(DynamicVectorType(base=f64, lanes=256))], rets: [Lane(IntType(bits=64))], ctrl: Lane(IntType(bits=64)) } + sig = Signature { args: [Lane(FloatType(bits=32))], rets: [Lane(IntType(bits=128))], ctrl: Lane(IntType(bits=128)) } + sig = Signature { args: [Lane(FloatType(bits=64))], rets: [Lane(IntType(bits=128))], ctrl: Lane(IntType(bits=128)) } + sig = Signature { args: [Vector(VectorType(base=f32, lanes=2))], rets: [Lane(IntType(bits=128))], ctrl: Lane(IntType(bits=128)) } + sig = Signature { args: [Vector(VectorType(base=f64, lanes=2))], rets: [Lane(IntType(bits=128))], ctrl: Lane(IntType(bits=128)) } + sig = Signature { args: [Vector(VectorType(base=f32, lanes=4))], rets: [Lane(IntType(bits=128))], ctrl: Lane(IntType(bits=128)) } + sig = Signature { args: [Vector(VectorType(base=f64, lanes=4))], rets: [Lane(IntType(bits=128))], ctrl: Lane(IntType(bits=128)) } + sig = Signature { args: [Vector(VectorType(base=f32, lanes=8))], rets: [Lane(IntType(bits=128))], ctrl: Lane(IntType(bits=128)) } + sig = Signature { args: [Vector(VectorType(base=f64, lanes=8))], rets: [Lane(IntType(bits=128))], ctrl: Lane(IntType(bits=128)) } + sig = Signature { args: [Vector(VectorType(base=f32, lanes=16))], rets: [Lane(IntType(bits=128))], ctrl: Lane(IntType(bits=128)) } + sig = Signature { args: [Vector(VectorType(base=f64, lanes=16))], rets: [Lane(IntType(bits=128))], ctrl: Lane(IntType(bits=128)) } + sig = Signature { args: [Vector(VectorType(base=f32, lanes=32))], rets: [Lane(IntType(bits=128))], ctrl: Lane(IntType(bits=128)) } + sig = Signature { args: [Vector(VectorType(base=f64, lanes=32))], rets: [Lane(IntType(bits=128))], ctrl: Lane(IntType(bits=128)) } + sig = Signature { args: [Vector(VectorType(base=f32, lanes=64))], rets: [Lane(IntType(bits=128))], ctrl: Lane(IntType(bits=128)) } + sig = Signature { args: [Vector(VectorType(base=f64, lanes=64))], rets: [Lane(IntType(bits=128))], ctrl: Lane(IntType(bits=128)) } + sig = Signature { args: [Vector(VectorType(base=f32, lanes=128))], rets: [Lane(IntType(bits=128))], ctrl: Lane(IntType(bits=128)) } + sig = Signature { args: [Vector(VectorType(base=f64, lanes=128))], rets: [Lane(IntType(bits=128))], ctrl: Lane(IntType(bits=128)) } + sig = Signature { args: [Vector(VectorType(base=f32, lanes=256))], rets: [Lane(IntType(bits=128))], ctrl: Lane(IntType(bits=128)) } + sig = Signature { args: [Vector(VectorType(base=f64, lanes=256))], rets: [Lane(IntType(bits=128))], ctrl: Lane(IntType(bits=128)) } + sig = Signature { args: [DynamicVector(DynamicVectorType(base=f32, lanes=2))], rets: [Lane(IntType(bits=128))], ctrl: Lane(IntType(bits=128)) } + sig = Signature { args: [DynamicVector(DynamicVectorType(base=f64, lanes=2))], rets: [Lane(IntType(bits=128))], ctrl: Lane(IntType(bits=128)) } + sig = Signature { args: [DynamicVector(DynamicVectorType(base=f32, lanes=4))], rets: [Lane(IntType(bits=128))], ctrl: Lane(IntType(bits=128)) } + sig = Signature { args: [DynamicVector(DynamicVectorType(base=f64, lanes=4))], rets: [Lane(IntType(bits=128))], ctrl: Lane(IntType(bits=128)) } + sig = Signature { args: [DynamicVector(DynamicVectorType(base=f32, lanes=8))], rets: [Lane(IntType(bits=128))], ctrl: Lane(IntType(bits=128)) } + sig = Signature { args: [DynamicVector(DynamicVectorType(base=f64, lanes=8))], rets: [Lane(IntType(bits=128))], ctrl: Lane(IntType(bits=128)) } + sig = Signature { args: [DynamicVector(DynamicVectorType(base=f32, lanes=16))], rets: [Lane(IntType(bits=128))], ctrl: Lane(IntType(bits=128)) } + sig = Signature { args: [DynamicVector(DynamicVectorType(base=f64, lanes=16))], rets: [Lane(IntType(bits=128))], ctrl: Lane(IntType(bits=128)) } + sig = Signature { args: [DynamicVector(DynamicVectorType(base=f32, lanes=32))], rets: [Lane(IntType(bits=128))], ctrl: Lane(IntType(bits=128)) } + sig = Signature { args: [DynamicVector(DynamicVectorType(base=f64, lanes=32))], rets: [Lane(IntType(bits=128))], ctrl: Lane(IntType(bits=128)) } + sig = Signature { args: [DynamicVector(DynamicVectorType(base=f32, lanes=64))], rets: [Lane(IntType(bits=128))], ctrl: Lane(IntType(bits=128)) } + sig = Signature { args: [DynamicVector(DynamicVectorType(base=f64, lanes=64))], rets: [Lane(IntType(bits=128))], ctrl: Lane(IntType(bits=128)) } + sig = Signature { args: [DynamicVector(DynamicVectorType(base=f32, lanes=128))], rets: [Lane(IntType(bits=128))], ctrl: Lane(IntType(bits=128)) } + sig = Signature { args: [DynamicVector(DynamicVectorType(base=f64, lanes=128))], rets: [Lane(IntType(bits=128))], ctrl: Lane(IntType(bits=128)) } + sig = Signature { args: [DynamicVector(DynamicVectorType(base=f32, lanes=256))], rets: [Lane(IntType(bits=128))], ctrl: Lane(IntType(bits=128)) } + sig = Signature { args: [DynamicVector(DynamicVectorType(base=f64, lanes=256))], rets: [Lane(IntType(bits=128))], ctrl: Lane(IntType(bits=128)) } + sig = Signature { args: [Lane(FloatType(bits=32))], rets: [Vector(VectorType(base=i8, lanes=2))], ctrl: Vector(VectorType(base=i8, lanes=2)) } + sig = Signature { args: [Lane(FloatType(bits=64))], rets: [Vector(VectorType(base=i8, lanes=2))], ctrl: Vector(VectorType(base=i8, lanes=2)) } + sig = Signature { args: [Vector(VectorType(base=f32, lanes=2))], rets: [Vector(VectorType(base=i8, lanes=2))], ctrl: Vector(VectorType(base=i8, lanes=2)) } + sig = Signature { args: [Vector(VectorType(base=f64, lanes=2))], rets: [Vector(VectorType(base=i8, lanes=2))], ctrl: Vector(VectorType(base=i8, lanes=2)) } + sig = Signature { args: [Vector(VectorType(base=f32, lanes=4))], rets: [Vector(VectorType(base=i8, lanes=2))], ctrl: Vector(VectorType(base=i8, lanes=2)) } + sig = Signature { args: [Vector(VectorType(base=f64, lanes=4))], rets: [Vector(VectorType(base=i8, lanes=2))], ctrl: Vector(VectorType(base=i8, lanes=2)) } + sig = Signature { args: [Vector(VectorType(base=f32, lanes=8))], rets: [Vector(VectorType(base=i8, lanes=2))], ctrl: Vector(VectorType(base=i8, lanes=2)) } + sig = Signature { args: [Vector(VectorType(base=f64, lanes=8))], rets: [Vector(VectorType(base=i8, lanes=2))], ctrl: Vector(VectorType(base=i8, lanes=2)) } + sig = Signature { args: [Vector(VectorType(base=f32, lanes=16))], rets: [Vector(VectorType(base=i8, lanes=2))], ctrl: Vector(VectorType(base=i8, lanes=2)) } + sig = Signature { args: [Vector(VectorType(base=f64, lanes=16))], rets: [Vector(VectorType(base=i8, lanes=2))], ctrl: Vector(VectorType(base=i8, lanes=2)) } + sig = Signature { args: [Vector(VectorType(base=f32, lanes=32))], rets: [Vector(VectorType(base=i8, lanes=2))], ctrl: Vector(VectorType(base=i8, lanes=2)) } + sig = Signature { args: [Vector(VectorType(base=f64, lanes=32))], rets: [Vector(VectorType(base=i8, lanes=2))], ctrl: Vector(VectorType(base=i8, lanes=2)) } + sig = Signature { args: [Vector(VectorType(base=f32, lanes=64))], rets: [Vector(VectorType(base=i8, lanes=2))], ctrl: Vector(VectorType(base=i8, lanes=2)) } + sig = Signature { args: [Vector(VectorType(base=f64, lanes=64))], rets: [Vector(VectorType(base=i8, lanes=2))], ctrl: Vector(VectorType(base=i8, lanes=2)) } + sig = Signature { args: [Vector(VectorType(base=f32, lanes=128))], rets: [Vector(VectorType(base=i8, lanes=2))], ctrl: Vector(VectorType(base=i8, lanes=2)) } + sig = Signature { args: [Vector(VectorType(base=f64, lanes=128))], rets: [Vector(VectorType(base=i8, lanes=2))], ctrl: Vector(VectorType(base=i8, lanes=2)) } + sig = Signature { args: [Vector(VectorType(base=f32, lanes=256))], rets: [Vector(VectorType(base=i8, lanes=2))], ctrl: Vector(VectorType(base=i8, lanes=2)) } + sig = Signature { args: [Vector(VectorType(base=f64, lanes=256))], rets: [Vector(VectorType(base=i8, lanes=2))], ctrl: Vector(VectorType(base=i8, lanes=2)) } + sig = Signature { args: [DynamicVector(DynamicVectorType(base=f32, lanes=2))], rets: [Vector(VectorType(base=i8, lanes=2))], ctrl: Vector(VectorType(base=i8, lanes=2)) } + sig = Signature { args: [DynamicVector(DynamicVectorType(base=f64, lanes=2))], rets: [Vector(VectorType(base=i8, lanes=2))], ctrl: Vector(VectorType(base=i8, lanes=2)) } + sig = Signature { args: [DynamicVector(DynamicVectorType(base=f32, lanes=4))], rets: [Vector(VectorType(base=i8, lanes=2))], ctrl: Vector(VectorType(base=i8, lanes=2)) } + sig = Signature { args: [DynamicVector(DynamicVectorType(base=f64, lanes=4))], rets: [Vector(VectorType(base=i8, lanes=2))], ctrl: Vector(VectorType(base=i8, lanes=2)) } + sig = Signature { args: [DynamicVector(DynamicVectorType(base=f32, lanes=8))], rets: [Vector(VectorType(base=i8, lanes=2))], ctrl: Vector(VectorType(base=i8, lanes=2)) } + sig = Signature { args: [DynamicVector(DynamicVectorType(base=f64, lanes=8))], rets: [Vector(VectorType(base=i8, lanes=2))], ctrl: Vector(VectorType(base=i8, lanes=2)) } + sig = Signature { args: [DynamicVector(DynamicVectorType(base=f32, lanes=16))], rets: [Vector(VectorType(base=i8, lanes=2))], ctrl: Vector(VectorType(base=i8, lanes=2)) } + sig = Signature { args: [DynamicVector(DynamicVectorType(base=f64, lanes=16))], rets: [Vector(VectorType(base=i8, lanes=2))], ctrl: Vector(VectorType(base=i8, lanes=2)) } + sig = Signature { args: [DynamicVector(DynamicVectorType(base=f32, lanes=32))], rets: [Vector(VectorType(base=i8, lanes=2))], ctrl: Vector(VectorType(base=i8, lanes=2)) } + sig = Signature { args: [DynamicVector(DynamicVectorType(base=f64, lanes=32))], rets: [Vector(VectorType(base=i8, lanes=2))], ctrl: Vector(VectorType(base=i8, lanes=2)) } + sig = Signature { args: [DynamicVector(DynamicVectorType(base=f32, lanes=64))], rets: [Vector(VectorType(base=i8, lanes=2))], ctrl: Vector(VectorType(base=i8, lanes=2)) } + sig = Signature { args: [DynamicVector(DynamicVectorType(base=f64, lanes=64))], rets: [Vector(VectorType(base=i8, lanes=2))], ctrl: Vector(VectorType(base=i8, lanes=2)) } + sig = Signature { args: [DynamicVector(DynamicVectorType(base=f32, lanes=128))], rets: [Vector(VectorType(base=i8, lanes=2))], ctrl: Vector(VectorType(base=i8, lanes=2)) } + sig = Signature { args: [DynamicVector(DynamicVectorType(base=f64, lanes=128))], rets: [Vector(VectorType(base=i8, lanes=2))], ctrl: Vector(VectorType(base=i8, lanes=2)) } + sig = Signature { args: [DynamicVector(DynamicVectorType(base=f32, lanes=256))], rets: [Vector(VectorType(base=i8, lanes=2))], ctrl: Vector(VectorType(base=i8, lanes=2)) } + sig = Signature { args: [DynamicVector(DynamicVectorType(base=f64, lanes=256))], rets: [Vector(VectorType(base=i8, lanes=2))], ctrl: Vector(VectorType(base=i8, lanes=2)) } + sig = Signature { args: [Lane(FloatType(bits=32))], rets: [Vector(VectorType(base=i16, lanes=2))], ctrl: Vector(VectorType(base=i16, lanes=2)) } + sig = Signature { args: [Lane(FloatType(bits=64))], rets: [Vector(VectorType(base=i16, lanes=2))], ctrl: Vector(VectorType(base=i16, lanes=2)) } + sig = Signature { args: [Vector(VectorType(base=f32, lanes=2))], rets: [Vector(VectorType(base=i16, lanes=2))], ctrl: Vector(VectorType(base=i16, lanes=2)) } + sig = Signature { args: [Vector(VectorType(base=f64, lanes=2))], rets: [Vector(VectorType(base=i16, lanes=2))], ctrl: Vector(VectorType(base=i16, lanes=2)) } + sig = Signature { args: [Vector(VectorType(base=f32, lanes=4))], rets: [Vector(VectorType(base=i16, lanes=2))], ctrl: Vector(VectorType(base=i16, lanes=2)) } + sig = Signature { args: [Vector(VectorType(base=f64, lanes=4))], rets: [Vector(VectorType(base=i16, lanes=2))], ctrl: Vector(VectorType(base=i16, lanes=2)) } + sig = Signature { args: [Vector(VectorType(base=f32, lanes=8))], rets: [Vector(VectorType(base=i16, lanes=2))], ctrl: Vector(VectorType(base=i16, lanes=2)) } + sig = Signature { args: [Vector(VectorType(base=f64, lanes=8))], rets: [Vector(VectorType(base=i16, lanes=2))], ctrl: Vector(VectorType(base=i16, lanes=2)) } + sig = Signature { args: [Vector(VectorType(base=f32, lanes=16))], rets: [Vector(VectorType(base=i16, lanes=2))], ctrl: Vector(VectorType(base=i16, lanes=2)) } + sig = Signature { args: [Vector(VectorType(base=f64, lanes=16))], rets: [Vector(VectorType(base=i16, lanes=2))], ctrl: Vector(VectorType(base=i16, lanes=2)) } + sig = Signature { args: [Vector(VectorType(base=f32, lanes=32))], rets: [Vector(VectorType(base=i16, lanes=2))], ctrl: Vector(VectorType(base=i16, lanes=2)) } + sig = Signature { args: [Vector(VectorType(base=f64, lanes=32))], rets: [Vector(VectorType(base=i16, lanes=2))], ctrl: Vector(VectorType(base=i16, lanes=2)) } + sig = Signature { args: [Vector(VectorType(base=f32, lanes=64))], rets: [Vector(VectorType(base=i16, lanes=2))], ctrl: Vector(VectorType(base=i16, lanes=2)) } + sig = Signature { args: [Vector(VectorType(base=f64, lanes=64))], rets: [Vector(VectorType(base=i16, lanes=2))], ctrl: Vector(VectorType(base=i16, lanes=2)) } + sig = Signature { args: [Vector(VectorType(base=f32, lanes=128))], rets: [Vector(VectorType(base=i16, lanes=2))], ctrl: Vector(VectorType(base=i16, lanes=2)) } + sig = Signature { args: [Vector(VectorType(base=f64, lanes=128))], rets: [Vector(VectorType(base=i16, lanes=2))], ctrl: Vector(VectorType(base=i16, lanes=2)) } + sig = Signature { args: [Vector(VectorType(base=f32, lanes=256))], rets: [Vector(VectorType(base=i16, lanes=2))], ctrl: Vector(VectorType(base=i16, lanes=2)) } + sig = Signature { args: [Vector(VectorType(base=f64, lanes=256))], rets: [Vector(VectorType(base=i16, lanes=2))], ctrl: Vector(VectorType(base=i16, lanes=2)) } + sig = Signature { args: [DynamicVector(DynamicVectorType(base=f32, lanes=2))], rets: [Vector(VectorType(base=i16, lanes=2))], ctrl: Vector(VectorType(base=i16, lanes=2)) } + sig = Signature { args: [DynamicVector(DynamicVectorType(base=f64, lanes=2))], rets: [Vector(VectorType(base=i16, lanes=2))], ctrl: Vector(VectorType(base=i16, lanes=2)) } + sig = Signature { args: [DynamicVector(DynamicVectorType(base=f32, lanes=4))], rets: [Vector(VectorType(base=i16, lanes=2))], ctrl: Vector(VectorType(base=i16, lanes=2)) } + sig = Signature { args: [DynamicVector(DynamicVectorType(base=f64, lanes=4))], rets: [Vector(VectorType(base=i16, lanes=2))], ctrl: Vector(VectorType(base=i16, lanes=2)) } + sig = Signature { args: [DynamicVector(DynamicVectorType(base=f32, lanes=8))], rets: [Vector(VectorType(base=i16, lanes=2))], ctrl: Vector(VectorType(base=i16, lanes=2)) } + sig = Signature { args: [DynamicVector(DynamicVectorType(base=f64, lanes=8))], rets: [Vector(VectorType(base=i16, lanes=2))], ctrl: Vector(VectorType(base=i16, lanes=2)) } + sig = Signature { args: [DynamicVector(DynamicVectorType(base=f32, lanes=16))], rets: [Vector(VectorType(base=i16, lanes=2))], ctrl: Vector(VectorType(base=i16, lanes=2)) } + sig = Signature { args: [DynamicVector(DynamicVectorType(base=f64, lanes=16))], rets: [Vector(VectorType(base=i16, lanes=2))], ctrl: Vector(VectorType(base=i16, lanes=2)) } + sig = Signature { args: [DynamicVector(DynamicVectorType(base=f32, lanes=32))], rets: [Vector(VectorType(base=i16, lanes=2))], ctrl: Vector(VectorType(base=i16, lanes=2)) } + sig = Signature { args: [DynamicVector(DynamicVectorType(base=f64, lanes=32))], rets: [Vector(VectorType(base=i16, lanes=2))], ctrl: Vector(VectorType(base=i16, lanes=2)) } + sig = Signature { args: [DynamicVector(DynamicVectorType(base=f32, lanes=64))], rets: [Vector(VectorType(base=i16, lanes=2))], ctrl: Vector(VectorType(base=i16, lanes=2)) } + sig = Signature { args: [DynamicVector(DynamicVectorType(base=f64, lanes=64))], rets: [Vector(VectorType(base=i16, lanes=2))], ctrl: Vector(VectorType(base=i16, lanes=2)) } + sig = Signature { args: [DynamicVector(DynamicVectorType(base=f32, lanes=128))], rets: [Vector(VectorType(base=i16, lanes=2))], ctrl: Vector(VectorType(base=i16, lanes=2)) } + sig = Signature { args: [DynamicVector(DynamicVectorType(base=f64, lanes=128))], rets: [Vector(VectorType(base=i16, lanes=2))], ctrl: Vector(VectorType(base=i16, lanes=2)) } + sig = Signature { args: [DynamicVector(DynamicVectorType(base=f32, lanes=256))], rets: [Vector(VectorType(base=i16, lanes=2))], ctrl: Vector(VectorType(base=i16, lanes=2)) } + sig = Signature { args: [DynamicVector(DynamicVectorType(base=f64, lanes=256))], rets: [Vector(VectorType(base=i16, lanes=2))], ctrl: Vector(VectorType(base=i16, lanes=2)) } + sig = Signature { args: [Lane(FloatType(bits=32))], rets: [Vector(VectorType(base=i32, lanes=2))], ctrl: Vector(VectorType(base=i32, lanes=2)) } + sig = Signature { args: [Lane(FloatType(bits=64))], rets: [Vector(VectorType(base=i32, lanes=2))], ctrl: Vector(VectorType(base=i32, lanes=2)) } + sig = Signature { args: [Vector(VectorType(base=f32, lanes=2))], rets: [Vector(VectorType(base=i32, lanes=2))], ctrl: Vector(VectorType(base=i32, lanes=2)) } + sig = Signature { args: [Vector(VectorType(base=f64, lanes=2))], rets: [Vector(VectorType(base=i32, lanes=2))], ctrl: Vector(VectorType(base=i32, lanes=2)) } + sig = Signature { args: [Vector(VectorType(base=f32, lanes=4))], rets: [Vector(VectorType(base=i32, lanes=2))], ctrl: Vector(VectorType(base=i32, lanes=2)) } + sig = Signature { args: [Vector(VectorType(base=f64, lanes=4))], rets: [Vector(VectorType(base=i32, lanes=2))], ctrl: Vector(VectorType(base=i32, lanes=2)) } + sig = Signature { args: [Vector(VectorType(base=f32, lanes=8))], rets: [Vector(VectorType(base=i32, lanes=2))], ctrl: Vector(VectorType(base=i32, lanes=2)) } + sig = Signature { args: [Vector(VectorType(base=f64, lanes=8))], rets: [Vector(VectorType(base=i32, lanes=2))], ctrl: Vector(VectorType(base=i32, lanes=2)) } + sig = Signature { args: [Vector(VectorType(base=f32, lanes=16))], rets: [Vector(VectorType(base=i32, lanes=2))], ctrl: Vector(VectorType(base=i32, lanes=2)) } + sig = Signature { args: [Vector(VectorType(base=f64, lanes=16))], rets: [Vector(VectorType(base=i32, lanes=2))], ctrl: Vector(VectorType(base=i32, lanes=2)) } + sig = Signature { args: [Vector(VectorType(base=f32, lanes=32))], rets: [Vector(VectorType(base=i32, lanes=2))], ctrl: Vector(VectorType(base=i32, lanes=2)) } + sig = Signature { args: [Vector(VectorType(base=f64, lanes=32))], rets: [Vector(VectorType(base=i32, lanes=2))], ctrl: Vector(VectorType(base=i32, lanes=2)) } + sig = Signature { args: [Vector(VectorType(base=f32, lanes=64))], rets: [Vector(VectorType(base=i32, lanes=2))], ctrl: Vector(VectorType(base=i32, lanes=2)) } + sig = Signature { args: [Vector(VectorType(base=f64, lanes=64))], rets: [Vector(VectorType(base=i32, lanes=2))], ctrl: Vector(VectorType(base=i32, lanes=2)) } + sig = Signature { args: [Vector(VectorType(base=f32, lanes=128))], rets: [Vector(VectorType(base=i32, lanes=2))], ctrl: Vector(VectorType(base=i32, lanes=2)) } + sig = Signature { args: [Vector(VectorType(base=f64, lanes=128))], rets: [Vector(VectorType(base=i32, lanes=2))], ctrl: Vector(VectorType(base=i32, lanes=2)) } + sig = Signature { args: [Vector(VectorType(base=f32, lanes=256))], rets: [Vector(VectorType(base=i32, lanes=2))], ctrl: Vector(VectorType(base=i32, lanes=2)) } + sig = Signature { args: [Vector(VectorType(base=f64, lanes=256))], rets: [Vector(VectorType(base=i32, lanes=2))], ctrl: Vector(VectorType(base=i32, lanes=2)) } + sig = Signature { args: [DynamicVector(DynamicVectorType(base=f32, lanes=2))], rets: [Vector(VectorType(base=i32, lanes=2))], ctrl: Vector(VectorType(base=i32, lanes=2)) } + sig = Signature { args: [DynamicVector(DynamicVectorType(base=f64, lanes=2))], rets: [Vector(VectorType(base=i32, lanes=2))], ctrl: Vector(VectorType(base=i32, lanes=2)) } + sig = Signature { args: [DynamicVector(DynamicVectorType(base=f32, lanes=4))], rets: [Vector(VectorType(base=i32, lanes=2))], ctrl: Vector(VectorType(base=i32, lanes=2)) } + sig = Signature { args: [DynamicVector(DynamicVectorType(base=f64, lanes=4))], rets: [Vector(VectorType(base=i32, lanes=2))], ctrl: Vector(VectorType(base=i32, lanes=2)) } + sig = Signature { args: [DynamicVector(DynamicVectorType(base=f32, lanes=8))], rets: [Vector(VectorType(base=i32, lanes=2))], ctrl: Vector(VectorType(base=i32, lanes=2)) } + sig = Signature { args: [DynamicVector(DynamicVectorType(base=f64, lanes=8))], rets: [Vector(VectorType(base=i32, lanes=2))], ctrl: Vector(VectorType(base=i32, lanes=2)) } + sig = Signature { args: [DynamicVector(DynamicVectorType(base=f32, lanes=16))], rets: [Vector(VectorType(base=i32, lanes=2))], ctrl: Vector(VectorType(base=i32, lanes=2)) } + sig = Signature { args: [DynamicVector(DynamicVectorType(base=f64, lanes=16))], rets: [Vector(VectorType(base=i32, lanes=2))], ctrl: Vector(VectorType(base=i32, lanes=2)) } + sig = Signature { args: [DynamicVector(DynamicVectorType(base=f32, lanes=32))], rets: [Vector(VectorType(base=i32, lanes=2))], ctrl: Vector(VectorType(base=i32, lanes=2)) } + sig = Signature { args: [DynamicVector(DynamicVectorType(base=f64, lanes=32))], rets: [Vector(VectorType(base=i32, lanes=2))], ctrl: Vector(VectorType(base=i32, lanes=2)) } + sig = Signature { args: [DynamicVector(DynamicVectorType(base=f32, lanes=64))], rets: [Vector(VectorType(base=i32, lanes=2))], ctrl: Vector(VectorType(base=i32, lanes=2)) } + sig = Signature { args: [DynamicVector(DynamicVectorType(base=f64, lanes=64))], rets: [Vector(VectorType(base=i32, lanes=2))], ctrl: Vector(VectorType(base=i32, lanes=2)) } + sig = Signature { args: [DynamicVector(DynamicVectorType(base=f32, lanes=128))], rets: [Vector(VectorType(base=i32, lanes=2))], ctrl: Vector(VectorType(base=i32, lanes=2)) } + sig = Signature { args: [DynamicVector(DynamicVectorType(base=f64, lanes=128))], rets: [Vector(VectorType(base=i32, lanes=2))], ctrl: Vector(VectorType(base=i32, lanes=2)) } + sig = Signature { args: [DynamicVector(DynamicVectorType(base=f32, lanes=256))], rets: [Vector(VectorType(base=i32, lanes=2))], ctrl: Vector(VectorType(base=i32, lanes=2)) } + sig = Signature { args: [DynamicVector(DynamicVectorType(base=f64, lanes=256))], rets: [Vector(VectorType(base=i32, lanes=2))], ctrl: Vector(VectorType(base=i32, lanes=2)) } + sig = Signature { args: [Lane(FloatType(bits=32))], rets: [Vector(VectorType(base=i64, lanes=2))], ctrl: Vector(VectorType(base=i64, lanes=2)) } + sig = Signature { args: [Lane(FloatType(bits=64))], rets: [Vector(VectorType(base=i64, lanes=2))], ctrl: Vector(VectorType(base=i64, lanes=2)) } + sig = Signature { args: [Vector(VectorType(base=f32, lanes=2))], rets: [Vector(VectorType(base=i64, lanes=2))], ctrl: Vector(VectorType(base=i64, lanes=2)) } + sig = Signature { args: [Vector(VectorType(base=f64, lanes=2))], rets: [Vector(VectorType(base=i64, lanes=2))], ctrl: Vector(VectorType(base=i64, lanes=2)) } + sig = Signature { args: [Vector(VectorType(base=f32, lanes=4))], rets: [Vector(VectorType(base=i64, lanes=2))], ctrl: Vector(VectorType(base=i64, lanes=2)) } + sig = Signature { args: [Vector(VectorType(base=f64, lanes=4))], rets: [Vector(VectorType(base=i64, lanes=2))], ctrl: Vector(VectorType(base=i64, lanes=2)) } + sig = Signature { args: [Vector(VectorType(base=f32, lanes=8))], rets: [Vector(VectorType(base=i64, lanes=2))], ctrl: Vector(VectorType(base=i64, lanes=2)) } + sig = Signature { args: [Vector(VectorType(base=f64, lanes=8))], rets: [Vector(VectorType(base=i64, lanes=2))], ctrl: Vector(VectorType(base=i64, lanes=2)) } + sig = Signature { args: [Vector(VectorType(base=f32, lanes=16))], rets: [Vector(VectorType(base=i64, lanes=2))], ctrl: Vector(VectorType(base=i64, lanes=2)) } + sig = Signature { args: [Vector(VectorType(base=f64, lanes=16))], rets: [Vector(VectorType(base=i64, lanes=2))], ctrl: Vector(VectorType(base=i64, lanes=2)) } + sig = Signature { args: [Vector(VectorType(base=f32, lanes=32))], rets: [Vector(VectorType(base=i64, lanes=2))], ctrl: Vector(VectorType(base=i64, lanes=2)) } + sig = Signature { args: [Vector(VectorType(base=f64, lanes=32))], rets: [Vector(VectorType(base=i64, lanes=2))], ctrl: Vector(VectorType(base=i64, lanes=2)) } + sig = Signature { args: [Vector(VectorType(base=f32, lanes=64))], rets: [Vector(VectorType(base=i64, lanes=2))], ctrl: Vector(VectorType(base=i64, lanes=2)) } + sig = Signature { args: [Vector(VectorType(base=f64, lanes=64))], rets: [Vector(VectorType(base=i64, lanes=2))], ctrl: Vector(VectorType(base=i64, lanes=2)) } + sig = Signature { args: [Vector(VectorType(base=f32, lanes=128))], rets: [Vector(VectorType(base=i64, lanes=2))], ctrl: Vector(VectorType(base=i64, lanes=2)) } + sig = Signature { args: [Vector(VectorType(base=f64, lanes=128))], rets: [Vector(VectorType(base=i64, lanes=2))], ctrl: Vector(VectorType(base=i64, lanes=2)) } + sig = Signature { args: [Vector(VectorType(base=f32, lanes=256))], rets: [Vector(VectorType(base=i64, lanes=2))], ctrl: Vector(VectorType(base=i64, lanes=2)) } + sig = Signature { args: [Vector(VectorType(base=f64, lanes=256))], rets: [Vector(VectorType(base=i64, lanes=2))], ctrl: Vector(VectorType(base=i64, lanes=2)) } + sig = Signature { args: [DynamicVector(DynamicVectorType(base=f32, lanes=2))], rets: [Vector(VectorType(base=i64, lanes=2))], ctrl: Vector(VectorType(base=i64, lanes=2)) } + sig = Signature { args: [DynamicVector(DynamicVectorType(base=f64, lanes=2))], rets: [Vector(VectorType(base=i64, lanes=2))], ctrl: Vector(VectorType(base=i64, lanes=2)) } + sig = Signature { args: [DynamicVector(DynamicVectorType(base=f32, lanes=4))], rets: [Vector(VectorType(base=i64, lanes=2))], ctrl: Vector(VectorType(base=i64, lanes=2)) } + sig = Signature { args: [DynamicVector(DynamicVectorType(base=f64, lanes=4))], rets: [Vector(VectorType(base=i64, lanes=2))], ctrl: Vector(VectorType(base=i64, lanes=2)) } + sig = Signature { args: [DynamicVector(DynamicVectorType(base=f32, lanes=8))], rets: [Vector(VectorType(base=i64, lanes=2))], ctrl: Vector(VectorType(base=i64, lanes=2)) } + sig = Signature { args: [DynamicVector(DynamicVectorType(base=f64, lanes=8))], rets: [Vector(VectorType(base=i64, lanes=2))], ctrl: Vector(VectorType(base=i64, lanes=2)) } + sig = Signature { args: [DynamicVector(DynamicVectorType(base=f32, lanes=16))], rets: [Vector(VectorType(base=i64, lanes=2))], ctrl: Vector(VectorType(base=i64, lanes=2)) } + sig = Signature { args: [DynamicVector(DynamicVectorType(base=f64, lanes=16))], rets: [Vector(VectorType(base=i64, lanes=2))], ctrl: Vector(VectorType(base=i64, lanes=2)) } + sig = Signature { args: [DynamicVector(DynamicVectorType(base=f32, lanes=32))], rets: [Vector(VectorType(base=i64, lanes=2))], ctrl: Vector(VectorType(base=i64, lanes=2)) } + sig = Signature { args: [DynamicVector(DynamicVectorType(base=f64, lanes=32))], rets: [Vector(VectorType(base=i64, lanes=2))], ctrl: Vector(VectorType(base=i64, lanes=2)) } + sig = Signature { args: [DynamicVector(DynamicVectorType(base=f32, lanes=64))], rets: [Vector(VectorType(base=i64, lanes=2))], ctrl: Vector(VectorType(base=i64, lanes=2)) } + sig = Signature { args: [DynamicVector(DynamicVectorType(base=f64, lanes=64))], rets: [Vector(VectorType(base=i64, lanes=2))], ctrl: Vector(VectorType(base=i64, lanes=2)) } + sig = Signature { args: [DynamicVector(DynamicVectorType(base=f32, lanes=128))], rets: [Vector(VectorType(base=i64, lanes=2))], ctrl: Vector(VectorType(base=i64, lanes=2)) } + sig = Signature { args: [DynamicVector(DynamicVectorType(base=f64, lanes=128))], rets: [Vector(VectorType(base=i64, lanes=2))], ctrl: Vector(VectorType(base=i64, lanes=2)) } + sig = Signature { args: [DynamicVector(DynamicVectorType(base=f32, lanes=256))], rets: [Vector(VectorType(base=i64, lanes=2))], ctrl: Vector(VectorType(base=i64, lanes=2)) } + sig = Signature { args: [DynamicVector(DynamicVectorType(base=f64, lanes=256))], rets: [Vector(VectorType(base=i64, lanes=2))], ctrl: Vector(VectorType(base=i64, lanes=2)) } + sig = Signature { args: [Lane(FloatType(bits=32))], rets: [Vector(VectorType(base=i128, lanes=2))], ctrl: Vector(VectorType(base=i128, lanes=2)) } + sig = Signature { args: [Lane(FloatType(bits=64))], rets: [Vector(VectorType(base=i128, lanes=2))], ctrl: Vector(VectorType(base=i128, lanes=2)) } + sig = Signature { args: [Vector(VectorType(base=f32, lanes=2))], rets: [Vector(VectorType(base=i128, lanes=2))], ctrl: Vector(VectorType(base=i128, lanes=2)) } + sig = Signature { args: [Vector(VectorType(base=f64, lanes=2))], rets: [Vector(VectorType(base=i128, lanes=2))], ctrl: Vector(VectorType(base=i128, lanes=2)) } + sig = Signature { args: [Vector(VectorType(base=f32, lanes=4))], rets: [Vector(VectorType(base=i128, lanes=2))], ctrl: Vector(VectorType(base=i128, lanes=2)) } + sig = Signature { args: [Vector(VectorType(base=f64, lanes=4))], rets: [Vector(VectorType(base=i128, lanes=2))], ctrl: Vector(VectorType(base=i128, lanes=2)) } + sig = Signature { args: [Vector(VectorType(base=f32, lanes=8))], rets: [Vector(VectorType(base=i128, lanes=2))], ctrl: Vector(VectorType(base=i128, lanes=2)) } + sig = Signature { args: [Vector(VectorType(base=f64, lanes=8))], rets: [Vector(VectorType(base=i128, lanes=2))], ctrl: Vector(VectorType(base=i128, lanes=2)) } + sig = Signature { args: [Vector(VectorType(base=f32, lanes=16))], rets: [Vector(VectorType(base=i128, lanes=2))], ctrl: Vector(VectorType(base=i128, lanes=2)) } + sig = Signature { args: [Vector(VectorType(base=f64, lanes=16))], rets: [Vector(VectorType(base=i128, lanes=2))], ctrl: Vector(VectorType(base=i128, lanes=2)) } + sig = Signature { args: [Vector(VectorType(base=f32, lanes=32))], rets: [Vector(VectorType(base=i128, lanes=2))], ctrl: Vector(VectorType(base=i128, lanes=2)) } + sig = Signature { args: [Vector(VectorType(base=f64, lanes=32))], rets: [Vector(VectorType(base=i128, lanes=2))], ctrl: Vector(VectorType(base=i128, lanes=2)) } + sig = Signature { args: [Vector(VectorType(base=f32, lanes=64))], rets: [Vector(VectorType(base=i128, lanes=2))], ctrl: Vector(VectorType(base=i128, lanes=2)) } + sig = Signature { args: [Vector(VectorType(base=f64, lanes=64))], rets: [Vector(VectorType(base=i128, lanes=2))], ctrl: Vector(VectorType(base=i128, lanes=2)) } + sig = Signature { args: [Vector(VectorType(base=f32, lanes=128))], rets: [Vector(VectorType(base=i128, lanes=2))], ctrl: Vector(VectorType(base=i128, lanes=2)) } + sig = Signature { args: [Vector(VectorType(base=f64, lanes=128))], rets: [Vector(VectorType(base=i128, lanes=2))], ctrl: Vector(VectorType(base=i128, lanes=2)) } + sig = Signature { args: [Vector(VectorType(base=f32, lanes=256))], rets: [Vector(VectorType(base=i128, lanes=2))], ctrl: Vector(VectorType(base=i128, lanes=2)) } + sig = Signature { args: [Vector(VectorType(base=f64, lanes=256))], rets: [Vector(VectorType(base=i128, lanes=2))], ctrl: Vector(VectorType(base=i128, lanes=2)) } + sig = Signature { args: [DynamicVector(DynamicVectorType(base=f32, lanes=2))], rets: [Vector(VectorType(base=i128, lanes=2))], ctrl: Vector(VectorType(base=i128, lanes=2)) } + sig = Signature { args: [DynamicVector(DynamicVectorType(base=f64, lanes=2))], rets: [Vector(VectorType(base=i128, lanes=2))], ctrl: Vector(VectorType(base=i128, lanes=2)) } + sig = Signature { args: [DynamicVector(DynamicVectorType(base=f32, lanes=4))], rets: [Vector(VectorType(base=i128, lanes=2))], ctrl: Vector(VectorType(base=i128, lanes=2)) } + sig = Signature { args: [DynamicVector(DynamicVectorType(base=f64, lanes=4))], rets: [Vector(VectorType(base=i128, lanes=2))], ctrl: Vector(VectorType(base=i128, lanes=2)) } + sig = Signature { args: [DynamicVector(DynamicVectorType(base=f32, lanes=8))], rets: [Vector(VectorType(base=i128, lanes=2))], ctrl: Vector(VectorType(base=i128, lanes=2)) } + sig = Signature { args: [DynamicVector(DynamicVectorType(base=f64, lanes=8))], rets: [Vector(VectorType(base=i128, lanes=2))], ctrl: Vector(VectorType(base=i128, lanes=2)) } + sig = Signature { args: [DynamicVector(DynamicVectorType(base=f32, lanes=16))], rets: [Vector(VectorType(base=i128, lanes=2))], ctrl: Vector(VectorType(base=i128, lanes=2)) } + sig = Signature { args: [DynamicVector(DynamicVectorType(base=f64, lanes=16))], rets: [Vector(VectorType(base=i128, lanes=2))], ctrl: Vector(VectorType(base=i128, lanes=2)) } + sig = Signature { args: [DynamicVector(DynamicVectorType(base=f32, lanes=32))], rets: [Vector(VectorType(base=i128, lanes=2))], ctrl: Vector(VectorType(base=i128, lanes=2)) } + sig = Signature { args: [DynamicVector(DynamicVectorType(base=f64, lanes=32))], rets: [Vector(VectorType(base=i128, lanes=2))], ctrl: Vector(VectorType(base=i128, lanes=2)) } + sig = Signature { args: [DynamicVector(DynamicVectorType(base=f32, lanes=64))], rets: [Vector(VectorType(base=i128, lanes=2))], ctrl: Vector(VectorType(base=i128, lanes=2)) } + sig = Signature { args: [DynamicVector(DynamicVectorType(base=f64, lanes=64))], rets: [Vector(VectorType(base=i128, lanes=2))], ctrl: Vector(VectorType(base=i128, lanes=2)) } + sig = Signature { args: [DynamicVector(DynamicVectorType(base=f32, lanes=128))], rets: [Vector(VectorType(base=i128, lanes=2))], ctrl: Vector(VectorType(base=i128, lanes=2)) } + sig = Signature { args: [DynamicVector(DynamicVectorType(base=f64, lanes=128))], rets: [Vector(VectorType(base=i128, lanes=2))], ctrl: Vector(VectorType(base=i128, lanes=2)) } + sig = Signature { args: [DynamicVector(DynamicVectorType(base=f32, lanes=256))], rets: [Vector(VectorType(base=i128, lanes=2))], ctrl: Vector(VectorType(base=i128, lanes=2)) } + sig = Signature { args: [DynamicVector(DynamicVectorType(base=f64, lanes=256))], rets: [Vector(VectorType(base=i128, lanes=2))], ctrl: Vector(VectorType(base=i128, lanes=2)) } + sig = Signature { args: [Lane(FloatType(bits=32))], rets: [Vector(VectorType(base=i8, lanes=4))], ctrl: Vector(VectorType(base=i8, lanes=4)) } + sig = Signature { args: [Lane(FloatType(bits=64))], rets: [Vector(VectorType(base=i8, lanes=4))], ctrl: Vector(VectorType(base=i8, lanes=4)) } + sig = Signature { args: [Vector(VectorType(base=f32, lanes=2))], rets: [Vector(VectorType(base=i8, lanes=4))], ctrl: Vector(VectorType(base=i8, lanes=4)) } + sig = Signature { args: [Vector(VectorType(base=f64, lanes=2))], rets: [Vector(VectorType(base=i8, lanes=4))], ctrl: Vector(VectorType(base=i8, lanes=4)) } + sig = Signature { args: [Vector(VectorType(base=f32, lanes=4))], rets: [Vector(VectorType(base=i8, lanes=4))], ctrl: Vector(VectorType(base=i8, lanes=4)) } + sig = Signature { args: [Vector(VectorType(base=f64, lanes=4))], rets: [Vector(VectorType(base=i8, lanes=4))], ctrl: Vector(VectorType(base=i8, lanes=4)) } + sig = Signature { args: [Vector(VectorType(base=f32, lanes=8))], rets: [Vector(VectorType(base=i8, lanes=4))], ctrl: Vector(VectorType(base=i8, lanes=4)) } + sig = Signature { args: [Vector(VectorType(base=f64, lanes=8))], rets: [Vector(VectorType(base=i8, lanes=4))], ctrl: Vector(VectorType(base=i8, lanes=4)) } + sig = Signature { args: [Vector(VectorType(base=f32, lanes=16))], rets: [Vector(VectorType(base=i8, lanes=4))], ctrl: Vector(VectorType(base=i8, lanes=4)) } + sig = Signature { args: [Vector(VectorType(base=f64, lanes=16))], rets: [Vector(VectorType(base=i8, lanes=4))], ctrl: Vector(VectorType(base=i8, lanes=4)) } + sig = Signature { args: [Vector(VectorType(base=f32, lanes=32))], rets: [Vector(VectorType(base=i8, lanes=4))], ctrl: Vector(VectorType(base=i8, lanes=4)) } + sig = Signature { args: [Vector(VectorType(base=f64, lanes=32))], rets: [Vector(VectorType(base=i8, lanes=4))], ctrl: Vector(VectorType(base=i8, lanes=4)) } + sig = Signature { args: [Vector(VectorType(base=f32, lanes=64))], rets: [Vector(VectorType(base=i8, lanes=4))], ctrl: Vector(VectorType(base=i8, lanes=4)) } + sig = Signature { args: [Vector(VectorType(base=f64, lanes=64))], rets: [Vector(VectorType(base=i8, lanes=4))], ctrl: Vector(VectorType(base=i8, lanes=4)) } + sig = Signature { args: [Vector(VectorType(base=f32, lanes=128))], rets: [Vector(VectorType(base=i8, lanes=4))], ctrl: Vector(VectorType(base=i8, lanes=4)) } + sig = Signature { args: [Vector(VectorType(base=f64, lanes=128))], rets: [Vector(VectorType(base=i8, lanes=4))], ctrl: Vector(VectorType(base=i8, lanes=4)) } + sig = Signature { args: [Vector(VectorType(base=f32, lanes=256))], rets: [Vector(VectorType(base=i8, lanes=4))], ctrl: Vector(VectorType(base=i8, lanes=4)) } + sig = Signature { args: [Vector(VectorType(base=f64, lanes=256))], rets: [Vector(VectorType(base=i8, lanes=4))], ctrl: Vector(VectorType(base=i8, lanes=4)) } + sig = Signature { args: [DynamicVector(DynamicVectorType(base=f32, lanes=2))], rets: [Vector(VectorType(base=i8, lanes=4))], ctrl: Vector(VectorType(base=i8, lanes=4)) } + sig = Signature { args: [DynamicVector(DynamicVectorType(base=f64, lanes=2))], rets: [Vector(VectorType(base=i8, lanes=4))], ctrl: Vector(VectorType(base=i8, lanes=4)) } + sig = Signature { args: [DynamicVector(DynamicVectorType(base=f32, lanes=4))], rets: [Vector(VectorType(base=i8, lanes=4))], ctrl: Vector(VectorType(base=i8, lanes=4)) } + sig = Signature { args: [DynamicVector(DynamicVectorType(base=f64, lanes=4))], rets: [Vector(VectorType(base=i8, lanes=4))], ctrl: Vector(VectorType(base=i8, lanes=4)) } + sig = Signature { args: [DynamicVector(DynamicVectorType(base=f32, lanes=8))], rets: [Vector(VectorType(base=i8, lanes=4))], ctrl: Vector(VectorType(base=i8, lanes=4)) } + sig = Signature { args: [DynamicVector(DynamicVectorType(base=f64, lanes=8))], rets: [Vector(VectorType(base=i8, lanes=4))], ctrl: Vector(VectorType(base=i8, lanes=4)) } + sig = Signature { args: [DynamicVector(DynamicVectorType(base=f32, lanes=16))], rets: [Vector(VectorType(base=i8, lanes=4))], ctrl: Vector(VectorType(base=i8, lanes=4)) } + sig = Signature { args: [DynamicVector(DynamicVectorType(base=f64, lanes=16))], rets: [Vector(VectorType(base=i8, lanes=4))], ctrl: Vector(VectorType(base=i8, lanes=4)) } + sig = Signature { args: [DynamicVector(DynamicVectorType(base=f32, lanes=32))], rets: [Vector(VectorType(base=i8, lanes=4))], ctrl: Vector(VectorType(base=i8, lanes=4)) } + sig = Signature { args: [DynamicVector(DynamicVectorType(base=f64, lanes=32))], rets: [Vector(VectorType(base=i8, lanes=4))], ctrl: Vector(VectorType(base=i8, lanes=4)) } + sig = Signature { args: [DynamicVector(DynamicVectorType(base=f32, lanes=64))], rets: [Vector(VectorType(base=i8, lanes=4))], ctrl: Vector(VectorType(base=i8, lanes=4)) } + sig = Signature { args: [DynamicVector(DynamicVectorType(base=f64, lanes=64))], rets: [Vector(VectorType(base=i8, lanes=4))], ctrl: Vector(VectorType(base=i8, lanes=4)) } + sig = Signature { args: [DynamicVector(DynamicVectorType(base=f32, lanes=128))], rets: [Vector(VectorType(base=i8, lanes=4))], ctrl: Vector(VectorType(base=i8, lanes=4)) } + sig = Signature { args: [DynamicVector(DynamicVectorType(base=f64, lanes=128))], rets: [Vector(VectorType(base=i8, lanes=4))], ctrl: Vector(VectorType(base=i8, lanes=4)) } + sig = Signature { args: [DynamicVector(DynamicVectorType(base=f32, lanes=256))], rets: [Vector(VectorType(base=i8, lanes=4))], ctrl: Vector(VectorType(base=i8, lanes=4)) } + sig = Signature { args: [DynamicVector(DynamicVectorType(base=f64, lanes=256))], rets: [Vector(VectorType(base=i8, lanes=4))], ctrl: Vector(VectorType(base=i8, lanes=4)) } + sig = Signature { args: [Lane(FloatType(bits=32))], rets: [Vector(VectorType(base=i16, lanes=4))], ctrl: Vector(VectorType(base=i16, lanes=4)) } + sig = Signature { args: [Lane(FloatType(bits=64))], rets: [Vector(VectorType(base=i16, lanes=4))], ctrl: Vector(VectorType(base=i16, lanes=4)) } + sig = Signature { args: [Vector(VectorType(base=f32, lanes=2))], rets: [Vector(VectorType(base=i16, lanes=4))], ctrl: Vector(VectorType(base=i16, lanes=4)) } + sig = Signature { args: [Vector(VectorType(base=f64, lanes=2))], rets: [Vector(VectorType(base=i16, lanes=4))], ctrl: Vector(VectorType(base=i16, lanes=4)) } + sig = Signature { args: [Vector(VectorType(base=f32, lanes=4))], rets: [Vector(VectorType(base=i16, lanes=4))], ctrl: Vector(VectorType(base=i16, lanes=4)) } + sig = Signature { args: [Vector(VectorType(base=f64, lanes=4))], rets: [Vector(VectorType(base=i16, lanes=4))], ctrl: Vector(VectorType(base=i16, lanes=4)) } + sig = Signature { args: [Vector(VectorType(base=f32, lanes=8))], rets: [Vector(VectorType(base=i16, lanes=4))], ctrl: Vector(VectorType(base=i16, lanes=4)) } + sig = Signature { args: [Vector(VectorType(base=f64, lanes=8))], rets: [Vector(VectorType(base=i16, lanes=4))], ctrl: Vector(VectorType(base=i16, lanes=4)) } + sig = Signature { args: [Vector(VectorType(base=f32, lanes=16))], rets: [Vector(VectorType(base=i16, lanes=4))], ctrl: Vector(VectorType(base=i16, lanes=4)) } + sig = Signature { args: [Vector(VectorType(base=f64, lanes=16))], rets: [Vector(VectorType(base=i16, lanes=4))], ctrl: Vector(VectorType(base=i16, lanes=4)) } + sig = Signature { args: [Vector(VectorType(base=f32, lanes=32))], rets: [Vector(VectorType(base=i16, lanes=4))], ctrl: Vector(VectorType(base=i16, lanes=4)) } + sig = Signature { args: [Vector(VectorType(base=f64, lanes=32))], rets: [Vector(VectorType(base=i16, lanes=4))], ctrl: Vector(VectorType(base=i16, lanes=4)) } + sig = Signature { args: [Vector(VectorType(base=f32, lanes=64))], rets: [Vector(VectorType(base=i16, lanes=4))], ctrl: Vector(VectorType(base=i16, lanes=4)) } + sig = Signature { args: [Vector(VectorType(base=f64, lanes=64))], rets: [Vector(VectorType(base=i16, lanes=4))], ctrl: Vector(VectorType(base=i16, lanes=4)) } + sig = Signature { args: [Vector(VectorType(base=f32, lanes=128))], rets: [Vector(VectorType(base=i16, lanes=4))], ctrl: Vector(VectorType(base=i16, lanes=4)) } + sig = Signature { args: [Vector(VectorType(base=f64, lanes=128))], rets: [Vector(VectorType(base=i16, lanes=4))], ctrl: Vector(VectorType(base=i16, lanes=4)) } + sig = Signature { args: [Vector(VectorType(base=f32, lanes=256))], rets: [Vector(VectorType(base=i16, lanes=4))], ctrl: Vector(VectorType(base=i16, lanes=4)) } + sig = Signature { args: [Vector(VectorType(base=f64, lanes=256))], rets: [Vector(VectorType(base=i16, lanes=4))], ctrl: Vector(VectorType(base=i16, lanes=4)) } + sig = Signature { args: [DynamicVector(DynamicVectorType(base=f32, lanes=2))], rets: [Vector(VectorType(base=i16, lanes=4))], ctrl: Vector(VectorType(base=i16, lanes=4)) } + sig = Signature { args: [DynamicVector(DynamicVectorType(base=f64, lanes=2))], rets: [Vector(VectorType(base=i16, lanes=4))], ctrl: Vector(VectorType(base=i16, lanes=4)) } + sig = Signature { args: [DynamicVector(DynamicVectorType(base=f32, lanes=4))], rets: [Vector(VectorType(base=i16, lanes=4))], ctrl: Vector(VectorType(base=i16, lanes=4)) } + sig = Signature { args: [DynamicVector(DynamicVectorType(base=f64, lanes=4))], rets: [Vector(VectorType(base=i16, lanes=4))], ctrl: Vector(VectorType(base=i16, lanes=4)) } + sig = Signature { args: [DynamicVector(DynamicVectorType(base=f32, lanes=8))], rets: [Vector(VectorType(base=i16, lanes=4))], ctrl: Vector(VectorType(base=i16, lanes=4)) } + sig = Signature { args: [DynamicVector(DynamicVectorType(base=f64, lanes=8))], rets: [Vector(VectorType(base=i16, lanes=4))], ctrl: Vector(VectorType(base=i16, lanes=4)) } + sig = Signature { args: [DynamicVector(DynamicVectorType(base=f32, lanes=16))], rets: [Vector(VectorType(base=i16, lanes=4))], ctrl: Vector(VectorType(base=i16, lanes=4)) } + sig = Signature { args: [DynamicVector(DynamicVectorType(base=f64, lanes=16))], rets: [Vector(VectorType(base=i16, lanes=4))], ctrl: Vector(VectorType(base=i16, lanes=4)) } + sig = Signature { args: [DynamicVector(DynamicVectorType(base=f32, lanes=32))], rets: [Vector(VectorType(base=i16, lanes=4))], ctrl: Vector(VectorType(base=i16, lanes=4)) } + sig = Signature { args: [DynamicVector(DynamicVectorType(base=f64, lanes=32))], rets: [Vector(VectorType(base=i16, lanes=4))], ctrl: Vector(VectorType(base=i16, lanes=4)) } + sig = Signature { args: [DynamicVector(DynamicVectorType(base=f32, lanes=64))], rets: [Vector(VectorType(base=i16, lanes=4))], ctrl: Vector(VectorType(base=i16, lanes=4)) } + sig = Signature { args: [DynamicVector(DynamicVectorType(base=f64, lanes=64))], rets: [Vector(VectorType(base=i16, lanes=4))], ctrl: Vector(VectorType(base=i16, lanes=4)) } + sig = Signature { args: [DynamicVector(DynamicVectorType(base=f32, lanes=128))], rets: [Vector(VectorType(base=i16, lanes=4))], ctrl: Vector(VectorType(base=i16, lanes=4)) } + sig = Signature { args: [DynamicVector(DynamicVectorType(base=f64, lanes=128))], rets: [Vector(VectorType(base=i16, lanes=4))], ctrl: Vector(VectorType(base=i16, lanes=4)) } + sig = Signature { args: [DynamicVector(DynamicVectorType(base=f32, lanes=256))], rets: [Vector(VectorType(base=i16, lanes=4))], ctrl: Vector(VectorType(base=i16, lanes=4)) } + sig = Signature { args: [DynamicVector(DynamicVectorType(base=f64, lanes=256))], rets: [Vector(VectorType(base=i16, lanes=4))], ctrl: Vector(VectorType(base=i16, lanes=4)) } + sig = Signature { args: [Lane(FloatType(bits=32))], rets: [Vector(VectorType(base=i32, lanes=4))], ctrl: Vector(VectorType(base=i32, lanes=4)) } + sig = Signature { args: [Lane(FloatType(bits=64))], rets: [Vector(VectorType(base=i32, lanes=4))], ctrl: Vector(VectorType(base=i32, lanes=4)) } + sig = Signature { args: [Vector(VectorType(base=f32, lanes=2))], rets: [Vector(VectorType(base=i32, lanes=4))], ctrl: Vector(VectorType(base=i32, lanes=4)) } + sig = Signature { args: [Vector(VectorType(base=f64, lanes=2))], rets: [Vector(VectorType(base=i32, lanes=4))], ctrl: Vector(VectorType(base=i32, lanes=4)) } + sig = Signature { args: [Vector(VectorType(base=f32, lanes=4))], rets: [Vector(VectorType(base=i32, lanes=4))], ctrl: Vector(VectorType(base=i32, lanes=4)) } + sig = Signature { args: [Vector(VectorType(base=f64, lanes=4))], rets: [Vector(VectorType(base=i32, lanes=4))], ctrl: Vector(VectorType(base=i32, lanes=4)) } + sig = Signature { args: [Vector(VectorType(base=f32, lanes=8))], rets: [Vector(VectorType(base=i32, lanes=4))], ctrl: Vector(VectorType(base=i32, lanes=4)) } + sig = Signature { args: [Vector(VectorType(base=f64, lanes=8))], rets: [Vector(VectorType(base=i32, lanes=4))], ctrl: Vector(VectorType(base=i32, lanes=4)) } + sig = Signature { args: [Vector(VectorType(base=f32, lanes=16))], rets: [Vector(VectorType(base=i32, lanes=4))], ctrl: Vector(VectorType(base=i32, lanes=4)) } + sig = Signature { args: [Vector(VectorType(base=f64, lanes=16))], rets: [Vector(VectorType(base=i32, lanes=4))], ctrl: Vector(VectorType(base=i32, lanes=4)) } + sig = Signature { args: [Vector(VectorType(base=f32, lanes=32))], rets: [Vector(VectorType(base=i32, lanes=4))], ctrl: Vector(VectorType(base=i32, lanes=4)) } + sig = Signature { args: [Vector(VectorType(base=f64, lanes=32))], rets: [Vector(VectorType(base=i32, lanes=4))], ctrl: Vector(VectorType(base=i32, lanes=4)) } + sig = Signature { args: [Vector(VectorType(base=f32, lanes=64))], rets: [Vector(VectorType(base=i32, lanes=4))], ctrl: Vector(VectorType(base=i32, lanes=4)) } + sig = Signature { args: [Vector(VectorType(base=f64, lanes=64))], rets: [Vector(VectorType(base=i32, lanes=4))], ctrl: Vector(VectorType(base=i32, lanes=4)) } + sig = Signature { args: [Vector(VectorType(base=f32, lanes=128))], rets: [Vector(VectorType(base=i32, lanes=4))], ctrl: Vector(VectorType(base=i32, lanes=4)) } + sig = Signature { args: [Vector(VectorType(base=f64, lanes=128))], rets: [Vector(VectorType(base=i32, lanes=4))], ctrl: Vector(VectorType(base=i32, lanes=4)) } + sig = Signature { args: [Vector(VectorType(base=f32, lanes=256))], rets: [Vector(VectorType(base=i32, lanes=4))], ctrl: Vector(VectorType(base=i32, lanes=4)) } + sig = Signature { args: [Vector(VectorType(base=f64, lanes=256))], rets: [Vector(VectorType(base=i32, lanes=4))], ctrl: Vector(VectorType(base=i32, lanes=4)) } + sig = Signature { args: [DynamicVector(DynamicVectorType(base=f32, lanes=2))], rets: [Vector(VectorType(base=i32, lanes=4))], ctrl: Vector(VectorType(base=i32, lanes=4)) } + sig = Signature { args: [DynamicVector(DynamicVectorType(base=f64, lanes=2))], rets: [Vector(VectorType(base=i32, lanes=4))], ctrl: Vector(VectorType(base=i32, lanes=4)) } + sig = Signature { args: [DynamicVector(DynamicVectorType(base=f32, lanes=4))], rets: [Vector(VectorType(base=i32, lanes=4))], ctrl: Vector(VectorType(base=i32, lanes=4)) } + sig = Signature { args: [DynamicVector(DynamicVectorType(base=f64, lanes=4))], rets: [Vector(VectorType(base=i32, lanes=4))], ctrl: Vector(VectorType(base=i32, lanes=4)) } + sig = Signature { args: [DynamicVector(DynamicVectorType(base=f32, lanes=8))], rets: [Vector(VectorType(base=i32, lanes=4))], ctrl: Vector(VectorType(base=i32, lanes=4)) } + sig = Signature { args: [DynamicVector(DynamicVectorType(base=f64, lanes=8))], rets: [Vector(VectorType(base=i32, lanes=4))], ctrl: Vector(VectorType(base=i32, lanes=4)) } + sig = Signature { args: [DynamicVector(DynamicVectorType(base=f32, lanes=16))], rets: [Vector(VectorType(base=i32, lanes=4))], ctrl: Vector(VectorType(base=i32, lanes=4)) } + sig = Signature { args: [DynamicVector(DynamicVectorType(base=f64, lanes=16))], rets: [Vector(VectorType(base=i32, lanes=4))], ctrl: Vector(VectorType(base=i32, lanes=4)) } + sig = Signature { args: [DynamicVector(DynamicVectorType(base=f32, lanes=32))], rets: [Vector(VectorType(base=i32, lanes=4))], ctrl: Vector(VectorType(base=i32, lanes=4)) } + sig = Signature { args: [DynamicVector(DynamicVectorType(base=f64, lanes=32))], rets: [Vector(VectorType(base=i32, lanes=4))], ctrl: Vector(VectorType(base=i32, lanes=4)) } + sig = Signature { args: [DynamicVector(DynamicVectorType(base=f32, lanes=64))], rets: [Vector(VectorType(base=i32, lanes=4))], ctrl: Vector(VectorType(base=i32, lanes=4)) } + sig = Signature { args: [DynamicVector(DynamicVectorType(base=f64, lanes=64))], rets: [Vector(VectorType(base=i32, lanes=4))], ctrl: Vector(VectorType(base=i32, lanes=4)) } + sig = Signature { args: [DynamicVector(DynamicVectorType(base=f32, lanes=128))], rets: [Vector(VectorType(base=i32, lanes=4))], ctrl: Vector(VectorType(base=i32, lanes=4)) } + sig = Signature { args: [DynamicVector(DynamicVectorType(base=f64, lanes=128))], rets: [Vector(VectorType(base=i32, lanes=4))], ctrl: Vector(VectorType(base=i32, lanes=4)) } + sig = Signature { args: [DynamicVector(DynamicVectorType(base=f32, lanes=256))], rets: [Vector(VectorType(base=i32, lanes=4))], ctrl: Vector(VectorType(base=i32, lanes=4)) } + sig = Signature { args: [DynamicVector(DynamicVectorType(base=f64, lanes=256))], rets: [Vector(VectorType(base=i32, lanes=4))], ctrl: Vector(VectorType(base=i32, lanes=4)) } + sig = Signature { args: [Lane(FloatType(bits=32))], rets: [Vector(VectorType(base=i64, lanes=4))], ctrl: Vector(VectorType(base=i64, lanes=4)) } + sig = Signature { args: [Lane(FloatType(bits=64))], rets: [Vector(VectorType(base=i64, lanes=4))], ctrl: Vector(VectorType(base=i64, lanes=4)) } + sig = Signature { args: [Vector(VectorType(base=f32, lanes=2))], rets: [Vector(VectorType(base=i64, lanes=4))], ctrl: Vector(VectorType(base=i64, lanes=4)) } + sig = Signature { args: [Vector(VectorType(base=f64, lanes=2))], rets: [Vector(VectorType(base=i64, lanes=4))], ctrl: Vector(VectorType(base=i64, lanes=4)) } + sig = Signature { args: [Vector(VectorType(base=f32, lanes=4))], rets: [Vector(VectorType(base=i64, lanes=4))], ctrl: Vector(VectorType(base=i64, lanes=4)) } + sig = Signature { args: [Vector(VectorType(base=f64, lanes=4))], rets: [Vector(VectorType(base=i64, lanes=4))], ctrl: Vector(VectorType(base=i64, lanes=4)) } + sig = Signature { args: [Vector(VectorType(base=f32, lanes=8))], rets: [Vector(VectorType(base=i64, lanes=4))], ctrl: Vector(VectorType(base=i64, lanes=4)) } + sig = Signature { args: [Vector(VectorType(base=f64, lanes=8))], rets: [Vector(VectorType(base=i64, lanes=4))], ctrl: Vector(VectorType(base=i64, lanes=4)) } + sig = Signature { args: [Vector(VectorType(base=f32, lanes=16))], rets: [Vector(VectorType(base=i64, lanes=4))], ctrl: Vector(VectorType(base=i64, lanes=4)) } + sig = Signature { args: [Vector(VectorType(base=f64, lanes=16))], rets: [Vector(VectorType(base=i64, lanes=4))], ctrl: Vector(VectorType(base=i64, lanes=4)) } + sig = Signature { args: [Vector(VectorType(base=f32, lanes=32))], rets: [Vector(VectorType(base=i64, lanes=4))], ctrl: Vector(VectorType(base=i64, lanes=4)) } + sig = Signature { args: [Vector(VectorType(base=f64, lanes=32))], rets: [Vector(VectorType(base=i64, lanes=4))], ctrl: Vector(VectorType(base=i64, lanes=4)) } + sig = Signature { args: [Vector(VectorType(base=f32, lanes=64))], rets: [Vector(VectorType(base=i64, lanes=4))], ctrl: Vector(VectorType(base=i64, lanes=4)) } + sig = Signature { args: [Vector(VectorType(base=f64, lanes=64))], rets: [Vector(VectorType(base=i64, lanes=4))], ctrl: Vector(VectorType(base=i64, lanes=4)) } + sig = Signature { args: [Vector(VectorType(base=f32, lanes=128))], rets: [Vector(VectorType(base=i64, lanes=4))], ctrl: Vector(VectorType(base=i64, lanes=4)) } + sig = Signature { args: [Vector(VectorType(base=f64, lanes=128))], rets: [Vector(VectorType(base=i64, lanes=4))], ctrl: Vector(VectorType(base=i64, lanes=4)) } + sig = Signature { args: [Vector(VectorType(base=f32, lanes=256))], rets: [Vector(VectorType(base=i64, lanes=4))], ctrl: Vector(VectorType(base=i64, lanes=4)) } + sig = Signature { args: [Vector(VectorType(base=f64, lanes=256))], rets: [Vector(VectorType(base=i64, lanes=4))], ctrl: Vector(VectorType(base=i64, lanes=4)) } + sig = Signature { args: [DynamicVector(DynamicVectorType(base=f32, lanes=2))], rets: [Vector(VectorType(base=i64, lanes=4))], ctrl: Vector(VectorType(base=i64, lanes=4)) } + sig = Signature { args: [DynamicVector(DynamicVectorType(base=f64, lanes=2))], rets: [Vector(VectorType(base=i64, lanes=4))], ctrl: Vector(VectorType(base=i64, lanes=4)) } + sig = Signature { args: [DynamicVector(DynamicVectorType(base=f32, lanes=4))], rets: [Vector(VectorType(base=i64, lanes=4))], ctrl: Vector(VectorType(base=i64, lanes=4)) } + sig = Signature { args: [DynamicVector(DynamicVectorType(base=f64, lanes=4))], rets: [Vector(VectorType(base=i64, lanes=4))], ctrl: Vector(VectorType(base=i64, lanes=4)) } + sig = Signature { args: [DynamicVector(DynamicVectorType(base=f32, lanes=8))], rets: [Vector(VectorType(base=i64, lanes=4))], ctrl: Vector(VectorType(base=i64, lanes=4)) } + sig = Signature { args: [DynamicVector(DynamicVectorType(base=f64, lanes=8))], rets: [Vector(VectorType(base=i64, lanes=4))], ctrl: Vector(VectorType(base=i64, lanes=4)) } + sig = Signature { args: [DynamicVector(DynamicVectorType(base=f32, lanes=16))], rets: [Vector(VectorType(base=i64, lanes=4))], ctrl: Vector(VectorType(base=i64, lanes=4)) } + sig = Signature { args: [DynamicVector(DynamicVectorType(base=f64, lanes=16))], rets: [Vector(VectorType(base=i64, lanes=4))], ctrl: Vector(VectorType(base=i64, lanes=4)) } + sig = Signature { args: [DynamicVector(DynamicVectorType(base=f32, lanes=32))], rets: [Vector(VectorType(base=i64, lanes=4))], ctrl: Vector(VectorType(base=i64, lanes=4)) } + sig = Signature { args: [DynamicVector(DynamicVectorType(base=f64, lanes=32))], rets: [Vector(VectorType(base=i64, lanes=4))], ctrl: Vector(VectorType(base=i64, lanes=4)) } + sig = Signature { args: [DynamicVector(DynamicVectorType(base=f32, lanes=64))], rets: [Vector(VectorType(base=i64, lanes=4))], ctrl: Vector(VectorType(base=i64, lanes=4)) } + sig = Signature { args: [DynamicVector(DynamicVectorType(base=f64, lanes=64))], rets: [Vector(VectorType(base=i64, lanes=4))], ctrl: Vector(VectorType(base=i64, lanes=4)) } + sig = Signature { args: [DynamicVector(DynamicVectorType(base=f32, lanes=128))], rets: [Vector(VectorType(base=i64, lanes=4))], ctrl: Vector(VectorType(base=i64, lanes=4)) } + sig = Signature { args: [DynamicVector(DynamicVectorType(base=f64, lanes=128))], rets: [Vector(VectorType(base=i64, lanes=4))], ctrl: Vector(VectorType(base=i64, lanes=4)) } + sig = Signature { args: [DynamicVector(DynamicVectorType(base=f32, lanes=256))], rets: [Vector(VectorType(base=i64, lanes=4))], ctrl: Vector(VectorType(base=i64, lanes=4)) } + sig = Signature { args: [DynamicVector(DynamicVectorType(base=f64, lanes=256))], rets: [Vector(VectorType(base=i64, lanes=4))], ctrl: Vector(VectorType(base=i64, lanes=4)) } + sig = Signature { args: [Lane(FloatType(bits=32))], rets: [Vector(VectorType(base=i128, lanes=4))], ctrl: Vector(VectorType(base=i128, lanes=4)) } + sig = Signature { args: [Lane(FloatType(bits=64))], rets: [Vector(VectorType(base=i128, lanes=4))], ctrl: Vector(VectorType(base=i128, lanes=4)) } + sig = Signature { args: [Vector(VectorType(base=f32, lanes=2))], rets: [Vector(VectorType(base=i128, lanes=4))], ctrl: Vector(VectorType(base=i128, lanes=4)) } + sig = Signature { args: [Vector(VectorType(base=f64, lanes=2))], rets: [Vector(VectorType(base=i128, lanes=4))], ctrl: Vector(VectorType(base=i128, lanes=4)) } + sig = Signature { args: [Vector(VectorType(base=f32, lanes=4))], rets: [Vector(VectorType(base=i128, lanes=4))], ctrl: Vector(VectorType(base=i128, lanes=4)) } + sig = Signature { args: [Vector(VectorType(base=f64, lanes=4))], rets: [Vector(VectorType(base=i128, lanes=4))], ctrl: Vector(VectorType(base=i128, lanes=4)) } + sig = Signature { args: [Vector(VectorType(base=f32, lanes=8))], rets: [Vector(VectorType(base=i128, lanes=4))], ctrl: Vector(VectorType(base=i128, lanes=4)) } + sig = Signature { args: [Vector(VectorType(base=f64, lanes=8))], rets: [Vector(VectorType(base=i128, lanes=4))], ctrl: Vector(VectorType(base=i128, lanes=4)) } + sig = Signature { args: [Vector(VectorType(base=f32, lanes=16))], rets: [Vector(VectorType(base=i128, lanes=4))], ctrl: Vector(VectorType(base=i128, lanes=4)) } + sig = Signature { args: [Vector(VectorType(base=f64, lanes=16))], rets: [Vector(VectorType(base=i128, lanes=4))], ctrl: Vector(VectorType(base=i128, lanes=4)) } + sig = Signature { args: [Vector(VectorType(base=f32, lanes=32))], rets: [Vector(VectorType(base=i128, lanes=4))], ctrl: Vector(VectorType(base=i128, lanes=4)) } + sig = Signature { args: [Vector(VectorType(base=f64, lanes=32))], rets: [Vector(VectorType(base=i128, lanes=4))], ctrl: Vector(VectorType(base=i128, lanes=4)) } + sig = Signature { args: [Vector(VectorType(base=f32, lanes=64))], rets: [Vector(VectorType(base=i128, lanes=4))], ctrl: Vector(VectorType(base=i128, lanes=4)) } + sig = Signature { args: [Vector(VectorType(base=f64, lanes=64))], rets: [Vector(VectorType(base=i128, lanes=4))], ctrl: Vector(VectorType(base=i128, lanes=4)) } + sig = Signature { args: [Vector(VectorType(base=f32, lanes=128))], rets: [Vector(VectorType(base=i128, lanes=4))], ctrl: Vector(VectorType(base=i128, lanes=4)) } + sig = Signature { args: [Vector(VectorType(base=f64, lanes=128))], rets: [Vector(VectorType(base=i128, lanes=4))], ctrl: Vector(VectorType(base=i128, lanes=4)) } + sig = Signature { args: [Vector(VectorType(base=f32, lanes=256))], rets: [Vector(VectorType(base=i128, lanes=4))], ctrl: Vector(VectorType(base=i128, lanes=4)) } + sig = Signature { args: [Vector(VectorType(base=f64, lanes=256))], rets: [Vector(VectorType(base=i128, lanes=4))], ctrl: Vector(VectorType(base=i128, lanes=4)) } + sig = Signature { args: [DynamicVector(DynamicVectorType(base=f32, lanes=2))], rets: [Vector(VectorType(base=i128, lanes=4))], ctrl: Vector(VectorType(base=i128, lanes=4)) } + sig = Signature { args: [DynamicVector(DynamicVectorType(base=f64, lanes=2))], rets: [Vector(VectorType(base=i128, lanes=4))], ctrl: Vector(VectorType(base=i128, lanes=4)) } + sig = Signature { args: [DynamicVector(DynamicVectorType(base=f32, lanes=4))], rets: [Vector(VectorType(base=i128, lanes=4))], ctrl: Vector(VectorType(base=i128, lanes=4)) } + sig = Signature { args: [DynamicVector(DynamicVectorType(base=f64, lanes=4))], rets: [Vector(VectorType(base=i128, lanes=4))], ctrl: Vector(VectorType(base=i128, lanes=4)) } + sig = Signature { args: [DynamicVector(DynamicVectorType(base=f32, lanes=8))], rets: [Vector(VectorType(base=i128, lanes=4))], ctrl: Vector(VectorType(base=i128, lanes=4)) } + sig = Signature { args: [DynamicVector(DynamicVectorType(base=f64, lanes=8))], rets: [Vector(VectorType(base=i128, lanes=4))], ctrl: Vector(VectorType(base=i128, lanes=4)) } + sig = Signature { args: [DynamicVector(DynamicVectorType(base=f32, lanes=16))], rets: [Vector(VectorType(base=i128, lanes=4))], ctrl: Vector(VectorType(base=i128, lanes=4)) } + sig = Signature { args: [DynamicVector(DynamicVectorType(base=f64, lanes=16))], rets: [Vector(VectorType(base=i128, lanes=4))], ctrl: Vector(VectorType(base=i128, lanes=4)) } + sig = Signature { args: [DynamicVector(DynamicVectorType(base=f32, lanes=32))], rets: [Vector(VectorType(base=i128, lanes=4))], ctrl: Vector(VectorType(base=i128, lanes=4)) } + sig = Signature { args: [DynamicVector(DynamicVectorType(base=f64, lanes=32))], rets: [Vector(VectorType(base=i128, lanes=4))], ctrl: Vector(VectorType(base=i128, lanes=4)) } + sig = Signature { args: [DynamicVector(DynamicVectorType(base=f32, lanes=64))], rets: [Vector(VectorType(base=i128, lanes=4))], ctrl: Vector(VectorType(base=i128, lanes=4)) } + sig = Signature { args: [DynamicVector(DynamicVectorType(base=f64, lanes=64))], rets: [Vector(VectorType(base=i128, lanes=4))], ctrl: Vector(VectorType(base=i128, lanes=4)) } + sig = Signature { args: [DynamicVector(DynamicVectorType(base=f32, lanes=128))], rets: [Vector(VectorType(base=i128, lanes=4))], ctrl: Vector(VectorType(base=i128, lanes=4)) } + sig = Signature { args: [DynamicVector(DynamicVectorType(base=f64, lanes=128))], rets: [Vector(VectorType(base=i128, lanes=4))], ctrl: Vector(VectorType(base=i128, lanes=4)) } + sig = Signature { args: [DynamicVector(DynamicVectorType(base=f32, lanes=256))], rets: [Vector(VectorType(base=i128, lanes=4))], ctrl: Vector(VectorType(base=i128, lanes=4)) } + sig = Signature { args: [DynamicVector(DynamicVectorType(base=f64, lanes=256))], rets: [Vector(VectorType(base=i128, lanes=4))], ctrl: Vector(VectorType(base=i128, lanes=4)) } + sig = Signature { args: [Lane(FloatType(bits=32))], rets: [Vector(VectorType(base=i8, lanes=8))], ctrl: Vector(VectorType(base=i8, lanes=8)) } + sig = Signature { args: [Lane(FloatType(bits=64))], rets: [Vector(VectorType(base=i8, lanes=8))], ctrl: Vector(VectorType(base=i8, lanes=8)) } + sig = Signature { args: [Vector(VectorType(base=f32, lanes=2))], rets: [Vector(VectorType(base=i8, lanes=8))], ctrl: Vector(VectorType(base=i8, lanes=8)) } + sig = Signature { args: [Vector(VectorType(base=f64, lanes=2))], rets: [Vector(VectorType(base=i8, lanes=8))], ctrl: Vector(VectorType(base=i8, lanes=8)) } + sig = Signature { args: [Vector(VectorType(base=f32, lanes=4))], rets: [Vector(VectorType(base=i8, lanes=8))], ctrl: Vector(VectorType(base=i8, lanes=8)) } + sig = Signature { args: [Vector(VectorType(base=f64, lanes=4))], rets: [Vector(VectorType(base=i8, lanes=8))], ctrl: Vector(VectorType(base=i8, lanes=8)) } + sig = Signature { args: [Vector(VectorType(base=f32, lanes=8))], rets: [Vector(VectorType(base=i8, lanes=8))], ctrl: Vector(VectorType(base=i8, lanes=8)) } + sig = Signature { args: [Vector(VectorType(base=f64, lanes=8))], rets: [Vector(VectorType(base=i8, lanes=8))], ctrl: Vector(VectorType(base=i8, lanes=8)) } + sig = Signature { args: [Vector(VectorType(base=f32, lanes=16))], rets: [Vector(VectorType(base=i8, lanes=8))], ctrl: Vector(VectorType(base=i8, lanes=8)) } + sig = Signature { args: [Vector(VectorType(base=f64, lanes=16))], rets: [Vector(VectorType(base=i8, lanes=8))], ctrl: Vector(VectorType(base=i8, lanes=8)) } + sig = Signature { args: [Vector(VectorType(base=f32, lanes=32))], rets: [Vector(VectorType(base=i8, lanes=8))], ctrl: Vector(VectorType(base=i8, lanes=8)) } + sig = Signature { args: [Vector(VectorType(base=f64, lanes=32))], rets: [Vector(VectorType(base=i8, lanes=8))], ctrl: Vector(VectorType(base=i8, lanes=8)) } + sig = Signature { args: [Vector(VectorType(base=f32, lanes=64))], rets: [Vector(VectorType(base=i8, lanes=8))], ctrl: Vector(VectorType(base=i8, lanes=8)) } + sig = Signature { args: [Vector(VectorType(base=f64, lanes=64))], rets: [Vector(VectorType(base=i8, lanes=8))], ctrl: Vector(VectorType(base=i8, lanes=8)) } + sig = Signature { args: [Vector(VectorType(base=f32, lanes=128))], rets: [Vector(VectorType(base=i8, lanes=8))], ctrl: Vector(VectorType(base=i8, lanes=8)) } + sig = Signature { args: [Vector(VectorType(base=f64, lanes=128))], rets: [Vector(VectorType(base=i8, lanes=8))], ctrl: Vector(VectorType(base=i8, lanes=8)) } + sig = Signature { args: [Vector(VectorType(base=f32, lanes=256))], rets: [Vector(VectorType(base=i8, lanes=8))], ctrl: Vector(VectorType(base=i8, lanes=8)) } + sig = Signature { args: [Vector(VectorType(base=f64, lanes=256))], rets: [Vector(VectorType(base=i8, lanes=8))], ctrl: Vector(VectorType(base=i8, lanes=8)) } + sig = Signature { args: [DynamicVector(DynamicVectorType(base=f32, lanes=2))], rets: [Vector(VectorType(base=i8, lanes=8))], ctrl: Vector(VectorType(base=i8, lanes=8)) } + sig = Signature { args: [DynamicVector(DynamicVectorType(base=f64, lanes=2))], rets: [Vector(VectorType(base=i8, lanes=8))], ctrl: Vector(VectorType(base=i8, lanes=8)) } + sig = Signature { args: [DynamicVector(DynamicVectorType(base=f32, lanes=4))], rets: [Vector(VectorType(base=i8, lanes=8))], ctrl: Vector(VectorType(base=i8, lanes=8)) } + sig = Signature { args: [DynamicVector(DynamicVectorType(base=f64, lanes=4))], rets: [Vector(VectorType(base=i8, lanes=8))], ctrl: Vector(VectorType(base=i8, lanes=8)) } + sig = Signature { args: [DynamicVector(DynamicVectorType(base=f32, lanes=8))], rets: [Vector(VectorType(base=i8, lanes=8))], ctrl: Vector(VectorType(base=i8, lanes=8)) } + sig = Signature { args: [DynamicVector(DynamicVectorType(base=f64, lanes=8))], rets: [Vector(VectorType(base=i8, lanes=8))], ctrl: Vector(VectorType(base=i8, lanes=8)) } + sig = Signature { args: [DynamicVector(DynamicVectorType(base=f32, lanes=16))], rets: [Vector(VectorType(base=i8, lanes=8))], ctrl: Vector(VectorType(base=i8, lanes=8)) } + sig = Signature { args: [DynamicVector(DynamicVectorType(base=f64, lanes=16))], rets: [Vector(VectorType(base=i8, lanes=8))], ctrl: Vector(VectorType(base=i8, lanes=8)) } + sig = Signature { args: [DynamicVector(DynamicVectorType(base=f32, lanes=32))], rets: [Vector(VectorType(base=i8, lanes=8))], ctrl: Vector(VectorType(base=i8, lanes=8)) } + sig = Signature { args: [DynamicVector(DynamicVectorType(base=f64, lanes=32))], rets: [Vector(VectorType(base=i8, lanes=8))], ctrl: Vector(VectorType(base=i8, lanes=8)) } + sig = Signature { args: [DynamicVector(DynamicVectorType(base=f32, lanes=64))], rets: [Vector(VectorType(base=i8, lanes=8))], ctrl: Vector(VectorType(base=i8, lanes=8)) } + sig = Signature { args: [DynamicVector(DynamicVectorType(base=f64, lanes=64))], rets: [Vector(VectorType(base=i8, lanes=8))], ctrl: Vector(VectorType(base=i8, lanes=8)) } + sig = Signature { args: [DynamicVector(DynamicVectorType(base=f32, lanes=128))], rets: [Vector(VectorType(base=i8, lanes=8))], ctrl: Vector(VectorType(base=i8, lanes=8)) } + sig = Signature { args: [DynamicVector(DynamicVectorType(base=f64, lanes=128))], rets: [Vector(VectorType(base=i8, lanes=8))], ctrl: Vector(VectorType(base=i8, lanes=8)) } + sig = Signature { args: [DynamicVector(DynamicVectorType(base=f32, lanes=256))], rets: [Vector(VectorType(base=i8, lanes=8))], ctrl: Vector(VectorType(base=i8, lanes=8)) } + sig = Signature { args: [DynamicVector(DynamicVectorType(base=f64, lanes=256))], rets: [Vector(VectorType(base=i8, lanes=8))], ctrl: Vector(VectorType(base=i8, lanes=8)) } + sig = Signature { args: [Lane(FloatType(bits=32))], rets: [Vector(VectorType(base=i16, lanes=8))], ctrl: Vector(VectorType(base=i16, lanes=8)) } + sig = Signature { args: [Lane(FloatType(bits=64))], rets: [Vector(VectorType(base=i16, lanes=8))], ctrl: Vector(VectorType(base=i16, lanes=8)) } + sig = Signature { args: [Vector(VectorType(base=f32, lanes=2))], rets: [Vector(VectorType(base=i16, lanes=8))], ctrl: Vector(VectorType(base=i16, lanes=8)) } + sig = Signature { args: [Vector(VectorType(base=f64, lanes=2))], rets: [Vector(VectorType(base=i16, lanes=8))], ctrl: Vector(VectorType(base=i16, lanes=8)) } + sig = Signature { args: [Vector(VectorType(base=f32, lanes=4))], rets: [Vector(VectorType(base=i16, lanes=8))], ctrl: Vector(VectorType(base=i16, lanes=8)) } + sig = Signature { args: [Vector(VectorType(base=f64, lanes=4))], rets: [Vector(VectorType(base=i16, lanes=8))], ctrl: Vector(VectorType(base=i16, lanes=8)) } + sig = Signature { args: [Vector(VectorType(base=f32, lanes=8))], rets: [Vector(VectorType(base=i16, lanes=8))], ctrl: Vector(VectorType(base=i16, lanes=8)) } + sig = Signature { args: [Vector(VectorType(base=f64, lanes=8))], rets: [Vector(VectorType(base=i16, lanes=8))], ctrl: Vector(VectorType(base=i16, lanes=8)) } + sig = Signature { args: [Vector(VectorType(base=f32, lanes=16))], rets: [Vector(VectorType(base=i16, lanes=8))], ctrl: Vector(VectorType(base=i16, lanes=8)) } + sig = Signature { args: [Vector(VectorType(base=f64, lanes=16))], rets: [Vector(VectorType(base=i16, lanes=8))], ctrl: Vector(VectorType(base=i16, lanes=8)) } + sig = Signature { args: [Vector(VectorType(base=f32, lanes=32))], rets: [Vector(VectorType(base=i16, lanes=8))], ctrl: Vector(VectorType(base=i16, lanes=8)) } + sig = Signature { args: [Vector(VectorType(base=f64, lanes=32))], rets: [Vector(VectorType(base=i16, lanes=8))], ctrl: Vector(VectorType(base=i16, lanes=8)) } + sig = Signature { args: [Vector(VectorType(base=f32, lanes=64))], rets: [Vector(VectorType(base=i16, lanes=8))], ctrl: Vector(VectorType(base=i16, lanes=8)) } + sig = Signature { args: [Vector(VectorType(base=f64, lanes=64))], rets: [Vector(VectorType(base=i16, lanes=8))], ctrl: Vector(VectorType(base=i16, lanes=8)) } + sig = Signature { args: [Vector(VectorType(base=f32, lanes=128))], rets: [Vector(VectorType(base=i16, lanes=8))], ctrl: Vector(VectorType(base=i16, lanes=8)) } + sig = Signature { args: [Vector(VectorType(base=f64, lanes=128))], rets: [Vector(VectorType(base=i16, lanes=8))], ctrl: Vector(VectorType(base=i16, lanes=8)) } + sig = Signature { args: [Vector(VectorType(base=f32, lanes=256))], rets: [Vector(VectorType(base=i16, lanes=8))], ctrl: Vector(VectorType(base=i16, lanes=8)) } + sig = Signature { args: [Vector(VectorType(base=f64, lanes=256))], rets: [Vector(VectorType(base=i16, lanes=8))], ctrl: Vector(VectorType(base=i16, lanes=8)) } + sig = Signature { args: [DynamicVector(DynamicVectorType(base=f32, lanes=2))], rets: [Vector(VectorType(base=i16, lanes=8))], ctrl: Vector(VectorType(base=i16, lanes=8)) } + sig = Signature { args: [DynamicVector(DynamicVectorType(base=f64, lanes=2))], rets: [Vector(VectorType(base=i16, lanes=8))], ctrl: Vector(VectorType(base=i16, lanes=8)) } + sig = Signature { args: [DynamicVector(DynamicVectorType(base=f32, lanes=4))], rets: [Vector(VectorType(base=i16, lanes=8))], ctrl: Vector(VectorType(base=i16, lanes=8)) } + sig = Signature { args: [DynamicVector(DynamicVectorType(base=f64, lanes=4))], rets: [Vector(VectorType(base=i16, lanes=8))], ctrl: Vector(VectorType(base=i16, lanes=8)) } + sig = Signature { args: [DynamicVector(DynamicVectorType(base=f32, lanes=8))], rets: [Vector(VectorType(base=i16, lanes=8))], ctrl: Vector(VectorType(base=i16, lanes=8)) } + sig = Signature { args: [DynamicVector(DynamicVectorType(base=f64, lanes=8))], rets: [Vector(VectorType(base=i16, lanes=8))], ctrl: Vector(VectorType(base=i16, lanes=8)) } + sig = Signature { args: [DynamicVector(DynamicVectorType(base=f32, lanes=16))], rets: [Vector(VectorType(base=i16, lanes=8))], ctrl: Vector(VectorType(base=i16, lanes=8)) } + sig = Signature { args: [DynamicVector(DynamicVectorType(base=f64, lanes=16))], rets: [Vector(VectorType(base=i16, lanes=8))], ctrl: Vector(VectorType(base=i16, lanes=8)) } + sig = Signature { args: [DynamicVector(DynamicVectorType(base=f32, lanes=32))], rets: [Vector(VectorType(base=i16, lanes=8))], ctrl: Vector(VectorType(base=i16, lanes=8)) } + sig = Signature { args: [DynamicVector(DynamicVectorType(base=f64, lanes=32))], rets: [Vector(VectorType(base=i16, lanes=8))], ctrl: Vector(VectorType(base=i16, lanes=8)) } + sig = Signature { args: [DynamicVector(DynamicVectorType(base=f32, lanes=64))], rets: [Vector(VectorType(base=i16, lanes=8))], ctrl: Vector(VectorType(base=i16, lanes=8)) } + sig = Signature { args: [DynamicVector(DynamicVectorType(base=f64, lanes=64))], rets: [Vector(VectorType(base=i16, lanes=8))], ctrl: Vector(VectorType(base=i16, lanes=8)) } + sig = Signature { args: [DynamicVector(DynamicVectorType(base=f32, lanes=128))], rets: [Vector(VectorType(base=i16, lanes=8))], ctrl: Vector(VectorType(base=i16, lanes=8)) } + sig = Signature { args: [DynamicVector(DynamicVectorType(base=f64, lanes=128))], rets: [Vector(VectorType(base=i16, lanes=8))], ctrl: Vector(VectorType(base=i16, lanes=8)) } + sig = Signature { args: [DynamicVector(DynamicVectorType(base=f32, lanes=256))], rets: [Vector(VectorType(base=i16, lanes=8))], ctrl: Vector(VectorType(base=i16, lanes=8)) } + sig = Signature { args: [DynamicVector(DynamicVectorType(base=f64, lanes=256))], rets: [Vector(VectorType(base=i16, lanes=8))], ctrl: Vector(VectorType(base=i16, lanes=8)) } + sig = Signature { args: [Lane(FloatType(bits=32))], rets: [Vector(VectorType(base=i32, lanes=8))], ctrl: Vector(VectorType(base=i32, lanes=8)) } + sig = Signature { args: [Lane(FloatType(bits=64))], rets: [Vector(VectorType(base=i32, lanes=8))], ctrl: Vector(VectorType(base=i32, lanes=8)) } + sig = Signature { args: [Vector(VectorType(base=f32, lanes=2))], rets: [Vector(VectorType(base=i32, lanes=8))], ctrl: Vector(VectorType(base=i32, lanes=8)) } + sig = Signature { args: [Vector(VectorType(base=f64, lanes=2))], rets: [Vector(VectorType(base=i32, lanes=8))], ctrl: Vector(VectorType(base=i32, lanes=8)) } + sig = Signature { args: [Vector(VectorType(base=f32, lanes=4))], rets: [Vector(VectorType(base=i32, lanes=8))], ctrl: Vector(VectorType(base=i32, lanes=8)) } + sig = Signature { args: [Vector(VectorType(base=f64, lanes=4))], rets: [Vector(VectorType(base=i32, lanes=8))], ctrl: Vector(VectorType(base=i32, lanes=8)) } + sig = Signature { args: [Vector(VectorType(base=f32, lanes=8))], rets: [Vector(VectorType(base=i32, lanes=8))], ctrl: Vector(VectorType(base=i32, lanes=8)) } + sig = Signature { args: [Vector(VectorType(base=f64, lanes=8))], rets: [Vector(VectorType(base=i32, lanes=8))], ctrl: Vector(VectorType(base=i32, lanes=8)) } + sig = Signature { args: [Vector(VectorType(base=f32, lanes=16))], rets: [Vector(VectorType(base=i32, lanes=8))], ctrl: Vector(VectorType(base=i32, lanes=8)) } + sig = Signature { args: [Vector(VectorType(base=f64, lanes=16))], rets: [Vector(VectorType(base=i32, lanes=8))], ctrl: Vector(VectorType(base=i32, lanes=8)) } + sig = Signature { args: [Vector(VectorType(base=f32, lanes=32))], rets: [Vector(VectorType(base=i32, lanes=8))], ctrl: Vector(VectorType(base=i32, lanes=8)) } + sig = Signature { args: [Vector(VectorType(base=f64, lanes=32))], rets: [Vector(VectorType(base=i32, lanes=8))], ctrl: Vector(VectorType(base=i32, lanes=8)) } + sig = Signature { args: [Vector(VectorType(base=f32, lanes=64))], rets: [Vector(VectorType(base=i32, lanes=8))], ctrl: Vector(VectorType(base=i32, lanes=8)) } + sig = Signature { args: [Vector(VectorType(base=f64, lanes=64))], rets: [Vector(VectorType(base=i32, lanes=8))], ctrl: Vector(VectorType(base=i32, lanes=8)) } + sig = Signature { args: [Vector(VectorType(base=f32, lanes=128))], rets: [Vector(VectorType(base=i32, lanes=8))], ctrl: Vector(VectorType(base=i32, lanes=8)) } + sig = Signature { args: [Vector(VectorType(base=f64, lanes=128))], rets: [Vector(VectorType(base=i32, lanes=8))], ctrl: Vector(VectorType(base=i32, lanes=8)) } + sig = Signature { args: [Vector(VectorType(base=f32, lanes=256))], rets: [Vector(VectorType(base=i32, lanes=8))], ctrl: Vector(VectorType(base=i32, lanes=8)) } + sig = Signature { args: [Vector(VectorType(base=f64, lanes=256))], rets: [Vector(VectorType(base=i32, lanes=8))], ctrl: Vector(VectorType(base=i32, lanes=8)) } + sig = Signature { args: [DynamicVector(DynamicVectorType(base=f32, lanes=2))], rets: [Vector(VectorType(base=i32, lanes=8))], ctrl: Vector(VectorType(base=i32, lanes=8)) } + sig = Signature { args: [DynamicVector(DynamicVectorType(base=f64, lanes=2))], rets: [Vector(VectorType(base=i32, lanes=8))], ctrl: Vector(VectorType(base=i32, lanes=8)) } + sig = Signature { args: [DynamicVector(DynamicVectorType(base=f32, lanes=4))], rets: [Vector(VectorType(base=i32, lanes=8))], ctrl: Vector(VectorType(base=i32, lanes=8)) } + sig = Signature { args: [DynamicVector(DynamicVectorType(base=f64, lanes=4))], rets: [Vector(VectorType(base=i32, lanes=8))], ctrl: Vector(VectorType(base=i32, lanes=8)) } + sig = Signature { args: [DynamicVector(DynamicVectorType(base=f32, lanes=8))], rets: [Vector(VectorType(base=i32, lanes=8))], ctrl: Vector(VectorType(base=i32, lanes=8)) } + sig = Signature { args: [DynamicVector(DynamicVectorType(base=f64, lanes=8))], rets: [Vector(VectorType(base=i32, lanes=8))], ctrl: Vector(VectorType(base=i32, lanes=8)) } + sig = Signature { args: [DynamicVector(DynamicVectorType(base=f32, lanes=16))], rets: [Vector(VectorType(base=i32, lanes=8))], ctrl: Vector(VectorType(base=i32, lanes=8)) } + sig = Signature { args: [DynamicVector(DynamicVectorType(base=f64, lanes=16))], rets: [Vector(VectorType(base=i32, lanes=8))], ctrl: Vector(VectorType(base=i32, lanes=8)) } + sig = Signature { args: [DynamicVector(DynamicVectorType(base=f32, lanes=32))], rets: [Vector(VectorType(base=i32, lanes=8))], ctrl: Vector(VectorType(base=i32, lanes=8)) } + sig = Signature { args: [DynamicVector(DynamicVectorType(base=f64, lanes=32))], rets: [Vector(VectorType(base=i32, lanes=8))], ctrl: Vector(VectorType(base=i32, lanes=8)) } + sig = Signature { args: [DynamicVector(DynamicVectorType(base=f32, lanes=64))], rets: [Vector(VectorType(base=i32, lanes=8))], ctrl: Vector(VectorType(base=i32, lanes=8)) } + sig = Signature { args: [DynamicVector(DynamicVectorType(base=f64, lanes=64))], rets: [Vector(VectorType(base=i32, lanes=8))], ctrl: Vector(VectorType(base=i32, lanes=8)) } + sig = Signature { args: [DynamicVector(DynamicVectorType(base=f32, lanes=128))], rets: [Vector(VectorType(base=i32, lanes=8))], ctrl: Vector(VectorType(base=i32, lanes=8)) } + sig = Signature { args: [DynamicVector(DynamicVectorType(base=f64, lanes=128))], rets: [Vector(VectorType(base=i32, lanes=8))], ctrl: Vector(VectorType(base=i32, lanes=8)) } + sig = Signature { args: [DynamicVector(DynamicVectorType(base=f32, lanes=256))], rets: [Vector(VectorType(base=i32, lanes=8))], ctrl: Vector(VectorType(base=i32, lanes=8)) } + sig = Signature { args: [DynamicVector(DynamicVectorType(base=f64, lanes=256))], rets: [Vector(VectorType(base=i32, lanes=8))], ctrl: Vector(VectorType(base=i32, lanes=8)) } + sig = Signature { args: [Lane(FloatType(bits=32))], rets: [Vector(VectorType(base=i64, lanes=8))], ctrl: Vector(VectorType(base=i64, lanes=8)) } + sig = Signature { args: [Lane(FloatType(bits=64))], rets: [Vector(VectorType(base=i64, lanes=8))], ctrl: Vector(VectorType(base=i64, lanes=8)) } + sig = Signature { args: [Vector(VectorType(base=f32, lanes=2))], rets: [Vector(VectorType(base=i64, lanes=8))], ctrl: Vector(VectorType(base=i64, lanes=8)) } + sig = Signature { args: [Vector(VectorType(base=f64, lanes=2))], rets: [Vector(VectorType(base=i64, lanes=8))], ctrl: Vector(VectorType(base=i64, lanes=8)) } + sig = Signature { args: [Vector(VectorType(base=f32, lanes=4))], rets: [Vector(VectorType(base=i64, lanes=8))], ctrl: Vector(VectorType(base=i64, lanes=8)) } + sig = Signature { args: [Vector(VectorType(base=f64, lanes=4))], rets: [Vector(VectorType(base=i64, lanes=8))], ctrl: Vector(VectorType(base=i64, lanes=8)) } + sig = Signature { args: [Vector(VectorType(base=f32, lanes=8))], rets: [Vector(VectorType(base=i64, lanes=8))], ctrl: Vector(VectorType(base=i64, lanes=8)) } + sig = Signature { args: [Vector(VectorType(base=f64, lanes=8))], rets: [Vector(VectorType(base=i64, lanes=8))], ctrl: Vector(VectorType(base=i64, lanes=8)) } + sig = Signature { args: [Vector(VectorType(base=f32, lanes=16))], rets: [Vector(VectorType(base=i64, lanes=8))], ctrl: Vector(VectorType(base=i64, lanes=8)) } + sig = Signature { args: [Vector(VectorType(base=f64, lanes=16))], rets: [Vector(VectorType(base=i64, lanes=8))], ctrl: Vector(VectorType(base=i64, lanes=8)) } + sig = Signature { args: [Vector(VectorType(base=f32, lanes=32))], rets: [Vector(VectorType(base=i64, lanes=8))], ctrl: Vector(VectorType(base=i64, lanes=8)) } + sig = Signature { args: [Vector(VectorType(base=f64, lanes=32))], rets: [Vector(VectorType(base=i64, lanes=8))], ctrl: Vector(VectorType(base=i64, lanes=8)) } + sig = Signature { args: [Vector(VectorType(base=f32, lanes=64))], rets: [Vector(VectorType(base=i64, lanes=8))], ctrl: Vector(VectorType(base=i64, lanes=8)) } + sig = Signature { args: [Vector(VectorType(base=f64, lanes=64))], rets: [Vector(VectorType(base=i64, lanes=8))], ctrl: Vector(VectorType(base=i64, lanes=8)) } + sig = Signature { args: [Vector(VectorType(base=f32, lanes=128))], rets: [Vector(VectorType(base=i64, lanes=8))], ctrl: Vector(VectorType(base=i64, lanes=8)) } + sig = Signature { args: [Vector(VectorType(base=f64, lanes=128))], rets: [Vector(VectorType(base=i64, lanes=8))], ctrl: Vector(VectorType(base=i64, lanes=8)) } + sig = Signature { args: [Vector(VectorType(base=f32, lanes=256))], rets: [Vector(VectorType(base=i64, lanes=8))], ctrl: Vector(VectorType(base=i64, lanes=8)) } + sig = Signature { args: [Vector(VectorType(base=f64, lanes=256))], rets: [Vector(VectorType(base=i64, lanes=8))], ctrl: Vector(VectorType(base=i64, lanes=8)) } + sig = Signature { args: [DynamicVector(DynamicVectorType(base=f32, lanes=2))], rets: [Vector(VectorType(base=i64, lanes=8))], ctrl: Vector(VectorType(base=i64, lanes=8)) } + sig = Signature { args: [DynamicVector(DynamicVectorType(base=f64, lanes=2))], rets: [Vector(VectorType(base=i64, lanes=8))], ctrl: Vector(VectorType(base=i64, lanes=8)) } + sig = Signature { args: [DynamicVector(DynamicVectorType(base=f32, lanes=4))], rets: [Vector(VectorType(base=i64, lanes=8))], ctrl: Vector(VectorType(base=i64, lanes=8)) } + sig = Signature { args: [DynamicVector(DynamicVectorType(base=f64, lanes=4))], rets: [Vector(VectorType(base=i64, lanes=8))], ctrl: Vector(VectorType(base=i64, lanes=8)) } + sig = Signature { args: [DynamicVector(DynamicVectorType(base=f32, lanes=8))], rets: [Vector(VectorType(base=i64, lanes=8))], ctrl: Vector(VectorType(base=i64, lanes=8)) } + sig = Signature { args: [DynamicVector(DynamicVectorType(base=f64, lanes=8))], rets: [Vector(VectorType(base=i64, lanes=8))], ctrl: Vector(VectorType(base=i64, lanes=8)) } + sig = Signature { args: [DynamicVector(DynamicVectorType(base=f32, lanes=16))], rets: [Vector(VectorType(base=i64, lanes=8))], ctrl: Vector(VectorType(base=i64, lanes=8)) } + sig = Signature { args: [DynamicVector(DynamicVectorType(base=f64, lanes=16))], rets: [Vector(VectorType(base=i64, lanes=8))], ctrl: Vector(VectorType(base=i64, lanes=8)) } + sig = Signature { args: [DynamicVector(DynamicVectorType(base=f32, lanes=32))], rets: [Vector(VectorType(base=i64, lanes=8))], ctrl: Vector(VectorType(base=i64, lanes=8)) } + sig = Signature { args: [DynamicVector(DynamicVectorType(base=f64, lanes=32))], rets: [Vector(VectorType(base=i64, lanes=8))], ctrl: Vector(VectorType(base=i64, lanes=8)) } + sig = Signature { args: [DynamicVector(DynamicVectorType(base=f32, lanes=64))], rets: [Vector(VectorType(base=i64, lanes=8))], ctrl: Vector(VectorType(base=i64, lanes=8)) } + sig = Signature { args: [DynamicVector(DynamicVectorType(base=f64, lanes=64))], rets: [Vector(VectorType(base=i64, lanes=8))], ctrl: Vector(VectorType(base=i64, lanes=8)) } + sig = Signature { args: [DynamicVector(DynamicVectorType(base=f32, lanes=128))], rets: [Vector(VectorType(base=i64, lanes=8))], ctrl: Vector(VectorType(base=i64, lanes=8)) } + sig = Signature { args: [DynamicVector(DynamicVectorType(base=f64, lanes=128))], rets: [Vector(VectorType(base=i64, lanes=8))], ctrl: Vector(VectorType(base=i64, lanes=8)) } + sig = Signature { args: [DynamicVector(DynamicVectorType(base=f32, lanes=256))], rets: [Vector(VectorType(base=i64, lanes=8))], ctrl: Vector(VectorType(base=i64, lanes=8)) } + sig = Signature { args: [DynamicVector(DynamicVectorType(base=f64, lanes=256))], rets: [Vector(VectorType(base=i64, lanes=8))], ctrl: Vector(VectorType(base=i64, lanes=8)) } + sig = Signature { args: [Lane(FloatType(bits=32))], rets: [Vector(VectorType(base=i128, lanes=8))], ctrl: Vector(VectorType(base=i128, lanes=8)) } + sig = Signature { args: [Lane(FloatType(bits=64))], rets: [Vector(VectorType(base=i128, lanes=8))], ctrl: Vector(VectorType(base=i128, lanes=8)) } + sig = Signature { args: [Vector(VectorType(base=f32, lanes=2))], rets: [Vector(VectorType(base=i128, lanes=8))], ctrl: Vector(VectorType(base=i128, lanes=8)) } + sig = Signature { args: [Vector(VectorType(base=f64, lanes=2))], rets: [Vector(VectorType(base=i128, lanes=8))], ctrl: Vector(VectorType(base=i128, lanes=8)) } + sig = Signature { args: [Vector(VectorType(base=f32, lanes=4))], rets: [Vector(VectorType(base=i128, lanes=8))], ctrl: Vector(VectorType(base=i128, lanes=8)) } + sig = Signature { args: [Vector(VectorType(base=f64, lanes=4))], rets: [Vector(VectorType(base=i128, lanes=8))], ctrl: Vector(VectorType(base=i128, lanes=8)) } + sig = Signature { args: [Vector(VectorType(base=f32, lanes=8))], rets: [Vector(VectorType(base=i128, lanes=8))], ctrl: Vector(VectorType(base=i128, lanes=8)) } + sig = Signature { args: [Vector(VectorType(base=f64, lanes=8))], rets: [Vector(VectorType(base=i128, lanes=8))], ctrl: Vector(VectorType(base=i128, lanes=8)) } + sig = Signature { args: [Vector(VectorType(base=f32, lanes=16))], rets: [Vector(VectorType(base=i128, lanes=8))], ctrl: Vector(VectorType(base=i128, lanes=8)) } + sig = Signature { args: [Vector(VectorType(base=f64, lanes=16))], rets: [Vector(VectorType(base=i128, lanes=8))], ctrl: Vector(VectorType(base=i128, lanes=8)) } + sig = Signature { args: [Vector(VectorType(base=f32, lanes=32))], rets: [Vector(VectorType(base=i128, lanes=8))], ctrl: Vector(VectorType(base=i128, lanes=8)) } + sig = Signature { args: [Vector(VectorType(base=f64, lanes=32))], rets: [Vector(VectorType(base=i128, lanes=8))], ctrl: Vector(VectorType(base=i128, lanes=8)) } + sig = Signature { args: [Vector(VectorType(base=f32, lanes=64))], rets: [Vector(VectorType(base=i128, lanes=8))], ctrl: Vector(VectorType(base=i128, lanes=8)) } + sig = Signature { args: [Vector(VectorType(base=f64, lanes=64))], rets: [Vector(VectorType(base=i128, lanes=8))], ctrl: Vector(VectorType(base=i128, lanes=8)) } + sig = Signature { args: [Vector(VectorType(base=f32, lanes=128))], rets: [Vector(VectorType(base=i128, lanes=8))], ctrl: Vector(VectorType(base=i128, lanes=8)) } + sig = Signature { args: [Vector(VectorType(base=f64, lanes=128))], rets: [Vector(VectorType(base=i128, lanes=8))], ctrl: Vector(VectorType(base=i128, lanes=8)) } + sig = Signature { args: [Vector(VectorType(base=f32, lanes=256))], rets: [Vector(VectorType(base=i128, lanes=8))], ctrl: Vector(VectorType(base=i128, lanes=8)) } + sig = Signature { args: [Vector(VectorType(base=f64, lanes=256))], rets: [Vector(VectorType(base=i128, lanes=8))], ctrl: Vector(VectorType(base=i128, lanes=8)) } + sig = Signature { args: [DynamicVector(DynamicVectorType(base=f32, lanes=2))], rets: [Vector(VectorType(base=i128, lanes=8))], ctrl: Vector(VectorType(base=i128, lanes=8)) } + sig = Signature { args: [DynamicVector(DynamicVectorType(base=f64, lanes=2))], rets: [Vector(VectorType(base=i128, lanes=8))], ctrl: Vector(VectorType(base=i128, lanes=8)) } + sig = Signature { args: [DynamicVector(DynamicVectorType(base=f32, lanes=4))], rets: [Vector(VectorType(base=i128, lanes=8))], ctrl: Vector(VectorType(base=i128, lanes=8)) } + sig = Signature { args: [DynamicVector(DynamicVectorType(base=f64, lanes=4))], rets: [Vector(VectorType(base=i128, lanes=8))], ctrl: Vector(VectorType(base=i128, lanes=8)) } + sig = Signature { args: [DynamicVector(DynamicVectorType(base=f32, lanes=8))], rets: [Vector(VectorType(base=i128, lanes=8))], ctrl: Vector(VectorType(base=i128, lanes=8)) } + sig = Signature { args: [DynamicVector(DynamicVectorType(base=f64, lanes=8))], rets: [Vector(VectorType(base=i128, lanes=8))], ctrl: Vector(VectorType(base=i128, lanes=8)) } + sig = Signature { args: [DynamicVector(DynamicVectorType(base=f32, lanes=16))], rets: [Vector(VectorType(base=i128, lanes=8))], ctrl: Vector(VectorType(base=i128, lanes=8)) } + sig = Signature { args: [DynamicVector(DynamicVectorType(base=f64, lanes=16))], rets: [Vector(VectorType(base=i128, lanes=8))], ctrl: Vector(VectorType(base=i128, lanes=8)) } + sig = Signature { args: [DynamicVector(DynamicVectorType(base=f32, lanes=32))], rets: [Vector(VectorType(base=i128, lanes=8))], ctrl: Vector(VectorType(base=i128, lanes=8)) } + sig = Signature { args: [DynamicVector(DynamicVectorType(base=f64, lanes=32))], rets: [Vector(VectorType(base=i128, lanes=8))], ctrl: Vector(VectorType(base=i128, lanes=8)) } + sig = Signature { args: [DynamicVector(DynamicVectorType(base=f32, lanes=64))], rets: [Vector(VectorType(base=i128, lanes=8))], ctrl: Vector(VectorType(base=i128, lanes=8)) } + sig = Signature { args: [DynamicVector(DynamicVectorType(base=f64, lanes=64))], rets: [Vector(VectorType(base=i128, lanes=8))], ctrl: Vector(VectorType(base=i128, lanes=8)) } + sig = Signature { args: [DynamicVector(DynamicVectorType(base=f32, lanes=128))], rets: [Vector(VectorType(base=i128, lanes=8))], ctrl: Vector(VectorType(base=i128, lanes=8)) } + sig = Signature { args: [DynamicVector(DynamicVectorType(base=f64, lanes=128))], rets: [Vector(VectorType(base=i128, lanes=8))], ctrl: Vector(VectorType(base=i128, lanes=8)) } + sig = Signature { args: [DynamicVector(DynamicVectorType(base=f32, lanes=256))], rets: [Vector(VectorType(base=i128, lanes=8))], ctrl: Vector(VectorType(base=i128, lanes=8)) } + sig = Signature { args: [DynamicVector(DynamicVectorType(base=f64, lanes=256))], rets: [Vector(VectorType(base=i128, lanes=8))], ctrl: Vector(VectorType(base=i128, lanes=8)) } + sig = Signature { args: [Lane(FloatType(bits=32))], rets: [Vector(VectorType(base=i8, lanes=16))], ctrl: Vector(VectorType(base=i8, lanes=16)) } + sig = Signature { args: [Lane(FloatType(bits=64))], rets: [Vector(VectorType(base=i8, lanes=16))], ctrl: Vector(VectorType(base=i8, lanes=16)) } + sig = Signature { args: [Vector(VectorType(base=f32, lanes=2))], rets: [Vector(VectorType(base=i8, lanes=16))], ctrl: Vector(VectorType(base=i8, lanes=16)) } + sig = Signature { args: [Vector(VectorType(base=f64, lanes=2))], rets: [Vector(VectorType(base=i8, lanes=16))], ctrl: Vector(VectorType(base=i8, lanes=16)) } + sig = Signature { args: [Vector(VectorType(base=f32, lanes=4))], rets: [Vector(VectorType(base=i8, lanes=16))], ctrl: Vector(VectorType(base=i8, lanes=16)) } + sig = Signature { args: [Vector(VectorType(base=f64, lanes=4))], rets: [Vector(VectorType(base=i8, lanes=16))], ctrl: Vector(VectorType(base=i8, lanes=16)) } + sig = Signature { args: [Vector(VectorType(base=f32, lanes=8))], rets: [Vector(VectorType(base=i8, lanes=16))], ctrl: Vector(VectorType(base=i8, lanes=16)) } + sig = Signature { args: [Vector(VectorType(base=f64, lanes=8))], rets: [Vector(VectorType(base=i8, lanes=16))], ctrl: Vector(VectorType(base=i8, lanes=16)) } + sig = Signature { args: [Vector(VectorType(base=f32, lanes=16))], rets: [Vector(VectorType(base=i8, lanes=16))], ctrl: Vector(VectorType(base=i8, lanes=16)) } + sig = Signature { args: [Vector(VectorType(base=f64, lanes=16))], rets: [Vector(VectorType(base=i8, lanes=16))], ctrl: Vector(VectorType(base=i8, lanes=16)) } + sig = Signature { args: [Vector(VectorType(base=f32, lanes=32))], rets: [Vector(VectorType(base=i8, lanes=16))], ctrl: Vector(VectorType(base=i8, lanes=16)) } + sig = Signature { args: [Vector(VectorType(base=f64, lanes=32))], rets: [Vector(VectorType(base=i8, lanes=16))], ctrl: Vector(VectorType(base=i8, lanes=16)) } + sig = Signature { args: [Vector(VectorType(base=f32, lanes=64))], rets: [Vector(VectorType(base=i8, lanes=16))], ctrl: Vector(VectorType(base=i8, lanes=16)) } + sig = Signature { args: [Vector(VectorType(base=f64, lanes=64))], rets: [Vector(VectorType(base=i8, lanes=16))], ctrl: Vector(VectorType(base=i8, lanes=16)) } + sig = Signature { args: [Vector(VectorType(base=f32, lanes=128))], rets: [Vector(VectorType(base=i8, lanes=16))], ctrl: Vector(VectorType(base=i8, lanes=16)) } + sig = Signature { args: [Vector(VectorType(base=f64, lanes=128))], rets: [Vector(VectorType(base=i8, lanes=16))], ctrl: Vector(VectorType(base=i8, lanes=16)) } + sig = Signature { args: [Vector(VectorType(base=f32, lanes=256))], rets: [Vector(VectorType(base=i8, lanes=16))], ctrl: Vector(VectorType(base=i8, lanes=16)) } + sig = Signature { args: [Vector(VectorType(base=f64, lanes=256))], rets: [Vector(VectorType(base=i8, lanes=16))], ctrl: Vector(VectorType(base=i8, lanes=16)) } + sig = Signature { args: [DynamicVector(DynamicVectorType(base=f32, lanes=2))], rets: [Vector(VectorType(base=i8, lanes=16))], ctrl: Vector(VectorType(base=i8, lanes=16)) } + sig = Signature { args: [DynamicVector(DynamicVectorType(base=f64, lanes=2))], rets: [Vector(VectorType(base=i8, lanes=16))], ctrl: Vector(VectorType(base=i8, lanes=16)) } + sig = Signature { args: [DynamicVector(DynamicVectorType(base=f32, lanes=4))], rets: [Vector(VectorType(base=i8, lanes=16))], ctrl: Vector(VectorType(base=i8, lanes=16)) } + sig = Signature { args: [DynamicVector(DynamicVectorType(base=f64, lanes=4))], rets: [Vector(VectorType(base=i8, lanes=16))], ctrl: Vector(VectorType(base=i8, lanes=16)) } + sig = Signature { args: [DynamicVector(DynamicVectorType(base=f32, lanes=8))], rets: [Vector(VectorType(base=i8, lanes=16))], ctrl: Vector(VectorType(base=i8, lanes=16)) } + sig = Signature { args: [DynamicVector(DynamicVectorType(base=f64, lanes=8))], rets: [Vector(VectorType(base=i8, lanes=16))], ctrl: Vector(VectorType(base=i8, lanes=16)) } + sig = Signature { args: [DynamicVector(DynamicVectorType(base=f32, lanes=16))], rets: [Vector(VectorType(base=i8, lanes=16))], ctrl: Vector(VectorType(base=i8, lanes=16)) } + sig = Signature { args: [DynamicVector(DynamicVectorType(base=f64, lanes=16))], rets: [Vector(VectorType(base=i8, lanes=16))], ctrl: Vector(VectorType(base=i8, lanes=16)) } + sig = Signature { args: [DynamicVector(DynamicVectorType(base=f32, lanes=32))], rets: [Vector(VectorType(base=i8, lanes=16))], ctrl: Vector(VectorType(base=i8, lanes=16)) } + sig = Signature { args: [DynamicVector(DynamicVectorType(base=f64, lanes=32))], rets: [Vector(VectorType(base=i8, lanes=16))], ctrl: Vector(VectorType(base=i8, lanes=16)) } + sig = Signature { args: [DynamicVector(DynamicVectorType(base=f32, lanes=64))], rets: [Vector(VectorType(base=i8, lanes=16))], ctrl: Vector(VectorType(base=i8, lanes=16)) } + sig = Signature { args: [DynamicVector(DynamicVectorType(base=f64, lanes=64))], rets: [Vector(VectorType(base=i8, lanes=16))], ctrl: Vector(VectorType(base=i8, lanes=16)) } + sig = Signature { args: [DynamicVector(DynamicVectorType(base=f32, lanes=128))], rets: [Vector(VectorType(base=i8, lanes=16))], ctrl: Vector(VectorType(base=i8, lanes=16)) } + sig = Signature { args: [DynamicVector(DynamicVectorType(base=f64, lanes=128))], rets: [Vector(VectorType(base=i8, lanes=16))], ctrl: Vector(VectorType(base=i8, lanes=16)) } + sig = Signature { args: [DynamicVector(DynamicVectorType(base=f32, lanes=256))], rets: [Vector(VectorType(base=i8, lanes=16))], ctrl: Vector(VectorType(base=i8, lanes=16)) } + sig = Signature { args: [DynamicVector(DynamicVectorType(base=f64, lanes=256))], rets: [Vector(VectorType(base=i8, lanes=16))], ctrl: Vector(VectorType(base=i8, lanes=16)) } + sig = Signature { args: [Lane(FloatType(bits=32))], rets: [Vector(VectorType(base=i16, lanes=16))], ctrl: Vector(VectorType(base=i16, lanes=16)) } + sig = Signature { args: [Lane(FloatType(bits=64))], rets: [Vector(VectorType(base=i16, lanes=16))], ctrl: Vector(VectorType(base=i16, lanes=16)) } + sig = Signature { args: [Vector(VectorType(base=f32, lanes=2))], rets: [Vector(VectorType(base=i16, lanes=16))], ctrl: Vector(VectorType(base=i16, lanes=16)) } + sig = Signature { args: [Vector(VectorType(base=f64, lanes=2))], rets: [Vector(VectorType(base=i16, lanes=16))], ctrl: Vector(VectorType(base=i16, lanes=16)) } + sig = Signature { args: [Vector(VectorType(base=f32, lanes=4))], rets: [Vector(VectorType(base=i16, lanes=16))], ctrl: Vector(VectorType(base=i16, lanes=16)) } + sig = Signature { args: [Vector(VectorType(base=f64, lanes=4))], rets: [Vector(VectorType(base=i16, lanes=16))], ctrl: Vector(VectorType(base=i16, lanes=16)) } + sig = Signature { args: [Vector(VectorType(base=f32, lanes=8))], rets: [Vector(VectorType(base=i16, lanes=16))], ctrl: Vector(VectorType(base=i16, lanes=16)) } + sig = Signature { args: [Vector(VectorType(base=f64, lanes=8))], rets: [Vector(VectorType(base=i16, lanes=16))], ctrl: Vector(VectorType(base=i16, lanes=16)) } + sig = Signature { args: [Vector(VectorType(base=f32, lanes=16))], rets: [Vector(VectorType(base=i16, lanes=16))], ctrl: Vector(VectorType(base=i16, lanes=16)) } + sig = Signature { args: [Vector(VectorType(base=f64, lanes=16))], rets: [Vector(VectorType(base=i16, lanes=16))], ctrl: Vector(VectorType(base=i16, lanes=16)) } + sig = Signature { args: [Vector(VectorType(base=f32, lanes=32))], rets: [Vector(VectorType(base=i16, lanes=16))], ctrl: Vector(VectorType(base=i16, lanes=16)) } + sig = Signature { args: [Vector(VectorType(base=f64, lanes=32))], rets: [Vector(VectorType(base=i16, lanes=16))], ctrl: Vector(VectorType(base=i16, lanes=16)) } + sig = Signature { args: [Vector(VectorType(base=f32, lanes=64))], rets: [Vector(VectorType(base=i16, lanes=16))], ctrl: Vector(VectorType(base=i16, lanes=16)) } + sig = Signature { args: [Vector(VectorType(base=f64, lanes=64))], rets: [Vector(VectorType(base=i16, lanes=16))], ctrl: Vector(VectorType(base=i16, lanes=16)) } + sig = Signature { args: [Vector(VectorType(base=f32, lanes=128))], rets: [Vector(VectorType(base=i16, lanes=16))], ctrl: Vector(VectorType(base=i16, lanes=16)) } + sig = Signature { args: [Vector(VectorType(base=f64, lanes=128))], rets: [Vector(VectorType(base=i16, lanes=16))], ctrl: Vector(VectorType(base=i16, lanes=16)) } + sig = Signature { args: [Vector(VectorType(base=f32, lanes=256))], rets: [Vector(VectorType(base=i16, lanes=16))], ctrl: Vector(VectorType(base=i16, lanes=16)) } + sig = Signature { args: [Vector(VectorType(base=f64, lanes=256))], rets: [Vector(VectorType(base=i16, lanes=16))], ctrl: Vector(VectorType(base=i16, lanes=16)) } + sig = Signature { args: [DynamicVector(DynamicVectorType(base=f32, lanes=2))], rets: [Vector(VectorType(base=i16, lanes=16))], ctrl: Vector(VectorType(base=i16, lanes=16)) } + sig = Signature { args: [DynamicVector(DynamicVectorType(base=f64, lanes=2))], rets: [Vector(VectorType(base=i16, lanes=16))], ctrl: Vector(VectorType(base=i16, lanes=16)) } + sig = Signature { args: [DynamicVector(DynamicVectorType(base=f32, lanes=4))], rets: [Vector(VectorType(base=i16, lanes=16))], ctrl: Vector(VectorType(base=i16, lanes=16)) } + sig = Signature { args: [DynamicVector(DynamicVectorType(base=f64, lanes=4))], rets: [Vector(VectorType(base=i16, lanes=16))], ctrl: Vector(VectorType(base=i16, lanes=16)) } + sig = Signature { args: [DynamicVector(DynamicVectorType(base=f32, lanes=8))], rets: [Vector(VectorType(base=i16, lanes=16))], ctrl: Vector(VectorType(base=i16, lanes=16)) } + sig = Signature { args: [DynamicVector(DynamicVectorType(base=f64, lanes=8))], rets: [Vector(VectorType(base=i16, lanes=16))], ctrl: Vector(VectorType(base=i16, lanes=16)) } + sig = Signature { args: [DynamicVector(DynamicVectorType(base=f32, lanes=16))], rets: [Vector(VectorType(base=i16, lanes=16))], ctrl: Vector(VectorType(base=i16, lanes=16)) } + sig = Signature { args: [DynamicVector(DynamicVectorType(base=f64, lanes=16))], rets: [Vector(VectorType(base=i16, lanes=16))], ctrl: Vector(VectorType(base=i16, lanes=16)) } + sig = Signature { args: [DynamicVector(DynamicVectorType(base=f32, lanes=32))], rets: [Vector(VectorType(base=i16, lanes=16))], ctrl: Vector(VectorType(base=i16, lanes=16)) } + sig = Signature { args: [DynamicVector(DynamicVectorType(base=f64, lanes=32))], rets: [Vector(VectorType(base=i16, lanes=16))], ctrl: Vector(VectorType(base=i16, lanes=16)) } + sig = Signature { args: [DynamicVector(DynamicVectorType(base=f32, lanes=64))], rets: [Vector(VectorType(base=i16, lanes=16))], ctrl: Vector(VectorType(base=i16, lanes=16)) } + sig = Signature { args: [DynamicVector(DynamicVectorType(base=f64, lanes=64))], rets: [Vector(VectorType(base=i16, lanes=16))], ctrl: Vector(VectorType(base=i16, lanes=16)) } + sig = Signature { args: [DynamicVector(DynamicVectorType(base=f32, lanes=128))], rets: [Vector(VectorType(base=i16, lanes=16))], ctrl: Vector(VectorType(base=i16, lanes=16)) } + sig = Signature { args: [DynamicVector(DynamicVectorType(base=f64, lanes=128))], rets: [Vector(VectorType(base=i16, lanes=16))], ctrl: Vector(VectorType(base=i16, lanes=16)) } + sig = Signature { args: [DynamicVector(DynamicVectorType(base=f32, lanes=256))], rets: [Vector(VectorType(base=i16, lanes=16))], ctrl: Vector(VectorType(base=i16, lanes=16)) } + sig = Signature { args: [DynamicVector(DynamicVectorType(base=f64, lanes=256))], rets: [Vector(VectorType(base=i16, lanes=16))], ctrl: Vector(VectorType(base=i16, lanes=16)) } + sig = Signature { args: [Lane(FloatType(bits=32))], rets: [Vector(VectorType(base=i32, lanes=16))], ctrl: Vector(VectorType(base=i32, lanes=16)) } + sig = Signature { args: [Lane(FloatType(bits=64))], rets: [Vector(VectorType(base=i32, lanes=16))], ctrl: Vector(VectorType(base=i32, lanes=16)) } + sig = Signature { args: [Vector(VectorType(base=f32, lanes=2))], rets: [Vector(VectorType(base=i32, lanes=16))], ctrl: Vector(VectorType(base=i32, lanes=16)) } + sig = Signature { args: [Vector(VectorType(base=f64, lanes=2))], rets: [Vector(VectorType(base=i32, lanes=16))], ctrl: Vector(VectorType(base=i32, lanes=16)) } + sig = Signature { args: [Vector(VectorType(base=f32, lanes=4))], rets: [Vector(VectorType(base=i32, lanes=16))], ctrl: Vector(VectorType(base=i32, lanes=16)) } + sig = Signature { args: [Vector(VectorType(base=f64, lanes=4))], rets: [Vector(VectorType(base=i32, lanes=16))], ctrl: Vector(VectorType(base=i32, lanes=16)) } + sig = Signature { args: [Vector(VectorType(base=f32, lanes=8))], rets: [Vector(VectorType(base=i32, lanes=16))], ctrl: Vector(VectorType(base=i32, lanes=16)) } + sig = Signature { args: [Vector(VectorType(base=f64, lanes=8))], rets: [Vector(VectorType(base=i32, lanes=16))], ctrl: Vector(VectorType(base=i32, lanes=16)) } + sig = Signature { args: [Vector(VectorType(base=f32, lanes=16))], rets: [Vector(VectorType(base=i32, lanes=16))], ctrl: Vector(VectorType(base=i32, lanes=16)) } + sig = Signature { args: [Vector(VectorType(base=f64, lanes=16))], rets: [Vector(VectorType(base=i32, lanes=16))], ctrl: Vector(VectorType(base=i32, lanes=16)) } + sig = Signature { args: [Vector(VectorType(base=f32, lanes=32))], rets: [Vector(VectorType(base=i32, lanes=16))], ctrl: Vector(VectorType(base=i32, lanes=16)) } + sig = Signature { args: [Vector(VectorType(base=f64, lanes=32))], rets: [Vector(VectorType(base=i32, lanes=16))], ctrl: Vector(VectorType(base=i32, lanes=16)) } + sig = Signature { args: [Vector(VectorType(base=f32, lanes=64))], rets: [Vector(VectorType(base=i32, lanes=16))], ctrl: Vector(VectorType(base=i32, lanes=16)) } + sig = Signature { args: [Vector(VectorType(base=f64, lanes=64))], rets: [Vector(VectorType(base=i32, lanes=16))], ctrl: Vector(VectorType(base=i32, lanes=16)) } + sig = Signature { args: [Vector(VectorType(base=f32, lanes=128))], rets: [Vector(VectorType(base=i32, lanes=16))], ctrl: Vector(VectorType(base=i32, lanes=16)) } + sig = Signature { args: [Vector(VectorType(base=f64, lanes=128))], rets: [Vector(VectorType(base=i32, lanes=16))], ctrl: Vector(VectorType(base=i32, lanes=16)) } + sig = Signature { args: [Vector(VectorType(base=f32, lanes=256))], rets: [Vector(VectorType(base=i32, lanes=16))], ctrl: Vector(VectorType(base=i32, lanes=16)) } + sig = Signature { args: [Vector(VectorType(base=f64, lanes=256))], rets: [Vector(VectorType(base=i32, lanes=16))], ctrl: Vector(VectorType(base=i32, lanes=16)) } + sig = Signature { args: [DynamicVector(DynamicVectorType(base=f32, lanes=2))], rets: [Vector(VectorType(base=i32, lanes=16))], ctrl: Vector(VectorType(base=i32, lanes=16)) } + sig = Signature { args: [DynamicVector(DynamicVectorType(base=f64, lanes=2))], rets: [Vector(VectorType(base=i32, lanes=16))], ctrl: Vector(VectorType(base=i32, lanes=16)) } + sig = Signature { args: [DynamicVector(DynamicVectorType(base=f32, lanes=4))], rets: [Vector(VectorType(base=i32, lanes=16))], ctrl: Vector(VectorType(base=i32, lanes=16)) } + sig = Signature { args: [DynamicVector(DynamicVectorType(base=f64, lanes=4))], rets: [Vector(VectorType(base=i32, lanes=16))], ctrl: Vector(VectorType(base=i32, lanes=16)) } + sig = Signature { args: [DynamicVector(DynamicVectorType(base=f32, lanes=8))], rets: [Vector(VectorType(base=i32, lanes=16))], ctrl: Vector(VectorType(base=i32, lanes=16)) } + sig = Signature { args: [DynamicVector(DynamicVectorType(base=f64, lanes=8))], rets: [Vector(VectorType(base=i32, lanes=16))], ctrl: Vector(VectorType(base=i32, lanes=16)) } + sig = Signature { args: [DynamicVector(DynamicVectorType(base=f32, lanes=16))], rets: [Vector(VectorType(base=i32, lanes=16))], ctrl: Vector(VectorType(base=i32, lanes=16)) } + sig = Signature { args: [DynamicVector(DynamicVectorType(base=f64, lanes=16))], rets: [Vector(VectorType(base=i32, lanes=16))], ctrl: Vector(VectorType(base=i32, lanes=16)) } + sig = Signature { args: [DynamicVector(DynamicVectorType(base=f32, lanes=32))], rets: [Vector(VectorType(base=i32, lanes=16))], ctrl: Vector(VectorType(base=i32, lanes=16)) } + sig = Signature { args: [DynamicVector(DynamicVectorType(base=f64, lanes=32))], rets: [Vector(VectorType(base=i32, lanes=16))], ctrl: Vector(VectorType(base=i32, lanes=16)) } + sig = Signature { args: [DynamicVector(DynamicVectorType(base=f32, lanes=64))], rets: [Vector(VectorType(base=i32, lanes=16))], ctrl: Vector(VectorType(base=i32, lanes=16)) } + sig = Signature { args: [DynamicVector(DynamicVectorType(base=f64, lanes=64))], rets: [Vector(VectorType(base=i32, lanes=16))], ctrl: Vector(VectorType(base=i32, lanes=16)) } + sig = Signature { args: [DynamicVector(DynamicVectorType(base=f32, lanes=128))], rets: [Vector(VectorType(base=i32, lanes=16))], ctrl: Vector(VectorType(base=i32, lanes=16)) } + sig = Signature { args: [DynamicVector(DynamicVectorType(base=f64, lanes=128))], rets: [Vector(VectorType(base=i32, lanes=16))], ctrl: Vector(VectorType(base=i32, lanes=16)) } + sig = Signature { args: [DynamicVector(DynamicVectorType(base=f32, lanes=256))], rets: [Vector(VectorType(base=i32, lanes=16))], ctrl: Vector(VectorType(base=i32, lanes=16)) } + sig = Signature { args: [DynamicVector(DynamicVectorType(base=f64, lanes=256))], rets: [Vector(VectorType(base=i32, lanes=16))], ctrl: Vector(VectorType(base=i32, lanes=16)) } + sig = Signature { args: [Lane(FloatType(bits=32))], rets: [Vector(VectorType(base=i64, lanes=16))], ctrl: Vector(VectorType(base=i64, lanes=16)) } + sig = Signature { args: [Lane(FloatType(bits=64))], rets: [Vector(VectorType(base=i64, lanes=16))], ctrl: Vector(VectorType(base=i64, lanes=16)) } + sig = Signature { args: [Vector(VectorType(base=f32, lanes=2))], rets: [Vector(VectorType(base=i64, lanes=16))], ctrl: Vector(VectorType(base=i64, lanes=16)) } + sig = Signature { args: [Vector(VectorType(base=f64, lanes=2))], rets: [Vector(VectorType(base=i64, lanes=16))], ctrl: Vector(VectorType(base=i64, lanes=16)) } + sig = Signature { args: [Vector(VectorType(base=f32, lanes=4))], rets: [Vector(VectorType(base=i64, lanes=16))], ctrl: Vector(VectorType(base=i64, lanes=16)) } + sig = Signature { args: [Vector(VectorType(base=f64, lanes=4))], rets: [Vector(VectorType(base=i64, lanes=16))], ctrl: Vector(VectorType(base=i64, lanes=16)) } + sig = Signature { args: [Vector(VectorType(base=f32, lanes=8))], rets: [Vector(VectorType(base=i64, lanes=16))], ctrl: Vector(VectorType(base=i64, lanes=16)) } + sig = Signature { args: [Vector(VectorType(base=f64, lanes=8))], rets: [Vector(VectorType(base=i64, lanes=16))], ctrl: Vector(VectorType(base=i64, lanes=16)) } + sig = Signature { args: [Vector(VectorType(base=f32, lanes=16))], rets: [Vector(VectorType(base=i64, lanes=16))], ctrl: Vector(VectorType(base=i64, lanes=16)) } + sig = Signature { args: [Vector(VectorType(base=f64, lanes=16))], rets: [Vector(VectorType(base=i64, lanes=16))], ctrl: Vector(VectorType(base=i64, lanes=16)) } + sig = Signature { args: [Vector(VectorType(base=f32, lanes=32))], rets: [Vector(VectorType(base=i64, lanes=16))], ctrl: Vector(VectorType(base=i64, lanes=16)) } + sig = Signature { args: [Vector(VectorType(base=f64, lanes=32))], rets: [Vector(VectorType(base=i64, lanes=16))], ctrl: Vector(VectorType(base=i64, lanes=16)) } + sig = Signature { args: [Vector(VectorType(base=f32, lanes=64))], rets: [Vector(VectorType(base=i64, lanes=16))], ctrl: Vector(VectorType(base=i64, lanes=16)) } + sig = Signature { args: [Vector(VectorType(base=f64, lanes=64))], rets: [Vector(VectorType(base=i64, lanes=16))], ctrl: Vector(VectorType(base=i64, lanes=16)) } + sig = Signature { args: [Vector(VectorType(base=f32, lanes=128))], rets: [Vector(VectorType(base=i64, lanes=16))], ctrl: Vector(VectorType(base=i64, lanes=16)) } + sig = Signature { args: [Vector(VectorType(base=f64, lanes=128))], rets: [Vector(VectorType(base=i64, lanes=16))], ctrl: Vector(VectorType(base=i64, lanes=16)) } + sig = Signature { args: [Vector(VectorType(base=f32, lanes=256))], rets: [Vector(VectorType(base=i64, lanes=16))], ctrl: Vector(VectorType(base=i64, lanes=16)) } + sig = Signature { args: [Vector(VectorType(base=f64, lanes=256))], rets: [Vector(VectorType(base=i64, lanes=16))], ctrl: Vector(VectorType(base=i64, lanes=16)) } + sig = Signature { args: [DynamicVector(DynamicVectorType(base=f32, lanes=2))], rets: [Vector(VectorType(base=i64, lanes=16))], ctrl: Vector(VectorType(base=i64, lanes=16)) } + sig = Signature { args: [DynamicVector(DynamicVectorType(base=f64, lanes=2))], rets: [Vector(VectorType(base=i64, lanes=16))], ctrl: Vector(VectorType(base=i64, lanes=16)) } + sig = Signature { args: [DynamicVector(DynamicVectorType(base=f32, lanes=4))], rets: [Vector(VectorType(base=i64, lanes=16))], ctrl: Vector(VectorType(base=i64, lanes=16)) } + sig = Signature { args: [DynamicVector(DynamicVectorType(base=f64, lanes=4))], rets: [Vector(VectorType(base=i64, lanes=16))], ctrl: Vector(VectorType(base=i64, lanes=16)) } + sig = Signature { args: [DynamicVector(DynamicVectorType(base=f32, lanes=8))], rets: [Vector(VectorType(base=i64, lanes=16))], ctrl: Vector(VectorType(base=i64, lanes=16)) } + sig = Signature { args: [DynamicVector(DynamicVectorType(base=f64, lanes=8))], rets: [Vector(VectorType(base=i64, lanes=16))], ctrl: Vector(VectorType(base=i64, lanes=16)) } + sig = Signature { args: [DynamicVector(DynamicVectorType(base=f32, lanes=16))], rets: [Vector(VectorType(base=i64, lanes=16))], ctrl: Vector(VectorType(base=i64, lanes=16)) } + sig = Signature { args: [DynamicVector(DynamicVectorType(base=f64, lanes=16))], rets: [Vector(VectorType(base=i64, lanes=16))], ctrl: Vector(VectorType(base=i64, lanes=16)) } + sig = Signature { args: [DynamicVector(DynamicVectorType(base=f32, lanes=32))], rets: [Vector(VectorType(base=i64, lanes=16))], ctrl: Vector(VectorType(base=i64, lanes=16)) } + sig = Signature { args: [DynamicVector(DynamicVectorType(base=f64, lanes=32))], rets: [Vector(VectorType(base=i64, lanes=16))], ctrl: Vector(VectorType(base=i64, lanes=16)) } + sig = Signature { args: [DynamicVector(DynamicVectorType(base=f32, lanes=64))], rets: [Vector(VectorType(base=i64, lanes=16))], ctrl: Vector(VectorType(base=i64, lanes=16)) } + sig = Signature { args: [DynamicVector(DynamicVectorType(base=f64, lanes=64))], rets: [Vector(VectorType(base=i64, lanes=16))], ctrl: Vector(VectorType(base=i64, lanes=16)) } + sig = Signature { args: [DynamicVector(DynamicVectorType(base=f32, lanes=128))], rets: [Vector(VectorType(base=i64, lanes=16))], ctrl: Vector(VectorType(base=i64, lanes=16)) } + sig = Signature { args: [DynamicVector(DynamicVectorType(base=f64, lanes=128))], rets: [Vector(VectorType(base=i64, lanes=16))], ctrl: Vector(VectorType(base=i64, lanes=16)) } + sig = Signature { args: [DynamicVector(DynamicVectorType(base=f32, lanes=256))], rets: [Vector(VectorType(base=i64, lanes=16))], ctrl: Vector(VectorType(base=i64, lanes=16)) } + sig = Signature { args: [DynamicVector(DynamicVectorType(base=f64, lanes=256))], rets: [Vector(VectorType(base=i64, lanes=16))], ctrl: Vector(VectorType(base=i64, lanes=16)) } + sig = Signature { args: [Lane(FloatType(bits=32))], rets: [Vector(VectorType(base=i128, lanes=16))], ctrl: Vector(VectorType(base=i128, lanes=16)) } + sig = Signature { args: [Lane(FloatType(bits=64))], rets: [Vector(VectorType(base=i128, lanes=16))], ctrl: Vector(VectorType(base=i128, lanes=16)) } + sig = Signature { args: [Vector(VectorType(base=f32, lanes=2))], rets: [Vector(VectorType(base=i128, lanes=16))], ctrl: Vector(VectorType(base=i128, lanes=16)) } + sig = Signature { args: [Vector(VectorType(base=f64, lanes=2))], rets: [Vector(VectorType(base=i128, lanes=16))], ctrl: Vector(VectorType(base=i128, lanes=16)) } + sig = Signature { args: [Vector(VectorType(base=f32, lanes=4))], rets: [Vector(VectorType(base=i128, lanes=16))], ctrl: Vector(VectorType(base=i128, lanes=16)) } + sig = Signature { args: [Vector(VectorType(base=f64, lanes=4))], rets: [Vector(VectorType(base=i128, lanes=16))], ctrl: Vector(VectorType(base=i128, lanes=16)) } + sig = Signature { args: [Vector(VectorType(base=f32, lanes=8))], rets: [Vector(VectorType(base=i128, lanes=16))], ctrl: Vector(VectorType(base=i128, lanes=16)) } + sig = Signature { args: [Vector(VectorType(base=f64, lanes=8))], rets: [Vector(VectorType(base=i128, lanes=16))], ctrl: Vector(VectorType(base=i128, lanes=16)) } + sig = Signature { args: [Vector(VectorType(base=f32, lanes=16))], rets: [Vector(VectorType(base=i128, lanes=16))], ctrl: Vector(VectorType(base=i128, lanes=16)) } + sig = Signature { args: [Vector(VectorType(base=f64, lanes=16))], rets: [Vector(VectorType(base=i128, lanes=16))], ctrl: Vector(VectorType(base=i128, lanes=16)) } + sig = Signature { args: [Vector(VectorType(base=f32, lanes=32))], rets: [Vector(VectorType(base=i128, lanes=16))], ctrl: Vector(VectorType(base=i128, lanes=16)) } + sig = Signature { args: [Vector(VectorType(base=f64, lanes=32))], rets: [Vector(VectorType(base=i128, lanes=16))], ctrl: Vector(VectorType(base=i128, lanes=16)) } + sig = Signature { args: [Vector(VectorType(base=f32, lanes=64))], rets: [Vector(VectorType(base=i128, lanes=16))], ctrl: Vector(VectorType(base=i128, lanes=16)) } + sig = Signature { args: [Vector(VectorType(base=f64, lanes=64))], rets: [Vector(VectorType(base=i128, lanes=16))], ctrl: Vector(VectorType(base=i128, lanes=16)) } + sig = Signature { args: [Vector(VectorType(base=f32, lanes=128))], rets: [Vector(VectorType(base=i128, lanes=16))], ctrl: Vector(VectorType(base=i128, lanes=16)) } + sig = Signature { args: [Vector(VectorType(base=f64, lanes=128))], rets: [Vector(VectorType(base=i128, lanes=16))], ctrl: Vector(VectorType(base=i128, lanes=16)) } + sig = Signature { args: [Vector(VectorType(base=f32, lanes=256))], rets: [Vector(VectorType(base=i128, lanes=16))], ctrl: Vector(VectorType(base=i128, lanes=16)) } + sig = Signature { args: [Vector(VectorType(base=f64, lanes=256))], rets: [Vector(VectorType(base=i128, lanes=16))], ctrl: Vector(VectorType(base=i128, lanes=16)) } + sig = Signature { args: [DynamicVector(DynamicVectorType(base=f32, lanes=2))], rets: [Vector(VectorType(base=i128, lanes=16))], ctrl: Vector(VectorType(base=i128, lanes=16)) } + sig = Signature { args: [DynamicVector(DynamicVectorType(base=f64, lanes=2))], rets: [Vector(VectorType(base=i128, lanes=16))], ctrl: Vector(VectorType(base=i128, lanes=16)) } + sig = Signature { args: [DynamicVector(DynamicVectorType(base=f32, lanes=4))], rets: [Vector(VectorType(base=i128, lanes=16))], ctrl: Vector(VectorType(base=i128, lanes=16)) } + sig = Signature { args: [DynamicVector(DynamicVectorType(base=f64, lanes=4))], rets: [Vector(VectorType(base=i128, lanes=16))], ctrl: Vector(VectorType(base=i128, lanes=16)) } + sig = Signature { args: [DynamicVector(DynamicVectorType(base=f32, lanes=8))], rets: [Vector(VectorType(base=i128, lanes=16))], ctrl: Vector(VectorType(base=i128, lanes=16)) } + sig = Signature { args: [DynamicVector(DynamicVectorType(base=f64, lanes=8))], rets: [Vector(VectorType(base=i128, lanes=16))], ctrl: Vector(VectorType(base=i128, lanes=16)) } + sig = Signature { args: [DynamicVector(DynamicVectorType(base=f32, lanes=16))], rets: [Vector(VectorType(base=i128, lanes=16))], ctrl: Vector(VectorType(base=i128, lanes=16)) } + sig = Signature { args: [DynamicVector(DynamicVectorType(base=f64, lanes=16))], rets: [Vector(VectorType(base=i128, lanes=16))], ctrl: Vector(VectorType(base=i128, lanes=16)) } + sig = Signature { args: [DynamicVector(DynamicVectorType(base=f32, lanes=32))], rets: [Vector(VectorType(base=i128, lanes=16))], ctrl: Vector(VectorType(base=i128, lanes=16)) } + sig = Signature { args: [DynamicVector(DynamicVectorType(base=f64, lanes=32))], rets: [Vector(VectorType(base=i128, lanes=16))], ctrl: Vector(VectorType(base=i128, lanes=16)) } + sig = Signature { args: [DynamicVector(DynamicVectorType(base=f32, lanes=64))], rets: [Vector(VectorType(base=i128, lanes=16))], ctrl: Vector(VectorType(base=i128, lanes=16)) } + sig = Signature { args: [DynamicVector(DynamicVectorType(base=f64, lanes=64))], rets: [Vector(VectorType(base=i128, lanes=16))], ctrl: Vector(VectorType(base=i128, lanes=16)) } + sig = Signature { args: [DynamicVector(DynamicVectorType(base=f32, lanes=128))], rets: [Vector(VectorType(base=i128, lanes=16))], ctrl: Vector(VectorType(base=i128, lanes=16)) } + sig = Signature { args: [DynamicVector(DynamicVectorType(base=f64, lanes=128))], rets: [Vector(VectorType(base=i128, lanes=16))], ctrl: Vector(VectorType(base=i128, lanes=16)) } + sig = Signature { args: [DynamicVector(DynamicVectorType(base=f32, lanes=256))], rets: [Vector(VectorType(base=i128, lanes=16))], ctrl: Vector(VectorType(base=i128, lanes=16)) } + sig = Signature { args: [DynamicVector(DynamicVectorType(base=f64, lanes=256))], rets: [Vector(VectorType(base=i128, lanes=16))], ctrl: Vector(VectorType(base=i128, lanes=16)) } + sig = Signature { args: [Lane(FloatType(bits=32))], rets: [Vector(VectorType(base=i8, lanes=32))], ctrl: Vector(VectorType(base=i8, lanes=32)) } + sig = Signature { args: [Lane(FloatType(bits=64))], rets: [Vector(VectorType(base=i8, lanes=32))], ctrl: Vector(VectorType(base=i8, lanes=32)) } + sig = Signature { args: [Vector(VectorType(base=f32, lanes=2))], rets: [Vector(VectorType(base=i8, lanes=32))], ctrl: Vector(VectorType(base=i8, lanes=32)) } + sig = Signature { args: [Vector(VectorType(base=f64, lanes=2))], rets: [Vector(VectorType(base=i8, lanes=32))], ctrl: Vector(VectorType(base=i8, lanes=32)) } + sig = Signature { args: [Vector(VectorType(base=f32, lanes=4))], rets: [Vector(VectorType(base=i8, lanes=32))], ctrl: Vector(VectorType(base=i8, lanes=32)) } + sig = Signature { args: [Vector(VectorType(base=f64, lanes=4))], rets: [Vector(VectorType(base=i8, lanes=32))], ctrl: Vector(VectorType(base=i8, lanes=32)) } + sig = Signature { args: [Vector(VectorType(base=f32, lanes=8))], rets: [Vector(VectorType(base=i8, lanes=32))], ctrl: Vector(VectorType(base=i8, lanes=32)) } + sig = Signature { args: [Vector(VectorType(base=f64, lanes=8))], rets: [Vector(VectorType(base=i8, lanes=32))], ctrl: Vector(VectorType(base=i8, lanes=32)) } + sig = Signature { args: [Vector(VectorType(base=f32, lanes=16))], rets: [Vector(VectorType(base=i8, lanes=32))], ctrl: Vector(VectorType(base=i8, lanes=32)) } + sig = Signature { args: [Vector(VectorType(base=f64, lanes=16))], rets: [Vector(VectorType(base=i8, lanes=32))], ctrl: Vector(VectorType(base=i8, lanes=32)) } + sig = Signature { args: [Vector(VectorType(base=f32, lanes=32))], rets: [Vector(VectorType(base=i8, lanes=32))], ctrl: Vector(VectorType(base=i8, lanes=32)) } + sig = Signature { args: [Vector(VectorType(base=f64, lanes=32))], rets: [Vector(VectorType(base=i8, lanes=32))], ctrl: Vector(VectorType(base=i8, lanes=32)) } + sig = Signature { args: [Vector(VectorType(base=f32, lanes=64))], rets: [Vector(VectorType(base=i8, lanes=32))], ctrl: Vector(VectorType(base=i8, lanes=32)) } + sig = Signature { args: [Vector(VectorType(base=f64, lanes=64))], rets: [Vector(VectorType(base=i8, lanes=32))], ctrl: Vector(VectorType(base=i8, lanes=32)) } + sig = Signature { args: [Vector(VectorType(base=f32, lanes=128))], rets: [Vector(VectorType(base=i8, lanes=32))], ctrl: Vector(VectorType(base=i8, lanes=32)) } + sig = Signature { args: [Vector(VectorType(base=f64, lanes=128))], rets: [Vector(VectorType(base=i8, lanes=32))], ctrl: Vector(VectorType(base=i8, lanes=32)) } + sig = Signature { args: [Vector(VectorType(base=f32, lanes=256))], rets: [Vector(VectorType(base=i8, lanes=32))], ctrl: Vector(VectorType(base=i8, lanes=32)) } + sig = Signature { args: [Vector(VectorType(base=f64, lanes=256))], rets: [Vector(VectorType(base=i8, lanes=32))], ctrl: Vector(VectorType(base=i8, lanes=32)) } + sig = Signature { args: [DynamicVector(DynamicVectorType(base=f32, lanes=2))], rets: [Vector(VectorType(base=i8, lanes=32))], ctrl: Vector(VectorType(base=i8, lanes=32)) } + sig = Signature { args: [DynamicVector(DynamicVectorType(base=f64, lanes=2))], rets: [Vector(VectorType(base=i8, lanes=32))], ctrl: Vector(VectorType(base=i8, lanes=32)) } + sig = Signature { args: [DynamicVector(DynamicVectorType(base=f32, lanes=4))], rets: [Vector(VectorType(base=i8, lanes=32))], ctrl: Vector(VectorType(base=i8, lanes=32)) } + sig = Signature { args: [DynamicVector(DynamicVectorType(base=f64, lanes=4))], rets: [Vector(VectorType(base=i8, lanes=32))], ctrl: Vector(VectorType(base=i8, lanes=32)) } + sig = Signature { args: [DynamicVector(DynamicVectorType(base=f32, lanes=8))], rets: [Vector(VectorType(base=i8, lanes=32))], ctrl: Vector(VectorType(base=i8, lanes=32)) } + sig = Signature { args: [DynamicVector(DynamicVectorType(base=f64, lanes=8))], rets: [Vector(VectorType(base=i8, lanes=32))], ctrl: Vector(VectorType(base=i8, lanes=32)) } + sig = Signature { args: [DynamicVector(DynamicVectorType(base=f32, lanes=16))], rets: [Vector(VectorType(base=i8, lanes=32))], ctrl: Vector(VectorType(base=i8, lanes=32)) } + sig = Signature { args: [DynamicVector(DynamicVectorType(base=f64, lanes=16))], rets: [Vector(VectorType(base=i8, lanes=32))], ctrl: Vector(VectorType(base=i8, lanes=32)) } + sig = Signature { args: [DynamicVector(DynamicVectorType(base=f32, lanes=32))], rets: [Vector(VectorType(base=i8, lanes=32))], ctrl: Vector(VectorType(base=i8, lanes=32)) } + sig = Signature { args: [DynamicVector(DynamicVectorType(base=f64, lanes=32))], rets: [Vector(VectorType(base=i8, lanes=32))], ctrl: Vector(VectorType(base=i8, lanes=32)) } + sig = Signature { args: [DynamicVector(DynamicVectorType(base=f32, lanes=64))], rets: [Vector(VectorType(base=i8, lanes=32))], ctrl: Vector(VectorType(base=i8, lanes=32)) } + sig = Signature { args: [DynamicVector(DynamicVectorType(base=f64, lanes=64))], rets: [Vector(VectorType(base=i8, lanes=32))], ctrl: Vector(VectorType(base=i8, lanes=32)) } + sig = Signature { args: [DynamicVector(DynamicVectorType(base=f32, lanes=128))], rets: [Vector(VectorType(base=i8, lanes=32))], ctrl: Vector(VectorType(base=i8, lanes=32)) } + sig = Signature { args: [DynamicVector(DynamicVectorType(base=f64, lanes=128))], rets: [Vector(VectorType(base=i8, lanes=32))], ctrl: Vector(VectorType(base=i8, lanes=32)) } + sig = Signature { args: [DynamicVector(DynamicVectorType(base=f32, lanes=256))], rets: [Vector(VectorType(base=i8, lanes=32))], ctrl: Vector(VectorType(base=i8, lanes=32)) } + sig = Signature { args: [DynamicVector(DynamicVectorType(base=f64, lanes=256))], rets: [Vector(VectorType(base=i8, lanes=32))], ctrl: Vector(VectorType(base=i8, lanes=32)) } + sig = Signature { args: [Lane(FloatType(bits=32))], rets: [Vector(VectorType(base=i16, lanes=32))], ctrl: Vector(VectorType(base=i16, lanes=32)) } + sig = Signature { args: [Lane(FloatType(bits=64))], rets: [Vector(VectorType(base=i16, lanes=32))], ctrl: Vector(VectorType(base=i16, lanes=32)) } + sig = Signature { args: [Vector(VectorType(base=f32, lanes=2))], rets: [Vector(VectorType(base=i16, lanes=32))], ctrl: Vector(VectorType(base=i16, lanes=32)) } + sig = Signature { args: [Vector(VectorType(base=f64, lanes=2))], rets: [Vector(VectorType(base=i16, lanes=32))], ctrl: Vector(VectorType(base=i16, lanes=32)) } + sig = Signature { args: [Vector(VectorType(base=f32, lanes=4))], rets: [Vector(VectorType(base=i16, lanes=32))], ctrl: Vector(VectorType(base=i16, lanes=32)) } + sig = Signature { args: [Vector(VectorType(base=f64, lanes=4))], rets: [Vector(VectorType(base=i16, lanes=32))], ctrl: Vector(VectorType(base=i16, lanes=32)) } + sig = Signature { args: [Vector(VectorType(base=f32, lanes=8))], rets: [Vector(VectorType(base=i16, lanes=32))], ctrl: Vector(VectorType(base=i16, lanes=32)) } + sig = Signature { args: [Vector(VectorType(base=f64, lanes=8))], rets: [Vector(VectorType(base=i16, lanes=32))], ctrl: Vector(VectorType(base=i16, lanes=32)) } + sig = Signature { args: [Vector(VectorType(base=f32, lanes=16))], rets: [Vector(VectorType(base=i16, lanes=32))], ctrl: Vector(VectorType(base=i16, lanes=32)) } + sig = Signature { args: [Vector(VectorType(base=f64, lanes=16))], rets: [Vector(VectorType(base=i16, lanes=32))], ctrl: Vector(VectorType(base=i16, lanes=32)) } + sig = Signature { args: [Vector(VectorType(base=f32, lanes=32))], rets: [Vector(VectorType(base=i16, lanes=32))], ctrl: Vector(VectorType(base=i16, lanes=32)) } + sig = Signature { args: [Vector(VectorType(base=f64, lanes=32))], rets: [Vector(VectorType(base=i16, lanes=32))], ctrl: Vector(VectorType(base=i16, lanes=32)) } + sig = Signature { args: [Vector(VectorType(base=f32, lanes=64))], rets: [Vector(VectorType(base=i16, lanes=32))], ctrl: Vector(VectorType(base=i16, lanes=32)) } + sig = Signature { args: [Vector(VectorType(base=f64, lanes=64))], rets: [Vector(VectorType(base=i16, lanes=32))], ctrl: Vector(VectorType(base=i16, lanes=32)) } + sig = Signature { args: [Vector(VectorType(base=f32, lanes=128))], rets: [Vector(VectorType(base=i16, lanes=32))], ctrl: Vector(VectorType(base=i16, lanes=32)) } + sig = Signature { args: [Vector(VectorType(base=f64, lanes=128))], rets: [Vector(VectorType(base=i16, lanes=32))], ctrl: Vector(VectorType(base=i16, lanes=32)) } + sig = Signature { args: [Vector(VectorType(base=f32, lanes=256))], rets: [Vector(VectorType(base=i16, lanes=32))], ctrl: Vector(VectorType(base=i16, lanes=32)) } + sig = Signature { args: [Vector(VectorType(base=f64, lanes=256))], rets: [Vector(VectorType(base=i16, lanes=32))], ctrl: Vector(VectorType(base=i16, lanes=32)) } + sig = Signature { args: [DynamicVector(DynamicVectorType(base=f32, lanes=2))], rets: [Vector(VectorType(base=i16, lanes=32))], ctrl: Vector(VectorType(base=i16, lanes=32)) } + sig = Signature { args: [DynamicVector(DynamicVectorType(base=f64, lanes=2))], rets: [Vector(VectorType(base=i16, lanes=32))], ctrl: Vector(VectorType(base=i16, lanes=32)) } + sig = Signature { args: [DynamicVector(DynamicVectorType(base=f32, lanes=4))], rets: [Vector(VectorType(base=i16, lanes=32))], ctrl: Vector(VectorType(base=i16, lanes=32)) } + sig = Signature { args: [DynamicVector(DynamicVectorType(base=f64, lanes=4))], rets: [Vector(VectorType(base=i16, lanes=32))], ctrl: Vector(VectorType(base=i16, lanes=32)) } + sig = Signature { args: [DynamicVector(DynamicVectorType(base=f32, lanes=8))], rets: [Vector(VectorType(base=i16, lanes=32))], ctrl: Vector(VectorType(base=i16, lanes=32)) } + sig = Signature { args: [DynamicVector(DynamicVectorType(base=f64, lanes=8))], rets: [Vector(VectorType(base=i16, lanes=32))], ctrl: Vector(VectorType(base=i16, lanes=32)) } + sig = Signature { args: [DynamicVector(DynamicVectorType(base=f32, lanes=16))], rets: [Vector(VectorType(base=i16, lanes=32))], ctrl: Vector(VectorType(base=i16, lanes=32)) } + sig = Signature { args: [DynamicVector(DynamicVectorType(base=f64, lanes=16))], rets: [Vector(VectorType(base=i16, lanes=32))], ctrl: Vector(VectorType(base=i16, lanes=32)) } + sig = Signature { args: [DynamicVector(DynamicVectorType(base=f32, lanes=32))], rets: [Vector(VectorType(base=i16, lanes=32))], ctrl: Vector(VectorType(base=i16, lanes=32)) } + sig = Signature { args: [DynamicVector(DynamicVectorType(base=f64, lanes=32))], rets: [Vector(VectorType(base=i16, lanes=32))], ctrl: Vector(VectorType(base=i16, lanes=32)) } + sig = Signature { args: [DynamicVector(DynamicVectorType(base=f32, lanes=64))], rets: [Vector(VectorType(base=i16, lanes=32))], ctrl: Vector(VectorType(base=i16, lanes=32)) } + sig = Signature { args: [DynamicVector(DynamicVectorType(base=f64, lanes=64))], rets: [Vector(VectorType(base=i16, lanes=32))], ctrl: Vector(VectorType(base=i16, lanes=32)) } + sig = Signature { args: [DynamicVector(DynamicVectorType(base=f32, lanes=128))], rets: [Vector(VectorType(base=i16, lanes=32))], ctrl: Vector(VectorType(base=i16, lanes=32)) } + sig = Signature { args: [DynamicVector(DynamicVectorType(base=f64, lanes=128))], rets: [Vector(VectorType(base=i16, lanes=32))], ctrl: Vector(VectorType(base=i16, lanes=32)) } + sig = Signature { args: [DynamicVector(DynamicVectorType(base=f32, lanes=256))], rets: [Vector(VectorType(base=i16, lanes=32))], ctrl: Vector(VectorType(base=i16, lanes=32)) } + sig = Signature { args: [DynamicVector(DynamicVectorType(base=f64, lanes=256))], rets: [Vector(VectorType(base=i16, lanes=32))], ctrl: Vector(VectorType(base=i16, lanes=32)) } + sig = Signature { args: [Lane(FloatType(bits=32))], rets: [Vector(VectorType(base=i32, lanes=32))], ctrl: Vector(VectorType(base=i32, lanes=32)) } + sig = Signature { args: [Lane(FloatType(bits=64))], rets: [Vector(VectorType(base=i32, lanes=32))], ctrl: Vector(VectorType(base=i32, lanes=32)) } + sig = Signature { args: [Vector(VectorType(base=f32, lanes=2))], rets: [Vector(VectorType(base=i32, lanes=32))], ctrl: Vector(VectorType(base=i32, lanes=32)) } + sig = Signature { args: [Vector(VectorType(base=f64, lanes=2))], rets: [Vector(VectorType(base=i32, lanes=32))], ctrl: Vector(VectorType(base=i32, lanes=32)) } + sig = Signature { args: [Vector(VectorType(base=f32, lanes=4))], rets: [Vector(VectorType(base=i32, lanes=32))], ctrl: Vector(VectorType(base=i32, lanes=32)) } + sig = Signature { args: [Vector(VectorType(base=f64, lanes=4))], rets: [Vector(VectorType(base=i32, lanes=32))], ctrl: Vector(VectorType(base=i32, lanes=32)) } + sig = Signature { args: [Vector(VectorType(base=f32, lanes=8))], rets: [Vector(VectorType(base=i32, lanes=32))], ctrl: Vector(VectorType(base=i32, lanes=32)) } + sig = Signature { args: [Vector(VectorType(base=f64, lanes=8))], rets: [Vector(VectorType(base=i32, lanes=32))], ctrl: Vector(VectorType(base=i32, lanes=32)) } + sig = Signature { args: [Vector(VectorType(base=f32, lanes=16))], rets: [Vector(VectorType(base=i32, lanes=32))], ctrl: Vector(VectorType(base=i32, lanes=32)) } + sig = Signature { args: [Vector(VectorType(base=f64, lanes=16))], rets: [Vector(VectorType(base=i32, lanes=32))], ctrl: Vector(VectorType(base=i32, lanes=32)) } + sig = Signature { args: [Vector(VectorType(base=f32, lanes=32))], rets: [Vector(VectorType(base=i32, lanes=32))], ctrl: Vector(VectorType(base=i32, lanes=32)) } + sig = Signature { args: [Vector(VectorType(base=f64, lanes=32))], rets: [Vector(VectorType(base=i32, lanes=32))], ctrl: Vector(VectorType(base=i32, lanes=32)) } + sig = Signature { args: [Vector(VectorType(base=f32, lanes=64))], rets: [Vector(VectorType(base=i32, lanes=32))], ctrl: Vector(VectorType(base=i32, lanes=32)) } + sig = Signature { args: [Vector(VectorType(base=f64, lanes=64))], rets: [Vector(VectorType(base=i32, lanes=32))], ctrl: Vector(VectorType(base=i32, lanes=32)) } + sig = Signature { args: [Vector(VectorType(base=f32, lanes=128))], rets: [Vector(VectorType(base=i32, lanes=32))], ctrl: Vector(VectorType(base=i32, lanes=32)) } + sig = Signature { args: [Vector(VectorType(base=f64, lanes=128))], rets: [Vector(VectorType(base=i32, lanes=32))], ctrl: Vector(VectorType(base=i32, lanes=32)) } + sig = Signature { args: [Vector(VectorType(base=f32, lanes=256))], rets: [Vector(VectorType(base=i32, lanes=32))], ctrl: Vector(VectorType(base=i32, lanes=32)) } + sig = Signature { args: [Vector(VectorType(base=f64, lanes=256))], rets: [Vector(VectorType(base=i32, lanes=32))], ctrl: Vector(VectorType(base=i32, lanes=32)) } + sig = Signature { args: [DynamicVector(DynamicVectorType(base=f32, lanes=2))], rets: [Vector(VectorType(base=i32, lanes=32))], ctrl: Vector(VectorType(base=i32, lanes=32)) } + sig = Signature { args: [DynamicVector(DynamicVectorType(base=f64, lanes=2))], rets: [Vector(VectorType(base=i32, lanes=32))], ctrl: Vector(VectorType(base=i32, lanes=32)) } + sig = Signature { args: [DynamicVector(DynamicVectorType(base=f32, lanes=4))], rets: [Vector(VectorType(base=i32, lanes=32))], ctrl: Vector(VectorType(base=i32, lanes=32)) } + sig = Signature { args: [DynamicVector(DynamicVectorType(base=f64, lanes=4))], rets: [Vector(VectorType(base=i32, lanes=32))], ctrl: Vector(VectorType(base=i32, lanes=32)) } + sig = Signature { args: [DynamicVector(DynamicVectorType(base=f32, lanes=8))], rets: [Vector(VectorType(base=i32, lanes=32))], ctrl: Vector(VectorType(base=i32, lanes=32)) } + sig = Signature { args: [DynamicVector(DynamicVectorType(base=f64, lanes=8))], rets: [Vector(VectorType(base=i32, lanes=32))], ctrl: Vector(VectorType(base=i32, lanes=32)) } + sig = Signature { args: [DynamicVector(DynamicVectorType(base=f32, lanes=16))], rets: [Vector(VectorType(base=i32, lanes=32))], ctrl: Vector(VectorType(base=i32, lanes=32)) } + sig = Signature { args: [DynamicVector(DynamicVectorType(base=f64, lanes=16))], rets: [Vector(VectorType(base=i32, lanes=32))], ctrl: Vector(VectorType(base=i32, lanes=32)) } + sig = Signature { args: [DynamicVector(DynamicVectorType(base=f32, lanes=32))], rets: [Vector(VectorType(base=i32, lanes=32))], ctrl: Vector(VectorType(base=i32, lanes=32)) } + sig = Signature { args: [DynamicVector(DynamicVectorType(base=f64, lanes=32))], rets: [Vector(VectorType(base=i32, lanes=32))], ctrl: Vector(VectorType(base=i32, lanes=32)) } + sig = Signature { args: [DynamicVector(DynamicVectorType(base=f32, lanes=64))], rets: [Vector(VectorType(base=i32, lanes=32))], ctrl: Vector(VectorType(base=i32, lanes=32)) } + sig = Signature { args: [DynamicVector(DynamicVectorType(base=f64, lanes=64))], rets: [Vector(VectorType(base=i32, lanes=32))], ctrl: Vector(VectorType(base=i32, lanes=32)) } + sig = Signature { args: [DynamicVector(DynamicVectorType(base=f32, lanes=128))], rets: [Vector(VectorType(base=i32, lanes=32))], ctrl: Vector(VectorType(base=i32, lanes=32)) } + sig = Signature { args: [DynamicVector(DynamicVectorType(base=f64, lanes=128))], rets: [Vector(VectorType(base=i32, lanes=32))], ctrl: Vector(VectorType(base=i32, lanes=32)) } + sig = Signature { args: [DynamicVector(DynamicVectorType(base=f32, lanes=256))], rets: [Vector(VectorType(base=i32, lanes=32))], ctrl: Vector(VectorType(base=i32, lanes=32)) } + sig = Signature { args: [DynamicVector(DynamicVectorType(base=f64, lanes=256))], rets: [Vector(VectorType(base=i32, lanes=32))], ctrl: Vector(VectorType(base=i32, lanes=32)) } + sig = Signature { args: [Lane(FloatType(bits=32))], rets: [Vector(VectorType(base=i64, lanes=32))], ctrl: Vector(VectorType(base=i64, lanes=32)) } + sig = Signature { args: [Lane(FloatType(bits=64))], rets: [Vector(VectorType(base=i64, lanes=32))], ctrl: Vector(VectorType(base=i64, lanes=32)) } + sig = Signature { args: [Vector(VectorType(base=f32, lanes=2))], rets: [Vector(VectorType(base=i64, lanes=32))], ctrl: Vector(VectorType(base=i64, lanes=32)) } + sig = Signature { args: [Vector(VectorType(base=f64, lanes=2))], rets: [Vector(VectorType(base=i64, lanes=32))], ctrl: Vector(VectorType(base=i64, lanes=32)) } + sig = Signature { args: [Vector(VectorType(base=f32, lanes=4))], rets: [Vector(VectorType(base=i64, lanes=32))], ctrl: Vector(VectorType(base=i64, lanes=32)) } + sig = Signature { args: [Vector(VectorType(base=f64, lanes=4))], rets: [Vector(VectorType(base=i64, lanes=32))], ctrl: Vector(VectorType(base=i64, lanes=32)) } + sig = Signature { args: [Vector(VectorType(base=f32, lanes=8))], rets: [Vector(VectorType(base=i64, lanes=32))], ctrl: Vector(VectorType(base=i64, lanes=32)) } + sig = Signature { args: [Vector(VectorType(base=f64, lanes=8))], rets: [Vector(VectorType(base=i64, lanes=32))], ctrl: Vector(VectorType(base=i64, lanes=32)) } + sig = Signature { args: [Vector(VectorType(base=f32, lanes=16))], rets: [Vector(VectorType(base=i64, lanes=32))], ctrl: Vector(VectorType(base=i64, lanes=32)) } + sig = Signature { args: [Vector(VectorType(base=f64, lanes=16))], rets: [Vector(VectorType(base=i64, lanes=32))], ctrl: Vector(VectorType(base=i64, lanes=32)) } + sig = Signature { args: [Vector(VectorType(base=f32, lanes=32))], rets: [Vector(VectorType(base=i64, lanes=32))], ctrl: Vector(VectorType(base=i64, lanes=32)) } + sig = Signature { args: [Vector(VectorType(base=f64, lanes=32))], rets: [Vector(VectorType(base=i64, lanes=32))], ctrl: Vector(VectorType(base=i64, lanes=32)) } + sig = Signature { args: [Vector(VectorType(base=f32, lanes=64))], rets: [Vector(VectorType(base=i64, lanes=32))], ctrl: Vector(VectorType(base=i64, lanes=32)) } + sig = Signature { args: [Vector(VectorType(base=f64, lanes=64))], rets: [Vector(VectorType(base=i64, lanes=32))], ctrl: Vector(VectorType(base=i64, lanes=32)) } + sig = Signature { args: [Vector(VectorType(base=f32, lanes=128))], rets: [Vector(VectorType(base=i64, lanes=32))], ctrl: Vector(VectorType(base=i64, lanes=32)) } + sig = Signature { args: [Vector(VectorType(base=f64, lanes=128))], rets: [Vector(VectorType(base=i64, lanes=32))], ctrl: Vector(VectorType(base=i64, lanes=32)) } + sig = Signature { args: [Vector(VectorType(base=f32, lanes=256))], rets: [Vector(VectorType(base=i64, lanes=32))], ctrl: Vector(VectorType(base=i64, lanes=32)) } + sig = Signature { args: [Vector(VectorType(base=f64, lanes=256))], rets: [Vector(VectorType(base=i64, lanes=32))], ctrl: Vector(VectorType(base=i64, lanes=32)) } + sig = Signature { args: [DynamicVector(DynamicVectorType(base=f32, lanes=2))], rets: [Vector(VectorType(base=i64, lanes=32))], ctrl: Vector(VectorType(base=i64, lanes=32)) } + sig = Signature { args: [DynamicVector(DynamicVectorType(base=f64, lanes=2))], rets: [Vector(VectorType(base=i64, lanes=32))], ctrl: Vector(VectorType(base=i64, lanes=32)) } + sig = Signature { args: [DynamicVector(DynamicVectorType(base=f32, lanes=4))], rets: [Vector(VectorType(base=i64, lanes=32))], ctrl: Vector(VectorType(base=i64, lanes=32)) } + sig = Signature { args: [DynamicVector(DynamicVectorType(base=f64, lanes=4))], rets: [Vector(VectorType(base=i64, lanes=32))], ctrl: Vector(VectorType(base=i64, lanes=32)) } + sig = Signature { args: [DynamicVector(DynamicVectorType(base=f32, lanes=8))], rets: [Vector(VectorType(base=i64, lanes=32))], ctrl: Vector(VectorType(base=i64, lanes=32)) } + sig = Signature { args: [DynamicVector(DynamicVectorType(base=f64, lanes=8))], rets: [Vector(VectorType(base=i64, lanes=32))], ctrl: Vector(VectorType(base=i64, lanes=32)) } + sig = Signature { args: [DynamicVector(DynamicVectorType(base=f32, lanes=16))], rets: [Vector(VectorType(base=i64, lanes=32))], ctrl: Vector(VectorType(base=i64, lanes=32)) } + sig = Signature { args: [DynamicVector(DynamicVectorType(base=f64, lanes=16))], rets: [Vector(VectorType(base=i64, lanes=32))], ctrl: Vector(VectorType(base=i64, lanes=32)) } + sig = Signature { args: [DynamicVector(DynamicVectorType(base=f32, lanes=32))], rets: [Vector(VectorType(base=i64, lanes=32))], ctrl: Vector(VectorType(base=i64, lanes=32)) } + sig = Signature { args: [DynamicVector(DynamicVectorType(base=f64, lanes=32))], rets: [Vector(VectorType(base=i64, lanes=32))], ctrl: Vector(VectorType(base=i64, lanes=32)) } + sig = Signature { args: [DynamicVector(DynamicVectorType(base=f32, lanes=64))], rets: [Vector(VectorType(base=i64, lanes=32))], ctrl: Vector(VectorType(base=i64, lanes=32)) } + sig = Signature { args: [DynamicVector(DynamicVectorType(base=f64, lanes=64))], rets: [Vector(VectorType(base=i64, lanes=32))], ctrl: Vector(VectorType(base=i64, lanes=32)) } + sig = Signature { args: [DynamicVector(DynamicVectorType(base=f32, lanes=128))], rets: [Vector(VectorType(base=i64, lanes=32))], ctrl: Vector(VectorType(base=i64, lanes=32)) } + sig = Signature { args: [DynamicVector(DynamicVectorType(base=f64, lanes=128))], rets: [Vector(VectorType(base=i64, lanes=32))], ctrl: Vector(VectorType(base=i64, lanes=32)) } + sig = Signature { args: [DynamicVector(DynamicVectorType(base=f32, lanes=256))], rets: [Vector(VectorType(base=i64, lanes=32))], ctrl: Vector(VectorType(base=i64, lanes=32)) } + sig = Signature { args: [DynamicVector(DynamicVectorType(base=f64, lanes=256))], rets: [Vector(VectorType(base=i64, lanes=32))], ctrl: Vector(VectorType(base=i64, lanes=32)) } + sig = Signature { args: [Lane(FloatType(bits=32))], rets: [Vector(VectorType(base=i128, lanes=32))], ctrl: Vector(VectorType(base=i128, lanes=32)) } + sig = Signature { args: [Lane(FloatType(bits=64))], rets: [Vector(VectorType(base=i128, lanes=32))], ctrl: Vector(VectorType(base=i128, lanes=32)) } + sig = Signature { args: [Vector(VectorType(base=f32, lanes=2))], rets: [Vector(VectorType(base=i128, lanes=32))], ctrl: Vector(VectorType(base=i128, lanes=32)) } + sig = Signature { args: [Vector(VectorType(base=f64, lanes=2))], rets: [Vector(VectorType(base=i128, lanes=32))], ctrl: Vector(VectorType(base=i128, lanes=32)) } + sig = Signature { args: [Vector(VectorType(base=f32, lanes=4))], rets: [Vector(VectorType(base=i128, lanes=32))], ctrl: Vector(VectorType(base=i128, lanes=32)) } + sig = Signature { args: [Vector(VectorType(base=f64, lanes=4))], rets: [Vector(VectorType(base=i128, lanes=32))], ctrl: Vector(VectorType(base=i128, lanes=32)) } + sig = Signature { args: [Vector(VectorType(base=f32, lanes=8))], rets: [Vector(VectorType(base=i128, lanes=32))], ctrl: Vector(VectorType(base=i128, lanes=32)) } + sig = Signature { args: [Vector(VectorType(base=f64, lanes=8))], rets: [Vector(VectorType(base=i128, lanes=32))], ctrl: Vector(VectorType(base=i128, lanes=32)) } + sig = Signature { args: [Vector(VectorType(base=f32, lanes=16))], rets: [Vector(VectorType(base=i128, lanes=32))], ctrl: Vector(VectorType(base=i128, lanes=32)) } + sig = Signature { args: [Vector(VectorType(base=f64, lanes=16))], rets: [Vector(VectorType(base=i128, lanes=32))], ctrl: Vector(VectorType(base=i128, lanes=32)) } + sig = Signature { args: [Vector(VectorType(base=f32, lanes=32))], rets: [Vector(VectorType(base=i128, lanes=32))], ctrl: Vector(VectorType(base=i128, lanes=32)) } + sig = Signature { args: [Vector(VectorType(base=f64, lanes=32))], rets: [Vector(VectorType(base=i128, lanes=32))], ctrl: Vector(VectorType(base=i128, lanes=32)) } + sig = Signature { args: [Vector(VectorType(base=f32, lanes=64))], rets: [Vector(VectorType(base=i128, lanes=32))], ctrl: Vector(VectorType(base=i128, lanes=32)) } + sig = Signature { args: [Vector(VectorType(base=f64, lanes=64))], rets: [Vector(VectorType(base=i128, lanes=32))], ctrl: Vector(VectorType(base=i128, lanes=32)) } + sig = Signature { args: [Vector(VectorType(base=f32, lanes=128))], rets: [Vector(VectorType(base=i128, lanes=32))], ctrl: Vector(VectorType(base=i128, lanes=32)) } + sig = Signature { args: [Vector(VectorType(base=f64, lanes=128))], rets: [Vector(VectorType(base=i128, lanes=32))], ctrl: Vector(VectorType(base=i128, lanes=32)) } + sig = Signature { args: [Vector(VectorType(base=f32, lanes=256))], rets: [Vector(VectorType(base=i128, lanes=32))], ctrl: Vector(VectorType(base=i128, lanes=32)) } + sig = Signature { args: [Vector(VectorType(base=f64, lanes=256))], rets: [Vector(VectorType(base=i128, lanes=32))], ctrl: Vector(VectorType(base=i128, lanes=32)) } + sig = Signature { args: [DynamicVector(DynamicVectorType(base=f32, lanes=2))], rets: [Vector(VectorType(base=i128, lanes=32))], ctrl: Vector(VectorType(base=i128, lanes=32)) } + sig = Signature { args: [DynamicVector(DynamicVectorType(base=f64, lanes=2))], rets: [Vector(VectorType(base=i128, lanes=32))], ctrl: Vector(VectorType(base=i128, lanes=32)) } + sig = Signature { args: [DynamicVector(DynamicVectorType(base=f32, lanes=4))], rets: [Vector(VectorType(base=i128, lanes=32))], ctrl: Vector(VectorType(base=i128, lanes=32)) } + sig = Signature { args: [DynamicVector(DynamicVectorType(base=f64, lanes=4))], rets: [Vector(VectorType(base=i128, lanes=32))], ctrl: Vector(VectorType(base=i128, lanes=32)) } + sig = Signature { args: [DynamicVector(DynamicVectorType(base=f32, lanes=8))], rets: [Vector(VectorType(base=i128, lanes=32))], ctrl: Vector(VectorType(base=i128, lanes=32)) } + sig = Signature { args: [DynamicVector(DynamicVectorType(base=f64, lanes=8))], rets: [Vector(VectorType(base=i128, lanes=32))], ctrl: Vector(VectorType(base=i128, lanes=32)) } + sig = Signature { args: [DynamicVector(DynamicVectorType(base=f32, lanes=16))], rets: [Vector(VectorType(base=i128, lanes=32))], ctrl: Vector(VectorType(base=i128, lanes=32)) } + sig = Signature { args: [DynamicVector(DynamicVectorType(base=f64, lanes=16))], rets: [Vector(VectorType(base=i128, lanes=32))], ctrl: Vector(VectorType(base=i128, lanes=32)) } + sig = Signature { args: [DynamicVector(DynamicVectorType(base=f32, lanes=32))], rets: [Vector(VectorType(base=i128, lanes=32))], ctrl: Vector(VectorType(base=i128, lanes=32)) } + sig = Signature { args: [DynamicVector(DynamicVectorType(base=f64, lanes=32))], rets: [Vector(VectorType(base=i128, lanes=32))], ctrl: Vector(VectorType(base=i128, lanes=32)) } + sig = Signature { args: [DynamicVector(DynamicVectorType(base=f32, lanes=64))], rets: [Vector(VectorType(base=i128, lanes=32))], ctrl: Vector(VectorType(base=i128, lanes=32)) } + sig = Signature { args: [DynamicVector(DynamicVectorType(base=f64, lanes=64))], rets: [Vector(VectorType(base=i128, lanes=32))], ctrl: Vector(VectorType(base=i128, lanes=32)) } + sig = Signature { args: [DynamicVector(DynamicVectorType(base=f32, lanes=128))], rets: [Vector(VectorType(base=i128, lanes=32))], ctrl: Vector(VectorType(base=i128, lanes=32)) } + sig = Signature { args: [DynamicVector(DynamicVectorType(base=f64, lanes=128))], rets: [Vector(VectorType(base=i128, lanes=32))], ctrl: Vector(VectorType(base=i128, lanes=32)) } + sig = Signature { args: [DynamicVector(DynamicVectorType(base=f32, lanes=256))], rets: [Vector(VectorType(base=i128, lanes=32))], ctrl: Vector(VectorType(base=i128, lanes=32)) } + sig = Signature { args: [DynamicVector(DynamicVectorType(base=f64, lanes=256))], rets: [Vector(VectorType(base=i128, lanes=32))], ctrl: Vector(VectorType(base=i128, lanes=32)) } + sig = Signature { args: [Lane(FloatType(bits=32))], rets: [Vector(VectorType(base=i8, lanes=64))], ctrl: Vector(VectorType(base=i8, lanes=64)) } + sig = Signature { args: [Lane(FloatType(bits=64))], rets: [Vector(VectorType(base=i8, lanes=64))], ctrl: Vector(VectorType(base=i8, lanes=64)) } + sig = Signature { args: [Vector(VectorType(base=f32, lanes=2))], rets: [Vector(VectorType(base=i8, lanes=64))], ctrl: Vector(VectorType(base=i8, lanes=64)) } + sig = Signature { args: [Vector(VectorType(base=f64, lanes=2))], rets: [Vector(VectorType(base=i8, lanes=64))], ctrl: Vector(VectorType(base=i8, lanes=64)) } + sig = Signature { args: [Vector(VectorType(base=f32, lanes=4))], rets: [Vector(VectorType(base=i8, lanes=64))], ctrl: Vector(VectorType(base=i8, lanes=64)) } + sig = Signature { args: [Vector(VectorType(base=f64, lanes=4))], rets: [Vector(VectorType(base=i8, lanes=64))], ctrl: Vector(VectorType(base=i8, lanes=64)) } + sig = Signature { args: [Vector(VectorType(base=f32, lanes=8))], rets: [Vector(VectorType(base=i8, lanes=64))], ctrl: Vector(VectorType(base=i8, lanes=64)) } + sig = Signature { args: [Vector(VectorType(base=f64, lanes=8))], rets: [Vector(VectorType(base=i8, lanes=64))], ctrl: Vector(VectorType(base=i8, lanes=64)) } + sig = Signature { args: [Vector(VectorType(base=f32, lanes=16))], rets: [Vector(VectorType(base=i8, lanes=64))], ctrl: Vector(VectorType(base=i8, lanes=64)) } + sig = Signature { args: [Vector(VectorType(base=f64, lanes=16))], rets: [Vector(VectorType(base=i8, lanes=64))], ctrl: Vector(VectorType(base=i8, lanes=64)) } + sig = Signature { args: [Vector(VectorType(base=f32, lanes=32))], rets: [Vector(VectorType(base=i8, lanes=64))], ctrl: Vector(VectorType(base=i8, lanes=64)) } + sig = Signature { args: [Vector(VectorType(base=f64, lanes=32))], rets: [Vector(VectorType(base=i8, lanes=64))], ctrl: Vector(VectorType(base=i8, lanes=64)) } + sig = Signature { args: [Vector(VectorType(base=f32, lanes=64))], rets: [Vector(VectorType(base=i8, lanes=64))], ctrl: Vector(VectorType(base=i8, lanes=64)) } + sig = Signature { args: [Vector(VectorType(base=f64, lanes=64))], rets: [Vector(VectorType(base=i8, lanes=64))], ctrl: Vector(VectorType(base=i8, lanes=64)) } + sig = Signature { args: [Vector(VectorType(base=f32, lanes=128))], rets: [Vector(VectorType(base=i8, lanes=64))], ctrl: Vector(VectorType(base=i8, lanes=64)) } + sig = Signature { args: [Vector(VectorType(base=f64, lanes=128))], rets: [Vector(VectorType(base=i8, lanes=64))], ctrl: Vector(VectorType(base=i8, lanes=64)) } + sig = Signature { args: [Vector(VectorType(base=f32, lanes=256))], rets: [Vector(VectorType(base=i8, lanes=64))], ctrl: Vector(VectorType(base=i8, lanes=64)) } + sig = Signature { args: [Vector(VectorType(base=f64, lanes=256))], rets: [Vector(VectorType(base=i8, lanes=64))], ctrl: Vector(VectorType(base=i8, lanes=64)) } + sig = Signature { args: [DynamicVector(DynamicVectorType(base=f32, lanes=2))], rets: [Vector(VectorType(base=i8, lanes=64))], ctrl: Vector(VectorType(base=i8, lanes=64)) } + sig = Signature { args: [DynamicVector(DynamicVectorType(base=f64, lanes=2))], rets: [Vector(VectorType(base=i8, lanes=64))], ctrl: Vector(VectorType(base=i8, lanes=64)) } + sig = Signature { args: [DynamicVector(DynamicVectorType(base=f32, lanes=4))], rets: [Vector(VectorType(base=i8, lanes=64))], ctrl: Vector(VectorType(base=i8, lanes=64)) } + sig = Signature { args: [DynamicVector(DynamicVectorType(base=f64, lanes=4))], rets: [Vector(VectorType(base=i8, lanes=64))], ctrl: Vector(VectorType(base=i8, lanes=64)) } + sig = Signature { args: [DynamicVector(DynamicVectorType(base=f32, lanes=8))], rets: [Vector(VectorType(base=i8, lanes=64))], ctrl: Vector(VectorType(base=i8, lanes=64)) } + sig = Signature { args: [DynamicVector(DynamicVectorType(base=f64, lanes=8))], rets: [Vector(VectorType(base=i8, lanes=64))], ctrl: Vector(VectorType(base=i8, lanes=64)) } + sig = Signature { args: [DynamicVector(DynamicVectorType(base=f32, lanes=16))], rets: [Vector(VectorType(base=i8, lanes=64))], ctrl: Vector(VectorType(base=i8, lanes=64)) } + sig = Signature { args: [DynamicVector(DynamicVectorType(base=f64, lanes=16))], rets: [Vector(VectorType(base=i8, lanes=64))], ctrl: Vector(VectorType(base=i8, lanes=64)) } + sig = Signature { args: [DynamicVector(DynamicVectorType(base=f32, lanes=32))], rets: [Vector(VectorType(base=i8, lanes=64))], ctrl: Vector(VectorType(base=i8, lanes=64)) } + sig = Signature { args: [DynamicVector(DynamicVectorType(base=f64, lanes=32))], rets: [Vector(VectorType(base=i8, lanes=64))], ctrl: Vector(VectorType(base=i8, lanes=64)) } + sig = Signature { args: [DynamicVector(DynamicVectorType(base=f32, lanes=64))], rets: [Vector(VectorType(base=i8, lanes=64))], ctrl: Vector(VectorType(base=i8, lanes=64)) } + sig = Signature { args: [DynamicVector(DynamicVectorType(base=f64, lanes=64))], rets: [Vector(VectorType(base=i8, lanes=64))], ctrl: Vector(VectorType(base=i8, lanes=64)) } + sig = Signature { args: [DynamicVector(DynamicVectorType(base=f32, lanes=128))], rets: [Vector(VectorType(base=i8, lanes=64))], ctrl: Vector(VectorType(base=i8, lanes=64)) } + sig = Signature { args: [DynamicVector(DynamicVectorType(base=f64, lanes=128))], rets: [Vector(VectorType(base=i8, lanes=64))], ctrl: Vector(VectorType(base=i8, lanes=64)) } + sig = Signature { args: [DynamicVector(DynamicVectorType(base=f32, lanes=256))], rets: [Vector(VectorType(base=i8, lanes=64))], ctrl: Vector(VectorType(base=i8, lanes=64)) } + sig = Signature { args: [DynamicVector(DynamicVectorType(base=f64, lanes=256))], rets: [Vector(VectorType(base=i8, lanes=64))], ctrl: Vector(VectorType(base=i8, lanes=64)) } + sig = Signature { args: [Lane(FloatType(bits=32))], rets: [Vector(VectorType(base=i16, lanes=64))], ctrl: Vector(VectorType(base=i16, lanes=64)) } + sig = Signature { args: [Lane(FloatType(bits=64))], rets: [Vector(VectorType(base=i16, lanes=64))], ctrl: Vector(VectorType(base=i16, lanes=64)) } + sig = Signature { args: [Vector(VectorType(base=f32, lanes=2))], rets: [Vector(VectorType(base=i16, lanes=64))], ctrl: Vector(VectorType(base=i16, lanes=64)) } + sig = Signature { args: [Vector(VectorType(base=f64, lanes=2))], rets: [Vector(VectorType(base=i16, lanes=64))], ctrl: Vector(VectorType(base=i16, lanes=64)) } + sig = Signature { args: [Vector(VectorType(base=f32, lanes=4))], rets: [Vector(VectorType(base=i16, lanes=64))], ctrl: Vector(VectorType(base=i16, lanes=64)) } + sig = Signature { args: [Vector(VectorType(base=f64, lanes=4))], rets: [Vector(VectorType(base=i16, lanes=64))], ctrl: Vector(VectorType(base=i16, lanes=64)) } + sig = Signature { args: [Vector(VectorType(base=f32, lanes=8))], rets: [Vector(VectorType(base=i16, lanes=64))], ctrl: Vector(VectorType(base=i16, lanes=64)) } + sig = Signature { args: [Vector(VectorType(base=f64, lanes=8))], rets: [Vector(VectorType(base=i16, lanes=64))], ctrl: Vector(VectorType(base=i16, lanes=64)) } + sig = Signature { args: [Vector(VectorType(base=f32, lanes=16))], rets: [Vector(VectorType(base=i16, lanes=64))], ctrl: Vector(VectorType(base=i16, lanes=64)) } + sig = Signature { args: [Vector(VectorType(base=f64, lanes=16))], rets: [Vector(VectorType(base=i16, lanes=64))], ctrl: Vector(VectorType(base=i16, lanes=64)) } + sig = Signature { args: [Vector(VectorType(base=f32, lanes=32))], rets: [Vector(VectorType(base=i16, lanes=64))], ctrl: Vector(VectorType(base=i16, lanes=64)) } + sig = Signature { args: [Vector(VectorType(base=f64, lanes=32))], rets: [Vector(VectorType(base=i16, lanes=64))], ctrl: Vector(VectorType(base=i16, lanes=64)) } + sig = Signature { args: [Vector(VectorType(base=f32, lanes=64))], rets: [Vector(VectorType(base=i16, lanes=64))], ctrl: Vector(VectorType(base=i16, lanes=64)) } + sig = Signature { args: [Vector(VectorType(base=f64, lanes=64))], rets: [Vector(VectorType(base=i16, lanes=64))], ctrl: Vector(VectorType(base=i16, lanes=64)) } + sig = Signature { args: [Vector(VectorType(base=f32, lanes=128))], rets: [Vector(VectorType(base=i16, lanes=64))], ctrl: Vector(VectorType(base=i16, lanes=64)) } + sig = Signature { args: [Vector(VectorType(base=f64, lanes=128))], rets: [Vector(VectorType(base=i16, lanes=64))], ctrl: Vector(VectorType(base=i16, lanes=64)) } + sig = Signature { args: [Vector(VectorType(base=f32, lanes=256))], rets: [Vector(VectorType(base=i16, lanes=64))], ctrl: Vector(VectorType(base=i16, lanes=64)) } + sig = Signature { args: [Vector(VectorType(base=f64, lanes=256))], rets: [Vector(VectorType(base=i16, lanes=64))], ctrl: Vector(VectorType(base=i16, lanes=64)) } + sig = Signature { args: [DynamicVector(DynamicVectorType(base=f32, lanes=2))], rets: [Vector(VectorType(base=i16, lanes=64))], ctrl: Vector(VectorType(base=i16, lanes=64)) } + sig = Signature { args: [DynamicVector(DynamicVectorType(base=f64, lanes=2))], rets: [Vector(VectorType(base=i16, lanes=64))], ctrl: Vector(VectorType(base=i16, lanes=64)) } + sig = Signature { args: [DynamicVector(DynamicVectorType(base=f32, lanes=4))], rets: [Vector(VectorType(base=i16, lanes=64))], ctrl: Vector(VectorType(base=i16, lanes=64)) } + sig = Signature { args: [DynamicVector(DynamicVectorType(base=f64, lanes=4))], rets: [Vector(VectorType(base=i16, lanes=64))], ctrl: Vector(VectorType(base=i16, lanes=64)) } + sig = Signature { args: [DynamicVector(DynamicVectorType(base=f32, lanes=8))], rets: [Vector(VectorType(base=i16, lanes=64))], ctrl: Vector(VectorType(base=i16, lanes=64)) } + sig = Signature { args: [DynamicVector(DynamicVectorType(base=f64, lanes=8))], rets: [Vector(VectorType(base=i16, lanes=64))], ctrl: Vector(VectorType(base=i16, lanes=64)) } + sig = Signature { args: [DynamicVector(DynamicVectorType(base=f32, lanes=16))], rets: [Vector(VectorType(base=i16, lanes=64))], ctrl: Vector(VectorType(base=i16, lanes=64)) } + sig = Signature { args: [DynamicVector(DynamicVectorType(base=f64, lanes=16))], rets: [Vector(VectorType(base=i16, lanes=64))], ctrl: Vector(VectorType(base=i16, lanes=64)) } + sig = Signature { args: [DynamicVector(DynamicVectorType(base=f32, lanes=32))], rets: [Vector(VectorType(base=i16, lanes=64))], ctrl: Vector(VectorType(base=i16, lanes=64)) } + sig = Signature { args: [DynamicVector(DynamicVectorType(base=f64, lanes=32))], rets: [Vector(VectorType(base=i16, lanes=64))], ctrl: Vector(VectorType(base=i16, lanes=64)) } + sig = Signature { args: [DynamicVector(DynamicVectorType(base=f32, lanes=64))], rets: [Vector(VectorType(base=i16, lanes=64))], ctrl: Vector(VectorType(base=i16, lanes=64)) } + sig = Signature { args: [DynamicVector(DynamicVectorType(base=f64, lanes=64))], rets: [Vector(VectorType(base=i16, lanes=64))], ctrl: Vector(VectorType(base=i16, lanes=64)) } + sig = Signature { args: [DynamicVector(DynamicVectorType(base=f32, lanes=128))], rets: [Vector(VectorType(base=i16, lanes=64))], ctrl: Vector(VectorType(base=i16, lanes=64)) } + sig = Signature { args: [DynamicVector(DynamicVectorType(base=f64, lanes=128))], rets: [Vector(VectorType(base=i16, lanes=64))], ctrl: Vector(VectorType(base=i16, lanes=64)) } + sig = Signature { args: [DynamicVector(DynamicVectorType(base=f32, lanes=256))], rets: [Vector(VectorType(base=i16, lanes=64))], ctrl: Vector(VectorType(base=i16, lanes=64)) } + sig = Signature { args: [DynamicVector(DynamicVectorType(base=f64, lanes=256))], rets: [Vector(VectorType(base=i16, lanes=64))], ctrl: Vector(VectorType(base=i16, lanes=64)) } + sig = Signature { args: [Lane(FloatType(bits=32))], rets: [Vector(VectorType(base=i32, lanes=64))], ctrl: Vector(VectorType(base=i32, lanes=64)) } + sig = Signature { args: [Lane(FloatType(bits=64))], rets: [Vector(VectorType(base=i32, lanes=64))], ctrl: Vector(VectorType(base=i32, lanes=64)) } + sig = Signature { args: [Vector(VectorType(base=f32, lanes=2))], rets: [Vector(VectorType(base=i32, lanes=64))], ctrl: Vector(VectorType(base=i32, lanes=64)) } + sig = Signature { args: [Vector(VectorType(base=f64, lanes=2))], rets: [Vector(VectorType(base=i32, lanes=64))], ctrl: Vector(VectorType(base=i32, lanes=64)) } + sig = Signature { args: [Vector(VectorType(base=f32, lanes=4))], rets: [Vector(VectorType(base=i32, lanes=64))], ctrl: Vector(VectorType(base=i32, lanes=64)) } + sig = Signature { args: [Vector(VectorType(base=f64, lanes=4))], rets: [Vector(VectorType(base=i32, lanes=64))], ctrl: Vector(VectorType(base=i32, lanes=64)) } + sig = Signature { args: [Vector(VectorType(base=f32, lanes=8))], rets: [Vector(VectorType(base=i32, lanes=64))], ctrl: Vector(VectorType(base=i32, lanes=64)) } + sig = Signature { args: [Vector(VectorType(base=f64, lanes=8))], rets: [Vector(VectorType(base=i32, lanes=64))], ctrl: Vector(VectorType(base=i32, lanes=64)) } + sig = Signature { args: [Vector(VectorType(base=f32, lanes=16))], rets: [Vector(VectorType(base=i32, lanes=64))], ctrl: Vector(VectorType(base=i32, lanes=64)) } + sig = Signature { args: [Vector(VectorType(base=f64, lanes=16))], rets: [Vector(VectorType(base=i32, lanes=64))], ctrl: Vector(VectorType(base=i32, lanes=64)) } + sig = Signature { args: [Vector(VectorType(base=f32, lanes=32))], rets: [Vector(VectorType(base=i32, lanes=64))], ctrl: Vector(VectorType(base=i32, lanes=64)) } + sig = Signature { args: [Vector(VectorType(base=f64, lanes=32))], rets: [Vector(VectorType(base=i32, lanes=64))], ctrl: Vector(VectorType(base=i32, lanes=64)) } + sig = Signature { args: [Vector(VectorType(base=f32, lanes=64))], rets: [Vector(VectorType(base=i32, lanes=64))], ctrl: Vector(VectorType(base=i32, lanes=64)) } + sig = Signature { args: [Vector(VectorType(base=f64, lanes=64))], rets: [Vector(VectorType(base=i32, lanes=64))], ctrl: Vector(VectorType(base=i32, lanes=64)) } + sig = Signature { args: [Vector(VectorType(base=f32, lanes=128))], rets: [Vector(VectorType(base=i32, lanes=64))], ctrl: Vector(VectorType(base=i32, lanes=64)) } + sig = Signature { args: [Vector(VectorType(base=f64, lanes=128))], rets: [Vector(VectorType(base=i32, lanes=64))], ctrl: Vector(VectorType(base=i32, lanes=64)) } + sig = Signature { args: [Vector(VectorType(base=f32, lanes=256))], rets: [Vector(VectorType(base=i32, lanes=64))], ctrl: Vector(VectorType(base=i32, lanes=64)) } + sig = Signature { args: [Vector(VectorType(base=f64, lanes=256))], rets: [Vector(VectorType(base=i32, lanes=64))], ctrl: Vector(VectorType(base=i32, lanes=64)) } + sig = Signature { args: [DynamicVector(DynamicVectorType(base=f32, lanes=2))], rets: [Vector(VectorType(base=i32, lanes=64))], ctrl: Vector(VectorType(base=i32, lanes=64)) } + sig = Signature { args: [DynamicVector(DynamicVectorType(base=f64, lanes=2))], rets: [Vector(VectorType(base=i32, lanes=64))], ctrl: Vector(VectorType(base=i32, lanes=64)) } + sig = Signature { args: [DynamicVector(DynamicVectorType(base=f32, lanes=4))], rets: [Vector(VectorType(base=i32, lanes=64))], ctrl: Vector(VectorType(base=i32, lanes=64)) } + sig = Signature { args: [DynamicVector(DynamicVectorType(base=f64, lanes=4))], rets: [Vector(VectorType(base=i32, lanes=64))], ctrl: Vector(VectorType(base=i32, lanes=64)) } + sig = Signature { args: [DynamicVector(DynamicVectorType(base=f32, lanes=8))], rets: [Vector(VectorType(base=i32, lanes=64))], ctrl: Vector(VectorType(base=i32, lanes=64)) } + sig = Signature { args: [DynamicVector(DynamicVectorType(base=f64, lanes=8))], rets: [Vector(VectorType(base=i32, lanes=64))], ctrl: Vector(VectorType(base=i32, lanes=64)) } + sig = Signature { args: [DynamicVector(DynamicVectorType(base=f32, lanes=16))], rets: [Vector(VectorType(base=i32, lanes=64))], ctrl: Vector(VectorType(base=i32, lanes=64)) } + sig = Signature { args: [DynamicVector(DynamicVectorType(base=f64, lanes=16))], rets: [Vector(VectorType(base=i32, lanes=64))], ctrl: Vector(VectorType(base=i32, lanes=64)) } + sig = Signature { args: [DynamicVector(DynamicVectorType(base=f32, lanes=32))], rets: [Vector(VectorType(base=i32, lanes=64))], ctrl: Vector(VectorType(base=i32, lanes=64)) } + sig = Signature { args: [DynamicVector(DynamicVectorType(base=f64, lanes=32))], rets: [Vector(VectorType(base=i32, lanes=64))], ctrl: Vector(VectorType(base=i32, lanes=64)) } + sig = Signature { args: [DynamicVector(DynamicVectorType(base=f32, lanes=64))], rets: [Vector(VectorType(base=i32, lanes=64))], ctrl: Vector(VectorType(base=i32, lanes=64)) } + sig = Signature { args: [DynamicVector(DynamicVectorType(base=f64, lanes=64))], rets: [Vector(VectorType(base=i32, lanes=64))], ctrl: Vector(VectorType(base=i32, lanes=64)) } + sig = Signature { args: [DynamicVector(DynamicVectorType(base=f32, lanes=128))], rets: [Vector(VectorType(base=i32, lanes=64))], ctrl: Vector(VectorType(base=i32, lanes=64)) } + sig = Signature { args: [DynamicVector(DynamicVectorType(base=f64, lanes=128))], rets: [Vector(VectorType(base=i32, lanes=64))], ctrl: Vector(VectorType(base=i32, lanes=64)) } + sig = Signature { args: [DynamicVector(DynamicVectorType(base=f32, lanes=256))], rets: [Vector(VectorType(base=i32, lanes=64))], ctrl: Vector(VectorType(base=i32, lanes=64)) } + sig = Signature { args: [DynamicVector(DynamicVectorType(base=f64, lanes=256))], rets: [Vector(VectorType(base=i32, lanes=64))], ctrl: Vector(VectorType(base=i32, lanes=64)) } + sig = Signature { args: [Lane(FloatType(bits=32))], rets: [Vector(VectorType(base=i64, lanes=64))], ctrl: Vector(VectorType(base=i64, lanes=64)) } + sig = Signature { args: [Lane(FloatType(bits=64))], rets: [Vector(VectorType(base=i64, lanes=64))], ctrl: Vector(VectorType(base=i64, lanes=64)) } + sig = Signature { args: [Vector(VectorType(base=f32, lanes=2))], rets: [Vector(VectorType(base=i64, lanes=64))], ctrl: Vector(VectorType(base=i64, lanes=64)) } + sig = Signature { args: [Vector(VectorType(base=f64, lanes=2))], rets: [Vector(VectorType(base=i64, lanes=64))], ctrl: Vector(VectorType(base=i64, lanes=64)) } + sig = Signature { args: [Vector(VectorType(base=f32, lanes=4))], rets: [Vector(VectorType(base=i64, lanes=64))], ctrl: Vector(VectorType(base=i64, lanes=64)) } + sig = Signature { args: [Vector(VectorType(base=f64, lanes=4))], rets: [Vector(VectorType(base=i64, lanes=64))], ctrl: Vector(VectorType(base=i64, lanes=64)) } + sig = Signature { args: [Vector(VectorType(base=f32, lanes=8))], rets: [Vector(VectorType(base=i64, lanes=64))], ctrl: Vector(VectorType(base=i64, lanes=64)) } + sig = Signature { args: [Vector(VectorType(base=f64, lanes=8))], rets: [Vector(VectorType(base=i64, lanes=64))], ctrl: Vector(VectorType(base=i64, lanes=64)) } + sig = Signature { args: [Vector(VectorType(base=f32, lanes=16))], rets: [Vector(VectorType(base=i64, lanes=64))], ctrl: Vector(VectorType(base=i64, lanes=64)) } + sig = Signature { args: [Vector(VectorType(base=f64, lanes=16))], rets: [Vector(VectorType(base=i64, lanes=64))], ctrl: Vector(VectorType(base=i64, lanes=64)) } + sig = Signature { args: [Vector(VectorType(base=f32, lanes=32))], rets: [Vector(VectorType(base=i64, lanes=64))], ctrl: Vector(VectorType(base=i64, lanes=64)) } + sig = Signature { args: [Vector(VectorType(base=f64, lanes=32))], rets: [Vector(VectorType(base=i64, lanes=64))], ctrl: Vector(VectorType(base=i64, lanes=64)) } + sig = Signature { args: [Vector(VectorType(base=f32, lanes=64))], rets: [Vector(VectorType(base=i64, lanes=64))], ctrl: Vector(VectorType(base=i64, lanes=64)) } + sig = Signature { args: [Vector(VectorType(base=f64, lanes=64))], rets: [Vector(VectorType(base=i64, lanes=64))], ctrl: Vector(VectorType(base=i64, lanes=64)) } + sig = Signature { args: [Vector(VectorType(base=f32, lanes=128))], rets: [Vector(VectorType(base=i64, lanes=64))], ctrl: Vector(VectorType(base=i64, lanes=64)) } + sig = Signature { args: [Vector(VectorType(base=f64, lanes=128))], rets: [Vector(VectorType(base=i64, lanes=64))], ctrl: Vector(VectorType(base=i64, lanes=64)) } + sig = Signature { args: [Vector(VectorType(base=f32, lanes=256))], rets: [Vector(VectorType(base=i64, lanes=64))], ctrl: Vector(VectorType(base=i64, lanes=64)) } + sig = Signature { args: [Vector(VectorType(base=f64, lanes=256))], rets: [Vector(VectorType(base=i64, lanes=64))], ctrl: Vector(VectorType(base=i64, lanes=64)) } + sig = Signature { args: [DynamicVector(DynamicVectorType(base=f32, lanes=2))], rets: [Vector(VectorType(base=i64, lanes=64))], ctrl: Vector(VectorType(base=i64, lanes=64)) } + sig = Signature { args: [DynamicVector(DynamicVectorType(base=f64, lanes=2))], rets: [Vector(VectorType(base=i64, lanes=64))], ctrl: Vector(VectorType(base=i64, lanes=64)) } + sig = Signature { args: [DynamicVector(DynamicVectorType(base=f32, lanes=4))], rets: [Vector(VectorType(base=i64, lanes=64))], ctrl: Vector(VectorType(base=i64, lanes=64)) } + sig = Signature { args: [DynamicVector(DynamicVectorType(base=f64, lanes=4))], rets: [Vector(VectorType(base=i64, lanes=64))], ctrl: Vector(VectorType(base=i64, lanes=64)) } + sig = Signature { args: [DynamicVector(DynamicVectorType(base=f32, lanes=8))], rets: [Vector(VectorType(base=i64, lanes=64))], ctrl: Vector(VectorType(base=i64, lanes=64)) } + sig = Signature { args: [DynamicVector(DynamicVectorType(base=f64, lanes=8))], rets: [Vector(VectorType(base=i64, lanes=64))], ctrl: Vector(VectorType(base=i64, lanes=64)) } + sig = Signature { args: [DynamicVector(DynamicVectorType(base=f32, lanes=16))], rets: [Vector(VectorType(base=i64, lanes=64))], ctrl: Vector(VectorType(base=i64, lanes=64)) } + sig = Signature { args: [DynamicVector(DynamicVectorType(base=f64, lanes=16))], rets: [Vector(VectorType(base=i64, lanes=64))], ctrl: Vector(VectorType(base=i64, lanes=64)) } + sig = Signature { args: [DynamicVector(DynamicVectorType(base=f32, lanes=32))], rets: [Vector(VectorType(base=i64, lanes=64))], ctrl: Vector(VectorType(base=i64, lanes=64)) } + sig = Signature { args: [DynamicVector(DynamicVectorType(base=f64, lanes=32))], rets: [Vector(VectorType(base=i64, lanes=64))], ctrl: Vector(VectorType(base=i64, lanes=64)) } + sig = Signature { args: [DynamicVector(DynamicVectorType(base=f32, lanes=64))], rets: [Vector(VectorType(base=i64, lanes=64))], ctrl: Vector(VectorType(base=i64, lanes=64)) } + sig = Signature { args: [DynamicVector(DynamicVectorType(base=f64, lanes=64))], rets: [Vector(VectorType(base=i64, lanes=64))], ctrl: Vector(VectorType(base=i64, lanes=64)) } + sig = Signature { args: [DynamicVector(DynamicVectorType(base=f32, lanes=128))], rets: [Vector(VectorType(base=i64, lanes=64))], ctrl: Vector(VectorType(base=i64, lanes=64)) } + sig = Signature { args: [DynamicVector(DynamicVectorType(base=f64, lanes=128))], rets: [Vector(VectorType(base=i64, lanes=64))], ctrl: Vector(VectorType(base=i64, lanes=64)) } + sig = Signature { args: [DynamicVector(DynamicVectorType(base=f32, lanes=256))], rets: [Vector(VectorType(base=i64, lanes=64))], ctrl: Vector(VectorType(base=i64, lanes=64)) } + sig = Signature { args: [DynamicVector(DynamicVectorType(base=f64, lanes=256))], rets: [Vector(VectorType(base=i64, lanes=64))], ctrl: Vector(VectorType(base=i64, lanes=64)) } + sig = Signature { args: [Lane(FloatType(bits=32))], rets: [Vector(VectorType(base=i128, lanes=64))], ctrl: Vector(VectorType(base=i128, lanes=64)) } + sig = Signature { args: [Lane(FloatType(bits=64))], rets: [Vector(VectorType(base=i128, lanes=64))], ctrl: Vector(VectorType(base=i128, lanes=64)) } + sig = Signature { args: [Vector(VectorType(base=f32, lanes=2))], rets: [Vector(VectorType(base=i128, lanes=64))], ctrl: Vector(VectorType(base=i128, lanes=64)) } + sig = Signature { args: [Vector(VectorType(base=f64, lanes=2))], rets: [Vector(VectorType(base=i128, lanes=64))], ctrl: Vector(VectorType(base=i128, lanes=64)) } + sig = Signature { args: [Vector(VectorType(base=f32, lanes=4))], rets: [Vector(VectorType(base=i128, lanes=64))], ctrl: Vector(VectorType(base=i128, lanes=64)) } + sig = Signature { args: [Vector(VectorType(base=f64, lanes=4))], rets: [Vector(VectorType(base=i128, lanes=64))], ctrl: Vector(VectorType(base=i128, lanes=64)) } + sig = Signature { args: [Vector(VectorType(base=f32, lanes=8))], rets: [Vector(VectorType(base=i128, lanes=64))], ctrl: Vector(VectorType(base=i128, lanes=64)) } + sig = Signature { args: [Vector(VectorType(base=f64, lanes=8))], rets: [Vector(VectorType(base=i128, lanes=64))], ctrl: Vector(VectorType(base=i128, lanes=64)) } + sig = Signature { args: [Vector(VectorType(base=f32, lanes=16))], rets: [Vector(VectorType(base=i128, lanes=64))], ctrl: Vector(VectorType(base=i128, lanes=64)) } + sig = Signature { args: [Vector(VectorType(base=f64, lanes=16))], rets: [Vector(VectorType(base=i128, lanes=64))], ctrl: Vector(VectorType(base=i128, lanes=64)) } + sig = Signature { args: [Vector(VectorType(base=f32, lanes=32))], rets: [Vector(VectorType(base=i128, lanes=64))], ctrl: Vector(VectorType(base=i128, lanes=64)) } + sig = Signature { args: [Vector(VectorType(base=f64, lanes=32))], rets: [Vector(VectorType(base=i128, lanes=64))], ctrl: Vector(VectorType(base=i128, lanes=64)) } + sig = Signature { args: [Vector(VectorType(base=f32, lanes=64))], rets: [Vector(VectorType(base=i128, lanes=64))], ctrl: Vector(VectorType(base=i128, lanes=64)) } + sig = Signature { args: [Vector(VectorType(base=f64, lanes=64))], rets: [Vector(VectorType(base=i128, lanes=64))], ctrl: Vector(VectorType(base=i128, lanes=64)) } + sig = Signature { args: [Vector(VectorType(base=f32, lanes=128))], rets: [Vector(VectorType(base=i128, lanes=64))], ctrl: Vector(VectorType(base=i128, lanes=64)) } + sig = Signature { args: [Vector(VectorType(base=f64, lanes=128))], rets: [Vector(VectorType(base=i128, lanes=64))], ctrl: Vector(VectorType(base=i128, lanes=64)) } + sig = Signature { args: [Vector(VectorType(base=f32, lanes=256))], rets: [Vector(VectorType(base=i128, lanes=64))], ctrl: Vector(VectorType(base=i128, lanes=64)) } + sig = Signature { args: [Vector(VectorType(base=f64, lanes=256))], rets: [Vector(VectorType(base=i128, lanes=64))], ctrl: Vector(VectorType(base=i128, lanes=64)) } + sig = Signature { args: [DynamicVector(DynamicVectorType(base=f32, lanes=2))], rets: [Vector(VectorType(base=i128, lanes=64))], ctrl: Vector(VectorType(base=i128, lanes=64)) } + sig = Signature { args: [DynamicVector(DynamicVectorType(base=f64, lanes=2))], rets: [Vector(VectorType(base=i128, lanes=64))], ctrl: Vector(VectorType(base=i128, lanes=64)) } + sig = Signature { args: [DynamicVector(DynamicVectorType(base=f32, lanes=4))], rets: [Vector(VectorType(base=i128, lanes=64))], ctrl: Vector(VectorType(base=i128, lanes=64)) } + sig = Signature { args: [DynamicVector(DynamicVectorType(base=f64, lanes=4))], rets: [Vector(VectorType(base=i128, lanes=64))], ctrl: Vector(VectorType(base=i128, lanes=64)) } + sig = Signature { args: [DynamicVector(DynamicVectorType(base=f32, lanes=8))], rets: [Vector(VectorType(base=i128, lanes=64))], ctrl: Vector(VectorType(base=i128, lanes=64)) } + sig = Signature { args: [DynamicVector(DynamicVectorType(base=f64, lanes=8))], rets: [Vector(VectorType(base=i128, lanes=64))], ctrl: Vector(VectorType(base=i128, lanes=64)) } + sig = Signature { args: [DynamicVector(DynamicVectorType(base=f32, lanes=16))], rets: [Vector(VectorType(base=i128, lanes=64))], ctrl: Vector(VectorType(base=i128, lanes=64)) } + sig = Signature { args: [DynamicVector(DynamicVectorType(base=f64, lanes=16))], rets: [Vector(VectorType(base=i128, lanes=64))], ctrl: Vector(VectorType(base=i128, lanes=64)) } + sig = Signature { args: [DynamicVector(DynamicVectorType(base=f32, lanes=32))], rets: [Vector(VectorType(base=i128, lanes=64))], ctrl: Vector(VectorType(base=i128, lanes=64)) } + sig = Signature { args: [DynamicVector(DynamicVectorType(base=f64, lanes=32))], rets: [Vector(VectorType(base=i128, lanes=64))], ctrl: Vector(VectorType(base=i128, lanes=64)) } + sig = Signature { args: [DynamicVector(DynamicVectorType(base=f32, lanes=64))], rets: [Vector(VectorType(base=i128, lanes=64))], ctrl: Vector(VectorType(base=i128, lanes=64)) } + sig = Signature { args: [DynamicVector(DynamicVectorType(base=f64, lanes=64))], rets: [Vector(VectorType(base=i128, lanes=64))], ctrl: Vector(VectorType(base=i128, lanes=64)) } + sig = Signature { args: [DynamicVector(DynamicVectorType(base=f32, lanes=128))], rets: [Vector(VectorType(base=i128, lanes=64))], ctrl: Vector(VectorType(base=i128, lanes=64)) } + sig = Signature { args: [DynamicVector(DynamicVectorType(base=f64, lanes=128))], rets: [Vector(VectorType(base=i128, lanes=64))], ctrl: Vector(VectorType(base=i128, lanes=64)) } + sig = Signature { args: [DynamicVector(DynamicVectorType(base=f32, lanes=256))], rets: [Vector(VectorType(base=i128, lanes=64))], ctrl: Vector(VectorType(base=i128, lanes=64)) } + sig = Signature { args: [DynamicVector(DynamicVectorType(base=f64, lanes=256))], rets: [Vector(VectorType(base=i128, lanes=64))], ctrl: Vector(VectorType(base=i128, lanes=64)) } + sig = Signature { args: [Lane(FloatType(bits=32))], rets: [Vector(VectorType(base=i8, lanes=128))], ctrl: Vector(VectorType(base=i8, lanes=128)) } + sig = Signature { args: [Lane(FloatType(bits=64))], rets: [Vector(VectorType(base=i8, lanes=128))], ctrl: Vector(VectorType(base=i8, lanes=128)) } + sig = Signature { args: [Vector(VectorType(base=f32, lanes=2))], rets: [Vector(VectorType(base=i8, lanes=128))], ctrl: Vector(VectorType(base=i8, lanes=128)) } + sig = Signature { args: [Vector(VectorType(base=f64, lanes=2))], rets: [Vector(VectorType(base=i8, lanes=128))], ctrl: Vector(VectorType(base=i8, lanes=128)) } + sig = Signature { args: [Vector(VectorType(base=f32, lanes=4))], rets: [Vector(VectorType(base=i8, lanes=128))], ctrl: Vector(VectorType(base=i8, lanes=128)) } + sig = Signature { args: [Vector(VectorType(base=f64, lanes=4))], rets: [Vector(VectorType(base=i8, lanes=128))], ctrl: Vector(VectorType(base=i8, lanes=128)) } + sig = Signature { args: [Vector(VectorType(base=f32, lanes=8))], rets: [Vector(VectorType(base=i8, lanes=128))], ctrl: Vector(VectorType(base=i8, lanes=128)) } + sig = Signature { args: [Vector(VectorType(base=f64, lanes=8))], rets: [Vector(VectorType(base=i8, lanes=128))], ctrl: Vector(VectorType(base=i8, lanes=128)) } + sig = Signature { args: [Vector(VectorType(base=f32, lanes=16))], rets: [Vector(VectorType(base=i8, lanes=128))], ctrl: Vector(VectorType(base=i8, lanes=128)) } + sig = Signature { args: [Vector(VectorType(base=f64, lanes=16))], rets: [Vector(VectorType(base=i8, lanes=128))], ctrl: Vector(VectorType(base=i8, lanes=128)) } + sig = Signature { args: [Vector(VectorType(base=f32, lanes=32))], rets: [Vector(VectorType(base=i8, lanes=128))], ctrl: Vector(VectorType(base=i8, lanes=128)) } + sig = Signature { args: [Vector(VectorType(base=f64, lanes=32))], rets: [Vector(VectorType(base=i8, lanes=128))], ctrl: Vector(VectorType(base=i8, lanes=128)) } + sig = Signature { args: [Vector(VectorType(base=f32, lanes=64))], rets: [Vector(VectorType(base=i8, lanes=128))], ctrl: Vector(VectorType(base=i8, lanes=128)) } + sig = Signature { args: [Vector(VectorType(base=f64, lanes=64))], rets: [Vector(VectorType(base=i8, lanes=128))], ctrl: Vector(VectorType(base=i8, lanes=128)) } + sig = Signature { args: [Vector(VectorType(base=f32, lanes=128))], rets: [Vector(VectorType(base=i8, lanes=128))], ctrl: Vector(VectorType(base=i8, lanes=128)) } + sig = Signature { args: [Vector(VectorType(base=f64, lanes=128))], rets: [Vector(VectorType(base=i8, lanes=128))], ctrl: Vector(VectorType(base=i8, lanes=128)) } + sig = Signature { args: [Vector(VectorType(base=f32, lanes=256))], rets: [Vector(VectorType(base=i8, lanes=128))], ctrl: Vector(VectorType(base=i8, lanes=128)) } + sig = Signature { args: [Vector(VectorType(base=f64, lanes=256))], rets: [Vector(VectorType(base=i8, lanes=128))], ctrl: Vector(VectorType(base=i8, lanes=128)) } + sig = Signature { args: [DynamicVector(DynamicVectorType(base=f32, lanes=2))], rets: [Vector(VectorType(base=i8, lanes=128))], ctrl: Vector(VectorType(base=i8, lanes=128)) } + sig = Signature { args: [DynamicVector(DynamicVectorType(base=f64, lanes=2))], rets: [Vector(VectorType(base=i8, lanes=128))], ctrl: Vector(VectorType(base=i8, lanes=128)) } + sig = Signature { args: [DynamicVector(DynamicVectorType(base=f32, lanes=4))], rets: [Vector(VectorType(base=i8, lanes=128))], ctrl: Vector(VectorType(base=i8, lanes=128)) } + sig = Signature { args: [DynamicVector(DynamicVectorType(base=f64, lanes=4))], rets: [Vector(VectorType(base=i8, lanes=128))], ctrl: Vector(VectorType(base=i8, lanes=128)) } + sig = Signature { args: [DynamicVector(DynamicVectorType(base=f32, lanes=8))], rets: [Vector(VectorType(base=i8, lanes=128))], ctrl: Vector(VectorType(base=i8, lanes=128)) } + sig = Signature { args: [DynamicVector(DynamicVectorType(base=f64, lanes=8))], rets: [Vector(VectorType(base=i8, lanes=128))], ctrl: Vector(VectorType(base=i8, lanes=128)) } + sig = Signature { args: [DynamicVector(DynamicVectorType(base=f32, lanes=16))], rets: [Vector(VectorType(base=i8, lanes=128))], ctrl: Vector(VectorType(base=i8, lanes=128)) } + sig = Signature { args: [DynamicVector(DynamicVectorType(base=f64, lanes=16))], rets: [Vector(VectorType(base=i8, lanes=128))], ctrl: Vector(VectorType(base=i8, lanes=128)) } + sig = Signature { args: [DynamicVector(DynamicVectorType(base=f32, lanes=32))], rets: [Vector(VectorType(base=i8, lanes=128))], ctrl: Vector(VectorType(base=i8, lanes=128)) } + sig = Signature { args: [DynamicVector(DynamicVectorType(base=f64, lanes=32))], rets: [Vector(VectorType(base=i8, lanes=128))], ctrl: Vector(VectorType(base=i8, lanes=128)) } + sig = Signature { args: [DynamicVector(DynamicVectorType(base=f32, lanes=64))], rets: [Vector(VectorType(base=i8, lanes=128))], ctrl: Vector(VectorType(base=i8, lanes=128)) } + sig = Signature { args: [DynamicVector(DynamicVectorType(base=f64, lanes=64))], rets: [Vector(VectorType(base=i8, lanes=128))], ctrl: Vector(VectorType(base=i8, lanes=128)) } + sig = Signature { args: [DynamicVector(DynamicVectorType(base=f32, lanes=128))], rets: [Vector(VectorType(base=i8, lanes=128))], ctrl: Vector(VectorType(base=i8, lanes=128)) } + sig = Signature { args: [DynamicVector(DynamicVectorType(base=f64, lanes=128))], rets: [Vector(VectorType(base=i8, lanes=128))], ctrl: Vector(VectorType(base=i8, lanes=128)) } + sig = Signature { args: [DynamicVector(DynamicVectorType(base=f32, lanes=256))], rets: [Vector(VectorType(base=i8, lanes=128))], ctrl: Vector(VectorType(base=i8, lanes=128)) } + sig = Signature { args: [DynamicVector(DynamicVectorType(base=f64, lanes=256))], rets: [Vector(VectorType(base=i8, lanes=128))], ctrl: Vector(VectorType(base=i8, lanes=128)) } + sig = Signature { args: [Lane(FloatType(bits=32))], rets: [Vector(VectorType(base=i16, lanes=128))], ctrl: Vector(VectorType(base=i16, lanes=128)) } + sig = Signature { args: [Lane(FloatType(bits=64))], rets: [Vector(VectorType(base=i16, lanes=128))], ctrl: Vector(VectorType(base=i16, lanes=128)) } + sig = Signature { args: [Vector(VectorType(base=f32, lanes=2))], rets: [Vector(VectorType(base=i16, lanes=128))], ctrl: Vector(VectorType(base=i16, lanes=128)) } + sig = Signature { args: [Vector(VectorType(base=f64, lanes=2))], rets: [Vector(VectorType(base=i16, lanes=128))], ctrl: Vector(VectorType(base=i16, lanes=128)) } + sig = Signature { args: [Vector(VectorType(base=f32, lanes=4))], rets: [Vector(VectorType(base=i16, lanes=128))], ctrl: Vector(VectorType(base=i16, lanes=128)) } + sig = Signature { args: [Vector(VectorType(base=f64, lanes=4))], rets: [Vector(VectorType(base=i16, lanes=128))], ctrl: Vector(VectorType(base=i16, lanes=128)) } + sig = Signature { args: [Vector(VectorType(base=f32, lanes=8))], rets: [Vector(VectorType(base=i16, lanes=128))], ctrl: Vector(VectorType(base=i16, lanes=128)) } + sig = Signature { args: [Vector(VectorType(base=f64, lanes=8))], rets: [Vector(VectorType(base=i16, lanes=128))], ctrl: Vector(VectorType(base=i16, lanes=128)) } + sig = Signature { args: [Vector(VectorType(base=f32, lanes=16))], rets: [Vector(VectorType(base=i16, lanes=128))], ctrl: Vector(VectorType(base=i16, lanes=128)) } + sig = Signature { args: [Vector(VectorType(base=f64, lanes=16))], rets: [Vector(VectorType(base=i16, lanes=128))], ctrl: Vector(VectorType(base=i16, lanes=128)) } + sig = Signature { args: [Vector(VectorType(base=f32, lanes=32))], rets: [Vector(VectorType(base=i16, lanes=128))], ctrl: Vector(VectorType(base=i16, lanes=128)) } + sig = Signature { args: [Vector(VectorType(base=f64, lanes=32))], rets: [Vector(VectorType(base=i16, lanes=128))], ctrl: Vector(VectorType(base=i16, lanes=128)) } + sig = Signature { args: [Vector(VectorType(base=f32, lanes=64))], rets: [Vector(VectorType(base=i16, lanes=128))], ctrl: Vector(VectorType(base=i16, lanes=128)) } + sig = Signature { args: [Vector(VectorType(base=f64, lanes=64))], rets: [Vector(VectorType(base=i16, lanes=128))], ctrl: Vector(VectorType(base=i16, lanes=128)) } + sig = Signature { args: [Vector(VectorType(base=f32, lanes=128))], rets: [Vector(VectorType(base=i16, lanes=128))], ctrl: Vector(VectorType(base=i16, lanes=128)) } + sig = Signature { args: [Vector(VectorType(base=f64, lanes=128))], rets: [Vector(VectorType(base=i16, lanes=128))], ctrl: Vector(VectorType(base=i16, lanes=128)) } + sig = Signature { args: [Vector(VectorType(base=f32, lanes=256))], rets: [Vector(VectorType(base=i16, lanes=128))], ctrl: Vector(VectorType(base=i16, lanes=128)) } + sig = Signature { args: [Vector(VectorType(base=f64, lanes=256))], rets: [Vector(VectorType(base=i16, lanes=128))], ctrl: Vector(VectorType(base=i16, lanes=128)) } + sig = Signature { args: [DynamicVector(DynamicVectorType(base=f32, lanes=2))], rets: [Vector(VectorType(base=i16, lanes=128))], ctrl: Vector(VectorType(base=i16, lanes=128)) } + sig = Signature { args: [DynamicVector(DynamicVectorType(base=f64, lanes=2))], rets: [Vector(VectorType(base=i16, lanes=128))], ctrl: Vector(VectorType(base=i16, lanes=128)) } + sig = Signature { args: [DynamicVector(DynamicVectorType(base=f32, lanes=4))], rets: [Vector(VectorType(base=i16, lanes=128))], ctrl: Vector(VectorType(base=i16, lanes=128)) } + sig = Signature { args: [DynamicVector(DynamicVectorType(base=f64, lanes=4))], rets: [Vector(VectorType(base=i16, lanes=128))], ctrl: Vector(VectorType(base=i16, lanes=128)) } + sig = Signature { args: [DynamicVector(DynamicVectorType(base=f32, lanes=8))], rets: [Vector(VectorType(base=i16, lanes=128))], ctrl: Vector(VectorType(base=i16, lanes=128)) } + sig = Signature { args: [DynamicVector(DynamicVectorType(base=f64, lanes=8))], rets: [Vector(VectorType(base=i16, lanes=128))], ctrl: Vector(VectorType(base=i16, lanes=128)) } + sig = Signature { args: [DynamicVector(DynamicVectorType(base=f32, lanes=16))], rets: [Vector(VectorType(base=i16, lanes=128))], ctrl: Vector(VectorType(base=i16, lanes=128)) } + sig = Signature { args: [DynamicVector(DynamicVectorType(base=f64, lanes=16))], rets: [Vector(VectorType(base=i16, lanes=128))], ctrl: Vector(VectorType(base=i16, lanes=128)) } + sig = Signature { args: [DynamicVector(DynamicVectorType(base=f32, lanes=32))], rets: [Vector(VectorType(base=i16, lanes=128))], ctrl: Vector(VectorType(base=i16, lanes=128)) } + sig = Signature { args: [DynamicVector(DynamicVectorType(base=f64, lanes=32))], rets: [Vector(VectorType(base=i16, lanes=128))], ctrl: Vector(VectorType(base=i16, lanes=128)) } + sig = Signature { args: [DynamicVector(DynamicVectorType(base=f32, lanes=64))], rets: [Vector(VectorType(base=i16, lanes=128))], ctrl: Vector(VectorType(base=i16, lanes=128)) } + sig = Signature { args: [DynamicVector(DynamicVectorType(base=f64, lanes=64))], rets: [Vector(VectorType(base=i16, lanes=128))], ctrl: Vector(VectorType(base=i16, lanes=128)) } + sig = Signature { args: [DynamicVector(DynamicVectorType(base=f32, lanes=128))], rets: [Vector(VectorType(base=i16, lanes=128))], ctrl: Vector(VectorType(base=i16, lanes=128)) } + sig = Signature { args: [DynamicVector(DynamicVectorType(base=f64, lanes=128))], rets: [Vector(VectorType(base=i16, lanes=128))], ctrl: Vector(VectorType(base=i16, lanes=128)) } + sig = Signature { args: [DynamicVector(DynamicVectorType(base=f32, lanes=256))], rets: [Vector(VectorType(base=i16, lanes=128))], ctrl: Vector(VectorType(base=i16, lanes=128)) } + sig = Signature { args: [DynamicVector(DynamicVectorType(base=f64, lanes=256))], rets: [Vector(VectorType(base=i16, lanes=128))], ctrl: Vector(VectorType(base=i16, lanes=128)) } + sig = Signature { args: [Lane(FloatType(bits=32))], rets: [Vector(VectorType(base=i32, lanes=128))], ctrl: Vector(VectorType(base=i32, lanes=128)) } + sig = Signature { args: [Lane(FloatType(bits=64))], rets: [Vector(VectorType(base=i32, lanes=128))], ctrl: Vector(VectorType(base=i32, lanes=128)) } + sig = Signature { args: [Vector(VectorType(base=f32, lanes=2))], rets: [Vector(VectorType(base=i32, lanes=128))], ctrl: Vector(VectorType(base=i32, lanes=128)) } + sig = Signature { args: [Vector(VectorType(base=f64, lanes=2))], rets: [Vector(VectorType(base=i32, lanes=128))], ctrl: Vector(VectorType(base=i32, lanes=128)) } + sig = Signature { args: [Vector(VectorType(base=f32, lanes=4))], rets: [Vector(VectorType(base=i32, lanes=128))], ctrl: Vector(VectorType(base=i32, lanes=128)) } + sig = Signature { args: [Vector(VectorType(base=f64, lanes=4))], rets: [Vector(VectorType(base=i32, lanes=128))], ctrl: Vector(VectorType(base=i32, lanes=128)) } + sig = Signature { args: [Vector(VectorType(base=f32, lanes=8))], rets: [Vector(VectorType(base=i32, lanes=128))], ctrl: Vector(VectorType(base=i32, lanes=128)) } + sig = Signature { args: [Vector(VectorType(base=f64, lanes=8))], rets: [Vector(VectorType(base=i32, lanes=128))], ctrl: Vector(VectorType(base=i32, lanes=128)) } + sig = Signature { args: [Vector(VectorType(base=f32, lanes=16))], rets: [Vector(VectorType(base=i32, lanes=128))], ctrl: Vector(VectorType(base=i32, lanes=128)) } + sig = Signature { args: [Vector(VectorType(base=f64, lanes=16))], rets: [Vector(VectorType(base=i32, lanes=128))], ctrl: Vector(VectorType(base=i32, lanes=128)) } + sig = Signature { args: [Vector(VectorType(base=f32, lanes=32))], rets: [Vector(VectorType(base=i32, lanes=128))], ctrl: Vector(VectorType(base=i32, lanes=128)) } + sig = Signature { args: [Vector(VectorType(base=f64, lanes=32))], rets: [Vector(VectorType(base=i32, lanes=128))], ctrl: Vector(VectorType(base=i32, lanes=128)) } + sig = Signature { args: [Vector(VectorType(base=f32, lanes=64))], rets: [Vector(VectorType(base=i32, lanes=128))], ctrl: Vector(VectorType(base=i32, lanes=128)) } + sig = Signature { args: [Vector(VectorType(base=f64, lanes=64))], rets: [Vector(VectorType(base=i32, lanes=128))], ctrl: Vector(VectorType(base=i32, lanes=128)) } + sig = Signature { args: [Vector(VectorType(base=f32, lanes=128))], rets: [Vector(VectorType(base=i32, lanes=128))], ctrl: Vector(VectorType(base=i32, lanes=128)) } + sig = Signature { args: [Vector(VectorType(base=f64, lanes=128))], rets: [Vector(VectorType(base=i32, lanes=128))], ctrl: Vector(VectorType(base=i32, lanes=128)) } + sig = Signature { args: [Vector(VectorType(base=f32, lanes=256))], rets: [Vector(VectorType(base=i32, lanes=128))], ctrl: Vector(VectorType(base=i32, lanes=128)) } + sig = Signature { args: [Vector(VectorType(base=f64, lanes=256))], rets: [Vector(VectorType(base=i32, lanes=128))], ctrl: Vector(VectorType(base=i32, lanes=128)) } + sig = Signature { args: [DynamicVector(DynamicVectorType(base=f32, lanes=2))], rets: [Vector(VectorType(base=i32, lanes=128))], ctrl: Vector(VectorType(base=i32, lanes=128)) } + sig = Signature { args: [DynamicVector(DynamicVectorType(base=f64, lanes=2))], rets: [Vector(VectorType(base=i32, lanes=128))], ctrl: Vector(VectorType(base=i32, lanes=128)) } + sig = Signature { args: [DynamicVector(DynamicVectorType(base=f32, lanes=4))], rets: [Vector(VectorType(base=i32, lanes=128))], ctrl: Vector(VectorType(base=i32, lanes=128)) } + sig = Signature { args: [DynamicVector(DynamicVectorType(base=f64, lanes=4))], rets: [Vector(VectorType(base=i32, lanes=128))], ctrl: Vector(VectorType(base=i32, lanes=128)) } + sig = Signature { args: [DynamicVector(DynamicVectorType(base=f32, lanes=8))], rets: [Vector(VectorType(base=i32, lanes=128))], ctrl: Vector(VectorType(base=i32, lanes=128)) } + sig = Signature { args: [DynamicVector(DynamicVectorType(base=f64, lanes=8))], rets: [Vector(VectorType(base=i32, lanes=128))], ctrl: Vector(VectorType(base=i32, lanes=128)) } + sig = Signature { args: [DynamicVector(DynamicVectorType(base=f32, lanes=16))], rets: [Vector(VectorType(base=i32, lanes=128))], ctrl: Vector(VectorType(base=i32, lanes=128)) } + sig = Signature { args: [DynamicVector(DynamicVectorType(base=f64, lanes=16))], rets: [Vector(VectorType(base=i32, lanes=128))], ctrl: Vector(VectorType(base=i32, lanes=128)) } + sig = Signature { args: [DynamicVector(DynamicVectorType(base=f32, lanes=32))], rets: [Vector(VectorType(base=i32, lanes=128))], ctrl: Vector(VectorType(base=i32, lanes=128)) } + sig = Signature { args: [DynamicVector(DynamicVectorType(base=f64, lanes=32))], rets: [Vector(VectorType(base=i32, lanes=128))], ctrl: Vector(VectorType(base=i32, lanes=128)) } + sig = Signature { args: [DynamicVector(DynamicVectorType(base=f32, lanes=64))], rets: [Vector(VectorType(base=i32, lanes=128))], ctrl: Vector(VectorType(base=i32, lanes=128)) } + sig = Signature { args: [DynamicVector(DynamicVectorType(base=f64, lanes=64))], rets: [Vector(VectorType(base=i32, lanes=128))], ctrl: Vector(VectorType(base=i32, lanes=128)) } + sig = Signature { args: [DynamicVector(DynamicVectorType(base=f32, lanes=128))], rets: [Vector(VectorType(base=i32, lanes=128))], ctrl: Vector(VectorType(base=i32, lanes=128)) } + sig = Signature { args: [DynamicVector(DynamicVectorType(base=f64, lanes=128))], rets: [Vector(VectorType(base=i32, lanes=128))], ctrl: Vector(VectorType(base=i32, lanes=128)) } + sig = Signature { args: [DynamicVector(DynamicVectorType(base=f32, lanes=256))], rets: [Vector(VectorType(base=i32, lanes=128))], ctrl: Vector(VectorType(base=i32, lanes=128)) } + sig = Signature { args: [DynamicVector(DynamicVectorType(base=f64, lanes=256))], rets: [Vector(VectorType(base=i32, lanes=128))], ctrl: Vector(VectorType(base=i32, lanes=128)) } + sig = Signature { args: [Lane(FloatType(bits=32))], rets: [Vector(VectorType(base=i64, lanes=128))], ctrl: Vector(VectorType(base=i64, lanes=128)) } + sig = Signature { args: [Lane(FloatType(bits=64))], rets: [Vector(VectorType(base=i64, lanes=128))], ctrl: Vector(VectorType(base=i64, lanes=128)) } + sig = Signature { args: [Vector(VectorType(base=f32, lanes=2))], rets: [Vector(VectorType(base=i64, lanes=128))], ctrl: Vector(VectorType(base=i64, lanes=128)) } + sig = Signature { args: [Vector(VectorType(base=f64, lanes=2))], rets: [Vector(VectorType(base=i64, lanes=128))], ctrl: Vector(VectorType(base=i64, lanes=128)) } + sig = Signature { args: [Vector(VectorType(base=f32, lanes=4))], rets: [Vector(VectorType(base=i64, lanes=128))], ctrl: Vector(VectorType(base=i64, lanes=128)) } + sig = Signature { args: [Vector(VectorType(base=f64, lanes=4))], rets: [Vector(VectorType(base=i64, lanes=128))], ctrl: Vector(VectorType(base=i64, lanes=128)) } + sig = Signature { args: [Vector(VectorType(base=f32, lanes=8))], rets: [Vector(VectorType(base=i64, lanes=128))], ctrl: Vector(VectorType(base=i64, lanes=128)) } + sig = Signature { args: [Vector(VectorType(base=f64, lanes=8))], rets: [Vector(VectorType(base=i64, lanes=128))], ctrl: Vector(VectorType(base=i64, lanes=128)) } + sig = Signature { args: [Vector(VectorType(base=f32, lanes=16))], rets: [Vector(VectorType(base=i64, lanes=128))], ctrl: Vector(VectorType(base=i64, lanes=128)) } + sig = Signature { args: [Vector(VectorType(base=f64, lanes=16))], rets: [Vector(VectorType(base=i64, lanes=128))], ctrl: Vector(VectorType(base=i64, lanes=128)) } + sig = Signature { args: [Vector(VectorType(base=f32, lanes=32))], rets: [Vector(VectorType(base=i64, lanes=128))], ctrl: Vector(VectorType(base=i64, lanes=128)) } + sig = Signature { args: [Vector(VectorType(base=f64, lanes=32))], rets: [Vector(VectorType(base=i64, lanes=128))], ctrl: Vector(VectorType(base=i64, lanes=128)) } + sig = Signature { args: [Vector(VectorType(base=f32, lanes=64))], rets: [Vector(VectorType(base=i64, lanes=128))], ctrl: Vector(VectorType(base=i64, lanes=128)) } + sig = Signature { args: [Vector(VectorType(base=f64, lanes=64))], rets: [Vector(VectorType(base=i64, lanes=128))], ctrl: Vector(VectorType(base=i64, lanes=128)) } + sig = Signature { args: [Vector(VectorType(base=f32, lanes=128))], rets: [Vector(VectorType(base=i64, lanes=128))], ctrl: Vector(VectorType(base=i64, lanes=128)) } + sig = Signature { args: [Vector(VectorType(base=f64, lanes=128))], rets: [Vector(VectorType(base=i64, lanes=128))], ctrl: Vector(VectorType(base=i64, lanes=128)) } + sig = Signature { args: [Vector(VectorType(base=f32, lanes=256))], rets: [Vector(VectorType(base=i64, lanes=128))], ctrl: Vector(VectorType(base=i64, lanes=128)) } + sig = Signature { args: [Vector(VectorType(base=f64, lanes=256))], rets: [Vector(VectorType(base=i64, lanes=128))], ctrl: Vector(VectorType(base=i64, lanes=128)) } + sig = Signature { args: [DynamicVector(DynamicVectorType(base=f32, lanes=2))], rets: [Vector(VectorType(base=i64, lanes=128))], ctrl: Vector(VectorType(base=i64, lanes=128)) } + sig = Signature { args: [DynamicVector(DynamicVectorType(base=f64, lanes=2))], rets: [Vector(VectorType(base=i64, lanes=128))], ctrl: Vector(VectorType(base=i64, lanes=128)) } + sig = Signature { args: [DynamicVector(DynamicVectorType(base=f32, lanes=4))], rets: [Vector(VectorType(base=i64, lanes=128))], ctrl: Vector(VectorType(base=i64, lanes=128)) } + sig = Signature { args: [DynamicVector(DynamicVectorType(base=f64, lanes=4))], rets: [Vector(VectorType(base=i64, lanes=128))], ctrl: Vector(VectorType(base=i64, lanes=128)) } + sig = Signature { args: [DynamicVector(DynamicVectorType(base=f32, lanes=8))], rets: [Vector(VectorType(base=i64, lanes=128))], ctrl: Vector(VectorType(base=i64, lanes=128)) } + sig = Signature { args: [DynamicVector(DynamicVectorType(base=f64, lanes=8))], rets: [Vector(VectorType(base=i64, lanes=128))], ctrl: Vector(VectorType(base=i64, lanes=128)) } + sig = Signature { args: [DynamicVector(DynamicVectorType(base=f32, lanes=16))], rets: [Vector(VectorType(base=i64, lanes=128))], ctrl: Vector(VectorType(base=i64, lanes=128)) } + sig = Signature { args: [DynamicVector(DynamicVectorType(base=f64, lanes=16))], rets: [Vector(VectorType(base=i64, lanes=128))], ctrl: Vector(VectorType(base=i64, lanes=128)) } + sig = Signature { args: [DynamicVector(DynamicVectorType(base=f32, lanes=32))], rets: [Vector(VectorType(base=i64, lanes=128))], ctrl: Vector(VectorType(base=i64, lanes=128)) } + sig = Signature { args: [DynamicVector(DynamicVectorType(base=f64, lanes=32))], rets: [Vector(VectorType(base=i64, lanes=128))], ctrl: Vector(VectorType(base=i64, lanes=128)) } + sig = Signature { args: [DynamicVector(DynamicVectorType(base=f32, lanes=64))], rets: [Vector(VectorType(base=i64, lanes=128))], ctrl: Vector(VectorType(base=i64, lanes=128)) } + sig = Signature { args: [DynamicVector(DynamicVectorType(base=f64, lanes=64))], rets: [Vector(VectorType(base=i64, lanes=128))], ctrl: Vector(VectorType(base=i64, lanes=128)) } + sig = Signature { args: [DynamicVector(DynamicVectorType(base=f32, lanes=128))], rets: [Vector(VectorType(base=i64, lanes=128))], ctrl: Vector(VectorType(base=i64, lanes=128)) } + sig = Signature { args: [DynamicVector(DynamicVectorType(base=f64, lanes=128))], rets: [Vector(VectorType(base=i64, lanes=128))], ctrl: Vector(VectorType(base=i64, lanes=128)) } + sig = Signature { args: [DynamicVector(DynamicVectorType(base=f32, lanes=256))], rets: [Vector(VectorType(base=i64, lanes=128))], ctrl: Vector(VectorType(base=i64, lanes=128)) } + sig = Signature { args: [DynamicVector(DynamicVectorType(base=f64, lanes=256))], rets: [Vector(VectorType(base=i64, lanes=128))], ctrl: Vector(VectorType(base=i64, lanes=128)) } + sig = Signature { args: [Lane(FloatType(bits=32))], rets: [Vector(VectorType(base=i128, lanes=128))], ctrl: Vector(VectorType(base=i128, lanes=128)) } + sig = Signature { args: [Lane(FloatType(bits=64))], rets: [Vector(VectorType(base=i128, lanes=128))], ctrl: Vector(VectorType(base=i128, lanes=128)) } + sig = Signature { args: [Vector(VectorType(base=f32, lanes=2))], rets: [Vector(VectorType(base=i128, lanes=128))], ctrl: Vector(VectorType(base=i128, lanes=128)) } + sig = Signature { args: [Vector(VectorType(base=f64, lanes=2))], rets: [Vector(VectorType(base=i128, lanes=128))], ctrl: Vector(VectorType(base=i128, lanes=128)) } + sig = Signature { args: [Vector(VectorType(base=f32, lanes=4))], rets: [Vector(VectorType(base=i128, lanes=128))], ctrl: Vector(VectorType(base=i128, lanes=128)) } + sig = Signature { args: [Vector(VectorType(base=f64, lanes=4))], rets: [Vector(VectorType(base=i128, lanes=128))], ctrl: Vector(VectorType(base=i128, lanes=128)) } + sig = Signature { args: [Vector(VectorType(base=f32, lanes=8))], rets: [Vector(VectorType(base=i128, lanes=128))], ctrl: Vector(VectorType(base=i128, lanes=128)) } + sig = Signature { args: [Vector(VectorType(base=f64, lanes=8))], rets: [Vector(VectorType(base=i128, lanes=128))], ctrl: Vector(VectorType(base=i128, lanes=128)) } + sig = Signature { args: [Vector(VectorType(base=f32, lanes=16))], rets: [Vector(VectorType(base=i128, lanes=128))], ctrl: Vector(VectorType(base=i128, lanes=128)) } + sig = Signature { args: [Vector(VectorType(base=f64, lanes=16))], rets: [Vector(VectorType(base=i128, lanes=128))], ctrl: Vector(VectorType(base=i128, lanes=128)) } + sig = Signature { args: [Vector(VectorType(base=f32, lanes=32))], rets: [Vector(VectorType(base=i128, lanes=128))], ctrl: Vector(VectorType(base=i128, lanes=128)) } + sig = Signature { args: [Vector(VectorType(base=f64, lanes=32))], rets: [Vector(VectorType(base=i128, lanes=128))], ctrl: Vector(VectorType(base=i128, lanes=128)) } + sig = Signature { args: [Vector(VectorType(base=f32, lanes=64))], rets: [Vector(VectorType(base=i128, lanes=128))], ctrl: Vector(VectorType(base=i128, lanes=128)) } + sig = Signature { args: [Vector(VectorType(base=f64, lanes=64))], rets: [Vector(VectorType(base=i128, lanes=128))], ctrl: Vector(VectorType(base=i128, lanes=128)) } + sig = Signature { args: [Vector(VectorType(base=f32, lanes=128))], rets: [Vector(VectorType(base=i128, lanes=128))], ctrl: Vector(VectorType(base=i128, lanes=128)) } + sig = Signature { args: [Vector(VectorType(base=f64, lanes=128))], rets: [Vector(VectorType(base=i128, lanes=128))], ctrl: Vector(VectorType(base=i128, lanes=128)) } + sig = Signature { args: [Vector(VectorType(base=f32, lanes=256))], rets: [Vector(VectorType(base=i128, lanes=128))], ctrl: Vector(VectorType(base=i128, lanes=128)) } + sig = Signature { args: [Vector(VectorType(base=f64, lanes=256))], rets: [Vector(VectorType(base=i128, lanes=128))], ctrl: Vector(VectorType(base=i128, lanes=128)) } + sig = Signature { args: [DynamicVector(DynamicVectorType(base=f32, lanes=2))], rets: [Vector(VectorType(base=i128, lanes=128))], ctrl: Vector(VectorType(base=i128, lanes=128)) } + sig = Signature { args: [DynamicVector(DynamicVectorType(base=f64, lanes=2))], rets: [Vector(VectorType(base=i128, lanes=128))], ctrl: Vector(VectorType(base=i128, lanes=128)) } + sig = Signature { args: [DynamicVector(DynamicVectorType(base=f32, lanes=4))], rets: [Vector(VectorType(base=i128, lanes=128))], ctrl: Vector(VectorType(base=i128, lanes=128)) } + sig = Signature { args: [DynamicVector(DynamicVectorType(base=f64, lanes=4))], rets: [Vector(VectorType(base=i128, lanes=128))], ctrl: Vector(VectorType(base=i128, lanes=128)) } + sig = Signature { args: [DynamicVector(DynamicVectorType(base=f32, lanes=8))], rets: [Vector(VectorType(base=i128, lanes=128))], ctrl: Vector(VectorType(base=i128, lanes=128)) } + sig = Signature { args: [DynamicVector(DynamicVectorType(base=f64, lanes=8))], rets: [Vector(VectorType(base=i128, lanes=128))], ctrl: Vector(VectorType(base=i128, lanes=128)) } + sig = Signature { args: [DynamicVector(DynamicVectorType(base=f32, lanes=16))], rets: [Vector(VectorType(base=i128, lanes=128))], ctrl: Vector(VectorType(base=i128, lanes=128)) } + sig = Signature { args: [DynamicVector(DynamicVectorType(base=f64, lanes=16))], rets: [Vector(VectorType(base=i128, lanes=128))], ctrl: Vector(VectorType(base=i128, lanes=128)) } + sig = Signature { args: [DynamicVector(DynamicVectorType(base=f32, lanes=32))], rets: [Vector(VectorType(base=i128, lanes=128))], ctrl: Vector(VectorType(base=i128, lanes=128)) } + sig = Signature { args: [DynamicVector(DynamicVectorType(base=f64, lanes=32))], rets: [Vector(VectorType(base=i128, lanes=128))], ctrl: Vector(VectorType(base=i128, lanes=128)) } + sig = Signature { args: [DynamicVector(DynamicVectorType(base=f32, lanes=64))], rets: [Vector(VectorType(base=i128, lanes=128))], ctrl: Vector(VectorType(base=i128, lanes=128)) } + sig = Signature { args: [DynamicVector(DynamicVectorType(base=f64, lanes=64))], rets: [Vector(VectorType(base=i128, lanes=128))], ctrl: Vector(VectorType(base=i128, lanes=128)) } + sig = Signature { args: [DynamicVector(DynamicVectorType(base=f32, lanes=128))], rets: [Vector(VectorType(base=i128, lanes=128))], ctrl: Vector(VectorType(base=i128, lanes=128)) } + sig = Signature { args: [DynamicVector(DynamicVectorType(base=f64, lanes=128))], rets: [Vector(VectorType(base=i128, lanes=128))], ctrl: Vector(VectorType(base=i128, lanes=128)) } + sig = Signature { args: [DynamicVector(DynamicVectorType(base=f32, lanes=256))], rets: [Vector(VectorType(base=i128, lanes=128))], ctrl: Vector(VectorType(base=i128, lanes=128)) } + sig = Signature { args: [DynamicVector(DynamicVectorType(base=f64, lanes=256))], rets: [Vector(VectorType(base=i128, lanes=128))], ctrl: Vector(VectorType(base=i128, lanes=128)) } + sig = Signature { args: [Lane(FloatType(bits=32))], rets: [Vector(VectorType(base=i8, lanes=256))], ctrl: Vector(VectorType(base=i8, lanes=256)) } + sig = Signature { args: [Lane(FloatType(bits=64))], rets: [Vector(VectorType(base=i8, lanes=256))], ctrl: Vector(VectorType(base=i8, lanes=256)) } + sig = Signature { args: [Vector(VectorType(base=f32, lanes=2))], rets: [Vector(VectorType(base=i8, lanes=256))], ctrl: Vector(VectorType(base=i8, lanes=256)) } + sig = Signature { args: [Vector(VectorType(base=f64, lanes=2))], rets: [Vector(VectorType(base=i8, lanes=256))], ctrl: Vector(VectorType(base=i8, lanes=256)) } + sig = Signature { args: [Vector(VectorType(base=f32, lanes=4))], rets: [Vector(VectorType(base=i8, lanes=256))], ctrl: Vector(VectorType(base=i8, lanes=256)) } + sig = Signature { args: [Vector(VectorType(base=f64, lanes=4))], rets: [Vector(VectorType(base=i8, lanes=256))], ctrl: Vector(VectorType(base=i8, lanes=256)) } + sig = Signature { args: [Vector(VectorType(base=f32, lanes=8))], rets: [Vector(VectorType(base=i8, lanes=256))], ctrl: Vector(VectorType(base=i8, lanes=256)) } + sig = Signature { args: [Vector(VectorType(base=f64, lanes=8))], rets: [Vector(VectorType(base=i8, lanes=256))], ctrl: Vector(VectorType(base=i8, lanes=256)) } + sig = Signature { args: [Vector(VectorType(base=f32, lanes=16))], rets: [Vector(VectorType(base=i8, lanes=256))], ctrl: Vector(VectorType(base=i8, lanes=256)) } + sig = Signature { args: [Vector(VectorType(base=f64, lanes=16))], rets: [Vector(VectorType(base=i8, lanes=256))], ctrl: Vector(VectorType(base=i8, lanes=256)) } + sig = Signature { args: [Vector(VectorType(base=f32, lanes=32))], rets: [Vector(VectorType(base=i8, lanes=256))], ctrl: Vector(VectorType(base=i8, lanes=256)) } + sig = Signature { args: [Vector(VectorType(base=f64, lanes=32))], rets: [Vector(VectorType(base=i8, lanes=256))], ctrl: Vector(VectorType(base=i8, lanes=256)) } + sig = Signature { args: [Vector(VectorType(base=f32, lanes=64))], rets: [Vector(VectorType(base=i8, lanes=256))], ctrl: Vector(VectorType(base=i8, lanes=256)) } + sig = Signature { args: [Vector(VectorType(base=f64, lanes=64))], rets: [Vector(VectorType(base=i8, lanes=256))], ctrl: Vector(VectorType(base=i8, lanes=256)) } + sig = Signature { args: [Vector(VectorType(base=f32, lanes=128))], rets: [Vector(VectorType(base=i8, lanes=256))], ctrl: Vector(VectorType(base=i8, lanes=256)) } + sig = Signature { args: [Vector(VectorType(base=f64, lanes=128))], rets: [Vector(VectorType(base=i8, lanes=256))], ctrl: Vector(VectorType(base=i8, lanes=256)) } + sig = Signature { args: [Vector(VectorType(base=f32, lanes=256))], rets: [Vector(VectorType(base=i8, lanes=256))], ctrl: Vector(VectorType(base=i8, lanes=256)) } + sig = Signature { args: [Vector(VectorType(base=f64, lanes=256))], rets: [Vector(VectorType(base=i8, lanes=256))], ctrl: Vector(VectorType(base=i8, lanes=256)) } + sig = Signature { args: [DynamicVector(DynamicVectorType(base=f32, lanes=2))], rets: [Vector(VectorType(base=i8, lanes=256))], ctrl: Vector(VectorType(base=i8, lanes=256)) } + sig = Signature { args: [DynamicVector(DynamicVectorType(base=f64, lanes=2))], rets: [Vector(VectorType(base=i8, lanes=256))], ctrl: Vector(VectorType(base=i8, lanes=256)) } + sig = Signature { args: [DynamicVector(DynamicVectorType(base=f32, lanes=4))], rets: [Vector(VectorType(base=i8, lanes=256))], ctrl: Vector(VectorType(base=i8, lanes=256)) } + sig = Signature { args: [DynamicVector(DynamicVectorType(base=f64, lanes=4))], rets: [Vector(VectorType(base=i8, lanes=256))], ctrl: Vector(VectorType(base=i8, lanes=256)) } + sig = Signature { args: [DynamicVector(DynamicVectorType(base=f32, lanes=8))], rets: [Vector(VectorType(base=i8, lanes=256))], ctrl: Vector(VectorType(base=i8, lanes=256)) } + sig = Signature { args: [DynamicVector(DynamicVectorType(base=f64, lanes=8))], rets: [Vector(VectorType(base=i8, lanes=256))], ctrl: Vector(VectorType(base=i8, lanes=256)) } + sig = Signature { args: [DynamicVector(DynamicVectorType(base=f32, lanes=16))], rets: [Vector(VectorType(base=i8, lanes=256))], ctrl: Vector(VectorType(base=i8, lanes=256)) } + sig = Signature { args: [DynamicVector(DynamicVectorType(base=f64, lanes=16))], rets: [Vector(VectorType(base=i8, lanes=256))], ctrl: Vector(VectorType(base=i8, lanes=256)) } + sig = Signature { args: [DynamicVector(DynamicVectorType(base=f32, lanes=32))], rets: [Vector(VectorType(base=i8, lanes=256))], ctrl: Vector(VectorType(base=i8, lanes=256)) } + sig = Signature { args: [DynamicVector(DynamicVectorType(base=f64, lanes=32))], rets: [Vector(VectorType(base=i8, lanes=256))], ctrl: Vector(VectorType(base=i8, lanes=256)) } + sig = Signature { args: [DynamicVector(DynamicVectorType(base=f32, lanes=64))], rets: [Vector(VectorType(base=i8, lanes=256))], ctrl: Vector(VectorType(base=i8, lanes=256)) } + sig = Signature { args: [DynamicVector(DynamicVectorType(base=f64, lanes=64))], rets: [Vector(VectorType(base=i8, lanes=256))], ctrl: Vector(VectorType(base=i8, lanes=256)) } + sig = Signature { args: [DynamicVector(DynamicVectorType(base=f32, lanes=128))], rets: [Vector(VectorType(base=i8, lanes=256))], ctrl: Vector(VectorType(base=i8, lanes=256)) } + sig = Signature { args: [DynamicVector(DynamicVectorType(base=f64, lanes=128))], rets: [Vector(VectorType(base=i8, lanes=256))], ctrl: Vector(VectorType(base=i8, lanes=256)) } + sig = Signature { args: [DynamicVector(DynamicVectorType(base=f32, lanes=256))], rets: [Vector(VectorType(base=i8, lanes=256))], ctrl: Vector(VectorType(base=i8, lanes=256)) } + sig = Signature { args: [DynamicVector(DynamicVectorType(base=f64, lanes=256))], rets: [Vector(VectorType(base=i8, lanes=256))], ctrl: Vector(VectorType(base=i8, lanes=256)) } + sig = Signature { args: [Lane(FloatType(bits=32))], rets: [Vector(VectorType(base=i16, lanes=256))], ctrl: Vector(VectorType(base=i16, lanes=256)) } + sig = Signature { args: [Lane(FloatType(bits=64))], rets: [Vector(VectorType(base=i16, lanes=256))], ctrl: Vector(VectorType(base=i16, lanes=256)) } + sig = Signature { args: [Vector(VectorType(base=f32, lanes=2))], rets: [Vector(VectorType(base=i16, lanes=256))], ctrl: Vector(VectorType(base=i16, lanes=256)) } + sig = Signature { args: [Vector(VectorType(base=f64, lanes=2))], rets: [Vector(VectorType(base=i16, lanes=256))], ctrl: Vector(VectorType(base=i16, lanes=256)) } + sig = Signature { args: [Vector(VectorType(base=f32, lanes=4))], rets: [Vector(VectorType(base=i16, lanes=256))], ctrl: Vector(VectorType(base=i16, lanes=256)) } + sig = Signature { args: [Vector(VectorType(base=f64, lanes=4))], rets: [Vector(VectorType(base=i16, lanes=256))], ctrl: Vector(VectorType(base=i16, lanes=256)) } + sig = Signature { args: [Vector(VectorType(base=f32, lanes=8))], rets: [Vector(VectorType(base=i16, lanes=256))], ctrl: Vector(VectorType(base=i16, lanes=256)) } + sig = Signature { args: [Vector(VectorType(base=f64, lanes=8))], rets: [Vector(VectorType(base=i16, lanes=256))], ctrl: Vector(VectorType(base=i16, lanes=256)) } + sig = Signature { args: [Vector(VectorType(base=f32, lanes=16))], rets: [Vector(VectorType(base=i16, lanes=256))], ctrl: Vector(VectorType(base=i16, lanes=256)) } + sig = Signature { args: [Vector(VectorType(base=f64, lanes=16))], rets: [Vector(VectorType(base=i16, lanes=256))], ctrl: Vector(VectorType(base=i16, lanes=256)) } + sig = Signature { args: [Vector(VectorType(base=f32, lanes=32))], rets: [Vector(VectorType(base=i16, lanes=256))], ctrl: Vector(VectorType(base=i16, lanes=256)) } + sig = Signature { args: [Vector(VectorType(base=f64, lanes=32))], rets: [Vector(VectorType(base=i16, lanes=256))], ctrl: Vector(VectorType(base=i16, lanes=256)) } + sig = Signature { args: [Vector(VectorType(base=f32, lanes=64))], rets: [Vector(VectorType(base=i16, lanes=256))], ctrl: Vector(VectorType(base=i16, lanes=256)) } + sig = Signature { args: [Vector(VectorType(base=f64, lanes=64))], rets: [Vector(VectorType(base=i16, lanes=256))], ctrl: Vector(VectorType(base=i16, lanes=256)) } + sig = Signature { args: [Vector(VectorType(base=f32, lanes=128))], rets: [Vector(VectorType(base=i16, lanes=256))], ctrl: Vector(VectorType(base=i16, lanes=256)) } + sig = Signature { args: [Vector(VectorType(base=f64, lanes=128))], rets: [Vector(VectorType(base=i16, lanes=256))], ctrl: Vector(VectorType(base=i16, lanes=256)) } + sig = Signature { args: [Vector(VectorType(base=f32, lanes=256))], rets: [Vector(VectorType(base=i16, lanes=256))], ctrl: Vector(VectorType(base=i16, lanes=256)) } + sig = Signature { args: [Vector(VectorType(base=f64, lanes=256))], rets: [Vector(VectorType(base=i16, lanes=256))], ctrl: Vector(VectorType(base=i16, lanes=256)) } + sig = Signature { args: [DynamicVector(DynamicVectorType(base=f32, lanes=2))], rets: [Vector(VectorType(base=i16, lanes=256))], ctrl: Vector(VectorType(base=i16, lanes=256)) } + sig = Signature { args: [DynamicVector(DynamicVectorType(base=f64, lanes=2))], rets: [Vector(VectorType(base=i16, lanes=256))], ctrl: Vector(VectorType(base=i16, lanes=256)) } + sig = Signature { args: [DynamicVector(DynamicVectorType(base=f32, lanes=4))], rets: [Vector(VectorType(base=i16, lanes=256))], ctrl: Vector(VectorType(base=i16, lanes=256)) } + sig = Signature { args: [DynamicVector(DynamicVectorType(base=f64, lanes=4))], rets: [Vector(VectorType(base=i16, lanes=256))], ctrl: Vector(VectorType(base=i16, lanes=256)) } + sig = Signature { args: [DynamicVector(DynamicVectorType(base=f32, lanes=8))], rets: [Vector(VectorType(base=i16, lanes=256))], ctrl: Vector(VectorType(base=i16, lanes=256)) } + sig = Signature { args: [DynamicVector(DynamicVectorType(base=f64, lanes=8))], rets: [Vector(VectorType(base=i16, lanes=256))], ctrl: Vector(VectorType(base=i16, lanes=256)) } + sig = Signature { args: [DynamicVector(DynamicVectorType(base=f32, lanes=16))], rets: [Vector(VectorType(base=i16, lanes=256))], ctrl: Vector(VectorType(base=i16, lanes=256)) } + sig = Signature { args: [DynamicVector(DynamicVectorType(base=f64, lanes=16))], rets: [Vector(VectorType(base=i16, lanes=256))], ctrl: Vector(VectorType(base=i16, lanes=256)) } + sig = Signature { args: [DynamicVector(DynamicVectorType(base=f32, lanes=32))], rets: [Vector(VectorType(base=i16, lanes=256))], ctrl: Vector(VectorType(base=i16, lanes=256)) } + sig = Signature { args: [DynamicVector(DynamicVectorType(base=f64, lanes=32))], rets: [Vector(VectorType(base=i16, lanes=256))], ctrl: Vector(VectorType(base=i16, lanes=256)) } + sig = Signature { args: [DynamicVector(DynamicVectorType(base=f32, lanes=64))], rets: [Vector(VectorType(base=i16, lanes=256))], ctrl: Vector(VectorType(base=i16, lanes=256)) } + sig = Signature { args: [DynamicVector(DynamicVectorType(base=f64, lanes=64))], rets: [Vector(VectorType(base=i16, lanes=256))], ctrl: Vector(VectorType(base=i16, lanes=256)) } + sig = Signature { args: [DynamicVector(DynamicVectorType(base=f32, lanes=128))], rets: [Vector(VectorType(base=i16, lanes=256))], ctrl: Vector(VectorType(base=i16, lanes=256)) } + sig = Signature { args: [DynamicVector(DynamicVectorType(base=f64, lanes=128))], rets: [Vector(VectorType(base=i16, lanes=256))], ctrl: Vector(VectorType(base=i16, lanes=256)) } + sig = Signature { args: [DynamicVector(DynamicVectorType(base=f32, lanes=256))], rets: [Vector(VectorType(base=i16, lanes=256))], ctrl: Vector(VectorType(base=i16, lanes=256)) } + sig = Signature { args: [DynamicVector(DynamicVectorType(base=f64, lanes=256))], rets: [Vector(VectorType(base=i16, lanes=256))], ctrl: Vector(VectorType(base=i16, lanes=256)) } + sig = Signature { args: [Lane(FloatType(bits=32))], rets: [Vector(VectorType(base=i32, lanes=256))], ctrl: Vector(VectorType(base=i32, lanes=256)) } + sig = Signature { args: [Lane(FloatType(bits=64))], rets: [Vector(VectorType(base=i32, lanes=256))], ctrl: Vector(VectorType(base=i32, lanes=256)) } + sig = Signature { args: [Vector(VectorType(base=f32, lanes=2))], rets: [Vector(VectorType(base=i32, lanes=256))], ctrl: Vector(VectorType(base=i32, lanes=256)) } + sig = Signature { args: [Vector(VectorType(base=f64, lanes=2))], rets: [Vector(VectorType(base=i32, lanes=256))], ctrl: Vector(VectorType(base=i32, lanes=256)) } + sig = Signature { args: [Vector(VectorType(base=f32, lanes=4))], rets: [Vector(VectorType(base=i32, lanes=256))], ctrl: Vector(VectorType(base=i32, lanes=256)) } + sig = Signature { args: [Vector(VectorType(base=f64, lanes=4))], rets: [Vector(VectorType(base=i32, lanes=256))], ctrl: Vector(VectorType(base=i32, lanes=256)) } + sig = Signature { args: [Vector(VectorType(base=f32, lanes=8))], rets: [Vector(VectorType(base=i32, lanes=256))], ctrl: Vector(VectorType(base=i32, lanes=256)) } + sig = Signature { args: [Vector(VectorType(base=f64, lanes=8))], rets: [Vector(VectorType(base=i32, lanes=256))], ctrl: Vector(VectorType(base=i32, lanes=256)) } + sig = Signature { args: [Vector(VectorType(base=f32, lanes=16))], rets: [Vector(VectorType(base=i32, lanes=256))], ctrl: Vector(VectorType(base=i32, lanes=256)) } + sig = Signature { args: [Vector(VectorType(base=f64, lanes=16))], rets: [Vector(VectorType(base=i32, lanes=256))], ctrl: Vector(VectorType(base=i32, lanes=256)) } + sig = Signature { args: [Vector(VectorType(base=f32, lanes=32))], rets: [Vector(VectorType(base=i32, lanes=256))], ctrl: Vector(VectorType(base=i32, lanes=256)) } + sig = Signature { args: [Vector(VectorType(base=f64, lanes=32))], rets: [Vector(VectorType(base=i32, lanes=256))], ctrl: Vector(VectorType(base=i32, lanes=256)) } + sig = Signature { args: [Vector(VectorType(base=f32, lanes=64))], rets: [Vector(VectorType(base=i32, lanes=256))], ctrl: Vector(VectorType(base=i32, lanes=256)) } + sig = Signature { args: [Vector(VectorType(base=f64, lanes=64))], rets: [Vector(VectorType(base=i32, lanes=256))], ctrl: Vector(VectorType(base=i32, lanes=256)) } + sig = Signature { args: [Vector(VectorType(base=f32, lanes=128))], rets: [Vector(VectorType(base=i32, lanes=256))], ctrl: Vector(VectorType(base=i32, lanes=256)) } + sig = Signature { args: [Vector(VectorType(base=f64, lanes=128))], rets: [Vector(VectorType(base=i32, lanes=256))], ctrl: Vector(VectorType(base=i32, lanes=256)) } + sig = Signature { args: [Vector(VectorType(base=f32, lanes=256))], rets: [Vector(VectorType(base=i32, lanes=256))], ctrl: Vector(VectorType(base=i32, lanes=256)) } + sig = Signature { args: [Vector(VectorType(base=f64, lanes=256))], rets: [Vector(VectorType(base=i32, lanes=256))], ctrl: Vector(VectorType(base=i32, lanes=256)) } + sig = Signature { args: [DynamicVector(DynamicVectorType(base=f32, lanes=2))], rets: [Vector(VectorType(base=i32, lanes=256))], ctrl: Vector(VectorType(base=i32, lanes=256)) } + sig = Signature { args: [DynamicVector(DynamicVectorType(base=f64, lanes=2))], rets: [Vector(VectorType(base=i32, lanes=256))], ctrl: Vector(VectorType(base=i32, lanes=256)) } + sig = Signature { args: [DynamicVector(DynamicVectorType(base=f32, lanes=4))], rets: [Vector(VectorType(base=i32, lanes=256))], ctrl: Vector(VectorType(base=i32, lanes=256)) } + sig = Signature { args: [DynamicVector(DynamicVectorType(base=f64, lanes=4))], rets: [Vector(VectorType(base=i32, lanes=256))], ctrl: Vector(VectorType(base=i32, lanes=256)) } + sig = Signature { args: [DynamicVector(DynamicVectorType(base=f32, lanes=8))], rets: [Vector(VectorType(base=i32, lanes=256))], ctrl: Vector(VectorType(base=i32, lanes=256)) } + sig = Signature { args: [DynamicVector(DynamicVectorType(base=f64, lanes=8))], rets: [Vector(VectorType(base=i32, lanes=256))], ctrl: Vector(VectorType(base=i32, lanes=256)) } + sig = Signature { args: [DynamicVector(DynamicVectorType(base=f32, lanes=16))], rets: [Vector(VectorType(base=i32, lanes=256))], ctrl: Vector(VectorType(base=i32, lanes=256)) } + sig = Signature { args: [DynamicVector(DynamicVectorType(base=f64, lanes=16))], rets: [Vector(VectorType(base=i32, lanes=256))], ctrl: Vector(VectorType(base=i32, lanes=256)) } + sig = Signature { args: [DynamicVector(DynamicVectorType(base=f32, lanes=32))], rets: [Vector(VectorType(base=i32, lanes=256))], ctrl: Vector(VectorType(base=i32, lanes=256)) } + sig = Signature { args: [DynamicVector(DynamicVectorType(base=f64, lanes=32))], rets: [Vector(VectorType(base=i32, lanes=256))], ctrl: Vector(VectorType(base=i32, lanes=256)) } + sig = Signature { args: [DynamicVector(DynamicVectorType(base=f32, lanes=64))], rets: [Vector(VectorType(base=i32, lanes=256))], ctrl: Vector(VectorType(base=i32, lanes=256)) } + sig = Signature { args: [DynamicVector(DynamicVectorType(base=f64, lanes=64))], rets: [Vector(VectorType(base=i32, lanes=256))], ctrl: Vector(VectorType(base=i32, lanes=256)) } + sig = Signature { args: [DynamicVector(DynamicVectorType(base=f32, lanes=128))], rets: [Vector(VectorType(base=i32, lanes=256))], ctrl: Vector(VectorType(base=i32, lanes=256)) } + sig = Signature { args: [DynamicVector(DynamicVectorType(base=f64, lanes=128))], rets: [Vector(VectorType(base=i32, lanes=256))], ctrl: Vector(VectorType(base=i32, lanes=256)) } + sig = Signature { args: [DynamicVector(DynamicVectorType(base=f32, lanes=256))], rets: [Vector(VectorType(base=i32, lanes=256))], ctrl: Vector(VectorType(base=i32, lanes=256)) } + sig = Signature { args: [DynamicVector(DynamicVectorType(base=f64, lanes=256))], rets: [Vector(VectorType(base=i32, lanes=256))], ctrl: Vector(VectorType(base=i32, lanes=256)) } + sig = Signature { args: [Lane(FloatType(bits=32))], rets: [Vector(VectorType(base=i64, lanes=256))], ctrl: Vector(VectorType(base=i64, lanes=256)) } + sig = Signature { args: [Lane(FloatType(bits=64))], rets: [Vector(VectorType(base=i64, lanes=256))], ctrl: Vector(VectorType(base=i64, lanes=256)) } + sig = Signature { args: [Vector(VectorType(base=f32, lanes=2))], rets: [Vector(VectorType(base=i64, lanes=256))], ctrl: Vector(VectorType(base=i64, lanes=256)) } + sig = Signature { args: [Vector(VectorType(base=f64, lanes=2))], rets: [Vector(VectorType(base=i64, lanes=256))], ctrl: Vector(VectorType(base=i64, lanes=256)) } + sig = Signature { args: [Vector(VectorType(base=f32, lanes=4))], rets: [Vector(VectorType(base=i64, lanes=256))], ctrl: Vector(VectorType(base=i64, lanes=256)) } + sig = Signature { args: [Vector(VectorType(base=f64, lanes=4))], rets: [Vector(VectorType(base=i64, lanes=256))], ctrl: Vector(VectorType(base=i64, lanes=256)) } + sig = Signature { args: [Vector(VectorType(base=f32, lanes=8))], rets: [Vector(VectorType(base=i64, lanes=256))], ctrl: Vector(VectorType(base=i64, lanes=256)) } + sig = Signature { args: [Vector(VectorType(base=f64, lanes=8))], rets: [Vector(VectorType(base=i64, lanes=256))], ctrl: Vector(VectorType(base=i64, lanes=256)) } + sig = Signature { args: [Vector(VectorType(base=f32, lanes=16))], rets: [Vector(VectorType(base=i64, lanes=256))], ctrl: Vector(VectorType(base=i64, lanes=256)) } + sig = Signature { args: [Vector(VectorType(base=f64, lanes=16))], rets: [Vector(VectorType(base=i64, lanes=256))], ctrl: Vector(VectorType(base=i64, lanes=256)) } + sig = Signature { args: [Vector(VectorType(base=f32, lanes=32))], rets: [Vector(VectorType(base=i64, lanes=256))], ctrl: Vector(VectorType(base=i64, lanes=256)) } + sig = Signature { args: [Vector(VectorType(base=f64, lanes=32))], rets: [Vector(VectorType(base=i64, lanes=256))], ctrl: Vector(VectorType(base=i64, lanes=256)) } + sig = Signature { args: [Vector(VectorType(base=f32, lanes=64))], rets: [Vector(VectorType(base=i64, lanes=256))], ctrl: Vector(VectorType(base=i64, lanes=256)) } + sig = Signature { args: [Vector(VectorType(base=f64, lanes=64))], rets: [Vector(VectorType(base=i64, lanes=256))], ctrl: Vector(VectorType(base=i64, lanes=256)) } + sig = Signature { args: [Vector(VectorType(base=f32, lanes=128))], rets: [Vector(VectorType(base=i64, lanes=256))], ctrl: Vector(VectorType(base=i64, lanes=256)) } + sig = Signature { args: [Vector(VectorType(base=f64, lanes=128))], rets: [Vector(VectorType(base=i64, lanes=256))], ctrl: Vector(VectorType(base=i64, lanes=256)) } + sig = Signature { args: [Vector(VectorType(base=f32, lanes=256))], rets: [Vector(VectorType(base=i64, lanes=256))], ctrl: Vector(VectorType(base=i64, lanes=256)) } + sig = Signature { args: [Vector(VectorType(base=f64, lanes=256))], rets: [Vector(VectorType(base=i64, lanes=256))], ctrl: Vector(VectorType(base=i64, lanes=256)) } + sig = Signature { args: [DynamicVector(DynamicVectorType(base=f32, lanes=2))], rets: [Vector(VectorType(base=i64, lanes=256))], ctrl: Vector(VectorType(base=i64, lanes=256)) } + sig = Signature { args: [DynamicVector(DynamicVectorType(base=f64, lanes=2))], rets: [Vector(VectorType(base=i64, lanes=256))], ctrl: Vector(VectorType(base=i64, lanes=256)) } + sig = Signature { args: [DynamicVector(DynamicVectorType(base=f32, lanes=4))], rets: [Vector(VectorType(base=i64, lanes=256))], ctrl: Vector(VectorType(base=i64, lanes=256)) } + sig = Signature { args: [DynamicVector(DynamicVectorType(base=f64, lanes=4))], rets: [Vector(VectorType(base=i64, lanes=256))], ctrl: Vector(VectorType(base=i64, lanes=256)) } + sig = Signature { args: [DynamicVector(DynamicVectorType(base=f32, lanes=8))], rets: [Vector(VectorType(base=i64, lanes=256))], ctrl: Vector(VectorType(base=i64, lanes=256)) } + sig = Signature { args: [DynamicVector(DynamicVectorType(base=f64, lanes=8))], rets: [Vector(VectorType(base=i64, lanes=256))], ctrl: Vector(VectorType(base=i64, lanes=256)) } + sig = Signature { args: [DynamicVector(DynamicVectorType(base=f32, lanes=16))], rets: [Vector(VectorType(base=i64, lanes=256))], ctrl: Vector(VectorType(base=i64, lanes=256)) } + sig = Signature { args: [DynamicVector(DynamicVectorType(base=f64, lanes=16))], rets: [Vector(VectorType(base=i64, lanes=256))], ctrl: Vector(VectorType(base=i64, lanes=256)) } + sig = Signature { args: [DynamicVector(DynamicVectorType(base=f32, lanes=32))], rets: [Vector(VectorType(base=i64, lanes=256))], ctrl: Vector(VectorType(base=i64, lanes=256)) } + sig = Signature { args: [DynamicVector(DynamicVectorType(base=f64, lanes=32))], rets: [Vector(VectorType(base=i64, lanes=256))], ctrl: Vector(VectorType(base=i64, lanes=256)) } + sig = Signature { args: [DynamicVector(DynamicVectorType(base=f32, lanes=64))], rets: [Vector(VectorType(base=i64, lanes=256))], ctrl: Vector(VectorType(base=i64, lanes=256)) } + sig = Signature { args: [DynamicVector(DynamicVectorType(base=f64, lanes=64))], rets: [Vector(VectorType(base=i64, lanes=256))], ctrl: Vector(VectorType(base=i64, lanes=256)) } + sig = Signature { args: [DynamicVector(DynamicVectorType(base=f32, lanes=128))], rets: [Vector(VectorType(base=i64, lanes=256))], ctrl: Vector(VectorType(base=i64, lanes=256)) } + sig = Signature { args: [DynamicVector(DynamicVectorType(base=f64, lanes=128))], rets: [Vector(VectorType(base=i64, lanes=256))], ctrl: Vector(VectorType(base=i64, lanes=256)) } + sig = Signature { args: [DynamicVector(DynamicVectorType(base=f32, lanes=256))], rets: [Vector(VectorType(base=i64, lanes=256))], ctrl: Vector(VectorType(base=i64, lanes=256)) } + sig = Signature { args: [DynamicVector(DynamicVectorType(base=f64, lanes=256))], rets: [Vector(VectorType(base=i64, lanes=256))], ctrl: Vector(VectorType(base=i64, lanes=256)) } + sig = Signature { args: [Lane(FloatType(bits=32))], rets: [Vector(VectorType(base=i128, lanes=256))], ctrl: Vector(VectorType(base=i128, lanes=256)) } + sig = Signature { args: [Lane(FloatType(bits=64))], rets: [Vector(VectorType(base=i128, lanes=256))], ctrl: Vector(VectorType(base=i128, lanes=256)) } + sig = Signature { args: [Vector(VectorType(base=f32, lanes=2))], rets: [Vector(VectorType(base=i128, lanes=256))], ctrl: Vector(VectorType(base=i128, lanes=256)) } + sig = Signature { args: [Vector(VectorType(base=f64, lanes=2))], rets: [Vector(VectorType(base=i128, lanes=256))], ctrl: Vector(VectorType(base=i128, lanes=256)) } + sig = Signature { args: [Vector(VectorType(base=f32, lanes=4))], rets: [Vector(VectorType(base=i128, lanes=256))], ctrl: Vector(VectorType(base=i128, lanes=256)) } + sig = Signature { args: [Vector(VectorType(base=f64, lanes=4))], rets: [Vector(VectorType(base=i128, lanes=256))], ctrl: Vector(VectorType(base=i128, lanes=256)) } + sig = Signature { args: [Vector(VectorType(base=f32, lanes=8))], rets: [Vector(VectorType(base=i128, lanes=256))], ctrl: Vector(VectorType(base=i128, lanes=256)) } + sig = Signature { args: [Vector(VectorType(base=f64, lanes=8))], rets: [Vector(VectorType(base=i128, lanes=256))], ctrl: Vector(VectorType(base=i128, lanes=256)) } + sig = Signature { args: [Vector(VectorType(base=f32, lanes=16))], rets: [Vector(VectorType(base=i128, lanes=256))], ctrl: Vector(VectorType(base=i128, lanes=256)) } + sig = Signature { args: [Vector(VectorType(base=f64, lanes=16))], rets: [Vector(VectorType(base=i128, lanes=256))], ctrl: Vector(VectorType(base=i128, lanes=256)) } + sig = Signature { args: [Vector(VectorType(base=f32, lanes=32))], rets: [Vector(VectorType(base=i128, lanes=256))], ctrl: Vector(VectorType(base=i128, lanes=256)) } + sig = Signature { args: [Vector(VectorType(base=f64, lanes=32))], rets: [Vector(VectorType(base=i128, lanes=256))], ctrl: Vector(VectorType(base=i128, lanes=256)) } + sig = Signature { args: [Vector(VectorType(base=f32, lanes=64))], rets: [Vector(VectorType(base=i128, lanes=256))], ctrl: Vector(VectorType(base=i128, lanes=256)) } + sig = Signature { args: [Vector(VectorType(base=f64, lanes=64))], rets: [Vector(VectorType(base=i128, lanes=256))], ctrl: Vector(VectorType(base=i128, lanes=256)) } + sig = Signature { args: [Vector(VectorType(base=f32, lanes=128))], rets: [Vector(VectorType(base=i128, lanes=256))], ctrl: Vector(VectorType(base=i128, lanes=256)) } + sig = Signature { args: [Vector(VectorType(base=f64, lanes=128))], rets: [Vector(VectorType(base=i128, lanes=256))], ctrl: Vector(VectorType(base=i128, lanes=256)) } + sig = Signature { args: [Vector(VectorType(base=f32, lanes=256))], rets: [Vector(VectorType(base=i128, lanes=256))], ctrl: Vector(VectorType(base=i128, lanes=256)) } + sig = Signature { args: [Vector(VectorType(base=f64, lanes=256))], rets: [Vector(VectorType(base=i128, lanes=256))], ctrl: Vector(VectorType(base=i128, lanes=256)) } + sig = Signature { args: [DynamicVector(DynamicVectorType(base=f32, lanes=2))], rets: [Vector(VectorType(base=i128, lanes=256))], ctrl: Vector(VectorType(base=i128, lanes=256)) } + sig = Signature { args: [DynamicVector(DynamicVectorType(base=f64, lanes=2))], rets: [Vector(VectorType(base=i128, lanes=256))], ctrl: Vector(VectorType(base=i128, lanes=256)) } + sig = Signature { args: [DynamicVector(DynamicVectorType(base=f32, lanes=4))], rets: [Vector(VectorType(base=i128, lanes=256))], ctrl: Vector(VectorType(base=i128, lanes=256)) } + sig = Signature { args: [DynamicVector(DynamicVectorType(base=f64, lanes=4))], rets: [Vector(VectorType(base=i128, lanes=256))], ctrl: Vector(VectorType(base=i128, lanes=256)) } + sig = Signature { args: [DynamicVector(DynamicVectorType(base=f32, lanes=8))], rets: [Vector(VectorType(base=i128, lanes=256))], ctrl: Vector(VectorType(base=i128, lanes=256)) } + sig = Signature { args: [DynamicVector(DynamicVectorType(base=f64, lanes=8))], rets: [Vector(VectorType(base=i128, lanes=256))], ctrl: Vector(VectorType(base=i128, lanes=256)) } + sig = Signature { args: [DynamicVector(DynamicVectorType(base=f32, lanes=16))], rets: [Vector(VectorType(base=i128, lanes=256))], ctrl: Vector(VectorType(base=i128, lanes=256)) } + sig = Signature { args: [DynamicVector(DynamicVectorType(base=f64, lanes=16))], rets: [Vector(VectorType(base=i128, lanes=256))], ctrl: Vector(VectorType(base=i128, lanes=256)) } + sig = Signature { args: [DynamicVector(DynamicVectorType(base=f32, lanes=32))], rets: [Vector(VectorType(base=i128, lanes=256))], ctrl: Vector(VectorType(base=i128, lanes=256)) } + sig = Signature { args: [DynamicVector(DynamicVectorType(base=f64, lanes=32))], rets: [Vector(VectorType(base=i128, lanes=256))], ctrl: Vector(VectorType(base=i128, lanes=256)) } + sig = Signature { args: [DynamicVector(DynamicVectorType(base=f32, lanes=64))], rets: [Vector(VectorType(base=i128, lanes=256))], ctrl: Vector(VectorType(base=i128, lanes=256)) } + sig = Signature { args: [DynamicVector(DynamicVectorType(base=f64, lanes=64))], rets: [Vector(VectorType(base=i128, lanes=256))], ctrl: Vector(VectorType(base=i128, lanes=256)) } + sig = Signature { args: [DynamicVector(DynamicVectorType(base=f32, lanes=128))], rets: [Vector(VectorType(base=i128, lanes=256))], ctrl: Vector(VectorType(base=i128, lanes=256)) } + sig = Signature { args: [DynamicVector(DynamicVectorType(base=f64, lanes=128))], rets: [Vector(VectorType(base=i128, lanes=256))], ctrl: Vector(VectorType(base=i128, lanes=256)) } + sig = Signature { args: [DynamicVector(DynamicVectorType(base=f32, lanes=256))], rets: [Vector(VectorType(base=i128, lanes=256))], ctrl: Vector(VectorType(base=i128, lanes=256)) } + sig = Signature { args: [DynamicVector(DynamicVectorType(base=f64, lanes=256))], rets: [Vector(VectorType(base=i128, lanes=256))], ctrl: Vector(VectorType(base=i128, lanes=256)) } +inst = x86_cvtt2dq + format = Unary(imms=(), vals=1, blocks=0) + op = TypeSet(lanes={1, 2, 4, 8, 16, 32, 64, 128, 256}, dynamic_lanes={2, 4, 8, 16, 32, 64, 128, 256}, floats={32, 64}) + use_typevar_operand = false + ctrl_typevar = IntTo + typeset = TypeSet(lanes={1, 2, 4, 8, 16, 32, 64, 128, 256}, ints={8, 16, 32, 64, 128}) + sig = Signature { args: [Lane(FloatType(bits=32))], rets: [Lane(IntType(bits=8))], ctrl: Lane(IntType(bits=8)) } + sig = Signature { args: [Lane(FloatType(bits=64))], rets: [Lane(IntType(bits=8))], ctrl: Lane(IntType(bits=8)) } + sig = Signature { args: [Vector(VectorType(base=f32, lanes=2))], rets: [Lane(IntType(bits=8))], ctrl: Lane(IntType(bits=8)) } + sig = Signature { args: [Vector(VectorType(base=f64, lanes=2))], rets: [Lane(IntType(bits=8))], ctrl: Lane(IntType(bits=8)) } + sig = Signature { args: [Vector(VectorType(base=f32, lanes=4))], rets: [Lane(IntType(bits=8))], ctrl: Lane(IntType(bits=8)) } + sig = Signature { args: [Vector(VectorType(base=f64, lanes=4))], rets: [Lane(IntType(bits=8))], ctrl: Lane(IntType(bits=8)) } + sig = Signature { args: [Vector(VectorType(base=f32, lanes=8))], rets: [Lane(IntType(bits=8))], ctrl: Lane(IntType(bits=8)) } + sig = Signature { args: [Vector(VectorType(base=f64, lanes=8))], rets: [Lane(IntType(bits=8))], ctrl: Lane(IntType(bits=8)) } + sig = Signature { args: [Vector(VectorType(base=f32, lanes=16))], rets: [Lane(IntType(bits=8))], ctrl: Lane(IntType(bits=8)) } + sig = Signature { args: [Vector(VectorType(base=f64, lanes=16))], rets: [Lane(IntType(bits=8))], ctrl: Lane(IntType(bits=8)) } + sig = Signature { args: [Vector(VectorType(base=f32, lanes=32))], rets: [Lane(IntType(bits=8))], ctrl: Lane(IntType(bits=8)) } + sig = Signature { args: [Vector(VectorType(base=f64, lanes=32))], rets: [Lane(IntType(bits=8))], ctrl: Lane(IntType(bits=8)) } + sig = Signature { args: [Vector(VectorType(base=f32, lanes=64))], rets: [Lane(IntType(bits=8))], ctrl: Lane(IntType(bits=8)) } + sig = Signature { args: [Vector(VectorType(base=f64, lanes=64))], rets: [Lane(IntType(bits=8))], ctrl: Lane(IntType(bits=8)) } + sig = Signature { args: [Vector(VectorType(base=f32, lanes=128))], rets: [Lane(IntType(bits=8))], ctrl: Lane(IntType(bits=8)) } + sig = Signature { args: [Vector(VectorType(base=f64, lanes=128))], rets: [Lane(IntType(bits=8))], ctrl: Lane(IntType(bits=8)) } + sig = Signature { args: [Vector(VectorType(base=f32, lanes=256))], rets: [Lane(IntType(bits=8))], ctrl: Lane(IntType(bits=8)) } + sig = Signature { args: [Vector(VectorType(base=f64, lanes=256))], rets: [Lane(IntType(bits=8))], ctrl: Lane(IntType(bits=8)) } + sig = Signature { args: [DynamicVector(DynamicVectorType(base=f32, lanes=2))], rets: [Lane(IntType(bits=8))], ctrl: Lane(IntType(bits=8)) } + sig = Signature { args: [DynamicVector(DynamicVectorType(base=f64, lanes=2))], rets: [Lane(IntType(bits=8))], ctrl: Lane(IntType(bits=8)) } + sig = Signature { args: [DynamicVector(DynamicVectorType(base=f32, lanes=4))], rets: [Lane(IntType(bits=8))], ctrl: Lane(IntType(bits=8)) } + sig = Signature { args: [DynamicVector(DynamicVectorType(base=f64, lanes=4))], rets: [Lane(IntType(bits=8))], ctrl: Lane(IntType(bits=8)) } + sig = Signature { args: [DynamicVector(DynamicVectorType(base=f32, lanes=8))], rets: [Lane(IntType(bits=8))], ctrl: Lane(IntType(bits=8)) } + sig = Signature { args: [DynamicVector(DynamicVectorType(base=f64, lanes=8))], rets: [Lane(IntType(bits=8))], ctrl: Lane(IntType(bits=8)) } + sig = Signature { args: [DynamicVector(DynamicVectorType(base=f32, lanes=16))], rets: [Lane(IntType(bits=8))], ctrl: Lane(IntType(bits=8)) } + sig = Signature { args: [DynamicVector(DynamicVectorType(base=f64, lanes=16))], rets: [Lane(IntType(bits=8))], ctrl: Lane(IntType(bits=8)) } + sig = Signature { args: [DynamicVector(DynamicVectorType(base=f32, lanes=32))], rets: [Lane(IntType(bits=8))], ctrl: Lane(IntType(bits=8)) } + sig = Signature { args: [DynamicVector(DynamicVectorType(base=f64, lanes=32))], rets: [Lane(IntType(bits=8))], ctrl: Lane(IntType(bits=8)) } + sig = Signature { args: [DynamicVector(DynamicVectorType(base=f32, lanes=64))], rets: [Lane(IntType(bits=8))], ctrl: Lane(IntType(bits=8)) } + sig = Signature { args: [DynamicVector(DynamicVectorType(base=f64, lanes=64))], rets: [Lane(IntType(bits=8))], ctrl: Lane(IntType(bits=8)) } + sig = Signature { args: [DynamicVector(DynamicVectorType(base=f32, lanes=128))], rets: [Lane(IntType(bits=8))], ctrl: Lane(IntType(bits=8)) } + sig = Signature { args: [DynamicVector(DynamicVectorType(base=f64, lanes=128))], rets: [Lane(IntType(bits=8))], ctrl: Lane(IntType(bits=8)) } + sig = Signature { args: [DynamicVector(DynamicVectorType(base=f32, lanes=256))], rets: [Lane(IntType(bits=8))], ctrl: Lane(IntType(bits=8)) } + sig = Signature { args: [DynamicVector(DynamicVectorType(base=f64, lanes=256))], rets: [Lane(IntType(bits=8))], ctrl: Lane(IntType(bits=8)) } + sig = Signature { args: [Lane(FloatType(bits=32))], rets: [Lane(IntType(bits=16))], ctrl: Lane(IntType(bits=16)) } + sig = Signature { args: [Lane(FloatType(bits=64))], rets: [Lane(IntType(bits=16))], ctrl: Lane(IntType(bits=16)) } + sig = Signature { args: [Vector(VectorType(base=f32, lanes=2))], rets: [Lane(IntType(bits=16))], ctrl: Lane(IntType(bits=16)) } + sig = Signature { args: [Vector(VectorType(base=f64, lanes=2))], rets: [Lane(IntType(bits=16))], ctrl: Lane(IntType(bits=16)) } + sig = Signature { args: [Vector(VectorType(base=f32, lanes=4))], rets: [Lane(IntType(bits=16))], ctrl: Lane(IntType(bits=16)) } + sig = Signature { args: [Vector(VectorType(base=f64, lanes=4))], rets: [Lane(IntType(bits=16))], ctrl: Lane(IntType(bits=16)) } + sig = Signature { args: [Vector(VectorType(base=f32, lanes=8))], rets: [Lane(IntType(bits=16))], ctrl: Lane(IntType(bits=16)) } + sig = Signature { args: [Vector(VectorType(base=f64, lanes=8))], rets: [Lane(IntType(bits=16))], ctrl: Lane(IntType(bits=16)) } + sig = Signature { args: [Vector(VectorType(base=f32, lanes=16))], rets: [Lane(IntType(bits=16))], ctrl: Lane(IntType(bits=16)) } + sig = Signature { args: [Vector(VectorType(base=f64, lanes=16))], rets: [Lane(IntType(bits=16))], ctrl: Lane(IntType(bits=16)) } + sig = Signature { args: [Vector(VectorType(base=f32, lanes=32))], rets: [Lane(IntType(bits=16))], ctrl: Lane(IntType(bits=16)) } + sig = Signature { args: [Vector(VectorType(base=f64, lanes=32))], rets: [Lane(IntType(bits=16))], ctrl: Lane(IntType(bits=16)) } + sig = Signature { args: [Vector(VectorType(base=f32, lanes=64))], rets: [Lane(IntType(bits=16))], ctrl: Lane(IntType(bits=16)) } + sig = Signature { args: [Vector(VectorType(base=f64, lanes=64))], rets: [Lane(IntType(bits=16))], ctrl: Lane(IntType(bits=16)) } + sig = Signature { args: [Vector(VectorType(base=f32, lanes=128))], rets: [Lane(IntType(bits=16))], ctrl: Lane(IntType(bits=16)) } + sig = Signature { args: [Vector(VectorType(base=f64, lanes=128))], rets: [Lane(IntType(bits=16))], ctrl: Lane(IntType(bits=16)) } + sig = Signature { args: [Vector(VectorType(base=f32, lanes=256))], rets: [Lane(IntType(bits=16))], ctrl: Lane(IntType(bits=16)) } + sig = Signature { args: [Vector(VectorType(base=f64, lanes=256))], rets: [Lane(IntType(bits=16))], ctrl: Lane(IntType(bits=16)) } + sig = Signature { args: [DynamicVector(DynamicVectorType(base=f32, lanes=2))], rets: [Lane(IntType(bits=16))], ctrl: Lane(IntType(bits=16)) } + sig = Signature { args: [DynamicVector(DynamicVectorType(base=f64, lanes=2))], rets: [Lane(IntType(bits=16))], ctrl: Lane(IntType(bits=16)) } + sig = Signature { args: [DynamicVector(DynamicVectorType(base=f32, lanes=4))], rets: [Lane(IntType(bits=16))], ctrl: Lane(IntType(bits=16)) } + sig = Signature { args: [DynamicVector(DynamicVectorType(base=f64, lanes=4))], rets: [Lane(IntType(bits=16))], ctrl: Lane(IntType(bits=16)) } + sig = Signature { args: [DynamicVector(DynamicVectorType(base=f32, lanes=8))], rets: [Lane(IntType(bits=16))], ctrl: Lane(IntType(bits=16)) } + sig = Signature { args: [DynamicVector(DynamicVectorType(base=f64, lanes=8))], rets: [Lane(IntType(bits=16))], ctrl: Lane(IntType(bits=16)) } + sig = Signature { args: [DynamicVector(DynamicVectorType(base=f32, lanes=16))], rets: [Lane(IntType(bits=16))], ctrl: Lane(IntType(bits=16)) } + sig = Signature { args: [DynamicVector(DynamicVectorType(base=f64, lanes=16))], rets: [Lane(IntType(bits=16))], ctrl: Lane(IntType(bits=16)) } + sig = Signature { args: [DynamicVector(DynamicVectorType(base=f32, lanes=32))], rets: [Lane(IntType(bits=16))], ctrl: Lane(IntType(bits=16)) } + sig = Signature { args: [DynamicVector(DynamicVectorType(base=f64, lanes=32))], rets: [Lane(IntType(bits=16))], ctrl: Lane(IntType(bits=16)) } + sig = Signature { args: [DynamicVector(DynamicVectorType(base=f32, lanes=64))], rets: [Lane(IntType(bits=16))], ctrl: Lane(IntType(bits=16)) } + sig = Signature { args: [DynamicVector(DynamicVectorType(base=f64, lanes=64))], rets: [Lane(IntType(bits=16))], ctrl: Lane(IntType(bits=16)) } + sig = Signature { args: [DynamicVector(DynamicVectorType(base=f32, lanes=128))], rets: [Lane(IntType(bits=16))], ctrl: Lane(IntType(bits=16)) } + sig = Signature { args: [DynamicVector(DynamicVectorType(base=f64, lanes=128))], rets: [Lane(IntType(bits=16))], ctrl: Lane(IntType(bits=16)) } + sig = Signature { args: [DynamicVector(DynamicVectorType(base=f32, lanes=256))], rets: [Lane(IntType(bits=16))], ctrl: Lane(IntType(bits=16)) } + sig = Signature { args: [DynamicVector(DynamicVectorType(base=f64, lanes=256))], rets: [Lane(IntType(bits=16))], ctrl: Lane(IntType(bits=16)) } + sig = Signature { args: [Lane(FloatType(bits=32))], rets: [Lane(IntType(bits=32))], ctrl: Lane(IntType(bits=32)) } + sig = Signature { args: [Lane(FloatType(bits=64))], rets: [Lane(IntType(bits=32))], ctrl: Lane(IntType(bits=32)) } + sig = Signature { args: [Vector(VectorType(base=f32, lanes=2))], rets: [Lane(IntType(bits=32))], ctrl: Lane(IntType(bits=32)) } + sig = Signature { args: [Vector(VectorType(base=f64, lanes=2))], rets: [Lane(IntType(bits=32))], ctrl: Lane(IntType(bits=32)) } + sig = Signature { args: [Vector(VectorType(base=f32, lanes=4))], rets: [Lane(IntType(bits=32))], ctrl: Lane(IntType(bits=32)) } + sig = Signature { args: [Vector(VectorType(base=f64, lanes=4))], rets: [Lane(IntType(bits=32))], ctrl: Lane(IntType(bits=32)) } + sig = Signature { args: [Vector(VectorType(base=f32, lanes=8))], rets: [Lane(IntType(bits=32))], ctrl: Lane(IntType(bits=32)) } + sig = Signature { args: [Vector(VectorType(base=f64, lanes=8))], rets: [Lane(IntType(bits=32))], ctrl: Lane(IntType(bits=32)) } + sig = Signature { args: [Vector(VectorType(base=f32, lanes=16))], rets: [Lane(IntType(bits=32))], ctrl: Lane(IntType(bits=32)) } + sig = Signature { args: [Vector(VectorType(base=f64, lanes=16))], rets: [Lane(IntType(bits=32))], ctrl: Lane(IntType(bits=32)) } + sig = Signature { args: [Vector(VectorType(base=f32, lanes=32))], rets: [Lane(IntType(bits=32))], ctrl: Lane(IntType(bits=32)) } + sig = Signature { args: [Vector(VectorType(base=f64, lanes=32))], rets: [Lane(IntType(bits=32))], ctrl: Lane(IntType(bits=32)) } + sig = Signature { args: [Vector(VectorType(base=f32, lanes=64))], rets: [Lane(IntType(bits=32))], ctrl: Lane(IntType(bits=32)) } + sig = Signature { args: [Vector(VectorType(base=f64, lanes=64))], rets: [Lane(IntType(bits=32))], ctrl: Lane(IntType(bits=32)) } + sig = Signature { args: [Vector(VectorType(base=f32, lanes=128))], rets: [Lane(IntType(bits=32))], ctrl: Lane(IntType(bits=32)) } + sig = Signature { args: [Vector(VectorType(base=f64, lanes=128))], rets: [Lane(IntType(bits=32))], ctrl: Lane(IntType(bits=32)) } + sig = Signature { args: [Vector(VectorType(base=f32, lanes=256))], rets: [Lane(IntType(bits=32))], ctrl: Lane(IntType(bits=32)) } + sig = Signature { args: [Vector(VectorType(base=f64, lanes=256))], rets: [Lane(IntType(bits=32))], ctrl: Lane(IntType(bits=32)) } + sig = Signature { args: [DynamicVector(DynamicVectorType(base=f32, lanes=2))], rets: [Lane(IntType(bits=32))], ctrl: Lane(IntType(bits=32)) } + sig = Signature { args: [DynamicVector(DynamicVectorType(base=f64, lanes=2))], rets: [Lane(IntType(bits=32))], ctrl: Lane(IntType(bits=32)) } + sig = Signature { args: [DynamicVector(DynamicVectorType(base=f32, lanes=4))], rets: [Lane(IntType(bits=32))], ctrl: Lane(IntType(bits=32)) } + sig = Signature { args: [DynamicVector(DynamicVectorType(base=f64, lanes=4))], rets: [Lane(IntType(bits=32))], ctrl: Lane(IntType(bits=32)) } + sig = Signature { args: [DynamicVector(DynamicVectorType(base=f32, lanes=8))], rets: [Lane(IntType(bits=32))], ctrl: Lane(IntType(bits=32)) } + sig = Signature { args: [DynamicVector(DynamicVectorType(base=f64, lanes=8))], rets: [Lane(IntType(bits=32))], ctrl: Lane(IntType(bits=32)) } + sig = Signature { args: [DynamicVector(DynamicVectorType(base=f32, lanes=16))], rets: [Lane(IntType(bits=32))], ctrl: Lane(IntType(bits=32)) } + sig = Signature { args: [DynamicVector(DynamicVectorType(base=f64, lanes=16))], rets: [Lane(IntType(bits=32))], ctrl: Lane(IntType(bits=32)) } + sig = Signature { args: [DynamicVector(DynamicVectorType(base=f32, lanes=32))], rets: [Lane(IntType(bits=32))], ctrl: Lane(IntType(bits=32)) } + sig = Signature { args: [DynamicVector(DynamicVectorType(base=f64, lanes=32))], rets: [Lane(IntType(bits=32))], ctrl: Lane(IntType(bits=32)) } + sig = Signature { args: [DynamicVector(DynamicVectorType(base=f32, lanes=64))], rets: [Lane(IntType(bits=32))], ctrl: Lane(IntType(bits=32)) } + sig = Signature { args: [DynamicVector(DynamicVectorType(base=f64, lanes=64))], rets: [Lane(IntType(bits=32))], ctrl: Lane(IntType(bits=32)) } + sig = Signature { args: [DynamicVector(DynamicVectorType(base=f32, lanes=128))], rets: [Lane(IntType(bits=32))], ctrl: Lane(IntType(bits=32)) } + sig = Signature { args: [DynamicVector(DynamicVectorType(base=f64, lanes=128))], rets: [Lane(IntType(bits=32))], ctrl: Lane(IntType(bits=32)) } + sig = Signature { args: [DynamicVector(DynamicVectorType(base=f32, lanes=256))], rets: [Lane(IntType(bits=32))], ctrl: Lane(IntType(bits=32)) } + sig = Signature { args: [DynamicVector(DynamicVectorType(base=f64, lanes=256))], rets: [Lane(IntType(bits=32))], ctrl: Lane(IntType(bits=32)) } + sig = Signature { args: [Lane(FloatType(bits=32))], rets: [Lane(IntType(bits=64))], ctrl: Lane(IntType(bits=64)) } + sig = Signature { args: [Lane(FloatType(bits=64))], rets: [Lane(IntType(bits=64))], ctrl: Lane(IntType(bits=64)) } + sig = Signature { args: [Vector(VectorType(base=f32, lanes=2))], rets: [Lane(IntType(bits=64))], ctrl: Lane(IntType(bits=64)) } + sig = Signature { args: [Vector(VectorType(base=f64, lanes=2))], rets: [Lane(IntType(bits=64))], ctrl: Lane(IntType(bits=64)) } + sig = Signature { args: [Vector(VectorType(base=f32, lanes=4))], rets: [Lane(IntType(bits=64))], ctrl: Lane(IntType(bits=64)) } + sig = Signature { args: [Vector(VectorType(base=f64, lanes=4))], rets: [Lane(IntType(bits=64))], ctrl: Lane(IntType(bits=64)) } + sig = Signature { args: [Vector(VectorType(base=f32, lanes=8))], rets: [Lane(IntType(bits=64))], ctrl: Lane(IntType(bits=64)) } + sig = Signature { args: [Vector(VectorType(base=f64, lanes=8))], rets: [Lane(IntType(bits=64))], ctrl: Lane(IntType(bits=64)) } + sig = Signature { args: [Vector(VectorType(base=f32, lanes=16))], rets: [Lane(IntType(bits=64))], ctrl: Lane(IntType(bits=64)) } + sig = Signature { args: [Vector(VectorType(base=f64, lanes=16))], rets: [Lane(IntType(bits=64))], ctrl: Lane(IntType(bits=64)) } + sig = Signature { args: [Vector(VectorType(base=f32, lanes=32))], rets: [Lane(IntType(bits=64))], ctrl: Lane(IntType(bits=64)) } + sig = Signature { args: [Vector(VectorType(base=f64, lanes=32))], rets: [Lane(IntType(bits=64))], ctrl: Lane(IntType(bits=64)) } + sig = Signature { args: [Vector(VectorType(base=f32, lanes=64))], rets: [Lane(IntType(bits=64))], ctrl: Lane(IntType(bits=64)) } + sig = Signature { args: [Vector(VectorType(base=f64, lanes=64))], rets: [Lane(IntType(bits=64))], ctrl: Lane(IntType(bits=64)) } + sig = Signature { args: [Vector(VectorType(base=f32, lanes=128))], rets: [Lane(IntType(bits=64))], ctrl: Lane(IntType(bits=64)) } + sig = Signature { args: [Vector(VectorType(base=f64, lanes=128))], rets: [Lane(IntType(bits=64))], ctrl: Lane(IntType(bits=64)) } + sig = Signature { args: [Vector(VectorType(base=f32, lanes=256))], rets: [Lane(IntType(bits=64))], ctrl: Lane(IntType(bits=64)) } + sig = Signature { args: [Vector(VectorType(base=f64, lanes=256))], rets: [Lane(IntType(bits=64))], ctrl: Lane(IntType(bits=64)) } + sig = Signature { args: [DynamicVector(DynamicVectorType(base=f32, lanes=2))], rets: [Lane(IntType(bits=64))], ctrl: Lane(IntType(bits=64)) } + sig = Signature { args: [DynamicVector(DynamicVectorType(base=f64, lanes=2))], rets: [Lane(IntType(bits=64))], ctrl: Lane(IntType(bits=64)) } + sig = Signature { args: [DynamicVector(DynamicVectorType(base=f32, lanes=4))], rets: [Lane(IntType(bits=64))], ctrl: Lane(IntType(bits=64)) } + sig = Signature { args: [DynamicVector(DynamicVectorType(base=f64, lanes=4))], rets: [Lane(IntType(bits=64))], ctrl: Lane(IntType(bits=64)) } + sig = Signature { args: [DynamicVector(DynamicVectorType(base=f32, lanes=8))], rets: [Lane(IntType(bits=64))], ctrl: Lane(IntType(bits=64)) } + sig = Signature { args: [DynamicVector(DynamicVectorType(base=f64, lanes=8))], rets: [Lane(IntType(bits=64))], ctrl: Lane(IntType(bits=64)) } + sig = Signature { args: [DynamicVector(DynamicVectorType(base=f32, lanes=16))], rets: [Lane(IntType(bits=64))], ctrl: Lane(IntType(bits=64)) } + sig = Signature { args: [DynamicVector(DynamicVectorType(base=f64, lanes=16))], rets: [Lane(IntType(bits=64))], ctrl: Lane(IntType(bits=64)) } + sig = Signature { args: [DynamicVector(DynamicVectorType(base=f32, lanes=32))], rets: [Lane(IntType(bits=64))], ctrl: Lane(IntType(bits=64)) } + sig = Signature { args: [DynamicVector(DynamicVectorType(base=f64, lanes=32))], rets: [Lane(IntType(bits=64))], ctrl: Lane(IntType(bits=64)) } + sig = Signature { args: [DynamicVector(DynamicVectorType(base=f32, lanes=64))], rets: [Lane(IntType(bits=64))], ctrl: Lane(IntType(bits=64)) } + sig = Signature { args: [DynamicVector(DynamicVectorType(base=f64, lanes=64))], rets: [Lane(IntType(bits=64))], ctrl: Lane(IntType(bits=64)) } + sig = Signature { args: [DynamicVector(DynamicVectorType(base=f32, lanes=128))], rets: [Lane(IntType(bits=64))], ctrl: Lane(IntType(bits=64)) } + sig = Signature { args: [DynamicVector(DynamicVectorType(base=f64, lanes=128))], rets: [Lane(IntType(bits=64))], ctrl: Lane(IntType(bits=64)) } + sig = Signature { args: [DynamicVector(DynamicVectorType(base=f32, lanes=256))], rets: [Lane(IntType(bits=64))], ctrl: Lane(IntType(bits=64)) } + sig = Signature { args: [DynamicVector(DynamicVectorType(base=f64, lanes=256))], rets: [Lane(IntType(bits=64))], ctrl: Lane(IntType(bits=64)) } + sig = Signature { args: [Lane(FloatType(bits=32))], rets: [Lane(IntType(bits=128))], ctrl: Lane(IntType(bits=128)) } + sig = Signature { args: [Lane(FloatType(bits=64))], rets: [Lane(IntType(bits=128))], ctrl: Lane(IntType(bits=128)) } + sig = Signature { args: [Vector(VectorType(base=f32, lanes=2))], rets: [Lane(IntType(bits=128))], ctrl: Lane(IntType(bits=128)) } + sig = Signature { args: [Vector(VectorType(base=f64, lanes=2))], rets: [Lane(IntType(bits=128))], ctrl: Lane(IntType(bits=128)) } + sig = Signature { args: [Vector(VectorType(base=f32, lanes=4))], rets: [Lane(IntType(bits=128))], ctrl: Lane(IntType(bits=128)) } + sig = Signature { args: [Vector(VectorType(base=f64, lanes=4))], rets: [Lane(IntType(bits=128))], ctrl: Lane(IntType(bits=128)) } + sig = Signature { args: [Vector(VectorType(base=f32, lanes=8))], rets: [Lane(IntType(bits=128))], ctrl: Lane(IntType(bits=128)) } + sig = Signature { args: [Vector(VectorType(base=f64, lanes=8))], rets: [Lane(IntType(bits=128))], ctrl: Lane(IntType(bits=128)) } + sig = Signature { args: [Vector(VectorType(base=f32, lanes=16))], rets: [Lane(IntType(bits=128))], ctrl: Lane(IntType(bits=128)) } + sig = Signature { args: [Vector(VectorType(base=f64, lanes=16))], rets: [Lane(IntType(bits=128))], ctrl: Lane(IntType(bits=128)) } + sig = Signature { args: [Vector(VectorType(base=f32, lanes=32))], rets: [Lane(IntType(bits=128))], ctrl: Lane(IntType(bits=128)) } + sig = Signature { args: [Vector(VectorType(base=f64, lanes=32))], rets: [Lane(IntType(bits=128))], ctrl: Lane(IntType(bits=128)) } + sig = Signature { args: [Vector(VectorType(base=f32, lanes=64))], rets: [Lane(IntType(bits=128))], ctrl: Lane(IntType(bits=128)) } + sig = Signature { args: [Vector(VectorType(base=f64, lanes=64))], rets: [Lane(IntType(bits=128))], ctrl: Lane(IntType(bits=128)) } + sig = Signature { args: [Vector(VectorType(base=f32, lanes=128))], rets: [Lane(IntType(bits=128))], ctrl: Lane(IntType(bits=128)) } + sig = Signature { args: [Vector(VectorType(base=f64, lanes=128))], rets: [Lane(IntType(bits=128))], ctrl: Lane(IntType(bits=128)) } + sig = Signature { args: [Vector(VectorType(base=f32, lanes=256))], rets: [Lane(IntType(bits=128))], ctrl: Lane(IntType(bits=128)) } + sig = Signature { args: [Vector(VectorType(base=f64, lanes=256))], rets: [Lane(IntType(bits=128))], ctrl: Lane(IntType(bits=128)) } + sig = Signature { args: [DynamicVector(DynamicVectorType(base=f32, lanes=2))], rets: [Lane(IntType(bits=128))], ctrl: Lane(IntType(bits=128)) } + sig = Signature { args: [DynamicVector(DynamicVectorType(base=f64, lanes=2))], rets: [Lane(IntType(bits=128))], ctrl: Lane(IntType(bits=128)) } + sig = Signature { args: [DynamicVector(DynamicVectorType(base=f32, lanes=4))], rets: [Lane(IntType(bits=128))], ctrl: Lane(IntType(bits=128)) } + sig = Signature { args: [DynamicVector(DynamicVectorType(base=f64, lanes=4))], rets: [Lane(IntType(bits=128))], ctrl: Lane(IntType(bits=128)) } + sig = Signature { args: [DynamicVector(DynamicVectorType(base=f32, lanes=8))], rets: [Lane(IntType(bits=128))], ctrl: Lane(IntType(bits=128)) } + sig = Signature { args: [DynamicVector(DynamicVectorType(base=f64, lanes=8))], rets: [Lane(IntType(bits=128))], ctrl: Lane(IntType(bits=128)) } + sig = Signature { args: [DynamicVector(DynamicVectorType(base=f32, lanes=16))], rets: [Lane(IntType(bits=128))], ctrl: Lane(IntType(bits=128)) } + sig = Signature { args: [DynamicVector(DynamicVectorType(base=f64, lanes=16))], rets: [Lane(IntType(bits=128))], ctrl: Lane(IntType(bits=128)) } + sig = Signature { args: [DynamicVector(DynamicVectorType(base=f32, lanes=32))], rets: [Lane(IntType(bits=128))], ctrl: Lane(IntType(bits=128)) } + sig = Signature { args: [DynamicVector(DynamicVectorType(base=f64, lanes=32))], rets: [Lane(IntType(bits=128))], ctrl: Lane(IntType(bits=128)) } + sig = Signature { args: [DynamicVector(DynamicVectorType(base=f32, lanes=64))], rets: [Lane(IntType(bits=128))], ctrl: Lane(IntType(bits=128)) } + sig = Signature { args: [DynamicVector(DynamicVectorType(base=f64, lanes=64))], rets: [Lane(IntType(bits=128))], ctrl: Lane(IntType(bits=128)) } + sig = Signature { args: [DynamicVector(DynamicVectorType(base=f32, lanes=128))], rets: [Lane(IntType(bits=128))], ctrl: Lane(IntType(bits=128)) } + sig = Signature { args: [DynamicVector(DynamicVectorType(base=f64, lanes=128))], rets: [Lane(IntType(bits=128))], ctrl: Lane(IntType(bits=128)) } + sig = Signature { args: [DynamicVector(DynamicVectorType(base=f32, lanes=256))], rets: [Lane(IntType(bits=128))], ctrl: Lane(IntType(bits=128)) } + sig = Signature { args: [DynamicVector(DynamicVectorType(base=f64, lanes=256))], rets: [Lane(IntType(bits=128))], ctrl: Lane(IntType(bits=128)) } + sig = Signature { args: [Lane(FloatType(bits=32))], rets: [Vector(VectorType(base=i8, lanes=2))], ctrl: Vector(VectorType(base=i8, lanes=2)) } + sig = Signature { args: [Lane(FloatType(bits=64))], rets: [Vector(VectorType(base=i8, lanes=2))], ctrl: Vector(VectorType(base=i8, lanes=2)) } + sig = Signature { args: [Vector(VectorType(base=f32, lanes=2))], rets: [Vector(VectorType(base=i8, lanes=2))], ctrl: Vector(VectorType(base=i8, lanes=2)) } + sig = Signature { args: [Vector(VectorType(base=f64, lanes=2))], rets: [Vector(VectorType(base=i8, lanes=2))], ctrl: Vector(VectorType(base=i8, lanes=2)) } + sig = Signature { args: [Vector(VectorType(base=f32, lanes=4))], rets: [Vector(VectorType(base=i8, lanes=2))], ctrl: Vector(VectorType(base=i8, lanes=2)) } + sig = Signature { args: [Vector(VectorType(base=f64, lanes=4))], rets: [Vector(VectorType(base=i8, lanes=2))], ctrl: Vector(VectorType(base=i8, lanes=2)) } + sig = Signature { args: [Vector(VectorType(base=f32, lanes=8))], rets: [Vector(VectorType(base=i8, lanes=2))], ctrl: Vector(VectorType(base=i8, lanes=2)) } + sig = Signature { args: [Vector(VectorType(base=f64, lanes=8))], rets: [Vector(VectorType(base=i8, lanes=2))], ctrl: Vector(VectorType(base=i8, lanes=2)) } + sig = Signature { args: [Vector(VectorType(base=f32, lanes=16))], rets: [Vector(VectorType(base=i8, lanes=2))], ctrl: Vector(VectorType(base=i8, lanes=2)) } + sig = Signature { args: [Vector(VectorType(base=f64, lanes=16))], rets: [Vector(VectorType(base=i8, lanes=2))], ctrl: Vector(VectorType(base=i8, lanes=2)) } + sig = Signature { args: [Vector(VectorType(base=f32, lanes=32))], rets: [Vector(VectorType(base=i8, lanes=2))], ctrl: Vector(VectorType(base=i8, lanes=2)) } + sig = Signature { args: [Vector(VectorType(base=f64, lanes=32))], rets: [Vector(VectorType(base=i8, lanes=2))], ctrl: Vector(VectorType(base=i8, lanes=2)) } + sig = Signature { args: [Vector(VectorType(base=f32, lanes=64))], rets: [Vector(VectorType(base=i8, lanes=2))], ctrl: Vector(VectorType(base=i8, lanes=2)) } + sig = Signature { args: [Vector(VectorType(base=f64, lanes=64))], rets: [Vector(VectorType(base=i8, lanes=2))], ctrl: Vector(VectorType(base=i8, lanes=2)) } + sig = Signature { args: [Vector(VectorType(base=f32, lanes=128))], rets: [Vector(VectorType(base=i8, lanes=2))], ctrl: Vector(VectorType(base=i8, lanes=2)) } + sig = Signature { args: [Vector(VectorType(base=f64, lanes=128))], rets: [Vector(VectorType(base=i8, lanes=2))], ctrl: Vector(VectorType(base=i8, lanes=2)) } + sig = Signature { args: [Vector(VectorType(base=f32, lanes=256))], rets: [Vector(VectorType(base=i8, lanes=2))], ctrl: Vector(VectorType(base=i8, lanes=2)) } + sig = Signature { args: [Vector(VectorType(base=f64, lanes=256))], rets: [Vector(VectorType(base=i8, lanes=2))], ctrl: Vector(VectorType(base=i8, lanes=2)) } + sig = Signature { args: [DynamicVector(DynamicVectorType(base=f32, lanes=2))], rets: [Vector(VectorType(base=i8, lanes=2))], ctrl: Vector(VectorType(base=i8, lanes=2)) } + sig = Signature { args: [DynamicVector(DynamicVectorType(base=f64, lanes=2))], rets: [Vector(VectorType(base=i8, lanes=2))], ctrl: Vector(VectorType(base=i8, lanes=2)) } + sig = Signature { args: [DynamicVector(DynamicVectorType(base=f32, lanes=4))], rets: [Vector(VectorType(base=i8, lanes=2))], ctrl: Vector(VectorType(base=i8, lanes=2)) } + sig = Signature { args: [DynamicVector(DynamicVectorType(base=f64, lanes=4))], rets: [Vector(VectorType(base=i8, lanes=2))], ctrl: Vector(VectorType(base=i8, lanes=2)) } + sig = Signature { args: [DynamicVector(DynamicVectorType(base=f32, lanes=8))], rets: [Vector(VectorType(base=i8, lanes=2))], ctrl: Vector(VectorType(base=i8, lanes=2)) } + sig = Signature { args: [DynamicVector(DynamicVectorType(base=f64, lanes=8))], rets: [Vector(VectorType(base=i8, lanes=2))], ctrl: Vector(VectorType(base=i8, lanes=2)) } + sig = Signature { args: [DynamicVector(DynamicVectorType(base=f32, lanes=16))], rets: [Vector(VectorType(base=i8, lanes=2))], ctrl: Vector(VectorType(base=i8, lanes=2)) } + sig = Signature { args: [DynamicVector(DynamicVectorType(base=f64, lanes=16))], rets: [Vector(VectorType(base=i8, lanes=2))], ctrl: Vector(VectorType(base=i8, lanes=2)) } + sig = Signature { args: [DynamicVector(DynamicVectorType(base=f32, lanes=32))], rets: [Vector(VectorType(base=i8, lanes=2))], ctrl: Vector(VectorType(base=i8, lanes=2)) } + sig = Signature { args: [DynamicVector(DynamicVectorType(base=f64, lanes=32))], rets: [Vector(VectorType(base=i8, lanes=2))], ctrl: Vector(VectorType(base=i8, lanes=2)) } + sig = Signature { args: [DynamicVector(DynamicVectorType(base=f32, lanes=64))], rets: [Vector(VectorType(base=i8, lanes=2))], ctrl: Vector(VectorType(base=i8, lanes=2)) } + sig = Signature { args: [DynamicVector(DynamicVectorType(base=f64, lanes=64))], rets: [Vector(VectorType(base=i8, lanes=2))], ctrl: Vector(VectorType(base=i8, lanes=2)) } + sig = Signature { args: [DynamicVector(DynamicVectorType(base=f32, lanes=128))], rets: [Vector(VectorType(base=i8, lanes=2))], ctrl: Vector(VectorType(base=i8, lanes=2)) } + sig = Signature { args: [DynamicVector(DynamicVectorType(base=f64, lanes=128))], rets: [Vector(VectorType(base=i8, lanes=2))], ctrl: Vector(VectorType(base=i8, lanes=2)) } + sig = Signature { args: [DynamicVector(DynamicVectorType(base=f32, lanes=256))], rets: [Vector(VectorType(base=i8, lanes=2))], ctrl: Vector(VectorType(base=i8, lanes=2)) } + sig = Signature { args: [DynamicVector(DynamicVectorType(base=f64, lanes=256))], rets: [Vector(VectorType(base=i8, lanes=2))], ctrl: Vector(VectorType(base=i8, lanes=2)) } + sig = Signature { args: [Lane(FloatType(bits=32))], rets: [Vector(VectorType(base=i16, lanes=2))], ctrl: Vector(VectorType(base=i16, lanes=2)) } + sig = Signature { args: [Lane(FloatType(bits=64))], rets: [Vector(VectorType(base=i16, lanes=2))], ctrl: Vector(VectorType(base=i16, lanes=2)) } + sig = Signature { args: [Vector(VectorType(base=f32, lanes=2))], rets: [Vector(VectorType(base=i16, lanes=2))], ctrl: Vector(VectorType(base=i16, lanes=2)) } + sig = Signature { args: [Vector(VectorType(base=f64, lanes=2))], rets: [Vector(VectorType(base=i16, lanes=2))], ctrl: Vector(VectorType(base=i16, lanes=2)) } + sig = Signature { args: [Vector(VectorType(base=f32, lanes=4))], rets: [Vector(VectorType(base=i16, lanes=2))], ctrl: Vector(VectorType(base=i16, lanes=2)) } + sig = Signature { args: [Vector(VectorType(base=f64, lanes=4))], rets: [Vector(VectorType(base=i16, lanes=2))], ctrl: Vector(VectorType(base=i16, lanes=2)) } + sig = Signature { args: [Vector(VectorType(base=f32, lanes=8))], rets: [Vector(VectorType(base=i16, lanes=2))], ctrl: Vector(VectorType(base=i16, lanes=2)) } + sig = Signature { args: [Vector(VectorType(base=f64, lanes=8))], rets: [Vector(VectorType(base=i16, lanes=2))], ctrl: Vector(VectorType(base=i16, lanes=2)) } + sig = Signature { args: [Vector(VectorType(base=f32, lanes=16))], rets: [Vector(VectorType(base=i16, lanes=2))], ctrl: Vector(VectorType(base=i16, lanes=2)) } + sig = Signature { args: [Vector(VectorType(base=f64, lanes=16))], rets: [Vector(VectorType(base=i16, lanes=2))], ctrl: Vector(VectorType(base=i16, lanes=2)) } + sig = Signature { args: [Vector(VectorType(base=f32, lanes=32))], rets: [Vector(VectorType(base=i16, lanes=2))], ctrl: Vector(VectorType(base=i16, lanes=2)) } + sig = Signature { args: [Vector(VectorType(base=f64, lanes=32))], rets: [Vector(VectorType(base=i16, lanes=2))], ctrl: Vector(VectorType(base=i16, lanes=2)) } + sig = Signature { args: [Vector(VectorType(base=f32, lanes=64))], rets: [Vector(VectorType(base=i16, lanes=2))], ctrl: Vector(VectorType(base=i16, lanes=2)) } + sig = Signature { args: [Vector(VectorType(base=f64, lanes=64))], rets: [Vector(VectorType(base=i16, lanes=2))], ctrl: Vector(VectorType(base=i16, lanes=2)) } + sig = Signature { args: [Vector(VectorType(base=f32, lanes=128))], rets: [Vector(VectorType(base=i16, lanes=2))], ctrl: Vector(VectorType(base=i16, lanes=2)) } + sig = Signature { args: [Vector(VectorType(base=f64, lanes=128))], rets: [Vector(VectorType(base=i16, lanes=2))], ctrl: Vector(VectorType(base=i16, lanes=2)) } + sig = Signature { args: [Vector(VectorType(base=f32, lanes=256))], rets: [Vector(VectorType(base=i16, lanes=2))], ctrl: Vector(VectorType(base=i16, lanes=2)) } + sig = Signature { args: [Vector(VectorType(base=f64, lanes=256))], rets: [Vector(VectorType(base=i16, lanes=2))], ctrl: Vector(VectorType(base=i16, lanes=2)) } + sig = Signature { args: [DynamicVector(DynamicVectorType(base=f32, lanes=2))], rets: [Vector(VectorType(base=i16, lanes=2))], ctrl: Vector(VectorType(base=i16, lanes=2)) } + sig = Signature { args: [DynamicVector(DynamicVectorType(base=f64, lanes=2))], rets: [Vector(VectorType(base=i16, lanes=2))], ctrl: Vector(VectorType(base=i16, lanes=2)) } + sig = Signature { args: [DynamicVector(DynamicVectorType(base=f32, lanes=4))], rets: [Vector(VectorType(base=i16, lanes=2))], ctrl: Vector(VectorType(base=i16, lanes=2)) } + sig = Signature { args: [DynamicVector(DynamicVectorType(base=f64, lanes=4))], rets: [Vector(VectorType(base=i16, lanes=2))], ctrl: Vector(VectorType(base=i16, lanes=2)) } + sig = Signature { args: [DynamicVector(DynamicVectorType(base=f32, lanes=8))], rets: [Vector(VectorType(base=i16, lanes=2))], ctrl: Vector(VectorType(base=i16, lanes=2)) } + sig = Signature { args: [DynamicVector(DynamicVectorType(base=f64, lanes=8))], rets: [Vector(VectorType(base=i16, lanes=2))], ctrl: Vector(VectorType(base=i16, lanes=2)) } + sig = Signature { args: [DynamicVector(DynamicVectorType(base=f32, lanes=16))], rets: [Vector(VectorType(base=i16, lanes=2))], ctrl: Vector(VectorType(base=i16, lanes=2)) } + sig = Signature { args: [DynamicVector(DynamicVectorType(base=f64, lanes=16))], rets: [Vector(VectorType(base=i16, lanes=2))], ctrl: Vector(VectorType(base=i16, lanes=2)) } + sig = Signature { args: [DynamicVector(DynamicVectorType(base=f32, lanes=32))], rets: [Vector(VectorType(base=i16, lanes=2))], ctrl: Vector(VectorType(base=i16, lanes=2)) } + sig = Signature { args: [DynamicVector(DynamicVectorType(base=f64, lanes=32))], rets: [Vector(VectorType(base=i16, lanes=2))], ctrl: Vector(VectorType(base=i16, lanes=2)) } + sig = Signature { args: [DynamicVector(DynamicVectorType(base=f32, lanes=64))], rets: [Vector(VectorType(base=i16, lanes=2))], ctrl: Vector(VectorType(base=i16, lanes=2)) } + sig = Signature { args: [DynamicVector(DynamicVectorType(base=f64, lanes=64))], rets: [Vector(VectorType(base=i16, lanes=2))], ctrl: Vector(VectorType(base=i16, lanes=2)) } + sig = Signature { args: [DynamicVector(DynamicVectorType(base=f32, lanes=128))], rets: [Vector(VectorType(base=i16, lanes=2))], ctrl: Vector(VectorType(base=i16, lanes=2)) } + sig = Signature { args: [DynamicVector(DynamicVectorType(base=f64, lanes=128))], rets: [Vector(VectorType(base=i16, lanes=2))], ctrl: Vector(VectorType(base=i16, lanes=2)) } + sig = Signature { args: [DynamicVector(DynamicVectorType(base=f32, lanes=256))], rets: [Vector(VectorType(base=i16, lanes=2))], ctrl: Vector(VectorType(base=i16, lanes=2)) } + sig = Signature { args: [DynamicVector(DynamicVectorType(base=f64, lanes=256))], rets: [Vector(VectorType(base=i16, lanes=2))], ctrl: Vector(VectorType(base=i16, lanes=2)) } + sig = Signature { args: [Lane(FloatType(bits=32))], rets: [Vector(VectorType(base=i32, lanes=2))], ctrl: Vector(VectorType(base=i32, lanes=2)) } + sig = Signature { args: [Lane(FloatType(bits=64))], rets: [Vector(VectorType(base=i32, lanes=2))], ctrl: Vector(VectorType(base=i32, lanes=2)) } + sig = Signature { args: [Vector(VectorType(base=f32, lanes=2))], rets: [Vector(VectorType(base=i32, lanes=2))], ctrl: Vector(VectorType(base=i32, lanes=2)) } + sig = Signature { args: [Vector(VectorType(base=f64, lanes=2))], rets: [Vector(VectorType(base=i32, lanes=2))], ctrl: Vector(VectorType(base=i32, lanes=2)) } + sig = Signature { args: [Vector(VectorType(base=f32, lanes=4))], rets: [Vector(VectorType(base=i32, lanes=2))], ctrl: Vector(VectorType(base=i32, lanes=2)) } + sig = Signature { args: [Vector(VectorType(base=f64, lanes=4))], rets: [Vector(VectorType(base=i32, lanes=2))], ctrl: Vector(VectorType(base=i32, lanes=2)) } + sig = Signature { args: [Vector(VectorType(base=f32, lanes=8))], rets: [Vector(VectorType(base=i32, lanes=2))], ctrl: Vector(VectorType(base=i32, lanes=2)) } + sig = Signature { args: [Vector(VectorType(base=f64, lanes=8))], rets: [Vector(VectorType(base=i32, lanes=2))], ctrl: Vector(VectorType(base=i32, lanes=2)) } + sig = Signature { args: [Vector(VectorType(base=f32, lanes=16))], rets: [Vector(VectorType(base=i32, lanes=2))], ctrl: Vector(VectorType(base=i32, lanes=2)) } + sig = Signature { args: [Vector(VectorType(base=f64, lanes=16))], rets: [Vector(VectorType(base=i32, lanes=2))], ctrl: Vector(VectorType(base=i32, lanes=2)) } + sig = Signature { args: [Vector(VectorType(base=f32, lanes=32))], rets: [Vector(VectorType(base=i32, lanes=2))], ctrl: Vector(VectorType(base=i32, lanes=2)) } + sig = Signature { args: [Vector(VectorType(base=f64, lanes=32))], rets: [Vector(VectorType(base=i32, lanes=2))], ctrl: Vector(VectorType(base=i32, lanes=2)) } + sig = Signature { args: [Vector(VectorType(base=f32, lanes=64))], rets: [Vector(VectorType(base=i32, lanes=2))], ctrl: Vector(VectorType(base=i32, lanes=2)) } + sig = Signature { args: [Vector(VectorType(base=f64, lanes=64))], rets: [Vector(VectorType(base=i32, lanes=2))], ctrl: Vector(VectorType(base=i32, lanes=2)) } + sig = Signature { args: [Vector(VectorType(base=f32, lanes=128))], rets: [Vector(VectorType(base=i32, lanes=2))], ctrl: Vector(VectorType(base=i32, lanes=2)) } + sig = Signature { args: [Vector(VectorType(base=f64, lanes=128))], rets: [Vector(VectorType(base=i32, lanes=2))], ctrl: Vector(VectorType(base=i32, lanes=2)) } + sig = Signature { args: [Vector(VectorType(base=f32, lanes=256))], rets: [Vector(VectorType(base=i32, lanes=2))], ctrl: Vector(VectorType(base=i32, lanes=2)) } + sig = Signature { args: [Vector(VectorType(base=f64, lanes=256))], rets: [Vector(VectorType(base=i32, lanes=2))], ctrl: Vector(VectorType(base=i32, lanes=2)) } + sig = Signature { args: [DynamicVector(DynamicVectorType(base=f32, lanes=2))], rets: [Vector(VectorType(base=i32, lanes=2))], ctrl: Vector(VectorType(base=i32, lanes=2)) } + sig = Signature { args: [DynamicVector(DynamicVectorType(base=f64, lanes=2))], rets: [Vector(VectorType(base=i32, lanes=2))], ctrl: Vector(VectorType(base=i32, lanes=2)) } + sig = Signature { args: [DynamicVector(DynamicVectorType(base=f32, lanes=4))], rets: [Vector(VectorType(base=i32, lanes=2))], ctrl: Vector(VectorType(base=i32, lanes=2)) } + sig = Signature { args: [DynamicVector(DynamicVectorType(base=f64, lanes=4))], rets: [Vector(VectorType(base=i32, lanes=2))], ctrl: Vector(VectorType(base=i32, lanes=2)) } + sig = Signature { args: [DynamicVector(DynamicVectorType(base=f32, lanes=8))], rets: [Vector(VectorType(base=i32, lanes=2))], ctrl: Vector(VectorType(base=i32, lanes=2)) } + sig = Signature { args: [DynamicVector(DynamicVectorType(base=f64, lanes=8))], rets: [Vector(VectorType(base=i32, lanes=2))], ctrl: Vector(VectorType(base=i32, lanes=2)) } + sig = Signature { args: [DynamicVector(DynamicVectorType(base=f32, lanes=16))], rets: [Vector(VectorType(base=i32, lanes=2))], ctrl: Vector(VectorType(base=i32, lanes=2)) } + sig = Signature { args: [DynamicVector(DynamicVectorType(base=f64, lanes=16))], rets: [Vector(VectorType(base=i32, lanes=2))], ctrl: Vector(VectorType(base=i32, lanes=2)) } + sig = Signature { args: [DynamicVector(DynamicVectorType(base=f32, lanes=32))], rets: [Vector(VectorType(base=i32, lanes=2))], ctrl: Vector(VectorType(base=i32, lanes=2)) } + sig = Signature { args: [DynamicVector(DynamicVectorType(base=f64, lanes=32))], rets: [Vector(VectorType(base=i32, lanes=2))], ctrl: Vector(VectorType(base=i32, lanes=2)) } + sig = Signature { args: [DynamicVector(DynamicVectorType(base=f32, lanes=64))], rets: [Vector(VectorType(base=i32, lanes=2))], ctrl: Vector(VectorType(base=i32, lanes=2)) } + sig = Signature { args: [DynamicVector(DynamicVectorType(base=f64, lanes=64))], rets: [Vector(VectorType(base=i32, lanes=2))], ctrl: Vector(VectorType(base=i32, lanes=2)) } + sig = Signature { args: [DynamicVector(DynamicVectorType(base=f32, lanes=128))], rets: [Vector(VectorType(base=i32, lanes=2))], ctrl: Vector(VectorType(base=i32, lanes=2)) } + sig = Signature { args: [DynamicVector(DynamicVectorType(base=f64, lanes=128))], rets: [Vector(VectorType(base=i32, lanes=2))], ctrl: Vector(VectorType(base=i32, lanes=2)) } + sig = Signature { args: [DynamicVector(DynamicVectorType(base=f32, lanes=256))], rets: [Vector(VectorType(base=i32, lanes=2))], ctrl: Vector(VectorType(base=i32, lanes=2)) } + sig = Signature { args: [DynamicVector(DynamicVectorType(base=f64, lanes=256))], rets: [Vector(VectorType(base=i32, lanes=2))], ctrl: Vector(VectorType(base=i32, lanes=2)) } + sig = Signature { args: [Lane(FloatType(bits=32))], rets: [Vector(VectorType(base=i64, lanes=2))], ctrl: Vector(VectorType(base=i64, lanes=2)) } + sig = Signature { args: [Lane(FloatType(bits=64))], rets: [Vector(VectorType(base=i64, lanes=2))], ctrl: Vector(VectorType(base=i64, lanes=2)) } + sig = Signature { args: [Vector(VectorType(base=f32, lanes=2))], rets: [Vector(VectorType(base=i64, lanes=2))], ctrl: Vector(VectorType(base=i64, lanes=2)) } + sig = Signature { args: [Vector(VectorType(base=f64, lanes=2))], rets: [Vector(VectorType(base=i64, lanes=2))], ctrl: Vector(VectorType(base=i64, lanes=2)) } + sig = Signature { args: [Vector(VectorType(base=f32, lanes=4))], rets: [Vector(VectorType(base=i64, lanes=2))], ctrl: Vector(VectorType(base=i64, lanes=2)) } + sig = Signature { args: [Vector(VectorType(base=f64, lanes=4))], rets: [Vector(VectorType(base=i64, lanes=2))], ctrl: Vector(VectorType(base=i64, lanes=2)) } + sig = Signature { args: [Vector(VectorType(base=f32, lanes=8))], rets: [Vector(VectorType(base=i64, lanes=2))], ctrl: Vector(VectorType(base=i64, lanes=2)) } + sig = Signature { args: [Vector(VectorType(base=f64, lanes=8))], rets: [Vector(VectorType(base=i64, lanes=2))], ctrl: Vector(VectorType(base=i64, lanes=2)) } + sig = Signature { args: [Vector(VectorType(base=f32, lanes=16))], rets: [Vector(VectorType(base=i64, lanes=2))], ctrl: Vector(VectorType(base=i64, lanes=2)) } + sig = Signature { args: [Vector(VectorType(base=f64, lanes=16))], rets: [Vector(VectorType(base=i64, lanes=2))], ctrl: Vector(VectorType(base=i64, lanes=2)) } + sig = Signature { args: [Vector(VectorType(base=f32, lanes=32))], rets: [Vector(VectorType(base=i64, lanes=2))], ctrl: Vector(VectorType(base=i64, lanes=2)) } + sig = Signature { args: [Vector(VectorType(base=f64, lanes=32))], rets: [Vector(VectorType(base=i64, lanes=2))], ctrl: Vector(VectorType(base=i64, lanes=2)) } + sig = Signature { args: [Vector(VectorType(base=f32, lanes=64))], rets: [Vector(VectorType(base=i64, lanes=2))], ctrl: Vector(VectorType(base=i64, lanes=2)) } + sig = Signature { args: [Vector(VectorType(base=f64, lanes=64))], rets: [Vector(VectorType(base=i64, lanes=2))], ctrl: Vector(VectorType(base=i64, lanes=2)) } + sig = Signature { args: [Vector(VectorType(base=f32, lanes=128))], rets: [Vector(VectorType(base=i64, lanes=2))], ctrl: Vector(VectorType(base=i64, lanes=2)) } + sig = Signature { args: [Vector(VectorType(base=f64, lanes=128))], rets: [Vector(VectorType(base=i64, lanes=2))], ctrl: Vector(VectorType(base=i64, lanes=2)) } + sig = Signature { args: [Vector(VectorType(base=f32, lanes=256))], rets: [Vector(VectorType(base=i64, lanes=2))], ctrl: Vector(VectorType(base=i64, lanes=2)) } + sig = Signature { args: [Vector(VectorType(base=f64, lanes=256))], rets: [Vector(VectorType(base=i64, lanes=2))], ctrl: Vector(VectorType(base=i64, lanes=2)) } + sig = Signature { args: [DynamicVector(DynamicVectorType(base=f32, lanes=2))], rets: [Vector(VectorType(base=i64, lanes=2))], ctrl: Vector(VectorType(base=i64, lanes=2)) } + sig = Signature { args: [DynamicVector(DynamicVectorType(base=f64, lanes=2))], rets: [Vector(VectorType(base=i64, lanes=2))], ctrl: Vector(VectorType(base=i64, lanes=2)) } + sig = Signature { args: [DynamicVector(DynamicVectorType(base=f32, lanes=4))], rets: [Vector(VectorType(base=i64, lanes=2))], ctrl: Vector(VectorType(base=i64, lanes=2)) } + sig = Signature { args: [DynamicVector(DynamicVectorType(base=f64, lanes=4))], rets: [Vector(VectorType(base=i64, lanes=2))], ctrl: Vector(VectorType(base=i64, lanes=2)) } + sig = Signature { args: [DynamicVector(DynamicVectorType(base=f32, lanes=8))], rets: [Vector(VectorType(base=i64, lanes=2))], ctrl: Vector(VectorType(base=i64, lanes=2)) } + sig = Signature { args: [DynamicVector(DynamicVectorType(base=f64, lanes=8))], rets: [Vector(VectorType(base=i64, lanes=2))], ctrl: Vector(VectorType(base=i64, lanes=2)) } + sig = Signature { args: [DynamicVector(DynamicVectorType(base=f32, lanes=16))], rets: [Vector(VectorType(base=i64, lanes=2))], ctrl: Vector(VectorType(base=i64, lanes=2)) } + sig = Signature { args: [DynamicVector(DynamicVectorType(base=f64, lanes=16))], rets: [Vector(VectorType(base=i64, lanes=2))], ctrl: Vector(VectorType(base=i64, lanes=2)) } + sig = Signature { args: [DynamicVector(DynamicVectorType(base=f32, lanes=32))], rets: [Vector(VectorType(base=i64, lanes=2))], ctrl: Vector(VectorType(base=i64, lanes=2)) } + sig = Signature { args: [DynamicVector(DynamicVectorType(base=f64, lanes=32))], rets: [Vector(VectorType(base=i64, lanes=2))], ctrl: Vector(VectorType(base=i64, lanes=2)) } + sig = Signature { args: [DynamicVector(DynamicVectorType(base=f32, lanes=64))], rets: [Vector(VectorType(base=i64, lanes=2))], ctrl: Vector(VectorType(base=i64, lanes=2)) } + sig = Signature { args: [DynamicVector(DynamicVectorType(base=f64, lanes=64))], rets: [Vector(VectorType(base=i64, lanes=2))], ctrl: Vector(VectorType(base=i64, lanes=2)) } + sig = Signature { args: [DynamicVector(DynamicVectorType(base=f32, lanes=128))], rets: [Vector(VectorType(base=i64, lanes=2))], ctrl: Vector(VectorType(base=i64, lanes=2)) } + sig = Signature { args: [DynamicVector(DynamicVectorType(base=f64, lanes=128))], rets: [Vector(VectorType(base=i64, lanes=2))], ctrl: Vector(VectorType(base=i64, lanes=2)) } + sig = Signature { args: [DynamicVector(DynamicVectorType(base=f32, lanes=256))], rets: [Vector(VectorType(base=i64, lanes=2))], ctrl: Vector(VectorType(base=i64, lanes=2)) } + sig = Signature { args: [DynamicVector(DynamicVectorType(base=f64, lanes=256))], rets: [Vector(VectorType(base=i64, lanes=2))], ctrl: Vector(VectorType(base=i64, lanes=2)) } + sig = Signature { args: [Lane(FloatType(bits=32))], rets: [Vector(VectorType(base=i128, lanes=2))], ctrl: Vector(VectorType(base=i128, lanes=2)) } + sig = Signature { args: [Lane(FloatType(bits=64))], rets: [Vector(VectorType(base=i128, lanes=2))], ctrl: Vector(VectorType(base=i128, lanes=2)) } + sig = Signature { args: [Vector(VectorType(base=f32, lanes=2))], rets: [Vector(VectorType(base=i128, lanes=2))], ctrl: Vector(VectorType(base=i128, lanes=2)) } + sig = Signature { args: [Vector(VectorType(base=f64, lanes=2))], rets: [Vector(VectorType(base=i128, lanes=2))], ctrl: Vector(VectorType(base=i128, lanes=2)) } + sig = Signature { args: [Vector(VectorType(base=f32, lanes=4))], rets: [Vector(VectorType(base=i128, lanes=2))], ctrl: Vector(VectorType(base=i128, lanes=2)) } + sig = Signature { args: [Vector(VectorType(base=f64, lanes=4))], rets: [Vector(VectorType(base=i128, lanes=2))], ctrl: Vector(VectorType(base=i128, lanes=2)) } + sig = Signature { args: [Vector(VectorType(base=f32, lanes=8))], rets: [Vector(VectorType(base=i128, lanes=2))], ctrl: Vector(VectorType(base=i128, lanes=2)) } + sig = Signature { args: [Vector(VectorType(base=f64, lanes=8))], rets: [Vector(VectorType(base=i128, lanes=2))], ctrl: Vector(VectorType(base=i128, lanes=2)) } + sig = Signature { args: [Vector(VectorType(base=f32, lanes=16))], rets: [Vector(VectorType(base=i128, lanes=2))], ctrl: Vector(VectorType(base=i128, lanes=2)) } + sig = Signature { args: [Vector(VectorType(base=f64, lanes=16))], rets: [Vector(VectorType(base=i128, lanes=2))], ctrl: Vector(VectorType(base=i128, lanes=2)) } + sig = Signature { args: [Vector(VectorType(base=f32, lanes=32))], rets: [Vector(VectorType(base=i128, lanes=2))], ctrl: Vector(VectorType(base=i128, lanes=2)) } + sig = Signature { args: [Vector(VectorType(base=f64, lanes=32))], rets: [Vector(VectorType(base=i128, lanes=2))], ctrl: Vector(VectorType(base=i128, lanes=2)) } + sig = Signature { args: [Vector(VectorType(base=f32, lanes=64))], rets: [Vector(VectorType(base=i128, lanes=2))], ctrl: Vector(VectorType(base=i128, lanes=2)) } + sig = Signature { args: [Vector(VectorType(base=f64, lanes=64))], rets: [Vector(VectorType(base=i128, lanes=2))], ctrl: Vector(VectorType(base=i128, lanes=2)) } + sig = Signature { args: [Vector(VectorType(base=f32, lanes=128))], rets: [Vector(VectorType(base=i128, lanes=2))], ctrl: Vector(VectorType(base=i128, lanes=2)) } + sig = Signature { args: [Vector(VectorType(base=f64, lanes=128))], rets: [Vector(VectorType(base=i128, lanes=2))], ctrl: Vector(VectorType(base=i128, lanes=2)) } + sig = Signature { args: [Vector(VectorType(base=f32, lanes=256))], rets: [Vector(VectorType(base=i128, lanes=2))], ctrl: Vector(VectorType(base=i128, lanes=2)) } + sig = Signature { args: [Vector(VectorType(base=f64, lanes=256))], rets: [Vector(VectorType(base=i128, lanes=2))], ctrl: Vector(VectorType(base=i128, lanes=2)) } + sig = Signature { args: [DynamicVector(DynamicVectorType(base=f32, lanes=2))], rets: [Vector(VectorType(base=i128, lanes=2))], ctrl: Vector(VectorType(base=i128, lanes=2)) } + sig = Signature { args: [DynamicVector(DynamicVectorType(base=f64, lanes=2))], rets: [Vector(VectorType(base=i128, lanes=2))], ctrl: Vector(VectorType(base=i128, lanes=2)) } + sig = Signature { args: [DynamicVector(DynamicVectorType(base=f32, lanes=4))], rets: [Vector(VectorType(base=i128, lanes=2))], ctrl: Vector(VectorType(base=i128, lanes=2)) } + sig = Signature { args: [DynamicVector(DynamicVectorType(base=f64, lanes=4))], rets: [Vector(VectorType(base=i128, lanes=2))], ctrl: Vector(VectorType(base=i128, lanes=2)) } + sig = Signature { args: [DynamicVector(DynamicVectorType(base=f32, lanes=8))], rets: [Vector(VectorType(base=i128, lanes=2))], ctrl: Vector(VectorType(base=i128, lanes=2)) } + sig = Signature { args: [DynamicVector(DynamicVectorType(base=f64, lanes=8))], rets: [Vector(VectorType(base=i128, lanes=2))], ctrl: Vector(VectorType(base=i128, lanes=2)) } + sig = Signature { args: [DynamicVector(DynamicVectorType(base=f32, lanes=16))], rets: [Vector(VectorType(base=i128, lanes=2))], ctrl: Vector(VectorType(base=i128, lanes=2)) } + sig = Signature { args: [DynamicVector(DynamicVectorType(base=f64, lanes=16))], rets: [Vector(VectorType(base=i128, lanes=2))], ctrl: Vector(VectorType(base=i128, lanes=2)) } + sig = Signature { args: [DynamicVector(DynamicVectorType(base=f32, lanes=32))], rets: [Vector(VectorType(base=i128, lanes=2))], ctrl: Vector(VectorType(base=i128, lanes=2)) } + sig = Signature { args: [DynamicVector(DynamicVectorType(base=f64, lanes=32))], rets: [Vector(VectorType(base=i128, lanes=2))], ctrl: Vector(VectorType(base=i128, lanes=2)) } + sig = Signature { args: [DynamicVector(DynamicVectorType(base=f32, lanes=64))], rets: [Vector(VectorType(base=i128, lanes=2))], ctrl: Vector(VectorType(base=i128, lanes=2)) } + sig = Signature { args: [DynamicVector(DynamicVectorType(base=f64, lanes=64))], rets: [Vector(VectorType(base=i128, lanes=2))], ctrl: Vector(VectorType(base=i128, lanes=2)) } + sig = Signature { args: [DynamicVector(DynamicVectorType(base=f32, lanes=128))], rets: [Vector(VectorType(base=i128, lanes=2))], ctrl: Vector(VectorType(base=i128, lanes=2)) } + sig = Signature { args: [DynamicVector(DynamicVectorType(base=f64, lanes=128))], rets: [Vector(VectorType(base=i128, lanes=2))], ctrl: Vector(VectorType(base=i128, lanes=2)) } + sig = Signature { args: [DynamicVector(DynamicVectorType(base=f32, lanes=256))], rets: [Vector(VectorType(base=i128, lanes=2))], ctrl: Vector(VectorType(base=i128, lanes=2)) } + sig = Signature { args: [DynamicVector(DynamicVectorType(base=f64, lanes=256))], rets: [Vector(VectorType(base=i128, lanes=2))], ctrl: Vector(VectorType(base=i128, lanes=2)) } + sig = Signature { args: [Lane(FloatType(bits=32))], rets: [Vector(VectorType(base=i8, lanes=4))], ctrl: Vector(VectorType(base=i8, lanes=4)) } + sig = Signature { args: [Lane(FloatType(bits=64))], rets: [Vector(VectorType(base=i8, lanes=4))], ctrl: Vector(VectorType(base=i8, lanes=4)) } + sig = Signature { args: [Vector(VectorType(base=f32, lanes=2))], rets: [Vector(VectorType(base=i8, lanes=4))], ctrl: Vector(VectorType(base=i8, lanes=4)) } + sig = Signature { args: [Vector(VectorType(base=f64, lanes=2))], rets: [Vector(VectorType(base=i8, lanes=4))], ctrl: Vector(VectorType(base=i8, lanes=4)) } + sig = Signature { args: [Vector(VectorType(base=f32, lanes=4))], rets: [Vector(VectorType(base=i8, lanes=4))], ctrl: Vector(VectorType(base=i8, lanes=4)) } + sig = Signature { args: [Vector(VectorType(base=f64, lanes=4))], rets: [Vector(VectorType(base=i8, lanes=4))], ctrl: Vector(VectorType(base=i8, lanes=4)) } + sig = Signature { args: [Vector(VectorType(base=f32, lanes=8))], rets: [Vector(VectorType(base=i8, lanes=4))], ctrl: Vector(VectorType(base=i8, lanes=4)) } + sig = Signature { args: [Vector(VectorType(base=f64, lanes=8))], rets: [Vector(VectorType(base=i8, lanes=4))], ctrl: Vector(VectorType(base=i8, lanes=4)) } + sig = Signature { args: [Vector(VectorType(base=f32, lanes=16))], rets: [Vector(VectorType(base=i8, lanes=4))], ctrl: Vector(VectorType(base=i8, lanes=4)) } + sig = Signature { args: [Vector(VectorType(base=f64, lanes=16))], rets: [Vector(VectorType(base=i8, lanes=4))], ctrl: Vector(VectorType(base=i8, lanes=4)) } + sig = Signature { args: [Vector(VectorType(base=f32, lanes=32))], rets: [Vector(VectorType(base=i8, lanes=4))], ctrl: Vector(VectorType(base=i8, lanes=4)) } + sig = Signature { args: [Vector(VectorType(base=f64, lanes=32))], rets: [Vector(VectorType(base=i8, lanes=4))], ctrl: Vector(VectorType(base=i8, lanes=4)) } + sig = Signature { args: [Vector(VectorType(base=f32, lanes=64))], rets: [Vector(VectorType(base=i8, lanes=4))], ctrl: Vector(VectorType(base=i8, lanes=4)) } + sig = Signature { args: [Vector(VectorType(base=f64, lanes=64))], rets: [Vector(VectorType(base=i8, lanes=4))], ctrl: Vector(VectorType(base=i8, lanes=4)) } + sig = Signature { args: [Vector(VectorType(base=f32, lanes=128))], rets: [Vector(VectorType(base=i8, lanes=4))], ctrl: Vector(VectorType(base=i8, lanes=4)) } + sig = Signature { args: [Vector(VectorType(base=f64, lanes=128))], rets: [Vector(VectorType(base=i8, lanes=4))], ctrl: Vector(VectorType(base=i8, lanes=4)) } + sig = Signature { args: [Vector(VectorType(base=f32, lanes=256))], rets: [Vector(VectorType(base=i8, lanes=4))], ctrl: Vector(VectorType(base=i8, lanes=4)) } + sig = Signature { args: [Vector(VectorType(base=f64, lanes=256))], rets: [Vector(VectorType(base=i8, lanes=4))], ctrl: Vector(VectorType(base=i8, lanes=4)) } + sig = Signature { args: [DynamicVector(DynamicVectorType(base=f32, lanes=2))], rets: [Vector(VectorType(base=i8, lanes=4))], ctrl: Vector(VectorType(base=i8, lanes=4)) } + sig = Signature { args: [DynamicVector(DynamicVectorType(base=f64, lanes=2))], rets: [Vector(VectorType(base=i8, lanes=4))], ctrl: Vector(VectorType(base=i8, lanes=4)) } + sig = Signature { args: [DynamicVector(DynamicVectorType(base=f32, lanes=4))], rets: [Vector(VectorType(base=i8, lanes=4))], ctrl: Vector(VectorType(base=i8, lanes=4)) } + sig = Signature { args: [DynamicVector(DynamicVectorType(base=f64, lanes=4))], rets: [Vector(VectorType(base=i8, lanes=4))], ctrl: Vector(VectorType(base=i8, lanes=4)) } + sig = Signature { args: [DynamicVector(DynamicVectorType(base=f32, lanes=8))], rets: [Vector(VectorType(base=i8, lanes=4))], ctrl: Vector(VectorType(base=i8, lanes=4)) } + sig = Signature { args: [DynamicVector(DynamicVectorType(base=f64, lanes=8))], rets: [Vector(VectorType(base=i8, lanes=4))], ctrl: Vector(VectorType(base=i8, lanes=4)) } + sig = Signature { args: [DynamicVector(DynamicVectorType(base=f32, lanes=16))], rets: [Vector(VectorType(base=i8, lanes=4))], ctrl: Vector(VectorType(base=i8, lanes=4)) } + sig = Signature { args: [DynamicVector(DynamicVectorType(base=f64, lanes=16))], rets: [Vector(VectorType(base=i8, lanes=4))], ctrl: Vector(VectorType(base=i8, lanes=4)) } + sig = Signature { args: [DynamicVector(DynamicVectorType(base=f32, lanes=32))], rets: [Vector(VectorType(base=i8, lanes=4))], ctrl: Vector(VectorType(base=i8, lanes=4)) } + sig = Signature { args: [DynamicVector(DynamicVectorType(base=f64, lanes=32))], rets: [Vector(VectorType(base=i8, lanes=4))], ctrl: Vector(VectorType(base=i8, lanes=4)) } + sig = Signature { args: [DynamicVector(DynamicVectorType(base=f32, lanes=64))], rets: [Vector(VectorType(base=i8, lanes=4))], ctrl: Vector(VectorType(base=i8, lanes=4)) } + sig = Signature { args: [DynamicVector(DynamicVectorType(base=f64, lanes=64))], rets: [Vector(VectorType(base=i8, lanes=4))], ctrl: Vector(VectorType(base=i8, lanes=4)) } + sig = Signature { args: [DynamicVector(DynamicVectorType(base=f32, lanes=128))], rets: [Vector(VectorType(base=i8, lanes=4))], ctrl: Vector(VectorType(base=i8, lanes=4)) } + sig = Signature { args: [DynamicVector(DynamicVectorType(base=f64, lanes=128))], rets: [Vector(VectorType(base=i8, lanes=4))], ctrl: Vector(VectorType(base=i8, lanes=4)) } + sig = Signature { args: [DynamicVector(DynamicVectorType(base=f32, lanes=256))], rets: [Vector(VectorType(base=i8, lanes=4))], ctrl: Vector(VectorType(base=i8, lanes=4)) } + sig = Signature { args: [DynamicVector(DynamicVectorType(base=f64, lanes=256))], rets: [Vector(VectorType(base=i8, lanes=4))], ctrl: Vector(VectorType(base=i8, lanes=4)) } + sig = Signature { args: [Lane(FloatType(bits=32))], rets: [Vector(VectorType(base=i16, lanes=4))], ctrl: Vector(VectorType(base=i16, lanes=4)) } + sig = Signature { args: [Lane(FloatType(bits=64))], rets: [Vector(VectorType(base=i16, lanes=4))], ctrl: Vector(VectorType(base=i16, lanes=4)) } + sig = Signature { args: [Vector(VectorType(base=f32, lanes=2))], rets: [Vector(VectorType(base=i16, lanes=4))], ctrl: Vector(VectorType(base=i16, lanes=4)) } + sig = Signature { args: [Vector(VectorType(base=f64, lanes=2))], rets: [Vector(VectorType(base=i16, lanes=4))], ctrl: Vector(VectorType(base=i16, lanes=4)) } + sig = Signature { args: [Vector(VectorType(base=f32, lanes=4))], rets: [Vector(VectorType(base=i16, lanes=4))], ctrl: Vector(VectorType(base=i16, lanes=4)) } + sig = Signature { args: [Vector(VectorType(base=f64, lanes=4))], rets: [Vector(VectorType(base=i16, lanes=4))], ctrl: Vector(VectorType(base=i16, lanes=4)) } + sig = Signature { args: [Vector(VectorType(base=f32, lanes=8))], rets: [Vector(VectorType(base=i16, lanes=4))], ctrl: Vector(VectorType(base=i16, lanes=4)) } + sig = Signature { args: [Vector(VectorType(base=f64, lanes=8))], rets: [Vector(VectorType(base=i16, lanes=4))], ctrl: Vector(VectorType(base=i16, lanes=4)) } + sig = Signature { args: [Vector(VectorType(base=f32, lanes=16))], rets: [Vector(VectorType(base=i16, lanes=4))], ctrl: Vector(VectorType(base=i16, lanes=4)) } + sig = Signature { args: [Vector(VectorType(base=f64, lanes=16))], rets: [Vector(VectorType(base=i16, lanes=4))], ctrl: Vector(VectorType(base=i16, lanes=4)) } + sig = Signature { args: [Vector(VectorType(base=f32, lanes=32))], rets: [Vector(VectorType(base=i16, lanes=4))], ctrl: Vector(VectorType(base=i16, lanes=4)) } + sig = Signature { args: [Vector(VectorType(base=f64, lanes=32))], rets: [Vector(VectorType(base=i16, lanes=4))], ctrl: Vector(VectorType(base=i16, lanes=4)) } + sig = Signature { args: [Vector(VectorType(base=f32, lanes=64))], rets: [Vector(VectorType(base=i16, lanes=4))], ctrl: Vector(VectorType(base=i16, lanes=4)) } + sig = Signature { args: [Vector(VectorType(base=f64, lanes=64))], rets: [Vector(VectorType(base=i16, lanes=4))], ctrl: Vector(VectorType(base=i16, lanes=4)) } + sig = Signature { args: [Vector(VectorType(base=f32, lanes=128))], rets: [Vector(VectorType(base=i16, lanes=4))], ctrl: Vector(VectorType(base=i16, lanes=4)) } + sig = Signature { args: [Vector(VectorType(base=f64, lanes=128))], rets: [Vector(VectorType(base=i16, lanes=4))], ctrl: Vector(VectorType(base=i16, lanes=4)) } + sig = Signature { args: [Vector(VectorType(base=f32, lanes=256))], rets: [Vector(VectorType(base=i16, lanes=4))], ctrl: Vector(VectorType(base=i16, lanes=4)) } + sig = Signature { args: [Vector(VectorType(base=f64, lanes=256))], rets: [Vector(VectorType(base=i16, lanes=4))], ctrl: Vector(VectorType(base=i16, lanes=4)) } + sig = Signature { args: [DynamicVector(DynamicVectorType(base=f32, lanes=2))], rets: [Vector(VectorType(base=i16, lanes=4))], ctrl: Vector(VectorType(base=i16, lanes=4)) } + sig = Signature { args: [DynamicVector(DynamicVectorType(base=f64, lanes=2))], rets: [Vector(VectorType(base=i16, lanes=4))], ctrl: Vector(VectorType(base=i16, lanes=4)) } + sig = Signature { args: [DynamicVector(DynamicVectorType(base=f32, lanes=4))], rets: [Vector(VectorType(base=i16, lanes=4))], ctrl: Vector(VectorType(base=i16, lanes=4)) } + sig = Signature { args: [DynamicVector(DynamicVectorType(base=f64, lanes=4))], rets: [Vector(VectorType(base=i16, lanes=4))], ctrl: Vector(VectorType(base=i16, lanes=4)) } + sig = Signature { args: [DynamicVector(DynamicVectorType(base=f32, lanes=8))], rets: [Vector(VectorType(base=i16, lanes=4))], ctrl: Vector(VectorType(base=i16, lanes=4)) } + sig = Signature { args: [DynamicVector(DynamicVectorType(base=f64, lanes=8))], rets: [Vector(VectorType(base=i16, lanes=4))], ctrl: Vector(VectorType(base=i16, lanes=4)) } + sig = Signature { args: [DynamicVector(DynamicVectorType(base=f32, lanes=16))], rets: [Vector(VectorType(base=i16, lanes=4))], ctrl: Vector(VectorType(base=i16, lanes=4)) } + sig = Signature { args: [DynamicVector(DynamicVectorType(base=f64, lanes=16))], rets: [Vector(VectorType(base=i16, lanes=4))], ctrl: Vector(VectorType(base=i16, lanes=4)) } + sig = Signature { args: [DynamicVector(DynamicVectorType(base=f32, lanes=32))], rets: [Vector(VectorType(base=i16, lanes=4))], ctrl: Vector(VectorType(base=i16, lanes=4)) } + sig = Signature { args: [DynamicVector(DynamicVectorType(base=f64, lanes=32))], rets: [Vector(VectorType(base=i16, lanes=4))], ctrl: Vector(VectorType(base=i16, lanes=4)) } + sig = Signature { args: [DynamicVector(DynamicVectorType(base=f32, lanes=64))], rets: [Vector(VectorType(base=i16, lanes=4))], ctrl: Vector(VectorType(base=i16, lanes=4)) } + sig = Signature { args: [DynamicVector(DynamicVectorType(base=f64, lanes=64))], rets: [Vector(VectorType(base=i16, lanes=4))], ctrl: Vector(VectorType(base=i16, lanes=4)) } + sig = Signature { args: [DynamicVector(DynamicVectorType(base=f32, lanes=128))], rets: [Vector(VectorType(base=i16, lanes=4))], ctrl: Vector(VectorType(base=i16, lanes=4)) } + sig = Signature { args: [DynamicVector(DynamicVectorType(base=f64, lanes=128))], rets: [Vector(VectorType(base=i16, lanes=4))], ctrl: Vector(VectorType(base=i16, lanes=4)) } + sig = Signature { args: [DynamicVector(DynamicVectorType(base=f32, lanes=256))], rets: [Vector(VectorType(base=i16, lanes=4))], ctrl: Vector(VectorType(base=i16, lanes=4)) } + sig = Signature { args: [DynamicVector(DynamicVectorType(base=f64, lanes=256))], rets: [Vector(VectorType(base=i16, lanes=4))], ctrl: Vector(VectorType(base=i16, lanes=4)) } + sig = Signature { args: [Lane(FloatType(bits=32))], rets: [Vector(VectorType(base=i32, lanes=4))], ctrl: Vector(VectorType(base=i32, lanes=4)) } + sig = Signature { args: [Lane(FloatType(bits=64))], rets: [Vector(VectorType(base=i32, lanes=4))], ctrl: Vector(VectorType(base=i32, lanes=4)) } + sig = Signature { args: [Vector(VectorType(base=f32, lanes=2))], rets: [Vector(VectorType(base=i32, lanes=4))], ctrl: Vector(VectorType(base=i32, lanes=4)) } + sig = Signature { args: [Vector(VectorType(base=f64, lanes=2))], rets: [Vector(VectorType(base=i32, lanes=4))], ctrl: Vector(VectorType(base=i32, lanes=4)) } + sig = Signature { args: [Vector(VectorType(base=f32, lanes=4))], rets: [Vector(VectorType(base=i32, lanes=4))], ctrl: Vector(VectorType(base=i32, lanes=4)) } + sig = Signature { args: [Vector(VectorType(base=f64, lanes=4))], rets: [Vector(VectorType(base=i32, lanes=4))], ctrl: Vector(VectorType(base=i32, lanes=4)) } + sig = Signature { args: [Vector(VectorType(base=f32, lanes=8))], rets: [Vector(VectorType(base=i32, lanes=4))], ctrl: Vector(VectorType(base=i32, lanes=4)) } + sig = Signature { args: [Vector(VectorType(base=f64, lanes=8))], rets: [Vector(VectorType(base=i32, lanes=4))], ctrl: Vector(VectorType(base=i32, lanes=4)) } + sig = Signature { args: [Vector(VectorType(base=f32, lanes=16))], rets: [Vector(VectorType(base=i32, lanes=4))], ctrl: Vector(VectorType(base=i32, lanes=4)) } + sig = Signature { args: [Vector(VectorType(base=f64, lanes=16))], rets: [Vector(VectorType(base=i32, lanes=4))], ctrl: Vector(VectorType(base=i32, lanes=4)) } + sig = Signature { args: [Vector(VectorType(base=f32, lanes=32))], rets: [Vector(VectorType(base=i32, lanes=4))], ctrl: Vector(VectorType(base=i32, lanes=4)) } + sig = Signature { args: [Vector(VectorType(base=f64, lanes=32))], rets: [Vector(VectorType(base=i32, lanes=4))], ctrl: Vector(VectorType(base=i32, lanes=4)) } + sig = Signature { args: [Vector(VectorType(base=f32, lanes=64))], rets: [Vector(VectorType(base=i32, lanes=4))], ctrl: Vector(VectorType(base=i32, lanes=4)) } + sig = Signature { args: [Vector(VectorType(base=f64, lanes=64))], rets: [Vector(VectorType(base=i32, lanes=4))], ctrl: Vector(VectorType(base=i32, lanes=4)) } + sig = Signature { args: [Vector(VectorType(base=f32, lanes=128))], rets: [Vector(VectorType(base=i32, lanes=4))], ctrl: Vector(VectorType(base=i32, lanes=4)) } + sig = Signature { args: [Vector(VectorType(base=f64, lanes=128))], rets: [Vector(VectorType(base=i32, lanes=4))], ctrl: Vector(VectorType(base=i32, lanes=4)) } + sig = Signature { args: [Vector(VectorType(base=f32, lanes=256))], rets: [Vector(VectorType(base=i32, lanes=4))], ctrl: Vector(VectorType(base=i32, lanes=4)) } + sig = Signature { args: [Vector(VectorType(base=f64, lanes=256))], rets: [Vector(VectorType(base=i32, lanes=4))], ctrl: Vector(VectorType(base=i32, lanes=4)) } + sig = Signature { args: [DynamicVector(DynamicVectorType(base=f32, lanes=2))], rets: [Vector(VectorType(base=i32, lanes=4))], ctrl: Vector(VectorType(base=i32, lanes=4)) } + sig = Signature { args: [DynamicVector(DynamicVectorType(base=f64, lanes=2))], rets: [Vector(VectorType(base=i32, lanes=4))], ctrl: Vector(VectorType(base=i32, lanes=4)) } + sig = Signature { args: [DynamicVector(DynamicVectorType(base=f32, lanes=4))], rets: [Vector(VectorType(base=i32, lanes=4))], ctrl: Vector(VectorType(base=i32, lanes=4)) } + sig = Signature { args: [DynamicVector(DynamicVectorType(base=f64, lanes=4))], rets: [Vector(VectorType(base=i32, lanes=4))], ctrl: Vector(VectorType(base=i32, lanes=4)) } + sig = Signature { args: [DynamicVector(DynamicVectorType(base=f32, lanes=8))], rets: [Vector(VectorType(base=i32, lanes=4))], ctrl: Vector(VectorType(base=i32, lanes=4)) } + sig = Signature { args: [DynamicVector(DynamicVectorType(base=f64, lanes=8))], rets: [Vector(VectorType(base=i32, lanes=4))], ctrl: Vector(VectorType(base=i32, lanes=4)) } + sig = Signature { args: [DynamicVector(DynamicVectorType(base=f32, lanes=16))], rets: [Vector(VectorType(base=i32, lanes=4))], ctrl: Vector(VectorType(base=i32, lanes=4)) } + sig = Signature { args: [DynamicVector(DynamicVectorType(base=f64, lanes=16))], rets: [Vector(VectorType(base=i32, lanes=4))], ctrl: Vector(VectorType(base=i32, lanes=4)) } + sig = Signature { args: [DynamicVector(DynamicVectorType(base=f32, lanes=32))], rets: [Vector(VectorType(base=i32, lanes=4))], ctrl: Vector(VectorType(base=i32, lanes=4)) } + sig = Signature { args: [DynamicVector(DynamicVectorType(base=f64, lanes=32))], rets: [Vector(VectorType(base=i32, lanes=4))], ctrl: Vector(VectorType(base=i32, lanes=4)) } + sig = Signature { args: [DynamicVector(DynamicVectorType(base=f32, lanes=64))], rets: [Vector(VectorType(base=i32, lanes=4))], ctrl: Vector(VectorType(base=i32, lanes=4)) } + sig = Signature { args: [DynamicVector(DynamicVectorType(base=f64, lanes=64))], rets: [Vector(VectorType(base=i32, lanes=4))], ctrl: Vector(VectorType(base=i32, lanes=4)) } + sig = Signature { args: [DynamicVector(DynamicVectorType(base=f32, lanes=128))], rets: [Vector(VectorType(base=i32, lanes=4))], ctrl: Vector(VectorType(base=i32, lanes=4)) } + sig = Signature { args: [DynamicVector(DynamicVectorType(base=f64, lanes=128))], rets: [Vector(VectorType(base=i32, lanes=4))], ctrl: Vector(VectorType(base=i32, lanes=4)) } + sig = Signature { args: [DynamicVector(DynamicVectorType(base=f32, lanes=256))], rets: [Vector(VectorType(base=i32, lanes=4))], ctrl: Vector(VectorType(base=i32, lanes=4)) } + sig = Signature { args: [DynamicVector(DynamicVectorType(base=f64, lanes=256))], rets: [Vector(VectorType(base=i32, lanes=4))], ctrl: Vector(VectorType(base=i32, lanes=4)) } + sig = Signature { args: [Lane(FloatType(bits=32))], rets: [Vector(VectorType(base=i64, lanes=4))], ctrl: Vector(VectorType(base=i64, lanes=4)) } + sig = Signature { args: [Lane(FloatType(bits=64))], rets: [Vector(VectorType(base=i64, lanes=4))], ctrl: Vector(VectorType(base=i64, lanes=4)) } + sig = Signature { args: [Vector(VectorType(base=f32, lanes=2))], rets: [Vector(VectorType(base=i64, lanes=4))], ctrl: Vector(VectorType(base=i64, lanes=4)) } + sig = Signature { args: [Vector(VectorType(base=f64, lanes=2))], rets: [Vector(VectorType(base=i64, lanes=4))], ctrl: Vector(VectorType(base=i64, lanes=4)) } + sig = Signature { args: [Vector(VectorType(base=f32, lanes=4))], rets: [Vector(VectorType(base=i64, lanes=4))], ctrl: Vector(VectorType(base=i64, lanes=4)) } + sig = Signature { args: [Vector(VectorType(base=f64, lanes=4))], rets: [Vector(VectorType(base=i64, lanes=4))], ctrl: Vector(VectorType(base=i64, lanes=4)) } + sig = Signature { args: [Vector(VectorType(base=f32, lanes=8))], rets: [Vector(VectorType(base=i64, lanes=4))], ctrl: Vector(VectorType(base=i64, lanes=4)) } + sig = Signature { args: [Vector(VectorType(base=f64, lanes=8))], rets: [Vector(VectorType(base=i64, lanes=4))], ctrl: Vector(VectorType(base=i64, lanes=4)) } + sig = Signature { args: [Vector(VectorType(base=f32, lanes=16))], rets: [Vector(VectorType(base=i64, lanes=4))], ctrl: Vector(VectorType(base=i64, lanes=4)) } + sig = Signature { args: [Vector(VectorType(base=f64, lanes=16))], rets: [Vector(VectorType(base=i64, lanes=4))], ctrl: Vector(VectorType(base=i64, lanes=4)) } + sig = Signature { args: [Vector(VectorType(base=f32, lanes=32))], rets: [Vector(VectorType(base=i64, lanes=4))], ctrl: Vector(VectorType(base=i64, lanes=4)) } + sig = Signature { args: [Vector(VectorType(base=f64, lanes=32))], rets: [Vector(VectorType(base=i64, lanes=4))], ctrl: Vector(VectorType(base=i64, lanes=4)) } + sig = Signature { args: [Vector(VectorType(base=f32, lanes=64))], rets: [Vector(VectorType(base=i64, lanes=4))], ctrl: Vector(VectorType(base=i64, lanes=4)) } + sig = Signature { args: [Vector(VectorType(base=f64, lanes=64))], rets: [Vector(VectorType(base=i64, lanes=4))], ctrl: Vector(VectorType(base=i64, lanes=4)) } + sig = Signature { args: [Vector(VectorType(base=f32, lanes=128))], rets: [Vector(VectorType(base=i64, lanes=4))], ctrl: Vector(VectorType(base=i64, lanes=4)) } + sig = Signature { args: [Vector(VectorType(base=f64, lanes=128))], rets: [Vector(VectorType(base=i64, lanes=4))], ctrl: Vector(VectorType(base=i64, lanes=4)) } + sig = Signature { args: [Vector(VectorType(base=f32, lanes=256))], rets: [Vector(VectorType(base=i64, lanes=4))], ctrl: Vector(VectorType(base=i64, lanes=4)) } + sig = Signature { args: [Vector(VectorType(base=f64, lanes=256))], rets: [Vector(VectorType(base=i64, lanes=4))], ctrl: Vector(VectorType(base=i64, lanes=4)) } + sig = Signature { args: [DynamicVector(DynamicVectorType(base=f32, lanes=2))], rets: [Vector(VectorType(base=i64, lanes=4))], ctrl: Vector(VectorType(base=i64, lanes=4)) } + sig = Signature { args: [DynamicVector(DynamicVectorType(base=f64, lanes=2))], rets: [Vector(VectorType(base=i64, lanes=4))], ctrl: Vector(VectorType(base=i64, lanes=4)) } + sig = Signature { args: [DynamicVector(DynamicVectorType(base=f32, lanes=4))], rets: [Vector(VectorType(base=i64, lanes=4))], ctrl: Vector(VectorType(base=i64, lanes=4)) } + sig = Signature { args: [DynamicVector(DynamicVectorType(base=f64, lanes=4))], rets: [Vector(VectorType(base=i64, lanes=4))], ctrl: Vector(VectorType(base=i64, lanes=4)) } + sig = Signature { args: [DynamicVector(DynamicVectorType(base=f32, lanes=8))], rets: [Vector(VectorType(base=i64, lanes=4))], ctrl: Vector(VectorType(base=i64, lanes=4)) } + sig = Signature { args: [DynamicVector(DynamicVectorType(base=f64, lanes=8))], rets: [Vector(VectorType(base=i64, lanes=4))], ctrl: Vector(VectorType(base=i64, lanes=4)) } + sig = Signature { args: [DynamicVector(DynamicVectorType(base=f32, lanes=16))], rets: [Vector(VectorType(base=i64, lanes=4))], ctrl: Vector(VectorType(base=i64, lanes=4)) } + sig = Signature { args: [DynamicVector(DynamicVectorType(base=f64, lanes=16))], rets: [Vector(VectorType(base=i64, lanes=4))], ctrl: Vector(VectorType(base=i64, lanes=4)) } + sig = Signature { args: [DynamicVector(DynamicVectorType(base=f32, lanes=32))], rets: [Vector(VectorType(base=i64, lanes=4))], ctrl: Vector(VectorType(base=i64, lanes=4)) } + sig = Signature { args: [DynamicVector(DynamicVectorType(base=f64, lanes=32))], rets: [Vector(VectorType(base=i64, lanes=4))], ctrl: Vector(VectorType(base=i64, lanes=4)) } + sig = Signature { args: [DynamicVector(DynamicVectorType(base=f32, lanes=64))], rets: [Vector(VectorType(base=i64, lanes=4))], ctrl: Vector(VectorType(base=i64, lanes=4)) } + sig = Signature { args: [DynamicVector(DynamicVectorType(base=f64, lanes=64))], rets: [Vector(VectorType(base=i64, lanes=4))], ctrl: Vector(VectorType(base=i64, lanes=4)) } + sig = Signature { args: [DynamicVector(DynamicVectorType(base=f32, lanes=128))], rets: [Vector(VectorType(base=i64, lanes=4))], ctrl: Vector(VectorType(base=i64, lanes=4)) } + sig = Signature { args: [DynamicVector(DynamicVectorType(base=f64, lanes=128))], rets: [Vector(VectorType(base=i64, lanes=4))], ctrl: Vector(VectorType(base=i64, lanes=4)) } + sig = Signature { args: [DynamicVector(DynamicVectorType(base=f32, lanes=256))], rets: [Vector(VectorType(base=i64, lanes=4))], ctrl: Vector(VectorType(base=i64, lanes=4)) } + sig = Signature { args: [DynamicVector(DynamicVectorType(base=f64, lanes=256))], rets: [Vector(VectorType(base=i64, lanes=4))], ctrl: Vector(VectorType(base=i64, lanes=4)) } + sig = Signature { args: [Lane(FloatType(bits=32))], rets: [Vector(VectorType(base=i128, lanes=4))], ctrl: Vector(VectorType(base=i128, lanes=4)) } + sig = Signature { args: [Lane(FloatType(bits=64))], rets: [Vector(VectorType(base=i128, lanes=4))], ctrl: Vector(VectorType(base=i128, lanes=4)) } + sig = Signature { args: [Vector(VectorType(base=f32, lanes=2))], rets: [Vector(VectorType(base=i128, lanes=4))], ctrl: Vector(VectorType(base=i128, lanes=4)) } + sig = Signature { args: [Vector(VectorType(base=f64, lanes=2))], rets: [Vector(VectorType(base=i128, lanes=4))], ctrl: Vector(VectorType(base=i128, lanes=4)) } + sig = Signature { args: [Vector(VectorType(base=f32, lanes=4))], rets: [Vector(VectorType(base=i128, lanes=4))], ctrl: Vector(VectorType(base=i128, lanes=4)) } + sig = Signature { args: [Vector(VectorType(base=f64, lanes=4))], rets: [Vector(VectorType(base=i128, lanes=4))], ctrl: Vector(VectorType(base=i128, lanes=4)) } + sig = Signature { args: [Vector(VectorType(base=f32, lanes=8))], rets: [Vector(VectorType(base=i128, lanes=4))], ctrl: Vector(VectorType(base=i128, lanes=4)) } + sig = Signature { args: [Vector(VectorType(base=f64, lanes=8))], rets: [Vector(VectorType(base=i128, lanes=4))], ctrl: Vector(VectorType(base=i128, lanes=4)) } + sig = Signature { args: [Vector(VectorType(base=f32, lanes=16))], rets: [Vector(VectorType(base=i128, lanes=4))], ctrl: Vector(VectorType(base=i128, lanes=4)) } + sig = Signature { args: [Vector(VectorType(base=f64, lanes=16))], rets: [Vector(VectorType(base=i128, lanes=4))], ctrl: Vector(VectorType(base=i128, lanes=4)) } + sig = Signature { args: [Vector(VectorType(base=f32, lanes=32))], rets: [Vector(VectorType(base=i128, lanes=4))], ctrl: Vector(VectorType(base=i128, lanes=4)) } + sig = Signature { args: [Vector(VectorType(base=f64, lanes=32))], rets: [Vector(VectorType(base=i128, lanes=4))], ctrl: Vector(VectorType(base=i128, lanes=4)) } + sig = Signature { args: [Vector(VectorType(base=f32, lanes=64))], rets: [Vector(VectorType(base=i128, lanes=4))], ctrl: Vector(VectorType(base=i128, lanes=4)) } + sig = Signature { args: [Vector(VectorType(base=f64, lanes=64))], rets: [Vector(VectorType(base=i128, lanes=4))], ctrl: Vector(VectorType(base=i128, lanes=4)) } + sig = Signature { args: [Vector(VectorType(base=f32, lanes=128))], rets: [Vector(VectorType(base=i128, lanes=4))], ctrl: Vector(VectorType(base=i128, lanes=4)) } + sig = Signature { args: [Vector(VectorType(base=f64, lanes=128))], rets: [Vector(VectorType(base=i128, lanes=4))], ctrl: Vector(VectorType(base=i128, lanes=4)) } + sig = Signature { args: [Vector(VectorType(base=f32, lanes=256))], rets: [Vector(VectorType(base=i128, lanes=4))], ctrl: Vector(VectorType(base=i128, lanes=4)) } + sig = Signature { args: [Vector(VectorType(base=f64, lanes=256))], rets: [Vector(VectorType(base=i128, lanes=4))], ctrl: Vector(VectorType(base=i128, lanes=4)) } + sig = Signature { args: [DynamicVector(DynamicVectorType(base=f32, lanes=2))], rets: [Vector(VectorType(base=i128, lanes=4))], ctrl: Vector(VectorType(base=i128, lanes=4)) } + sig = Signature { args: [DynamicVector(DynamicVectorType(base=f64, lanes=2))], rets: [Vector(VectorType(base=i128, lanes=4))], ctrl: Vector(VectorType(base=i128, lanes=4)) } + sig = Signature { args: [DynamicVector(DynamicVectorType(base=f32, lanes=4))], rets: [Vector(VectorType(base=i128, lanes=4))], ctrl: Vector(VectorType(base=i128, lanes=4)) } + sig = Signature { args: [DynamicVector(DynamicVectorType(base=f64, lanes=4))], rets: [Vector(VectorType(base=i128, lanes=4))], ctrl: Vector(VectorType(base=i128, lanes=4)) } + sig = Signature { args: [DynamicVector(DynamicVectorType(base=f32, lanes=8))], rets: [Vector(VectorType(base=i128, lanes=4))], ctrl: Vector(VectorType(base=i128, lanes=4)) } + sig = Signature { args: [DynamicVector(DynamicVectorType(base=f64, lanes=8))], rets: [Vector(VectorType(base=i128, lanes=4))], ctrl: Vector(VectorType(base=i128, lanes=4)) } + sig = Signature { args: [DynamicVector(DynamicVectorType(base=f32, lanes=16))], rets: [Vector(VectorType(base=i128, lanes=4))], ctrl: Vector(VectorType(base=i128, lanes=4)) } + sig = Signature { args: [DynamicVector(DynamicVectorType(base=f64, lanes=16))], rets: [Vector(VectorType(base=i128, lanes=4))], ctrl: Vector(VectorType(base=i128, lanes=4)) } + sig = Signature { args: [DynamicVector(DynamicVectorType(base=f32, lanes=32))], rets: [Vector(VectorType(base=i128, lanes=4))], ctrl: Vector(VectorType(base=i128, lanes=4)) } + sig = Signature { args: [DynamicVector(DynamicVectorType(base=f64, lanes=32))], rets: [Vector(VectorType(base=i128, lanes=4))], ctrl: Vector(VectorType(base=i128, lanes=4)) } + sig = Signature { args: [DynamicVector(DynamicVectorType(base=f32, lanes=64))], rets: [Vector(VectorType(base=i128, lanes=4))], ctrl: Vector(VectorType(base=i128, lanes=4)) } + sig = Signature { args: [DynamicVector(DynamicVectorType(base=f64, lanes=64))], rets: [Vector(VectorType(base=i128, lanes=4))], ctrl: Vector(VectorType(base=i128, lanes=4)) } + sig = Signature { args: [DynamicVector(DynamicVectorType(base=f32, lanes=128))], rets: [Vector(VectorType(base=i128, lanes=4))], ctrl: Vector(VectorType(base=i128, lanes=4)) } + sig = Signature { args: [DynamicVector(DynamicVectorType(base=f64, lanes=128))], rets: [Vector(VectorType(base=i128, lanes=4))], ctrl: Vector(VectorType(base=i128, lanes=4)) } + sig = Signature { args: [DynamicVector(DynamicVectorType(base=f32, lanes=256))], rets: [Vector(VectorType(base=i128, lanes=4))], ctrl: Vector(VectorType(base=i128, lanes=4)) } + sig = Signature { args: [DynamicVector(DynamicVectorType(base=f64, lanes=256))], rets: [Vector(VectorType(base=i128, lanes=4))], ctrl: Vector(VectorType(base=i128, lanes=4)) } + sig = Signature { args: [Lane(FloatType(bits=32))], rets: [Vector(VectorType(base=i8, lanes=8))], ctrl: Vector(VectorType(base=i8, lanes=8)) } + sig = Signature { args: [Lane(FloatType(bits=64))], rets: [Vector(VectorType(base=i8, lanes=8))], ctrl: Vector(VectorType(base=i8, lanes=8)) } + sig = Signature { args: [Vector(VectorType(base=f32, lanes=2))], rets: [Vector(VectorType(base=i8, lanes=8))], ctrl: Vector(VectorType(base=i8, lanes=8)) } + sig = Signature { args: [Vector(VectorType(base=f64, lanes=2))], rets: [Vector(VectorType(base=i8, lanes=8))], ctrl: Vector(VectorType(base=i8, lanes=8)) } + sig = Signature { args: [Vector(VectorType(base=f32, lanes=4))], rets: [Vector(VectorType(base=i8, lanes=8))], ctrl: Vector(VectorType(base=i8, lanes=8)) } + sig = Signature { args: [Vector(VectorType(base=f64, lanes=4))], rets: [Vector(VectorType(base=i8, lanes=8))], ctrl: Vector(VectorType(base=i8, lanes=8)) } + sig = Signature { args: [Vector(VectorType(base=f32, lanes=8))], rets: [Vector(VectorType(base=i8, lanes=8))], ctrl: Vector(VectorType(base=i8, lanes=8)) } + sig = Signature { args: [Vector(VectorType(base=f64, lanes=8))], rets: [Vector(VectorType(base=i8, lanes=8))], ctrl: Vector(VectorType(base=i8, lanes=8)) } + sig = Signature { args: [Vector(VectorType(base=f32, lanes=16))], rets: [Vector(VectorType(base=i8, lanes=8))], ctrl: Vector(VectorType(base=i8, lanes=8)) } + sig = Signature { args: [Vector(VectorType(base=f64, lanes=16))], rets: [Vector(VectorType(base=i8, lanes=8))], ctrl: Vector(VectorType(base=i8, lanes=8)) } + sig = Signature { args: [Vector(VectorType(base=f32, lanes=32))], rets: [Vector(VectorType(base=i8, lanes=8))], ctrl: Vector(VectorType(base=i8, lanes=8)) } + sig = Signature { args: [Vector(VectorType(base=f64, lanes=32))], rets: [Vector(VectorType(base=i8, lanes=8))], ctrl: Vector(VectorType(base=i8, lanes=8)) } + sig = Signature { args: [Vector(VectorType(base=f32, lanes=64))], rets: [Vector(VectorType(base=i8, lanes=8))], ctrl: Vector(VectorType(base=i8, lanes=8)) } + sig = Signature { args: [Vector(VectorType(base=f64, lanes=64))], rets: [Vector(VectorType(base=i8, lanes=8))], ctrl: Vector(VectorType(base=i8, lanes=8)) } + sig = Signature { args: [Vector(VectorType(base=f32, lanes=128))], rets: [Vector(VectorType(base=i8, lanes=8))], ctrl: Vector(VectorType(base=i8, lanes=8)) } + sig = Signature { args: [Vector(VectorType(base=f64, lanes=128))], rets: [Vector(VectorType(base=i8, lanes=8))], ctrl: Vector(VectorType(base=i8, lanes=8)) } + sig = Signature { args: [Vector(VectorType(base=f32, lanes=256))], rets: [Vector(VectorType(base=i8, lanes=8))], ctrl: Vector(VectorType(base=i8, lanes=8)) } + sig = Signature { args: [Vector(VectorType(base=f64, lanes=256))], rets: [Vector(VectorType(base=i8, lanes=8))], ctrl: Vector(VectorType(base=i8, lanes=8)) } + sig = Signature { args: [DynamicVector(DynamicVectorType(base=f32, lanes=2))], rets: [Vector(VectorType(base=i8, lanes=8))], ctrl: Vector(VectorType(base=i8, lanes=8)) } + sig = Signature { args: [DynamicVector(DynamicVectorType(base=f64, lanes=2))], rets: [Vector(VectorType(base=i8, lanes=8))], ctrl: Vector(VectorType(base=i8, lanes=8)) } + sig = Signature { args: [DynamicVector(DynamicVectorType(base=f32, lanes=4))], rets: [Vector(VectorType(base=i8, lanes=8))], ctrl: Vector(VectorType(base=i8, lanes=8)) } + sig = Signature { args: [DynamicVector(DynamicVectorType(base=f64, lanes=4))], rets: [Vector(VectorType(base=i8, lanes=8))], ctrl: Vector(VectorType(base=i8, lanes=8)) } + sig = Signature { args: [DynamicVector(DynamicVectorType(base=f32, lanes=8))], rets: [Vector(VectorType(base=i8, lanes=8))], ctrl: Vector(VectorType(base=i8, lanes=8)) } + sig = Signature { args: [DynamicVector(DynamicVectorType(base=f64, lanes=8))], rets: [Vector(VectorType(base=i8, lanes=8))], ctrl: Vector(VectorType(base=i8, lanes=8)) } + sig = Signature { args: [DynamicVector(DynamicVectorType(base=f32, lanes=16))], rets: [Vector(VectorType(base=i8, lanes=8))], ctrl: Vector(VectorType(base=i8, lanes=8)) } + sig = Signature { args: [DynamicVector(DynamicVectorType(base=f64, lanes=16))], rets: [Vector(VectorType(base=i8, lanes=8))], ctrl: Vector(VectorType(base=i8, lanes=8)) } + sig = Signature { args: [DynamicVector(DynamicVectorType(base=f32, lanes=32))], rets: [Vector(VectorType(base=i8, lanes=8))], ctrl: Vector(VectorType(base=i8, lanes=8)) } + sig = Signature { args: [DynamicVector(DynamicVectorType(base=f64, lanes=32))], rets: [Vector(VectorType(base=i8, lanes=8))], ctrl: Vector(VectorType(base=i8, lanes=8)) } + sig = Signature { args: [DynamicVector(DynamicVectorType(base=f32, lanes=64))], rets: [Vector(VectorType(base=i8, lanes=8))], ctrl: Vector(VectorType(base=i8, lanes=8)) } + sig = Signature { args: [DynamicVector(DynamicVectorType(base=f64, lanes=64))], rets: [Vector(VectorType(base=i8, lanes=8))], ctrl: Vector(VectorType(base=i8, lanes=8)) } + sig = Signature { args: [DynamicVector(DynamicVectorType(base=f32, lanes=128))], rets: [Vector(VectorType(base=i8, lanes=8))], ctrl: Vector(VectorType(base=i8, lanes=8)) } + sig = Signature { args: [DynamicVector(DynamicVectorType(base=f64, lanes=128))], rets: [Vector(VectorType(base=i8, lanes=8))], ctrl: Vector(VectorType(base=i8, lanes=8)) } + sig = Signature { args: [DynamicVector(DynamicVectorType(base=f32, lanes=256))], rets: [Vector(VectorType(base=i8, lanes=8))], ctrl: Vector(VectorType(base=i8, lanes=8)) } + sig = Signature { args: [DynamicVector(DynamicVectorType(base=f64, lanes=256))], rets: [Vector(VectorType(base=i8, lanes=8))], ctrl: Vector(VectorType(base=i8, lanes=8)) } + sig = Signature { args: [Lane(FloatType(bits=32))], rets: [Vector(VectorType(base=i16, lanes=8))], ctrl: Vector(VectorType(base=i16, lanes=8)) } + sig = Signature { args: [Lane(FloatType(bits=64))], rets: [Vector(VectorType(base=i16, lanes=8))], ctrl: Vector(VectorType(base=i16, lanes=8)) } + sig = Signature { args: [Vector(VectorType(base=f32, lanes=2))], rets: [Vector(VectorType(base=i16, lanes=8))], ctrl: Vector(VectorType(base=i16, lanes=8)) } + sig = Signature { args: [Vector(VectorType(base=f64, lanes=2))], rets: [Vector(VectorType(base=i16, lanes=8))], ctrl: Vector(VectorType(base=i16, lanes=8)) } + sig = Signature { args: [Vector(VectorType(base=f32, lanes=4))], rets: [Vector(VectorType(base=i16, lanes=8))], ctrl: Vector(VectorType(base=i16, lanes=8)) } + sig = Signature { args: [Vector(VectorType(base=f64, lanes=4))], rets: [Vector(VectorType(base=i16, lanes=8))], ctrl: Vector(VectorType(base=i16, lanes=8)) } + sig = Signature { args: [Vector(VectorType(base=f32, lanes=8))], rets: [Vector(VectorType(base=i16, lanes=8))], ctrl: Vector(VectorType(base=i16, lanes=8)) } + sig = Signature { args: [Vector(VectorType(base=f64, lanes=8))], rets: [Vector(VectorType(base=i16, lanes=8))], ctrl: Vector(VectorType(base=i16, lanes=8)) } + sig = Signature { args: [Vector(VectorType(base=f32, lanes=16))], rets: [Vector(VectorType(base=i16, lanes=8))], ctrl: Vector(VectorType(base=i16, lanes=8)) } + sig = Signature { args: [Vector(VectorType(base=f64, lanes=16))], rets: [Vector(VectorType(base=i16, lanes=8))], ctrl: Vector(VectorType(base=i16, lanes=8)) } + sig = Signature { args: [Vector(VectorType(base=f32, lanes=32))], rets: [Vector(VectorType(base=i16, lanes=8))], ctrl: Vector(VectorType(base=i16, lanes=8)) } + sig = Signature { args: [Vector(VectorType(base=f64, lanes=32))], rets: [Vector(VectorType(base=i16, lanes=8))], ctrl: Vector(VectorType(base=i16, lanes=8)) } + sig = Signature { args: [Vector(VectorType(base=f32, lanes=64))], rets: [Vector(VectorType(base=i16, lanes=8))], ctrl: Vector(VectorType(base=i16, lanes=8)) } + sig = Signature { args: [Vector(VectorType(base=f64, lanes=64))], rets: [Vector(VectorType(base=i16, lanes=8))], ctrl: Vector(VectorType(base=i16, lanes=8)) } + sig = Signature { args: [Vector(VectorType(base=f32, lanes=128))], rets: [Vector(VectorType(base=i16, lanes=8))], ctrl: Vector(VectorType(base=i16, lanes=8)) } + sig = Signature { args: [Vector(VectorType(base=f64, lanes=128))], rets: [Vector(VectorType(base=i16, lanes=8))], ctrl: Vector(VectorType(base=i16, lanes=8)) } + sig = Signature { args: [Vector(VectorType(base=f32, lanes=256))], rets: [Vector(VectorType(base=i16, lanes=8))], ctrl: Vector(VectorType(base=i16, lanes=8)) } + sig = Signature { args: [Vector(VectorType(base=f64, lanes=256))], rets: [Vector(VectorType(base=i16, lanes=8))], ctrl: Vector(VectorType(base=i16, lanes=8)) } + sig = Signature { args: [DynamicVector(DynamicVectorType(base=f32, lanes=2))], rets: [Vector(VectorType(base=i16, lanes=8))], ctrl: Vector(VectorType(base=i16, lanes=8)) } + sig = Signature { args: [DynamicVector(DynamicVectorType(base=f64, lanes=2))], rets: [Vector(VectorType(base=i16, lanes=8))], ctrl: Vector(VectorType(base=i16, lanes=8)) } + sig = Signature { args: [DynamicVector(DynamicVectorType(base=f32, lanes=4))], rets: [Vector(VectorType(base=i16, lanes=8))], ctrl: Vector(VectorType(base=i16, lanes=8)) } + sig = Signature { args: [DynamicVector(DynamicVectorType(base=f64, lanes=4))], rets: [Vector(VectorType(base=i16, lanes=8))], ctrl: Vector(VectorType(base=i16, lanes=8)) } + sig = Signature { args: [DynamicVector(DynamicVectorType(base=f32, lanes=8))], rets: [Vector(VectorType(base=i16, lanes=8))], ctrl: Vector(VectorType(base=i16, lanes=8)) } + sig = Signature { args: [DynamicVector(DynamicVectorType(base=f64, lanes=8))], rets: [Vector(VectorType(base=i16, lanes=8))], ctrl: Vector(VectorType(base=i16, lanes=8)) } + sig = Signature { args: [DynamicVector(DynamicVectorType(base=f32, lanes=16))], rets: [Vector(VectorType(base=i16, lanes=8))], ctrl: Vector(VectorType(base=i16, lanes=8)) } + sig = Signature { args: [DynamicVector(DynamicVectorType(base=f64, lanes=16))], rets: [Vector(VectorType(base=i16, lanes=8))], ctrl: Vector(VectorType(base=i16, lanes=8)) } + sig = Signature { args: [DynamicVector(DynamicVectorType(base=f32, lanes=32))], rets: [Vector(VectorType(base=i16, lanes=8))], ctrl: Vector(VectorType(base=i16, lanes=8)) } + sig = Signature { args: [DynamicVector(DynamicVectorType(base=f64, lanes=32))], rets: [Vector(VectorType(base=i16, lanes=8))], ctrl: Vector(VectorType(base=i16, lanes=8)) } + sig = Signature { args: [DynamicVector(DynamicVectorType(base=f32, lanes=64))], rets: [Vector(VectorType(base=i16, lanes=8))], ctrl: Vector(VectorType(base=i16, lanes=8)) } + sig = Signature { args: [DynamicVector(DynamicVectorType(base=f64, lanes=64))], rets: [Vector(VectorType(base=i16, lanes=8))], ctrl: Vector(VectorType(base=i16, lanes=8)) } + sig = Signature { args: [DynamicVector(DynamicVectorType(base=f32, lanes=128))], rets: [Vector(VectorType(base=i16, lanes=8))], ctrl: Vector(VectorType(base=i16, lanes=8)) } + sig = Signature { args: [DynamicVector(DynamicVectorType(base=f64, lanes=128))], rets: [Vector(VectorType(base=i16, lanes=8))], ctrl: Vector(VectorType(base=i16, lanes=8)) } + sig = Signature { args: [DynamicVector(DynamicVectorType(base=f32, lanes=256))], rets: [Vector(VectorType(base=i16, lanes=8))], ctrl: Vector(VectorType(base=i16, lanes=8)) } + sig = Signature { args: [DynamicVector(DynamicVectorType(base=f64, lanes=256))], rets: [Vector(VectorType(base=i16, lanes=8))], ctrl: Vector(VectorType(base=i16, lanes=8)) } + sig = Signature { args: [Lane(FloatType(bits=32))], rets: [Vector(VectorType(base=i32, lanes=8))], ctrl: Vector(VectorType(base=i32, lanes=8)) } + sig = Signature { args: [Lane(FloatType(bits=64))], rets: [Vector(VectorType(base=i32, lanes=8))], ctrl: Vector(VectorType(base=i32, lanes=8)) } + sig = Signature { args: [Vector(VectorType(base=f32, lanes=2))], rets: [Vector(VectorType(base=i32, lanes=8))], ctrl: Vector(VectorType(base=i32, lanes=8)) } + sig = Signature { args: [Vector(VectorType(base=f64, lanes=2))], rets: [Vector(VectorType(base=i32, lanes=8))], ctrl: Vector(VectorType(base=i32, lanes=8)) } + sig = Signature { args: [Vector(VectorType(base=f32, lanes=4))], rets: [Vector(VectorType(base=i32, lanes=8))], ctrl: Vector(VectorType(base=i32, lanes=8)) } + sig = Signature { args: [Vector(VectorType(base=f64, lanes=4))], rets: [Vector(VectorType(base=i32, lanes=8))], ctrl: Vector(VectorType(base=i32, lanes=8)) } + sig = Signature { args: [Vector(VectorType(base=f32, lanes=8))], rets: [Vector(VectorType(base=i32, lanes=8))], ctrl: Vector(VectorType(base=i32, lanes=8)) } + sig = Signature { args: [Vector(VectorType(base=f64, lanes=8))], rets: [Vector(VectorType(base=i32, lanes=8))], ctrl: Vector(VectorType(base=i32, lanes=8)) } + sig = Signature { args: [Vector(VectorType(base=f32, lanes=16))], rets: [Vector(VectorType(base=i32, lanes=8))], ctrl: Vector(VectorType(base=i32, lanes=8)) } + sig = Signature { args: [Vector(VectorType(base=f64, lanes=16))], rets: [Vector(VectorType(base=i32, lanes=8))], ctrl: Vector(VectorType(base=i32, lanes=8)) } + sig = Signature { args: [Vector(VectorType(base=f32, lanes=32))], rets: [Vector(VectorType(base=i32, lanes=8))], ctrl: Vector(VectorType(base=i32, lanes=8)) } + sig = Signature { args: [Vector(VectorType(base=f64, lanes=32))], rets: [Vector(VectorType(base=i32, lanes=8))], ctrl: Vector(VectorType(base=i32, lanes=8)) } + sig = Signature { args: [Vector(VectorType(base=f32, lanes=64))], rets: [Vector(VectorType(base=i32, lanes=8))], ctrl: Vector(VectorType(base=i32, lanes=8)) } + sig = Signature { args: [Vector(VectorType(base=f64, lanes=64))], rets: [Vector(VectorType(base=i32, lanes=8))], ctrl: Vector(VectorType(base=i32, lanes=8)) } + sig = Signature { args: [Vector(VectorType(base=f32, lanes=128))], rets: [Vector(VectorType(base=i32, lanes=8))], ctrl: Vector(VectorType(base=i32, lanes=8)) } + sig = Signature { args: [Vector(VectorType(base=f64, lanes=128))], rets: [Vector(VectorType(base=i32, lanes=8))], ctrl: Vector(VectorType(base=i32, lanes=8)) } + sig = Signature { args: [Vector(VectorType(base=f32, lanes=256))], rets: [Vector(VectorType(base=i32, lanes=8))], ctrl: Vector(VectorType(base=i32, lanes=8)) } + sig = Signature { args: [Vector(VectorType(base=f64, lanes=256))], rets: [Vector(VectorType(base=i32, lanes=8))], ctrl: Vector(VectorType(base=i32, lanes=8)) } + sig = Signature { args: [DynamicVector(DynamicVectorType(base=f32, lanes=2))], rets: [Vector(VectorType(base=i32, lanes=8))], ctrl: Vector(VectorType(base=i32, lanes=8)) } + sig = Signature { args: [DynamicVector(DynamicVectorType(base=f64, lanes=2))], rets: [Vector(VectorType(base=i32, lanes=8))], ctrl: Vector(VectorType(base=i32, lanes=8)) } + sig = Signature { args: [DynamicVector(DynamicVectorType(base=f32, lanes=4))], rets: [Vector(VectorType(base=i32, lanes=8))], ctrl: Vector(VectorType(base=i32, lanes=8)) } + sig = Signature { args: [DynamicVector(DynamicVectorType(base=f64, lanes=4))], rets: [Vector(VectorType(base=i32, lanes=8))], ctrl: Vector(VectorType(base=i32, lanes=8)) } + sig = Signature { args: [DynamicVector(DynamicVectorType(base=f32, lanes=8))], rets: [Vector(VectorType(base=i32, lanes=8))], ctrl: Vector(VectorType(base=i32, lanes=8)) } + sig = Signature { args: [DynamicVector(DynamicVectorType(base=f64, lanes=8))], rets: [Vector(VectorType(base=i32, lanes=8))], ctrl: Vector(VectorType(base=i32, lanes=8)) } + sig = Signature { args: [DynamicVector(DynamicVectorType(base=f32, lanes=16))], rets: [Vector(VectorType(base=i32, lanes=8))], ctrl: Vector(VectorType(base=i32, lanes=8)) } + sig = Signature { args: [DynamicVector(DynamicVectorType(base=f64, lanes=16))], rets: [Vector(VectorType(base=i32, lanes=8))], ctrl: Vector(VectorType(base=i32, lanes=8)) } + sig = Signature { args: [DynamicVector(DynamicVectorType(base=f32, lanes=32))], rets: [Vector(VectorType(base=i32, lanes=8))], ctrl: Vector(VectorType(base=i32, lanes=8)) } + sig = Signature { args: [DynamicVector(DynamicVectorType(base=f64, lanes=32))], rets: [Vector(VectorType(base=i32, lanes=8))], ctrl: Vector(VectorType(base=i32, lanes=8)) } + sig = Signature { args: [DynamicVector(DynamicVectorType(base=f32, lanes=64))], rets: [Vector(VectorType(base=i32, lanes=8))], ctrl: Vector(VectorType(base=i32, lanes=8)) } + sig = Signature { args: [DynamicVector(DynamicVectorType(base=f64, lanes=64))], rets: [Vector(VectorType(base=i32, lanes=8))], ctrl: Vector(VectorType(base=i32, lanes=8)) } + sig = Signature { args: [DynamicVector(DynamicVectorType(base=f32, lanes=128))], rets: [Vector(VectorType(base=i32, lanes=8))], ctrl: Vector(VectorType(base=i32, lanes=8)) } + sig = Signature { args: [DynamicVector(DynamicVectorType(base=f64, lanes=128))], rets: [Vector(VectorType(base=i32, lanes=8))], ctrl: Vector(VectorType(base=i32, lanes=8)) } + sig = Signature { args: [DynamicVector(DynamicVectorType(base=f32, lanes=256))], rets: [Vector(VectorType(base=i32, lanes=8))], ctrl: Vector(VectorType(base=i32, lanes=8)) } + sig = Signature { args: [DynamicVector(DynamicVectorType(base=f64, lanes=256))], rets: [Vector(VectorType(base=i32, lanes=8))], ctrl: Vector(VectorType(base=i32, lanes=8)) } + sig = Signature { args: [Lane(FloatType(bits=32))], rets: [Vector(VectorType(base=i64, lanes=8))], ctrl: Vector(VectorType(base=i64, lanes=8)) } + sig = Signature { args: [Lane(FloatType(bits=64))], rets: [Vector(VectorType(base=i64, lanes=8))], ctrl: Vector(VectorType(base=i64, lanes=8)) } + sig = Signature { args: [Vector(VectorType(base=f32, lanes=2))], rets: [Vector(VectorType(base=i64, lanes=8))], ctrl: Vector(VectorType(base=i64, lanes=8)) } + sig = Signature { args: [Vector(VectorType(base=f64, lanes=2))], rets: [Vector(VectorType(base=i64, lanes=8))], ctrl: Vector(VectorType(base=i64, lanes=8)) } + sig = Signature { args: [Vector(VectorType(base=f32, lanes=4))], rets: [Vector(VectorType(base=i64, lanes=8))], ctrl: Vector(VectorType(base=i64, lanes=8)) } + sig = Signature { args: [Vector(VectorType(base=f64, lanes=4))], rets: [Vector(VectorType(base=i64, lanes=8))], ctrl: Vector(VectorType(base=i64, lanes=8)) } + sig = Signature { args: [Vector(VectorType(base=f32, lanes=8))], rets: [Vector(VectorType(base=i64, lanes=8))], ctrl: Vector(VectorType(base=i64, lanes=8)) } + sig = Signature { args: [Vector(VectorType(base=f64, lanes=8))], rets: [Vector(VectorType(base=i64, lanes=8))], ctrl: Vector(VectorType(base=i64, lanes=8)) } + sig = Signature { args: [Vector(VectorType(base=f32, lanes=16))], rets: [Vector(VectorType(base=i64, lanes=8))], ctrl: Vector(VectorType(base=i64, lanes=8)) } + sig = Signature { args: [Vector(VectorType(base=f64, lanes=16))], rets: [Vector(VectorType(base=i64, lanes=8))], ctrl: Vector(VectorType(base=i64, lanes=8)) } + sig = Signature { args: [Vector(VectorType(base=f32, lanes=32))], rets: [Vector(VectorType(base=i64, lanes=8))], ctrl: Vector(VectorType(base=i64, lanes=8)) } + sig = Signature { args: [Vector(VectorType(base=f64, lanes=32))], rets: [Vector(VectorType(base=i64, lanes=8))], ctrl: Vector(VectorType(base=i64, lanes=8)) } + sig = Signature { args: [Vector(VectorType(base=f32, lanes=64))], rets: [Vector(VectorType(base=i64, lanes=8))], ctrl: Vector(VectorType(base=i64, lanes=8)) } + sig = Signature { args: [Vector(VectorType(base=f64, lanes=64))], rets: [Vector(VectorType(base=i64, lanes=8))], ctrl: Vector(VectorType(base=i64, lanes=8)) } + sig = Signature { args: [Vector(VectorType(base=f32, lanes=128))], rets: [Vector(VectorType(base=i64, lanes=8))], ctrl: Vector(VectorType(base=i64, lanes=8)) } + sig = Signature { args: [Vector(VectorType(base=f64, lanes=128))], rets: [Vector(VectorType(base=i64, lanes=8))], ctrl: Vector(VectorType(base=i64, lanes=8)) } + sig = Signature { args: [Vector(VectorType(base=f32, lanes=256))], rets: [Vector(VectorType(base=i64, lanes=8))], ctrl: Vector(VectorType(base=i64, lanes=8)) } + sig = Signature { args: [Vector(VectorType(base=f64, lanes=256))], rets: [Vector(VectorType(base=i64, lanes=8))], ctrl: Vector(VectorType(base=i64, lanes=8)) } + sig = Signature { args: [DynamicVector(DynamicVectorType(base=f32, lanes=2))], rets: [Vector(VectorType(base=i64, lanes=8))], ctrl: Vector(VectorType(base=i64, lanes=8)) } + sig = Signature { args: [DynamicVector(DynamicVectorType(base=f64, lanes=2))], rets: [Vector(VectorType(base=i64, lanes=8))], ctrl: Vector(VectorType(base=i64, lanes=8)) } + sig = Signature { args: [DynamicVector(DynamicVectorType(base=f32, lanes=4))], rets: [Vector(VectorType(base=i64, lanes=8))], ctrl: Vector(VectorType(base=i64, lanes=8)) } + sig = Signature { args: [DynamicVector(DynamicVectorType(base=f64, lanes=4))], rets: [Vector(VectorType(base=i64, lanes=8))], ctrl: Vector(VectorType(base=i64, lanes=8)) } + sig = Signature { args: [DynamicVector(DynamicVectorType(base=f32, lanes=8))], rets: [Vector(VectorType(base=i64, lanes=8))], ctrl: Vector(VectorType(base=i64, lanes=8)) } + sig = Signature { args: [DynamicVector(DynamicVectorType(base=f64, lanes=8))], rets: [Vector(VectorType(base=i64, lanes=8))], ctrl: Vector(VectorType(base=i64, lanes=8)) } + sig = Signature { args: [DynamicVector(DynamicVectorType(base=f32, lanes=16))], rets: [Vector(VectorType(base=i64, lanes=8))], ctrl: Vector(VectorType(base=i64, lanes=8)) } + sig = Signature { args: [DynamicVector(DynamicVectorType(base=f64, lanes=16))], rets: [Vector(VectorType(base=i64, lanes=8))], ctrl: Vector(VectorType(base=i64, lanes=8)) } + sig = Signature { args: [DynamicVector(DynamicVectorType(base=f32, lanes=32))], rets: [Vector(VectorType(base=i64, lanes=8))], ctrl: Vector(VectorType(base=i64, lanes=8)) } + sig = Signature { args: [DynamicVector(DynamicVectorType(base=f64, lanes=32))], rets: [Vector(VectorType(base=i64, lanes=8))], ctrl: Vector(VectorType(base=i64, lanes=8)) } + sig = Signature { args: [DynamicVector(DynamicVectorType(base=f32, lanes=64))], rets: [Vector(VectorType(base=i64, lanes=8))], ctrl: Vector(VectorType(base=i64, lanes=8)) } + sig = Signature { args: [DynamicVector(DynamicVectorType(base=f64, lanes=64))], rets: [Vector(VectorType(base=i64, lanes=8))], ctrl: Vector(VectorType(base=i64, lanes=8)) } + sig = Signature { args: [DynamicVector(DynamicVectorType(base=f32, lanes=128))], rets: [Vector(VectorType(base=i64, lanes=8))], ctrl: Vector(VectorType(base=i64, lanes=8)) } + sig = Signature { args: [DynamicVector(DynamicVectorType(base=f64, lanes=128))], rets: [Vector(VectorType(base=i64, lanes=8))], ctrl: Vector(VectorType(base=i64, lanes=8)) } + sig = Signature { args: [DynamicVector(DynamicVectorType(base=f32, lanes=256))], rets: [Vector(VectorType(base=i64, lanes=8))], ctrl: Vector(VectorType(base=i64, lanes=8)) } + sig = Signature { args: [DynamicVector(DynamicVectorType(base=f64, lanes=256))], rets: [Vector(VectorType(base=i64, lanes=8))], ctrl: Vector(VectorType(base=i64, lanes=8)) } + sig = Signature { args: [Lane(FloatType(bits=32))], rets: [Vector(VectorType(base=i128, lanes=8))], ctrl: Vector(VectorType(base=i128, lanes=8)) } + sig = Signature { args: [Lane(FloatType(bits=64))], rets: [Vector(VectorType(base=i128, lanes=8))], ctrl: Vector(VectorType(base=i128, lanes=8)) } + sig = Signature { args: [Vector(VectorType(base=f32, lanes=2))], rets: [Vector(VectorType(base=i128, lanes=8))], ctrl: Vector(VectorType(base=i128, lanes=8)) } + sig = Signature { args: [Vector(VectorType(base=f64, lanes=2))], rets: [Vector(VectorType(base=i128, lanes=8))], ctrl: Vector(VectorType(base=i128, lanes=8)) } + sig = Signature { args: [Vector(VectorType(base=f32, lanes=4))], rets: [Vector(VectorType(base=i128, lanes=8))], ctrl: Vector(VectorType(base=i128, lanes=8)) } + sig = Signature { args: [Vector(VectorType(base=f64, lanes=4))], rets: [Vector(VectorType(base=i128, lanes=8))], ctrl: Vector(VectorType(base=i128, lanes=8)) } + sig = Signature { args: [Vector(VectorType(base=f32, lanes=8))], rets: [Vector(VectorType(base=i128, lanes=8))], ctrl: Vector(VectorType(base=i128, lanes=8)) } + sig = Signature { args: [Vector(VectorType(base=f64, lanes=8))], rets: [Vector(VectorType(base=i128, lanes=8))], ctrl: Vector(VectorType(base=i128, lanes=8)) } + sig = Signature { args: [Vector(VectorType(base=f32, lanes=16))], rets: [Vector(VectorType(base=i128, lanes=8))], ctrl: Vector(VectorType(base=i128, lanes=8)) } + sig = Signature { args: [Vector(VectorType(base=f64, lanes=16))], rets: [Vector(VectorType(base=i128, lanes=8))], ctrl: Vector(VectorType(base=i128, lanes=8)) } + sig = Signature { args: [Vector(VectorType(base=f32, lanes=32))], rets: [Vector(VectorType(base=i128, lanes=8))], ctrl: Vector(VectorType(base=i128, lanes=8)) } + sig = Signature { args: [Vector(VectorType(base=f64, lanes=32))], rets: [Vector(VectorType(base=i128, lanes=8))], ctrl: Vector(VectorType(base=i128, lanes=8)) } + sig = Signature { args: [Vector(VectorType(base=f32, lanes=64))], rets: [Vector(VectorType(base=i128, lanes=8))], ctrl: Vector(VectorType(base=i128, lanes=8)) } + sig = Signature { args: [Vector(VectorType(base=f64, lanes=64))], rets: [Vector(VectorType(base=i128, lanes=8))], ctrl: Vector(VectorType(base=i128, lanes=8)) } + sig = Signature { args: [Vector(VectorType(base=f32, lanes=128))], rets: [Vector(VectorType(base=i128, lanes=8))], ctrl: Vector(VectorType(base=i128, lanes=8)) } + sig = Signature { args: [Vector(VectorType(base=f64, lanes=128))], rets: [Vector(VectorType(base=i128, lanes=8))], ctrl: Vector(VectorType(base=i128, lanes=8)) } + sig = Signature { args: [Vector(VectorType(base=f32, lanes=256))], rets: [Vector(VectorType(base=i128, lanes=8))], ctrl: Vector(VectorType(base=i128, lanes=8)) } + sig = Signature { args: [Vector(VectorType(base=f64, lanes=256))], rets: [Vector(VectorType(base=i128, lanes=8))], ctrl: Vector(VectorType(base=i128, lanes=8)) } + sig = Signature { args: [DynamicVector(DynamicVectorType(base=f32, lanes=2))], rets: [Vector(VectorType(base=i128, lanes=8))], ctrl: Vector(VectorType(base=i128, lanes=8)) } + sig = Signature { args: [DynamicVector(DynamicVectorType(base=f64, lanes=2))], rets: [Vector(VectorType(base=i128, lanes=8))], ctrl: Vector(VectorType(base=i128, lanes=8)) } + sig = Signature { args: [DynamicVector(DynamicVectorType(base=f32, lanes=4))], rets: [Vector(VectorType(base=i128, lanes=8))], ctrl: Vector(VectorType(base=i128, lanes=8)) } + sig = Signature { args: [DynamicVector(DynamicVectorType(base=f64, lanes=4))], rets: [Vector(VectorType(base=i128, lanes=8))], ctrl: Vector(VectorType(base=i128, lanes=8)) } + sig = Signature { args: [DynamicVector(DynamicVectorType(base=f32, lanes=8))], rets: [Vector(VectorType(base=i128, lanes=8))], ctrl: Vector(VectorType(base=i128, lanes=8)) } + sig = Signature { args: [DynamicVector(DynamicVectorType(base=f64, lanes=8))], rets: [Vector(VectorType(base=i128, lanes=8))], ctrl: Vector(VectorType(base=i128, lanes=8)) } + sig = Signature { args: [DynamicVector(DynamicVectorType(base=f32, lanes=16))], rets: [Vector(VectorType(base=i128, lanes=8))], ctrl: Vector(VectorType(base=i128, lanes=8)) } + sig = Signature { args: [DynamicVector(DynamicVectorType(base=f64, lanes=16))], rets: [Vector(VectorType(base=i128, lanes=8))], ctrl: Vector(VectorType(base=i128, lanes=8)) } + sig = Signature { args: [DynamicVector(DynamicVectorType(base=f32, lanes=32))], rets: [Vector(VectorType(base=i128, lanes=8))], ctrl: Vector(VectorType(base=i128, lanes=8)) } + sig = Signature { args: [DynamicVector(DynamicVectorType(base=f64, lanes=32))], rets: [Vector(VectorType(base=i128, lanes=8))], ctrl: Vector(VectorType(base=i128, lanes=8)) } + sig = Signature { args: [DynamicVector(DynamicVectorType(base=f32, lanes=64))], rets: [Vector(VectorType(base=i128, lanes=8))], ctrl: Vector(VectorType(base=i128, lanes=8)) } + sig = Signature { args: [DynamicVector(DynamicVectorType(base=f64, lanes=64))], rets: [Vector(VectorType(base=i128, lanes=8))], ctrl: Vector(VectorType(base=i128, lanes=8)) } + sig = Signature { args: [DynamicVector(DynamicVectorType(base=f32, lanes=128))], rets: [Vector(VectorType(base=i128, lanes=8))], ctrl: Vector(VectorType(base=i128, lanes=8)) } + sig = Signature { args: [DynamicVector(DynamicVectorType(base=f64, lanes=128))], rets: [Vector(VectorType(base=i128, lanes=8))], ctrl: Vector(VectorType(base=i128, lanes=8)) } + sig = Signature { args: [DynamicVector(DynamicVectorType(base=f32, lanes=256))], rets: [Vector(VectorType(base=i128, lanes=8))], ctrl: Vector(VectorType(base=i128, lanes=8)) } + sig = Signature { args: [DynamicVector(DynamicVectorType(base=f64, lanes=256))], rets: [Vector(VectorType(base=i128, lanes=8))], ctrl: Vector(VectorType(base=i128, lanes=8)) } + sig = Signature { args: [Lane(FloatType(bits=32))], rets: [Vector(VectorType(base=i8, lanes=16))], ctrl: Vector(VectorType(base=i8, lanes=16)) } + sig = Signature { args: [Lane(FloatType(bits=64))], rets: [Vector(VectorType(base=i8, lanes=16))], ctrl: Vector(VectorType(base=i8, lanes=16)) } + sig = Signature { args: [Vector(VectorType(base=f32, lanes=2))], rets: [Vector(VectorType(base=i8, lanes=16))], ctrl: Vector(VectorType(base=i8, lanes=16)) } + sig = Signature { args: [Vector(VectorType(base=f64, lanes=2))], rets: [Vector(VectorType(base=i8, lanes=16))], ctrl: Vector(VectorType(base=i8, lanes=16)) } + sig = Signature { args: [Vector(VectorType(base=f32, lanes=4))], rets: [Vector(VectorType(base=i8, lanes=16))], ctrl: Vector(VectorType(base=i8, lanes=16)) } + sig = Signature { args: [Vector(VectorType(base=f64, lanes=4))], rets: [Vector(VectorType(base=i8, lanes=16))], ctrl: Vector(VectorType(base=i8, lanes=16)) } + sig = Signature { args: [Vector(VectorType(base=f32, lanes=8))], rets: [Vector(VectorType(base=i8, lanes=16))], ctrl: Vector(VectorType(base=i8, lanes=16)) } + sig = Signature { args: [Vector(VectorType(base=f64, lanes=8))], rets: [Vector(VectorType(base=i8, lanes=16))], ctrl: Vector(VectorType(base=i8, lanes=16)) } + sig = Signature { args: [Vector(VectorType(base=f32, lanes=16))], rets: [Vector(VectorType(base=i8, lanes=16))], ctrl: Vector(VectorType(base=i8, lanes=16)) } + sig = Signature { args: [Vector(VectorType(base=f64, lanes=16))], rets: [Vector(VectorType(base=i8, lanes=16))], ctrl: Vector(VectorType(base=i8, lanes=16)) } + sig = Signature { args: [Vector(VectorType(base=f32, lanes=32))], rets: [Vector(VectorType(base=i8, lanes=16))], ctrl: Vector(VectorType(base=i8, lanes=16)) } + sig = Signature { args: [Vector(VectorType(base=f64, lanes=32))], rets: [Vector(VectorType(base=i8, lanes=16))], ctrl: Vector(VectorType(base=i8, lanes=16)) } + sig = Signature { args: [Vector(VectorType(base=f32, lanes=64))], rets: [Vector(VectorType(base=i8, lanes=16))], ctrl: Vector(VectorType(base=i8, lanes=16)) } + sig = Signature { args: [Vector(VectorType(base=f64, lanes=64))], rets: [Vector(VectorType(base=i8, lanes=16))], ctrl: Vector(VectorType(base=i8, lanes=16)) } + sig = Signature { args: [Vector(VectorType(base=f32, lanes=128))], rets: [Vector(VectorType(base=i8, lanes=16))], ctrl: Vector(VectorType(base=i8, lanes=16)) } + sig = Signature { args: [Vector(VectorType(base=f64, lanes=128))], rets: [Vector(VectorType(base=i8, lanes=16))], ctrl: Vector(VectorType(base=i8, lanes=16)) } + sig = Signature { args: [Vector(VectorType(base=f32, lanes=256))], rets: [Vector(VectorType(base=i8, lanes=16))], ctrl: Vector(VectorType(base=i8, lanes=16)) } + sig = Signature { args: [Vector(VectorType(base=f64, lanes=256))], rets: [Vector(VectorType(base=i8, lanes=16))], ctrl: Vector(VectorType(base=i8, lanes=16)) } + sig = Signature { args: [DynamicVector(DynamicVectorType(base=f32, lanes=2))], rets: [Vector(VectorType(base=i8, lanes=16))], ctrl: Vector(VectorType(base=i8, lanes=16)) } + sig = Signature { args: [DynamicVector(DynamicVectorType(base=f64, lanes=2))], rets: [Vector(VectorType(base=i8, lanes=16))], ctrl: Vector(VectorType(base=i8, lanes=16)) } + sig = Signature { args: [DynamicVector(DynamicVectorType(base=f32, lanes=4))], rets: [Vector(VectorType(base=i8, lanes=16))], ctrl: Vector(VectorType(base=i8, lanes=16)) } + sig = Signature { args: [DynamicVector(DynamicVectorType(base=f64, lanes=4))], rets: [Vector(VectorType(base=i8, lanes=16))], ctrl: Vector(VectorType(base=i8, lanes=16)) } + sig = Signature { args: [DynamicVector(DynamicVectorType(base=f32, lanes=8))], rets: [Vector(VectorType(base=i8, lanes=16))], ctrl: Vector(VectorType(base=i8, lanes=16)) } + sig = Signature { args: [DynamicVector(DynamicVectorType(base=f64, lanes=8))], rets: [Vector(VectorType(base=i8, lanes=16))], ctrl: Vector(VectorType(base=i8, lanes=16)) } + sig = Signature { args: [DynamicVector(DynamicVectorType(base=f32, lanes=16))], rets: [Vector(VectorType(base=i8, lanes=16))], ctrl: Vector(VectorType(base=i8, lanes=16)) } + sig = Signature { args: [DynamicVector(DynamicVectorType(base=f64, lanes=16))], rets: [Vector(VectorType(base=i8, lanes=16))], ctrl: Vector(VectorType(base=i8, lanes=16)) } + sig = Signature { args: [DynamicVector(DynamicVectorType(base=f32, lanes=32))], rets: [Vector(VectorType(base=i8, lanes=16))], ctrl: Vector(VectorType(base=i8, lanes=16)) } + sig = Signature { args: [DynamicVector(DynamicVectorType(base=f64, lanes=32))], rets: [Vector(VectorType(base=i8, lanes=16))], ctrl: Vector(VectorType(base=i8, lanes=16)) } + sig = Signature { args: [DynamicVector(DynamicVectorType(base=f32, lanes=64))], rets: [Vector(VectorType(base=i8, lanes=16))], ctrl: Vector(VectorType(base=i8, lanes=16)) } + sig = Signature { args: [DynamicVector(DynamicVectorType(base=f64, lanes=64))], rets: [Vector(VectorType(base=i8, lanes=16))], ctrl: Vector(VectorType(base=i8, lanes=16)) } + sig = Signature { args: [DynamicVector(DynamicVectorType(base=f32, lanes=128))], rets: [Vector(VectorType(base=i8, lanes=16))], ctrl: Vector(VectorType(base=i8, lanes=16)) } + sig = Signature { args: [DynamicVector(DynamicVectorType(base=f64, lanes=128))], rets: [Vector(VectorType(base=i8, lanes=16))], ctrl: Vector(VectorType(base=i8, lanes=16)) } + sig = Signature { args: [DynamicVector(DynamicVectorType(base=f32, lanes=256))], rets: [Vector(VectorType(base=i8, lanes=16))], ctrl: Vector(VectorType(base=i8, lanes=16)) } + sig = Signature { args: [DynamicVector(DynamicVectorType(base=f64, lanes=256))], rets: [Vector(VectorType(base=i8, lanes=16))], ctrl: Vector(VectorType(base=i8, lanes=16)) } + sig = Signature { args: [Lane(FloatType(bits=32))], rets: [Vector(VectorType(base=i16, lanes=16))], ctrl: Vector(VectorType(base=i16, lanes=16)) } + sig = Signature { args: [Lane(FloatType(bits=64))], rets: [Vector(VectorType(base=i16, lanes=16))], ctrl: Vector(VectorType(base=i16, lanes=16)) } + sig = Signature { args: [Vector(VectorType(base=f32, lanes=2))], rets: [Vector(VectorType(base=i16, lanes=16))], ctrl: Vector(VectorType(base=i16, lanes=16)) } + sig = Signature { args: [Vector(VectorType(base=f64, lanes=2))], rets: [Vector(VectorType(base=i16, lanes=16))], ctrl: Vector(VectorType(base=i16, lanes=16)) } + sig = Signature { args: [Vector(VectorType(base=f32, lanes=4))], rets: [Vector(VectorType(base=i16, lanes=16))], ctrl: Vector(VectorType(base=i16, lanes=16)) } + sig = Signature { args: [Vector(VectorType(base=f64, lanes=4))], rets: [Vector(VectorType(base=i16, lanes=16))], ctrl: Vector(VectorType(base=i16, lanes=16)) } + sig = Signature { args: [Vector(VectorType(base=f32, lanes=8))], rets: [Vector(VectorType(base=i16, lanes=16))], ctrl: Vector(VectorType(base=i16, lanes=16)) } + sig = Signature { args: [Vector(VectorType(base=f64, lanes=8))], rets: [Vector(VectorType(base=i16, lanes=16))], ctrl: Vector(VectorType(base=i16, lanes=16)) } + sig = Signature { args: [Vector(VectorType(base=f32, lanes=16))], rets: [Vector(VectorType(base=i16, lanes=16))], ctrl: Vector(VectorType(base=i16, lanes=16)) } + sig = Signature { args: [Vector(VectorType(base=f64, lanes=16))], rets: [Vector(VectorType(base=i16, lanes=16))], ctrl: Vector(VectorType(base=i16, lanes=16)) } + sig = Signature { args: [Vector(VectorType(base=f32, lanes=32))], rets: [Vector(VectorType(base=i16, lanes=16))], ctrl: Vector(VectorType(base=i16, lanes=16)) } + sig = Signature { args: [Vector(VectorType(base=f64, lanes=32))], rets: [Vector(VectorType(base=i16, lanes=16))], ctrl: Vector(VectorType(base=i16, lanes=16)) } + sig = Signature { args: [Vector(VectorType(base=f32, lanes=64))], rets: [Vector(VectorType(base=i16, lanes=16))], ctrl: Vector(VectorType(base=i16, lanes=16)) } + sig = Signature { args: [Vector(VectorType(base=f64, lanes=64))], rets: [Vector(VectorType(base=i16, lanes=16))], ctrl: Vector(VectorType(base=i16, lanes=16)) } + sig = Signature { args: [Vector(VectorType(base=f32, lanes=128))], rets: [Vector(VectorType(base=i16, lanes=16))], ctrl: Vector(VectorType(base=i16, lanes=16)) } + sig = Signature { args: [Vector(VectorType(base=f64, lanes=128))], rets: [Vector(VectorType(base=i16, lanes=16))], ctrl: Vector(VectorType(base=i16, lanes=16)) } + sig = Signature { args: [Vector(VectorType(base=f32, lanes=256))], rets: [Vector(VectorType(base=i16, lanes=16))], ctrl: Vector(VectorType(base=i16, lanes=16)) } + sig = Signature { args: [Vector(VectorType(base=f64, lanes=256))], rets: [Vector(VectorType(base=i16, lanes=16))], ctrl: Vector(VectorType(base=i16, lanes=16)) } + sig = Signature { args: [DynamicVector(DynamicVectorType(base=f32, lanes=2))], rets: [Vector(VectorType(base=i16, lanes=16))], ctrl: Vector(VectorType(base=i16, lanes=16)) } + sig = Signature { args: [DynamicVector(DynamicVectorType(base=f64, lanes=2))], rets: [Vector(VectorType(base=i16, lanes=16))], ctrl: Vector(VectorType(base=i16, lanes=16)) } + sig = Signature { args: [DynamicVector(DynamicVectorType(base=f32, lanes=4))], rets: [Vector(VectorType(base=i16, lanes=16))], ctrl: Vector(VectorType(base=i16, lanes=16)) } + sig = Signature { args: [DynamicVector(DynamicVectorType(base=f64, lanes=4))], rets: [Vector(VectorType(base=i16, lanes=16))], ctrl: Vector(VectorType(base=i16, lanes=16)) } + sig = Signature { args: [DynamicVector(DynamicVectorType(base=f32, lanes=8))], rets: [Vector(VectorType(base=i16, lanes=16))], ctrl: Vector(VectorType(base=i16, lanes=16)) } + sig = Signature { args: [DynamicVector(DynamicVectorType(base=f64, lanes=8))], rets: [Vector(VectorType(base=i16, lanes=16))], ctrl: Vector(VectorType(base=i16, lanes=16)) } + sig = Signature { args: [DynamicVector(DynamicVectorType(base=f32, lanes=16))], rets: [Vector(VectorType(base=i16, lanes=16))], ctrl: Vector(VectorType(base=i16, lanes=16)) } + sig = Signature { args: [DynamicVector(DynamicVectorType(base=f64, lanes=16))], rets: [Vector(VectorType(base=i16, lanes=16))], ctrl: Vector(VectorType(base=i16, lanes=16)) } + sig = Signature { args: [DynamicVector(DynamicVectorType(base=f32, lanes=32))], rets: [Vector(VectorType(base=i16, lanes=16))], ctrl: Vector(VectorType(base=i16, lanes=16)) } + sig = Signature { args: [DynamicVector(DynamicVectorType(base=f64, lanes=32))], rets: [Vector(VectorType(base=i16, lanes=16))], ctrl: Vector(VectorType(base=i16, lanes=16)) } + sig = Signature { args: [DynamicVector(DynamicVectorType(base=f32, lanes=64))], rets: [Vector(VectorType(base=i16, lanes=16))], ctrl: Vector(VectorType(base=i16, lanes=16)) } + sig = Signature { args: [DynamicVector(DynamicVectorType(base=f64, lanes=64))], rets: [Vector(VectorType(base=i16, lanes=16))], ctrl: Vector(VectorType(base=i16, lanes=16)) } + sig = Signature { args: [DynamicVector(DynamicVectorType(base=f32, lanes=128))], rets: [Vector(VectorType(base=i16, lanes=16))], ctrl: Vector(VectorType(base=i16, lanes=16)) } + sig = Signature { args: [DynamicVector(DynamicVectorType(base=f64, lanes=128))], rets: [Vector(VectorType(base=i16, lanes=16))], ctrl: Vector(VectorType(base=i16, lanes=16)) } + sig = Signature { args: [DynamicVector(DynamicVectorType(base=f32, lanes=256))], rets: [Vector(VectorType(base=i16, lanes=16))], ctrl: Vector(VectorType(base=i16, lanes=16)) } + sig = Signature { args: [DynamicVector(DynamicVectorType(base=f64, lanes=256))], rets: [Vector(VectorType(base=i16, lanes=16))], ctrl: Vector(VectorType(base=i16, lanes=16)) } + sig = Signature { args: [Lane(FloatType(bits=32))], rets: [Vector(VectorType(base=i32, lanes=16))], ctrl: Vector(VectorType(base=i32, lanes=16)) } + sig = Signature { args: [Lane(FloatType(bits=64))], rets: [Vector(VectorType(base=i32, lanes=16))], ctrl: Vector(VectorType(base=i32, lanes=16)) } + sig = Signature { args: [Vector(VectorType(base=f32, lanes=2))], rets: [Vector(VectorType(base=i32, lanes=16))], ctrl: Vector(VectorType(base=i32, lanes=16)) } + sig = Signature { args: [Vector(VectorType(base=f64, lanes=2))], rets: [Vector(VectorType(base=i32, lanes=16))], ctrl: Vector(VectorType(base=i32, lanes=16)) } + sig = Signature { args: [Vector(VectorType(base=f32, lanes=4))], rets: [Vector(VectorType(base=i32, lanes=16))], ctrl: Vector(VectorType(base=i32, lanes=16)) } + sig = Signature { args: [Vector(VectorType(base=f64, lanes=4))], rets: [Vector(VectorType(base=i32, lanes=16))], ctrl: Vector(VectorType(base=i32, lanes=16)) } + sig = Signature { args: [Vector(VectorType(base=f32, lanes=8))], rets: [Vector(VectorType(base=i32, lanes=16))], ctrl: Vector(VectorType(base=i32, lanes=16)) } + sig = Signature { args: [Vector(VectorType(base=f64, lanes=8))], rets: [Vector(VectorType(base=i32, lanes=16))], ctrl: Vector(VectorType(base=i32, lanes=16)) } + sig = Signature { args: [Vector(VectorType(base=f32, lanes=16))], rets: [Vector(VectorType(base=i32, lanes=16))], ctrl: Vector(VectorType(base=i32, lanes=16)) } + sig = Signature { args: [Vector(VectorType(base=f64, lanes=16))], rets: [Vector(VectorType(base=i32, lanes=16))], ctrl: Vector(VectorType(base=i32, lanes=16)) } + sig = Signature { args: [Vector(VectorType(base=f32, lanes=32))], rets: [Vector(VectorType(base=i32, lanes=16))], ctrl: Vector(VectorType(base=i32, lanes=16)) } + sig = Signature { args: [Vector(VectorType(base=f64, lanes=32))], rets: [Vector(VectorType(base=i32, lanes=16))], ctrl: Vector(VectorType(base=i32, lanes=16)) } + sig = Signature { args: [Vector(VectorType(base=f32, lanes=64))], rets: [Vector(VectorType(base=i32, lanes=16))], ctrl: Vector(VectorType(base=i32, lanes=16)) } + sig = Signature { args: [Vector(VectorType(base=f64, lanes=64))], rets: [Vector(VectorType(base=i32, lanes=16))], ctrl: Vector(VectorType(base=i32, lanes=16)) } + sig = Signature { args: [Vector(VectorType(base=f32, lanes=128))], rets: [Vector(VectorType(base=i32, lanes=16))], ctrl: Vector(VectorType(base=i32, lanes=16)) } + sig = Signature { args: [Vector(VectorType(base=f64, lanes=128))], rets: [Vector(VectorType(base=i32, lanes=16))], ctrl: Vector(VectorType(base=i32, lanes=16)) } + sig = Signature { args: [Vector(VectorType(base=f32, lanes=256))], rets: [Vector(VectorType(base=i32, lanes=16))], ctrl: Vector(VectorType(base=i32, lanes=16)) } + sig = Signature { args: [Vector(VectorType(base=f64, lanes=256))], rets: [Vector(VectorType(base=i32, lanes=16))], ctrl: Vector(VectorType(base=i32, lanes=16)) } + sig = Signature { args: [DynamicVector(DynamicVectorType(base=f32, lanes=2))], rets: [Vector(VectorType(base=i32, lanes=16))], ctrl: Vector(VectorType(base=i32, lanes=16)) } + sig = Signature { args: [DynamicVector(DynamicVectorType(base=f64, lanes=2))], rets: [Vector(VectorType(base=i32, lanes=16))], ctrl: Vector(VectorType(base=i32, lanes=16)) } + sig = Signature { args: [DynamicVector(DynamicVectorType(base=f32, lanes=4))], rets: [Vector(VectorType(base=i32, lanes=16))], ctrl: Vector(VectorType(base=i32, lanes=16)) } + sig = Signature { args: [DynamicVector(DynamicVectorType(base=f64, lanes=4))], rets: [Vector(VectorType(base=i32, lanes=16))], ctrl: Vector(VectorType(base=i32, lanes=16)) } + sig = Signature { args: [DynamicVector(DynamicVectorType(base=f32, lanes=8))], rets: [Vector(VectorType(base=i32, lanes=16))], ctrl: Vector(VectorType(base=i32, lanes=16)) } + sig = Signature { args: [DynamicVector(DynamicVectorType(base=f64, lanes=8))], rets: [Vector(VectorType(base=i32, lanes=16))], ctrl: Vector(VectorType(base=i32, lanes=16)) } + sig = Signature { args: [DynamicVector(DynamicVectorType(base=f32, lanes=16))], rets: [Vector(VectorType(base=i32, lanes=16))], ctrl: Vector(VectorType(base=i32, lanes=16)) } + sig = Signature { args: [DynamicVector(DynamicVectorType(base=f64, lanes=16))], rets: [Vector(VectorType(base=i32, lanes=16))], ctrl: Vector(VectorType(base=i32, lanes=16)) } + sig = Signature { args: [DynamicVector(DynamicVectorType(base=f32, lanes=32))], rets: [Vector(VectorType(base=i32, lanes=16))], ctrl: Vector(VectorType(base=i32, lanes=16)) } + sig = Signature { args: [DynamicVector(DynamicVectorType(base=f64, lanes=32))], rets: [Vector(VectorType(base=i32, lanes=16))], ctrl: Vector(VectorType(base=i32, lanes=16)) } + sig = Signature { args: [DynamicVector(DynamicVectorType(base=f32, lanes=64))], rets: [Vector(VectorType(base=i32, lanes=16))], ctrl: Vector(VectorType(base=i32, lanes=16)) } + sig = Signature { args: [DynamicVector(DynamicVectorType(base=f64, lanes=64))], rets: [Vector(VectorType(base=i32, lanes=16))], ctrl: Vector(VectorType(base=i32, lanes=16)) } + sig = Signature { args: [DynamicVector(DynamicVectorType(base=f32, lanes=128))], rets: [Vector(VectorType(base=i32, lanes=16))], ctrl: Vector(VectorType(base=i32, lanes=16)) } + sig = Signature { args: [DynamicVector(DynamicVectorType(base=f64, lanes=128))], rets: [Vector(VectorType(base=i32, lanes=16))], ctrl: Vector(VectorType(base=i32, lanes=16)) } + sig = Signature { args: [DynamicVector(DynamicVectorType(base=f32, lanes=256))], rets: [Vector(VectorType(base=i32, lanes=16))], ctrl: Vector(VectorType(base=i32, lanes=16)) } + sig = Signature { args: [DynamicVector(DynamicVectorType(base=f64, lanes=256))], rets: [Vector(VectorType(base=i32, lanes=16))], ctrl: Vector(VectorType(base=i32, lanes=16)) } + sig = Signature { args: [Lane(FloatType(bits=32))], rets: [Vector(VectorType(base=i64, lanes=16))], ctrl: Vector(VectorType(base=i64, lanes=16)) } + sig = Signature { args: [Lane(FloatType(bits=64))], rets: [Vector(VectorType(base=i64, lanes=16))], ctrl: Vector(VectorType(base=i64, lanes=16)) } + sig = Signature { args: [Vector(VectorType(base=f32, lanes=2))], rets: [Vector(VectorType(base=i64, lanes=16))], ctrl: Vector(VectorType(base=i64, lanes=16)) } + sig = Signature { args: [Vector(VectorType(base=f64, lanes=2))], rets: [Vector(VectorType(base=i64, lanes=16))], ctrl: Vector(VectorType(base=i64, lanes=16)) } + sig = Signature { args: [Vector(VectorType(base=f32, lanes=4))], rets: [Vector(VectorType(base=i64, lanes=16))], ctrl: Vector(VectorType(base=i64, lanes=16)) } + sig = Signature { args: [Vector(VectorType(base=f64, lanes=4))], rets: [Vector(VectorType(base=i64, lanes=16))], ctrl: Vector(VectorType(base=i64, lanes=16)) } + sig = Signature { args: [Vector(VectorType(base=f32, lanes=8))], rets: [Vector(VectorType(base=i64, lanes=16))], ctrl: Vector(VectorType(base=i64, lanes=16)) } + sig = Signature { args: [Vector(VectorType(base=f64, lanes=8))], rets: [Vector(VectorType(base=i64, lanes=16))], ctrl: Vector(VectorType(base=i64, lanes=16)) } + sig = Signature { args: [Vector(VectorType(base=f32, lanes=16))], rets: [Vector(VectorType(base=i64, lanes=16))], ctrl: Vector(VectorType(base=i64, lanes=16)) } + sig = Signature { args: [Vector(VectorType(base=f64, lanes=16))], rets: [Vector(VectorType(base=i64, lanes=16))], ctrl: Vector(VectorType(base=i64, lanes=16)) } + sig = Signature { args: [Vector(VectorType(base=f32, lanes=32))], rets: [Vector(VectorType(base=i64, lanes=16))], ctrl: Vector(VectorType(base=i64, lanes=16)) } + sig = Signature { args: [Vector(VectorType(base=f64, lanes=32))], rets: [Vector(VectorType(base=i64, lanes=16))], ctrl: Vector(VectorType(base=i64, lanes=16)) } + sig = Signature { args: [Vector(VectorType(base=f32, lanes=64))], rets: [Vector(VectorType(base=i64, lanes=16))], ctrl: Vector(VectorType(base=i64, lanes=16)) } + sig = Signature { args: [Vector(VectorType(base=f64, lanes=64))], rets: [Vector(VectorType(base=i64, lanes=16))], ctrl: Vector(VectorType(base=i64, lanes=16)) } + sig = Signature { args: [Vector(VectorType(base=f32, lanes=128))], rets: [Vector(VectorType(base=i64, lanes=16))], ctrl: Vector(VectorType(base=i64, lanes=16)) } + sig = Signature { args: [Vector(VectorType(base=f64, lanes=128))], rets: [Vector(VectorType(base=i64, lanes=16))], ctrl: Vector(VectorType(base=i64, lanes=16)) } + sig = Signature { args: [Vector(VectorType(base=f32, lanes=256))], rets: [Vector(VectorType(base=i64, lanes=16))], ctrl: Vector(VectorType(base=i64, lanes=16)) } + sig = Signature { args: [Vector(VectorType(base=f64, lanes=256))], rets: [Vector(VectorType(base=i64, lanes=16))], ctrl: Vector(VectorType(base=i64, lanes=16)) } + sig = Signature { args: [DynamicVector(DynamicVectorType(base=f32, lanes=2))], rets: [Vector(VectorType(base=i64, lanes=16))], ctrl: Vector(VectorType(base=i64, lanes=16)) } + sig = Signature { args: [DynamicVector(DynamicVectorType(base=f64, lanes=2))], rets: [Vector(VectorType(base=i64, lanes=16))], ctrl: Vector(VectorType(base=i64, lanes=16)) } + sig = Signature { args: [DynamicVector(DynamicVectorType(base=f32, lanes=4))], rets: [Vector(VectorType(base=i64, lanes=16))], ctrl: Vector(VectorType(base=i64, lanes=16)) } + sig = Signature { args: [DynamicVector(DynamicVectorType(base=f64, lanes=4))], rets: [Vector(VectorType(base=i64, lanes=16))], ctrl: Vector(VectorType(base=i64, lanes=16)) } + sig = Signature { args: [DynamicVector(DynamicVectorType(base=f32, lanes=8))], rets: [Vector(VectorType(base=i64, lanes=16))], ctrl: Vector(VectorType(base=i64, lanes=16)) } + sig = Signature { args: [DynamicVector(DynamicVectorType(base=f64, lanes=8))], rets: [Vector(VectorType(base=i64, lanes=16))], ctrl: Vector(VectorType(base=i64, lanes=16)) } + sig = Signature { args: [DynamicVector(DynamicVectorType(base=f32, lanes=16))], rets: [Vector(VectorType(base=i64, lanes=16))], ctrl: Vector(VectorType(base=i64, lanes=16)) } + sig = Signature { args: [DynamicVector(DynamicVectorType(base=f64, lanes=16))], rets: [Vector(VectorType(base=i64, lanes=16))], ctrl: Vector(VectorType(base=i64, lanes=16)) } + sig = Signature { args: [DynamicVector(DynamicVectorType(base=f32, lanes=32))], rets: [Vector(VectorType(base=i64, lanes=16))], ctrl: Vector(VectorType(base=i64, lanes=16)) } + sig = Signature { args: [DynamicVector(DynamicVectorType(base=f64, lanes=32))], rets: [Vector(VectorType(base=i64, lanes=16))], ctrl: Vector(VectorType(base=i64, lanes=16)) } + sig = Signature { args: [DynamicVector(DynamicVectorType(base=f32, lanes=64))], rets: [Vector(VectorType(base=i64, lanes=16))], ctrl: Vector(VectorType(base=i64, lanes=16)) } + sig = Signature { args: [DynamicVector(DynamicVectorType(base=f64, lanes=64))], rets: [Vector(VectorType(base=i64, lanes=16))], ctrl: Vector(VectorType(base=i64, lanes=16)) } + sig = Signature { args: [DynamicVector(DynamicVectorType(base=f32, lanes=128))], rets: [Vector(VectorType(base=i64, lanes=16))], ctrl: Vector(VectorType(base=i64, lanes=16)) } + sig = Signature { args: [DynamicVector(DynamicVectorType(base=f64, lanes=128))], rets: [Vector(VectorType(base=i64, lanes=16))], ctrl: Vector(VectorType(base=i64, lanes=16)) } + sig = Signature { args: [DynamicVector(DynamicVectorType(base=f32, lanes=256))], rets: [Vector(VectorType(base=i64, lanes=16))], ctrl: Vector(VectorType(base=i64, lanes=16)) } + sig = Signature { args: [DynamicVector(DynamicVectorType(base=f64, lanes=256))], rets: [Vector(VectorType(base=i64, lanes=16))], ctrl: Vector(VectorType(base=i64, lanes=16)) } + sig = Signature { args: [Lane(FloatType(bits=32))], rets: [Vector(VectorType(base=i128, lanes=16))], ctrl: Vector(VectorType(base=i128, lanes=16)) } + sig = Signature { args: [Lane(FloatType(bits=64))], rets: [Vector(VectorType(base=i128, lanes=16))], ctrl: Vector(VectorType(base=i128, lanes=16)) } + sig = Signature { args: [Vector(VectorType(base=f32, lanes=2))], rets: [Vector(VectorType(base=i128, lanes=16))], ctrl: Vector(VectorType(base=i128, lanes=16)) } + sig = Signature { args: [Vector(VectorType(base=f64, lanes=2))], rets: [Vector(VectorType(base=i128, lanes=16))], ctrl: Vector(VectorType(base=i128, lanes=16)) } + sig = Signature { args: [Vector(VectorType(base=f32, lanes=4))], rets: [Vector(VectorType(base=i128, lanes=16))], ctrl: Vector(VectorType(base=i128, lanes=16)) } + sig = Signature { args: [Vector(VectorType(base=f64, lanes=4))], rets: [Vector(VectorType(base=i128, lanes=16))], ctrl: Vector(VectorType(base=i128, lanes=16)) } + sig = Signature { args: [Vector(VectorType(base=f32, lanes=8))], rets: [Vector(VectorType(base=i128, lanes=16))], ctrl: Vector(VectorType(base=i128, lanes=16)) } + sig = Signature { args: [Vector(VectorType(base=f64, lanes=8))], rets: [Vector(VectorType(base=i128, lanes=16))], ctrl: Vector(VectorType(base=i128, lanes=16)) } + sig = Signature { args: [Vector(VectorType(base=f32, lanes=16))], rets: [Vector(VectorType(base=i128, lanes=16))], ctrl: Vector(VectorType(base=i128, lanes=16)) } + sig = Signature { args: [Vector(VectorType(base=f64, lanes=16))], rets: [Vector(VectorType(base=i128, lanes=16))], ctrl: Vector(VectorType(base=i128, lanes=16)) } + sig = Signature { args: [Vector(VectorType(base=f32, lanes=32))], rets: [Vector(VectorType(base=i128, lanes=16))], ctrl: Vector(VectorType(base=i128, lanes=16)) } + sig = Signature { args: [Vector(VectorType(base=f64, lanes=32))], rets: [Vector(VectorType(base=i128, lanes=16))], ctrl: Vector(VectorType(base=i128, lanes=16)) } + sig = Signature { args: [Vector(VectorType(base=f32, lanes=64))], rets: [Vector(VectorType(base=i128, lanes=16))], ctrl: Vector(VectorType(base=i128, lanes=16)) } + sig = Signature { args: [Vector(VectorType(base=f64, lanes=64))], rets: [Vector(VectorType(base=i128, lanes=16))], ctrl: Vector(VectorType(base=i128, lanes=16)) } + sig = Signature { args: [Vector(VectorType(base=f32, lanes=128))], rets: [Vector(VectorType(base=i128, lanes=16))], ctrl: Vector(VectorType(base=i128, lanes=16)) } + sig = Signature { args: [Vector(VectorType(base=f64, lanes=128))], rets: [Vector(VectorType(base=i128, lanes=16))], ctrl: Vector(VectorType(base=i128, lanes=16)) } + sig = Signature { args: [Vector(VectorType(base=f32, lanes=256))], rets: [Vector(VectorType(base=i128, lanes=16))], ctrl: Vector(VectorType(base=i128, lanes=16)) } + sig = Signature { args: [Vector(VectorType(base=f64, lanes=256))], rets: [Vector(VectorType(base=i128, lanes=16))], ctrl: Vector(VectorType(base=i128, lanes=16)) } + sig = Signature { args: [DynamicVector(DynamicVectorType(base=f32, lanes=2))], rets: [Vector(VectorType(base=i128, lanes=16))], ctrl: Vector(VectorType(base=i128, lanes=16)) } + sig = Signature { args: [DynamicVector(DynamicVectorType(base=f64, lanes=2))], rets: [Vector(VectorType(base=i128, lanes=16))], ctrl: Vector(VectorType(base=i128, lanes=16)) } + sig = Signature { args: [DynamicVector(DynamicVectorType(base=f32, lanes=4))], rets: [Vector(VectorType(base=i128, lanes=16))], ctrl: Vector(VectorType(base=i128, lanes=16)) } + sig = Signature { args: [DynamicVector(DynamicVectorType(base=f64, lanes=4))], rets: [Vector(VectorType(base=i128, lanes=16))], ctrl: Vector(VectorType(base=i128, lanes=16)) } + sig = Signature { args: [DynamicVector(DynamicVectorType(base=f32, lanes=8))], rets: [Vector(VectorType(base=i128, lanes=16))], ctrl: Vector(VectorType(base=i128, lanes=16)) } + sig = Signature { args: [DynamicVector(DynamicVectorType(base=f64, lanes=8))], rets: [Vector(VectorType(base=i128, lanes=16))], ctrl: Vector(VectorType(base=i128, lanes=16)) } + sig = Signature { args: [DynamicVector(DynamicVectorType(base=f32, lanes=16))], rets: [Vector(VectorType(base=i128, lanes=16))], ctrl: Vector(VectorType(base=i128, lanes=16)) } + sig = Signature { args: [DynamicVector(DynamicVectorType(base=f64, lanes=16))], rets: [Vector(VectorType(base=i128, lanes=16))], ctrl: Vector(VectorType(base=i128, lanes=16)) } + sig = Signature { args: [DynamicVector(DynamicVectorType(base=f32, lanes=32))], rets: [Vector(VectorType(base=i128, lanes=16))], ctrl: Vector(VectorType(base=i128, lanes=16)) } + sig = Signature { args: [DynamicVector(DynamicVectorType(base=f64, lanes=32))], rets: [Vector(VectorType(base=i128, lanes=16))], ctrl: Vector(VectorType(base=i128, lanes=16)) } + sig = Signature { args: [DynamicVector(DynamicVectorType(base=f32, lanes=64))], rets: [Vector(VectorType(base=i128, lanes=16))], ctrl: Vector(VectorType(base=i128, lanes=16)) } + sig = Signature { args: [DynamicVector(DynamicVectorType(base=f64, lanes=64))], rets: [Vector(VectorType(base=i128, lanes=16))], ctrl: Vector(VectorType(base=i128, lanes=16)) } + sig = Signature { args: [DynamicVector(DynamicVectorType(base=f32, lanes=128))], rets: [Vector(VectorType(base=i128, lanes=16))], ctrl: Vector(VectorType(base=i128, lanes=16)) } + sig = Signature { args: [DynamicVector(DynamicVectorType(base=f64, lanes=128))], rets: [Vector(VectorType(base=i128, lanes=16))], ctrl: Vector(VectorType(base=i128, lanes=16)) } + sig = Signature { args: [DynamicVector(DynamicVectorType(base=f32, lanes=256))], rets: [Vector(VectorType(base=i128, lanes=16))], ctrl: Vector(VectorType(base=i128, lanes=16)) } + sig = Signature { args: [DynamicVector(DynamicVectorType(base=f64, lanes=256))], rets: [Vector(VectorType(base=i128, lanes=16))], ctrl: Vector(VectorType(base=i128, lanes=16)) } + sig = Signature { args: [Lane(FloatType(bits=32))], rets: [Vector(VectorType(base=i8, lanes=32))], ctrl: Vector(VectorType(base=i8, lanes=32)) } + sig = Signature { args: [Lane(FloatType(bits=64))], rets: [Vector(VectorType(base=i8, lanes=32))], ctrl: Vector(VectorType(base=i8, lanes=32)) } + sig = Signature { args: [Vector(VectorType(base=f32, lanes=2))], rets: [Vector(VectorType(base=i8, lanes=32))], ctrl: Vector(VectorType(base=i8, lanes=32)) } + sig = Signature { args: [Vector(VectorType(base=f64, lanes=2))], rets: [Vector(VectorType(base=i8, lanes=32))], ctrl: Vector(VectorType(base=i8, lanes=32)) } + sig = Signature { args: [Vector(VectorType(base=f32, lanes=4))], rets: [Vector(VectorType(base=i8, lanes=32))], ctrl: Vector(VectorType(base=i8, lanes=32)) } + sig = Signature { args: [Vector(VectorType(base=f64, lanes=4))], rets: [Vector(VectorType(base=i8, lanes=32))], ctrl: Vector(VectorType(base=i8, lanes=32)) } + sig = Signature { args: [Vector(VectorType(base=f32, lanes=8))], rets: [Vector(VectorType(base=i8, lanes=32))], ctrl: Vector(VectorType(base=i8, lanes=32)) } + sig = Signature { args: [Vector(VectorType(base=f64, lanes=8))], rets: [Vector(VectorType(base=i8, lanes=32))], ctrl: Vector(VectorType(base=i8, lanes=32)) } + sig = Signature { args: [Vector(VectorType(base=f32, lanes=16))], rets: [Vector(VectorType(base=i8, lanes=32))], ctrl: Vector(VectorType(base=i8, lanes=32)) } + sig = Signature { args: [Vector(VectorType(base=f64, lanes=16))], rets: [Vector(VectorType(base=i8, lanes=32))], ctrl: Vector(VectorType(base=i8, lanes=32)) } + sig = Signature { args: [Vector(VectorType(base=f32, lanes=32))], rets: [Vector(VectorType(base=i8, lanes=32))], ctrl: Vector(VectorType(base=i8, lanes=32)) } + sig = Signature { args: [Vector(VectorType(base=f64, lanes=32))], rets: [Vector(VectorType(base=i8, lanes=32))], ctrl: Vector(VectorType(base=i8, lanes=32)) } + sig = Signature { args: [Vector(VectorType(base=f32, lanes=64))], rets: [Vector(VectorType(base=i8, lanes=32))], ctrl: Vector(VectorType(base=i8, lanes=32)) } + sig = Signature { args: [Vector(VectorType(base=f64, lanes=64))], rets: [Vector(VectorType(base=i8, lanes=32))], ctrl: Vector(VectorType(base=i8, lanes=32)) } + sig = Signature { args: [Vector(VectorType(base=f32, lanes=128))], rets: [Vector(VectorType(base=i8, lanes=32))], ctrl: Vector(VectorType(base=i8, lanes=32)) } + sig = Signature { args: [Vector(VectorType(base=f64, lanes=128))], rets: [Vector(VectorType(base=i8, lanes=32))], ctrl: Vector(VectorType(base=i8, lanes=32)) } + sig = Signature { args: [Vector(VectorType(base=f32, lanes=256))], rets: [Vector(VectorType(base=i8, lanes=32))], ctrl: Vector(VectorType(base=i8, lanes=32)) } + sig = Signature { args: [Vector(VectorType(base=f64, lanes=256))], rets: [Vector(VectorType(base=i8, lanes=32))], ctrl: Vector(VectorType(base=i8, lanes=32)) } + sig = Signature { args: [DynamicVector(DynamicVectorType(base=f32, lanes=2))], rets: [Vector(VectorType(base=i8, lanes=32))], ctrl: Vector(VectorType(base=i8, lanes=32)) } + sig = Signature { args: [DynamicVector(DynamicVectorType(base=f64, lanes=2))], rets: [Vector(VectorType(base=i8, lanes=32))], ctrl: Vector(VectorType(base=i8, lanes=32)) } + sig = Signature { args: [DynamicVector(DynamicVectorType(base=f32, lanes=4))], rets: [Vector(VectorType(base=i8, lanes=32))], ctrl: Vector(VectorType(base=i8, lanes=32)) } + sig = Signature { args: [DynamicVector(DynamicVectorType(base=f64, lanes=4))], rets: [Vector(VectorType(base=i8, lanes=32))], ctrl: Vector(VectorType(base=i8, lanes=32)) } + sig = Signature { args: [DynamicVector(DynamicVectorType(base=f32, lanes=8))], rets: [Vector(VectorType(base=i8, lanes=32))], ctrl: Vector(VectorType(base=i8, lanes=32)) } + sig = Signature { args: [DynamicVector(DynamicVectorType(base=f64, lanes=8))], rets: [Vector(VectorType(base=i8, lanes=32))], ctrl: Vector(VectorType(base=i8, lanes=32)) } + sig = Signature { args: [DynamicVector(DynamicVectorType(base=f32, lanes=16))], rets: [Vector(VectorType(base=i8, lanes=32))], ctrl: Vector(VectorType(base=i8, lanes=32)) } + sig = Signature { args: [DynamicVector(DynamicVectorType(base=f64, lanes=16))], rets: [Vector(VectorType(base=i8, lanes=32))], ctrl: Vector(VectorType(base=i8, lanes=32)) } + sig = Signature { args: [DynamicVector(DynamicVectorType(base=f32, lanes=32))], rets: [Vector(VectorType(base=i8, lanes=32))], ctrl: Vector(VectorType(base=i8, lanes=32)) } + sig = Signature { args: [DynamicVector(DynamicVectorType(base=f64, lanes=32))], rets: [Vector(VectorType(base=i8, lanes=32))], ctrl: Vector(VectorType(base=i8, lanes=32)) } + sig = Signature { args: [DynamicVector(DynamicVectorType(base=f32, lanes=64))], rets: [Vector(VectorType(base=i8, lanes=32))], ctrl: Vector(VectorType(base=i8, lanes=32)) } + sig = Signature { args: [DynamicVector(DynamicVectorType(base=f64, lanes=64))], rets: [Vector(VectorType(base=i8, lanes=32))], ctrl: Vector(VectorType(base=i8, lanes=32)) } + sig = Signature { args: [DynamicVector(DynamicVectorType(base=f32, lanes=128))], rets: [Vector(VectorType(base=i8, lanes=32))], ctrl: Vector(VectorType(base=i8, lanes=32)) } + sig = Signature { args: [DynamicVector(DynamicVectorType(base=f64, lanes=128))], rets: [Vector(VectorType(base=i8, lanes=32))], ctrl: Vector(VectorType(base=i8, lanes=32)) } + sig = Signature { args: [DynamicVector(DynamicVectorType(base=f32, lanes=256))], rets: [Vector(VectorType(base=i8, lanes=32))], ctrl: Vector(VectorType(base=i8, lanes=32)) } + sig = Signature { args: [DynamicVector(DynamicVectorType(base=f64, lanes=256))], rets: [Vector(VectorType(base=i8, lanes=32))], ctrl: Vector(VectorType(base=i8, lanes=32)) } + sig = Signature { args: [Lane(FloatType(bits=32))], rets: [Vector(VectorType(base=i16, lanes=32))], ctrl: Vector(VectorType(base=i16, lanes=32)) } + sig = Signature { args: [Lane(FloatType(bits=64))], rets: [Vector(VectorType(base=i16, lanes=32))], ctrl: Vector(VectorType(base=i16, lanes=32)) } + sig = Signature { args: [Vector(VectorType(base=f32, lanes=2))], rets: [Vector(VectorType(base=i16, lanes=32))], ctrl: Vector(VectorType(base=i16, lanes=32)) } + sig = Signature { args: [Vector(VectorType(base=f64, lanes=2))], rets: [Vector(VectorType(base=i16, lanes=32))], ctrl: Vector(VectorType(base=i16, lanes=32)) } + sig = Signature { args: [Vector(VectorType(base=f32, lanes=4))], rets: [Vector(VectorType(base=i16, lanes=32))], ctrl: Vector(VectorType(base=i16, lanes=32)) } + sig = Signature { args: [Vector(VectorType(base=f64, lanes=4))], rets: [Vector(VectorType(base=i16, lanes=32))], ctrl: Vector(VectorType(base=i16, lanes=32)) } + sig = Signature { args: [Vector(VectorType(base=f32, lanes=8))], rets: [Vector(VectorType(base=i16, lanes=32))], ctrl: Vector(VectorType(base=i16, lanes=32)) } + sig = Signature { args: [Vector(VectorType(base=f64, lanes=8))], rets: [Vector(VectorType(base=i16, lanes=32))], ctrl: Vector(VectorType(base=i16, lanes=32)) } + sig = Signature { args: [Vector(VectorType(base=f32, lanes=16))], rets: [Vector(VectorType(base=i16, lanes=32))], ctrl: Vector(VectorType(base=i16, lanes=32)) } + sig = Signature { args: [Vector(VectorType(base=f64, lanes=16))], rets: [Vector(VectorType(base=i16, lanes=32))], ctrl: Vector(VectorType(base=i16, lanes=32)) } + sig = Signature { args: [Vector(VectorType(base=f32, lanes=32))], rets: [Vector(VectorType(base=i16, lanes=32))], ctrl: Vector(VectorType(base=i16, lanes=32)) } + sig = Signature { args: [Vector(VectorType(base=f64, lanes=32))], rets: [Vector(VectorType(base=i16, lanes=32))], ctrl: Vector(VectorType(base=i16, lanes=32)) } + sig = Signature { args: [Vector(VectorType(base=f32, lanes=64))], rets: [Vector(VectorType(base=i16, lanes=32))], ctrl: Vector(VectorType(base=i16, lanes=32)) } + sig = Signature { args: [Vector(VectorType(base=f64, lanes=64))], rets: [Vector(VectorType(base=i16, lanes=32))], ctrl: Vector(VectorType(base=i16, lanes=32)) } + sig = Signature { args: [Vector(VectorType(base=f32, lanes=128))], rets: [Vector(VectorType(base=i16, lanes=32))], ctrl: Vector(VectorType(base=i16, lanes=32)) } + sig = Signature { args: [Vector(VectorType(base=f64, lanes=128))], rets: [Vector(VectorType(base=i16, lanes=32))], ctrl: Vector(VectorType(base=i16, lanes=32)) } + sig = Signature { args: [Vector(VectorType(base=f32, lanes=256))], rets: [Vector(VectorType(base=i16, lanes=32))], ctrl: Vector(VectorType(base=i16, lanes=32)) } + sig = Signature { args: [Vector(VectorType(base=f64, lanes=256))], rets: [Vector(VectorType(base=i16, lanes=32))], ctrl: Vector(VectorType(base=i16, lanes=32)) } + sig = Signature { args: [DynamicVector(DynamicVectorType(base=f32, lanes=2))], rets: [Vector(VectorType(base=i16, lanes=32))], ctrl: Vector(VectorType(base=i16, lanes=32)) } + sig = Signature { args: [DynamicVector(DynamicVectorType(base=f64, lanes=2))], rets: [Vector(VectorType(base=i16, lanes=32))], ctrl: Vector(VectorType(base=i16, lanes=32)) } + sig = Signature { args: [DynamicVector(DynamicVectorType(base=f32, lanes=4))], rets: [Vector(VectorType(base=i16, lanes=32))], ctrl: Vector(VectorType(base=i16, lanes=32)) } + sig = Signature { args: [DynamicVector(DynamicVectorType(base=f64, lanes=4))], rets: [Vector(VectorType(base=i16, lanes=32))], ctrl: Vector(VectorType(base=i16, lanes=32)) } + sig = Signature { args: [DynamicVector(DynamicVectorType(base=f32, lanes=8))], rets: [Vector(VectorType(base=i16, lanes=32))], ctrl: Vector(VectorType(base=i16, lanes=32)) } + sig = Signature { args: [DynamicVector(DynamicVectorType(base=f64, lanes=8))], rets: [Vector(VectorType(base=i16, lanes=32))], ctrl: Vector(VectorType(base=i16, lanes=32)) } + sig = Signature { args: [DynamicVector(DynamicVectorType(base=f32, lanes=16))], rets: [Vector(VectorType(base=i16, lanes=32))], ctrl: Vector(VectorType(base=i16, lanes=32)) } + sig = Signature { args: [DynamicVector(DynamicVectorType(base=f64, lanes=16))], rets: [Vector(VectorType(base=i16, lanes=32))], ctrl: Vector(VectorType(base=i16, lanes=32)) } + sig = Signature { args: [DynamicVector(DynamicVectorType(base=f32, lanes=32))], rets: [Vector(VectorType(base=i16, lanes=32))], ctrl: Vector(VectorType(base=i16, lanes=32)) } + sig = Signature { args: [DynamicVector(DynamicVectorType(base=f64, lanes=32))], rets: [Vector(VectorType(base=i16, lanes=32))], ctrl: Vector(VectorType(base=i16, lanes=32)) } + sig = Signature { args: [DynamicVector(DynamicVectorType(base=f32, lanes=64))], rets: [Vector(VectorType(base=i16, lanes=32))], ctrl: Vector(VectorType(base=i16, lanes=32)) } + sig = Signature { args: [DynamicVector(DynamicVectorType(base=f64, lanes=64))], rets: [Vector(VectorType(base=i16, lanes=32))], ctrl: Vector(VectorType(base=i16, lanes=32)) } + sig = Signature { args: [DynamicVector(DynamicVectorType(base=f32, lanes=128))], rets: [Vector(VectorType(base=i16, lanes=32))], ctrl: Vector(VectorType(base=i16, lanes=32)) } + sig = Signature { args: [DynamicVector(DynamicVectorType(base=f64, lanes=128))], rets: [Vector(VectorType(base=i16, lanes=32))], ctrl: Vector(VectorType(base=i16, lanes=32)) } + sig = Signature { args: [DynamicVector(DynamicVectorType(base=f32, lanes=256))], rets: [Vector(VectorType(base=i16, lanes=32))], ctrl: Vector(VectorType(base=i16, lanes=32)) } + sig = Signature { args: [DynamicVector(DynamicVectorType(base=f64, lanes=256))], rets: [Vector(VectorType(base=i16, lanes=32))], ctrl: Vector(VectorType(base=i16, lanes=32)) } + sig = Signature { args: [Lane(FloatType(bits=32))], rets: [Vector(VectorType(base=i32, lanes=32))], ctrl: Vector(VectorType(base=i32, lanes=32)) } + sig = Signature { args: [Lane(FloatType(bits=64))], rets: [Vector(VectorType(base=i32, lanes=32))], ctrl: Vector(VectorType(base=i32, lanes=32)) } + sig = Signature { args: [Vector(VectorType(base=f32, lanes=2))], rets: [Vector(VectorType(base=i32, lanes=32))], ctrl: Vector(VectorType(base=i32, lanes=32)) } + sig = Signature { args: [Vector(VectorType(base=f64, lanes=2))], rets: [Vector(VectorType(base=i32, lanes=32))], ctrl: Vector(VectorType(base=i32, lanes=32)) } + sig = Signature { args: [Vector(VectorType(base=f32, lanes=4))], rets: [Vector(VectorType(base=i32, lanes=32))], ctrl: Vector(VectorType(base=i32, lanes=32)) } + sig = Signature { args: [Vector(VectorType(base=f64, lanes=4))], rets: [Vector(VectorType(base=i32, lanes=32))], ctrl: Vector(VectorType(base=i32, lanes=32)) } + sig = Signature { args: [Vector(VectorType(base=f32, lanes=8))], rets: [Vector(VectorType(base=i32, lanes=32))], ctrl: Vector(VectorType(base=i32, lanes=32)) } + sig = Signature { args: [Vector(VectorType(base=f64, lanes=8))], rets: [Vector(VectorType(base=i32, lanes=32))], ctrl: Vector(VectorType(base=i32, lanes=32)) } + sig = Signature { args: [Vector(VectorType(base=f32, lanes=16))], rets: [Vector(VectorType(base=i32, lanes=32))], ctrl: Vector(VectorType(base=i32, lanes=32)) } + sig = Signature { args: [Vector(VectorType(base=f64, lanes=16))], rets: [Vector(VectorType(base=i32, lanes=32))], ctrl: Vector(VectorType(base=i32, lanes=32)) } + sig = Signature { args: [Vector(VectorType(base=f32, lanes=32))], rets: [Vector(VectorType(base=i32, lanes=32))], ctrl: Vector(VectorType(base=i32, lanes=32)) } + sig = Signature { args: [Vector(VectorType(base=f64, lanes=32))], rets: [Vector(VectorType(base=i32, lanes=32))], ctrl: Vector(VectorType(base=i32, lanes=32)) } + sig = Signature { args: [Vector(VectorType(base=f32, lanes=64))], rets: [Vector(VectorType(base=i32, lanes=32))], ctrl: Vector(VectorType(base=i32, lanes=32)) } + sig = Signature { args: [Vector(VectorType(base=f64, lanes=64))], rets: [Vector(VectorType(base=i32, lanes=32))], ctrl: Vector(VectorType(base=i32, lanes=32)) } + sig = Signature { args: [Vector(VectorType(base=f32, lanes=128))], rets: [Vector(VectorType(base=i32, lanes=32))], ctrl: Vector(VectorType(base=i32, lanes=32)) } + sig = Signature { args: [Vector(VectorType(base=f64, lanes=128))], rets: [Vector(VectorType(base=i32, lanes=32))], ctrl: Vector(VectorType(base=i32, lanes=32)) } + sig = Signature { args: [Vector(VectorType(base=f32, lanes=256))], rets: [Vector(VectorType(base=i32, lanes=32))], ctrl: Vector(VectorType(base=i32, lanes=32)) } + sig = Signature { args: [Vector(VectorType(base=f64, lanes=256))], rets: [Vector(VectorType(base=i32, lanes=32))], ctrl: Vector(VectorType(base=i32, lanes=32)) } + sig = Signature { args: [DynamicVector(DynamicVectorType(base=f32, lanes=2))], rets: [Vector(VectorType(base=i32, lanes=32))], ctrl: Vector(VectorType(base=i32, lanes=32)) } + sig = Signature { args: [DynamicVector(DynamicVectorType(base=f64, lanes=2))], rets: [Vector(VectorType(base=i32, lanes=32))], ctrl: Vector(VectorType(base=i32, lanes=32)) } + sig = Signature { args: [DynamicVector(DynamicVectorType(base=f32, lanes=4))], rets: [Vector(VectorType(base=i32, lanes=32))], ctrl: Vector(VectorType(base=i32, lanes=32)) } + sig = Signature { args: [DynamicVector(DynamicVectorType(base=f64, lanes=4))], rets: [Vector(VectorType(base=i32, lanes=32))], ctrl: Vector(VectorType(base=i32, lanes=32)) } + sig = Signature { args: [DynamicVector(DynamicVectorType(base=f32, lanes=8))], rets: [Vector(VectorType(base=i32, lanes=32))], ctrl: Vector(VectorType(base=i32, lanes=32)) } + sig = Signature { args: [DynamicVector(DynamicVectorType(base=f64, lanes=8))], rets: [Vector(VectorType(base=i32, lanes=32))], ctrl: Vector(VectorType(base=i32, lanes=32)) } + sig = Signature { args: [DynamicVector(DynamicVectorType(base=f32, lanes=16))], rets: [Vector(VectorType(base=i32, lanes=32))], ctrl: Vector(VectorType(base=i32, lanes=32)) } + sig = Signature { args: [DynamicVector(DynamicVectorType(base=f64, lanes=16))], rets: [Vector(VectorType(base=i32, lanes=32))], ctrl: Vector(VectorType(base=i32, lanes=32)) } + sig = Signature { args: [DynamicVector(DynamicVectorType(base=f32, lanes=32))], rets: [Vector(VectorType(base=i32, lanes=32))], ctrl: Vector(VectorType(base=i32, lanes=32)) } + sig = Signature { args: [DynamicVector(DynamicVectorType(base=f64, lanes=32))], rets: [Vector(VectorType(base=i32, lanes=32))], ctrl: Vector(VectorType(base=i32, lanes=32)) } + sig = Signature { args: [DynamicVector(DynamicVectorType(base=f32, lanes=64))], rets: [Vector(VectorType(base=i32, lanes=32))], ctrl: Vector(VectorType(base=i32, lanes=32)) } + sig = Signature { args: [DynamicVector(DynamicVectorType(base=f64, lanes=64))], rets: [Vector(VectorType(base=i32, lanes=32))], ctrl: Vector(VectorType(base=i32, lanes=32)) } + sig = Signature { args: [DynamicVector(DynamicVectorType(base=f32, lanes=128))], rets: [Vector(VectorType(base=i32, lanes=32))], ctrl: Vector(VectorType(base=i32, lanes=32)) } + sig = Signature { args: [DynamicVector(DynamicVectorType(base=f64, lanes=128))], rets: [Vector(VectorType(base=i32, lanes=32))], ctrl: Vector(VectorType(base=i32, lanes=32)) } + sig = Signature { args: [DynamicVector(DynamicVectorType(base=f32, lanes=256))], rets: [Vector(VectorType(base=i32, lanes=32))], ctrl: Vector(VectorType(base=i32, lanes=32)) } + sig = Signature { args: [DynamicVector(DynamicVectorType(base=f64, lanes=256))], rets: [Vector(VectorType(base=i32, lanes=32))], ctrl: Vector(VectorType(base=i32, lanes=32)) } + sig = Signature { args: [Lane(FloatType(bits=32))], rets: [Vector(VectorType(base=i64, lanes=32))], ctrl: Vector(VectorType(base=i64, lanes=32)) } + sig = Signature { args: [Lane(FloatType(bits=64))], rets: [Vector(VectorType(base=i64, lanes=32))], ctrl: Vector(VectorType(base=i64, lanes=32)) } + sig = Signature { args: [Vector(VectorType(base=f32, lanes=2))], rets: [Vector(VectorType(base=i64, lanes=32))], ctrl: Vector(VectorType(base=i64, lanes=32)) } + sig = Signature { args: [Vector(VectorType(base=f64, lanes=2))], rets: [Vector(VectorType(base=i64, lanes=32))], ctrl: Vector(VectorType(base=i64, lanes=32)) } + sig = Signature { args: [Vector(VectorType(base=f32, lanes=4))], rets: [Vector(VectorType(base=i64, lanes=32))], ctrl: Vector(VectorType(base=i64, lanes=32)) } + sig = Signature { args: [Vector(VectorType(base=f64, lanes=4))], rets: [Vector(VectorType(base=i64, lanes=32))], ctrl: Vector(VectorType(base=i64, lanes=32)) } + sig = Signature { args: [Vector(VectorType(base=f32, lanes=8))], rets: [Vector(VectorType(base=i64, lanes=32))], ctrl: Vector(VectorType(base=i64, lanes=32)) } + sig = Signature { args: [Vector(VectorType(base=f64, lanes=8))], rets: [Vector(VectorType(base=i64, lanes=32))], ctrl: Vector(VectorType(base=i64, lanes=32)) } + sig = Signature { args: [Vector(VectorType(base=f32, lanes=16))], rets: [Vector(VectorType(base=i64, lanes=32))], ctrl: Vector(VectorType(base=i64, lanes=32)) } + sig = Signature { args: [Vector(VectorType(base=f64, lanes=16))], rets: [Vector(VectorType(base=i64, lanes=32))], ctrl: Vector(VectorType(base=i64, lanes=32)) } + sig = Signature { args: [Vector(VectorType(base=f32, lanes=32))], rets: [Vector(VectorType(base=i64, lanes=32))], ctrl: Vector(VectorType(base=i64, lanes=32)) } + sig = Signature { args: [Vector(VectorType(base=f64, lanes=32))], rets: [Vector(VectorType(base=i64, lanes=32))], ctrl: Vector(VectorType(base=i64, lanes=32)) } + sig = Signature { args: [Vector(VectorType(base=f32, lanes=64))], rets: [Vector(VectorType(base=i64, lanes=32))], ctrl: Vector(VectorType(base=i64, lanes=32)) } + sig = Signature { args: [Vector(VectorType(base=f64, lanes=64))], rets: [Vector(VectorType(base=i64, lanes=32))], ctrl: Vector(VectorType(base=i64, lanes=32)) } + sig = Signature { args: [Vector(VectorType(base=f32, lanes=128))], rets: [Vector(VectorType(base=i64, lanes=32))], ctrl: Vector(VectorType(base=i64, lanes=32)) } + sig = Signature { args: [Vector(VectorType(base=f64, lanes=128))], rets: [Vector(VectorType(base=i64, lanes=32))], ctrl: Vector(VectorType(base=i64, lanes=32)) } + sig = Signature { args: [Vector(VectorType(base=f32, lanes=256))], rets: [Vector(VectorType(base=i64, lanes=32))], ctrl: Vector(VectorType(base=i64, lanes=32)) } + sig = Signature { args: [Vector(VectorType(base=f64, lanes=256))], rets: [Vector(VectorType(base=i64, lanes=32))], ctrl: Vector(VectorType(base=i64, lanes=32)) } + sig = Signature { args: [DynamicVector(DynamicVectorType(base=f32, lanes=2))], rets: [Vector(VectorType(base=i64, lanes=32))], ctrl: Vector(VectorType(base=i64, lanes=32)) } + sig = Signature { args: [DynamicVector(DynamicVectorType(base=f64, lanes=2))], rets: [Vector(VectorType(base=i64, lanes=32))], ctrl: Vector(VectorType(base=i64, lanes=32)) } + sig = Signature { args: [DynamicVector(DynamicVectorType(base=f32, lanes=4))], rets: [Vector(VectorType(base=i64, lanes=32))], ctrl: Vector(VectorType(base=i64, lanes=32)) } + sig = Signature { args: [DynamicVector(DynamicVectorType(base=f64, lanes=4))], rets: [Vector(VectorType(base=i64, lanes=32))], ctrl: Vector(VectorType(base=i64, lanes=32)) } + sig = Signature { args: [DynamicVector(DynamicVectorType(base=f32, lanes=8))], rets: [Vector(VectorType(base=i64, lanes=32))], ctrl: Vector(VectorType(base=i64, lanes=32)) } + sig = Signature { args: [DynamicVector(DynamicVectorType(base=f64, lanes=8))], rets: [Vector(VectorType(base=i64, lanes=32))], ctrl: Vector(VectorType(base=i64, lanes=32)) } + sig = Signature { args: [DynamicVector(DynamicVectorType(base=f32, lanes=16))], rets: [Vector(VectorType(base=i64, lanes=32))], ctrl: Vector(VectorType(base=i64, lanes=32)) } + sig = Signature { args: [DynamicVector(DynamicVectorType(base=f64, lanes=16))], rets: [Vector(VectorType(base=i64, lanes=32))], ctrl: Vector(VectorType(base=i64, lanes=32)) } + sig = Signature { args: [DynamicVector(DynamicVectorType(base=f32, lanes=32))], rets: [Vector(VectorType(base=i64, lanes=32))], ctrl: Vector(VectorType(base=i64, lanes=32)) } + sig = Signature { args: [DynamicVector(DynamicVectorType(base=f64, lanes=32))], rets: [Vector(VectorType(base=i64, lanes=32))], ctrl: Vector(VectorType(base=i64, lanes=32)) } + sig = Signature { args: [DynamicVector(DynamicVectorType(base=f32, lanes=64))], rets: [Vector(VectorType(base=i64, lanes=32))], ctrl: Vector(VectorType(base=i64, lanes=32)) } + sig = Signature { args: [DynamicVector(DynamicVectorType(base=f64, lanes=64))], rets: [Vector(VectorType(base=i64, lanes=32))], ctrl: Vector(VectorType(base=i64, lanes=32)) } + sig = Signature { args: [DynamicVector(DynamicVectorType(base=f32, lanes=128))], rets: [Vector(VectorType(base=i64, lanes=32))], ctrl: Vector(VectorType(base=i64, lanes=32)) } + sig = Signature { args: [DynamicVector(DynamicVectorType(base=f64, lanes=128))], rets: [Vector(VectorType(base=i64, lanes=32))], ctrl: Vector(VectorType(base=i64, lanes=32)) } + sig = Signature { args: [DynamicVector(DynamicVectorType(base=f32, lanes=256))], rets: [Vector(VectorType(base=i64, lanes=32))], ctrl: Vector(VectorType(base=i64, lanes=32)) } + sig = Signature { args: [DynamicVector(DynamicVectorType(base=f64, lanes=256))], rets: [Vector(VectorType(base=i64, lanes=32))], ctrl: Vector(VectorType(base=i64, lanes=32)) } + sig = Signature { args: [Lane(FloatType(bits=32))], rets: [Vector(VectorType(base=i128, lanes=32))], ctrl: Vector(VectorType(base=i128, lanes=32)) } + sig = Signature { args: [Lane(FloatType(bits=64))], rets: [Vector(VectorType(base=i128, lanes=32))], ctrl: Vector(VectorType(base=i128, lanes=32)) } + sig = Signature { args: [Vector(VectorType(base=f32, lanes=2))], rets: [Vector(VectorType(base=i128, lanes=32))], ctrl: Vector(VectorType(base=i128, lanes=32)) } + sig = Signature { args: [Vector(VectorType(base=f64, lanes=2))], rets: [Vector(VectorType(base=i128, lanes=32))], ctrl: Vector(VectorType(base=i128, lanes=32)) } + sig = Signature { args: [Vector(VectorType(base=f32, lanes=4))], rets: [Vector(VectorType(base=i128, lanes=32))], ctrl: Vector(VectorType(base=i128, lanes=32)) } + sig = Signature { args: [Vector(VectorType(base=f64, lanes=4))], rets: [Vector(VectorType(base=i128, lanes=32))], ctrl: Vector(VectorType(base=i128, lanes=32)) } + sig = Signature { args: [Vector(VectorType(base=f32, lanes=8))], rets: [Vector(VectorType(base=i128, lanes=32))], ctrl: Vector(VectorType(base=i128, lanes=32)) } + sig = Signature { args: [Vector(VectorType(base=f64, lanes=8))], rets: [Vector(VectorType(base=i128, lanes=32))], ctrl: Vector(VectorType(base=i128, lanes=32)) } + sig = Signature { args: [Vector(VectorType(base=f32, lanes=16))], rets: [Vector(VectorType(base=i128, lanes=32))], ctrl: Vector(VectorType(base=i128, lanes=32)) } + sig = Signature { args: [Vector(VectorType(base=f64, lanes=16))], rets: [Vector(VectorType(base=i128, lanes=32))], ctrl: Vector(VectorType(base=i128, lanes=32)) } + sig = Signature { args: [Vector(VectorType(base=f32, lanes=32))], rets: [Vector(VectorType(base=i128, lanes=32))], ctrl: Vector(VectorType(base=i128, lanes=32)) } + sig = Signature { args: [Vector(VectorType(base=f64, lanes=32))], rets: [Vector(VectorType(base=i128, lanes=32))], ctrl: Vector(VectorType(base=i128, lanes=32)) } + sig = Signature { args: [Vector(VectorType(base=f32, lanes=64))], rets: [Vector(VectorType(base=i128, lanes=32))], ctrl: Vector(VectorType(base=i128, lanes=32)) } + sig = Signature { args: [Vector(VectorType(base=f64, lanes=64))], rets: [Vector(VectorType(base=i128, lanes=32))], ctrl: Vector(VectorType(base=i128, lanes=32)) } + sig = Signature { args: [Vector(VectorType(base=f32, lanes=128))], rets: [Vector(VectorType(base=i128, lanes=32))], ctrl: Vector(VectorType(base=i128, lanes=32)) } + sig = Signature { args: [Vector(VectorType(base=f64, lanes=128))], rets: [Vector(VectorType(base=i128, lanes=32))], ctrl: Vector(VectorType(base=i128, lanes=32)) } + sig = Signature { args: [Vector(VectorType(base=f32, lanes=256))], rets: [Vector(VectorType(base=i128, lanes=32))], ctrl: Vector(VectorType(base=i128, lanes=32)) } + sig = Signature { args: [Vector(VectorType(base=f64, lanes=256))], rets: [Vector(VectorType(base=i128, lanes=32))], ctrl: Vector(VectorType(base=i128, lanes=32)) } + sig = Signature { args: [DynamicVector(DynamicVectorType(base=f32, lanes=2))], rets: [Vector(VectorType(base=i128, lanes=32))], ctrl: Vector(VectorType(base=i128, lanes=32)) } + sig = Signature { args: [DynamicVector(DynamicVectorType(base=f64, lanes=2))], rets: [Vector(VectorType(base=i128, lanes=32))], ctrl: Vector(VectorType(base=i128, lanes=32)) } + sig = Signature { args: [DynamicVector(DynamicVectorType(base=f32, lanes=4))], rets: [Vector(VectorType(base=i128, lanes=32))], ctrl: Vector(VectorType(base=i128, lanes=32)) } + sig = Signature { args: [DynamicVector(DynamicVectorType(base=f64, lanes=4))], rets: [Vector(VectorType(base=i128, lanes=32))], ctrl: Vector(VectorType(base=i128, lanes=32)) } + sig = Signature { args: [DynamicVector(DynamicVectorType(base=f32, lanes=8))], rets: [Vector(VectorType(base=i128, lanes=32))], ctrl: Vector(VectorType(base=i128, lanes=32)) } + sig = Signature { args: [DynamicVector(DynamicVectorType(base=f64, lanes=8))], rets: [Vector(VectorType(base=i128, lanes=32))], ctrl: Vector(VectorType(base=i128, lanes=32)) } + sig = Signature { args: [DynamicVector(DynamicVectorType(base=f32, lanes=16))], rets: [Vector(VectorType(base=i128, lanes=32))], ctrl: Vector(VectorType(base=i128, lanes=32)) } + sig = Signature { args: [DynamicVector(DynamicVectorType(base=f64, lanes=16))], rets: [Vector(VectorType(base=i128, lanes=32))], ctrl: Vector(VectorType(base=i128, lanes=32)) } + sig = Signature { args: [DynamicVector(DynamicVectorType(base=f32, lanes=32))], rets: [Vector(VectorType(base=i128, lanes=32))], ctrl: Vector(VectorType(base=i128, lanes=32)) } + sig = Signature { args: [DynamicVector(DynamicVectorType(base=f64, lanes=32))], rets: [Vector(VectorType(base=i128, lanes=32))], ctrl: Vector(VectorType(base=i128, lanes=32)) } + sig = Signature { args: [DynamicVector(DynamicVectorType(base=f32, lanes=64))], rets: [Vector(VectorType(base=i128, lanes=32))], ctrl: Vector(VectorType(base=i128, lanes=32)) } + sig = Signature { args: [DynamicVector(DynamicVectorType(base=f64, lanes=64))], rets: [Vector(VectorType(base=i128, lanes=32))], ctrl: Vector(VectorType(base=i128, lanes=32)) } + sig = Signature { args: [DynamicVector(DynamicVectorType(base=f32, lanes=128))], rets: [Vector(VectorType(base=i128, lanes=32))], ctrl: Vector(VectorType(base=i128, lanes=32)) } + sig = Signature { args: [DynamicVector(DynamicVectorType(base=f64, lanes=128))], rets: [Vector(VectorType(base=i128, lanes=32))], ctrl: Vector(VectorType(base=i128, lanes=32)) } + sig = Signature { args: [DynamicVector(DynamicVectorType(base=f32, lanes=256))], rets: [Vector(VectorType(base=i128, lanes=32))], ctrl: Vector(VectorType(base=i128, lanes=32)) } + sig = Signature { args: [DynamicVector(DynamicVectorType(base=f64, lanes=256))], rets: [Vector(VectorType(base=i128, lanes=32))], ctrl: Vector(VectorType(base=i128, lanes=32)) } + sig = Signature { args: [Lane(FloatType(bits=32))], rets: [Vector(VectorType(base=i8, lanes=64))], ctrl: Vector(VectorType(base=i8, lanes=64)) } + sig = Signature { args: [Lane(FloatType(bits=64))], rets: [Vector(VectorType(base=i8, lanes=64))], ctrl: Vector(VectorType(base=i8, lanes=64)) } + sig = Signature { args: [Vector(VectorType(base=f32, lanes=2))], rets: [Vector(VectorType(base=i8, lanes=64))], ctrl: Vector(VectorType(base=i8, lanes=64)) } + sig = Signature { args: [Vector(VectorType(base=f64, lanes=2))], rets: [Vector(VectorType(base=i8, lanes=64))], ctrl: Vector(VectorType(base=i8, lanes=64)) } + sig = Signature { args: [Vector(VectorType(base=f32, lanes=4))], rets: [Vector(VectorType(base=i8, lanes=64))], ctrl: Vector(VectorType(base=i8, lanes=64)) } + sig = Signature { args: [Vector(VectorType(base=f64, lanes=4))], rets: [Vector(VectorType(base=i8, lanes=64))], ctrl: Vector(VectorType(base=i8, lanes=64)) } + sig = Signature { args: [Vector(VectorType(base=f32, lanes=8))], rets: [Vector(VectorType(base=i8, lanes=64))], ctrl: Vector(VectorType(base=i8, lanes=64)) } + sig = Signature { args: [Vector(VectorType(base=f64, lanes=8))], rets: [Vector(VectorType(base=i8, lanes=64))], ctrl: Vector(VectorType(base=i8, lanes=64)) } + sig = Signature { args: [Vector(VectorType(base=f32, lanes=16))], rets: [Vector(VectorType(base=i8, lanes=64))], ctrl: Vector(VectorType(base=i8, lanes=64)) } + sig = Signature { args: [Vector(VectorType(base=f64, lanes=16))], rets: [Vector(VectorType(base=i8, lanes=64))], ctrl: Vector(VectorType(base=i8, lanes=64)) } + sig = Signature { args: [Vector(VectorType(base=f32, lanes=32))], rets: [Vector(VectorType(base=i8, lanes=64))], ctrl: Vector(VectorType(base=i8, lanes=64)) } + sig = Signature { args: [Vector(VectorType(base=f64, lanes=32))], rets: [Vector(VectorType(base=i8, lanes=64))], ctrl: Vector(VectorType(base=i8, lanes=64)) } + sig = Signature { args: [Vector(VectorType(base=f32, lanes=64))], rets: [Vector(VectorType(base=i8, lanes=64))], ctrl: Vector(VectorType(base=i8, lanes=64)) } + sig = Signature { args: [Vector(VectorType(base=f64, lanes=64))], rets: [Vector(VectorType(base=i8, lanes=64))], ctrl: Vector(VectorType(base=i8, lanes=64)) } + sig = Signature { args: [Vector(VectorType(base=f32, lanes=128))], rets: [Vector(VectorType(base=i8, lanes=64))], ctrl: Vector(VectorType(base=i8, lanes=64)) } + sig = Signature { args: [Vector(VectorType(base=f64, lanes=128))], rets: [Vector(VectorType(base=i8, lanes=64))], ctrl: Vector(VectorType(base=i8, lanes=64)) } + sig = Signature { args: [Vector(VectorType(base=f32, lanes=256))], rets: [Vector(VectorType(base=i8, lanes=64))], ctrl: Vector(VectorType(base=i8, lanes=64)) } + sig = Signature { args: [Vector(VectorType(base=f64, lanes=256))], rets: [Vector(VectorType(base=i8, lanes=64))], ctrl: Vector(VectorType(base=i8, lanes=64)) } + sig = Signature { args: [DynamicVector(DynamicVectorType(base=f32, lanes=2))], rets: [Vector(VectorType(base=i8, lanes=64))], ctrl: Vector(VectorType(base=i8, lanes=64)) } + sig = Signature { args: [DynamicVector(DynamicVectorType(base=f64, lanes=2))], rets: [Vector(VectorType(base=i8, lanes=64))], ctrl: Vector(VectorType(base=i8, lanes=64)) } + sig = Signature { args: [DynamicVector(DynamicVectorType(base=f32, lanes=4))], rets: [Vector(VectorType(base=i8, lanes=64))], ctrl: Vector(VectorType(base=i8, lanes=64)) } + sig = Signature { args: [DynamicVector(DynamicVectorType(base=f64, lanes=4))], rets: [Vector(VectorType(base=i8, lanes=64))], ctrl: Vector(VectorType(base=i8, lanes=64)) } + sig = Signature { args: [DynamicVector(DynamicVectorType(base=f32, lanes=8))], rets: [Vector(VectorType(base=i8, lanes=64))], ctrl: Vector(VectorType(base=i8, lanes=64)) } + sig = Signature { args: [DynamicVector(DynamicVectorType(base=f64, lanes=8))], rets: [Vector(VectorType(base=i8, lanes=64))], ctrl: Vector(VectorType(base=i8, lanes=64)) } + sig = Signature { args: [DynamicVector(DynamicVectorType(base=f32, lanes=16))], rets: [Vector(VectorType(base=i8, lanes=64))], ctrl: Vector(VectorType(base=i8, lanes=64)) } + sig = Signature { args: [DynamicVector(DynamicVectorType(base=f64, lanes=16))], rets: [Vector(VectorType(base=i8, lanes=64))], ctrl: Vector(VectorType(base=i8, lanes=64)) } + sig = Signature { args: [DynamicVector(DynamicVectorType(base=f32, lanes=32))], rets: [Vector(VectorType(base=i8, lanes=64))], ctrl: Vector(VectorType(base=i8, lanes=64)) } + sig = Signature { args: [DynamicVector(DynamicVectorType(base=f64, lanes=32))], rets: [Vector(VectorType(base=i8, lanes=64))], ctrl: Vector(VectorType(base=i8, lanes=64)) } + sig = Signature { args: [DynamicVector(DynamicVectorType(base=f32, lanes=64))], rets: [Vector(VectorType(base=i8, lanes=64))], ctrl: Vector(VectorType(base=i8, lanes=64)) } + sig = Signature { args: [DynamicVector(DynamicVectorType(base=f64, lanes=64))], rets: [Vector(VectorType(base=i8, lanes=64))], ctrl: Vector(VectorType(base=i8, lanes=64)) } + sig = Signature { args: [DynamicVector(DynamicVectorType(base=f32, lanes=128))], rets: [Vector(VectorType(base=i8, lanes=64))], ctrl: Vector(VectorType(base=i8, lanes=64)) } + sig = Signature { args: [DynamicVector(DynamicVectorType(base=f64, lanes=128))], rets: [Vector(VectorType(base=i8, lanes=64))], ctrl: Vector(VectorType(base=i8, lanes=64)) } + sig = Signature { args: [DynamicVector(DynamicVectorType(base=f32, lanes=256))], rets: [Vector(VectorType(base=i8, lanes=64))], ctrl: Vector(VectorType(base=i8, lanes=64)) } + sig = Signature { args: [DynamicVector(DynamicVectorType(base=f64, lanes=256))], rets: [Vector(VectorType(base=i8, lanes=64))], ctrl: Vector(VectorType(base=i8, lanes=64)) } + sig = Signature { args: [Lane(FloatType(bits=32))], rets: [Vector(VectorType(base=i16, lanes=64))], ctrl: Vector(VectorType(base=i16, lanes=64)) } + sig = Signature { args: [Lane(FloatType(bits=64))], rets: [Vector(VectorType(base=i16, lanes=64))], ctrl: Vector(VectorType(base=i16, lanes=64)) } + sig = Signature { args: [Vector(VectorType(base=f32, lanes=2))], rets: [Vector(VectorType(base=i16, lanes=64))], ctrl: Vector(VectorType(base=i16, lanes=64)) } + sig = Signature { args: [Vector(VectorType(base=f64, lanes=2))], rets: [Vector(VectorType(base=i16, lanes=64))], ctrl: Vector(VectorType(base=i16, lanes=64)) } + sig = Signature { args: [Vector(VectorType(base=f32, lanes=4))], rets: [Vector(VectorType(base=i16, lanes=64))], ctrl: Vector(VectorType(base=i16, lanes=64)) } + sig = Signature { args: [Vector(VectorType(base=f64, lanes=4))], rets: [Vector(VectorType(base=i16, lanes=64))], ctrl: Vector(VectorType(base=i16, lanes=64)) } + sig = Signature { args: [Vector(VectorType(base=f32, lanes=8))], rets: [Vector(VectorType(base=i16, lanes=64))], ctrl: Vector(VectorType(base=i16, lanes=64)) } + sig = Signature { args: [Vector(VectorType(base=f64, lanes=8))], rets: [Vector(VectorType(base=i16, lanes=64))], ctrl: Vector(VectorType(base=i16, lanes=64)) } + sig = Signature { args: [Vector(VectorType(base=f32, lanes=16))], rets: [Vector(VectorType(base=i16, lanes=64))], ctrl: Vector(VectorType(base=i16, lanes=64)) } + sig = Signature { args: [Vector(VectorType(base=f64, lanes=16))], rets: [Vector(VectorType(base=i16, lanes=64))], ctrl: Vector(VectorType(base=i16, lanes=64)) } + sig = Signature { args: [Vector(VectorType(base=f32, lanes=32))], rets: [Vector(VectorType(base=i16, lanes=64))], ctrl: Vector(VectorType(base=i16, lanes=64)) } + sig = Signature { args: [Vector(VectorType(base=f64, lanes=32))], rets: [Vector(VectorType(base=i16, lanes=64))], ctrl: Vector(VectorType(base=i16, lanes=64)) } + sig = Signature { args: [Vector(VectorType(base=f32, lanes=64))], rets: [Vector(VectorType(base=i16, lanes=64))], ctrl: Vector(VectorType(base=i16, lanes=64)) } + sig = Signature { args: [Vector(VectorType(base=f64, lanes=64))], rets: [Vector(VectorType(base=i16, lanes=64))], ctrl: Vector(VectorType(base=i16, lanes=64)) } + sig = Signature { args: [Vector(VectorType(base=f32, lanes=128))], rets: [Vector(VectorType(base=i16, lanes=64))], ctrl: Vector(VectorType(base=i16, lanes=64)) } + sig = Signature { args: [Vector(VectorType(base=f64, lanes=128))], rets: [Vector(VectorType(base=i16, lanes=64))], ctrl: Vector(VectorType(base=i16, lanes=64)) } + sig = Signature { args: [Vector(VectorType(base=f32, lanes=256))], rets: [Vector(VectorType(base=i16, lanes=64))], ctrl: Vector(VectorType(base=i16, lanes=64)) } + sig = Signature { args: [Vector(VectorType(base=f64, lanes=256))], rets: [Vector(VectorType(base=i16, lanes=64))], ctrl: Vector(VectorType(base=i16, lanes=64)) } + sig = Signature { args: [DynamicVector(DynamicVectorType(base=f32, lanes=2))], rets: [Vector(VectorType(base=i16, lanes=64))], ctrl: Vector(VectorType(base=i16, lanes=64)) } + sig = Signature { args: [DynamicVector(DynamicVectorType(base=f64, lanes=2))], rets: [Vector(VectorType(base=i16, lanes=64))], ctrl: Vector(VectorType(base=i16, lanes=64)) } + sig = Signature { args: [DynamicVector(DynamicVectorType(base=f32, lanes=4))], rets: [Vector(VectorType(base=i16, lanes=64))], ctrl: Vector(VectorType(base=i16, lanes=64)) } + sig = Signature { args: [DynamicVector(DynamicVectorType(base=f64, lanes=4))], rets: [Vector(VectorType(base=i16, lanes=64))], ctrl: Vector(VectorType(base=i16, lanes=64)) } + sig = Signature { args: [DynamicVector(DynamicVectorType(base=f32, lanes=8))], rets: [Vector(VectorType(base=i16, lanes=64))], ctrl: Vector(VectorType(base=i16, lanes=64)) } + sig = Signature { args: [DynamicVector(DynamicVectorType(base=f64, lanes=8))], rets: [Vector(VectorType(base=i16, lanes=64))], ctrl: Vector(VectorType(base=i16, lanes=64)) } + sig = Signature { args: [DynamicVector(DynamicVectorType(base=f32, lanes=16))], rets: [Vector(VectorType(base=i16, lanes=64))], ctrl: Vector(VectorType(base=i16, lanes=64)) } + sig = Signature { args: [DynamicVector(DynamicVectorType(base=f64, lanes=16))], rets: [Vector(VectorType(base=i16, lanes=64))], ctrl: Vector(VectorType(base=i16, lanes=64)) } + sig = Signature { args: [DynamicVector(DynamicVectorType(base=f32, lanes=32))], rets: [Vector(VectorType(base=i16, lanes=64))], ctrl: Vector(VectorType(base=i16, lanes=64)) } + sig = Signature { args: [DynamicVector(DynamicVectorType(base=f64, lanes=32))], rets: [Vector(VectorType(base=i16, lanes=64))], ctrl: Vector(VectorType(base=i16, lanes=64)) } + sig = Signature { args: [DynamicVector(DynamicVectorType(base=f32, lanes=64))], rets: [Vector(VectorType(base=i16, lanes=64))], ctrl: Vector(VectorType(base=i16, lanes=64)) } + sig = Signature { args: [DynamicVector(DynamicVectorType(base=f64, lanes=64))], rets: [Vector(VectorType(base=i16, lanes=64))], ctrl: Vector(VectorType(base=i16, lanes=64)) } + sig = Signature { args: [DynamicVector(DynamicVectorType(base=f32, lanes=128))], rets: [Vector(VectorType(base=i16, lanes=64))], ctrl: Vector(VectorType(base=i16, lanes=64)) } + sig = Signature { args: [DynamicVector(DynamicVectorType(base=f64, lanes=128))], rets: [Vector(VectorType(base=i16, lanes=64))], ctrl: Vector(VectorType(base=i16, lanes=64)) } + sig = Signature { args: [DynamicVector(DynamicVectorType(base=f32, lanes=256))], rets: [Vector(VectorType(base=i16, lanes=64))], ctrl: Vector(VectorType(base=i16, lanes=64)) } + sig = Signature { args: [DynamicVector(DynamicVectorType(base=f64, lanes=256))], rets: [Vector(VectorType(base=i16, lanes=64))], ctrl: Vector(VectorType(base=i16, lanes=64)) } + sig = Signature { args: [Lane(FloatType(bits=32))], rets: [Vector(VectorType(base=i32, lanes=64))], ctrl: Vector(VectorType(base=i32, lanes=64)) } + sig = Signature { args: [Lane(FloatType(bits=64))], rets: [Vector(VectorType(base=i32, lanes=64))], ctrl: Vector(VectorType(base=i32, lanes=64)) } + sig = Signature { args: [Vector(VectorType(base=f32, lanes=2))], rets: [Vector(VectorType(base=i32, lanes=64))], ctrl: Vector(VectorType(base=i32, lanes=64)) } + sig = Signature { args: [Vector(VectorType(base=f64, lanes=2))], rets: [Vector(VectorType(base=i32, lanes=64))], ctrl: Vector(VectorType(base=i32, lanes=64)) } + sig = Signature { args: [Vector(VectorType(base=f32, lanes=4))], rets: [Vector(VectorType(base=i32, lanes=64))], ctrl: Vector(VectorType(base=i32, lanes=64)) } + sig = Signature { args: [Vector(VectorType(base=f64, lanes=4))], rets: [Vector(VectorType(base=i32, lanes=64))], ctrl: Vector(VectorType(base=i32, lanes=64)) } + sig = Signature { args: [Vector(VectorType(base=f32, lanes=8))], rets: [Vector(VectorType(base=i32, lanes=64))], ctrl: Vector(VectorType(base=i32, lanes=64)) } + sig = Signature { args: [Vector(VectorType(base=f64, lanes=8))], rets: [Vector(VectorType(base=i32, lanes=64))], ctrl: Vector(VectorType(base=i32, lanes=64)) } + sig = Signature { args: [Vector(VectorType(base=f32, lanes=16))], rets: [Vector(VectorType(base=i32, lanes=64))], ctrl: Vector(VectorType(base=i32, lanes=64)) } + sig = Signature { args: [Vector(VectorType(base=f64, lanes=16))], rets: [Vector(VectorType(base=i32, lanes=64))], ctrl: Vector(VectorType(base=i32, lanes=64)) } + sig = Signature { args: [Vector(VectorType(base=f32, lanes=32))], rets: [Vector(VectorType(base=i32, lanes=64))], ctrl: Vector(VectorType(base=i32, lanes=64)) } + sig = Signature { args: [Vector(VectorType(base=f64, lanes=32))], rets: [Vector(VectorType(base=i32, lanes=64))], ctrl: Vector(VectorType(base=i32, lanes=64)) } + sig = Signature { args: [Vector(VectorType(base=f32, lanes=64))], rets: [Vector(VectorType(base=i32, lanes=64))], ctrl: Vector(VectorType(base=i32, lanes=64)) } + sig = Signature { args: [Vector(VectorType(base=f64, lanes=64))], rets: [Vector(VectorType(base=i32, lanes=64))], ctrl: Vector(VectorType(base=i32, lanes=64)) } + sig = Signature { args: [Vector(VectorType(base=f32, lanes=128))], rets: [Vector(VectorType(base=i32, lanes=64))], ctrl: Vector(VectorType(base=i32, lanes=64)) } + sig = Signature { args: [Vector(VectorType(base=f64, lanes=128))], rets: [Vector(VectorType(base=i32, lanes=64))], ctrl: Vector(VectorType(base=i32, lanes=64)) } + sig = Signature { args: [Vector(VectorType(base=f32, lanes=256))], rets: [Vector(VectorType(base=i32, lanes=64))], ctrl: Vector(VectorType(base=i32, lanes=64)) } + sig = Signature { args: [Vector(VectorType(base=f64, lanes=256))], rets: [Vector(VectorType(base=i32, lanes=64))], ctrl: Vector(VectorType(base=i32, lanes=64)) } + sig = Signature { args: [DynamicVector(DynamicVectorType(base=f32, lanes=2))], rets: [Vector(VectorType(base=i32, lanes=64))], ctrl: Vector(VectorType(base=i32, lanes=64)) } + sig = Signature { args: [DynamicVector(DynamicVectorType(base=f64, lanes=2))], rets: [Vector(VectorType(base=i32, lanes=64))], ctrl: Vector(VectorType(base=i32, lanes=64)) } + sig = Signature { args: [DynamicVector(DynamicVectorType(base=f32, lanes=4))], rets: [Vector(VectorType(base=i32, lanes=64))], ctrl: Vector(VectorType(base=i32, lanes=64)) } + sig = Signature { args: [DynamicVector(DynamicVectorType(base=f64, lanes=4))], rets: [Vector(VectorType(base=i32, lanes=64))], ctrl: Vector(VectorType(base=i32, lanes=64)) } + sig = Signature { args: [DynamicVector(DynamicVectorType(base=f32, lanes=8))], rets: [Vector(VectorType(base=i32, lanes=64))], ctrl: Vector(VectorType(base=i32, lanes=64)) } + sig = Signature { args: [DynamicVector(DynamicVectorType(base=f64, lanes=8))], rets: [Vector(VectorType(base=i32, lanes=64))], ctrl: Vector(VectorType(base=i32, lanes=64)) } + sig = Signature { args: [DynamicVector(DynamicVectorType(base=f32, lanes=16))], rets: [Vector(VectorType(base=i32, lanes=64))], ctrl: Vector(VectorType(base=i32, lanes=64)) } + sig = Signature { args: [DynamicVector(DynamicVectorType(base=f64, lanes=16))], rets: [Vector(VectorType(base=i32, lanes=64))], ctrl: Vector(VectorType(base=i32, lanes=64)) } + sig = Signature { args: [DynamicVector(DynamicVectorType(base=f32, lanes=32))], rets: [Vector(VectorType(base=i32, lanes=64))], ctrl: Vector(VectorType(base=i32, lanes=64)) } + sig = Signature { args: [DynamicVector(DynamicVectorType(base=f64, lanes=32))], rets: [Vector(VectorType(base=i32, lanes=64))], ctrl: Vector(VectorType(base=i32, lanes=64)) } + sig = Signature { args: [DynamicVector(DynamicVectorType(base=f32, lanes=64))], rets: [Vector(VectorType(base=i32, lanes=64))], ctrl: Vector(VectorType(base=i32, lanes=64)) } + sig = Signature { args: [DynamicVector(DynamicVectorType(base=f64, lanes=64))], rets: [Vector(VectorType(base=i32, lanes=64))], ctrl: Vector(VectorType(base=i32, lanes=64)) } + sig = Signature { args: [DynamicVector(DynamicVectorType(base=f32, lanes=128))], rets: [Vector(VectorType(base=i32, lanes=64))], ctrl: Vector(VectorType(base=i32, lanes=64)) } + sig = Signature { args: [DynamicVector(DynamicVectorType(base=f64, lanes=128))], rets: [Vector(VectorType(base=i32, lanes=64))], ctrl: Vector(VectorType(base=i32, lanes=64)) } + sig = Signature { args: [DynamicVector(DynamicVectorType(base=f32, lanes=256))], rets: [Vector(VectorType(base=i32, lanes=64))], ctrl: Vector(VectorType(base=i32, lanes=64)) } + sig = Signature { args: [DynamicVector(DynamicVectorType(base=f64, lanes=256))], rets: [Vector(VectorType(base=i32, lanes=64))], ctrl: Vector(VectorType(base=i32, lanes=64)) } + sig = Signature { args: [Lane(FloatType(bits=32))], rets: [Vector(VectorType(base=i64, lanes=64))], ctrl: Vector(VectorType(base=i64, lanes=64)) } + sig = Signature { args: [Lane(FloatType(bits=64))], rets: [Vector(VectorType(base=i64, lanes=64))], ctrl: Vector(VectorType(base=i64, lanes=64)) } + sig = Signature { args: [Vector(VectorType(base=f32, lanes=2))], rets: [Vector(VectorType(base=i64, lanes=64))], ctrl: Vector(VectorType(base=i64, lanes=64)) } + sig = Signature { args: [Vector(VectorType(base=f64, lanes=2))], rets: [Vector(VectorType(base=i64, lanes=64))], ctrl: Vector(VectorType(base=i64, lanes=64)) } + sig = Signature { args: [Vector(VectorType(base=f32, lanes=4))], rets: [Vector(VectorType(base=i64, lanes=64))], ctrl: Vector(VectorType(base=i64, lanes=64)) } + sig = Signature { args: [Vector(VectorType(base=f64, lanes=4))], rets: [Vector(VectorType(base=i64, lanes=64))], ctrl: Vector(VectorType(base=i64, lanes=64)) } + sig = Signature { args: [Vector(VectorType(base=f32, lanes=8))], rets: [Vector(VectorType(base=i64, lanes=64))], ctrl: Vector(VectorType(base=i64, lanes=64)) } + sig = Signature { args: [Vector(VectorType(base=f64, lanes=8))], rets: [Vector(VectorType(base=i64, lanes=64))], ctrl: Vector(VectorType(base=i64, lanes=64)) } + sig = Signature { args: [Vector(VectorType(base=f32, lanes=16))], rets: [Vector(VectorType(base=i64, lanes=64))], ctrl: Vector(VectorType(base=i64, lanes=64)) } + sig = Signature { args: [Vector(VectorType(base=f64, lanes=16))], rets: [Vector(VectorType(base=i64, lanes=64))], ctrl: Vector(VectorType(base=i64, lanes=64)) } + sig = Signature { args: [Vector(VectorType(base=f32, lanes=32))], rets: [Vector(VectorType(base=i64, lanes=64))], ctrl: Vector(VectorType(base=i64, lanes=64)) } + sig = Signature { args: [Vector(VectorType(base=f64, lanes=32))], rets: [Vector(VectorType(base=i64, lanes=64))], ctrl: Vector(VectorType(base=i64, lanes=64)) } + sig = Signature { args: [Vector(VectorType(base=f32, lanes=64))], rets: [Vector(VectorType(base=i64, lanes=64))], ctrl: Vector(VectorType(base=i64, lanes=64)) } + sig = Signature { args: [Vector(VectorType(base=f64, lanes=64))], rets: [Vector(VectorType(base=i64, lanes=64))], ctrl: Vector(VectorType(base=i64, lanes=64)) } + sig = Signature { args: [Vector(VectorType(base=f32, lanes=128))], rets: [Vector(VectorType(base=i64, lanes=64))], ctrl: Vector(VectorType(base=i64, lanes=64)) } + sig = Signature { args: [Vector(VectorType(base=f64, lanes=128))], rets: [Vector(VectorType(base=i64, lanes=64))], ctrl: Vector(VectorType(base=i64, lanes=64)) } + sig = Signature { args: [Vector(VectorType(base=f32, lanes=256))], rets: [Vector(VectorType(base=i64, lanes=64))], ctrl: Vector(VectorType(base=i64, lanes=64)) } + sig = Signature { args: [Vector(VectorType(base=f64, lanes=256))], rets: [Vector(VectorType(base=i64, lanes=64))], ctrl: Vector(VectorType(base=i64, lanes=64)) } + sig = Signature { args: [DynamicVector(DynamicVectorType(base=f32, lanes=2))], rets: [Vector(VectorType(base=i64, lanes=64))], ctrl: Vector(VectorType(base=i64, lanes=64)) } + sig = Signature { args: [DynamicVector(DynamicVectorType(base=f64, lanes=2))], rets: [Vector(VectorType(base=i64, lanes=64))], ctrl: Vector(VectorType(base=i64, lanes=64)) } + sig = Signature { args: [DynamicVector(DynamicVectorType(base=f32, lanes=4))], rets: [Vector(VectorType(base=i64, lanes=64))], ctrl: Vector(VectorType(base=i64, lanes=64)) } + sig = Signature { args: [DynamicVector(DynamicVectorType(base=f64, lanes=4))], rets: [Vector(VectorType(base=i64, lanes=64))], ctrl: Vector(VectorType(base=i64, lanes=64)) } + sig = Signature { args: [DynamicVector(DynamicVectorType(base=f32, lanes=8))], rets: [Vector(VectorType(base=i64, lanes=64))], ctrl: Vector(VectorType(base=i64, lanes=64)) } + sig = Signature { args: [DynamicVector(DynamicVectorType(base=f64, lanes=8))], rets: [Vector(VectorType(base=i64, lanes=64))], ctrl: Vector(VectorType(base=i64, lanes=64)) } + sig = Signature { args: [DynamicVector(DynamicVectorType(base=f32, lanes=16))], rets: [Vector(VectorType(base=i64, lanes=64))], ctrl: Vector(VectorType(base=i64, lanes=64)) } + sig = Signature { args: [DynamicVector(DynamicVectorType(base=f64, lanes=16))], rets: [Vector(VectorType(base=i64, lanes=64))], ctrl: Vector(VectorType(base=i64, lanes=64)) } + sig = Signature { args: [DynamicVector(DynamicVectorType(base=f32, lanes=32))], rets: [Vector(VectorType(base=i64, lanes=64))], ctrl: Vector(VectorType(base=i64, lanes=64)) } + sig = Signature { args: [DynamicVector(DynamicVectorType(base=f64, lanes=32))], rets: [Vector(VectorType(base=i64, lanes=64))], ctrl: Vector(VectorType(base=i64, lanes=64)) } + sig = Signature { args: [DynamicVector(DynamicVectorType(base=f32, lanes=64))], rets: [Vector(VectorType(base=i64, lanes=64))], ctrl: Vector(VectorType(base=i64, lanes=64)) } + sig = Signature { args: [DynamicVector(DynamicVectorType(base=f64, lanes=64))], rets: [Vector(VectorType(base=i64, lanes=64))], ctrl: Vector(VectorType(base=i64, lanes=64)) } + sig = Signature { args: [DynamicVector(DynamicVectorType(base=f32, lanes=128))], rets: [Vector(VectorType(base=i64, lanes=64))], ctrl: Vector(VectorType(base=i64, lanes=64)) } + sig = Signature { args: [DynamicVector(DynamicVectorType(base=f64, lanes=128))], rets: [Vector(VectorType(base=i64, lanes=64))], ctrl: Vector(VectorType(base=i64, lanes=64)) } + sig = Signature { args: [DynamicVector(DynamicVectorType(base=f32, lanes=256))], rets: [Vector(VectorType(base=i64, lanes=64))], ctrl: Vector(VectorType(base=i64, lanes=64)) } + sig = Signature { args: [DynamicVector(DynamicVectorType(base=f64, lanes=256))], rets: [Vector(VectorType(base=i64, lanes=64))], ctrl: Vector(VectorType(base=i64, lanes=64)) } + sig = Signature { args: [Lane(FloatType(bits=32))], rets: [Vector(VectorType(base=i128, lanes=64))], ctrl: Vector(VectorType(base=i128, lanes=64)) } + sig = Signature { args: [Lane(FloatType(bits=64))], rets: [Vector(VectorType(base=i128, lanes=64))], ctrl: Vector(VectorType(base=i128, lanes=64)) } + sig = Signature { args: [Vector(VectorType(base=f32, lanes=2))], rets: [Vector(VectorType(base=i128, lanes=64))], ctrl: Vector(VectorType(base=i128, lanes=64)) } + sig = Signature { args: [Vector(VectorType(base=f64, lanes=2))], rets: [Vector(VectorType(base=i128, lanes=64))], ctrl: Vector(VectorType(base=i128, lanes=64)) } + sig = Signature { args: [Vector(VectorType(base=f32, lanes=4))], rets: [Vector(VectorType(base=i128, lanes=64))], ctrl: Vector(VectorType(base=i128, lanes=64)) } + sig = Signature { args: [Vector(VectorType(base=f64, lanes=4))], rets: [Vector(VectorType(base=i128, lanes=64))], ctrl: Vector(VectorType(base=i128, lanes=64)) } + sig = Signature { args: [Vector(VectorType(base=f32, lanes=8))], rets: [Vector(VectorType(base=i128, lanes=64))], ctrl: Vector(VectorType(base=i128, lanes=64)) } + sig = Signature { args: [Vector(VectorType(base=f64, lanes=8))], rets: [Vector(VectorType(base=i128, lanes=64))], ctrl: Vector(VectorType(base=i128, lanes=64)) } + sig = Signature { args: [Vector(VectorType(base=f32, lanes=16))], rets: [Vector(VectorType(base=i128, lanes=64))], ctrl: Vector(VectorType(base=i128, lanes=64)) } + sig = Signature { args: [Vector(VectorType(base=f64, lanes=16))], rets: [Vector(VectorType(base=i128, lanes=64))], ctrl: Vector(VectorType(base=i128, lanes=64)) } + sig = Signature { args: [Vector(VectorType(base=f32, lanes=32))], rets: [Vector(VectorType(base=i128, lanes=64))], ctrl: Vector(VectorType(base=i128, lanes=64)) } + sig = Signature { args: [Vector(VectorType(base=f64, lanes=32))], rets: [Vector(VectorType(base=i128, lanes=64))], ctrl: Vector(VectorType(base=i128, lanes=64)) } + sig = Signature { args: [Vector(VectorType(base=f32, lanes=64))], rets: [Vector(VectorType(base=i128, lanes=64))], ctrl: Vector(VectorType(base=i128, lanes=64)) } + sig = Signature { args: [Vector(VectorType(base=f64, lanes=64))], rets: [Vector(VectorType(base=i128, lanes=64))], ctrl: Vector(VectorType(base=i128, lanes=64)) } + sig = Signature { args: [Vector(VectorType(base=f32, lanes=128))], rets: [Vector(VectorType(base=i128, lanes=64))], ctrl: Vector(VectorType(base=i128, lanes=64)) } + sig = Signature { args: [Vector(VectorType(base=f64, lanes=128))], rets: [Vector(VectorType(base=i128, lanes=64))], ctrl: Vector(VectorType(base=i128, lanes=64)) } + sig = Signature { args: [Vector(VectorType(base=f32, lanes=256))], rets: [Vector(VectorType(base=i128, lanes=64))], ctrl: Vector(VectorType(base=i128, lanes=64)) } + sig = Signature { args: [Vector(VectorType(base=f64, lanes=256))], rets: [Vector(VectorType(base=i128, lanes=64))], ctrl: Vector(VectorType(base=i128, lanes=64)) } + sig = Signature { args: [DynamicVector(DynamicVectorType(base=f32, lanes=2))], rets: [Vector(VectorType(base=i128, lanes=64))], ctrl: Vector(VectorType(base=i128, lanes=64)) } + sig = Signature { args: [DynamicVector(DynamicVectorType(base=f64, lanes=2))], rets: [Vector(VectorType(base=i128, lanes=64))], ctrl: Vector(VectorType(base=i128, lanes=64)) } + sig = Signature { args: [DynamicVector(DynamicVectorType(base=f32, lanes=4))], rets: [Vector(VectorType(base=i128, lanes=64))], ctrl: Vector(VectorType(base=i128, lanes=64)) } + sig = Signature { args: [DynamicVector(DynamicVectorType(base=f64, lanes=4))], rets: [Vector(VectorType(base=i128, lanes=64))], ctrl: Vector(VectorType(base=i128, lanes=64)) } + sig = Signature { args: [DynamicVector(DynamicVectorType(base=f32, lanes=8))], rets: [Vector(VectorType(base=i128, lanes=64))], ctrl: Vector(VectorType(base=i128, lanes=64)) } + sig = Signature { args: [DynamicVector(DynamicVectorType(base=f64, lanes=8))], rets: [Vector(VectorType(base=i128, lanes=64))], ctrl: Vector(VectorType(base=i128, lanes=64)) } + sig = Signature { args: [DynamicVector(DynamicVectorType(base=f32, lanes=16))], rets: [Vector(VectorType(base=i128, lanes=64))], ctrl: Vector(VectorType(base=i128, lanes=64)) } + sig = Signature { args: [DynamicVector(DynamicVectorType(base=f64, lanes=16))], rets: [Vector(VectorType(base=i128, lanes=64))], ctrl: Vector(VectorType(base=i128, lanes=64)) } + sig = Signature { args: [DynamicVector(DynamicVectorType(base=f32, lanes=32))], rets: [Vector(VectorType(base=i128, lanes=64))], ctrl: Vector(VectorType(base=i128, lanes=64)) } + sig = Signature { args: [DynamicVector(DynamicVectorType(base=f64, lanes=32))], rets: [Vector(VectorType(base=i128, lanes=64))], ctrl: Vector(VectorType(base=i128, lanes=64)) } + sig = Signature { args: [DynamicVector(DynamicVectorType(base=f32, lanes=64))], rets: [Vector(VectorType(base=i128, lanes=64))], ctrl: Vector(VectorType(base=i128, lanes=64)) } + sig = Signature { args: [DynamicVector(DynamicVectorType(base=f64, lanes=64))], rets: [Vector(VectorType(base=i128, lanes=64))], ctrl: Vector(VectorType(base=i128, lanes=64)) } + sig = Signature { args: [DynamicVector(DynamicVectorType(base=f32, lanes=128))], rets: [Vector(VectorType(base=i128, lanes=64))], ctrl: Vector(VectorType(base=i128, lanes=64)) } + sig = Signature { args: [DynamicVector(DynamicVectorType(base=f64, lanes=128))], rets: [Vector(VectorType(base=i128, lanes=64))], ctrl: Vector(VectorType(base=i128, lanes=64)) } + sig = Signature { args: [DynamicVector(DynamicVectorType(base=f32, lanes=256))], rets: [Vector(VectorType(base=i128, lanes=64))], ctrl: Vector(VectorType(base=i128, lanes=64)) } + sig = Signature { args: [DynamicVector(DynamicVectorType(base=f64, lanes=256))], rets: [Vector(VectorType(base=i128, lanes=64))], ctrl: Vector(VectorType(base=i128, lanes=64)) } + sig = Signature { args: [Lane(FloatType(bits=32))], rets: [Vector(VectorType(base=i8, lanes=128))], ctrl: Vector(VectorType(base=i8, lanes=128)) } + sig = Signature { args: [Lane(FloatType(bits=64))], rets: [Vector(VectorType(base=i8, lanes=128))], ctrl: Vector(VectorType(base=i8, lanes=128)) } + sig = Signature { args: [Vector(VectorType(base=f32, lanes=2))], rets: [Vector(VectorType(base=i8, lanes=128))], ctrl: Vector(VectorType(base=i8, lanes=128)) } + sig = Signature { args: [Vector(VectorType(base=f64, lanes=2))], rets: [Vector(VectorType(base=i8, lanes=128))], ctrl: Vector(VectorType(base=i8, lanes=128)) } + sig = Signature { args: [Vector(VectorType(base=f32, lanes=4))], rets: [Vector(VectorType(base=i8, lanes=128))], ctrl: Vector(VectorType(base=i8, lanes=128)) } + sig = Signature { args: [Vector(VectorType(base=f64, lanes=4))], rets: [Vector(VectorType(base=i8, lanes=128))], ctrl: Vector(VectorType(base=i8, lanes=128)) } + sig = Signature { args: [Vector(VectorType(base=f32, lanes=8))], rets: [Vector(VectorType(base=i8, lanes=128))], ctrl: Vector(VectorType(base=i8, lanes=128)) } + sig = Signature { args: [Vector(VectorType(base=f64, lanes=8))], rets: [Vector(VectorType(base=i8, lanes=128))], ctrl: Vector(VectorType(base=i8, lanes=128)) } + sig = Signature { args: [Vector(VectorType(base=f32, lanes=16))], rets: [Vector(VectorType(base=i8, lanes=128))], ctrl: Vector(VectorType(base=i8, lanes=128)) } + sig = Signature { args: [Vector(VectorType(base=f64, lanes=16))], rets: [Vector(VectorType(base=i8, lanes=128))], ctrl: Vector(VectorType(base=i8, lanes=128)) } + sig = Signature { args: [Vector(VectorType(base=f32, lanes=32))], rets: [Vector(VectorType(base=i8, lanes=128))], ctrl: Vector(VectorType(base=i8, lanes=128)) } + sig = Signature { args: [Vector(VectorType(base=f64, lanes=32))], rets: [Vector(VectorType(base=i8, lanes=128))], ctrl: Vector(VectorType(base=i8, lanes=128)) } + sig = Signature { args: [Vector(VectorType(base=f32, lanes=64))], rets: [Vector(VectorType(base=i8, lanes=128))], ctrl: Vector(VectorType(base=i8, lanes=128)) } + sig = Signature { args: [Vector(VectorType(base=f64, lanes=64))], rets: [Vector(VectorType(base=i8, lanes=128))], ctrl: Vector(VectorType(base=i8, lanes=128)) } + sig = Signature { args: [Vector(VectorType(base=f32, lanes=128))], rets: [Vector(VectorType(base=i8, lanes=128))], ctrl: Vector(VectorType(base=i8, lanes=128)) } + sig = Signature { args: [Vector(VectorType(base=f64, lanes=128))], rets: [Vector(VectorType(base=i8, lanes=128))], ctrl: Vector(VectorType(base=i8, lanes=128)) } + sig = Signature { args: [Vector(VectorType(base=f32, lanes=256))], rets: [Vector(VectorType(base=i8, lanes=128))], ctrl: Vector(VectorType(base=i8, lanes=128)) } + sig = Signature { args: [Vector(VectorType(base=f64, lanes=256))], rets: [Vector(VectorType(base=i8, lanes=128))], ctrl: Vector(VectorType(base=i8, lanes=128)) } + sig = Signature { args: [DynamicVector(DynamicVectorType(base=f32, lanes=2))], rets: [Vector(VectorType(base=i8, lanes=128))], ctrl: Vector(VectorType(base=i8, lanes=128)) } + sig = Signature { args: [DynamicVector(DynamicVectorType(base=f64, lanes=2))], rets: [Vector(VectorType(base=i8, lanes=128))], ctrl: Vector(VectorType(base=i8, lanes=128)) } + sig = Signature { args: [DynamicVector(DynamicVectorType(base=f32, lanes=4))], rets: [Vector(VectorType(base=i8, lanes=128))], ctrl: Vector(VectorType(base=i8, lanes=128)) } + sig = Signature { args: [DynamicVector(DynamicVectorType(base=f64, lanes=4))], rets: [Vector(VectorType(base=i8, lanes=128))], ctrl: Vector(VectorType(base=i8, lanes=128)) } + sig = Signature { args: [DynamicVector(DynamicVectorType(base=f32, lanes=8))], rets: [Vector(VectorType(base=i8, lanes=128))], ctrl: Vector(VectorType(base=i8, lanes=128)) } + sig = Signature { args: [DynamicVector(DynamicVectorType(base=f64, lanes=8))], rets: [Vector(VectorType(base=i8, lanes=128))], ctrl: Vector(VectorType(base=i8, lanes=128)) } + sig = Signature { args: [DynamicVector(DynamicVectorType(base=f32, lanes=16))], rets: [Vector(VectorType(base=i8, lanes=128))], ctrl: Vector(VectorType(base=i8, lanes=128)) } + sig = Signature { args: [DynamicVector(DynamicVectorType(base=f64, lanes=16))], rets: [Vector(VectorType(base=i8, lanes=128))], ctrl: Vector(VectorType(base=i8, lanes=128)) } + sig = Signature { args: [DynamicVector(DynamicVectorType(base=f32, lanes=32))], rets: [Vector(VectorType(base=i8, lanes=128))], ctrl: Vector(VectorType(base=i8, lanes=128)) } + sig = Signature { args: [DynamicVector(DynamicVectorType(base=f64, lanes=32))], rets: [Vector(VectorType(base=i8, lanes=128))], ctrl: Vector(VectorType(base=i8, lanes=128)) } + sig = Signature { args: [DynamicVector(DynamicVectorType(base=f32, lanes=64))], rets: [Vector(VectorType(base=i8, lanes=128))], ctrl: Vector(VectorType(base=i8, lanes=128)) } + sig = Signature { args: [DynamicVector(DynamicVectorType(base=f64, lanes=64))], rets: [Vector(VectorType(base=i8, lanes=128))], ctrl: Vector(VectorType(base=i8, lanes=128)) } + sig = Signature { args: [DynamicVector(DynamicVectorType(base=f32, lanes=128))], rets: [Vector(VectorType(base=i8, lanes=128))], ctrl: Vector(VectorType(base=i8, lanes=128)) } + sig = Signature { args: [DynamicVector(DynamicVectorType(base=f64, lanes=128))], rets: [Vector(VectorType(base=i8, lanes=128))], ctrl: Vector(VectorType(base=i8, lanes=128)) } + sig = Signature { args: [DynamicVector(DynamicVectorType(base=f32, lanes=256))], rets: [Vector(VectorType(base=i8, lanes=128))], ctrl: Vector(VectorType(base=i8, lanes=128)) } + sig = Signature { args: [DynamicVector(DynamicVectorType(base=f64, lanes=256))], rets: [Vector(VectorType(base=i8, lanes=128))], ctrl: Vector(VectorType(base=i8, lanes=128)) } + sig = Signature { args: [Lane(FloatType(bits=32))], rets: [Vector(VectorType(base=i16, lanes=128))], ctrl: Vector(VectorType(base=i16, lanes=128)) } + sig = Signature { args: [Lane(FloatType(bits=64))], rets: [Vector(VectorType(base=i16, lanes=128))], ctrl: Vector(VectorType(base=i16, lanes=128)) } + sig = Signature { args: [Vector(VectorType(base=f32, lanes=2))], rets: [Vector(VectorType(base=i16, lanes=128))], ctrl: Vector(VectorType(base=i16, lanes=128)) } + sig = Signature { args: [Vector(VectorType(base=f64, lanes=2))], rets: [Vector(VectorType(base=i16, lanes=128))], ctrl: Vector(VectorType(base=i16, lanes=128)) } + sig = Signature { args: [Vector(VectorType(base=f32, lanes=4))], rets: [Vector(VectorType(base=i16, lanes=128))], ctrl: Vector(VectorType(base=i16, lanes=128)) } + sig = Signature { args: [Vector(VectorType(base=f64, lanes=4))], rets: [Vector(VectorType(base=i16, lanes=128))], ctrl: Vector(VectorType(base=i16, lanes=128)) } + sig = Signature { args: [Vector(VectorType(base=f32, lanes=8))], rets: [Vector(VectorType(base=i16, lanes=128))], ctrl: Vector(VectorType(base=i16, lanes=128)) } + sig = Signature { args: [Vector(VectorType(base=f64, lanes=8))], rets: [Vector(VectorType(base=i16, lanes=128))], ctrl: Vector(VectorType(base=i16, lanes=128)) } + sig = Signature { args: [Vector(VectorType(base=f32, lanes=16))], rets: [Vector(VectorType(base=i16, lanes=128))], ctrl: Vector(VectorType(base=i16, lanes=128)) } + sig = Signature { args: [Vector(VectorType(base=f64, lanes=16))], rets: [Vector(VectorType(base=i16, lanes=128))], ctrl: Vector(VectorType(base=i16, lanes=128)) } + sig = Signature { args: [Vector(VectorType(base=f32, lanes=32))], rets: [Vector(VectorType(base=i16, lanes=128))], ctrl: Vector(VectorType(base=i16, lanes=128)) } + sig = Signature { args: [Vector(VectorType(base=f64, lanes=32))], rets: [Vector(VectorType(base=i16, lanes=128))], ctrl: Vector(VectorType(base=i16, lanes=128)) } + sig = Signature { args: [Vector(VectorType(base=f32, lanes=64))], rets: [Vector(VectorType(base=i16, lanes=128))], ctrl: Vector(VectorType(base=i16, lanes=128)) } + sig = Signature { args: [Vector(VectorType(base=f64, lanes=64))], rets: [Vector(VectorType(base=i16, lanes=128))], ctrl: Vector(VectorType(base=i16, lanes=128)) } + sig = Signature { args: [Vector(VectorType(base=f32, lanes=128))], rets: [Vector(VectorType(base=i16, lanes=128))], ctrl: Vector(VectorType(base=i16, lanes=128)) } + sig = Signature { args: [Vector(VectorType(base=f64, lanes=128))], rets: [Vector(VectorType(base=i16, lanes=128))], ctrl: Vector(VectorType(base=i16, lanes=128)) } + sig = Signature { args: [Vector(VectorType(base=f32, lanes=256))], rets: [Vector(VectorType(base=i16, lanes=128))], ctrl: Vector(VectorType(base=i16, lanes=128)) } + sig = Signature { args: [Vector(VectorType(base=f64, lanes=256))], rets: [Vector(VectorType(base=i16, lanes=128))], ctrl: Vector(VectorType(base=i16, lanes=128)) } + sig = Signature { args: [DynamicVector(DynamicVectorType(base=f32, lanes=2))], rets: [Vector(VectorType(base=i16, lanes=128))], ctrl: Vector(VectorType(base=i16, lanes=128)) } + sig = Signature { args: [DynamicVector(DynamicVectorType(base=f64, lanes=2))], rets: [Vector(VectorType(base=i16, lanes=128))], ctrl: Vector(VectorType(base=i16, lanes=128)) } + sig = Signature { args: [DynamicVector(DynamicVectorType(base=f32, lanes=4))], rets: [Vector(VectorType(base=i16, lanes=128))], ctrl: Vector(VectorType(base=i16, lanes=128)) } + sig = Signature { args: [DynamicVector(DynamicVectorType(base=f64, lanes=4))], rets: [Vector(VectorType(base=i16, lanes=128))], ctrl: Vector(VectorType(base=i16, lanes=128)) } + sig = Signature { args: [DynamicVector(DynamicVectorType(base=f32, lanes=8))], rets: [Vector(VectorType(base=i16, lanes=128))], ctrl: Vector(VectorType(base=i16, lanes=128)) } + sig = Signature { args: [DynamicVector(DynamicVectorType(base=f64, lanes=8))], rets: [Vector(VectorType(base=i16, lanes=128))], ctrl: Vector(VectorType(base=i16, lanes=128)) } + sig = Signature { args: [DynamicVector(DynamicVectorType(base=f32, lanes=16))], rets: [Vector(VectorType(base=i16, lanes=128))], ctrl: Vector(VectorType(base=i16, lanes=128)) } + sig = Signature { args: [DynamicVector(DynamicVectorType(base=f64, lanes=16))], rets: [Vector(VectorType(base=i16, lanes=128))], ctrl: Vector(VectorType(base=i16, lanes=128)) } + sig = Signature { args: [DynamicVector(DynamicVectorType(base=f32, lanes=32))], rets: [Vector(VectorType(base=i16, lanes=128))], ctrl: Vector(VectorType(base=i16, lanes=128)) } + sig = Signature { args: [DynamicVector(DynamicVectorType(base=f64, lanes=32))], rets: [Vector(VectorType(base=i16, lanes=128))], ctrl: Vector(VectorType(base=i16, lanes=128)) } + sig = Signature { args: [DynamicVector(DynamicVectorType(base=f32, lanes=64))], rets: [Vector(VectorType(base=i16, lanes=128))], ctrl: Vector(VectorType(base=i16, lanes=128)) } + sig = Signature { args: [DynamicVector(DynamicVectorType(base=f64, lanes=64))], rets: [Vector(VectorType(base=i16, lanes=128))], ctrl: Vector(VectorType(base=i16, lanes=128)) } + sig = Signature { args: [DynamicVector(DynamicVectorType(base=f32, lanes=128))], rets: [Vector(VectorType(base=i16, lanes=128))], ctrl: Vector(VectorType(base=i16, lanes=128)) } + sig = Signature { args: [DynamicVector(DynamicVectorType(base=f64, lanes=128))], rets: [Vector(VectorType(base=i16, lanes=128))], ctrl: Vector(VectorType(base=i16, lanes=128)) } + sig = Signature { args: [DynamicVector(DynamicVectorType(base=f32, lanes=256))], rets: [Vector(VectorType(base=i16, lanes=128))], ctrl: Vector(VectorType(base=i16, lanes=128)) } + sig = Signature { args: [DynamicVector(DynamicVectorType(base=f64, lanes=256))], rets: [Vector(VectorType(base=i16, lanes=128))], ctrl: Vector(VectorType(base=i16, lanes=128)) } + sig = Signature { args: [Lane(FloatType(bits=32))], rets: [Vector(VectorType(base=i32, lanes=128))], ctrl: Vector(VectorType(base=i32, lanes=128)) } + sig = Signature { args: [Lane(FloatType(bits=64))], rets: [Vector(VectorType(base=i32, lanes=128))], ctrl: Vector(VectorType(base=i32, lanes=128)) } + sig = Signature { args: [Vector(VectorType(base=f32, lanes=2))], rets: [Vector(VectorType(base=i32, lanes=128))], ctrl: Vector(VectorType(base=i32, lanes=128)) } + sig = Signature { args: [Vector(VectorType(base=f64, lanes=2))], rets: [Vector(VectorType(base=i32, lanes=128))], ctrl: Vector(VectorType(base=i32, lanes=128)) } + sig = Signature { args: [Vector(VectorType(base=f32, lanes=4))], rets: [Vector(VectorType(base=i32, lanes=128))], ctrl: Vector(VectorType(base=i32, lanes=128)) } + sig = Signature { args: [Vector(VectorType(base=f64, lanes=4))], rets: [Vector(VectorType(base=i32, lanes=128))], ctrl: Vector(VectorType(base=i32, lanes=128)) } + sig = Signature { args: [Vector(VectorType(base=f32, lanes=8))], rets: [Vector(VectorType(base=i32, lanes=128))], ctrl: Vector(VectorType(base=i32, lanes=128)) } + sig = Signature { args: [Vector(VectorType(base=f64, lanes=8))], rets: [Vector(VectorType(base=i32, lanes=128))], ctrl: Vector(VectorType(base=i32, lanes=128)) } + sig = Signature { args: [Vector(VectorType(base=f32, lanes=16))], rets: [Vector(VectorType(base=i32, lanes=128))], ctrl: Vector(VectorType(base=i32, lanes=128)) } + sig = Signature { args: [Vector(VectorType(base=f64, lanes=16))], rets: [Vector(VectorType(base=i32, lanes=128))], ctrl: Vector(VectorType(base=i32, lanes=128)) } + sig = Signature { args: [Vector(VectorType(base=f32, lanes=32))], rets: [Vector(VectorType(base=i32, lanes=128))], ctrl: Vector(VectorType(base=i32, lanes=128)) } + sig = Signature { args: [Vector(VectorType(base=f64, lanes=32))], rets: [Vector(VectorType(base=i32, lanes=128))], ctrl: Vector(VectorType(base=i32, lanes=128)) } + sig = Signature { args: [Vector(VectorType(base=f32, lanes=64))], rets: [Vector(VectorType(base=i32, lanes=128))], ctrl: Vector(VectorType(base=i32, lanes=128)) } + sig = Signature { args: [Vector(VectorType(base=f64, lanes=64))], rets: [Vector(VectorType(base=i32, lanes=128))], ctrl: Vector(VectorType(base=i32, lanes=128)) } + sig = Signature { args: [Vector(VectorType(base=f32, lanes=128))], rets: [Vector(VectorType(base=i32, lanes=128))], ctrl: Vector(VectorType(base=i32, lanes=128)) } + sig = Signature { args: [Vector(VectorType(base=f64, lanes=128))], rets: [Vector(VectorType(base=i32, lanes=128))], ctrl: Vector(VectorType(base=i32, lanes=128)) } + sig = Signature { args: [Vector(VectorType(base=f32, lanes=256))], rets: [Vector(VectorType(base=i32, lanes=128))], ctrl: Vector(VectorType(base=i32, lanes=128)) } + sig = Signature { args: [Vector(VectorType(base=f64, lanes=256))], rets: [Vector(VectorType(base=i32, lanes=128))], ctrl: Vector(VectorType(base=i32, lanes=128)) } + sig = Signature { args: [DynamicVector(DynamicVectorType(base=f32, lanes=2))], rets: [Vector(VectorType(base=i32, lanes=128))], ctrl: Vector(VectorType(base=i32, lanes=128)) } + sig = Signature { args: [DynamicVector(DynamicVectorType(base=f64, lanes=2))], rets: [Vector(VectorType(base=i32, lanes=128))], ctrl: Vector(VectorType(base=i32, lanes=128)) } + sig = Signature { args: [DynamicVector(DynamicVectorType(base=f32, lanes=4))], rets: [Vector(VectorType(base=i32, lanes=128))], ctrl: Vector(VectorType(base=i32, lanes=128)) } + sig = Signature { args: [DynamicVector(DynamicVectorType(base=f64, lanes=4))], rets: [Vector(VectorType(base=i32, lanes=128))], ctrl: Vector(VectorType(base=i32, lanes=128)) } + sig = Signature { args: [DynamicVector(DynamicVectorType(base=f32, lanes=8))], rets: [Vector(VectorType(base=i32, lanes=128))], ctrl: Vector(VectorType(base=i32, lanes=128)) } + sig = Signature { args: [DynamicVector(DynamicVectorType(base=f64, lanes=8))], rets: [Vector(VectorType(base=i32, lanes=128))], ctrl: Vector(VectorType(base=i32, lanes=128)) } + sig = Signature { args: [DynamicVector(DynamicVectorType(base=f32, lanes=16))], rets: [Vector(VectorType(base=i32, lanes=128))], ctrl: Vector(VectorType(base=i32, lanes=128)) } + sig = Signature { args: [DynamicVector(DynamicVectorType(base=f64, lanes=16))], rets: [Vector(VectorType(base=i32, lanes=128))], ctrl: Vector(VectorType(base=i32, lanes=128)) } + sig = Signature { args: [DynamicVector(DynamicVectorType(base=f32, lanes=32))], rets: [Vector(VectorType(base=i32, lanes=128))], ctrl: Vector(VectorType(base=i32, lanes=128)) } + sig = Signature { args: [DynamicVector(DynamicVectorType(base=f64, lanes=32))], rets: [Vector(VectorType(base=i32, lanes=128))], ctrl: Vector(VectorType(base=i32, lanes=128)) } + sig = Signature { args: [DynamicVector(DynamicVectorType(base=f32, lanes=64))], rets: [Vector(VectorType(base=i32, lanes=128))], ctrl: Vector(VectorType(base=i32, lanes=128)) } + sig = Signature { args: [DynamicVector(DynamicVectorType(base=f64, lanes=64))], rets: [Vector(VectorType(base=i32, lanes=128))], ctrl: Vector(VectorType(base=i32, lanes=128)) } + sig = Signature { args: [DynamicVector(DynamicVectorType(base=f32, lanes=128))], rets: [Vector(VectorType(base=i32, lanes=128))], ctrl: Vector(VectorType(base=i32, lanes=128)) } + sig = Signature { args: [DynamicVector(DynamicVectorType(base=f64, lanes=128))], rets: [Vector(VectorType(base=i32, lanes=128))], ctrl: Vector(VectorType(base=i32, lanes=128)) } + sig = Signature { args: [DynamicVector(DynamicVectorType(base=f32, lanes=256))], rets: [Vector(VectorType(base=i32, lanes=128))], ctrl: Vector(VectorType(base=i32, lanes=128)) } + sig = Signature { args: [DynamicVector(DynamicVectorType(base=f64, lanes=256))], rets: [Vector(VectorType(base=i32, lanes=128))], ctrl: Vector(VectorType(base=i32, lanes=128)) } + sig = Signature { args: [Lane(FloatType(bits=32))], rets: [Vector(VectorType(base=i64, lanes=128))], ctrl: Vector(VectorType(base=i64, lanes=128)) } + sig = Signature { args: [Lane(FloatType(bits=64))], rets: [Vector(VectorType(base=i64, lanes=128))], ctrl: Vector(VectorType(base=i64, lanes=128)) } + sig = Signature { args: [Vector(VectorType(base=f32, lanes=2))], rets: [Vector(VectorType(base=i64, lanes=128))], ctrl: Vector(VectorType(base=i64, lanes=128)) } + sig = Signature { args: [Vector(VectorType(base=f64, lanes=2))], rets: [Vector(VectorType(base=i64, lanes=128))], ctrl: Vector(VectorType(base=i64, lanes=128)) } + sig = Signature { args: [Vector(VectorType(base=f32, lanes=4))], rets: [Vector(VectorType(base=i64, lanes=128))], ctrl: Vector(VectorType(base=i64, lanes=128)) } + sig = Signature { args: [Vector(VectorType(base=f64, lanes=4))], rets: [Vector(VectorType(base=i64, lanes=128))], ctrl: Vector(VectorType(base=i64, lanes=128)) } + sig = Signature { args: [Vector(VectorType(base=f32, lanes=8))], rets: [Vector(VectorType(base=i64, lanes=128))], ctrl: Vector(VectorType(base=i64, lanes=128)) } + sig = Signature { args: [Vector(VectorType(base=f64, lanes=8))], rets: [Vector(VectorType(base=i64, lanes=128))], ctrl: Vector(VectorType(base=i64, lanes=128)) } + sig = Signature { args: [Vector(VectorType(base=f32, lanes=16))], rets: [Vector(VectorType(base=i64, lanes=128))], ctrl: Vector(VectorType(base=i64, lanes=128)) } + sig = Signature { args: [Vector(VectorType(base=f64, lanes=16))], rets: [Vector(VectorType(base=i64, lanes=128))], ctrl: Vector(VectorType(base=i64, lanes=128)) } + sig = Signature { args: [Vector(VectorType(base=f32, lanes=32))], rets: [Vector(VectorType(base=i64, lanes=128))], ctrl: Vector(VectorType(base=i64, lanes=128)) } + sig = Signature { args: [Vector(VectorType(base=f64, lanes=32))], rets: [Vector(VectorType(base=i64, lanes=128))], ctrl: Vector(VectorType(base=i64, lanes=128)) } + sig = Signature { args: [Vector(VectorType(base=f32, lanes=64))], rets: [Vector(VectorType(base=i64, lanes=128))], ctrl: Vector(VectorType(base=i64, lanes=128)) } + sig = Signature { args: [Vector(VectorType(base=f64, lanes=64))], rets: [Vector(VectorType(base=i64, lanes=128))], ctrl: Vector(VectorType(base=i64, lanes=128)) } + sig = Signature { args: [Vector(VectorType(base=f32, lanes=128))], rets: [Vector(VectorType(base=i64, lanes=128))], ctrl: Vector(VectorType(base=i64, lanes=128)) } + sig = Signature { args: [Vector(VectorType(base=f64, lanes=128))], rets: [Vector(VectorType(base=i64, lanes=128))], ctrl: Vector(VectorType(base=i64, lanes=128)) } + sig = Signature { args: [Vector(VectorType(base=f32, lanes=256))], rets: [Vector(VectorType(base=i64, lanes=128))], ctrl: Vector(VectorType(base=i64, lanes=128)) } + sig = Signature { args: [Vector(VectorType(base=f64, lanes=256))], rets: [Vector(VectorType(base=i64, lanes=128))], ctrl: Vector(VectorType(base=i64, lanes=128)) } + sig = Signature { args: [DynamicVector(DynamicVectorType(base=f32, lanes=2))], rets: [Vector(VectorType(base=i64, lanes=128))], ctrl: Vector(VectorType(base=i64, lanes=128)) } + sig = Signature { args: [DynamicVector(DynamicVectorType(base=f64, lanes=2))], rets: [Vector(VectorType(base=i64, lanes=128))], ctrl: Vector(VectorType(base=i64, lanes=128)) } + sig = Signature { args: [DynamicVector(DynamicVectorType(base=f32, lanes=4))], rets: [Vector(VectorType(base=i64, lanes=128))], ctrl: Vector(VectorType(base=i64, lanes=128)) } + sig = Signature { args: [DynamicVector(DynamicVectorType(base=f64, lanes=4))], rets: [Vector(VectorType(base=i64, lanes=128))], ctrl: Vector(VectorType(base=i64, lanes=128)) } + sig = Signature { args: [DynamicVector(DynamicVectorType(base=f32, lanes=8))], rets: [Vector(VectorType(base=i64, lanes=128))], ctrl: Vector(VectorType(base=i64, lanes=128)) } + sig = Signature { args: [DynamicVector(DynamicVectorType(base=f64, lanes=8))], rets: [Vector(VectorType(base=i64, lanes=128))], ctrl: Vector(VectorType(base=i64, lanes=128)) } + sig = Signature { args: [DynamicVector(DynamicVectorType(base=f32, lanes=16))], rets: [Vector(VectorType(base=i64, lanes=128))], ctrl: Vector(VectorType(base=i64, lanes=128)) } + sig = Signature { args: [DynamicVector(DynamicVectorType(base=f64, lanes=16))], rets: [Vector(VectorType(base=i64, lanes=128))], ctrl: Vector(VectorType(base=i64, lanes=128)) } + sig = Signature { args: [DynamicVector(DynamicVectorType(base=f32, lanes=32))], rets: [Vector(VectorType(base=i64, lanes=128))], ctrl: Vector(VectorType(base=i64, lanes=128)) } + sig = Signature { args: [DynamicVector(DynamicVectorType(base=f64, lanes=32))], rets: [Vector(VectorType(base=i64, lanes=128))], ctrl: Vector(VectorType(base=i64, lanes=128)) } + sig = Signature { args: [DynamicVector(DynamicVectorType(base=f32, lanes=64))], rets: [Vector(VectorType(base=i64, lanes=128))], ctrl: Vector(VectorType(base=i64, lanes=128)) } + sig = Signature { args: [DynamicVector(DynamicVectorType(base=f64, lanes=64))], rets: [Vector(VectorType(base=i64, lanes=128))], ctrl: Vector(VectorType(base=i64, lanes=128)) } + sig = Signature { args: [DynamicVector(DynamicVectorType(base=f32, lanes=128))], rets: [Vector(VectorType(base=i64, lanes=128))], ctrl: Vector(VectorType(base=i64, lanes=128)) } + sig = Signature { args: [DynamicVector(DynamicVectorType(base=f64, lanes=128))], rets: [Vector(VectorType(base=i64, lanes=128))], ctrl: Vector(VectorType(base=i64, lanes=128)) } + sig = Signature { args: [DynamicVector(DynamicVectorType(base=f32, lanes=256))], rets: [Vector(VectorType(base=i64, lanes=128))], ctrl: Vector(VectorType(base=i64, lanes=128)) } + sig = Signature { args: [DynamicVector(DynamicVectorType(base=f64, lanes=256))], rets: [Vector(VectorType(base=i64, lanes=128))], ctrl: Vector(VectorType(base=i64, lanes=128)) } + sig = Signature { args: [Lane(FloatType(bits=32))], rets: [Vector(VectorType(base=i128, lanes=128))], ctrl: Vector(VectorType(base=i128, lanes=128)) } + sig = Signature { args: [Lane(FloatType(bits=64))], rets: [Vector(VectorType(base=i128, lanes=128))], ctrl: Vector(VectorType(base=i128, lanes=128)) } + sig = Signature { args: [Vector(VectorType(base=f32, lanes=2))], rets: [Vector(VectorType(base=i128, lanes=128))], ctrl: Vector(VectorType(base=i128, lanes=128)) } + sig = Signature { args: [Vector(VectorType(base=f64, lanes=2))], rets: [Vector(VectorType(base=i128, lanes=128))], ctrl: Vector(VectorType(base=i128, lanes=128)) } + sig = Signature { args: [Vector(VectorType(base=f32, lanes=4))], rets: [Vector(VectorType(base=i128, lanes=128))], ctrl: Vector(VectorType(base=i128, lanes=128)) } + sig = Signature { args: [Vector(VectorType(base=f64, lanes=4))], rets: [Vector(VectorType(base=i128, lanes=128))], ctrl: Vector(VectorType(base=i128, lanes=128)) } + sig = Signature { args: [Vector(VectorType(base=f32, lanes=8))], rets: [Vector(VectorType(base=i128, lanes=128))], ctrl: Vector(VectorType(base=i128, lanes=128)) } + sig = Signature { args: [Vector(VectorType(base=f64, lanes=8))], rets: [Vector(VectorType(base=i128, lanes=128))], ctrl: Vector(VectorType(base=i128, lanes=128)) } + sig = Signature { args: [Vector(VectorType(base=f32, lanes=16))], rets: [Vector(VectorType(base=i128, lanes=128))], ctrl: Vector(VectorType(base=i128, lanes=128)) } + sig = Signature { args: [Vector(VectorType(base=f64, lanes=16))], rets: [Vector(VectorType(base=i128, lanes=128))], ctrl: Vector(VectorType(base=i128, lanes=128)) } + sig = Signature { args: [Vector(VectorType(base=f32, lanes=32))], rets: [Vector(VectorType(base=i128, lanes=128))], ctrl: Vector(VectorType(base=i128, lanes=128)) } + sig = Signature { args: [Vector(VectorType(base=f64, lanes=32))], rets: [Vector(VectorType(base=i128, lanes=128))], ctrl: Vector(VectorType(base=i128, lanes=128)) } + sig = Signature { args: [Vector(VectorType(base=f32, lanes=64))], rets: [Vector(VectorType(base=i128, lanes=128))], ctrl: Vector(VectorType(base=i128, lanes=128)) } + sig = Signature { args: [Vector(VectorType(base=f64, lanes=64))], rets: [Vector(VectorType(base=i128, lanes=128))], ctrl: Vector(VectorType(base=i128, lanes=128)) } + sig = Signature { args: [Vector(VectorType(base=f32, lanes=128))], rets: [Vector(VectorType(base=i128, lanes=128))], ctrl: Vector(VectorType(base=i128, lanes=128)) } + sig = Signature { args: [Vector(VectorType(base=f64, lanes=128))], rets: [Vector(VectorType(base=i128, lanes=128))], ctrl: Vector(VectorType(base=i128, lanes=128)) } + sig = Signature { args: [Vector(VectorType(base=f32, lanes=256))], rets: [Vector(VectorType(base=i128, lanes=128))], ctrl: Vector(VectorType(base=i128, lanes=128)) } + sig = Signature { args: [Vector(VectorType(base=f64, lanes=256))], rets: [Vector(VectorType(base=i128, lanes=128))], ctrl: Vector(VectorType(base=i128, lanes=128)) } + sig = Signature { args: [DynamicVector(DynamicVectorType(base=f32, lanes=2))], rets: [Vector(VectorType(base=i128, lanes=128))], ctrl: Vector(VectorType(base=i128, lanes=128)) } + sig = Signature { args: [DynamicVector(DynamicVectorType(base=f64, lanes=2))], rets: [Vector(VectorType(base=i128, lanes=128))], ctrl: Vector(VectorType(base=i128, lanes=128)) } + sig = Signature { args: [DynamicVector(DynamicVectorType(base=f32, lanes=4))], rets: [Vector(VectorType(base=i128, lanes=128))], ctrl: Vector(VectorType(base=i128, lanes=128)) } + sig = Signature { args: [DynamicVector(DynamicVectorType(base=f64, lanes=4))], rets: [Vector(VectorType(base=i128, lanes=128))], ctrl: Vector(VectorType(base=i128, lanes=128)) } + sig = Signature { args: [DynamicVector(DynamicVectorType(base=f32, lanes=8))], rets: [Vector(VectorType(base=i128, lanes=128))], ctrl: Vector(VectorType(base=i128, lanes=128)) } + sig = Signature { args: [DynamicVector(DynamicVectorType(base=f64, lanes=8))], rets: [Vector(VectorType(base=i128, lanes=128))], ctrl: Vector(VectorType(base=i128, lanes=128)) } + sig = Signature { args: [DynamicVector(DynamicVectorType(base=f32, lanes=16))], rets: [Vector(VectorType(base=i128, lanes=128))], ctrl: Vector(VectorType(base=i128, lanes=128)) } + sig = Signature { args: [DynamicVector(DynamicVectorType(base=f64, lanes=16))], rets: [Vector(VectorType(base=i128, lanes=128))], ctrl: Vector(VectorType(base=i128, lanes=128)) } + sig = Signature { args: [DynamicVector(DynamicVectorType(base=f32, lanes=32))], rets: [Vector(VectorType(base=i128, lanes=128))], ctrl: Vector(VectorType(base=i128, lanes=128)) } + sig = Signature { args: [DynamicVector(DynamicVectorType(base=f64, lanes=32))], rets: [Vector(VectorType(base=i128, lanes=128))], ctrl: Vector(VectorType(base=i128, lanes=128)) } + sig = Signature { args: [DynamicVector(DynamicVectorType(base=f32, lanes=64))], rets: [Vector(VectorType(base=i128, lanes=128))], ctrl: Vector(VectorType(base=i128, lanes=128)) } + sig = Signature { args: [DynamicVector(DynamicVectorType(base=f64, lanes=64))], rets: [Vector(VectorType(base=i128, lanes=128))], ctrl: Vector(VectorType(base=i128, lanes=128)) } + sig = Signature { args: [DynamicVector(DynamicVectorType(base=f32, lanes=128))], rets: [Vector(VectorType(base=i128, lanes=128))], ctrl: Vector(VectorType(base=i128, lanes=128)) } + sig = Signature { args: [DynamicVector(DynamicVectorType(base=f64, lanes=128))], rets: [Vector(VectorType(base=i128, lanes=128))], ctrl: Vector(VectorType(base=i128, lanes=128)) } + sig = Signature { args: [DynamicVector(DynamicVectorType(base=f32, lanes=256))], rets: [Vector(VectorType(base=i128, lanes=128))], ctrl: Vector(VectorType(base=i128, lanes=128)) } + sig = Signature { args: [DynamicVector(DynamicVectorType(base=f64, lanes=256))], rets: [Vector(VectorType(base=i128, lanes=128))], ctrl: Vector(VectorType(base=i128, lanes=128)) } + sig = Signature { args: [Lane(FloatType(bits=32))], rets: [Vector(VectorType(base=i8, lanes=256))], ctrl: Vector(VectorType(base=i8, lanes=256)) } + sig = Signature { args: [Lane(FloatType(bits=64))], rets: [Vector(VectorType(base=i8, lanes=256))], ctrl: Vector(VectorType(base=i8, lanes=256)) } + sig = Signature { args: [Vector(VectorType(base=f32, lanes=2))], rets: [Vector(VectorType(base=i8, lanes=256))], ctrl: Vector(VectorType(base=i8, lanes=256)) } + sig = Signature { args: [Vector(VectorType(base=f64, lanes=2))], rets: [Vector(VectorType(base=i8, lanes=256))], ctrl: Vector(VectorType(base=i8, lanes=256)) } + sig = Signature { args: [Vector(VectorType(base=f32, lanes=4))], rets: [Vector(VectorType(base=i8, lanes=256))], ctrl: Vector(VectorType(base=i8, lanes=256)) } + sig = Signature { args: [Vector(VectorType(base=f64, lanes=4))], rets: [Vector(VectorType(base=i8, lanes=256))], ctrl: Vector(VectorType(base=i8, lanes=256)) } + sig = Signature { args: [Vector(VectorType(base=f32, lanes=8))], rets: [Vector(VectorType(base=i8, lanes=256))], ctrl: Vector(VectorType(base=i8, lanes=256)) } + sig = Signature { args: [Vector(VectorType(base=f64, lanes=8))], rets: [Vector(VectorType(base=i8, lanes=256))], ctrl: Vector(VectorType(base=i8, lanes=256)) } + sig = Signature { args: [Vector(VectorType(base=f32, lanes=16))], rets: [Vector(VectorType(base=i8, lanes=256))], ctrl: Vector(VectorType(base=i8, lanes=256)) } + sig = Signature { args: [Vector(VectorType(base=f64, lanes=16))], rets: [Vector(VectorType(base=i8, lanes=256))], ctrl: Vector(VectorType(base=i8, lanes=256)) } + sig = Signature { args: [Vector(VectorType(base=f32, lanes=32))], rets: [Vector(VectorType(base=i8, lanes=256))], ctrl: Vector(VectorType(base=i8, lanes=256)) } + sig = Signature { args: [Vector(VectorType(base=f64, lanes=32))], rets: [Vector(VectorType(base=i8, lanes=256))], ctrl: Vector(VectorType(base=i8, lanes=256)) } + sig = Signature { args: [Vector(VectorType(base=f32, lanes=64))], rets: [Vector(VectorType(base=i8, lanes=256))], ctrl: Vector(VectorType(base=i8, lanes=256)) } + sig = Signature { args: [Vector(VectorType(base=f64, lanes=64))], rets: [Vector(VectorType(base=i8, lanes=256))], ctrl: Vector(VectorType(base=i8, lanes=256)) } + sig = Signature { args: [Vector(VectorType(base=f32, lanes=128))], rets: [Vector(VectorType(base=i8, lanes=256))], ctrl: Vector(VectorType(base=i8, lanes=256)) } + sig = Signature { args: [Vector(VectorType(base=f64, lanes=128))], rets: [Vector(VectorType(base=i8, lanes=256))], ctrl: Vector(VectorType(base=i8, lanes=256)) } + sig = Signature { args: [Vector(VectorType(base=f32, lanes=256))], rets: [Vector(VectorType(base=i8, lanes=256))], ctrl: Vector(VectorType(base=i8, lanes=256)) } + sig = Signature { args: [Vector(VectorType(base=f64, lanes=256))], rets: [Vector(VectorType(base=i8, lanes=256))], ctrl: Vector(VectorType(base=i8, lanes=256)) } + sig = Signature { args: [DynamicVector(DynamicVectorType(base=f32, lanes=2))], rets: [Vector(VectorType(base=i8, lanes=256))], ctrl: Vector(VectorType(base=i8, lanes=256)) } + sig = Signature { args: [DynamicVector(DynamicVectorType(base=f64, lanes=2))], rets: [Vector(VectorType(base=i8, lanes=256))], ctrl: Vector(VectorType(base=i8, lanes=256)) } + sig = Signature { args: [DynamicVector(DynamicVectorType(base=f32, lanes=4))], rets: [Vector(VectorType(base=i8, lanes=256))], ctrl: Vector(VectorType(base=i8, lanes=256)) } + sig = Signature { args: [DynamicVector(DynamicVectorType(base=f64, lanes=4))], rets: [Vector(VectorType(base=i8, lanes=256))], ctrl: Vector(VectorType(base=i8, lanes=256)) } + sig = Signature { args: [DynamicVector(DynamicVectorType(base=f32, lanes=8))], rets: [Vector(VectorType(base=i8, lanes=256))], ctrl: Vector(VectorType(base=i8, lanes=256)) } + sig = Signature { args: [DynamicVector(DynamicVectorType(base=f64, lanes=8))], rets: [Vector(VectorType(base=i8, lanes=256))], ctrl: Vector(VectorType(base=i8, lanes=256)) } + sig = Signature { args: [DynamicVector(DynamicVectorType(base=f32, lanes=16))], rets: [Vector(VectorType(base=i8, lanes=256))], ctrl: Vector(VectorType(base=i8, lanes=256)) } + sig = Signature { args: [DynamicVector(DynamicVectorType(base=f64, lanes=16))], rets: [Vector(VectorType(base=i8, lanes=256))], ctrl: Vector(VectorType(base=i8, lanes=256)) } + sig = Signature { args: [DynamicVector(DynamicVectorType(base=f32, lanes=32))], rets: [Vector(VectorType(base=i8, lanes=256))], ctrl: Vector(VectorType(base=i8, lanes=256)) } + sig = Signature { args: [DynamicVector(DynamicVectorType(base=f64, lanes=32))], rets: [Vector(VectorType(base=i8, lanes=256))], ctrl: Vector(VectorType(base=i8, lanes=256)) } + sig = Signature { args: [DynamicVector(DynamicVectorType(base=f32, lanes=64))], rets: [Vector(VectorType(base=i8, lanes=256))], ctrl: Vector(VectorType(base=i8, lanes=256)) } + sig = Signature { args: [DynamicVector(DynamicVectorType(base=f64, lanes=64))], rets: [Vector(VectorType(base=i8, lanes=256))], ctrl: Vector(VectorType(base=i8, lanes=256)) } + sig = Signature { args: [DynamicVector(DynamicVectorType(base=f32, lanes=128))], rets: [Vector(VectorType(base=i8, lanes=256))], ctrl: Vector(VectorType(base=i8, lanes=256)) } + sig = Signature { args: [DynamicVector(DynamicVectorType(base=f64, lanes=128))], rets: [Vector(VectorType(base=i8, lanes=256))], ctrl: Vector(VectorType(base=i8, lanes=256)) } + sig = Signature { args: [DynamicVector(DynamicVectorType(base=f32, lanes=256))], rets: [Vector(VectorType(base=i8, lanes=256))], ctrl: Vector(VectorType(base=i8, lanes=256)) } + sig = Signature { args: [DynamicVector(DynamicVectorType(base=f64, lanes=256))], rets: [Vector(VectorType(base=i8, lanes=256))], ctrl: Vector(VectorType(base=i8, lanes=256)) } + sig = Signature { args: [Lane(FloatType(bits=32))], rets: [Vector(VectorType(base=i16, lanes=256))], ctrl: Vector(VectorType(base=i16, lanes=256)) } + sig = Signature { args: [Lane(FloatType(bits=64))], rets: [Vector(VectorType(base=i16, lanes=256))], ctrl: Vector(VectorType(base=i16, lanes=256)) } + sig = Signature { args: [Vector(VectorType(base=f32, lanes=2))], rets: [Vector(VectorType(base=i16, lanes=256))], ctrl: Vector(VectorType(base=i16, lanes=256)) } + sig = Signature { args: [Vector(VectorType(base=f64, lanes=2))], rets: [Vector(VectorType(base=i16, lanes=256))], ctrl: Vector(VectorType(base=i16, lanes=256)) } + sig = Signature { args: [Vector(VectorType(base=f32, lanes=4))], rets: [Vector(VectorType(base=i16, lanes=256))], ctrl: Vector(VectorType(base=i16, lanes=256)) } + sig = Signature { args: [Vector(VectorType(base=f64, lanes=4))], rets: [Vector(VectorType(base=i16, lanes=256))], ctrl: Vector(VectorType(base=i16, lanes=256)) } + sig = Signature { args: [Vector(VectorType(base=f32, lanes=8))], rets: [Vector(VectorType(base=i16, lanes=256))], ctrl: Vector(VectorType(base=i16, lanes=256)) } + sig = Signature { args: [Vector(VectorType(base=f64, lanes=8))], rets: [Vector(VectorType(base=i16, lanes=256))], ctrl: Vector(VectorType(base=i16, lanes=256)) } + sig = Signature { args: [Vector(VectorType(base=f32, lanes=16))], rets: [Vector(VectorType(base=i16, lanes=256))], ctrl: Vector(VectorType(base=i16, lanes=256)) } + sig = Signature { args: [Vector(VectorType(base=f64, lanes=16))], rets: [Vector(VectorType(base=i16, lanes=256))], ctrl: Vector(VectorType(base=i16, lanes=256)) } + sig = Signature { args: [Vector(VectorType(base=f32, lanes=32))], rets: [Vector(VectorType(base=i16, lanes=256))], ctrl: Vector(VectorType(base=i16, lanes=256)) } + sig = Signature { args: [Vector(VectorType(base=f64, lanes=32))], rets: [Vector(VectorType(base=i16, lanes=256))], ctrl: Vector(VectorType(base=i16, lanes=256)) } + sig = Signature { args: [Vector(VectorType(base=f32, lanes=64))], rets: [Vector(VectorType(base=i16, lanes=256))], ctrl: Vector(VectorType(base=i16, lanes=256)) } + sig = Signature { args: [Vector(VectorType(base=f64, lanes=64))], rets: [Vector(VectorType(base=i16, lanes=256))], ctrl: Vector(VectorType(base=i16, lanes=256)) } + sig = Signature { args: [Vector(VectorType(base=f32, lanes=128))], rets: [Vector(VectorType(base=i16, lanes=256))], ctrl: Vector(VectorType(base=i16, lanes=256)) } + sig = Signature { args: [Vector(VectorType(base=f64, lanes=128))], rets: [Vector(VectorType(base=i16, lanes=256))], ctrl: Vector(VectorType(base=i16, lanes=256)) } + sig = Signature { args: [Vector(VectorType(base=f32, lanes=256))], rets: [Vector(VectorType(base=i16, lanes=256))], ctrl: Vector(VectorType(base=i16, lanes=256)) } + sig = Signature { args: [Vector(VectorType(base=f64, lanes=256))], rets: [Vector(VectorType(base=i16, lanes=256))], ctrl: Vector(VectorType(base=i16, lanes=256)) } + sig = Signature { args: [DynamicVector(DynamicVectorType(base=f32, lanes=2))], rets: [Vector(VectorType(base=i16, lanes=256))], ctrl: Vector(VectorType(base=i16, lanes=256)) } + sig = Signature { args: [DynamicVector(DynamicVectorType(base=f64, lanes=2))], rets: [Vector(VectorType(base=i16, lanes=256))], ctrl: Vector(VectorType(base=i16, lanes=256)) } + sig = Signature { args: [DynamicVector(DynamicVectorType(base=f32, lanes=4))], rets: [Vector(VectorType(base=i16, lanes=256))], ctrl: Vector(VectorType(base=i16, lanes=256)) } + sig = Signature { args: [DynamicVector(DynamicVectorType(base=f64, lanes=4))], rets: [Vector(VectorType(base=i16, lanes=256))], ctrl: Vector(VectorType(base=i16, lanes=256)) } + sig = Signature { args: [DynamicVector(DynamicVectorType(base=f32, lanes=8))], rets: [Vector(VectorType(base=i16, lanes=256))], ctrl: Vector(VectorType(base=i16, lanes=256)) } + sig = Signature { args: [DynamicVector(DynamicVectorType(base=f64, lanes=8))], rets: [Vector(VectorType(base=i16, lanes=256))], ctrl: Vector(VectorType(base=i16, lanes=256)) } + sig = Signature { args: [DynamicVector(DynamicVectorType(base=f32, lanes=16))], rets: [Vector(VectorType(base=i16, lanes=256))], ctrl: Vector(VectorType(base=i16, lanes=256)) } + sig = Signature { args: [DynamicVector(DynamicVectorType(base=f64, lanes=16))], rets: [Vector(VectorType(base=i16, lanes=256))], ctrl: Vector(VectorType(base=i16, lanes=256)) } + sig = Signature { args: [DynamicVector(DynamicVectorType(base=f32, lanes=32))], rets: [Vector(VectorType(base=i16, lanes=256))], ctrl: Vector(VectorType(base=i16, lanes=256)) } + sig = Signature { args: [DynamicVector(DynamicVectorType(base=f64, lanes=32))], rets: [Vector(VectorType(base=i16, lanes=256))], ctrl: Vector(VectorType(base=i16, lanes=256)) } + sig = Signature { args: [DynamicVector(DynamicVectorType(base=f32, lanes=64))], rets: [Vector(VectorType(base=i16, lanes=256))], ctrl: Vector(VectorType(base=i16, lanes=256)) } + sig = Signature { args: [DynamicVector(DynamicVectorType(base=f64, lanes=64))], rets: [Vector(VectorType(base=i16, lanes=256))], ctrl: Vector(VectorType(base=i16, lanes=256)) } + sig = Signature { args: [DynamicVector(DynamicVectorType(base=f32, lanes=128))], rets: [Vector(VectorType(base=i16, lanes=256))], ctrl: Vector(VectorType(base=i16, lanes=256)) } + sig = Signature { args: [DynamicVector(DynamicVectorType(base=f64, lanes=128))], rets: [Vector(VectorType(base=i16, lanes=256))], ctrl: Vector(VectorType(base=i16, lanes=256)) } + sig = Signature { args: [DynamicVector(DynamicVectorType(base=f32, lanes=256))], rets: [Vector(VectorType(base=i16, lanes=256))], ctrl: Vector(VectorType(base=i16, lanes=256)) } + sig = Signature { args: [DynamicVector(DynamicVectorType(base=f64, lanes=256))], rets: [Vector(VectorType(base=i16, lanes=256))], ctrl: Vector(VectorType(base=i16, lanes=256)) } + sig = Signature { args: [Lane(FloatType(bits=32))], rets: [Vector(VectorType(base=i32, lanes=256))], ctrl: Vector(VectorType(base=i32, lanes=256)) } + sig = Signature { args: [Lane(FloatType(bits=64))], rets: [Vector(VectorType(base=i32, lanes=256))], ctrl: Vector(VectorType(base=i32, lanes=256)) } + sig = Signature { args: [Vector(VectorType(base=f32, lanes=2))], rets: [Vector(VectorType(base=i32, lanes=256))], ctrl: Vector(VectorType(base=i32, lanes=256)) } + sig = Signature { args: [Vector(VectorType(base=f64, lanes=2))], rets: [Vector(VectorType(base=i32, lanes=256))], ctrl: Vector(VectorType(base=i32, lanes=256)) } + sig = Signature { args: [Vector(VectorType(base=f32, lanes=4))], rets: [Vector(VectorType(base=i32, lanes=256))], ctrl: Vector(VectorType(base=i32, lanes=256)) } + sig = Signature { args: [Vector(VectorType(base=f64, lanes=4))], rets: [Vector(VectorType(base=i32, lanes=256))], ctrl: Vector(VectorType(base=i32, lanes=256)) } + sig = Signature { args: [Vector(VectorType(base=f32, lanes=8))], rets: [Vector(VectorType(base=i32, lanes=256))], ctrl: Vector(VectorType(base=i32, lanes=256)) } + sig = Signature { args: [Vector(VectorType(base=f64, lanes=8))], rets: [Vector(VectorType(base=i32, lanes=256))], ctrl: Vector(VectorType(base=i32, lanes=256)) } + sig = Signature { args: [Vector(VectorType(base=f32, lanes=16))], rets: [Vector(VectorType(base=i32, lanes=256))], ctrl: Vector(VectorType(base=i32, lanes=256)) } + sig = Signature { args: [Vector(VectorType(base=f64, lanes=16))], rets: [Vector(VectorType(base=i32, lanes=256))], ctrl: Vector(VectorType(base=i32, lanes=256)) } + sig = Signature { args: [Vector(VectorType(base=f32, lanes=32))], rets: [Vector(VectorType(base=i32, lanes=256))], ctrl: Vector(VectorType(base=i32, lanes=256)) } + sig = Signature { args: [Vector(VectorType(base=f64, lanes=32))], rets: [Vector(VectorType(base=i32, lanes=256))], ctrl: Vector(VectorType(base=i32, lanes=256)) } + sig = Signature { args: [Vector(VectorType(base=f32, lanes=64))], rets: [Vector(VectorType(base=i32, lanes=256))], ctrl: Vector(VectorType(base=i32, lanes=256)) } + sig = Signature { args: [Vector(VectorType(base=f64, lanes=64))], rets: [Vector(VectorType(base=i32, lanes=256))], ctrl: Vector(VectorType(base=i32, lanes=256)) } + sig = Signature { args: [Vector(VectorType(base=f32, lanes=128))], rets: [Vector(VectorType(base=i32, lanes=256))], ctrl: Vector(VectorType(base=i32, lanes=256)) } + sig = Signature { args: [Vector(VectorType(base=f64, lanes=128))], rets: [Vector(VectorType(base=i32, lanes=256))], ctrl: Vector(VectorType(base=i32, lanes=256)) } + sig = Signature { args: [Vector(VectorType(base=f32, lanes=256))], rets: [Vector(VectorType(base=i32, lanes=256))], ctrl: Vector(VectorType(base=i32, lanes=256)) } + sig = Signature { args: [Vector(VectorType(base=f64, lanes=256))], rets: [Vector(VectorType(base=i32, lanes=256))], ctrl: Vector(VectorType(base=i32, lanes=256)) } + sig = Signature { args: [DynamicVector(DynamicVectorType(base=f32, lanes=2))], rets: [Vector(VectorType(base=i32, lanes=256))], ctrl: Vector(VectorType(base=i32, lanes=256)) } + sig = Signature { args: [DynamicVector(DynamicVectorType(base=f64, lanes=2))], rets: [Vector(VectorType(base=i32, lanes=256))], ctrl: Vector(VectorType(base=i32, lanes=256)) } + sig = Signature { args: [DynamicVector(DynamicVectorType(base=f32, lanes=4))], rets: [Vector(VectorType(base=i32, lanes=256))], ctrl: Vector(VectorType(base=i32, lanes=256)) } + sig = Signature { args: [DynamicVector(DynamicVectorType(base=f64, lanes=4))], rets: [Vector(VectorType(base=i32, lanes=256))], ctrl: Vector(VectorType(base=i32, lanes=256)) } + sig = Signature { args: [DynamicVector(DynamicVectorType(base=f32, lanes=8))], rets: [Vector(VectorType(base=i32, lanes=256))], ctrl: Vector(VectorType(base=i32, lanes=256)) } + sig = Signature { args: [DynamicVector(DynamicVectorType(base=f64, lanes=8))], rets: [Vector(VectorType(base=i32, lanes=256))], ctrl: Vector(VectorType(base=i32, lanes=256)) } + sig = Signature { args: [DynamicVector(DynamicVectorType(base=f32, lanes=16))], rets: [Vector(VectorType(base=i32, lanes=256))], ctrl: Vector(VectorType(base=i32, lanes=256)) } + sig = Signature { args: [DynamicVector(DynamicVectorType(base=f64, lanes=16))], rets: [Vector(VectorType(base=i32, lanes=256))], ctrl: Vector(VectorType(base=i32, lanes=256)) } + sig = Signature { args: [DynamicVector(DynamicVectorType(base=f32, lanes=32))], rets: [Vector(VectorType(base=i32, lanes=256))], ctrl: Vector(VectorType(base=i32, lanes=256)) } + sig = Signature { args: [DynamicVector(DynamicVectorType(base=f64, lanes=32))], rets: [Vector(VectorType(base=i32, lanes=256))], ctrl: Vector(VectorType(base=i32, lanes=256)) } + sig = Signature { args: [DynamicVector(DynamicVectorType(base=f32, lanes=64))], rets: [Vector(VectorType(base=i32, lanes=256))], ctrl: Vector(VectorType(base=i32, lanes=256)) } + sig = Signature { args: [DynamicVector(DynamicVectorType(base=f64, lanes=64))], rets: [Vector(VectorType(base=i32, lanes=256))], ctrl: Vector(VectorType(base=i32, lanes=256)) } + sig = Signature { args: [DynamicVector(DynamicVectorType(base=f32, lanes=128))], rets: [Vector(VectorType(base=i32, lanes=256))], ctrl: Vector(VectorType(base=i32, lanes=256)) } + sig = Signature { args: [DynamicVector(DynamicVectorType(base=f64, lanes=128))], rets: [Vector(VectorType(base=i32, lanes=256))], ctrl: Vector(VectorType(base=i32, lanes=256)) } + sig = Signature { args: [DynamicVector(DynamicVectorType(base=f32, lanes=256))], rets: [Vector(VectorType(base=i32, lanes=256))], ctrl: Vector(VectorType(base=i32, lanes=256)) } + sig = Signature { args: [DynamicVector(DynamicVectorType(base=f64, lanes=256))], rets: [Vector(VectorType(base=i32, lanes=256))], ctrl: Vector(VectorType(base=i32, lanes=256)) } + sig = Signature { args: [Lane(FloatType(bits=32))], rets: [Vector(VectorType(base=i64, lanes=256))], ctrl: Vector(VectorType(base=i64, lanes=256)) } + sig = Signature { args: [Lane(FloatType(bits=64))], rets: [Vector(VectorType(base=i64, lanes=256))], ctrl: Vector(VectorType(base=i64, lanes=256)) } + sig = Signature { args: [Vector(VectorType(base=f32, lanes=2))], rets: [Vector(VectorType(base=i64, lanes=256))], ctrl: Vector(VectorType(base=i64, lanes=256)) } + sig = Signature { args: [Vector(VectorType(base=f64, lanes=2))], rets: [Vector(VectorType(base=i64, lanes=256))], ctrl: Vector(VectorType(base=i64, lanes=256)) } + sig = Signature { args: [Vector(VectorType(base=f32, lanes=4))], rets: [Vector(VectorType(base=i64, lanes=256))], ctrl: Vector(VectorType(base=i64, lanes=256)) } + sig = Signature { args: [Vector(VectorType(base=f64, lanes=4))], rets: [Vector(VectorType(base=i64, lanes=256))], ctrl: Vector(VectorType(base=i64, lanes=256)) } + sig = Signature { args: [Vector(VectorType(base=f32, lanes=8))], rets: [Vector(VectorType(base=i64, lanes=256))], ctrl: Vector(VectorType(base=i64, lanes=256)) } + sig = Signature { args: [Vector(VectorType(base=f64, lanes=8))], rets: [Vector(VectorType(base=i64, lanes=256))], ctrl: Vector(VectorType(base=i64, lanes=256)) } + sig = Signature { args: [Vector(VectorType(base=f32, lanes=16))], rets: [Vector(VectorType(base=i64, lanes=256))], ctrl: Vector(VectorType(base=i64, lanes=256)) } + sig = Signature { args: [Vector(VectorType(base=f64, lanes=16))], rets: [Vector(VectorType(base=i64, lanes=256))], ctrl: Vector(VectorType(base=i64, lanes=256)) } + sig = Signature { args: [Vector(VectorType(base=f32, lanes=32))], rets: [Vector(VectorType(base=i64, lanes=256))], ctrl: Vector(VectorType(base=i64, lanes=256)) } + sig = Signature { args: [Vector(VectorType(base=f64, lanes=32))], rets: [Vector(VectorType(base=i64, lanes=256))], ctrl: Vector(VectorType(base=i64, lanes=256)) } + sig = Signature { args: [Vector(VectorType(base=f32, lanes=64))], rets: [Vector(VectorType(base=i64, lanes=256))], ctrl: Vector(VectorType(base=i64, lanes=256)) } + sig = Signature { args: [Vector(VectorType(base=f64, lanes=64))], rets: [Vector(VectorType(base=i64, lanes=256))], ctrl: Vector(VectorType(base=i64, lanes=256)) } + sig = Signature { args: [Vector(VectorType(base=f32, lanes=128))], rets: [Vector(VectorType(base=i64, lanes=256))], ctrl: Vector(VectorType(base=i64, lanes=256)) } + sig = Signature { args: [Vector(VectorType(base=f64, lanes=128))], rets: [Vector(VectorType(base=i64, lanes=256))], ctrl: Vector(VectorType(base=i64, lanes=256)) } + sig = Signature { args: [Vector(VectorType(base=f32, lanes=256))], rets: [Vector(VectorType(base=i64, lanes=256))], ctrl: Vector(VectorType(base=i64, lanes=256)) } + sig = Signature { args: [Vector(VectorType(base=f64, lanes=256))], rets: [Vector(VectorType(base=i64, lanes=256))], ctrl: Vector(VectorType(base=i64, lanes=256)) } + sig = Signature { args: [DynamicVector(DynamicVectorType(base=f32, lanes=2))], rets: [Vector(VectorType(base=i64, lanes=256))], ctrl: Vector(VectorType(base=i64, lanes=256)) } + sig = Signature { args: [DynamicVector(DynamicVectorType(base=f64, lanes=2))], rets: [Vector(VectorType(base=i64, lanes=256))], ctrl: Vector(VectorType(base=i64, lanes=256)) } + sig = Signature { args: [DynamicVector(DynamicVectorType(base=f32, lanes=4))], rets: [Vector(VectorType(base=i64, lanes=256))], ctrl: Vector(VectorType(base=i64, lanes=256)) } + sig = Signature { args: [DynamicVector(DynamicVectorType(base=f64, lanes=4))], rets: [Vector(VectorType(base=i64, lanes=256))], ctrl: Vector(VectorType(base=i64, lanes=256)) } + sig = Signature { args: [DynamicVector(DynamicVectorType(base=f32, lanes=8))], rets: [Vector(VectorType(base=i64, lanes=256))], ctrl: Vector(VectorType(base=i64, lanes=256)) } + sig = Signature { args: [DynamicVector(DynamicVectorType(base=f64, lanes=8))], rets: [Vector(VectorType(base=i64, lanes=256))], ctrl: Vector(VectorType(base=i64, lanes=256)) } + sig = Signature { args: [DynamicVector(DynamicVectorType(base=f32, lanes=16))], rets: [Vector(VectorType(base=i64, lanes=256))], ctrl: Vector(VectorType(base=i64, lanes=256)) } + sig = Signature { args: [DynamicVector(DynamicVectorType(base=f64, lanes=16))], rets: [Vector(VectorType(base=i64, lanes=256))], ctrl: Vector(VectorType(base=i64, lanes=256)) } + sig = Signature { args: [DynamicVector(DynamicVectorType(base=f32, lanes=32))], rets: [Vector(VectorType(base=i64, lanes=256))], ctrl: Vector(VectorType(base=i64, lanes=256)) } + sig = Signature { args: [DynamicVector(DynamicVectorType(base=f64, lanes=32))], rets: [Vector(VectorType(base=i64, lanes=256))], ctrl: Vector(VectorType(base=i64, lanes=256)) } + sig = Signature { args: [DynamicVector(DynamicVectorType(base=f32, lanes=64))], rets: [Vector(VectorType(base=i64, lanes=256))], ctrl: Vector(VectorType(base=i64, lanes=256)) } + sig = Signature { args: [DynamicVector(DynamicVectorType(base=f64, lanes=64))], rets: [Vector(VectorType(base=i64, lanes=256))], ctrl: Vector(VectorType(base=i64, lanes=256)) } + sig = Signature { args: [DynamicVector(DynamicVectorType(base=f32, lanes=128))], rets: [Vector(VectorType(base=i64, lanes=256))], ctrl: Vector(VectorType(base=i64, lanes=256)) } + sig = Signature { args: [DynamicVector(DynamicVectorType(base=f64, lanes=128))], rets: [Vector(VectorType(base=i64, lanes=256))], ctrl: Vector(VectorType(base=i64, lanes=256)) } + sig = Signature { args: [DynamicVector(DynamicVectorType(base=f32, lanes=256))], rets: [Vector(VectorType(base=i64, lanes=256))], ctrl: Vector(VectorType(base=i64, lanes=256)) } + sig = Signature { args: [DynamicVector(DynamicVectorType(base=f64, lanes=256))], rets: [Vector(VectorType(base=i64, lanes=256))], ctrl: Vector(VectorType(base=i64, lanes=256)) } + sig = Signature { args: [Lane(FloatType(bits=32))], rets: [Vector(VectorType(base=i128, lanes=256))], ctrl: Vector(VectorType(base=i128, lanes=256)) } + sig = Signature { args: [Lane(FloatType(bits=64))], rets: [Vector(VectorType(base=i128, lanes=256))], ctrl: Vector(VectorType(base=i128, lanes=256)) } + sig = Signature { args: [Vector(VectorType(base=f32, lanes=2))], rets: [Vector(VectorType(base=i128, lanes=256))], ctrl: Vector(VectorType(base=i128, lanes=256)) } + sig = Signature { args: [Vector(VectorType(base=f64, lanes=2))], rets: [Vector(VectorType(base=i128, lanes=256))], ctrl: Vector(VectorType(base=i128, lanes=256)) } + sig = Signature { args: [Vector(VectorType(base=f32, lanes=4))], rets: [Vector(VectorType(base=i128, lanes=256))], ctrl: Vector(VectorType(base=i128, lanes=256)) } + sig = Signature { args: [Vector(VectorType(base=f64, lanes=4))], rets: [Vector(VectorType(base=i128, lanes=256))], ctrl: Vector(VectorType(base=i128, lanes=256)) } + sig = Signature { args: [Vector(VectorType(base=f32, lanes=8))], rets: [Vector(VectorType(base=i128, lanes=256))], ctrl: Vector(VectorType(base=i128, lanes=256)) } + sig = Signature { args: [Vector(VectorType(base=f64, lanes=8))], rets: [Vector(VectorType(base=i128, lanes=256))], ctrl: Vector(VectorType(base=i128, lanes=256)) } + sig = Signature { args: [Vector(VectorType(base=f32, lanes=16))], rets: [Vector(VectorType(base=i128, lanes=256))], ctrl: Vector(VectorType(base=i128, lanes=256)) } + sig = Signature { args: [Vector(VectorType(base=f64, lanes=16))], rets: [Vector(VectorType(base=i128, lanes=256))], ctrl: Vector(VectorType(base=i128, lanes=256)) } + sig = Signature { args: [Vector(VectorType(base=f32, lanes=32))], rets: [Vector(VectorType(base=i128, lanes=256))], ctrl: Vector(VectorType(base=i128, lanes=256)) } + sig = Signature { args: [Vector(VectorType(base=f64, lanes=32))], rets: [Vector(VectorType(base=i128, lanes=256))], ctrl: Vector(VectorType(base=i128, lanes=256)) } + sig = Signature { args: [Vector(VectorType(base=f32, lanes=64))], rets: [Vector(VectorType(base=i128, lanes=256))], ctrl: Vector(VectorType(base=i128, lanes=256)) } + sig = Signature { args: [Vector(VectorType(base=f64, lanes=64))], rets: [Vector(VectorType(base=i128, lanes=256))], ctrl: Vector(VectorType(base=i128, lanes=256)) } + sig = Signature { args: [Vector(VectorType(base=f32, lanes=128))], rets: [Vector(VectorType(base=i128, lanes=256))], ctrl: Vector(VectorType(base=i128, lanes=256)) } + sig = Signature { args: [Vector(VectorType(base=f64, lanes=128))], rets: [Vector(VectorType(base=i128, lanes=256))], ctrl: Vector(VectorType(base=i128, lanes=256)) } + sig = Signature { args: [Vector(VectorType(base=f32, lanes=256))], rets: [Vector(VectorType(base=i128, lanes=256))], ctrl: Vector(VectorType(base=i128, lanes=256)) } + sig = Signature { args: [Vector(VectorType(base=f64, lanes=256))], rets: [Vector(VectorType(base=i128, lanes=256))], ctrl: Vector(VectorType(base=i128, lanes=256)) } + sig = Signature { args: [DynamicVector(DynamicVectorType(base=f32, lanes=2))], rets: [Vector(VectorType(base=i128, lanes=256))], ctrl: Vector(VectorType(base=i128, lanes=256)) } + sig = Signature { args: [DynamicVector(DynamicVectorType(base=f64, lanes=2))], rets: [Vector(VectorType(base=i128, lanes=256))], ctrl: Vector(VectorType(base=i128, lanes=256)) } + sig = Signature { args: [DynamicVector(DynamicVectorType(base=f32, lanes=4))], rets: [Vector(VectorType(base=i128, lanes=256))], ctrl: Vector(VectorType(base=i128, lanes=256)) } + sig = Signature { args: [DynamicVector(DynamicVectorType(base=f64, lanes=4))], rets: [Vector(VectorType(base=i128, lanes=256))], ctrl: Vector(VectorType(base=i128, lanes=256)) } + sig = Signature { args: [DynamicVector(DynamicVectorType(base=f32, lanes=8))], rets: [Vector(VectorType(base=i128, lanes=256))], ctrl: Vector(VectorType(base=i128, lanes=256)) } + sig = Signature { args: [DynamicVector(DynamicVectorType(base=f64, lanes=8))], rets: [Vector(VectorType(base=i128, lanes=256))], ctrl: Vector(VectorType(base=i128, lanes=256)) } + sig = Signature { args: [DynamicVector(DynamicVectorType(base=f32, lanes=16))], rets: [Vector(VectorType(base=i128, lanes=256))], ctrl: Vector(VectorType(base=i128, lanes=256)) } + sig = Signature { args: [DynamicVector(DynamicVectorType(base=f64, lanes=16))], rets: [Vector(VectorType(base=i128, lanes=256))], ctrl: Vector(VectorType(base=i128, lanes=256)) } + sig = Signature { args: [DynamicVector(DynamicVectorType(base=f32, lanes=32))], rets: [Vector(VectorType(base=i128, lanes=256))], ctrl: Vector(VectorType(base=i128, lanes=256)) } + sig = Signature { args: [DynamicVector(DynamicVectorType(base=f64, lanes=32))], rets: [Vector(VectorType(base=i128, lanes=256))], ctrl: Vector(VectorType(base=i128, lanes=256)) } + sig = Signature { args: [DynamicVector(DynamicVectorType(base=f32, lanes=64))], rets: [Vector(VectorType(base=i128, lanes=256))], ctrl: Vector(VectorType(base=i128, lanes=256)) } + sig = Signature { args: [DynamicVector(DynamicVectorType(base=f64, lanes=64))], rets: [Vector(VectorType(base=i128, lanes=256))], ctrl: Vector(VectorType(base=i128, lanes=256)) } + sig = Signature { args: [DynamicVector(DynamicVectorType(base=f32, lanes=128))], rets: [Vector(VectorType(base=i128, lanes=256))], ctrl: Vector(VectorType(base=i128, lanes=256)) } + sig = Signature { args: [DynamicVector(DynamicVectorType(base=f64, lanes=128))], rets: [Vector(VectorType(base=i128, lanes=256))], ctrl: Vector(VectorType(base=i128, lanes=256)) } + sig = Signature { args: [DynamicVector(DynamicVectorType(base=f32, lanes=256))], rets: [Vector(VectorType(base=i128, lanes=256))], ctrl: Vector(VectorType(base=i128, lanes=256)) } + sig = Signature { args: [DynamicVector(DynamicVectorType(base=f64, lanes=256))], rets: [Vector(VectorType(base=i128, lanes=256))], ctrl: Vector(VectorType(base=i128, lanes=256)) } +inst = fcvt_from_uint + format = Unary(imms=(), vals=1, blocks=0) + op = TypeSet(lanes={1, 2, 4, 8, 16, 32, 64, 128, 256}, ints={8, 16, 32, 64, 128}) + use_typevar_operand = false + ctrl_typevar = FloatTo + typeset = TypeSet(lanes={1, 2, 4, 8, 16, 32, 64, 128, 256}, floats={32, 64}) + sig = Signature { args: [Lane(IntType(bits=8))], rets: [Lane(FloatType(bits=32))], ctrl: Lane(FloatType(bits=32)) } + sig = Signature { args: [Lane(IntType(bits=16))], rets: [Lane(FloatType(bits=32))], ctrl: Lane(FloatType(bits=32)) } + sig = Signature { args: [Lane(IntType(bits=32))], rets: [Lane(FloatType(bits=32))], ctrl: Lane(FloatType(bits=32)) } + sig = Signature { args: [Lane(IntType(bits=64))], rets: [Lane(FloatType(bits=32))], ctrl: Lane(FloatType(bits=32)) } + sig = Signature { args: [Lane(IntType(bits=128))], rets: [Lane(FloatType(bits=32))], ctrl: Lane(FloatType(bits=32)) } + sig = Signature { args: [Vector(VectorType(base=i8, lanes=2))], rets: [Lane(FloatType(bits=32))], ctrl: Lane(FloatType(bits=32)) } + sig = Signature { args: [Vector(VectorType(base=i16, lanes=2))], rets: [Lane(FloatType(bits=32))], ctrl: Lane(FloatType(bits=32)) } + sig = Signature { args: [Vector(VectorType(base=i32, lanes=2))], rets: [Lane(FloatType(bits=32))], ctrl: Lane(FloatType(bits=32)) } + sig = Signature { args: [Vector(VectorType(base=i64, lanes=2))], rets: [Lane(FloatType(bits=32))], ctrl: Lane(FloatType(bits=32)) } + sig = Signature { args: [Vector(VectorType(base=i128, lanes=2))], rets: [Lane(FloatType(bits=32))], ctrl: Lane(FloatType(bits=32)) } + sig = Signature { args: [Vector(VectorType(base=i8, lanes=4))], rets: [Lane(FloatType(bits=32))], ctrl: Lane(FloatType(bits=32)) } + sig = Signature { args: [Vector(VectorType(base=i16, lanes=4))], rets: [Lane(FloatType(bits=32))], ctrl: Lane(FloatType(bits=32)) } + sig = Signature { args: [Vector(VectorType(base=i32, lanes=4))], rets: [Lane(FloatType(bits=32))], ctrl: Lane(FloatType(bits=32)) } + sig = Signature { args: [Vector(VectorType(base=i64, lanes=4))], rets: [Lane(FloatType(bits=32))], ctrl: Lane(FloatType(bits=32)) } + sig = Signature { args: [Vector(VectorType(base=i128, lanes=4))], rets: [Lane(FloatType(bits=32))], ctrl: Lane(FloatType(bits=32)) } + sig = Signature { args: [Vector(VectorType(base=i8, lanes=8))], rets: [Lane(FloatType(bits=32))], ctrl: Lane(FloatType(bits=32)) } + sig = Signature { args: [Vector(VectorType(base=i16, lanes=8))], rets: [Lane(FloatType(bits=32))], ctrl: Lane(FloatType(bits=32)) } + sig = Signature { args: [Vector(VectorType(base=i32, lanes=8))], rets: [Lane(FloatType(bits=32))], ctrl: Lane(FloatType(bits=32)) } + sig = Signature { args: [Vector(VectorType(base=i64, lanes=8))], rets: [Lane(FloatType(bits=32))], ctrl: Lane(FloatType(bits=32)) } + sig = Signature { args: [Vector(VectorType(base=i128, lanes=8))], rets: [Lane(FloatType(bits=32))], ctrl: Lane(FloatType(bits=32)) } + sig = Signature { args: [Vector(VectorType(base=i8, lanes=16))], rets: [Lane(FloatType(bits=32))], ctrl: Lane(FloatType(bits=32)) } + sig = Signature { args: [Vector(VectorType(base=i16, lanes=16))], rets: [Lane(FloatType(bits=32))], ctrl: Lane(FloatType(bits=32)) } + sig = Signature { args: [Vector(VectorType(base=i32, lanes=16))], rets: [Lane(FloatType(bits=32))], ctrl: Lane(FloatType(bits=32)) } + sig = Signature { args: [Vector(VectorType(base=i64, lanes=16))], rets: [Lane(FloatType(bits=32))], ctrl: Lane(FloatType(bits=32)) } + sig = Signature { args: [Vector(VectorType(base=i128, lanes=16))], rets: [Lane(FloatType(bits=32))], ctrl: Lane(FloatType(bits=32)) } + sig = Signature { args: [Vector(VectorType(base=i8, lanes=32))], rets: [Lane(FloatType(bits=32))], ctrl: Lane(FloatType(bits=32)) } + sig = Signature { args: [Vector(VectorType(base=i16, lanes=32))], rets: [Lane(FloatType(bits=32))], ctrl: Lane(FloatType(bits=32)) } + sig = Signature { args: [Vector(VectorType(base=i32, lanes=32))], rets: [Lane(FloatType(bits=32))], ctrl: Lane(FloatType(bits=32)) } + sig = Signature { args: [Vector(VectorType(base=i64, lanes=32))], rets: [Lane(FloatType(bits=32))], ctrl: Lane(FloatType(bits=32)) } + sig = Signature { args: [Vector(VectorType(base=i128, lanes=32))], rets: [Lane(FloatType(bits=32))], ctrl: Lane(FloatType(bits=32)) } + sig = Signature { args: [Vector(VectorType(base=i8, lanes=64))], rets: [Lane(FloatType(bits=32))], ctrl: Lane(FloatType(bits=32)) } + sig = Signature { args: [Vector(VectorType(base=i16, lanes=64))], rets: [Lane(FloatType(bits=32))], ctrl: Lane(FloatType(bits=32)) } + sig = Signature { args: [Vector(VectorType(base=i32, lanes=64))], rets: [Lane(FloatType(bits=32))], ctrl: Lane(FloatType(bits=32)) } + sig = Signature { args: [Vector(VectorType(base=i64, lanes=64))], rets: [Lane(FloatType(bits=32))], ctrl: Lane(FloatType(bits=32)) } + sig = Signature { args: [Vector(VectorType(base=i128, lanes=64))], rets: [Lane(FloatType(bits=32))], ctrl: Lane(FloatType(bits=32)) } + sig = Signature { args: [Vector(VectorType(base=i8, lanes=128))], rets: [Lane(FloatType(bits=32))], ctrl: Lane(FloatType(bits=32)) } + sig = Signature { args: [Vector(VectorType(base=i16, lanes=128))], rets: [Lane(FloatType(bits=32))], ctrl: Lane(FloatType(bits=32)) } + sig = Signature { args: [Vector(VectorType(base=i32, lanes=128))], rets: [Lane(FloatType(bits=32))], ctrl: Lane(FloatType(bits=32)) } + sig = Signature { args: [Vector(VectorType(base=i64, lanes=128))], rets: [Lane(FloatType(bits=32))], ctrl: Lane(FloatType(bits=32)) } + sig = Signature { args: [Vector(VectorType(base=i128, lanes=128))], rets: [Lane(FloatType(bits=32))], ctrl: Lane(FloatType(bits=32)) } + sig = Signature { args: [Vector(VectorType(base=i8, lanes=256))], rets: [Lane(FloatType(bits=32))], ctrl: Lane(FloatType(bits=32)) } + sig = Signature { args: [Vector(VectorType(base=i16, lanes=256))], rets: [Lane(FloatType(bits=32))], ctrl: Lane(FloatType(bits=32)) } + sig = Signature { args: [Vector(VectorType(base=i32, lanes=256))], rets: [Lane(FloatType(bits=32))], ctrl: Lane(FloatType(bits=32)) } + sig = Signature { args: [Vector(VectorType(base=i64, lanes=256))], rets: [Lane(FloatType(bits=32))], ctrl: Lane(FloatType(bits=32)) } + sig = Signature { args: [Vector(VectorType(base=i128, lanes=256))], rets: [Lane(FloatType(bits=32))], ctrl: Lane(FloatType(bits=32)) } + sig = Signature { args: [Lane(IntType(bits=8))], rets: [Lane(FloatType(bits=64))], ctrl: Lane(FloatType(bits=64)) } + sig = Signature { args: [Lane(IntType(bits=16))], rets: [Lane(FloatType(bits=64))], ctrl: Lane(FloatType(bits=64)) } + sig = Signature { args: [Lane(IntType(bits=32))], rets: [Lane(FloatType(bits=64))], ctrl: Lane(FloatType(bits=64)) } + sig = Signature { args: [Lane(IntType(bits=64))], rets: [Lane(FloatType(bits=64))], ctrl: Lane(FloatType(bits=64)) } + sig = Signature { args: [Lane(IntType(bits=128))], rets: [Lane(FloatType(bits=64))], ctrl: Lane(FloatType(bits=64)) } + sig = Signature { args: [Vector(VectorType(base=i8, lanes=2))], rets: [Lane(FloatType(bits=64))], ctrl: Lane(FloatType(bits=64)) } + sig = Signature { args: [Vector(VectorType(base=i16, lanes=2))], rets: [Lane(FloatType(bits=64))], ctrl: Lane(FloatType(bits=64)) } + sig = Signature { args: [Vector(VectorType(base=i32, lanes=2))], rets: [Lane(FloatType(bits=64))], ctrl: Lane(FloatType(bits=64)) } + sig = Signature { args: [Vector(VectorType(base=i64, lanes=2))], rets: [Lane(FloatType(bits=64))], ctrl: Lane(FloatType(bits=64)) } + sig = Signature { args: [Vector(VectorType(base=i128, lanes=2))], rets: [Lane(FloatType(bits=64))], ctrl: Lane(FloatType(bits=64)) } + sig = Signature { args: [Vector(VectorType(base=i8, lanes=4))], rets: [Lane(FloatType(bits=64))], ctrl: Lane(FloatType(bits=64)) } + sig = Signature { args: [Vector(VectorType(base=i16, lanes=4))], rets: [Lane(FloatType(bits=64))], ctrl: Lane(FloatType(bits=64)) } + sig = Signature { args: [Vector(VectorType(base=i32, lanes=4))], rets: [Lane(FloatType(bits=64))], ctrl: Lane(FloatType(bits=64)) } + sig = Signature { args: [Vector(VectorType(base=i64, lanes=4))], rets: [Lane(FloatType(bits=64))], ctrl: Lane(FloatType(bits=64)) } + sig = Signature { args: [Vector(VectorType(base=i128, lanes=4))], rets: [Lane(FloatType(bits=64))], ctrl: Lane(FloatType(bits=64)) } + sig = Signature { args: [Vector(VectorType(base=i8, lanes=8))], rets: [Lane(FloatType(bits=64))], ctrl: Lane(FloatType(bits=64)) } + sig = Signature { args: [Vector(VectorType(base=i16, lanes=8))], rets: [Lane(FloatType(bits=64))], ctrl: Lane(FloatType(bits=64)) } + sig = Signature { args: [Vector(VectorType(base=i32, lanes=8))], rets: [Lane(FloatType(bits=64))], ctrl: Lane(FloatType(bits=64)) } + sig = Signature { args: [Vector(VectorType(base=i64, lanes=8))], rets: [Lane(FloatType(bits=64))], ctrl: Lane(FloatType(bits=64)) } + sig = Signature { args: [Vector(VectorType(base=i128, lanes=8))], rets: [Lane(FloatType(bits=64))], ctrl: Lane(FloatType(bits=64)) } + sig = Signature { args: [Vector(VectorType(base=i8, lanes=16))], rets: [Lane(FloatType(bits=64))], ctrl: Lane(FloatType(bits=64)) } + sig = Signature { args: [Vector(VectorType(base=i16, lanes=16))], rets: [Lane(FloatType(bits=64))], ctrl: Lane(FloatType(bits=64)) } + sig = Signature { args: [Vector(VectorType(base=i32, lanes=16))], rets: [Lane(FloatType(bits=64))], ctrl: Lane(FloatType(bits=64)) } + sig = Signature { args: [Vector(VectorType(base=i64, lanes=16))], rets: [Lane(FloatType(bits=64))], ctrl: Lane(FloatType(bits=64)) } + sig = Signature { args: [Vector(VectorType(base=i128, lanes=16))], rets: [Lane(FloatType(bits=64))], ctrl: Lane(FloatType(bits=64)) } + sig = Signature { args: [Vector(VectorType(base=i8, lanes=32))], rets: [Lane(FloatType(bits=64))], ctrl: Lane(FloatType(bits=64)) } + sig = Signature { args: [Vector(VectorType(base=i16, lanes=32))], rets: [Lane(FloatType(bits=64))], ctrl: Lane(FloatType(bits=64)) } + sig = Signature { args: [Vector(VectorType(base=i32, lanes=32))], rets: [Lane(FloatType(bits=64))], ctrl: Lane(FloatType(bits=64)) } + sig = Signature { args: [Vector(VectorType(base=i64, lanes=32))], rets: [Lane(FloatType(bits=64))], ctrl: Lane(FloatType(bits=64)) } + sig = Signature { args: [Vector(VectorType(base=i128, lanes=32))], rets: [Lane(FloatType(bits=64))], ctrl: Lane(FloatType(bits=64)) } + sig = Signature { args: [Vector(VectorType(base=i8, lanes=64))], rets: [Lane(FloatType(bits=64))], ctrl: Lane(FloatType(bits=64)) } + sig = Signature { args: [Vector(VectorType(base=i16, lanes=64))], rets: [Lane(FloatType(bits=64))], ctrl: Lane(FloatType(bits=64)) } + sig = Signature { args: [Vector(VectorType(base=i32, lanes=64))], rets: [Lane(FloatType(bits=64))], ctrl: Lane(FloatType(bits=64)) } + sig = Signature { args: [Vector(VectorType(base=i64, lanes=64))], rets: [Lane(FloatType(bits=64))], ctrl: Lane(FloatType(bits=64)) } + sig = Signature { args: [Vector(VectorType(base=i128, lanes=64))], rets: [Lane(FloatType(bits=64))], ctrl: Lane(FloatType(bits=64)) } + sig = Signature { args: [Vector(VectorType(base=i8, lanes=128))], rets: [Lane(FloatType(bits=64))], ctrl: Lane(FloatType(bits=64)) } + sig = Signature { args: [Vector(VectorType(base=i16, lanes=128))], rets: [Lane(FloatType(bits=64))], ctrl: Lane(FloatType(bits=64)) } + sig = Signature { args: [Vector(VectorType(base=i32, lanes=128))], rets: [Lane(FloatType(bits=64))], ctrl: Lane(FloatType(bits=64)) } + sig = Signature { args: [Vector(VectorType(base=i64, lanes=128))], rets: [Lane(FloatType(bits=64))], ctrl: Lane(FloatType(bits=64)) } + sig = Signature { args: [Vector(VectorType(base=i128, lanes=128))], rets: [Lane(FloatType(bits=64))], ctrl: Lane(FloatType(bits=64)) } + sig = Signature { args: [Vector(VectorType(base=i8, lanes=256))], rets: [Lane(FloatType(bits=64))], ctrl: Lane(FloatType(bits=64)) } + sig = Signature { args: [Vector(VectorType(base=i16, lanes=256))], rets: [Lane(FloatType(bits=64))], ctrl: Lane(FloatType(bits=64)) } + sig = Signature { args: [Vector(VectorType(base=i32, lanes=256))], rets: [Lane(FloatType(bits=64))], ctrl: Lane(FloatType(bits=64)) } + sig = Signature { args: [Vector(VectorType(base=i64, lanes=256))], rets: [Lane(FloatType(bits=64))], ctrl: Lane(FloatType(bits=64)) } + sig = Signature { args: [Vector(VectorType(base=i128, lanes=256))], rets: [Lane(FloatType(bits=64))], ctrl: Lane(FloatType(bits=64)) } + sig = Signature { args: [Lane(IntType(bits=8))], rets: [Vector(VectorType(base=f32, lanes=2))], ctrl: Vector(VectorType(base=f32, lanes=2)) } + sig = Signature { args: [Lane(IntType(bits=16))], rets: [Vector(VectorType(base=f32, lanes=2))], ctrl: Vector(VectorType(base=f32, lanes=2)) } + sig = Signature { args: [Lane(IntType(bits=32))], rets: [Vector(VectorType(base=f32, lanes=2))], ctrl: Vector(VectorType(base=f32, lanes=2)) } + sig = Signature { args: [Lane(IntType(bits=64))], rets: [Vector(VectorType(base=f32, lanes=2))], ctrl: Vector(VectorType(base=f32, lanes=2)) } + sig = Signature { args: [Lane(IntType(bits=128))], rets: [Vector(VectorType(base=f32, lanes=2))], ctrl: Vector(VectorType(base=f32, lanes=2)) } + sig = Signature { args: [Vector(VectorType(base=i8, lanes=2))], rets: [Vector(VectorType(base=f32, lanes=2))], ctrl: Vector(VectorType(base=f32, lanes=2)) } + sig = Signature { args: [Vector(VectorType(base=i16, lanes=2))], rets: [Vector(VectorType(base=f32, lanes=2))], ctrl: Vector(VectorType(base=f32, lanes=2)) } + sig = Signature { args: [Vector(VectorType(base=i32, lanes=2))], rets: [Vector(VectorType(base=f32, lanes=2))], ctrl: Vector(VectorType(base=f32, lanes=2)) } + sig = Signature { args: [Vector(VectorType(base=i64, lanes=2))], rets: [Vector(VectorType(base=f32, lanes=2))], ctrl: Vector(VectorType(base=f32, lanes=2)) } + sig = Signature { args: [Vector(VectorType(base=i128, lanes=2))], rets: [Vector(VectorType(base=f32, lanes=2))], ctrl: Vector(VectorType(base=f32, lanes=2)) } + sig = Signature { args: [Vector(VectorType(base=i8, lanes=4))], rets: [Vector(VectorType(base=f32, lanes=2))], ctrl: Vector(VectorType(base=f32, lanes=2)) } + sig = Signature { args: [Vector(VectorType(base=i16, lanes=4))], rets: [Vector(VectorType(base=f32, lanes=2))], ctrl: Vector(VectorType(base=f32, lanes=2)) } + sig = Signature { args: [Vector(VectorType(base=i32, lanes=4))], rets: [Vector(VectorType(base=f32, lanes=2))], ctrl: Vector(VectorType(base=f32, lanes=2)) } + sig = Signature { args: [Vector(VectorType(base=i64, lanes=4))], rets: [Vector(VectorType(base=f32, lanes=2))], ctrl: Vector(VectorType(base=f32, lanes=2)) } + sig = Signature { args: [Vector(VectorType(base=i128, lanes=4))], rets: [Vector(VectorType(base=f32, lanes=2))], ctrl: Vector(VectorType(base=f32, lanes=2)) } + sig = Signature { args: [Vector(VectorType(base=i8, lanes=8))], rets: [Vector(VectorType(base=f32, lanes=2))], ctrl: Vector(VectorType(base=f32, lanes=2)) } + sig = Signature { args: [Vector(VectorType(base=i16, lanes=8))], rets: [Vector(VectorType(base=f32, lanes=2))], ctrl: Vector(VectorType(base=f32, lanes=2)) } + sig = Signature { args: [Vector(VectorType(base=i32, lanes=8))], rets: [Vector(VectorType(base=f32, lanes=2))], ctrl: Vector(VectorType(base=f32, lanes=2)) } + sig = Signature { args: [Vector(VectorType(base=i64, lanes=8))], rets: [Vector(VectorType(base=f32, lanes=2))], ctrl: Vector(VectorType(base=f32, lanes=2)) } + sig = Signature { args: [Vector(VectorType(base=i128, lanes=8))], rets: [Vector(VectorType(base=f32, lanes=2))], ctrl: Vector(VectorType(base=f32, lanes=2)) } + sig = Signature { args: [Vector(VectorType(base=i8, lanes=16))], rets: [Vector(VectorType(base=f32, lanes=2))], ctrl: Vector(VectorType(base=f32, lanes=2)) } + sig = Signature { args: [Vector(VectorType(base=i16, lanes=16))], rets: [Vector(VectorType(base=f32, lanes=2))], ctrl: Vector(VectorType(base=f32, lanes=2)) } + sig = Signature { args: [Vector(VectorType(base=i32, lanes=16))], rets: [Vector(VectorType(base=f32, lanes=2))], ctrl: Vector(VectorType(base=f32, lanes=2)) } + sig = Signature { args: [Vector(VectorType(base=i64, lanes=16))], rets: [Vector(VectorType(base=f32, lanes=2))], ctrl: Vector(VectorType(base=f32, lanes=2)) } + sig = Signature { args: [Vector(VectorType(base=i128, lanes=16))], rets: [Vector(VectorType(base=f32, lanes=2))], ctrl: Vector(VectorType(base=f32, lanes=2)) } + sig = Signature { args: [Vector(VectorType(base=i8, lanes=32))], rets: [Vector(VectorType(base=f32, lanes=2))], ctrl: Vector(VectorType(base=f32, lanes=2)) } + sig = Signature { args: [Vector(VectorType(base=i16, lanes=32))], rets: [Vector(VectorType(base=f32, lanes=2))], ctrl: Vector(VectorType(base=f32, lanes=2)) } + sig = Signature { args: [Vector(VectorType(base=i32, lanes=32))], rets: [Vector(VectorType(base=f32, lanes=2))], ctrl: Vector(VectorType(base=f32, lanes=2)) } + sig = Signature { args: [Vector(VectorType(base=i64, lanes=32))], rets: [Vector(VectorType(base=f32, lanes=2))], ctrl: Vector(VectorType(base=f32, lanes=2)) } + sig = Signature { args: [Vector(VectorType(base=i128, lanes=32))], rets: [Vector(VectorType(base=f32, lanes=2))], ctrl: Vector(VectorType(base=f32, lanes=2)) } + sig = Signature { args: [Vector(VectorType(base=i8, lanes=64))], rets: [Vector(VectorType(base=f32, lanes=2))], ctrl: Vector(VectorType(base=f32, lanes=2)) } + sig = Signature { args: [Vector(VectorType(base=i16, lanes=64))], rets: [Vector(VectorType(base=f32, lanes=2))], ctrl: Vector(VectorType(base=f32, lanes=2)) } + sig = Signature { args: [Vector(VectorType(base=i32, lanes=64))], rets: [Vector(VectorType(base=f32, lanes=2))], ctrl: Vector(VectorType(base=f32, lanes=2)) } + sig = Signature { args: [Vector(VectorType(base=i64, lanes=64))], rets: [Vector(VectorType(base=f32, lanes=2))], ctrl: Vector(VectorType(base=f32, lanes=2)) } + sig = Signature { args: [Vector(VectorType(base=i128, lanes=64))], rets: [Vector(VectorType(base=f32, lanes=2))], ctrl: Vector(VectorType(base=f32, lanes=2)) } + sig = Signature { args: [Vector(VectorType(base=i8, lanes=128))], rets: [Vector(VectorType(base=f32, lanes=2))], ctrl: Vector(VectorType(base=f32, lanes=2)) } + sig = Signature { args: [Vector(VectorType(base=i16, lanes=128))], rets: [Vector(VectorType(base=f32, lanes=2))], ctrl: Vector(VectorType(base=f32, lanes=2)) } + sig = Signature { args: [Vector(VectorType(base=i32, lanes=128))], rets: [Vector(VectorType(base=f32, lanes=2))], ctrl: Vector(VectorType(base=f32, lanes=2)) } + sig = Signature { args: [Vector(VectorType(base=i64, lanes=128))], rets: [Vector(VectorType(base=f32, lanes=2))], ctrl: Vector(VectorType(base=f32, lanes=2)) } + sig = Signature { args: [Vector(VectorType(base=i128, lanes=128))], rets: [Vector(VectorType(base=f32, lanes=2))], ctrl: Vector(VectorType(base=f32, lanes=2)) } + sig = Signature { args: [Vector(VectorType(base=i8, lanes=256))], rets: [Vector(VectorType(base=f32, lanes=2))], ctrl: Vector(VectorType(base=f32, lanes=2)) } + sig = Signature { args: [Vector(VectorType(base=i16, lanes=256))], rets: [Vector(VectorType(base=f32, lanes=2))], ctrl: Vector(VectorType(base=f32, lanes=2)) } + sig = Signature { args: [Vector(VectorType(base=i32, lanes=256))], rets: [Vector(VectorType(base=f32, lanes=2))], ctrl: Vector(VectorType(base=f32, lanes=2)) } + sig = Signature { args: [Vector(VectorType(base=i64, lanes=256))], rets: [Vector(VectorType(base=f32, lanes=2))], ctrl: Vector(VectorType(base=f32, lanes=2)) } + sig = Signature { args: [Vector(VectorType(base=i128, lanes=256))], rets: [Vector(VectorType(base=f32, lanes=2))], ctrl: Vector(VectorType(base=f32, lanes=2)) } + sig = Signature { args: [Lane(IntType(bits=8))], rets: [Vector(VectorType(base=f64, lanes=2))], ctrl: Vector(VectorType(base=f64, lanes=2)) } + sig = Signature { args: [Lane(IntType(bits=16))], rets: [Vector(VectorType(base=f64, lanes=2))], ctrl: Vector(VectorType(base=f64, lanes=2)) } + sig = Signature { args: [Lane(IntType(bits=32))], rets: [Vector(VectorType(base=f64, lanes=2))], ctrl: Vector(VectorType(base=f64, lanes=2)) } + sig = Signature { args: [Lane(IntType(bits=64))], rets: [Vector(VectorType(base=f64, lanes=2))], ctrl: Vector(VectorType(base=f64, lanes=2)) } + sig = Signature { args: [Lane(IntType(bits=128))], rets: [Vector(VectorType(base=f64, lanes=2))], ctrl: Vector(VectorType(base=f64, lanes=2)) } + sig = Signature { args: [Vector(VectorType(base=i8, lanes=2))], rets: [Vector(VectorType(base=f64, lanes=2))], ctrl: Vector(VectorType(base=f64, lanes=2)) } + sig = Signature { args: [Vector(VectorType(base=i16, lanes=2))], rets: [Vector(VectorType(base=f64, lanes=2))], ctrl: Vector(VectorType(base=f64, lanes=2)) } + sig = Signature { args: [Vector(VectorType(base=i32, lanes=2))], rets: [Vector(VectorType(base=f64, lanes=2))], ctrl: Vector(VectorType(base=f64, lanes=2)) } + sig = Signature { args: [Vector(VectorType(base=i64, lanes=2))], rets: [Vector(VectorType(base=f64, lanes=2))], ctrl: Vector(VectorType(base=f64, lanes=2)) } + sig = Signature { args: [Vector(VectorType(base=i128, lanes=2))], rets: [Vector(VectorType(base=f64, lanes=2))], ctrl: Vector(VectorType(base=f64, lanes=2)) } + sig = Signature { args: [Vector(VectorType(base=i8, lanes=4))], rets: [Vector(VectorType(base=f64, lanes=2))], ctrl: Vector(VectorType(base=f64, lanes=2)) } + sig = Signature { args: [Vector(VectorType(base=i16, lanes=4))], rets: [Vector(VectorType(base=f64, lanes=2))], ctrl: Vector(VectorType(base=f64, lanes=2)) } + sig = Signature { args: [Vector(VectorType(base=i32, lanes=4))], rets: [Vector(VectorType(base=f64, lanes=2))], ctrl: Vector(VectorType(base=f64, lanes=2)) } + sig = Signature { args: [Vector(VectorType(base=i64, lanes=4))], rets: [Vector(VectorType(base=f64, lanes=2))], ctrl: Vector(VectorType(base=f64, lanes=2)) } + sig = Signature { args: [Vector(VectorType(base=i128, lanes=4))], rets: [Vector(VectorType(base=f64, lanes=2))], ctrl: Vector(VectorType(base=f64, lanes=2)) } + sig = Signature { args: [Vector(VectorType(base=i8, lanes=8))], rets: [Vector(VectorType(base=f64, lanes=2))], ctrl: Vector(VectorType(base=f64, lanes=2)) } + sig = Signature { args: [Vector(VectorType(base=i16, lanes=8))], rets: [Vector(VectorType(base=f64, lanes=2))], ctrl: Vector(VectorType(base=f64, lanes=2)) } + sig = Signature { args: [Vector(VectorType(base=i32, lanes=8))], rets: [Vector(VectorType(base=f64, lanes=2))], ctrl: Vector(VectorType(base=f64, lanes=2)) } + sig = Signature { args: [Vector(VectorType(base=i64, lanes=8))], rets: [Vector(VectorType(base=f64, lanes=2))], ctrl: Vector(VectorType(base=f64, lanes=2)) } + sig = Signature { args: [Vector(VectorType(base=i128, lanes=8))], rets: [Vector(VectorType(base=f64, lanes=2))], ctrl: Vector(VectorType(base=f64, lanes=2)) } + sig = Signature { args: [Vector(VectorType(base=i8, lanes=16))], rets: [Vector(VectorType(base=f64, lanes=2))], ctrl: Vector(VectorType(base=f64, lanes=2)) } + sig = Signature { args: [Vector(VectorType(base=i16, lanes=16))], rets: [Vector(VectorType(base=f64, lanes=2))], ctrl: Vector(VectorType(base=f64, lanes=2)) } + sig = Signature { args: [Vector(VectorType(base=i32, lanes=16))], rets: [Vector(VectorType(base=f64, lanes=2))], ctrl: Vector(VectorType(base=f64, lanes=2)) } + sig = Signature { args: [Vector(VectorType(base=i64, lanes=16))], rets: [Vector(VectorType(base=f64, lanes=2))], ctrl: Vector(VectorType(base=f64, lanes=2)) } + sig = Signature { args: [Vector(VectorType(base=i128, lanes=16))], rets: [Vector(VectorType(base=f64, lanes=2))], ctrl: Vector(VectorType(base=f64, lanes=2)) } + sig = Signature { args: [Vector(VectorType(base=i8, lanes=32))], rets: [Vector(VectorType(base=f64, lanes=2))], ctrl: Vector(VectorType(base=f64, lanes=2)) } + sig = Signature { args: [Vector(VectorType(base=i16, lanes=32))], rets: [Vector(VectorType(base=f64, lanes=2))], ctrl: Vector(VectorType(base=f64, lanes=2)) } + sig = Signature { args: [Vector(VectorType(base=i32, lanes=32))], rets: [Vector(VectorType(base=f64, lanes=2))], ctrl: Vector(VectorType(base=f64, lanes=2)) } + sig = Signature { args: [Vector(VectorType(base=i64, lanes=32))], rets: [Vector(VectorType(base=f64, lanes=2))], ctrl: Vector(VectorType(base=f64, lanes=2)) } + sig = Signature { args: [Vector(VectorType(base=i128, lanes=32))], rets: [Vector(VectorType(base=f64, lanes=2))], ctrl: Vector(VectorType(base=f64, lanes=2)) } + sig = Signature { args: [Vector(VectorType(base=i8, lanes=64))], rets: [Vector(VectorType(base=f64, lanes=2))], ctrl: Vector(VectorType(base=f64, lanes=2)) } + sig = Signature { args: [Vector(VectorType(base=i16, lanes=64))], rets: [Vector(VectorType(base=f64, lanes=2))], ctrl: Vector(VectorType(base=f64, lanes=2)) } + sig = Signature { args: [Vector(VectorType(base=i32, lanes=64))], rets: [Vector(VectorType(base=f64, lanes=2))], ctrl: Vector(VectorType(base=f64, lanes=2)) } + sig = Signature { args: [Vector(VectorType(base=i64, lanes=64))], rets: [Vector(VectorType(base=f64, lanes=2))], ctrl: Vector(VectorType(base=f64, lanes=2)) } + sig = Signature { args: [Vector(VectorType(base=i128, lanes=64))], rets: [Vector(VectorType(base=f64, lanes=2))], ctrl: Vector(VectorType(base=f64, lanes=2)) } + sig = Signature { args: [Vector(VectorType(base=i8, lanes=128))], rets: [Vector(VectorType(base=f64, lanes=2))], ctrl: Vector(VectorType(base=f64, lanes=2)) } + sig = Signature { args: [Vector(VectorType(base=i16, lanes=128))], rets: [Vector(VectorType(base=f64, lanes=2))], ctrl: Vector(VectorType(base=f64, lanes=2)) } + sig = Signature { args: [Vector(VectorType(base=i32, lanes=128))], rets: [Vector(VectorType(base=f64, lanes=2))], ctrl: Vector(VectorType(base=f64, lanes=2)) } + sig = Signature { args: [Vector(VectorType(base=i64, lanes=128))], rets: [Vector(VectorType(base=f64, lanes=2))], ctrl: Vector(VectorType(base=f64, lanes=2)) } + sig = Signature { args: [Vector(VectorType(base=i128, lanes=128))], rets: [Vector(VectorType(base=f64, lanes=2))], ctrl: Vector(VectorType(base=f64, lanes=2)) } + sig = Signature { args: [Vector(VectorType(base=i8, lanes=256))], rets: [Vector(VectorType(base=f64, lanes=2))], ctrl: Vector(VectorType(base=f64, lanes=2)) } + sig = Signature { args: [Vector(VectorType(base=i16, lanes=256))], rets: [Vector(VectorType(base=f64, lanes=2))], ctrl: Vector(VectorType(base=f64, lanes=2)) } + sig = Signature { args: [Vector(VectorType(base=i32, lanes=256))], rets: [Vector(VectorType(base=f64, lanes=2))], ctrl: Vector(VectorType(base=f64, lanes=2)) } + sig = Signature { args: [Vector(VectorType(base=i64, lanes=256))], rets: [Vector(VectorType(base=f64, lanes=2))], ctrl: Vector(VectorType(base=f64, lanes=2)) } + sig = Signature { args: [Vector(VectorType(base=i128, lanes=256))], rets: [Vector(VectorType(base=f64, lanes=2))], ctrl: Vector(VectorType(base=f64, lanes=2)) } + sig = Signature { args: [Lane(IntType(bits=8))], rets: [Vector(VectorType(base=f32, lanes=4))], ctrl: Vector(VectorType(base=f32, lanes=4)) } + sig = Signature { args: [Lane(IntType(bits=16))], rets: [Vector(VectorType(base=f32, lanes=4))], ctrl: Vector(VectorType(base=f32, lanes=4)) } + sig = Signature { args: [Lane(IntType(bits=32))], rets: [Vector(VectorType(base=f32, lanes=4))], ctrl: Vector(VectorType(base=f32, lanes=4)) } + sig = Signature { args: [Lane(IntType(bits=64))], rets: [Vector(VectorType(base=f32, lanes=4))], ctrl: Vector(VectorType(base=f32, lanes=4)) } + sig = Signature { args: [Lane(IntType(bits=128))], rets: [Vector(VectorType(base=f32, lanes=4))], ctrl: Vector(VectorType(base=f32, lanes=4)) } + sig = Signature { args: [Vector(VectorType(base=i8, lanes=2))], rets: [Vector(VectorType(base=f32, lanes=4))], ctrl: Vector(VectorType(base=f32, lanes=4)) } + sig = Signature { args: [Vector(VectorType(base=i16, lanes=2))], rets: [Vector(VectorType(base=f32, lanes=4))], ctrl: Vector(VectorType(base=f32, lanes=4)) } + sig = Signature { args: [Vector(VectorType(base=i32, lanes=2))], rets: [Vector(VectorType(base=f32, lanes=4))], ctrl: Vector(VectorType(base=f32, lanes=4)) } + sig = Signature { args: [Vector(VectorType(base=i64, lanes=2))], rets: [Vector(VectorType(base=f32, lanes=4))], ctrl: Vector(VectorType(base=f32, lanes=4)) } + sig = Signature { args: [Vector(VectorType(base=i128, lanes=2))], rets: [Vector(VectorType(base=f32, lanes=4))], ctrl: Vector(VectorType(base=f32, lanes=4)) } + sig = Signature { args: [Vector(VectorType(base=i8, lanes=4))], rets: [Vector(VectorType(base=f32, lanes=4))], ctrl: Vector(VectorType(base=f32, lanes=4)) } + sig = Signature { args: [Vector(VectorType(base=i16, lanes=4))], rets: [Vector(VectorType(base=f32, lanes=4))], ctrl: Vector(VectorType(base=f32, lanes=4)) } + sig = Signature { args: [Vector(VectorType(base=i32, lanes=4))], rets: [Vector(VectorType(base=f32, lanes=4))], ctrl: Vector(VectorType(base=f32, lanes=4)) } + sig = Signature { args: [Vector(VectorType(base=i64, lanes=4))], rets: [Vector(VectorType(base=f32, lanes=4))], ctrl: Vector(VectorType(base=f32, lanes=4)) } + sig = Signature { args: [Vector(VectorType(base=i128, lanes=4))], rets: [Vector(VectorType(base=f32, lanes=4))], ctrl: Vector(VectorType(base=f32, lanes=4)) } + sig = Signature { args: [Vector(VectorType(base=i8, lanes=8))], rets: [Vector(VectorType(base=f32, lanes=4))], ctrl: Vector(VectorType(base=f32, lanes=4)) } + sig = Signature { args: [Vector(VectorType(base=i16, lanes=8))], rets: [Vector(VectorType(base=f32, lanes=4))], ctrl: Vector(VectorType(base=f32, lanes=4)) } + sig = Signature { args: [Vector(VectorType(base=i32, lanes=8))], rets: [Vector(VectorType(base=f32, lanes=4))], ctrl: Vector(VectorType(base=f32, lanes=4)) } + sig = Signature { args: [Vector(VectorType(base=i64, lanes=8))], rets: [Vector(VectorType(base=f32, lanes=4))], ctrl: Vector(VectorType(base=f32, lanes=4)) } + sig = Signature { args: [Vector(VectorType(base=i128, lanes=8))], rets: [Vector(VectorType(base=f32, lanes=4))], ctrl: Vector(VectorType(base=f32, lanes=4)) } + sig = Signature { args: [Vector(VectorType(base=i8, lanes=16))], rets: [Vector(VectorType(base=f32, lanes=4))], ctrl: Vector(VectorType(base=f32, lanes=4)) } + sig = Signature { args: [Vector(VectorType(base=i16, lanes=16))], rets: [Vector(VectorType(base=f32, lanes=4))], ctrl: Vector(VectorType(base=f32, lanes=4)) } + sig = Signature { args: [Vector(VectorType(base=i32, lanes=16))], rets: [Vector(VectorType(base=f32, lanes=4))], ctrl: Vector(VectorType(base=f32, lanes=4)) } + sig = Signature { args: [Vector(VectorType(base=i64, lanes=16))], rets: [Vector(VectorType(base=f32, lanes=4))], ctrl: Vector(VectorType(base=f32, lanes=4)) } + sig = Signature { args: [Vector(VectorType(base=i128, lanes=16))], rets: [Vector(VectorType(base=f32, lanes=4))], ctrl: Vector(VectorType(base=f32, lanes=4)) } + sig = Signature { args: [Vector(VectorType(base=i8, lanes=32))], rets: [Vector(VectorType(base=f32, lanes=4))], ctrl: Vector(VectorType(base=f32, lanes=4)) } + sig = Signature { args: [Vector(VectorType(base=i16, lanes=32))], rets: [Vector(VectorType(base=f32, lanes=4))], ctrl: Vector(VectorType(base=f32, lanes=4)) } + sig = Signature { args: [Vector(VectorType(base=i32, lanes=32))], rets: [Vector(VectorType(base=f32, lanes=4))], ctrl: Vector(VectorType(base=f32, lanes=4)) } + sig = Signature { args: [Vector(VectorType(base=i64, lanes=32))], rets: [Vector(VectorType(base=f32, lanes=4))], ctrl: Vector(VectorType(base=f32, lanes=4)) } + sig = Signature { args: [Vector(VectorType(base=i128, lanes=32))], rets: [Vector(VectorType(base=f32, lanes=4))], ctrl: Vector(VectorType(base=f32, lanes=4)) } + sig = Signature { args: [Vector(VectorType(base=i8, lanes=64))], rets: [Vector(VectorType(base=f32, lanes=4))], ctrl: Vector(VectorType(base=f32, lanes=4)) } + sig = Signature { args: [Vector(VectorType(base=i16, lanes=64))], rets: [Vector(VectorType(base=f32, lanes=4))], ctrl: Vector(VectorType(base=f32, lanes=4)) } + sig = Signature { args: [Vector(VectorType(base=i32, lanes=64))], rets: [Vector(VectorType(base=f32, lanes=4))], ctrl: Vector(VectorType(base=f32, lanes=4)) } + sig = Signature { args: [Vector(VectorType(base=i64, lanes=64))], rets: [Vector(VectorType(base=f32, lanes=4))], ctrl: Vector(VectorType(base=f32, lanes=4)) } + sig = Signature { args: [Vector(VectorType(base=i128, lanes=64))], rets: [Vector(VectorType(base=f32, lanes=4))], ctrl: Vector(VectorType(base=f32, lanes=4)) } + sig = Signature { args: [Vector(VectorType(base=i8, lanes=128))], rets: [Vector(VectorType(base=f32, lanes=4))], ctrl: Vector(VectorType(base=f32, lanes=4)) } + sig = Signature { args: [Vector(VectorType(base=i16, lanes=128))], rets: [Vector(VectorType(base=f32, lanes=4))], ctrl: Vector(VectorType(base=f32, lanes=4)) } + sig = Signature { args: [Vector(VectorType(base=i32, lanes=128))], rets: [Vector(VectorType(base=f32, lanes=4))], ctrl: Vector(VectorType(base=f32, lanes=4)) } + sig = Signature { args: [Vector(VectorType(base=i64, lanes=128))], rets: [Vector(VectorType(base=f32, lanes=4))], ctrl: Vector(VectorType(base=f32, lanes=4)) } + sig = Signature { args: [Vector(VectorType(base=i128, lanes=128))], rets: [Vector(VectorType(base=f32, lanes=4))], ctrl: Vector(VectorType(base=f32, lanes=4)) } + sig = Signature { args: [Vector(VectorType(base=i8, lanes=256))], rets: [Vector(VectorType(base=f32, lanes=4))], ctrl: Vector(VectorType(base=f32, lanes=4)) } + sig = Signature { args: [Vector(VectorType(base=i16, lanes=256))], rets: [Vector(VectorType(base=f32, lanes=4))], ctrl: Vector(VectorType(base=f32, lanes=4)) } + sig = Signature { args: [Vector(VectorType(base=i32, lanes=256))], rets: [Vector(VectorType(base=f32, lanes=4))], ctrl: Vector(VectorType(base=f32, lanes=4)) } + sig = Signature { args: [Vector(VectorType(base=i64, lanes=256))], rets: [Vector(VectorType(base=f32, lanes=4))], ctrl: Vector(VectorType(base=f32, lanes=4)) } + sig = Signature { args: [Vector(VectorType(base=i128, lanes=256))], rets: [Vector(VectorType(base=f32, lanes=4))], ctrl: Vector(VectorType(base=f32, lanes=4)) } + sig = Signature { args: [Lane(IntType(bits=8))], rets: [Vector(VectorType(base=f64, lanes=4))], ctrl: Vector(VectorType(base=f64, lanes=4)) } + sig = Signature { args: [Lane(IntType(bits=16))], rets: [Vector(VectorType(base=f64, lanes=4))], ctrl: Vector(VectorType(base=f64, lanes=4)) } + sig = Signature { args: [Lane(IntType(bits=32))], rets: [Vector(VectorType(base=f64, lanes=4))], ctrl: Vector(VectorType(base=f64, lanes=4)) } + sig = Signature { args: [Lane(IntType(bits=64))], rets: [Vector(VectorType(base=f64, lanes=4))], ctrl: Vector(VectorType(base=f64, lanes=4)) } + sig = Signature { args: [Lane(IntType(bits=128))], rets: [Vector(VectorType(base=f64, lanes=4))], ctrl: Vector(VectorType(base=f64, lanes=4)) } + sig = Signature { args: [Vector(VectorType(base=i8, lanes=2))], rets: [Vector(VectorType(base=f64, lanes=4))], ctrl: Vector(VectorType(base=f64, lanes=4)) } + sig = Signature { args: [Vector(VectorType(base=i16, lanes=2))], rets: [Vector(VectorType(base=f64, lanes=4))], ctrl: Vector(VectorType(base=f64, lanes=4)) } + sig = Signature { args: [Vector(VectorType(base=i32, lanes=2))], rets: [Vector(VectorType(base=f64, lanes=4))], ctrl: Vector(VectorType(base=f64, lanes=4)) } + sig = Signature { args: [Vector(VectorType(base=i64, lanes=2))], rets: [Vector(VectorType(base=f64, lanes=4))], ctrl: Vector(VectorType(base=f64, lanes=4)) } + sig = Signature { args: [Vector(VectorType(base=i128, lanes=2))], rets: [Vector(VectorType(base=f64, lanes=4))], ctrl: Vector(VectorType(base=f64, lanes=4)) } + sig = Signature { args: [Vector(VectorType(base=i8, lanes=4))], rets: [Vector(VectorType(base=f64, lanes=4))], ctrl: Vector(VectorType(base=f64, lanes=4)) } + sig = Signature { args: [Vector(VectorType(base=i16, lanes=4))], rets: [Vector(VectorType(base=f64, lanes=4))], ctrl: Vector(VectorType(base=f64, lanes=4)) } + sig = Signature { args: [Vector(VectorType(base=i32, lanes=4))], rets: [Vector(VectorType(base=f64, lanes=4))], ctrl: Vector(VectorType(base=f64, lanes=4)) } + sig = Signature { args: [Vector(VectorType(base=i64, lanes=4))], rets: [Vector(VectorType(base=f64, lanes=4))], ctrl: Vector(VectorType(base=f64, lanes=4)) } + sig = Signature { args: [Vector(VectorType(base=i128, lanes=4))], rets: [Vector(VectorType(base=f64, lanes=4))], ctrl: Vector(VectorType(base=f64, lanes=4)) } + sig = Signature { args: [Vector(VectorType(base=i8, lanes=8))], rets: [Vector(VectorType(base=f64, lanes=4))], ctrl: Vector(VectorType(base=f64, lanes=4)) } + sig = Signature { args: [Vector(VectorType(base=i16, lanes=8))], rets: [Vector(VectorType(base=f64, lanes=4))], ctrl: Vector(VectorType(base=f64, lanes=4)) } + sig = Signature { args: [Vector(VectorType(base=i32, lanes=8))], rets: [Vector(VectorType(base=f64, lanes=4))], ctrl: Vector(VectorType(base=f64, lanes=4)) } + sig = Signature { args: [Vector(VectorType(base=i64, lanes=8))], rets: [Vector(VectorType(base=f64, lanes=4))], ctrl: Vector(VectorType(base=f64, lanes=4)) } + sig = Signature { args: [Vector(VectorType(base=i128, lanes=8))], rets: [Vector(VectorType(base=f64, lanes=4))], ctrl: Vector(VectorType(base=f64, lanes=4)) } + sig = Signature { args: [Vector(VectorType(base=i8, lanes=16))], rets: [Vector(VectorType(base=f64, lanes=4))], ctrl: Vector(VectorType(base=f64, lanes=4)) } + sig = Signature { args: [Vector(VectorType(base=i16, lanes=16))], rets: [Vector(VectorType(base=f64, lanes=4))], ctrl: Vector(VectorType(base=f64, lanes=4)) } + sig = Signature { args: [Vector(VectorType(base=i32, lanes=16))], rets: [Vector(VectorType(base=f64, lanes=4))], ctrl: Vector(VectorType(base=f64, lanes=4)) } + sig = Signature { args: [Vector(VectorType(base=i64, lanes=16))], rets: [Vector(VectorType(base=f64, lanes=4))], ctrl: Vector(VectorType(base=f64, lanes=4)) } + sig = Signature { args: [Vector(VectorType(base=i128, lanes=16))], rets: [Vector(VectorType(base=f64, lanes=4))], ctrl: Vector(VectorType(base=f64, lanes=4)) } + sig = Signature { args: [Vector(VectorType(base=i8, lanes=32))], rets: [Vector(VectorType(base=f64, lanes=4))], ctrl: Vector(VectorType(base=f64, lanes=4)) } + sig = Signature { args: [Vector(VectorType(base=i16, lanes=32))], rets: [Vector(VectorType(base=f64, lanes=4))], ctrl: Vector(VectorType(base=f64, lanes=4)) } + sig = Signature { args: [Vector(VectorType(base=i32, lanes=32))], rets: [Vector(VectorType(base=f64, lanes=4))], ctrl: Vector(VectorType(base=f64, lanes=4)) } + sig = Signature { args: [Vector(VectorType(base=i64, lanes=32))], rets: [Vector(VectorType(base=f64, lanes=4))], ctrl: Vector(VectorType(base=f64, lanes=4)) } + sig = Signature { args: [Vector(VectorType(base=i128, lanes=32))], rets: [Vector(VectorType(base=f64, lanes=4))], ctrl: Vector(VectorType(base=f64, lanes=4)) } + sig = Signature { args: [Vector(VectorType(base=i8, lanes=64))], rets: [Vector(VectorType(base=f64, lanes=4))], ctrl: Vector(VectorType(base=f64, lanes=4)) } + sig = Signature { args: [Vector(VectorType(base=i16, lanes=64))], rets: [Vector(VectorType(base=f64, lanes=4))], ctrl: Vector(VectorType(base=f64, lanes=4)) } + sig = Signature { args: [Vector(VectorType(base=i32, lanes=64))], rets: [Vector(VectorType(base=f64, lanes=4))], ctrl: Vector(VectorType(base=f64, lanes=4)) } + sig = Signature { args: [Vector(VectorType(base=i64, lanes=64))], rets: [Vector(VectorType(base=f64, lanes=4))], ctrl: Vector(VectorType(base=f64, lanes=4)) } + sig = Signature { args: [Vector(VectorType(base=i128, lanes=64))], rets: [Vector(VectorType(base=f64, lanes=4))], ctrl: Vector(VectorType(base=f64, lanes=4)) } + sig = Signature { args: [Vector(VectorType(base=i8, lanes=128))], rets: [Vector(VectorType(base=f64, lanes=4))], ctrl: Vector(VectorType(base=f64, lanes=4)) } + sig = Signature { args: [Vector(VectorType(base=i16, lanes=128))], rets: [Vector(VectorType(base=f64, lanes=4))], ctrl: Vector(VectorType(base=f64, lanes=4)) } + sig = Signature { args: [Vector(VectorType(base=i32, lanes=128))], rets: [Vector(VectorType(base=f64, lanes=4))], ctrl: Vector(VectorType(base=f64, lanes=4)) } + sig = Signature { args: [Vector(VectorType(base=i64, lanes=128))], rets: [Vector(VectorType(base=f64, lanes=4))], ctrl: Vector(VectorType(base=f64, lanes=4)) } + sig = Signature { args: [Vector(VectorType(base=i128, lanes=128))], rets: [Vector(VectorType(base=f64, lanes=4))], ctrl: Vector(VectorType(base=f64, lanes=4)) } + sig = Signature { args: [Vector(VectorType(base=i8, lanes=256))], rets: [Vector(VectorType(base=f64, lanes=4))], ctrl: Vector(VectorType(base=f64, lanes=4)) } + sig = Signature { args: [Vector(VectorType(base=i16, lanes=256))], rets: [Vector(VectorType(base=f64, lanes=4))], ctrl: Vector(VectorType(base=f64, lanes=4)) } + sig = Signature { args: [Vector(VectorType(base=i32, lanes=256))], rets: [Vector(VectorType(base=f64, lanes=4))], ctrl: Vector(VectorType(base=f64, lanes=4)) } + sig = Signature { args: [Vector(VectorType(base=i64, lanes=256))], rets: [Vector(VectorType(base=f64, lanes=4))], ctrl: Vector(VectorType(base=f64, lanes=4)) } + sig = Signature { args: [Vector(VectorType(base=i128, lanes=256))], rets: [Vector(VectorType(base=f64, lanes=4))], ctrl: Vector(VectorType(base=f64, lanes=4)) } + sig = Signature { args: [Lane(IntType(bits=8))], rets: [Vector(VectorType(base=f32, lanes=8))], ctrl: Vector(VectorType(base=f32, lanes=8)) } + sig = Signature { args: [Lane(IntType(bits=16))], rets: [Vector(VectorType(base=f32, lanes=8))], ctrl: Vector(VectorType(base=f32, lanes=8)) } + sig = Signature { args: [Lane(IntType(bits=32))], rets: [Vector(VectorType(base=f32, lanes=8))], ctrl: Vector(VectorType(base=f32, lanes=8)) } + sig = Signature { args: [Lane(IntType(bits=64))], rets: [Vector(VectorType(base=f32, lanes=8))], ctrl: Vector(VectorType(base=f32, lanes=8)) } + sig = Signature { args: [Lane(IntType(bits=128))], rets: [Vector(VectorType(base=f32, lanes=8))], ctrl: Vector(VectorType(base=f32, lanes=8)) } + sig = Signature { args: [Vector(VectorType(base=i8, lanes=2))], rets: [Vector(VectorType(base=f32, lanes=8))], ctrl: Vector(VectorType(base=f32, lanes=8)) } + sig = Signature { args: [Vector(VectorType(base=i16, lanes=2))], rets: [Vector(VectorType(base=f32, lanes=8))], ctrl: Vector(VectorType(base=f32, lanes=8)) } + sig = Signature { args: [Vector(VectorType(base=i32, lanes=2))], rets: [Vector(VectorType(base=f32, lanes=8))], ctrl: Vector(VectorType(base=f32, lanes=8)) } + sig = Signature { args: [Vector(VectorType(base=i64, lanes=2))], rets: [Vector(VectorType(base=f32, lanes=8))], ctrl: Vector(VectorType(base=f32, lanes=8)) } + sig = Signature { args: [Vector(VectorType(base=i128, lanes=2))], rets: [Vector(VectorType(base=f32, lanes=8))], ctrl: Vector(VectorType(base=f32, lanes=8)) } + sig = Signature { args: [Vector(VectorType(base=i8, lanes=4))], rets: [Vector(VectorType(base=f32, lanes=8))], ctrl: Vector(VectorType(base=f32, lanes=8)) } + sig = Signature { args: [Vector(VectorType(base=i16, lanes=4))], rets: [Vector(VectorType(base=f32, lanes=8))], ctrl: Vector(VectorType(base=f32, lanes=8)) } + sig = Signature { args: [Vector(VectorType(base=i32, lanes=4))], rets: [Vector(VectorType(base=f32, lanes=8))], ctrl: Vector(VectorType(base=f32, lanes=8)) } + sig = Signature { args: [Vector(VectorType(base=i64, lanes=4))], rets: [Vector(VectorType(base=f32, lanes=8))], ctrl: Vector(VectorType(base=f32, lanes=8)) } + sig = Signature { args: [Vector(VectorType(base=i128, lanes=4))], rets: [Vector(VectorType(base=f32, lanes=8))], ctrl: Vector(VectorType(base=f32, lanes=8)) } + sig = Signature { args: [Vector(VectorType(base=i8, lanes=8))], rets: [Vector(VectorType(base=f32, lanes=8))], ctrl: Vector(VectorType(base=f32, lanes=8)) } + sig = Signature { args: [Vector(VectorType(base=i16, lanes=8))], rets: [Vector(VectorType(base=f32, lanes=8))], ctrl: Vector(VectorType(base=f32, lanes=8)) } + sig = Signature { args: [Vector(VectorType(base=i32, lanes=8))], rets: [Vector(VectorType(base=f32, lanes=8))], ctrl: Vector(VectorType(base=f32, lanes=8)) } + sig = Signature { args: [Vector(VectorType(base=i64, lanes=8))], rets: [Vector(VectorType(base=f32, lanes=8))], ctrl: Vector(VectorType(base=f32, lanes=8)) } + sig = Signature { args: [Vector(VectorType(base=i128, lanes=8))], rets: [Vector(VectorType(base=f32, lanes=8))], ctrl: Vector(VectorType(base=f32, lanes=8)) } + sig = Signature { args: [Vector(VectorType(base=i8, lanes=16))], rets: [Vector(VectorType(base=f32, lanes=8))], ctrl: Vector(VectorType(base=f32, lanes=8)) } + sig = Signature { args: [Vector(VectorType(base=i16, lanes=16))], rets: [Vector(VectorType(base=f32, lanes=8))], ctrl: Vector(VectorType(base=f32, lanes=8)) } + sig = Signature { args: [Vector(VectorType(base=i32, lanes=16))], rets: [Vector(VectorType(base=f32, lanes=8))], ctrl: Vector(VectorType(base=f32, lanes=8)) } + sig = Signature { args: [Vector(VectorType(base=i64, lanes=16))], rets: [Vector(VectorType(base=f32, lanes=8))], ctrl: Vector(VectorType(base=f32, lanes=8)) } + sig = Signature { args: [Vector(VectorType(base=i128, lanes=16))], rets: [Vector(VectorType(base=f32, lanes=8))], ctrl: Vector(VectorType(base=f32, lanes=8)) } + sig = Signature { args: [Vector(VectorType(base=i8, lanes=32))], rets: [Vector(VectorType(base=f32, lanes=8))], ctrl: Vector(VectorType(base=f32, lanes=8)) } + sig = Signature { args: [Vector(VectorType(base=i16, lanes=32))], rets: [Vector(VectorType(base=f32, lanes=8))], ctrl: Vector(VectorType(base=f32, lanes=8)) } + sig = Signature { args: [Vector(VectorType(base=i32, lanes=32))], rets: [Vector(VectorType(base=f32, lanes=8))], ctrl: Vector(VectorType(base=f32, lanes=8)) } + sig = Signature { args: [Vector(VectorType(base=i64, lanes=32))], rets: [Vector(VectorType(base=f32, lanes=8))], ctrl: Vector(VectorType(base=f32, lanes=8)) } + sig = Signature { args: [Vector(VectorType(base=i128, lanes=32))], rets: [Vector(VectorType(base=f32, lanes=8))], ctrl: Vector(VectorType(base=f32, lanes=8)) } + sig = Signature { args: [Vector(VectorType(base=i8, lanes=64))], rets: [Vector(VectorType(base=f32, lanes=8))], ctrl: Vector(VectorType(base=f32, lanes=8)) } + sig = Signature { args: [Vector(VectorType(base=i16, lanes=64))], rets: [Vector(VectorType(base=f32, lanes=8))], ctrl: Vector(VectorType(base=f32, lanes=8)) } + sig = Signature { args: [Vector(VectorType(base=i32, lanes=64))], rets: [Vector(VectorType(base=f32, lanes=8))], ctrl: Vector(VectorType(base=f32, lanes=8)) } + sig = Signature { args: [Vector(VectorType(base=i64, lanes=64))], rets: [Vector(VectorType(base=f32, lanes=8))], ctrl: Vector(VectorType(base=f32, lanes=8)) } + sig = Signature { args: [Vector(VectorType(base=i128, lanes=64))], rets: [Vector(VectorType(base=f32, lanes=8))], ctrl: Vector(VectorType(base=f32, lanes=8)) } + sig = Signature { args: [Vector(VectorType(base=i8, lanes=128))], rets: [Vector(VectorType(base=f32, lanes=8))], ctrl: Vector(VectorType(base=f32, lanes=8)) } + sig = Signature { args: [Vector(VectorType(base=i16, lanes=128))], rets: [Vector(VectorType(base=f32, lanes=8))], ctrl: Vector(VectorType(base=f32, lanes=8)) } + sig = Signature { args: [Vector(VectorType(base=i32, lanes=128))], rets: [Vector(VectorType(base=f32, lanes=8))], ctrl: Vector(VectorType(base=f32, lanes=8)) } + sig = Signature { args: [Vector(VectorType(base=i64, lanes=128))], rets: [Vector(VectorType(base=f32, lanes=8))], ctrl: Vector(VectorType(base=f32, lanes=8)) } + sig = Signature { args: [Vector(VectorType(base=i128, lanes=128))], rets: [Vector(VectorType(base=f32, lanes=8))], ctrl: Vector(VectorType(base=f32, lanes=8)) } + sig = Signature { args: [Vector(VectorType(base=i8, lanes=256))], rets: [Vector(VectorType(base=f32, lanes=8))], ctrl: Vector(VectorType(base=f32, lanes=8)) } + sig = Signature { args: [Vector(VectorType(base=i16, lanes=256))], rets: [Vector(VectorType(base=f32, lanes=8))], ctrl: Vector(VectorType(base=f32, lanes=8)) } + sig = Signature { args: [Vector(VectorType(base=i32, lanes=256))], rets: [Vector(VectorType(base=f32, lanes=8))], ctrl: Vector(VectorType(base=f32, lanes=8)) } + sig = Signature { args: [Vector(VectorType(base=i64, lanes=256))], rets: [Vector(VectorType(base=f32, lanes=8))], ctrl: Vector(VectorType(base=f32, lanes=8)) } + sig = Signature { args: [Vector(VectorType(base=i128, lanes=256))], rets: [Vector(VectorType(base=f32, lanes=8))], ctrl: Vector(VectorType(base=f32, lanes=8)) } + sig = Signature { args: [Lane(IntType(bits=8))], rets: [Vector(VectorType(base=f64, lanes=8))], ctrl: Vector(VectorType(base=f64, lanes=8)) } + sig = Signature { args: [Lane(IntType(bits=16))], rets: [Vector(VectorType(base=f64, lanes=8))], ctrl: Vector(VectorType(base=f64, lanes=8)) } + sig = Signature { args: [Lane(IntType(bits=32))], rets: [Vector(VectorType(base=f64, lanes=8))], ctrl: Vector(VectorType(base=f64, lanes=8)) } + sig = Signature { args: [Lane(IntType(bits=64))], rets: [Vector(VectorType(base=f64, lanes=8))], ctrl: Vector(VectorType(base=f64, lanes=8)) } + sig = Signature { args: [Lane(IntType(bits=128))], rets: [Vector(VectorType(base=f64, lanes=8))], ctrl: Vector(VectorType(base=f64, lanes=8)) } + sig = Signature { args: [Vector(VectorType(base=i8, lanes=2))], rets: [Vector(VectorType(base=f64, lanes=8))], ctrl: Vector(VectorType(base=f64, lanes=8)) } + sig = Signature { args: [Vector(VectorType(base=i16, lanes=2))], rets: [Vector(VectorType(base=f64, lanes=8))], ctrl: Vector(VectorType(base=f64, lanes=8)) } + sig = Signature { args: [Vector(VectorType(base=i32, lanes=2))], rets: [Vector(VectorType(base=f64, lanes=8))], ctrl: Vector(VectorType(base=f64, lanes=8)) } + sig = Signature { args: [Vector(VectorType(base=i64, lanes=2))], rets: [Vector(VectorType(base=f64, lanes=8))], ctrl: Vector(VectorType(base=f64, lanes=8)) } + sig = Signature { args: [Vector(VectorType(base=i128, lanes=2))], rets: [Vector(VectorType(base=f64, lanes=8))], ctrl: Vector(VectorType(base=f64, lanes=8)) } + sig = Signature { args: [Vector(VectorType(base=i8, lanes=4))], rets: [Vector(VectorType(base=f64, lanes=8))], ctrl: Vector(VectorType(base=f64, lanes=8)) } + sig = Signature { args: [Vector(VectorType(base=i16, lanes=4))], rets: [Vector(VectorType(base=f64, lanes=8))], ctrl: Vector(VectorType(base=f64, lanes=8)) } + sig = Signature { args: [Vector(VectorType(base=i32, lanes=4))], rets: [Vector(VectorType(base=f64, lanes=8))], ctrl: Vector(VectorType(base=f64, lanes=8)) } + sig = Signature { args: [Vector(VectorType(base=i64, lanes=4))], rets: [Vector(VectorType(base=f64, lanes=8))], ctrl: Vector(VectorType(base=f64, lanes=8)) } + sig = Signature { args: [Vector(VectorType(base=i128, lanes=4))], rets: [Vector(VectorType(base=f64, lanes=8))], ctrl: Vector(VectorType(base=f64, lanes=8)) } + sig = Signature { args: [Vector(VectorType(base=i8, lanes=8))], rets: [Vector(VectorType(base=f64, lanes=8))], ctrl: Vector(VectorType(base=f64, lanes=8)) } + sig = Signature { args: [Vector(VectorType(base=i16, lanes=8))], rets: [Vector(VectorType(base=f64, lanes=8))], ctrl: Vector(VectorType(base=f64, lanes=8)) } + sig = Signature { args: [Vector(VectorType(base=i32, lanes=8))], rets: [Vector(VectorType(base=f64, lanes=8))], ctrl: Vector(VectorType(base=f64, lanes=8)) } + sig = Signature { args: [Vector(VectorType(base=i64, lanes=8))], rets: [Vector(VectorType(base=f64, lanes=8))], ctrl: Vector(VectorType(base=f64, lanes=8)) } + sig = Signature { args: [Vector(VectorType(base=i128, lanes=8))], rets: [Vector(VectorType(base=f64, lanes=8))], ctrl: Vector(VectorType(base=f64, lanes=8)) } + sig = Signature { args: [Vector(VectorType(base=i8, lanes=16))], rets: [Vector(VectorType(base=f64, lanes=8))], ctrl: Vector(VectorType(base=f64, lanes=8)) } + sig = Signature { args: [Vector(VectorType(base=i16, lanes=16))], rets: [Vector(VectorType(base=f64, lanes=8))], ctrl: Vector(VectorType(base=f64, lanes=8)) } + sig = Signature { args: [Vector(VectorType(base=i32, lanes=16))], rets: [Vector(VectorType(base=f64, lanes=8))], ctrl: Vector(VectorType(base=f64, lanes=8)) } + sig = Signature { args: [Vector(VectorType(base=i64, lanes=16))], rets: [Vector(VectorType(base=f64, lanes=8))], ctrl: Vector(VectorType(base=f64, lanes=8)) } + sig = Signature { args: [Vector(VectorType(base=i128, lanes=16))], rets: [Vector(VectorType(base=f64, lanes=8))], ctrl: Vector(VectorType(base=f64, lanes=8)) } + sig = Signature { args: [Vector(VectorType(base=i8, lanes=32))], rets: [Vector(VectorType(base=f64, lanes=8))], ctrl: Vector(VectorType(base=f64, lanes=8)) } + sig = Signature { args: [Vector(VectorType(base=i16, lanes=32))], rets: [Vector(VectorType(base=f64, lanes=8))], ctrl: Vector(VectorType(base=f64, lanes=8)) } + sig = Signature { args: [Vector(VectorType(base=i32, lanes=32))], rets: [Vector(VectorType(base=f64, lanes=8))], ctrl: Vector(VectorType(base=f64, lanes=8)) } + sig = Signature { args: [Vector(VectorType(base=i64, lanes=32))], rets: [Vector(VectorType(base=f64, lanes=8))], ctrl: Vector(VectorType(base=f64, lanes=8)) } + sig = Signature { args: [Vector(VectorType(base=i128, lanes=32))], rets: [Vector(VectorType(base=f64, lanes=8))], ctrl: Vector(VectorType(base=f64, lanes=8)) } + sig = Signature { args: [Vector(VectorType(base=i8, lanes=64))], rets: [Vector(VectorType(base=f64, lanes=8))], ctrl: Vector(VectorType(base=f64, lanes=8)) } + sig = Signature { args: [Vector(VectorType(base=i16, lanes=64))], rets: [Vector(VectorType(base=f64, lanes=8))], ctrl: Vector(VectorType(base=f64, lanes=8)) } + sig = Signature { args: [Vector(VectorType(base=i32, lanes=64))], rets: [Vector(VectorType(base=f64, lanes=8))], ctrl: Vector(VectorType(base=f64, lanes=8)) } + sig = Signature { args: [Vector(VectorType(base=i64, lanes=64))], rets: [Vector(VectorType(base=f64, lanes=8))], ctrl: Vector(VectorType(base=f64, lanes=8)) } + sig = Signature { args: [Vector(VectorType(base=i128, lanes=64))], rets: [Vector(VectorType(base=f64, lanes=8))], ctrl: Vector(VectorType(base=f64, lanes=8)) } + sig = Signature { args: [Vector(VectorType(base=i8, lanes=128))], rets: [Vector(VectorType(base=f64, lanes=8))], ctrl: Vector(VectorType(base=f64, lanes=8)) } + sig = Signature { args: [Vector(VectorType(base=i16, lanes=128))], rets: [Vector(VectorType(base=f64, lanes=8))], ctrl: Vector(VectorType(base=f64, lanes=8)) } + sig = Signature { args: [Vector(VectorType(base=i32, lanes=128))], rets: [Vector(VectorType(base=f64, lanes=8))], ctrl: Vector(VectorType(base=f64, lanes=8)) } + sig = Signature { args: [Vector(VectorType(base=i64, lanes=128))], rets: [Vector(VectorType(base=f64, lanes=8))], ctrl: Vector(VectorType(base=f64, lanes=8)) } + sig = Signature { args: [Vector(VectorType(base=i128, lanes=128))], rets: [Vector(VectorType(base=f64, lanes=8))], ctrl: Vector(VectorType(base=f64, lanes=8)) } + sig = Signature { args: [Vector(VectorType(base=i8, lanes=256))], rets: [Vector(VectorType(base=f64, lanes=8))], ctrl: Vector(VectorType(base=f64, lanes=8)) } + sig = Signature { args: [Vector(VectorType(base=i16, lanes=256))], rets: [Vector(VectorType(base=f64, lanes=8))], ctrl: Vector(VectorType(base=f64, lanes=8)) } + sig = Signature { args: [Vector(VectorType(base=i32, lanes=256))], rets: [Vector(VectorType(base=f64, lanes=8))], ctrl: Vector(VectorType(base=f64, lanes=8)) } + sig = Signature { args: [Vector(VectorType(base=i64, lanes=256))], rets: [Vector(VectorType(base=f64, lanes=8))], ctrl: Vector(VectorType(base=f64, lanes=8)) } + sig = Signature { args: [Vector(VectorType(base=i128, lanes=256))], rets: [Vector(VectorType(base=f64, lanes=8))], ctrl: Vector(VectorType(base=f64, lanes=8)) } + sig = Signature { args: [Lane(IntType(bits=8))], rets: [Vector(VectorType(base=f32, lanes=16))], ctrl: Vector(VectorType(base=f32, lanes=16)) } + sig = Signature { args: [Lane(IntType(bits=16))], rets: [Vector(VectorType(base=f32, lanes=16))], ctrl: Vector(VectorType(base=f32, lanes=16)) } + sig = Signature { args: [Lane(IntType(bits=32))], rets: [Vector(VectorType(base=f32, lanes=16))], ctrl: Vector(VectorType(base=f32, lanes=16)) } + sig = Signature { args: [Lane(IntType(bits=64))], rets: [Vector(VectorType(base=f32, lanes=16))], ctrl: Vector(VectorType(base=f32, lanes=16)) } + sig = Signature { args: [Lane(IntType(bits=128))], rets: [Vector(VectorType(base=f32, lanes=16))], ctrl: Vector(VectorType(base=f32, lanes=16)) } + sig = Signature { args: [Vector(VectorType(base=i8, lanes=2))], rets: [Vector(VectorType(base=f32, lanes=16))], ctrl: Vector(VectorType(base=f32, lanes=16)) } + sig = Signature { args: [Vector(VectorType(base=i16, lanes=2))], rets: [Vector(VectorType(base=f32, lanes=16))], ctrl: Vector(VectorType(base=f32, lanes=16)) } + sig = Signature { args: [Vector(VectorType(base=i32, lanes=2))], rets: [Vector(VectorType(base=f32, lanes=16))], ctrl: Vector(VectorType(base=f32, lanes=16)) } + sig = Signature { args: [Vector(VectorType(base=i64, lanes=2))], rets: [Vector(VectorType(base=f32, lanes=16))], ctrl: Vector(VectorType(base=f32, lanes=16)) } + sig = Signature { args: [Vector(VectorType(base=i128, lanes=2))], rets: [Vector(VectorType(base=f32, lanes=16))], ctrl: Vector(VectorType(base=f32, lanes=16)) } + sig = Signature { args: [Vector(VectorType(base=i8, lanes=4))], rets: [Vector(VectorType(base=f32, lanes=16))], ctrl: Vector(VectorType(base=f32, lanes=16)) } + sig = Signature { args: [Vector(VectorType(base=i16, lanes=4))], rets: [Vector(VectorType(base=f32, lanes=16))], ctrl: Vector(VectorType(base=f32, lanes=16)) } + sig = Signature { args: [Vector(VectorType(base=i32, lanes=4))], rets: [Vector(VectorType(base=f32, lanes=16))], ctrl: Vector(VectorType(base=f32, lanes=16)) } + sig = Signature { args: [Vector(VectorType(base=i64, lanes=4))], rets: [Vector(VectorType(base=f32, lanes=16))], ctrl: Vector(VectorType(base=f32, lanes=16)) } + sig = Signature { args: [Vector(VectorType(base=i128, lanes=4))], rets: [Vector(VectorType(base=f32, lanes=16))], ctrl: Vector(VectorType(base=f32, lanes=16)) } + sig = Signature { args: [Vector(VectorType(base=i8, lanes=8))], rets: [Vector(VectorType(base=f32, lanes=16))], ctrl: Vector(VectorType(base=f32, lanes=16)) } + sig = Signature { args: [Vector(VectorType(base=i16, lanes=8))], rets: [Vector(VectorType(base=f32, lanes=16))], ctrl: Vector(VectorType(base=f32, lanes=16)) } + sig = Signature { args: [Vector(VectorType(base=i32, lanes=8))], rets: [Vector(VectorType(base=f32, lanes=16))], ctrl: Vector(VectorType(base=f32, lanes=16)) } + sig = Signature { args: [Vector(VectorType(base=i64, lanes=8))], rets: [Vector(VectorType(base=f32, lanes=16))], ctrl: Vector(VectorType(base=f32, lanes=16)) } + sig = Signature { args: [Vector(VectorType(base=i128, lanes=8))], rets: [Vector(VectorType(base=f32, lanes=16))], ctrl: Vector(VectorType(base=f32, lanes=16)) } + sig = Signature { args: [Vector(VectorType(base=i8, lanes=16))], rets: [Vector(VectorType(base=f32, lanes=16))], ctrl: Vector(VectorType(base=f32, lanes=16)) } + sig = Signature { args: [Vector(VectorType(base=i16, lanes=16))], rets: [Vector(VectorType(base=f32, lanes=16))], ctrl: Vector(VectorType(base=f32, lanes=16)) } + sig = Signature { args: [Vector(VectorType(base=i32, lanes=16))], rets: [Vector(VectorType(base=f32, lanes=16))], ctrl: Vector(VectorType(base=f32, lanes=16)) } + sig = Signature { args: [Vector(VectorType(base=i64, lanes=16))], rets: [Vector(VectorType(base=f32, lanes=16))], ctrl: Vector(VectorType(base=f32, lanes=16)) } + sig = Signature { args: [Vector(VectorType(base=i128, lanes=16))], rets: [Vector(VectorType(base=f32, lanes=16))], ctrl: Vector(VectorType(base=f32, lanes=16)) } + sig = Signature { args: [Vector(VectorType(base=i8, lanes=32))], rets: [Vector(VectorType(base=f32, lanes=16))], ctrl: Vector(VectorType(base=f32, lanes=16)) } + sig = Signature { args: [Vector(VectorType(base=i16, lanes=32))], rets: [Vector(VectorType(base=f32, lanes=16))], ctrl: Vector(VectorType(base=f32, lanes=16)) } + sig = Signature { args: [Vector(VectorType(base=i32, lanes=32))], rets: [Vector(VectorType(base=f32, lanes=16))], ctrl: Vector(VectorType(base=f32, lanes=16)) } + sig = Signature { args: [Vector(VectorType(base=i64, lanes=32))], rets: [Vector(VectorType(base=f32, lanes=16))], ctrl: Vector(VectorType(base=f32, lanes=16)) } + sig = Signature { args: [Vector(VectorType(base=i128, lanes=32))], rets: [Vector(VectorType(base=f32, lanes=16))], ctrl: Vector(VectorType(base=f32, lanes=16)) } + sig = Signature { args: [Vector(VectorType(base=i8, lanes=64))], rets: [Vector(VectorType(base=f32, lanes=16))], ctrl: Vector(VectorType(base=f32, lanes=16)) } + sig = Signature { args: [Vector(VectorType(base=i16, lanes=64))], rets: [Vector(VectorType(base=f32, lanes=16))], ctrl: Vector(VectorType(base=f32, lanes=16)) } + sig = Signature { args: [Vector(VectorType(base=i32, lanes=64))], rets: [Vector(VectorType(base=f32, lanes=16))], ctrl: Vector(VectorType(base=f32, lanes=16)) } + sig = Signature { args: [Vector(VectorType(base=i64, lanes=64))], rets: [Vector(VectorType(base=f32, lanes=16))], ctrl: Vector(VectorType(base=f32, lanes=16)) } + sig = Signature { args: [Vector(VectorType(base=i128, lanes=64))], rets: [Vector(VectorType(base=f32, lanes=16))], ctrl: Vector(VectorType(base=f32, lanes=16)) } + sig = Signature { args: [Vector(VectorType(base=i8, lanes=128))], rets: [Vector(VectorType(base=f32, lanes=16))], ctrl: Vector(VectorType(base=f32, lanes=16)) } + sig = Signature { args: [Vector(VectorType(base=i16, lanes=128))], rets: [Vector(VectorType(base=f32, lanes=16))], ctrl: Vector(VectorType(base=f32, lanes=16)) } + sig = Signature { args: [Vector(VectorType(base=i32, lanes=128))], rets: [Vector(VectorType(base=f32, lanes=16))], ctrl: Vector(VectorType(base=f32, lanes=16)) } + sig = Signature { args: [Vector(VectorType(base=i64, lanes=128))], rets: [Vector(VectorType(base=f32, lanes=16))], ctrl: Vector(VectorType(base=f32, lanes=16)) } + sig = Signature { args: [Vector(VectorType(base=i128, lanes=128))], rets: [Vector(VectorType(base=f32, lanes=16))], ctrl: Vector(VectorType(base=f32, lanes=16)) } + sig = Signature { args: [Vector(VectorType(base=i8, lanes=256))], rets: [Vector(VectorType(base=f32, lanes=16))], ctrl: Vector(VectorType(base=f32, lanes=16)) } + sig = Signature { args: [Vector(VectorType(base=i16, lanes=256))], rets: [Vector(VectorType(base=f32, lanes=16))], ctrl: Vector(VectorType(base=f32, lanes=16)) } + sig = Signature { args: [Vector(VectorType(base=i32, lanes=256))], rets: [Vector(VectorType(base=f32, lanes=16))], ctrl: Vector(VectorType(base=f32, lanes=16)) } + sig = Signature { args: [Vector(VectorType(base=i64, lanes=256))], rets: [Vector(VectorType(base=f32, lanes=16))], ctrl: Vector(VectorType(base=f32, lanes=16)) } + sig = Signature { args: [Vector(VectorType(base=i128, lanes=256))], rets: [Vector(VectorType(base=f32, lanes=16))], ctrl: Vector(VectorType(base=f32, lanes=16)) } + sig = Signature { args: [Lane(IntType(bits=8))], rets: [Vector(VectorType(base=f64, lanes=16))], ctrl: Vector(VectorType(base=f64, lanes=16)) } + sig = Signature { args: [Lane(IntType(bits=16))], rets: [Vector(VectorType(base=f64, lanes=16))], ctrl: Vector(VectorType(base=f64, lanes=16)) } + sig = Signature { args: [Lane(IntType(bits=32))], rets: [Vector(VectorType(base=f64, lanes=16))], ctrl: Vector(VectorType(base=f64, lanes=16)) } + sig = Signature { args: [Lane(IntType(bits=64))], rets: [Vector(VectorType(base=f64, lanes=16))], ctrl: Vector(VectorType(base=f64, lanes=16)) } + sig = Signature { args: [Lane(IntType(bits=128))], rets: [Vector(VectorType(base=f64, lanes=16))], ctrl: Vector(VectorType(base=f64, lanes=16)) } + sig = Signature { args: [Vector(VectorType(base=i8, lanes=2))], rets: [Vector(VectorType(base=f64, lanes=16))], ctrl: Vector(VectorType(base=f64, lanes=16)) } + sig = Signature { args: [Vector(VectorType(base=i16, lanes=2))], rets: [Vector(VectorType(base=f64, lanes=16))], ctrl: Vector(VectorType(base=f64, lanes=16)) } + sig = Signature { args: [Vector(VectorType(base=i32, lanes=2))], rets: [Vector(VectorType(base=f64, lanes=16))], ctrl: Vector(VectorType(base=f64, lanes=16)) } + sig = Signature { args: [Vector(VectorType(base=i64, lanes=2))], rets: [Vector(VectorType(base=f64, lanes=16))], ctrl: Vector(VectorType(base=f64, lanes=16)) } + sig = Signature { args: [Vector(VectorType(base=i128, lanes=2))], rets: [Vector(VectorType(base=f64, lanes=16))], ctrl: Vector(VectorType(base=f64, lanes=16)) } + sig = Signature { args: [Vector(VectorType(base=i8, lanes=4))], rets: [Vector(VectorType(base=f64, lanes=16))], ctrl: Vector(VectorType(base=f64, lanes=16)) } + sig = Signature { args: [Vector(VectorType(base=i16, lanes=4))], rets: [Vector(VectorType(base=f64, lanes=16))], ctrl: Vector(VectorType(base=f64, lanes=16)) } + sig = Signature { args: [Vector(VectorType(base=i32, lanes=4))], rets: [Vector(VectorType(base=f64, lanes=16))], ctrl: Vector(VectorType(base=f64, lanes=16)) } + sig = Signature { args: [Vector(VectorType(base=i64, lanes=4))], rets: [Vector(VectorType(base=f64, lanes=16))], ctrl: Vector(VectorType(base=f64, lanes=16)) } + sig = Signature { args: [Vector(VectorType(base=i128, lanes=4))], rets: [Vector(VectorType(base=f64, lanes=16))], ctrl: Vector(VectorType(base=f64, lanes=16)) } + sig = Signature { args: [Vector(VectorType(base=i8, lanes=8))], rets: [Vector(VectorType(base=f64, lanes=16))], ctrl: Vector(VectorType(base=f64, lanes=16)) } + sig = Signature { args: [Vector(VectorType(base=i16, lanes=8))], rets: [Vector(VectorType(base=f64, lanes=16))], ctrl: Vector(VectorType(base=f64, lanes=16)) } + sig = Signature { args: [Vector(VectorType(base=i32, lanes=8))], rets: [Vector(VectorType(base=f64, lanes=16))], ctrl: Vector(VectorType(base=f64, lanes=16)) } + sig = Signature { args: [Vector(VectorType(base=i64, lanes=8))], rets: [Vector(VectorType(base=f64, lanes=16))], ctrl: Vector(VectorType(base=f64, lanes=16)) } + sig = Signature { args: [Vector(VectorType(base=i128, lanes=8))], rets: [Vector(VectorType(base=f64, lanes=16))], ctrl: Vector(VectorType(base=f64, lanes=16)) } + sig = Signature { args: [Vector(VectorType(base=i8, lanes=16))], rets: [Vector(VectorType(base=f64, lanes=16))], ctrl: Vector(VectorType(base=f64, lanes=16)) } + sig = Signature { args: [Vector(VectorType(base=i16, lanes=16))], rets: [Vector(VectorType(base=f64, lanes=16))], ctrl: Vector(VectorType(base=f64, lanes=16)) } + sig = Signature { args: [Vector(VectorType(base=i32, lanes=16))], rets: [Vector(VectorType(base=f64, lanes=16))], ctrl: Vector(VectorType(base=f64, lanes=16)) } + sig = Signature { args: [Vector(VectorType(base=i64, lanes=16))], rets: [Vector(VectorType(base=f64, lanes=16))], ctrl: Vector(VectorType(base=f64, lanes=16)) } + sig = Signature { args: [Vector(VectorType(base=i128, lanes=16))], rets: [Vector(VectorType(base=f64, lanes=16))], ctrl: Vector(VectorType(base=f64, lanes=16)) } + sig = Signature { args: [Vector(VectorType(base=i8, lanes=32))], rets: [Vector(VectorType(base=f64, lanes=16))], ctrl: Vector(VectorType(base=f64, lanes=16)) } + sig = Signature { args: [Vector(VectorType(base=i16, lanes=32))], rets: [Vector(VectorType(base=f64, lanes=16))], ctrl: Vector(VectorType(base=f64, lanes=16)) } + sig = Signature { args: [Vector(VectorType(base=i32, lanes=32))], rets: [Vector(VectorType(base=f64, lanes=16))], ctrl: Vector(VectorType(base=f64, lanes=16)) } + sig = Signature { args: [Vector(VectorType(base=i64, lanes=32))], rets: [Vector(VectorType(base=f64, lanes=16))], ctrl: Vector(VectorType(base=f64, lanes=16)) } + sig = Signature { args: [Vector(VectorType(base=i128, lanes=32))], rets: [Vector(VectorType(base=f64, lanes=16))], ctrl: Vector(VectorType(base=f64, lanes=16)) } + sig = Signature { args: [Vector(VectorType(base=i8, lanes=64))], rets: [Vector(VectorType(base=f64, lanes=16))], ctrl: Vector(VectorType(base=f64, lanes=16)) } + sig = Signature { args: [Vector(VectorType(base=i16, lanes=64))], rets: [Vector(VectorType(base=f64, lanes=16))], ctrl: Vector(VectorType(base=f64, lanes=16)) } + sig = Signature { args: [Vector(VectorType(base=i32, lanes=64))], rets: [Vector(VectorType(base=f64, lanes=16))], ctrl: Vector(VectorType(base=f64, lanes=16)) } + sig = Signature { args: [Vector(VectorType(base=i64, lanes=64))], rets: [Vector(VectorType(base=f64, lanes=16))], ctrl: Vector(VectorType(base=f64, lanes=16)) } + sig = Signature { args: [Vector(VectorType(base=i128, lanes=64))], rets: [Vector(VectorType(base=f64, lanes=16))], ctrl: Vector(VectorType(base=f64, lanes=16)) } + sig = Signature { args: [Vector(VectorType(base=i8, lanes=128))], rets: [Vector(VectorType(base=f64, lanes=16))], ctrl: Vector(VectorType(base=f64, lanes=16)) } + sig = Signature { args: [Vector(VectorType(base=i16, lanes=128))], rets: [Vector(VectorType(base=f64, lanes=16))], ctrl: Vector(VectorType(base=f64, lanes=16)) } + sig = Signature { args: [Vector(VectorType(base=i32, lanes=128))], rets: [Vector(VectorType(base=f64, lanes=16))], ctrl: Vector(VectorType(base=f64, lanes=16)) } + sig = Signature { args: [Vector(VectorType(base=i64, lanes=128))], rets: [Vector(VectorType(base=f64, lanes=16))], ctrl: Vector(VectorType(base=f64, lanes=16)) } + sig = Signature { args: [Vector(VectorType(base=i128, lanes=128))], rets: [Vector(VectorType(base=f64, lanes=16))], ctrl: Vector(VectorType(base=f64, lanes=16)) } + sig = Signature { args: [Vector(VectorType(base=i8, lanes=256))], rets: [Vector(VectorType(base=f64, lanes=16))], ctrl: Vector(VectorType(base=f64, lanes=16)) } + sig = Signature { args: [Vector(VectorType(base=i16, lanes=256))], rets: [Vector(VectorType(base=f64, lanes=16))], ctrl: Vector(VectorType(base=f64, lanes=16)) } + sig = Signature { args: [Vector(VectorType(base=i32, lanes=256))], rets: [Vector(VectorType(base=f64, lanes=16))], ctrl: Vector(VectorType(base=f64, lanes=16)) } + sig = Signature { args: [Vector(VectorType(base=i64, lanes=256))], rets: [Vector(VectorType(base=f64, lanes=16))], ctrl: Vector(VectorType(base=f64, lanes=16)) } + sig = Signature { args: [Vector(VectorType(base=i128, lanes=256))], rets: [Vector(VectorType(base=f64, lanes=16))], ctrl: Vector(VectorType(base=f64, lanes=16)) } + sig = Signature { args: [Lane(IntType(bits=8))], rets: [Vector(VectorType(base=f32, lanes=32))], ctrl: Vector(VectorType(base=f32, lanes=32)) } + sig = Signature { args: [Lane(IntType(bits=16))], rets: [Vector(VectorType(base=f32, lanes=32))], ctrl: Vector(VectorType(base=f32, lanes=32)) } + sig = Signature { args: [Lane(IntType(bits=32))], rets: [Vector(VectorType(base=f32, lanes=32))], ctrl: Vector(VectorType(base=f32, lanes=32)) } + sig = Signature { args: [Lane(IntType(bits=64))], rets: [Vector(VectorType(base=f32, lanes=32))], ctrl: Vector(VectorType(base=f32, lanes=32)) } + sig = Signature { args: [Lane(IntType(bits=128))], rets: [Vector(VectorType(base=f32, lanes=32))], ctrl: Vector(VectorType(base=f32, lanes=32)) } + sig = Signature { args: [Vector(VectorType(base=i8, lanes=2))], rets: [Vector(VectorType(base=f32, lanes=32))], ctrl: Vector(VectorType(base=f32, lanes=32)) } + sig = Signature { args: [Vector(VectorType(base=i16, lanes=2))], rets: [Vector(VectorType(base=f32, lanes=32))], ctrl: Vector(VectorType(base=f32, lanes=32)) } + sig = Signature { args: [Vector(VectorType(base=i32, lanes=2))], rets: [Vector(VectorType(base=f32, lanes=32))], ctrl: Vector(VectorType(base=f32, lanes=32)) } + sig = Signature { args: [Vector(VectorType(base=i64, lanes=2))], rets: [Vector(VectorType(base=f32, lanes=32))], ctrl: Vector(VectorType(base=f32, lanes=32)) } + sig = Signature { args: [Vector(VectorType(base=i128, lanes=2))], rets: [Vector(VectorType(base=f32, lanes=32))], ctrl: Vector(VectorType(base=f32, lanes=32)) } + sig = Signature { args: [Vector(VectorType(base=i8, lanes=4))], rets: [Vector(VectorType(base=f32, lanes=32))], ctrl: Vector(VectorType(base=f32, lanes=32)) } + sig = Signature { args: [Vector(VectorType(base=i16, lanes=4))], rets: [Vector(VectorType(base=f32, lanes=32))], ctrl: Vector(VectorType(base=f32, lanes=32)) } + sig = Signature { args: [Vector(VectorType(base=i32, lanes=4))], rets: [Vector(VectorType(base=f32, lanes=32))], ctrl: Vector(VectorType(base=f32, lanes=32)) } + sig = Signature { args: [Vector(VectorType(base=i64, lanes=4))], rets: [Vector(VectorType(base=f32, lanes=32))], ctrl: Vector(VectorType(base=f32, lanes=32)) } + sig = Signature { args: [Vector(VectorType(base=i128, lanes=4))], rets: [Vector(VectorType(base=f32, lanes=32))], ctrl: Vector(VectorType(base=f32, lanes=32)) } + sig = Signature { args: [Vector(VectorType(base=i8, lanes=8))], rets: [Vector(VectorType(base=f32, lanes=32))], ctrl: Vector(VectorType(base=f32, lanes=32)) } + sig = Signature { args: [Vector(VectorType(base=i16, lanes=8))], rets: [Vector(VectorType(base=f32, lanes=32))], ctrl: Vector(VectorType(base=f32, lanes=32)) } + sig = Signature { args: [Vector(VectorType(base=i32, lanes=8))], rets: [Vector(VectorType(base=f32, lanes=32))], ctrl: Vector(VectorType(base=f32, lanes=32)) } + sig = Signature { args: [Vector(VectorType(base=i64, lanes=8))], rets: [Vector(VectorType(base=f32, lanes=32))], ctrl: Vector(VectorType(base=f32, lanes=32)) } + sig = Signature { args: [Vector(VectorType(base=i128, lanes=8))], rets: [Vector(VectorType(base=f32, lanes=32))], ctrl: Vector(VectorType(base=f32, lanes=32)) } + sig = Signature { args: [Vector(VectorType(base=i8, lanes=16))], rets: [Vector(VectorType(base=f32, lanes=32))], ctrl: Vector(VectorType(base=f32, lanes=32)) } + sig = Signature { args: [Vector(VectorType(base=i16, lanes=16))], rets: [Vector(VectorType(base=f32, lanes=32))], ctrl: Vector(VectorType(base=f32, lanes=32)) } + sig = Signature { args: [Vector(VectorType(base=i32, lanes=16))], rets: [Vector(VectorType(base=f32, lanes=32))], ctrl: Vector(VectorType(base=f32, lanes=32)) } + sig = Signature { args: [Vector(VectorType(base=i64, lanes=16))], rets: [Vector(VectorType(base=f32, lanes=32))], ctrl: Vector(VectorType(base=f32, lanes=32)) } + sig = Signature { args: [Vector(VectorType(base=i128, lanes=16))], rets: [Vector(VectorType(base=f32, lanes=32))], ctrl: Vector(VectorType(base=f32, lanes=32)) } + sig = Signature { args: [Vector(VectorType(base=i8, lanes=32))], rets: [Vector(VectorType(base=f32, lanes=32))], ctrl: Vector(VectorType(base=f32, lanes=32)) } + sig = Signature { args: [Vector(VectorType(base=i16, lanes=32))], rets: [Vector(VectorType(base=f32, lanes=32))], ctrl: Vector(VectorType(base=f32, lanes=32)) } + sig = Signature { args: [Vector(VectorType(base=i32, lanes=32))], rets: [Vector(VectorType(base=f32, lanes=32))], ctrl: Vector(VectorType(base=f32, lanes=32)) } + sig = Signature { args: [Vector(VectorType(base=i64, lanes=32))], rets: [Vector(VectorType(base=f32, lanes=32))], ctrl: Vector(VectorType(base=f32, lanes=32)) } + sig = Signature { args: [Vector(VectorType(base=i128, lanes=32))], rets: [Vector(VectorType(base=f32, lanes=32))], ctrl: Vector(VectorType(base=f32, lanes=32)) } + sig = Signature { args: [Vector(VectorType(base=i8, lanes=64))], rets: [Vector(VectorType(base=f32, lanes=32))], ctrl: Vector(VectorType(base=f32, lanes=32)) } + sig = Signature { args: [Vector(VectorType(base=i16, lanes=64))], rets: [Vector(VectorType(base=f32, lanes=32))], ctrl: Vector(VectorType(base=f32, lanes=32)) } + sig = Signature { args: [Vector(VectorType(base=i32, lanes=64))], rets: [Vector(VectorType(base=f32, lanes=32))], ctrl: Vector(VectorType(base=f32, lanes=32)) } + sig = Signature { args: [Vector(VectorType(base=i64, lanes=64))], rets: [Vector(VectorType(base=f32, lanes=32))], ctrl: Vector(VectorType(base=f32, lanes=32)) } + sig = Signature { args: [Vector(VectorType(base=i128, lanes=64))], rets: [Vector(VectorType(base=f32, lanes=32))], ctrl: Vector(VectorType(base=f32, lanes=32)) } + sig = Signature { args: [Vector(VectorType(base=i8, lanes=128))], rets: [Vector(VectorType(base=f32, lanes=32))], ctrl: Vector(VectorType(base=f32, lanes=32)) } + sig = Signature { args: [Vector(VectorType(base=i16, lanes=128))], rets: [Vector(VectorType(base=f32, lanes=32))], ctrl: Vector(VectorType(base=f32, lanes=32)) } + sig = Signature { args: [Vector(VectorType(base=i32, lanes=128))], rets: [Vector(VectorType(base=f32, lanes=32))], ctrl: Vector(VectorType(base=f32, lanes=32)) } + sig = Signature { args: [Vector(VectorType(base=i64, lanes=128))], rets: [Vector(VectorType(base=f32, lanes=32))], ctrl: Vector(VectorType(base=f32, lanes=32)) } + sig = Signature { args: [Vector(VectorType(base=i128, lanes=128))], rets: [Vector(VectorType(base=f32, lanes=32))], ctrl: Vector(VectorType(base=f32, lanes=32)) } + sig = Signature { args: [Vector(VectorType(base=i8, lanes=256))], rets: [Vector(VectorType(base=f32, lanes=32))], ctrl: Vector(VectorType(base=f32, lanes=32)) } + sig = Signature { args: [Vector(VectorType(base=i16, lanes=256))], rets: [Vector(VectorType(base=f32, lanes=32))], ctrl: Vector(VectorType(base=f32, lanes=32)) } + sig = Signature { args: [Vector(VectorType(base=i32, lanes=256))], rets: [Vector(VectorType(base=f32, lanes=32))], ctrl: Vector(VectorType(base=f32, lanes=32)) } + sig = Signature { args: [Vector(VectorType(base=i64, lanes=256))], rets: [Vector(VectorType(base=f32, lanes=32))], ctrl: Vector(VectorType(base=f32, lanes=32)) } + sig = Signature { args: [Vector(VectorType(base=i128, lanes=256))], rets: [Vector(VectorType(base=f32, lanes=32))], ctrl: Vector(VectorType(base=f32, lanes=32)) } + sig = Signature { args: [Lane(IntType(bits=8))], rets: [Vector(VectorType(base=f64, lanes=32))], ctrl: Vector(VectorType(base=f64, lanes=32)) } + sig = Signature { args: [Lane(IntType(bits=16))], rets: [Vector(VectorType(base=f64, lanes=32))], ctrl: Vector(VectorType(base=f64, lanes=32)) } + sig = Signature { args: [Lane(IntType(bits=32))], rets: [Vector(VectorType(base=f64, lanes=32))], ctrl: Vector(VectorType(base=f64, lanes=32)) } + sig = Signature { args: [Lane(IntType(bits=64))], rets: [Vector(VectorType(base=f64, lanes=32))], ctrl: Vector(VectorType(base=f64, lanes=32)) } + sig = Signature { args: [Lane(IntType(bits=128))], rets: [Vector(VectorType(base=f64, lanes=32))], ctrl: Vector(VectorType(base=f64, lanes=32)) } + sig = Signature { args: [Vector(VectorType(base=i8, lanes=2))], rets: [Vector(VectorType(base=f64, lanes=32))], ctrl: Vector(VectorType(base=f64, lanes=32)) } + sig = Signature { args: [Vector(VectorType(base=i16, lanes=2))], rets: [Vector(VectorType(base=f64, lanes=32))], ctrl: Vector(VectorType(base=f64, lanes=32)) } + sig = Signature { args: [Vector(VectorType(base=i32, lanes=2))], rets: [Vector(VectorType(base=f64, lanes=32))], ctrl: Vector(VectorType(base=f64, lanes=32)) } + sig = Signature { args: [Vector(VectorType(base=i64, lanes=2))], rets: [Vector(VectorType(base=f64, lanes=32))], ctrl: Vector(VectorType(base=f64, lanes=32)) } + sig = Signature { args: [Vector(VectorType(base=i128, lanes=2))], rets: [Vector(VectorType(base=f64, lanes=32))], ctrl: Vector(VectorType(base=f64, lanes=32)) } + sig = Signature { args: [Vector(VectorType(base=i8, lanes=4))], rets: [Vector(VectorType(base=f64, lanes=32))], ctrl: Vector(VectorType(base=f64, lanes=32)) } + sig = Signature { args: [Vector(VectorType(base=i16, lanes=4))], rets: [Vector(VectorType(base=f64, lanes=32))], ctrl: Vector(VectorType(base=f64, lanes=32)) } + sig = Signature { args: [Vector(VectorType(base=i32, lanes=4))], rets: [Vector(VectorType(base=f64, lanes=32))], ctrl: Vector(VectorType(base=f64, lanes=32)) } + sig = Signature { args: [Vector(VectorType(base=i64, lanes=4))], rets: [Vector(VectorType(base=f64, lanes=32))], ctrl: Vector(VectorType(base=f64, lanes=32)) } + sig = Signature { args: [Vector(VectorType(base=i128, lanes=4))], rets: [Vector(VectorType(base=f64, lanes=32))], ctrl: Vector(VectorType(base=f64, lanes=32)) } + sig = Signature { args: [Vector(VectorType(base=i8, lanes=8))], rets: [Vector(VectorType(base=f64, lanes=32))], ctrl: Vector(VectorType(base=f64, lanes=32)) } + sig = Signature { args: [Vector(VectorType(base=i16, lanes=8))], rets: [Vector(VectorType(base=f64, lanes=32))], ctrl: Vector(VectorType(base=f64, lanes=32)) } + sig = Signature { args: [Vector(VectorType(base=i32, lanes=8))], rets: [Vector(VectorType(base=f64, lanes=32))], ctrl: Vector(VectorType(base=f64, lanes=32)) } + sig = Signature { args: [Vector(VectorType(base=i64, lanes=8))], rets: [Vector(VectorType(base=f64, lanes=32))], ctrl: Vector(VectorType(base=f64, lanes=32)) } + sig = Signature { args: [Vector(VectorType(base=i128, lanes=8))], rets: [Vector(VectorType(base=f64, lanes=32))], ctrl: Vector(VectorType(base=f64, lanes=32)) } + sig = Signature { args: [Vector(VectorType(base=i8, lanes=16))], rets: [Vector(VectorType(base=f64, lanes=32))], ctrl: Vector(VectorType(base=f64, lanes=32)) } + sig = Signature { args: [Vector(VectorType(base=i16, lanes=16))], rets: [Vector(VectorType(base=f64, lanes=32))], ctrl: Vector(VectorType(base=f64, lanes=32)) } + sig = Signature { args: [Vector(VectorType(base=i32, lanes=16))], rets: [Vector(VectorType(base=f64, lanes=32))], ctrl: Vector(VectorType(base=f64, lanes=32)) } + sig = Signature { args: [Vector(VectorType(base=i64, lanes=16))], rets: [Vector(VectorType(base=f64, lanes=32))], ctrl: Vector(VectorType(base=f64, lanes=32)) } + sig = Signature { args: [Vector(VectorType(base=i128, lanes=16))], rets: [Vector(VectorType(base=f64, lanes=32))], ctrl: Vector(VectorType(base=f64, lanes=32)) } + sig = Signature { args: [Vector(VectorType(base=i8, lanes=32))], rets: [Vector(VectorType(base=f64, lanes=32))], ctrl: Vector(VectorType(base=f64, lanes=32)) } + sig = Signature { args: [Vector(VectorType(base=i16, lanes=32))], rets: [Vector(VectorType(base=f64, lanes=32))], ctrl: Vector(VectorType(base=f64, lanes=32)) } + sig = Signature { args: [Vector(VectorType(base=i32, lanes=32))], rets: [Vector(VectorType(base=f64, lanes=32))], ctrl: Vector(VectorType(base=f64, lanes=32)) } + sig = Signature { args: [Vector(VectorType(base=i64, lanes=32))], rets: [Vector(VectorType(base=f64, lanes=32))], ctrl: Vector(VectorType(base=f64, lanes=32)) } + sig = Signature { args: [Vector(VectorType(base=i128, lanes=32))], rets: [Vector(VectorType(base=f64, lanes=32))], ctrl: Vector(VectorType(base=f64, lanes=32)) } + sig = Signature { args: [Vector(VectorType(base=i8, lanes=64))], rets: [Vector(VectorType(base=f64, lanes=32))], ctrl: Vector(VectorType(base=f64, lanes=32)) } + sig = Signature { args: [Vector(VectorType(base=i16, lanes=64))], rets: [Vector(VectorType(base=f64, lanes=32))], ctrl: Vector(VectorType(base=f64, lanes=32)) } + sig = Signature { args: [Vector(VectorType(base=i32, lanes=64))], rets: [Vector(VectorType(base=f64, lanes=32))], ctrl: Vector(VectorType(base=f64, lanes=32)) } + sig = Signature { args: [Vector(VectorType(base=i64, lanes=64))], rets: [Vector(VectorType(base=f64, lanes=32))], ctrl: Vector(VectorType(base=f64, lanes=32)) } + sig = Signature { args: [Vector(VectorType(base=i128, lanes=64))], rets: [Vector(VectorType(base=f64, lanes=32))], ctrl: Vector(VectorType(base=f64, lanes=32)) } + sig = Signature { args: [Vector(VectorType(base=i8, lanes=128))], rets: [Vector(VectorType(base=f64, lanes=32))], ctrl: Vector(VectorType(base=f64, lanes=32)) } + sig = Signature { args: [Vector(VectorType(base=i16, lanes=128))], rets: [Vector(VectorType(base=f64, lanes=32))], ctrl: Vector(VectorType(base=f64, lanes=32)) } + sig = Signature { args: [Vector(VectorType(base=i32, lanes=128))], rets: [Vector(VectorType(base=f64, lanes=32))], ctrl: Vector(VectorType(base=f64, lanes=32)) } + sig = Signature { args: [Vector(VectorType(base=i64, lanes=128))], rets: [Vector(VectorType(base=f64, lanes=32))], ctrl: Vector(VectorType(base=f64, lanes=32)) } + sig = Signature { args: [Vector(VectorType(base=i128, lanes=128))], rets: [Vector(VectorType(base=f64, lanes=32))], ctrl: Vector(VectorType(base=f64, lanes=32)) } + sig = Signature { args: [Vector(VectorType(base=i8, lanes=256))], rets: [Vector(VectorType(base=f64, lanes=32))], ctrl: Vector(VectorType(base=f64, lanes=32)) } + sig = Signature { args: [Vector(VectorType(base=i16, lanes=256))], rets: [Vector(VectorType(base=f64, lanes=32))], ctrl: Vector(VectorType(base=f64, lanes=32)) } + sig = Signature { args: [Vector(VectorType(base=i32, lanes=256))], rets: [Vector(VectorType(base=f64, lanes=32))], ctrl: Vector(VectorType(base=f64, lanes=32)) } + sig = Signature { args: [Vector(VectorType(base=i64, lanes=256))], rets: [Vector(VectorType(base=f64, lanes=32))], ctrl: Vector(VectorType(base=f64, lanes=32)) } + sig = Signature { args: [Vector(VectorType(base=i128, lanes=256))], rets: [Vector(VectorType(base=f64, lanes=32))], ctrl: Vector(VectorType(base=f64, lanes=32)) } + sig = Signature { args: [Lane(IntType(bits=8))], rets: [Vector(VectorType(base=f32, lanes=64))], ctrl: Vector(VectorType(base=f32, lanes=64)) } + sig = Signature { args: [Lane(IntType(bits=16))], rets: [Vector(VectorType(base=f32, lanes=64))], ctrl: Vector(VectorType(base=f32, lanes=64)) } + sig = Signature { args: [Lane(IntType(bits=32))], rets: [Vector(VectorType(base=f32, lanes=64))], ctrl: Vector(VectorType(base=f32, lanes=64)) } + sig = Signature { args: [Lane(IntType(bits=64))], rets: [Vector(VectorType(base=f32, lanes=64))], ctrl: Vector(VectorType(base=f32, lanes=64)) } + sig = Signature { args: [Lane(IntType(bits=128))], rets: [Vector(VectorType(base=f32, lanes=64))], ctrl: Vector(VectorType(base=f32, lanes=64)) } + sig = Signature { args: [Vector(VectorType(base=i8, lanes=2))], rets: [Vector(VectorType(base=f32, lanes=64))], ctrl: Vector(VectorType(base=f32, lanes=64)) } + sig = Signature { args: [Vector(VectorType(base=i16, lanes=2))], rets: [Vector(VectorType(base=f32, lanes=64))], ctrl: Vector(VectorType(base=f32, lanes=64)) } + sig = Signature { args: [Vector(VectorType(base=i32, lanes=2))], rets: [Vector(VectorType(base=f32, lanes=64))], ctrl: Vector(VectorType(base=f32, lanes=64)) } + sig = Signature { args: [Vector(VectorType(base=i64, lanes=2))], rets: [Vector(VectorType(base=f32, lanes=64))], ctrl: Vector(VectorType(base=f32, lanes=64)) } + sig = Signature { args: [Vector(VectorType(base=i128, lanes=2))], rets: [Vector(VectorType(base=f32, lanes=64))], ctrl: Vector(VectorType(base=f32, lanes=64)) } + sig = Signature { args: [Vector(VectorType(base=i8, lanes=4))], rets: [Vector(VectorType(base=f32, lanes=64))], ctrl: Vector(VectorType(base=f32, lanes=64)) } + sig = Signature { args: [Vector(VectorType(base=i16, lanes=4))], rets: [Vector(VectorType(base=f32, lanes=64))], ctrl: Vector(VectorType(base=f32, lanes=64)) } + sig = Signature { args: [Vector(VectorType(base=i32, lanes=4))], rets: [Vector(VectorType(base=f32, lanes=64))], ctrl: Vector(VectorType(base=f32, lanes=64)) } + sig = Signature { args: [Vector(VectorType(base=i64, lanes=4))], rets: [Vector(VectorType(base=f32, lanes=64))], ctrl: Vector(VectorType(base=f32, lanes=64)) } + sig = Signature { args: [Vector(VectorType(base=i128, lanes=4))], rets: [Vector(VectorType(base=f32, lanes=64))], ctrl: Vector(VectorType(base=f32, lanes=64)) } + sig = Signature { args: [Vector(VectorType(base=i8, lanes=8))], rets: [Vector(VectorType(base=f32, lanes=64))], ctrl: Vector(VectorType(base=f32, lanes=64)) } + sig = Signature { args: [Vector(VectorType(base=i16, lanes=8))], rets: [Vector(VectorType(base=f32, lanes=64))], ctrl: Vector(VectorType(base=f32, lanes=64)) } + sig = Signature { args: [Vector(VectorType(base=i32, lanes=8))], rets: [Vector(VectorType(base=f32, lanes=64))], ctrl: Vector(VectorType(base=f32, lanes=64)) } + sig = Signature { args: [Vector(VectorType(base=i64, lanes=8))], rets: [Vector(VectorType(base=f32, lanes=64))], ctrl: Vector(VectorType(base=f32, lanes=64)) } + sig = Signature { args: [Vector(VectorType(base=i128, lanes=8))], rets: [Vector(VectorType(base=f32, lanes=64))], ctrl: Vector(VectorType(base=f32, lanes=64)) } + sig = Signature { args: [Vector(VectorType(base=i8, lanes=16))], rets: [Vector(VectorType(base=f32, lanes=64))], ctrl: Vector(VectorType(base=f32, lanes=64)) } + sig = Signature { args: [Vector(VectorType(base=i16, lanes=16))], rets: [Vector(VectorType(base=f32, lanes=64))], ctrl: Vector(VectorType(base=f32, lanes=64)) } + sig = Signature { args: [Vector(VectorType(base=i32, lanes=16))], rets: [Vector(VectorType(base=f32, lanes=64))], ctrl: Vector(VectorType(base=f32, lanes=64)) } + sig = Signature { args: [Vector(VectorType(base=i64, lanes=16))], rets: [Vector(VectorType(base=f32, lanes=64))], ctrl: Vector(VectorType(base=f32, lanes=64)) } + sig = Signature { args: [Vector(VectorType(base=i128, lanes=16))], rets: [Vector(VectorType(base=f32, lanes=64))], ctrl: Vector(VectorType(base=f32, lanes=64)) } + sig = Signature { args: [Vector(VectorType(base=i8, lanes=32))], rets: [Vector(VectorType(base=f32, lanes=64))], ctrl: Vector(VectorType(base=f32, lanes=64)) } + sig = Signature { args: [Vector(VectorType(base=i16, lanes=32))], rets: [Vector(VectorType(base=f32, lanes=64))], ctrl: Vector(VectorType(base=f32, lanes=64)) } + sig = Signature { args: [Vector(VectorType(base=i32, lanes=32))], rets: [Vector(VectorType(base=f32, lanes=64))], ctrl: Vector(VectorType(base=f32, lanes=64)) } + sig = Signature { args: [Vector(VectorType(base=i64, lanes=32))], rets: [Vector(VectorType(base=f32, lanes=64))], ctrl: Vector(VectorType(base=f32, lanes=64)) } + sig = Signature { args: [Vector(VectorType(base=i128, lanes=32))], rets: [Vector(VectorType(base=f32, lanes=64))], ctrl: Vector(VectorType(base=f32, lanes=64)) } + sig = Signature { args: [Vector(VectorType(base=i8, lanes=64))], rets: [Vector(VectorType(base=f32, lanes=64))], ctrl: Vector(VectorType(base=f32, lanes=64)) } + sig = Signature { args: [Vector(VectorType(base=i16, lanes=64))], rets: [Vector(VectorType(base=f32, lanes=64))], ctrl: Vector(VectorType(base=f32, lanes=64)) } + sig = Signature { args: [Vector(VectorType(base=i32, lanes=64))], rets: [Vector(VectorType(base=f32, lanes=64))], ctrl: Vector(VectorType(base=f32, lanes=64)) } + sig = Signature { args: [Vector(VectorType(base=i64, lanes=64))], rets: [Vector(VectorType(base=f32, lanes=64))], ctrl: Vector(VectorType(base=f32, lanes=64)) } + sig = Signature { args: [Vector(VectorType(base=i128, lanes=64))], rets: [Vector(VectorType(base=f32, lanes=64))], ctrl: Vector(VectorType(base=f32, lanes=64)) } + sig = Signature { args: [Vector(VectorType(base=i8, lanes=128))], rets: [Vector(VectorType(base=f32, lanes=64))], ctrl: Vector(VectorType(base=f32, lanes=64)) } + sig = Signature { args: [Vector(VectorType(base=i16, lanes=128))], rets: [Vector(VectorType(base=f32, lanes=64))], ctrl: Vector(VectorType(base=f32, lanes=64)) } + sig = Signature { args: [Vector(VectorType(base=i32, lanes=128))], rets: [Vector(VectorType(base=f32, lanes=64))], ctrl: Vector(VectorType(base=f32, lanes=64)) } + sig = Signature { args: [Vector(VectorType(base=i64, lanes=128))], rets: [Vector(VectorType(base=f32, lanes=64))], ctrl: Vector(VectorType(base=f32, lanes=64)) } + sig = Signature { args: [Vector(VectorType(base=i128, lanes=128))], rets: [Vector(VectorType(base=f32, lanes=64))], ctrl: Vector(VectorType(base=f32, lanes=64)) } + sig = Signature { args: [Vector(VectorType(base=i8, lanes=256))], rets: [Vector(VectorType(base=f32, lanes=64))], ctrl: Vector(VectorType(base=f32, lanes=64)) } + sig = Signature { args: [Vector(VectorType(base=i16, lanes=256))], rets: [Vector(VectorType(base=f32, lanes=64))], ctrl: Vector(VectorType(base=f32, lanes=64)) } + sig = Signature { args: [Vector(VectorType(base=i32, lanes=256))], rets: [Vector(VectorType(base=f32, lanes=64))], ctrl: Vector(VectorType(base=f32, lanes=64)) } + sig = Signature { args: [Vector(VectorType(base=i64, lanes=256))], rets: [Vector(VectorType(base=f32, lanes=64))], ctrl: Vector(VectorType(base=f32, lanes=64)) } + sig = Signature { args: [Vector(VectorType(base=i128, lanes=256))], rets: [Vector(VectorType(base=f32, lanes=64))], ctrl: Vector(VectorType(base=f32, lanes=64)) } + sig = Signature { args: [Lane(IntType(bits=8))], rets: [Vector(VectorType(base=f64, lanes=64))], ctrl: Vector(VectorType(base=f64, lanes=64)) } + sig = Signature { args: [Lane(IntType(bits=16))], rets: [Vector(VectorType(base=f64, lanes=64))], ctrl: Vector(VectorType(base=f64, lanes=64)) } + sig = Signature { args: [Lane(IntType(bits=32))], rets: [Vector(VectorType(base=f64, lanes=64))], ctrl: Vector(VectorType(base=f64, lanes=64)) } + sig = Signature { args: [Lane(IntType(bits=64))], rets: [Vector(VectorType(base=f64, lanes=64))], ctrl: Vector(VectorType(base=f64, lanes=64)) } + sig = Signature { args: [Lane(IntType(bits=128))], rets: [Vector(VectorType(base=f64, lanes=64))], ctrl: Vector(VectorType(base=f64, lanes=64)) } + sig = Signature { args: [Vector(VectorType(base=i8, lanes=2))], rets: [Vector(VectorType(base=f64, lanes=64))], ctrl: Vector(VectorType(base=f64, lanes=64)) } + sig = Signature { args: [Vector(VectorType(base=i16, lanes=2))], rets: [Vector(VectorType(base=f64, lanes=64))], ctrl: Vector(VectorType(base=f64, lanes=64)) } + sig = Signature { args: [Vector(VectorType(base=i32, lanes=2))], rets: [Vector(VectorType(base=f64, lanes=64))], ctrl: Vector(VectorType(base=f64, lanes=64)) } + sig = Signature { args: [Vector(VectorType(base=i64, lanes=2))], rets: [Vector(VectorType(base=f64, lanes=64))], ctrl: Vector(VectorType(base=f64, lanes=64)) } + sig = Signature { args: [Vector(VectorType(base=i128, lanes=2))], rets: [Vector(VectorType(base=f64, lanes=64))], ctrl: Vector(VectorType(base=f64, lanes=64)) } + sig = Signature { args: [Vector(VectorType(base=i8, lanes=4))], rets: [Vector(VectorType(base=f64, lanes=64))], ctrl: Vector(VectorType(base=f64, lanes=64)) } + sig = Signature { args: [Vector(VectorType(base=i16, lanes=4))], rets: [Vector(VectorType(base=f64, lanes=64))], ctrl: Vector(VectorType(base=f64, lanes=64)) } + sig = Signature { args: [Vector(VectorType(base=i32, lanes=4))], rets: [Vector(VectorType(base=f64, lanes=64))], ctrl: Vector(VectorType(base=f64, lanes=64)) } + sig = Signature { args: [Vector(VectorType(base=i64, lanes=4))], rets: [Vector(VectorType(base=f64, lanes=64))], ctrl: Vector(VectorType(base=f64, lanes=64)) } + sig = Signature { args: [Vector(VectorType(base=i128, lanes=4))], rets: [Vector(VectorType(base=f64, lanes=64))], ctrl: Vector(VectorType(base=f64, lanes=64)) } + sig = Signature { args: [Vector(VectorType(base=i8, lanes=8))], rets: [Vector(VectorType(base=f64, lanes=64))], ctrl: Vector(VectorType(base=f64, lanes=64)) } + sig = Signature { args: [Vector(VectorType(base=i16, lanes=8))], rets: [Vector(VectorType(base=f64, lanes=64))], ctrl: Vector(VectorType(base=f64, lanes=64)) } + sig = Signature { args: [Vector(VectorType(base=i32, lanes=8))], rets: [Vector(VectorType(base=f64, lanes=64))], ctrl: Vector(VectorType(base=f64, lanes=64)) } + sig = Signature { args: [Vector(VectorType(base=i64, lanes=8))], rets: [Vector(VectorType(base=f64, lanes=64))], ctrl: Vector(VectorType(base=f64, lanes=64)) } + sig = Signature { args: [Vector(VectorType(base=i128, lanes=8))], rets: [Vector(VectorType(base=f64, lanes=64))], ctrl: Vector(VectorType(base=f64, lanes=64)) } + sig = Signature { args: [Vector(VectorType(base=i8, lanes=16))], rets: [Vector(VectorType(base=f64, lanes=64))], ctrl: Vector(VectorType(base=f64, lanes=64)) } + sig = Signature { args: [Vector(VectorType(base=i16, lanes=16))], rets: [Vector(VectorType(base=f64, lanes=64))], ctrl: Vector(VectorType(base=f64, lanes=64)) } + sig = Signature { args: [Vector(VectorType(base=i32, lanes=16))], rets: [Vector(VectorType(base=f64, lanes=64))], ctrl: Vector(VectorType(base=f64, lanes=64)) } + sig = Signature { args: [Vector(VectorType(base=i64, lanes=16))], rets: [Vector(VectorType(base=f64, lanes=64))], ctrl: Vector(VectorType(base=f64, lanes=64)) } + sig = Signature { args: [Vector(VectorType(base=i128, lanes=16))], rets: [Vector(VectorType(base=f64, lanes=64))], ctrl: Vector(VectorType(base=f64, lanes=64)) } + sig = Signature { args: [Vector(VectorType(base=i8, lanes=32))], rets: [Vector(VectorType(base=f64, lanes=64))], ctrl: Vector(VectorType(base=f64, lanes=64)) } + sig = Signature { args: [Vector(VectorType(base=i16, lanes=32))], rets: [Vector(VectorType(base=f64, lanes=64))], ctrl: Vector(VectorType(base=f64, lanes=64)) } + sig = Signature { args: [Vector(VectorType(base=i32, lanes=32))], rets: [Vector(VectorType(base=f64, lanes=64))], ctrl: Vector(VectorType(base=f64, lanes=64)) } + sig = Signature { args: [Vector(VectorType(base=i64, lanes=32))], rets: [Vector(VectorType(base=f64, lanes=64))], ctrl: Vector(VectorType(base=f64, lanes=64)) } + sig = Signature { args: [Vector(VectorType(base=i128, lanes=32))], rets: [Vector(VectorType(base=f64, lanes=64))], ctrl: Vector(VectorType(base=f64, lanes=64)) } + sig = Signature { args: [Vector(VectorType(base=i8, lanes=64))], rets: [Vector(VectorType(base=f64, lanes=64))], ctrl: Vector(VectorType(base=f64, lanes=64)) } + sig = Signature { args: [Vector(VectorType(base=i16, lanes=64))], rets: [Vector(VectorType(base=f64, lanes=64))], ctrl: Vector(VectorType(base=f64, lanes=64)) } + sig = Signature { args: [Vector(VectorType(base=i32, lanes=64))], rets: [Vector(VectorType(base=f64, lanes=64))], ctrl: Vector(VectorType(base=f64, lanes=64)) } + sig = Signature { args: [Vector(VectorType(base=i64, lanes=64))], rets: [Vector(VectorType(base=f64, lanes=64))], ctrl: Vector(VectorType(base=f64, lanes=64)) } + sig = Signature { args: [Vector(VectorType(base=i128, lanes=64))], rets: [Vector(VectorType(base=f64, lanes=64))], ctrl: Vector(VectorType(base=f64, lanes=64)) } + sig = Signature { args: [Vector(VectorType(base=i8, lanes=128))], rets: [Vector(VectorType(base=f64, lanes=64))], ctrl: Vector(VectorType(base=f64, lanes=64)) } + sig = Signature { args: [Vector(VectorType(base=i16, lanes=128))], rets: [Vector(VectorType(base=f64, lanes=64))], ctrl: Vector(VectorType(base=f64, lanes=64)) } + sig = Signature { args: [Vector(VectorType(base=i32, lanes=128))], rets: [Vector(VectorType(base=f64, lanes=64))], ctrl: Vector(VectorType(base=f64, lanes=64)) } + sig = Signature { args: [Vector(VectorType(base=i64, lanes=128))], rets: [Vector(VectorType(base=f64, lanes=64))], ctrl: Vector(VectorType(base=f64, lanes=64)) } + sig = Signature { args: [Vector(VectorType(base=i128, lanes=128))], rets: [Vector(VectorType(base=f64, lanes=64))], ctrl: Vector(VectorType(base=f64, lanes=64)) } + sig = Signature { args: [Vector(VectorType(base=i8, lanes=256))], rets: [Vector(VectorType(base=f64, lanes=64))], ctrl: Vector(VectorType(base=f64, lanes=64)) } + sig = Signature { args: [Vector(VectorType(base=i16, lanes=256))], rets: [Vector(VectorType(base=f64, lanes=64))], ctrl: Vector(VectorType(base=f64, lanes=64)) } + sig = Signature { args: [Vector(VectorType(base=i32, lanes=256))], rets: [Vector(VectorType(base=f64, lanes=64))], ctrl: Vector(VectorType(base=f64, lanes=64)) } + sig = Signature { args: [Vector(VectorType(base=i64, lanes=256))], rets: [Vector(VectorType(base=f64, lanes=64))], ctrl: Vector(VectorType(base=f64, lanes=64)) } + sig = Signature { args: [Vector(VectorType(base=i128, lanes=256))], rets: [Vector(VectorType(base=f64, lanes=64))], ctrl: Vector(VectorType(base=f64, lanes=64)) } + sig = Signature { args: [Lane(IntType(bits=8))], rets: [Vector(VectorType(base=f32, lanes=128))], ctrl: Vector(VectorType(base=f32, lanes=128)) } + sig = Signature { args: [Lane(IntType(bits=16))], rets: [Vector(VectorType(base=f32, lanes=128))], ctrl: Vector(VectorType(base=f32, lanes=128)) } + sig = Signature { args: [Lane(IntType(bits=32))], rets: [Vector(VectorType(base=f32, lanes=128))], ctrl: Vector(VectorType(base=f32, lanes=128)) } + sig = Signature { args: [Lane(IntType(bits=64))], rets: [Vector(VectorType(base=f32, lanes=128))], ctrl: Vector(VectorType(base=f32, lanes=128)) } + sig = Signature { args: [Lane(IntType(bits=128))], rets: [Vector(VectorType(base=f32, lanes=128))], ctrl: Vector(VectorType(base=f32, lanes=128)) } + sig = Signature { args: [Vector(VectorType(base=i8, lanes=2))], rets: [Vector(VectorType(base=f32, lanes=128))], ctrl: Vector(VectorType(base=f32, lanes=128)) } + sig = Signature { args: [Vector(VectorType(base=i16, lanes=2))], rets: [Vector(VectorType(base=f32, lanes=128))], ctrl: Vector(VectorType(base=f32, lanes=128)) } + sig = Signature { args: [Vector(VectorType(base=i32, lanes=2))], rets: [Vector(VectorType(base=f32, lanes=128))], ctrl: Vector(VectorType(base=f32, lanes=128)) } + sig = Signature { args: [Vector(VectorType(base=i64, lanes=2))], rets: [Vector(VectorType(base=f32, lanes=128))], ctrl: Vector(VectorType(base=f32, lanes=128)) } + sig = Signature { args: [Vector(VectorType(base=i128, lanes=2))], rets: [Vector(VectorType(base=f32, lanes=128))], ctrl: Vector(VectorType(base=f32, lanes=128)) } + sig = Signature { args: [Vector(VectorType(base=i8, lanes=4))], rets: [Vector(VectorType(base=f32, lanes=128))], ctrl: Vector(VectorType(base=f32, lanes=128)) } + sig = Signature { args: [Vector(VectorType(base=i16, lanes=4))], rets: [Vector(VectorType(base=f32, lanes=128))], ctrl: Vector(VectorType(base=f32, lanes=128)) } + sig = Signature { args: [Vector(VectorType(base=i32, lanes=4))], rets: [Vector(VectorType(base=f32, lanes=128))], ctrl: Vector(VectorType(base=f32, lanes=128)) } + sig = Signature { args: [Vector(VectorType(base=i64, lanes=4))], rets: [Vector(VectorType(base=f32, lanes=128))], ctrl: Vector(VectorType(base=f32, lanes=128)) } + sig = Signature { args: [Vector(VectorType(base=i128, lanes=4))], rets: [Vector(VectorType(base=f32, lanes=128))], ctrl: Vector(VectorType(base=f32, lanes=128)) } + sig = Signature { args: [Vector(VectorType(base=i8, lanes=8))], rets: [Vector(VectorType(base=f32, lanes=128))], ctrl: Vector(VectorType(base=f32, lanes=128)) } + sig = Signature { args: [Vector(VectorType(base=i16, lanes=8))], rets: [Vector(VectorType(base=f32, lanes=128))], ctrl: Vector(VectorType(base=f32, lanes=128)) } + sig = Signature { args: [Vector(VectorType(base=i32, lanes=8))], rets: [Vector(VectorType(base=f32, lanes=128))], ctrl: Vector(VectorType(base=f32, lanes=128)) } + sig = Signature { args: [Vector(VectorType(base=i64, lanes=8))], rets: [Vector(VectorType(base=f32, lanes=128))], ctrl: Vector(VectorType(base=f32, lanes=128)) } + sig = Signature { args: [Vector(VectorType(base=i128, lanes=8))], rets: [Vector(VectorType(base=f32, lanes=128))], ctrl: Vector(VectorType(base=f32, lanes=128)) } + sig = Signature { args: [Vector(VectorType(base=i8, lanes=16))], rets: [Vector(VectorType(base=f32, lanes=128))], ctrl: Vector(VectorType(base=f32, lanes=128)) } + sig = Signature { args: [Vector(VectorType(base=i16, lanes=16))], rets: [Vector(VectorType(base=f32, lanes=128))], ctrl: Vector(VectorType(base=f32, lanes=128)) } + sig = Signature { args: [Vector(VectorType(base=i32, lanes=16))], rets: [Vector(VectorType(base=f32, lanes=128))], ctrl: Vector(VectorType(base=f32, lanes=128)) } + sig = Signature { args: [Vector(VectorType(base=i64, lanes=16))], rets: [Vector(VectorType(base=f32, lanes=128))], ctrl: Vector(VectorType(base=f32, lanes=128)) } + sig = Signature { args: [Vector(VectorType(base=i128, lanes=16))], rets: [Vector(VectorType(base=f32, lanes=128))], ctrl: Vector(VectorType(base=f32, lanes=128)) } + sig = Signature { args: [Vector(VectorType(base=i8, lanes=32))], rets: [Vector(VectorType(base=f32, lanes=128))], ctrl: Vector(VectorType(base=f32, lanes=128)) } + sig = Signature { args: [Vector(VectorType(base=i16, lanes=32))], rets: [Vector(VectorType(base=f32, lanes=128))], ctrl: Vector(VectorType(base=f32, lanes=128)) } + sig = Signature { args: [Vector(VectorType(base=i32, lanes=32))], rets: [Vector(VectorType(base=f32, lanes=128))], ctrl: Vector(VectorType(base=f32, lanes=128)) } + sig = Signature { args: [Vector(VectorType(base=i64, lanes=32))], rets: [Vector(VectorType(base=f32, lanes=128))], ctrl: Vector(VectorType(base=f32, lanes=128)) } + sig = Signature { args: [Vector(VectorType(base=i128, lanes=32))], rets: [Vector(VectorType(base=f32, lanes=128))], ctrl: Vector(VectorType(base=f32, lanes=128)) } + sig = Signature { args: [Vector(VectorType(base=i8, lanes=64))], rets: [Vector(VectorType(base=f32, lanes=128))], ctrl: Vector(VectorType(base=f32, lanes=128)) } + sig = Signature { args: [Vector(VectorType(base=i16, lanes=64))], rets: [Vector(VectorType(base=f32, lanes=128))], ctrl: Vector(VectorType(base=f32, lanes=128)) } + sig = Signature { args: [Vector(VectorType(base=i32, lanes=64))], rets: [Vector(VectorType(base=f32, lanes=128))], ctrl: Vector(VectorType(base=f32, lanes=128)) } + sig = Signature { args: [Vector(VectorType(base=i64, lanes=64))], rets: [Vector(VectorType(base=f32, lanes=128))], ctrl: Vector(VectorType(base=f32, lanes=128)) } + sig = Signature { args: [Vector(VectorType(base=i128, lanes=64))], rets: [Vector(VectorType(base=f32, lanes=128))], ctrl: Vector(VectorType(base=f32, lanes=128)) } + sig = Signature { args: [Vector(VectorType(base=i8, lanes=128))], rets: [Vector(VectorType(base=f32, lanes=128))], ctrl: Vector(VectorType(base=f32, lanes=128)) } + sig = Signature { args: [Vector(VectorType(base=i16, lanes=128))], rets: [Vector(VectorType(base=f32, lanes=128))], ctrl: Vector(VectorType(base=f32, lanes=128)) } + sig = Signature { args: [Vector(VectorType(base=i32, lanes=128))], rets: [Vector(VectorType(base=f32, lanes=128))], ctrl: Vector(VectorType(base=f32, lanes=128)) } + sig = Signature { args: [Vector(VectorType(base=i64, lanes=128))], rets: [Vector(VectorType(base=f32, lanes=128))], ctrl: Vector(VectorType(base=f32, lanes=128)) } + sig = Signature { args: [Vector(VectorType(base=i128, lanes=128))], rets: [Vector(VectorType(base=f32, lanes=128))], ctrl: Vector(VectorType(base=f32, lanes=128)) } + sig = Signature { args: [Vector(VectorType(base=i8, lanes=256))], rets: [Vector(VectorType(base=f32, lanes=128))], ctrl: Vector(VectorType(base=f32, lanes=128)) } + sig = Signature { args: [Vector(VectorType(base=i16, lanes=256))], rets: [Vector(VectorType(base=f32, lanes=128))], ctrl: Vector(VectorType(base=f32, lanes=128)) } + sig = Signature { args: [Vector(VectorType(base=i32, lanes=256))], rets: [Vector(VectorType(base=f32, lanes=128))], ctrl: Vector(VectorType(base=f32, lanes=128)) } + sig = Signature { args: [Vector(VectorType(base=i64, lanes=256))], rets: [Vector(VectorType(base=f32, lanes=128))], ctrl: Vector(VectorType(base=f32, lanes=128)) } + sig = Signature { args: [Vector(VectorType(base=i128, lanes=256))], rets: [Vector(VectorType(base=f32, lanes=128))], ctrl: Vector(VectorType(base=f32, lanes=128)) } + sig = Signature { args: [Lane(IntType(bits=8))], rets: [Vector(VectorType(base=f64, lanes=128))], ctrl: Vector(VectorType(base=f64, lanes=128)) } + sig = Signature { args: [Lane(IntType(bits=16))], rets: [Vector(VectorType(base=f64, lanes=128))], ctrl: Vector(VectorType(base=f64, lanes=128)) } + sig = Signature { args: [Lane(IntType(bits=32))], rets: [Vector(VectorType(base=f64, lanes=128))], ctrl: Vector(VectorType(base=f64, lanes=128)) } + sig = Signature { args: [Lane(IntType(bits=64))], rets: [Vector(VectorType(base=f64, lanes=128))], ctrl: Vector(VectorType(base=f64, lanes=128)) } + sig = Signature { args: [Lane(IntType(bits=128))], rets: [Vector(VectorType(base=f64, lanes=128))], ctrl: Vector(VectorType(base=f64, lanes=128)) } + sig = Signature { args: [Vector(VectorType(base=i8, lanes=2))], rets: [Vector(VectorType(base=f64, lanes=128))], ctrl: Vector(VectorType(base=f64, lanes=128)) } + sig = Signature { args: [Vector(VectorType(base=i16, lanes=2))], rets: [Vector(VectorType(base=f64, lanes=128))], ctrl: Vector(VectorType(base=f64, lanes=128)) } + sig = Signature { args: [Vector(VectorType(base=i32, lanes=2))], rets: [Vector(VectorType(base=f64, lanes=128))], ctrl: Vector(VectorType(base=f64, lanes=128)) } + sig = Signature { args: [Vector(VectorType(base=i64, lanes=2))], rets: [Vector(VectorType(base=f64, lanes=128))], ctrl: Vector(VectorType(base=f64, lanes=128)) } + sig = Signature { args: [Vector(VectorType(base=i128, lanes=2))], rets: [Vector(VectorType(base=f64, lanes=128))], ctrl: Vector(VectorType(base=f64, lanes=128)) } + sig = Signature { args: [Vector(VectorType(base=i8, lanes=4))], rets: [Vector(VectorType(base=f64, lanes=128))], ctrl: Vector(VectorType(base=f64, lanes=128)) } + sig = Signature { args: [Vector(VectorType(base=i16, lanes=4))], rets: [Vector(VectorType(base=f64, lanes=128))], ctrl: Vector(VectorType(base=f64, lanes=128)) } + sig = Signature { args: [Vector(VectorType(base=i32, lanes=4))], rets: [Vector(VectorType(base=f64, lanes=128))], ctrl: Vector(VectorType(base=f64, lanes=128)) } + sig = Signature { args: [Vector(VectorType(base=i64, lanes=4))], rets: [Vector(VectorType(base=f64, lanes=128))], ctrl: Vector(VectorType(base=f64, lanes=128)) } + sig = Signature { args: [Vector(VectorType(base=i128, lanes=4))], rets: [Vector(VectorType(base=f64, lanes=128))], ctrl: Vector(VectorType(base=f64, lanes=128)) } + sig = Signature { args: [Vector(VectorType(base=i8, lanes=8))], rets: [Vector(VectorType(base=f64, lanes=128))], ctrl: Vector(VectorType(base=f64, lanes=128)) } + sig = Signature { args: [Vector(VectorType(base=i16, lanes=8))], rets: [Vector(VectorType(base=f64, lanes=128))], ctrl: Vector(VectorType(base=f64, lanes=128)) } + sig = Signature { args: [Vector(VectorType(base=i32, lanes=8))], rets: [Vector(VectorType(base=f64, lanes=128))], ctrl: Vector(VectorType(base=f64, lanes=128)) } + sig = Signature { args: [Vector(VectorType(base=i64, lanes=8))], rets: [Vector(VectorType(base=f64, lanes=128))], ctrl: Vector(VectorType(base=f64, lanes=128)) } + sig = Signature { args: [Vector(VectorType(base=i128, lanes=8))], rets: [Vector(VectorType(base=f64, lanes=128))], ctrl: Vector(VectorType(base=f64, lanes=128)) } + sig = Signature { args: [Vector(VectorType(base=i8, lanes=16))], rets: [Vector(VectorType(base=f64, lanes=128))], ctrl: Vector(VectorType(base=f64, lanes=128)) } + sig = Signature { args: [Vector(VectorType(base=i16, lanes=16))], rets: [Vector(VectorType(base=f64, lanes=128))], ctrl: Vector(VectorType(base=f64, lanes=128)) } + sig = Signature { args: [Vector(VectorType(base=i32, lanes=16))], rets: [Vector(VectorType(base=f64, lanes=128))], ctrl: Vector(VectorType(base=f64, lanes=128)) } + sig = Signature { args: [Vector(VectorType(base=i64, lanes=16))], rets: [Vector(VectorType(base=f64, lanes=128))], ctrl: Vector(VectorType(base=f64, lanes=128)) } + sig = Signature { args: [Vector(VectorType(base=i128, lanes=16))], rets: [Vector(VectorType(base=f64, lanes=128))], ctrl: Vector(VectorType(base=f64, lanes=128)) } + sig = Signature { args: [Vector(VectorType(base=i8, lanes=32))], rets: [Vector(VectorType(base=f64, lanes=128))], ctrl: Vector(VectorType(base=f64, lanes=128)) } + sig = Signature { args: [Vector(VectorType(base=i16, lanes=32))], rets: [Vector(VectorType(base=f64, lanes=128))], ctrl: Vector(VectorType(base=f64, lanes=128)) } + sig = Signature { args: [Vector(VectorType(base=i32, lanes=32))], rets: [Vector(VectorType(base=f64, lanes=128))], ctrl: Vector(VectorType(base=f64, lanes=128)) } + sig = Signature { args: [Vector(VectorType(base=i64, lanes=32))], rets: [Vector(VectorType(base=f64, lanes=128))], ctrl: Vector(VectorType(base=f64, lanes=128)) } + sig = Signature { args: [Vector(VectorType(base=i128, lanes=32))], rets: [Vector(VectorType(base=f64, lanes=128))], ctrl: Vector(VectorType(base=f64, lanes=128)) } + sig = Signature { args: [Vector(VectorType(base=i8, lanes=64))], rets: [Vector(VectorType(base=f64, lanes=128))], ctrl: Vector(VectorType(base=f64, lanes=128)) } + sig = Signature { args: [Vector(VectorType(base=i16, lanes=64))], rets: [Vector(VectorType(base=f64, lanes=128))], ctrl: Vector(VectorType(base=f64, lanes=128)) } + sig = Signature { args: [Vector(VectorType(base=i32, lanes=64))], rets: [Vector(VectorType(base=f64, lanes=128))], ctrl: Vector(VectorType(base=f64, lanes=128)) } + sig = Signature { args: [Vector(VectorType(base=i64, lanes=64))], rets: [Vector(VectorType(base=f64, lanes=128))], ctrl: Vector(VectorType(base=f64, lanes=128)) } + sig = Signature { args: [Vector(VectorType(base=i128, lanes=64))], rets: [Vector(VectorType(base=f64, lanes=128))], ctrl: Vector(VectorType(base=f64, lanes=128)) } + sig = Signature { args: [Vector(VectorType(base=i8, lanes=128))], rets: [Vector(VectorType(base=f64, lanes=128))], ctrl: Vector(VectorType(base=f64, lanes=128)) } + sig = Signature { args: [Vector(VectorType(base=i16, lanes=128))], rets: [Vector(VectorType(base=f64, lanes=128))], ctrl: Vector(VectorType(base=f64, lanes=128)) } + sig = Signature { args: [Vector(VectorType(base=i32, lanes=128))], rets: [Vector(VectorType(base=f64, lanes=128))], ctrl: Vector(VectorType(base=f64, lanes=128)) } + sig = Signature { args: [Vector(VectorType(base=i64, lanes=128))], rets: [Vector(VectorType(base=f64, lanes=128))], ctrl: Vector(VectorType(base=f64, lanes=128)) } + sig = Signature { args: [Vector(VectorType(base=i128, lanes=128))], rets: [Vector(VectorType(base=f64, lanes=128))], ctrl: Vector(VectorType(base=f64, lanes=128)) } + sig = Signature { args: [Vector(VectorType(base=i8, lanes=256))], rets: [Vector(VectorType(base=f64, lanes=128))], ctrl: Vector(VectorType(base=f64, lanes=128)) } + sig = Signature { args: [Vector(VectorType(base=i16, lanes=256))], rets: [Vector(VectorType(base=f64, lanes=128))], ctrl: Vector(VectorType(base=f64, lanes=128)) } + sig = Signature { args: [Vector(VectorType(base=i32, lanes=256))], rets: [Vector(VectorType(base=f64, lanes=128))], ctrl: Vector(VectorType(base=f64, lanes=128)) } + sig = Signature { args: [Vector(VectorType(base=i64, lanes=256))], rets: [Vector(VectorType(base=f64, lanes=128))], ctrl: Vector(VectorType(base=f64, lanes=128)) } + sig = Signature { args: [Vector(VectorType(base=i128, lanes=256))], rets: [Vector(VectorType(base=f64, lanes=128))], ctrl: Vector(VectorType(base=f64, lanes=128)) } + sig = Signature { args: [Lane(IntType(bits=8))], rets: [Vector(VectorType(base=f32, lanes=256))], ctrl: Vector(VectorType(base=f32, lanes=256)) } + sig = Signature { args: [Lane(IntType(bits=16))], rets: [Vector(VectorType(base=f32, lanes=256))], ctrl: Vector(VectorType(base=f32, lanes=256)) } + sig = Signature { args: [Lane(IntType(bits=32))], rets: [Vector(VectorType(base=f32, lanes=256))], ctrl: Vector(VectorType(base=f32, lanes=256)) } + sig = Signature { args: [Lane(IntType(bits=64))], rets: [Vector(VectorType(base=f32, lanes=256))], ctrl: Vector(VectorType(base=f32, lanes=256)) } + sig = Signature { args: [Lane(IntType(bits=128))], rets: [Vector(VectorType(base=f32, lanes=256))], ctrl: Vector(VectorType(base=f32, lanes=256)) } + sig = Signature { args: [Vector(VectorType(base=i8, lanes=2))], rets: [Vector(VectorType(base=f32, lanes=256))], ctrl: Vector(VectorType(base=f32, lanes=256)) } + sig = Signature { args: [Vector(VectorType(base=i16, lanes=2))], rets: [Vector(VectorType(base=f32, lanes=256))], ctrl: Vector(VectorType(base=f32, lanes=256)) } + sig = Signature { args: [Vector(VectorType(base=i32, lanes=2))], rets: [Vector(VectorType(base=f32, lanes=256))], ctrl: Vector(VectorType(base=f32, lanes=256)) } + sig = Signature { args: [Vector(VectorType(base=i64, lanes=2))], rets: [Vector(VectorType(base=f32, lanes=256))], ctrl: Vector(VectorType(base=f32, lanes=256)) } + sig = Signature { args: [Vector(VectorType(base=i128, lanes=2))], rets: [Vector(VectorType(base=f32, lanes=256))], ctrl: Vector(VectorType(base=f32, lanes=256)) } + sig = Signature { args: [Vector(VectorType(base=i8, lanes=4))], rets: [Vector(VectorType(base=f32, lanes=256))], ctrl: Vector(VectorType(base=f32, lanes=256)) } + sig = Signature { args: [Vector(VectorType(base=i16, lanes=4))], rets: [Vector(VectorType(base=f32, lanes=256))], ctrl: Vector(VectorType(base=f32, lanes=256)) } + sig = Signature { args: [Vector(VectorType(base=i32, lanes=4))], rets: [Vector(VectorType(base=f32, lanes=256))], ctrl: Vector(VectorType(base=f32, lanes=256)) } + sig = Signature { args: [Vector(VectorType(base=i64, lanes=4))], rets: [Vector(VectorType(base=f32, lanes=256))], ctrl: Vector(VectorType(base=f32, lanes=256)) } + sig = Signature { args: [Vector(VectorType(base=i128, lanes=4))], rets: [Vector(VectorType(base=f32, lanes=256))], ctrl: Vector(VectorType(base=f32, lanes=256)) } + sig = Signature { args: [Vector(VectorType(base=i8, lanes=8))], rets: [Vector(VectorType(base=f32, lanes=256))], ctrl: Vector(VectorType(base=f32, lanes=256)) } + sig = Signature { args: [Vector(VectorType(base=i16, lanes=8))], rets: [Vector(VectorType(base=f32, lanes=256))], ctrl: Vector(VectorType(base=f32, lanes=256)) } + sig = Signature { args: [Vector(VectorType(base=i32, lanes=8))], rets: [Vector(VectorType(base=f32, lanes=256))], ctrl: Vector(VectorType(base=f32, lanes=256)) } + sig = Signature { args: [Vector(VectorType(base=i64, lanes=8))], rets: [Vector(VectorType(base=f32, lanes=256))], ctrl: Vector(VectorType(base=f32, lanes=256)) } + sig = Signature { args: [Vector(VectorType(base=i128, lanes=8))], rets: [Vector(VectorType(base=f32, lanes=256))], ctrl: Vector(VectorType(base=f32, lanes=256)) } + sig = Signature { args: [Vector(VectorType(base=i8, lanes=16))], rets: [Vector(VectorType(base=f32, lanes=256))], ctrl: Vector(VectorType(base=f32, lanes=256)) } + sig = Signature { args: [Vector(VectorType(base=i16, lanes=16))], rets: [Vector(VectorType(base=f32, lanes=256))], ctrl: Vector(VectorType(base=f32, lanes=256)) } + sig = Signature { args: [Vector(VectorType(base=i32, lanes=16))], rets: [Vector(VectorType(base=f32, lanes=256))], ctrl: Vector(VectorType(base=f32, lanes=256)) } + sig = Signature { args: [Vector(VectorType(base=i64, lanes=16))], rets: [Vector(VectorType(base=f32, lanes=256))], ctrl: Vector(VectorType(base=f32, lanes=256)) } + sig = Signature { args: [Vector(VectorType(base=i128, lanes=16))], rets: [Vector(VectorType(base=f32, lanes=256))], ctrl: Vector(VectorType(base=f32, lanes=256)) } + sig = Signature { args: [Vector(VectorType(base=i8, lanes=32))], rets: [Vector(VectorType(base=f32, lanes=256))], ctrl: Vector(VectorType(base=f32, lanes=256)) } + sig = Signature { args: [Vector(VectorType(base=i16, lanes=32))], rets: [Vector(VectorType(base=f32, lanes=256))], ctrl: Vector(VectorType(base=f32, lanes=256)) } + sig = Signature { args: [Vector(VectorType(base=i32, lanes=32))], rets: [Vector(VectorType(base=f32, lanes=256))], ctrl: Vector(VectorType(base=f32, lanes=256)) } + sig = Signature { args: [Vector(VectorType(base=i64, lanes=32))], rets: [Vector(VectorType(base=f32, lanes=256))], ctrl: Vector(VectorType(base=f32, lanes=256)) } + sig = Signature { args: [Vector(VectorType(base=i128, lanes=32))], rets: [Vector(VectorType(base=f32, lanes=256))], ctrl: Vector(VectorType(base=f32, lanes=256)) } + sig = Signature { args: [Vector(VectorType(base=i8, lanes=64))], rets: [Vector(VectorType(base=f32, lanes=256))], ctrl: Vector(VectorType(base=f32, lanes=256)) } + sig = Signature { args: [Vector(VectorType(base=i16, lanes=64))], rets: [Vector(VectorType(base=f32, lanes=256))], ctrl: Vector(VectorType(base=f32, lanes=256)) } + sig = Signature { args: [Vector(VectorType(base=i32, lanes=64))], rets: [Vector(VectorType(base=f32, lanes=256))], ctrl: Vector(VectorType(base=f32, lanes=256)) } + sig = Signature { args: [Vector(VectorType(base=i64, lanes=64))], rets: [Vector(VectorType(base=f32, lanes=256))], ctrl: Vector(VectorType(base=f32, lanes=256)) } + sig = Signature { args: [Vector(VectorType(base=i128, lanes=64))], rets: [Vector(VectorType(base=f32, lanes=256))], ctrl: Vector(VectorType(base=f32, lanes=256)) } + sig = Signature { args: [Vector(VectorType(base=i8, lanes=128))], rets: [Vector(VectorType(base=f32, lanes=256))], ctrl: Vector(VectorType(base=f32, lanes=256)) } + sig = Signature { args: [Vector(VectorType(base=i16, lanes=128))], rets: [Vector(VectorType(base=f32, lanes=256))], ctrl: Vector(VectorType(base=f32, lanes=256)) } + sig = Signature { args: [Vector(VectorType(base=i32, lanes=128))], rets: [Vector(VectorType(base=f32, lanes=256))], ctrl: Vector(VectorType(base=f32, lanes=256)) } + sig = Signature { args: [Vector(VectorType(base=i64, lanes=128))], rets: [Vector(VectorType(base=f32, lanes=256))], ctrl: Vector(VectorType(base=f32, lanes=256)) } + sig = Signature { args: [Vector(VectorType(base=i128, lanes=128))], rets: [Vector(VectorType(base=f32, lanes=256))], ctrl: Vector(VectorType(base=f32, lanes=256)) } + sig = Signature { args: [Vector(VectorType(base=i8, lanes=256))], rets: [Vector(VectorType(base=f32, lanes=256))], ctrl: Vector(VectorType(base=f32, lanes=256)) } + sig = Signature { args: [Vector(VectorType(base=i16, lanes=256))], rets: [Vector(VectorType(base=f32, lanes=256))], ctrl: Vector(VectorType(base=f32, lanes=256)) } + sig = Signature { args: [Vector(VectorType(base=i32, lanes=256))], rets: [Vector(VectorType(base=f32, lanes=256))], ctrl: Vector(VectorType(base=f32, lanes=256)) } + sig = Signature { args: [Vector(VectorType(base=i64, lanes=256))], rets: [Vector(VectorType(base=f32, lanes=256))], ctrl: Vector(VectorType(base=f32, lanes=256)) } + sig = Signature { args: [Vector(VectorType(base=i128, lanes=256))], rets: [Vector(VectorType(base=f32, lanes=256))], ctrl: Vector(VectorType(base=f32, lanes=256)) } + sig = Signature { args: [Lane(IntType(bits=8))], rets: [Vector(VectorType(base=f64, lanes=256))], ctrl: Vector(VectorType(base=f64, lanes=256)) } + sig = Signature { args: [Lane(IntType(bits=16))], rets: [Vector(VectorType(base=f64, lanes=256))], ctrl: Vector(VectorType(base=f64, lanes=256)) } + sig = Signature { args: [Lane(IntType(bits=32))], rets: [Vector(VectorType(base=f64, lanes=256))], ctrl: Vector(VectorType(base=f64, lanes=256)) } + sig = Signature { args: [Lane(IntType(bits=64))], rets: [Vector(VectorType(base=f64, lanes=256))], ctrl: Vector(VectorType(base=f64, lanes=256)) } + sig = Signature { args: [Lane(IntType(bits=128))], rets: [Vector(VectorType(base=f64, lanes=256))], ctrl: Vector(VectorType(base=f64, lanes=256)) } + sig = Signature { args: [Vector(VectorType(base=i8, lanes=2))], rets: [Vector(VectorType(base=f64, lanes=256))], ctrl: Vector(VectorType(base=f64, lanes=256)) } + sig = Signature { args: [Vector(VectorType(base=i16, lanes=2))], rets: [Vector(VectorType(base=f64, lanes=256))], ctrl: Vector(VectorType(base=f64, lanes=256)) } + sig = Signature { args: [Vector(VectorType(base=i32, lanes=2))], rets: [Vector(VectorType(base=f64, lanes=256))], ctrl: Vector(VectorType(base=f64, lanes=256)) } + sig = Signature { args: [Vector(VectorType(base=i64, lanes=2))], rets: [Vector(VectorType(base=f64, lanes=256))], ctrl: Vector(VectorType(base=f64, lanes=256)) } + sig = Signature { args: [Vector(VectorType(base=i128, lanes=2))], rets: [Vector(VectorType(base=f64, lanes=256))], ctrl: Vector(VectorType(base=f64, lanes=256)) } + sig = Signature { args: [Vector(VectorType(base=i8, lanes=4))], rets: [Vector(VectorType(base=f64, lanes=256))], ctrl: Vector(VectorType(base=f64, lanes=256)) } + sig = Signature { args: [Vector(VectorType(base=i16, lanes=4))], rets: [Vector(VectorType(base=f64, lanes=256))], ctrl: Vector(VectorType(base=f64, lanes=256)) } + sig = Signature { args: [Vector(VectorType(base=i32, lanes=4))], rets: [Vector(VectorType(base=f64, lanes=256))], ctrl: Vector(VectorType(base=f64, lanes=256)) } + sig = Signature { args: [Vector(VectorType(base=i64, lanes=4))], rets: [Vector(VectorType(base=f64, lanes=256))], ctrl: Vector(VectorType(base=f64, lanes=256)) } + sig = Signature { args: [Vector(VectorType(base=i128, lanes=4))], rets: [Vector(VectorType(base=f64, lanes=256))], ctrl: Vector(VectorType(base=f64, lanes=256)) } + sig = Signature { args: [Vector(VectorType(base=i8, lanes=8))], rets: [Vector(VectorType(base=f64, lanes=256))], ctrl: Vector(VectorType(base=f64, lanes=256)) } + sig = Signature { args: [Vector(VectorType(base=i16, lanes=8))], rets: [Vector(VectorType(base=f64, lanes=256))], ctrl: Vector(VectorType(base=f64, lanes=256)) } + sig = Signature { args: [Vector(VectorType(base=i32, lanes=8))], rets: [Vector(VectorType(base=f64, lanes=256))], ctrl: Vector(VectorType(base=f64, lanes=256)) } + sig = Signature { args: [Vector(VectorType(base=i64, lanes=8))], rets: [Vector(VectorType(base=f64, lanes=256))], ctrl: Vector(VectorType(base=f64, lanes=256)) } + sig = Signature { args: [Vector(VectorType(base=i128, lanes=8))], rets: [Vector(VectorType(base=f64, lanes=256))], ctrl: Vector(VectorType(base=f64, lanes=256)) } + sig = Signature { args: [Vector(VectorType(base=i8, lanes=16))], rets: [Vector(VectorType(base=f64, lanes=256))], ctrl: Vector(VectorType(base=f64, lanes=256)) } + sig = Signature { args: [Vector(VectorType(base=i16, lanes=16))], rets: [Vector(VectorType(base=f64, lanes=256))], ctrl: Vector(VectorType(base=f64, lanes=256)) } + sig = Signature { args: [Vector(VectorType(base=i32, lanes=16))], rets: [Vector(VectorType(base=f64, lanes=256))], ctrl: Vector(VectorType(base=f64, lanes=256)) } + sig = Signature { args: [Vector(VectorType(base=i64, lanes=16))], rets: [Vector(VectorType(base=f64, lanes=256))], ctrl: Vector(VectorType(base=f64, lanes=256)) } + sig = Signature { args: [Vector(VectorType(base=i128, lanes=16))], rets: [Vector(VectorType(base=f64, lanes=256))], ctrl: Vector(VectorType(base=f64, lanes=256)) } + sig = Signature { args: [Vector(VectorType(base=i8, lanes=32))], rets: [Vector(VectorType(base=f64, lanes=256))], ctrl: Vector(VectorType(base=f64, lanes=256)) } + sig = Signature { args: [Vector(VectorType(base=i16, lanes=32))], rets: [Vector(VectorType(base=f64, lanes=256))], ctrl: Vector(VectorType(base=f64, lanes=256)) } + sig = Signature { args: [Vector(VectorType(base=i32, lanes=32))], rets: [Vector(VectorType(base=f64, lanes=256))], ctrl: Vector(VectorType(base=f64, lanes=256)) } + sig = Signature { args: [Vector(VectorType(base=i64, lanes=32))], rets: [Vector(VectorType(base=f64, lanes=256))], ctrl: Vector(VectorType(base=f64, lanes=256)) } + sig = Signature { args: [Vector(VectorType(base=i128, lanes=32))], rets: [Vector(VectorType(base=f64, lanes=256))], ctrl: Vector(VectorType(base=f64, lanes=256)) } + sig = Signature { args: [Vector(VectorType(base=i8, lanes=64))], rets: [Vector(VectorType(base=f64, lanes=256))], ctrl: Vector(VectorType(base=f64, lanes=256)) } + sig = Signature { args: [Vector(VectorType(base=i16, lanes=64))], rets: [Vector(VectorType(base=f64, lanes=256))], ctrl: Vector(VectorType(base=f64, lanes=256)) } + sig = Signature { args: [Vector(VectorType(base=i32, lanes=64))], rets: [Vector(VectorType(base=f64, lanes=256))], ctrl: Vector(VectorType(base=f64, lanes=256)) } + sig = Signature { args: [Vector(VectorType(base=i64, lanes=64))], rets: [Vector(VectorType(base=f64, lanes=256))], ctrl: Vector(VectorType(base=f64, lanes=256)) } + sig = Signature { args: [Vector(VectorType(base=i128, lanes=64))], rets: [Vector(VectorType(base=f64, lanes=256))], ctrl: Vector(VectorType(base=f64, lanes=256)) } + sig = Signature { args: [Vector(VectorType(base=i8, lanes=128))], rets: [Vector(VectorType(base=f64, lanes=256))], ctrl: Vector(VectorType(base=f64, lanes=256)) } + sig = Signature { args: [Vector(VectorType(base=i16, lanes=128))], rets: [Vector(VectorType(base=f64, lanes=256))], ctrl: Vector(VectorType(base=f64, lanes=256)) } + sig = Signature { args: [Vector(VectorType(base=i32, lanes=128))], rets: [Vector(VectorType(base=f64, lanes=256))], ctrl: Vector(VectorType(base=f64, lanes=256)) } + sig = Signature { args: [Vector(VectorType(base=i64, lanes=128))], rets: [Vector(VectorType(base=f64, lanes=256))], ctrl: Vector(VectorType(base=f64, lanes=256)) } + sig = Signature { args: [Vector(VectorType(base=i128, lanes=128))], rets: [Vector(VectorType(base=f64, lanes=256))], ctrl: Vector(VectorType(base=f64, lanes=256)) } + sig = Signature { args: [Vector(VectorType(base=i8, lanes=256))], rets: [Vector(VectorType(base=f64, lanes=256))], ctrl: Vector(VectorType(base=f64, lanes=256)) } + sig = Signature { args: [Vector(VectorType(base=i16, lanes=256))], rets: [Vector(VectorType(base=f64, lanes=256))], ctrl: Vector(VectorType(base=f64, lanes=256)) } + sig = Signature { args: [Vector(VectorType(base=i32, lanes=256))], rets: [Vector(VectorType(base=f64, lanes=256))], ctrl: Vector(VectorType(base=f64, lanes=256)) } + sig = Signature { args: [Vector(VectorType(base=i64, lanes=256))], rets: [Vector(VectorType(base=f64, lanes=256))], ctrl: Vector(VectorType(base=f64, lanes=256)) } + sig = Signature { args: [Vector(VectorType(base=i128, lanes=256))], rets: [Vector(VectorType(base=f64, lanes=256))], ctrl: Vector(VectorType(base=f64, lanes=256)) } +inst = fcvt_from_sint + format = Unary(imms=(), vals=1, blocks=0) + op = TypeSet(lanes={1, 2, 4, 8, 16, 32, 64, 128, 256}, ints={8, 16, 32, 64, 128}) + use_typevar_operand = false + ctrl_typevar = FloatTo + typeset = TypeSet(lanes={1, 2, 4, 8, 16, 32, 64, 128, 256}, floats={32, 64}) + sig = Signature { args: [Lane(IntType(bits=8))], rets: [Lane(FloatType(bits=32))], ctrl: Lane(FloatType(bits=32)) } + sig = Signature { args: [Lane(IntType(bits=16))], rets: [Lane(FloatType(bits=32))], ctrl: Lane(FloatType(bits=32)) } + sig = Signature { args: [Lane(IntType(bits=32))], rets: [Lane(FloatType(bits=32))], ctrl: Lane(FloatType(bits=32)) } + sig = Signature { args: [Lane(IntType(bits=64))], rets: [Lane(FloatType(bits=32))], ctrl: Lane(FloatType(bits=32)) } + sig = Signature { args: [Lane(IntType(bits=128))], rets: [Lane(FloatType(bits=32))], ctrl: Lane(FloatType(bits=32)) } + sig = Signature { args: [Vector(VectorType(base=i8, lanes=2))], rets: [Lane(FloatType(bits=32))], ctrl: Lane(FloatType(bits=32)) } + sig = Signature { args: [Vector(VectorType(base=i16, lanes=2))], rets: [Lane(FloatType(bits=32))], ctrl: Lane(FloatType(bits=32)) } + sig = Signature { args: [Vector(VectorType(base=i32, lanes=2))], rets: [Lane(FloatType(bits=32))], ctrl: Lane(FloatType(bits=32)) } + sig = Signature { args: [Vector(VectorType(base=i64, lanes=2))], rets: [Lane(FloatType(bits=32))], ctrl: Lane(FloatType(bits=32)) } + sig = Signature { args: [Vector(VectorType(base=i128, lanes=2))], rets: [Lane(FloatType(bits=32))], ctrl: Lane(FloatType(bits=32)) } + sig = Signature { args: [Vector(VectorType(base=i8, lanes=4))], rets: [Lane(FloatType(bits=32))], ctrl: Lane(FloatType(bits=32)) } + sig = Signature { args: [Vector(VectorType(base=i16, lanes=4))], rets: [Lane(FloatType(bits=32))], ctrl: Lane(FloatType(bits=32)) } + sig = Signature { args: [Vector(VectorType(base=i32, lanes=4))], rets: [Lane(FloatType(bits=32))], ctrl: Lane(FloatType(bits=32)) } + sig = Signature { args: [Vector(VectorType(base=i64, lanes=4))], rets: [Lane(FloatType(bits=32))], ctrl: Lane(FloatType(bits=32)) } + sig = Signature { args: [Vector(VectorType(base=i128, lanes=4))], rets: [Lane(FloatType(bits=32))], ctrl: Lane(FloatType(bits=32)) } + sig = Signature { args: [Vector(VectorType(base=i8, lanes=8))], rets: [Lane(FloatType(bits=32))], ctrl: Lane(FloatType(bits=32)) } + sig = Signature { args: [Vector(VectorType(base=i16, lanes=8))], rets: [Lane(FloatType(bits=32))], ctrl: Lane(FloatType(bits=32)) } + sig = Signature { args: [Vector(VectorType(base=i32, lanes=8))], rets: [Lane(FloatType(bits=32))], ctrl: Lane(FloatType(bits=32)) } + sig = Signature { args: [Vector(VectorType(base=i64, lanes=8))], rets: [Lane(FloatType(bits=32))], ctrl: Lane(FloatType(bits=32)) } + sig = Signature { args: [Vector(VectorType(base=i128, lanes=8))], rets: [Lane(FloatType(bits=32))], ctrl: Lane(FloatType(bits=32)) } + sig = Signature { args: [Vector(VectorType(base=i8, lanes=16))], rets: [Lane(FloatType(bits=32))], ctrl: Lane(FloatType(bits=32)) } + sig = Signature { args: [Vector(VectorType(base=i16, lanes=16))], rets: [Lane(FloatType(bits=32))], ctrl: Lane(FloatType(bits=32)) } + sig = Signature { args: [Vector(VectorType(base=i32, lanes=16))], rets: [Lane(FloatType(bits=32))], ctrl: Lane(FloatType(bits=32)) } + sig = Signature { args: [Vector(VectorType(base=i64, lanes=16))], rets: [Lane(FloatType(bits=32))], ctrl: Lane(FloatType(bits=32)) } + sig = Signature { args: [Vector(VectorType(base=i128, lanes=16))], rets: [Lane(FloatType(bits=32))], ctrl: Lane(FloatType(bits=32)) } + sig = Signature { args: [Vector(VectorType(base=i8, lanes=32))], rets: [Lane(FloatType(bits=32))], ctrl: Lane(FloatType(bits=32)) } + sig = Signature { args: [Vector(VectorType(base=i16, lanes=32))], rets: [Lane(FloatType(bits=32))], ctrl: Lane(FloatType(bits=32)) } + sig = Signature { args: [Vector(VectorType(base=i32, lanes=32))], rets: [Lane(FloatType(bits=32))], ctrl: Lane(FloatType(bits=32)) } + sig = Signature { args: [Vector(VectorType(base=i64, lanes=32))], rets: [Lane(FloatType(bits=32))], ctrl: Lane(FloatType(bits=32)) } + sig = Signature { args: [Vector(VectorType(base=i128, lanes=32))], rets: [Lane(FloatType(bits=32))], ctrl: Lane(FloatType(bits=32)) } + sig = Signature { args: [Vector(VectorType(base=i8, lanes=64))], rets: [Lane(FloatType(bits=32))], ctrl: Lane(FloatType(bits=32)) } + sig = Signature { args: [Vector(VectorType(base=i16, lanes=64))], rets: [Lane(FloatType(bits=32))], ctrl: Lane(FloatType(bits=32)) } + sig = Signature { args: [Vector(VectorType(base=i32, lanes=64))], rets: [Lane(FloatType(bits=32))], ctrl: Lane(FloatType(bits=32)) } + sig = Signature { args: [Vector(VectorType(base=i64, lanes=64))], rets: [Lane(FloatType(bits=32))], ctrl: Lane(FloatType(bits=32)) } + sig = Signature { args: [Vector(VectorType(base=i128, lanes=64))], rets: [Lane(FloatType(bits=32))], ctrl: Lane(FloatType(bits=32)) } + sig = Signature { args: [Vector(VectorType(base=i8, lanes=128))], rets: [Lane(FloatType(bits=32))], ctrl: Lane(FloatType(bits=32)) } + sig = Signature { args: [Vector(VectorType(base=i16, lanes=128))], rets: [Lane(FloatType(bits=32))], ctrl: Lane(FloatType(bits=32)) } + sig = Signature { args: [Vector(VectorType(base=i32, lanes=128))], rets: [Lane(FloatType(bits=32))], ctrl: Lane(FloatType(bits=32)) } + sig = Signature { args: [Vector(VectorType(base=i64, lanes=128))], rets: [Lane(FloatType(bits=32))], ctrl: Lane(FloatType(bits=32)) } + sig = Signature { args: [Vector(VectorType(base=i128, lanes=128))], rets: [Lane(FloatType(bits=32))], ctrl: Lane(FloatType(bits=32)) } + sig = Signature { args: [Vector(VectorType(base=i8, lanes=256))], rets: [Lane(FloatType(bits=32))], ctrl: Lane(FloatType(bits=32)) } + sig = Signature { args: [Vector(VectorType(base=i16, lanes=256))], rets: [Lane(FloatType(bits=32))], ctrl: Lane(FloatType(bits=32)) } + sig = Signature { args: [Vector(VectorType(base=i32, lanes=256))], rets: [Lane(FloatType(bits=32))], ctrl: Lane(FloatType(bits=32)) } + sig = Signature { args: [Vector(VectorType(base=i64, lanes=256))], rets: [Lane(FloatType(bits=32))], ctrl: Lane(FloatType(bits=32)) } + sig = Signature { args: [Vector(VectorType(base=i128, lanes=256))], rets: [Lane(FloatType(bits=32))], ctrl: Lane(FloatType(bits=32)) } + sig = Signature { args: [Lane(IntType(bits=8))], rets: [Lane(FloatType(bits=64))], ctrl: Lane(FloatType(bits=64)) } + sig = Signature { args: [Lane(IntType(bits=16))], rets: [Lane(FloatType(bits=64))], ctrl: Lane(FloatType(bits=64)) } + sig = Signature { args: [Lane(IntType(bits=32))], rets: [Lane(FloatType(bits=64))], ctrl: Lane(FloatType(bits=64)) } + sig = Signature { args: [Lane(IntType(bits=64))], rets: [Lane(FloatType(bits=64))], ctrl: Lane(FloatType(bits=64)) } + sig = Signature { args: [Lane(IntType(bits=128))], rets: [Lane(FloatType(bits=64))], ctrl: Lane(FloatType(bits=64)) } + sig = Signature { args: [Vector(VectorType(base=i8, lanes=2))], rets: [Lane(FloatType(bits=64))], ctrl: Lane(FloatType(bits=64)) } + sig = Signature { args: [Vector(VectorType(base=i16, lanes=2))], rets: [Lane(FloatType(bits=64))], ctrl: Lane(FloatType(bits=64)) } + sig = Signature { args: [Vector(VectorType(base=i32, lanes=2))], rets: [Lane(FloatType(bits=64))], ctrl: Lane(FloatType(bits=64)) } + sig = Signature { args: [Vector(VectorType(base=i64, lanes=2))], rets: [Lane(FloatType(bits=64))], ctrl: Lane(FloatType(bits=64)) } + sig = Signature { args: [Vector(VectorType(base=i128, lanes=2))], rets: [Lane(FloatType(bits=64))], ctrl: Lane(FloatType(bits=64)) } + sig = Signature { args: [Vector(VectorType(base=i8, lanes=4))], rets: [Lane(FloatType(bits=64))], ctrl: Lane(FloatType(bits=64)) } + sig = Signature { args: [Vector(VectorType(base=i16, lanes=4))], rets: [Lane(FloatType(bits=64))], ctrl: Lane(FloatType(bits=64)) } + sig = Signature { args: [Vector(VectorType(base=i32, lanes=4))], rets: [Lane(FloatType(bits=64))], ctrl: Lane(FloatType(bits=64)) } + sig = Signature { args: [Vector(VectorType(base=i64, lanes=4))], rets: [Lane(FloatType(bits=64))], ctrl: Lane(FloatType(bits=64)) } + sig = Signature { args: [Vector(VectorType(base=i128, lanes=4))], rets: [Lane(FloatType(bits=64))], ctrl: Lane(FloatType(bits=64)) } + sig = Signature { args: [Vector(VectorType(base=i8, lanes=8))], rets: [Lane(FloatType(bits=64))], ctrl: Lane(FloatType(bits=64)) } + sig = Signature { args: [Vector(VectorType(base=i16, lanes=8))], rets: [Lane(FloatType(bits=64))], ctrl: Lane(FloatType(bits=64)) } + sig = Signature { args: [Vector(VectorType(base=i32, lanes=8))], rets: [Lane(FloatType(bits=64))], ctrl: Lane(FloatType(bits=64)) } + sig = Signature { args: [Vector(VectorType(base=i64, lanes=8))], rets: [Lane(FloatType(bits=64))], ctrl: Lane(FloatType(bits=64)) } + sig = Signature { args: [Vector(VectorType(base=i128, lanes=8))], rets: [Lane(FloatType(bits=64))], ctrl: Lane(FloatType(bits=64)) } + sig = Signature { args: [Vector(VectorType(base=i8, lanes=16))], rets: [Lane(FloatType(bits=64))], ctrl: Lane(FloatType(bits=64)) } + sig = Signature { args: [Vector(VectorType(base=i16, lanes=16))], rets: [Lane(FloatType(bits=64))], ctrl: Lane(FloatType(bits=64)) } + sig = Signature { args: [Vector(VectorType(base=i32, lanes=16))], rets: [Lane(FloatType(bits=64))], ctrl: Lane(FloatType(bits=64)) } + sig = Signature { args: [Vector(VectorType(base=i64, lanes=16))], rets: [Lane(FloatType(bits=64))], ctrl: Lane(FloatType(bits=64)) } + sig = Signature { args: [Vector(VectorType(base=i128, lanes=16))], rets: [Lane(FloatType(bits=64))], ctrl: Lane(FloatType(bits=64)) } + sig = Signature { args: [Vector(VectorType(base=i8, lanes=32))], rets: [Lane(FloatType(bits=64))], ctrl: Lane(FloatType(bits=64)) } + sig = Signature { args: [Vector(VectorType(base=i16, lanes=32))], rets: [Lane(FloatType(bits=64))], ctrl: Lane(FloatType(bits=64)) } + sig = Signature { args: [Vector(VectorType(base=i32, lanes=32))], rets: [Lane(FloatType(bits=64))], ctrl: Lane(FloatType(bits=64)) } + sig = Signature { args: [Vector(VectorType(base=i64, lanes=32))], rets: [Lane(FloatType(bits=64))], ctrl: Lane(FloatType(bits=64)) } + sig = Signature { args: [Vector(VectorType(base=i128, lanes=32))], rets: [Lane(FloatType(bits=64))], ctrl: Lane(FloatType(bits=64)) } + sig = Signature { args: [Vector(VectorType(base=i8, lanes=64))], rets: [Lane(FloatType(bits=64))], ctrl: Lane(FloatType(bits=64)) } + sig = Signature { args: [Vector(VectorType(base=i16, lanes=64))], rets: [Lane(FloatType(bits=64))], ctrl: Lane(FloatType(bits=64)) } + sig = Signature { args: [Vector(VectorType(base=i32, lanes=64))], rets: [Lane(FloatType(bits=64))], ctrl: Lane(FloatType(bits=64)) } + sig = Signature { args: [Vector(VectorType(base=i64, lanes=64))], rets: [Lane(FloatType(bits=64))], ctrl: Lane(FloatType(bits=64)) } + sig = Signature { args: [Vector(VectorType(base=i128, lanes=64))], rets: [Lane(FloatType(bits=64))], ctrl: Lane(FloatType(bits=64)) } + sig = Signature { args: [Vector(VectorType(base=i8, lanes=128))], rets: [Lane(FloatType(bits=64))], ctrl: Lane(FloatType(bits=64)) } + sig = Signature { args: [Vector(VectorType(base=i16, lanes=128))], rets: [Lane(FloatType(bits=64))], ctrl: Lane(FloatType(bits=64)) } + sig = Signature { args: [Vector(VectorType(base=i32, lanes=128))], rets: [Lane(FloatType(bits=64))], ctrl: Lane(FloatType(bits=64)) } + sig = Signature { args: [Vector(VectorType(base=i64, lanes=128))], rets: [Lane(FloatType(bits=64))], ctrl: Lane(FloatType(bits=64)) } + sig = Signature { args: [Vector(VectorType(base=i128, lanes=128))], rets: [Lane(FloatType(bits=64))], ctrl: Lane(FloatType(bits=64)) } + sig = Signature { args: [Vector(VectorType(base=i8, lanes=256))], rets: [Lane(FloatType(bits=64))], ctrl: Lane(FloatType(bits=64)) } + sig = Signature { args: [Vector(VectorType(base=i16, lanes=256))], rets: [Lane(FloatType(bits=64))], ctrl: Lane(FloatType(bits=64)) } + sig = Signature { args: [Vector(VectorType(base=i32, lanes=256))], rets: [Lane(FloatType(bits=64))], ctrl: Lane(FloatType(bits=64)) } + sig = Signature { args: [Vector(VectorType(base=i64, lanes=256))], rets: [Lane(FloatType(bits=64))], ctrl: Lane(FloatType(bits=64)) } + sig = Signature { args: [Vector(VectorType(base=i128, lanes=256))], rets: [Lane(FloatType(bits=64))], ctrl: Lane(FloatType(bits=64)) } + sig = Signature { args: [Lane(IntType(bits=8))], rets: [Vector(VectorType(base=f32, lanes=2))], ctrl: Vector(VectorType(base=f32, lanes=2)) } + sig = Signature { args: [Lane(IntType(bits=16))], rets: [Vector(VectorType(base=f32, lanes=2))], ctrl: Vector(VectorType(base=f32, lanes=2)) } + sig = Signature { args: [Lane(IntType(bits=32))], rets: [Vector(VectorType(base=f32, lanes=2))], ctrl: Vector(VectorType(base=f32, lanes=2)) } + sig = Signature { args: [Lane(IntType(bits=64))], rets: [Vector(VectorType(base=f32, lanes=2))], ctrl: Vector(VectorType(base=f32, lanes=2)) } + sig = Signature { args: [Lane(IntType(bits=128))], rets: [Vector(VectorType(base=f32, lanes=2))], ctrl: Vector(VectorType(base=f32, lanes=2)) } + sig = Signature { args: [Vector(VectorType(base=i8, lanes=2))], rets: [Vector(VectorType(base=f32, lanes=2))], ctrl: Vector(VectorType(base=f32, lanes=2)) } + sig = Signature { args: [Vector(VectorType(base=i16, lanes=2))], rets: [Vector(VectorType(base=f32, lanes=2))], ctrl: Vector(VectorType(base=f32, lanes=2)) } + sig = Signature { args: [Vector(VectorType(base=i32, lanes=2))], rets: [Vector(VectorType(base=f32, lanes=2))], ctrl: Vector(VectorType(base=f32, lanes=2)) } + sig = Signature { args: [Vector(VectorType(base=i64, lanes=2))], rets: [Vector(VectorType(base=f32, lanes=2))], ctrl: Vector(VectorType(base=f32, lanes=2)) } + sig = Signature { args: [Vector(VectorType(base=i128, lanes=2))], rets: [Vector(VectorType(base=f32, lanes=2))], ctrl: Vector(VectorType(base=f32, lanes=2)) } + sig = Signature { args: [Vector(VectorType(base=i8, lanes=4))], rets: [Vector(VectorType(base=f32, lanes=2))], ctrl: Vector(VectorType(base=f32, lanes=2)) } + sig = Signature { args: [Vector(VectorType(base=i16, lanes=4))], rets: [Vector(VectorType(base=f32, lanes=2))], ctrl: Vector(VectorType(base=f32, lanes=2)) } + sig = Signature { args: [Vector(VectorType(base=i32, lanes=4))], rets: [Vector(VectorType(base=f32, lanes=2))], ctrl: Vector(VectorType(base=f32, lanes=2)) } + sig = Signature { args: [Vector(VectorType(base=i64, lanes=4))], rets: [Vector(VectorType(base=f32, lanes=2))], ctrl: Vector(VectorType(base=f32, lanes=2)) } + sig = Signature { args: [Vector(VectorType(base=i128, lanes=4))], rets: [Vector(VectorType(base=f32, lanes=2))], ctrl: Vector(VectorType(base=f32, lanes=2)) } + sig = Signature { args: [Vector(VectorType(base=i8, lanes=8))], rets: [Vector(VectorType(base=f32, lanes=2))], ctrl: Vector(VectorType(base=f32, lanes=2)) } + sig = Signature { args: [Vector(VectorType(base=i16, lanes=8))], rets: [Vector(VectorType(base=f32, lanes=2))], ctrl: Vector(VectorType(base=f32, lanes=2)) } + sig = Signature { args: [Vector(VectorType(base=i32, lanes=8))], rets: [Vector(VectorType(base=f32, lanes=2))], ctrl: Vector(VectorType(base=f32, lanes=2)) } + sig = Signature { args: [Vector(VectorType(base=i64, lanes=8))], rets: [Vector(VectorType(base=f32, lanes=2))], ctrl: Vector(VectorType(base=f32, lanes=2)) } + sig = Signature { args: [Vector(VectorType(base=i128, lanes=8))], rets: [Vector(VectorType(base=f32, lanes=2))], ctrl: Vector(VectorType(base=f32, lanes=2)) } + sig = Signature { args: [Vector(VectorType(base=i8, lanes=16))], rets: [Vector(VectorType(base=f32, lanes=2))], ctrl: Vector(VectorType(base=f32, lanes=2)) } + sig = Signature { args: [Vector(VectorType(base=i16, lanes=16))], rets: [Vector(VectorType(base=f32, lanes=2))], ctrl: Vector(VectorType(base=f32, lanes=2)) } + sig = Signature { args: [Vector(VectorType(base=i32, lanes=16))], rets: [Vector(VectorType(base=f32, lanes=2))], ctrl: Vector(VectorType(base=f32, lanes=2)) } + sig = Signature { args: [Vector(VectorType(base=i64, lanes=16))], rets: [Vector(VectorType(base=f32, lanes=2))], ctrl: Vector(VectorType(base=f32, lanes=2)) } + sig = Signature { args: [Vector(VectorType(base=i128, lanes=16))], rets: [Vector(VectorType(base=f32, lanes=2))], ctrl: Vector(VectorType(base=f32, lanes=2)) } + sig = Signature { args: [Vector(VectorType(base=i8, lanes=32))], rets: [Vector(VectorType(base=f32, lanes=2))], ctrl: Vector(VectorType(base=f32, lanes=2)) } + sig = Signature { args: [Vector(VectorType(base=i16, lanes=32))], rets: [Vector(VectorType(base=f32, lanes=2))], ctrl: Vector(VectorType(base=f32, lanes=2)) } + sig = Signature { args: [Vector(VectorType(base=i32, lanes=32))], rets: [Vector(VectorType(base=f32, lanes=2))], ctrl: Vector(VectorType(base=f32, lanes=2)) } + sig = Signature { args: [Vector(VectorType(base=i64, lanes=32))], rets: [Vector(VectorType(base=f32, lanes=2))], ctrl: Vector(VectorType(base=f32, lanes=2)) } + sig = Signature { args: [Vector(VectorType(base=i128, lanes=32))], rets: [Vector(VectorType(base=f32, lanes=2))], ctrl: Vector(VectorType(base=f32, lanes=2)) } + sig = Signature { args: [Vector(VectorType(base=i8, lanes=64))], rets: [Vector(VectorType(base=f32, lanes=2))], ctrl: Vector(VectorType(base=f32, lanes=2)) } + sig = Signature { args: [Vector(VectorType(base=i16, lanes=64))], rets: [Vector(VectorType(base=f32, lanes=2))], ctrl: Vector(VectorType(base=f32, lanes=2)) } + sig = Signature { args: [Vector(VectorType(base=i32, lanes=64))], rets: [Vector(VectorType(base=f32, lanes=2))], ctrl: Vector(VectorType(base=f32, lanes=2)) } + sig = Signature { args: [Vector(VectorType(base=i64, lanes=64))], rets: [Vector(VectorType(base=f32, lanes=2))], ctrl: Vector(VectorType(base=f32, lanes=2)) } + sig = Signature { args: [Vector(VectorType(base=i128, lanes=64))], rets: [Vector(VectorType(base=f32, lanes=2))], ctrl: Vector(VectorType(base=f32, lanes=2)) } + sig = Signature { args: [Vector(VectorType(base=i8, lanes=128))], rets: [Vector(VectorType(base=f32, lanes=2))], ctrl: Vector(VectorType(base=f32, lanes=2)) } + sig = Signature { args: [Vector(VectorType(base=i16, lanes=128))], rets: [Vector(VectorType(base=f32, lanes=2))], ctrl: Vector(VectorType(base=f32, lanes=2)) } + sig = Signature { args: [Vector(VectorType(base=i32, lanes=128))], rets: [Vector(VectorType(base=f32, lanes=2))], ctrl: Vector(VectorType(base=f32, lanes=2)) } + sig = Signature { args: [Vector(VectorType(base=i64, lanes=128))], rets: [Vector(VectorType(base=f32, lanes=2))], ctrl: Vector(VectorType(base=f32, lanes=2)) } + sig = Signature { args: [Vector(VectorType(base=i128, lanes=128))], rets: [Vector(VectorType(base=f32, lanes=2))], ctrl: Vector(VectorType(base=f32, lanes=2)) } + sig = Signature { args: [Vector(VectorType(base=i8, lanes=256))], rets: [Vector(VectorType(base=f32, lanes=2))], ctrl: Vector(VectorType(base=f32, lanes=2)) } + sig = Signature { args: [Vector(VectorType(base=i16, lanes=256))], rets: [Vector(VectorType(base=f32, lanes=2))], ctrl: Vector(VectorType(base=f32, lanes=2)) } + sig = Signature { args: [Vector(VectorType(base=i32, lanes=256))], rets: [Vector(VectorType(base=f32, lanes=2))], ctrl: Vector(VectorType(base=f32, lanes=2)) } + sig = Signature { args: [Vector(VectorType(base=i64, lanes=256))], rets: [Vector(VectorType(base=f32, lanes=2))], ctrl: Vector(VectorType(base=f32, lanes=2)) } + sig = Signature { args: [Vector(VectorType(base=i128, lanes=256))], rets: [Vector(VectorType(base=f32, lanes=2))], ctrl: Vector(VectorType(base=f32, lanes=2)) } + sig = Signature { args: [Lane(IntType(bits=8))], rets: [Vector(VectorType(base=f64, lanes=2))], ctrl: Vector(VectorType(base=f64, lanes=2)) } + sig = Signature { args: [Lane(IntType(bits=16))], rets: [Vector(VectorType(base=f64, lanes=2))], ctrl: Vector(VectorType(base=f64, lanes=2)) } + sig = Signature { args: [Lane(IntType(bits=32))], rets: [Vector(VectorType(base=f64, lanes=2))], ctrl: Vector(VectorType(base=f64, lanes=2)) } + sig = Signature { args: [Lane(IntType(bits=64))], rets: [Vector(VectorType(base=f64, lanes=2))], ctrl: Vector(VectorType(base=f64, lanes=2)) } + sig = Signature { args: [Lane(IntType(bits=128))], rets: [Vector(VectorType(base=f64, lanes=2))], ctrl: Vector(VectorType(base=f64, lanes=2)) } + sig = Signature { args: [Vector(VectorType(base=i8, lanes=2))], rets: [Vector(VectorType(base=f64, lanes=2))], ctrl: Vector(VectorType(base=f64, lanes=2)) } + sig = Signature { args: [Vector(VectorType(base=i16, lanes=2))], rets: [Vector(VectorType(base=f64, lanes=2))], ctrl: Vector(VectorType(base=f64, lanes=2)) } + sig = Signature { args: [Vector(VectorType(base=i32, lanes=2))], rets: [Vector(VectorType(base=f64, lanes=2))], ctrl: Vector(VectorType(base=f64, lanes=2)) } + sig = Signature { args: [Vector(VectorType(base=i64, lanes=2))], rets: [Vector(VectorType(base=f64, lanes=2))], ctrl: Vector(VectorType(base=f64, lanes=2)) } + sig = Signature { args: [Vector(VectorType(base=i128, lanes=2))], rets: [Vector(VectorType(base=f64, lanes=2))], ctrl: Vector(VectorType(base=f64, lanes=2)) } + sig = Signature { args: [Vector(VectorType(base=i8, lanes=4))], rets: [Vector(VectorType(base=f64, lanes=2))], ctrl: Vector(VectorType(base=f64, lanes=2)) } + sig = Signature { args: [Vector(VectorType(base=i16, lanes=4))], rets: [Vector(VectorType(base=f64, lanes=2))], ctrl: Vector(VectorType(base=f64, lanes=2)) } + sig = Signature { args: [Vector(VectorType(base=i32, lanes=4))], rets: [Vector(VectorType(base=f64, lanes=2))], ctrl: Vector(VectorType(base=f64, lanes=2)) } + sig = Signature { args: [Vector(VectorType(base=i64, lanes=4))], rets: [Vector(VectorType(base=f64, lanes=2))], ctrl: Vector(VectorType(base=f64, lanes=2)) } + sig = Signature { args: [Vector(VectorType(base=i128, lanes=4))], rets: [Vector(VectorType(base=f64, lanes=2))], ctrl: Vector(VectorType(base=f64, lanes=2)) } + sig = Signature { args: [Vector(VectorType(base=i8, lanes=8))], rets: [Vector(VectorType(base=f64, lanes=2))], ctrl: Vector(VectorType(base=f64, lanes=2)) } + sig = Signature { args: [Vector(VectorType(base=i16, lanes=8))], rets: [Vector(VectorType(base=f64, lanes=2))], ctrl: Vector(VectorType(base=f64, lanes=2)) } + sig = Signature { args: [Vector(VectorType(base=i32, lanes=8))], rets: [Vector(VectorType(base=f64, lanes=2))], ctrl: Vector(VectorType(base=f64, lanes=2)) } + sig = Signature { args: [Vector(VectorType(base=i64, lanes=8))], rets: [Vector(VectorType(base=f64, lanes=2))], ctrl: Vector(VectorType(base=f64, lanes=2)) } + sig = Signature { args: [Vector(VectorType(base=i128, lanes=8))], rets: [Vector(VectorType(base=f64, lanes=2))], ctrl: Vector(VectorType(base=f64, lanes=2)) } + sig = Signature { args: [Vector(VectorType(base=i8, lanes=16))], rets: [Vector(VectorType(base=f64, lanes=2))], ctrl: Vector(VectorType(base=f64, lanes=2)) } + sig = Signature { args: [Vector(VectorType(base=i16, lanes=16))], rets: [Vector(VectorType(base=f64, lanes=2))], ctrl: Vector(VectorType(base=f64, lanes=2)) } + sig = Signature { args: [Vector(VectorType(base=i32, lanes=16))], rets: [Vector(VectorType(base=f64, lanes=2))], ctrl: Vector(VectorType(base=f64, lanes=2)) } + sig = Signature { args: [Vector(VectorType(base=i64, lanes=16))], rets: [Vector(VectorType(base=f64, lanes=2))], ctrl: Vector(VectorType(base=f64, lanes=2)) } + sig = Signature { args: [Vector(VectorType(base=i128, lanes=16))], rets: [Vector(VectorType(base=f64, lanes=2))], ctrl: Vector(VectorType(base=f64, lanes=2)) } + sig = Signature { args: [Vector(VectorType(base=i8, lanes=32))], rets: [Vector(VectorType(base=f64, lanes=2))], ctrl: Vector(VectorType(base=f64, lanes=2)) } + sig = Signature { args: [Vector(VectorType(base=i16, lanes=32))], rets: [Vector(VectorType(base=f64, lanes=2))], ctrl: Vector(VectorType(base=f64, lanes=2)) } + sig = Signature { args: [Vector(VectorType(base=i32, lanes=32))], rets: [Vector(VectorType(base=f64, lanes=2))], ctrl: Vector(VectorType(base=f64, lanes=2)) } + sig = Signature { args: [Vector(VectorType(base=i64, lanes=32))], rets: [Vector(VectorType(base=f64, lanes=2))], ctrl: Vector(VectorType(base=f64, lanes=2)) } + sig = Signature { args: [Vector(VectorType(base=i128, lanes=32))], rets: [Vector(VectorType(base=f64, lanes=2))], ctrl: Vector(VectorType(base=f64, lanes=2)) } + sig = Signature { args: [Vector(VectorType(base=i8, lanes=64))], rets: [Vector(VectorType(base=f64, lanes=2))], ctrl: Vector(VectorType(base=f64, lanes=2)) } + sig = Signature { args: [Vector(VectorType(base=i16, lanes=64))], rets: [Vector(VectorType(base=f64, lanes=2))], ctrl: Vector(VectorType(base=f64, lanes=2)) } + sig = Signature { args: [Vector(VectorType(base=i32, lanes=64))], rets: [Vector(VectorType(base=f64, lanes=2))], ctrl: Vector(VectorType(base=f64, lanes=2)) } + sig = Signature { args: [Vector(VectorType(base=i64, lanes=64))], rets: [Vector(VectorType(base=f64, lanes=2))], ctrl: Vector(VectorType(base=f64, lanes=2)) } + sig = Signature { args: [Vector(VectorType(base=i128, lanes=64))], rets: [Vector(VectorType(base=f64, lanes=2))], ctrl: Vector(VectorType(base=f64, lanes=2)) } + sig = Signature { args: [Vector(VectorType(base=i8, lanes=128))], rets: [Vector(VectorType(base=f64, lanes=2))], ctrl: Vector(VectorType(base=f64, lanes=2)) } + sig = Signature { args: [Vector(VectorType(base=i16, lanes=128))], rets: [Vector(VectorType(base=f64, lanes=2))], ctrl: Vector(VectorType(base=f64, lanes=2)) } + sig = Signature { args: [Vector(VectorType(base=i32, lanes=128))], rets: [Vector(VectorType(base=f64, lanes=2))], ctrl: Vector(VectorType(base=f64, lanes=2)) } + sig = Signature { args: [Vector(VectorType(base=i64, lanes=128))], rets: [Vector(VectorType(base=f64, lanes=2))], ctrl: Vector(VectorType(base=f64, lanes=2)) } + sig = Signature { args: [Vector(VectorType(base=i128, lanes=128))], rets: [Vector(VectorType(base=f64, lanes=2))], ctrl: Vector(VectorType(base=f64, lanes=2)) } + sig = Signature { args: [Vector(VectorType(base=i8, lanes=256))], rets: [Vector(VectorType(base=f64, lanes=2))], ctrl: Vector(VectorType(base=f64, lanes=2)) } + sig = Signature { args: [Vector(VectorType(base=i16, lanes=256))], rets: [Vector(VectorType(base=f64, lanes=2))], ctrl: Vector(VectorType(base=f64, lanes=2)) } + sig = Signature { args: [Vector(VectorType(base=i32, lanes=256))], rets: [Vector(VectorType(base=f64, lanes=2))], ctrl: Vector(VectorType(base=f64, lanes=2)) } + sig = Signature { args: [Vector(VectorType(base=i64, lanes=256))], rets: [Vector(VectorType(base=f64, lanes=2))], ctrl: Vector(VectorType(base=f64, lanes=2)) } + sig = Signature { args: [Vector(VectorType(base=i128, lanes=256))], rets: [Vector(VectorType(base=f64, lanes=2))], ctrl: Vector(VectorType(base=f64, lanes=2)) } + sig = Signature { args: [Lane(IntType(bits=8))], rets: [Vector(VectorType(base=f32, lanes=4))], ctrl: Vector(VectorType(base=f32, lanes=4)) } + sig = Signature { args: [Lane(IntType(bits=16))], rets: [Vector(VectorType(base=f32, lanes=4))], ctrl: Vector(VectorType(base=f32, lanes=4)) } + sig = Signature { args: [Lane(IntType(bits=32))], rets: [Vector(VectorType(base=f32, lanes=4))], ctrl: Vector(VectorType(base=f32, lanes=4)) } + sig = Signature { args: [Lane(IntType(bits=64))], rets: [Vector(VectorType(base=f32, lanes=4))], ctrl: Vector(VectorType(base=f32, lanes=4)) } + sig = Signature { args: [Lane(IntType(bits=128))], rets: [Vector(VectorType(base=f32, lanes=4))], ctrl: Vector(VectorType(base=f32, lanes=4)) } + sig = Signature { args: [Vector(VectorType(base=i8, lanes=2))], rets: [Vector(VectorType(base=f32, lanes=4))], ctrl: Vector(VectorType(base=f32, lanes=4)) } + sig = Signature { args: [Vector(VectorType(base=i16, lanes=2))], rets: [Vector(VectorType(base=f32, lanes=4))], ctrl: Vector(VectorType(base=f32, lanes=4)) } + sig = Signature { args: [Vector(VectorType(base=i32, lanes=2))], rets: [Vector(VectorType(base=f32, lanes=4))], ctrl: Vector(VectorType(base=f32, lanes=4)) } + sig = Signature { args: [Vector(VectorType(base=i64, lanes=2))], rets: [Vector(VectorType(base=f32, lanes=4))], ctrl: Vector(VectorType(base=f32, lanes=4)) } + sig = Signature { args: [Vector(VectorType(base=i128, lanes=2))], rets: [Vector(VectorType(base=f32, lanes=4))], ctrl: Vector(VectorType(base=f32, lanes=4)) } + sig = Signature { args: [Vector(VectorType(base=i8, lanes=4))], rets: [Vector(VectorType(base=f32, lanes=4))], ctrl: Vector(VectorType(base=f32, lanes=4)) } + sig = Signature { args: [Vector(VectorType(base=i16, lanes=4))], rets: [Vector(VectorType(base=f32, lanes=4))], ctrl: Vector(VectorType(base=f32, lanes=4)) } + sig = Signature { args: [Vector(VectorType(base=i32, lanes=4))], rets: [Vector(VectorType(base=f32, lanes=4))], ctrl: Vector(VectorType(base=f32, lanes=4)) } + sig = Signature { args: [Vector(VectorType(base=i64, lanes=4))], rets: [Vector(VectorType(base=f32, lanes=4))], ctrl: Vector(VectorType(base=f32, lanes=4)) } + sig = Signature { args: [Vector(VectorType(base=i128, lanes=4))], rets: [Vector(VectorType(base=f32, lanes=4))], ctrl: Vector(VectorType(base=f32, lanes=4)) } + sig = Signature { args: [Vector(VectorType(base=i8, lanes=8))], rets: [Vector(VectorType(base=f32, lanes=4))], ctrl: Vector(VectorType(base=f32, lanes=4)) } + sig = Signature { args: [Vector(VectorType(base=i16, lanes=8))], rets: [Vector(VectorType(base=f32, lanes=4))], ctrl: Vector(VectorType(base=f32, lanes=4)) } + sig = Signature { args: [Vector(VectorType(base=i32, lanes=8))], rets: [Vector(VectorType(base=f32, lanes=4))], ctrl: Vector(VectorType(base=f32, lanes=4)) } + sig = Signature { args: [Vector(VectorType(base=i64, lanes=8))], rets: [Vector(VectorType(base=f32, lanes=4))], ctrl: Vector(VectorType(base=f32, lanes=4)) } + sig = Signature { args: [Vector(VectorType(base=i128, lanes=8))], rets: [Vector(VectorType(base=f32, lanes=4))], ctrl: Vector(VectorType(base=f32, lanes=4)) } + sig = Signature { args: [Vector(VectorType(base=i8, lanes=16))], rets: [Vector(VectorType(base=f32, lanes=4))], ctrl: Vector(VectorType(base=f32, lanes=4)) } + sig = Signature { args: [Vector(VectorType(base=i16, lanes=16))], rets: [Vector(VectorType(base=f32, lanes=4))], ctrl: Vector(VectorType(base=f32, lanes=4)) } + sig = Signature { args: [Vector(VectorType(base=i32, lanes=16))], rets: [Vector(VectorType(base=f32, lanes=4))], ctrl: Vector(VectorType(base=f32, lanes=4)) } + sig = Signature { args: [Vector(VectorType(base=i64, lanes=16))], rets: [Vector(VectorType(base=f32, lanes=4))], ctrl: Vector(VectorType(base=f32, lanes=4)) } + sig = Signature { args: [Vector(VectorType(base=i128, lanes=16))], rets: [Vector(VectorType(base=f32, lanes=4))], ctrl: Vector(VectorType(base=f32, lanes=4)) } + sig = Signature { args: [Vector(VectorType(base=i8, lanes=32))], rets: [Vector(VectorType(base=f32, lanes=4))], ctrl: Vector(VectorType(base=f32, lanes=4)) } + sig = Signature { args: [Vector(VectorType(base=i16, lanes=32))], rets: [Vector(VectorType(base=f32, lanes=4))], ctrl: Vector(VectorType(base=f32, lanes=4)) } + sig = Signature { args: [Vector(VectorType(base=i32, lanes=32))], rets: [Vector(VectorType(base=f32, lanes=4))], ctrl: Vector(VectorType(base=f32, lanes=4)) } + sig = Signature { args: [Vector(VectorType(base=i64, lanes=32))], rets: [Vector(VectorType(base=f32, lanes=4))], ctrl: Vector(VectorType(base=f32, lanes=4)) } + sig = Signature { args: [Vector(VectorType(base=i128, lanes=32))], rets: [Vector(VectorType(base=f32, lanes=4))], ctrl: Vector(VectorType(base=f32, lanes=4)) } + sig = Signature { args: [Vector(VectorType(base=i8, lanes=64))], rets: [Vector(VectorType(base=f32, lanes=4))], ctrl: Vector(VectorType(base=f32, lanes=4)) } + sig = Signature { args: [Vector(VectorType(base=i16, lanes=64))], rets: [Vector(VectorType(base=f32, lanes=4))], ctrl: Vector(VectorType(base=f32, lanes=4)) } + sig = Signature { args: [Vector(VectorType(base=i32, lanes=64))], rets: [Vector(VectorType(base=f32, lanes=4))], ctrl: Vector(VectorType(base=f32, lanes=4)) } + sig = Signature { args: [Vector(VectorType(base=i64, lanes=64))], rets: [Vector(VectorType(base=f32, lanes=4))], ctrl: Vector(VectorType(base=f32, lanes=4)) } + sig = Signature { args: [Vector(VectorType(base=i128, lanes=64))], rets: [Vector(VectorType(base=f32, lanes=4))], ctrl: Vector(VectorType(base=f32, lanes=4)) } + sig = Signature { args: [Vector(VectorType(base=i8, lanes=128))], rets: [Vector(VectorType(base=f32, lanes=4))], ctrl: Vector(VectorType(base=f32, lanes=4)) } + sig = Signature { args: [Vector(VectorType(base=i16, lanes=128))], rets: [Vector(VectorType(base=f32, lanes=4))], ctrl: Vector(VectorType(base=f32, lanes=4)) } + sig = Signature { args: [Vector(VectorType(base=i32, lanes=128))], rets: [Vector(VectorType(base=f32, lanes=4))], ctrl: Vector(VectorType(base=f32, lanes=4)) } + sig = Signature { args: [Vector(VectorType(base=i64, lanes=128))], rets: [Vector(VectorType(base=f32, lanes=4))], ctrl: Vector(VectorType(base=f32, lanes=4)) } + sig = Signature { args: [Vector(VectorType(base=i128, lanes=128))], rets: [Vector(VectorType(base=f32, lanes=4))], ctrl: Vector(VectorType(base=f32, lanes=4)) } + sig = Signature { args: [Vector(VectorType(base=i8, lanes=256))], rets: [Vector(VectorType(base=f32, lanes=4))], ctrl: Vector(VectorType(base=f32, lanes=4)) } + sig = Signature { args: [Vector(VectorType(base=i16, lanes=256))], rets: [Vector(VectorType(base=f32, lanes=4))], ctrl: Vector(VectorType(base=f32, lanes=4)) } + sig = Signature { args: [Vector(VectorType(base=i32, lanes=256))], rets: [Vector(VectorType(base=f32, lanes=4))], ctrl: Vector(VectorType(base=f32, lanes=4)) } + sig = Signature { args: [Vector(VectorType(base=i64, lanes=256))], rets: [Vector(VectorType(base=f32, lanes=4))], ctrl: Vector(VectorType(base=f32, lanes=4)) } + sig = Signature { args: [Vector(VectorType(base=i128, lanes=256))], rets: [Vector(VectorType(base=f32, lanes=4))], ctrl: Vector(VectorType(base=f32, lanes=4)) } + sig = Signature { args: [Lane(IntType(bits=8))], rets: [Vector(VectorType(base=f64, lanes=4))], ctrl: Vector(VectorType(base=f64, lanes=4)) } + sig = Signature { args: [Lane(IntType(bits=16))], rets: [Vector(VectorType(base=f64, lanes=4))], ctrl: Vector(VectorType(base=f64, lanes=4)) } + sig = Signature { args: [Lane(IntType(bits=32))], rets: [Vector(VectorType(base=f64, lanes=4))], ctrl: Vector(VectorType(base=f64, lanes=4)) } + sig = Signature { args: [Lane(IntType(bits=64))], rets: [Vector(VectorType(base=f64, lanes=4))], ctrl: Vector(VectorType(base=f64, lanes=4)) } + sig = Signature { args: [Lane(IntType(bits=128))], rets: [Vector(VectorType(base=f64, lanes=4))], ctrl: Vector(VectorType(base=f64, lanes=4)) } + sig = Signature { args: [Vector(VectorType(base=i8, lanes=2))], rets: [Vector(VectorType(base=f64, lanes=4))], ctrl: Vector(VectorType(base=f64, lanes=4)) } + sig = Signature { args: [Vector(VectorType(base=i16, lanes=2))], rets: [Vector(VectorType(base=f64, lanes=4))], ctrl: Vector(VectorType(base=f64, lanes=4)) } + sig = Signature { args: [Vector(VectorType(base=i32, lanes=2))], rets: [Vector(VectorType(base=f64, lanes=4))], ctrl: Vector(VectorType(base=f64, lanes=4)) } + sig = Signature { args: [Vector(VectorType(base=i64, lanes=2))], rets: [Vector(VectorType(base=f64, lanes=4))], ctrl: Vector(VectorType(base=f64, lanes=4)) } + sig = Signature { args: [Vector(VectorType(base=i128, lanes=2))], rets: [Vector(VectorType(base=f64, lanes=4))], ctrl: Vector(VectorType(base=f64, lanes=4)) } + sig = Signature { args: [Vector(VectorType(base=i8, lanes=4))], rets: [Vector(VectorType(base=f64, lanes=4))], ctrl: Vector(VectorType(base=f64, lanes=4)) } + sig = Signature { args: [Vector(VectorType(base=i16, lanes=4))], rets: [Vector(VectorType(base=f64, lanes=4))], ctrl: Vector(VectorType(base=f64, lanes=4)) } + sig = Signature { args: [Vector(VectorType(base=i32, lanes=4))], rets: [Vector(VectorType(base=f64, lanes=4))], ctrl: Vector(VectorType(base=f64, lanes=4)) } + sig = Signature { args: [Vector(VectorType(base=i64, lanes=4))], rets: [Vector(VectorType(base=f64, lanes=4))], ctrl: Vector(VectorType(base=f64, lanes=4)) } + sig = Signature { args: [Vector(VectorType(base=i128, lanes=4))], rets: [Vector(VectorType(base=f64, lanes=4))], ctrl: Vector(VectorType(base=f64, lanes=4)) } + sig = Signature { args: [Vector(VectorType(base=i8, lanes=8))], rets: [Vector(VectorType(base=f64, lanes=4))], ctrl: Vector(VectorType(base=f64, lanes=4)) } + sig = Signature { args: [Vector(VectorType(base=i16, lanes=8))], rets: [Vector(VectorType(base=f64, lanes=4))], ctrl: Vector(VectorType(base=f64, lanes=4)) } + sig = Signature { args: [Vector(VectorType(base=i32, lanes=8))], rets: [Vector(VectorType(base=f64, lanes=4))], ctrl: Vector(VectorType(base=f64, lanes=4)) } + sig = Signature { args: [Vector(VectorType(base=i64, lanes=8))], rets: [Vector(VectorType(base=f64, lanes=4))], ctrl: Vector(VectorType(base=f64, lanes=4)) } + sig = Signature { args: [Vector(VectorType(base=i128, lanes=8))], rets: [Vector(VectorType(base=f64, lanes=4))], ctrl: Vector(VectorType(base=f64, lanes=4)) } + sig = Signature { args: [Vector(VectorType(base=i8, lanes=16))], rets: [Vector(VectorType(base=f64, lanes=4))], ctrl: Vector(VectorType(base=f64, lanes=4)) } + sig = Signature { args: [Vector(VectorType(base=i16, lanes=16))], rets: [Vector(VectorType(base=f64, lanes=4))], ctrl: Vector(VectorType(base=f64, lanes=4)) } + sig = Signature { args: [Vector(VectorType(base=i32, lanes=16))], rets: [Vector(VectorType(base=f64, lanes=4))], ctrl: Vector(VectorType(base=f64, lanes=4)) } + sig = Signature { args: [Vector(VectorType(base=i64, lanes=16))], rets: [Vector(VectorType(base=f64, lanes=4))], ctrl: Vector(VectorType(base=f64, lanes=4)) } + sig = Signature { args: [Vector(VectorType(base=i128, lanes=16))], rets: [Vector(VectorType(base=f64, lanes=4))], ctrl: Vector(VectorType(base=f64, lanes=4)) } + sig = Signature { args: [Vector(VectorType(base=i8, lanes=32))], rets: [Vector(VectorType(base=f64, lanes=4))], ctrl: Vector(VectorType(base=f64, lanes=4)) } + sig = Signature { args: [Vector(VectorType(base=i16, lanes=32))], rets: [Vector(VectorType(base=f64, lanes=4))], ctrl: Vector(VectorType(base=f64, lanes=4)) } + sig = Signature { args: [Vector(VectorType(base=i32, lanes=32))], rets: [Vector(VectorType(base=f64, lanes=4))], ctrl: Vector(VectorType(base=f64, lanes=4)) } + sig = Signature { args: [Vector(VectorType(base=i64, lanes=32))], rets: [Vector(VectorType(base=f64, lanes=4))], ctrl: Vector(VectorType(base=f64, lanes=4)) } + sig = Signature { args: [Vector(VectorType(base=i128, lanes=32))], rets: [Vector(VectorType(base=f64, lanes=4))], ctrl: Vector(VectorType(base=f64, lanes=4)) } + sig = Signature { args: [Vector(VectorType(base=i8, lanes=64))], rets: [Vector(VectorType(base=f64, lanes=4))], ctrl: Vector(VectorType(base=f64, lanes=4)) } + sig = Signature { args: [Vector(VectorType(base=i16, lanes=64))], rets: [Vector(VectorType(base=f64, lanes=4))], ctrl: Vector(VectorType(base=f64, lanes=4)) } + sig = Signature { args: [Vector(VectorType(base=i32, lanes=64))], rets: [Vector(VectorType(base=f64, lanes=4))], ctrl: Vector(VectorType(base=f64, lanes=4)) } + sig = Signature { args: [Vector(VectorType(base=i64, lanes=64))], rets: [Vector(VectorType(base=f64, lanes=4))], ctrl: Vector(VectorType(base=f64, lanes=4)) } + sig = Signature { args: [Vector(VectorType(base=i128, lanes=64))], rets: [Vector(VectorType(base=f64, lanes=4))], ctrl: Vector(VectorType(base=f64, lanes=4)) } + sig = Signature { args: [Vector(VectorType(base=i8, lanes=128))], rets: [Vector(VectorType(base=f64, lanes=4))], ctrl: Vector(VectorType(base=f64, lanes=4)) } + sig = Signature { args: [Vector(VectorType(base=i16, lanes=128))], rets: [Vector(VectorType(base=f64, lanes=4))], ctrl: Vector(VectorType(base=f64, lanes=4)) } + sig = Signature { args: [Vector(VectorType(base=i32, lanes=128))], rets: [Vector(VectorType(base=f64, lanes=4))], ctrl: Vector(VectorType(base=f64, lanes=4)) } + sig = Signature { args: [Vector(VectorType(base=i64, lanes=128))], rets: [Vector(VectorType(base=f64, lanes=4))], ctrl: Vector(VectorType(base=f64, lanes=4)) } + sig = Signature { args: [Vector(VectorType(base=i128, lanes=128))], rets: [Vector(VectorType(base=f64, lanes=4))], ctrl: Vector(VectorType(base=f64, lanes=4)) } + sig = Signature { args: [Vector(VectorType(base=i8, lanes=256))], rets: [Vector(VectorType(base=f64, lanes=4))], ctrl: Vector(VectorType(base=f64, lanes=4)) } + sig = Signature { args: [Vector(VectorType(base=i16, lanes=256))], rets: [Vector(VectorType(base=f64, lanes=4))], ctrl: Vector(VectorType(base=f64, lanes=4)) } + sig = Signature { args: [Vector(VectorType(base=i32, lanes=256))], rets: [Vector(VectorType(base=f64, lanes=4))], ctrl: Vector(VectorType(base=f64, lanes=4)) } + sig = Signature { args: [Vector(VectorType(base=i64, lanes=256))], rets: [Vector(VectorType(base=f64, lanes=4))], ctrl: Vector(VectorType(base=f64, lanes=4)) } + sig = Signature { args: [Vector(VectorType(base=i128, lanes=256))], rets: [Vector(VectorType(base=f64, lanes=4))], ctrl: Vector(VectorType(base=f64, lanes=4)) } + sig = Signature { args: [Lane(IntType(bits=8))], rets: [Vector(VectorType(base=f32, lanes=8))], ctrl: Vector(VectorType(base=f32, lanes=8)) } + sig = Signature { args: [Lane(IntType(bits=16))], rets: [Vector(VectorType(base=f32, lanes=8))], ctrl: Vector(VectorType(base=f32, lanes=8)) } + sig = Signature { args: [Lane(IntType(bits=32))], rets: [Vector(VectorType(base=f32, lanes=8))], ctrl: Vector(VectorType(base=f32, lanes=8)) } + sig = Signature { args: [Lane(IntType(bits=64))], rets: [Vector(VectorType(base=f32, lanes=8))], ctrl: Vector(VectorType(base=f32, lanes=8)) } + sig = Signature { args: [Lane(IntType(bits=128))], rets: [Vector(VectorType(base=f32, lanes=8))], ctrl: Vector(VectorType(base=f32, lanes=8)) } + sig = Signature { args: [Vector(VectorType(base=i8, lanes=2))], rets: [Vector(VectorType(base=f32, lanes=8))], ctrl: Vector(VectorType(base=f32, lanes=8)) } + sig = Signature { args: [Vector(VectorType(base=i16, lanes=2))], rets: [Vector(VectorType(base=f32, lanes=8))], ctrl: Vector(VectorType(base=f32, lanes=8)) } + sig = Signature { args: [Vector(VectorType(base=i32, lanes=2))], rets: [Vector(VectorType(base=f32, lanes=8))], ctrl: Vector(VectorType(base=f32, lanes=8)) } + sig = Signature { args: [Vector(VectorType(base=i64, lanes=2))], rets: [Vector(VectorType(base=f32, lanes=8))], ctrl: Vector(VectorType(base=f32, lanes=8)) } + sig = Signature { args: [Vector(VectorType(base=i128, lanes=2))], rets: [Vector(VectorType(base=f32, lanes=8))], ctrl: Vector(VectorType(base=f32, lanes=8)) } + sig = Signature { args: [Vector(VectorType(base=i8, lanes=4))], rets: [Vector(VectorType(base=f32, lanes=8))], ctrl: Vector(VectorType(base=f32, lanes=8)) } + sig = Signature { args: [Vector(VectorType(base=i16, lanes=4))], rets: [Vector(VectorType(base=f32, lanes=8))], ctrl: Vector(VectorType(base=f32, lanes=8)) } + sig = Signature { args: [Vector(VectorType(base=i32, lanes=4))], rets: [Vector(VectorType(base=f32, lanes=8))], ctrl: Vector(VectorType(base=f32, lanes=8)) } + sig = Signature { args: [Vector(VectorType(base=i64, lanes=4))], rets: [Vector(VectorType(base=f32, lanes=8))], ctrl: Vector(VectorType(base=f32, lanes=8)) } + sig = Signature { args: [Vector(VectorType(base=i128, lanes=4))], rets: [Vector(VectorType(base=f32, lanes=8))], ctrl: Vector(VectorType(base=f32, lanes=8)) } + sig = Signature { args: [Vector(VectorType(base=i8, lanes=8))], rets: [Vector(VectorType(base=f32, lanes=8))], ctrl: Vector(VectorType(base=f32, lanes=8)) } + sig = Signature { args: [Vector(VectorType(base=i16, lanes=8))], rets: [Vector(VectorType(base=f32, lanes=8))], ctrl: Vector(VectorType(base=f32, lanes=8)) } + sig = Signature { args: [Vector(VectorType(base=i32, lanes=8))], rets: [Vector(VectorType(base=f32, lanes=8))], ctrl: Vector(VectorType(base=f32, lanes=8)) } + sig = Signature { args: [Vector(VectorType(base=i64, lanes=8))], rets: [Vector(VectorType(base=f32, lanes=8))], ctrl: Vector(VectorType(base=f32, lanes=8)) } + sig = Signature { args: [Vector(VectorType(base=i128, lanes=8))], rets: [Vector(VectorType(base=f32, lanes=8))], ctrl: Vector(VectorType(base=f32, lanes=8)) } + sig = Signature { args: [Vector(VectorType(base=i8, lanes=16))], rets: [Vector(VectorType(base=f32, lanes=8))], ctrl: Vector(VectorType(base=f32, lanes=8)) } + sig = Signature { args: [Vector(VectorType(base=i16, lanes=16))], rets: [Vector(VectorType(base=f32, lanes=8))], ctrl: Vector(VectorType(base=f32, lanes=8)) } + sig = Signature { args: [Vector(VectorType(base=i32, lanes=16))], rets: [Vector(VectorType(base=f32, lanes=8))], ctrl: Vector(VectorType(base=f32, lanes=8)) } + sig = Signature { args: [Vector(VectorType(base=i64, lanes=16))], rets: [Vector(VectorType(base=f32, lanes=8))], ctrl: Vector(VectorType(base=f32, lanes=8)) } + sig = Signature { args: [Vector(VectorType(base=i128, lanes=16))], rets: [Vector(VectorType(base=f32, lanes=8))], ctrl: Vector(VectorType(base=f32, lanes=8)) } + sig = Signature { args: [Vector(VectorType(base=i8, lanes=32))], rets: [Vector(VectorType(base=f32, lanes=8))], ctrl: Vector(VectorType(base=f32, lanes=8)) } + sig = Signature { args: [Vector(VectorType(base=i16, lanes=32))], rets: [Vector(VectorType(base=f32, lanes=8))], ctrl: Vector(VectorType(base=f32, lanes=8)) } + sig = Signature { args: [Vector(VectorType(base=i32, lanes=32))], rets: [Vector(VectorType(base=f32, lanes=8))], ctrl: Vector(VectorType(base=f32, lanes=8)) } + sig = Signature { args: [Vector(VectorType(base=i64, lanes=32))], rets: [Vector(VectorType(base=f32, lanes=8))], ctrl: Vector(VectorType(base=f32, lanes=8)) } + sig = Signature { args: [Vector(VectorType(base=i128, lanes=32))], rets: [Vector(VectorType(base=f32, lanes=8))], ctrl: Vector(VectorType(base=f32, lanes=8)) } + sig = Signature { args: [Vector(VectorType(base=i8, lanes=64))], rets: [Vector(VectorType(base=f32, lanes=8))], ctrl: Vector(VectorType(base=f32, lanes=8)) } + sig = Signature { args: [Vector(VectorType(base=i16, lanes=64))], rets: [Vector(VectorType(base=f32, lanes=8))], ctrl: Vector(VectorType(base=f32, lanes=8)) } + sig = Signature { args: [Vector(VectorType(base=i32, lanes=64))], rets: [Vector(VectorType(base=f32, lanes=8))], ctrl: Vector(VectorType(base=f32, lanes=8)) } + sig = Signature { args: [Vector(VectorType(base=i64, lanes=64))], rets: [Vector(VectorType(base=f32, lanes=8))], ctrl: Vector(VectorType(base=f32, lanes=8)) } + sig = Signature { args: [Vector(VectorType(base=i128, lanes=64))], rets: [Vector(VectorType(base=f32, lanes=8))], ctrl: Vector(VectorType(base=f32, lanes=8)) } + sig = Signature { args: [Vector(VectorType(base=i8, lanes=128))], rets: [Vector(VectorType(base=f32, lanes=8))], ctrl: Vector(VectorType(base=f32, lanes=8)) } + sig = Signature { args: [Vector(VectorType(base=i16, lanes=128))], rets: [Vector(VectorType(base=f32, lanes=8))], ctrl: Vector(VectorType(base=f32, lanes=8)) } + sig = Signature { args: [Vector(VectorType(base=i32, lanes=128))], rets: [Vector(VectorType(base=f32, lanes=8))], ctrl: Vector(VectorType(base=f32, lanes=8)) } + sig = Signature { args: [Vector(VectorType(base=i64, lanes=128))], rets: [Vector(VectorType(base=f32, lanes=8))], ctrl: Vector(VectorType(base=f32, lanes=8)) } + sig = Signature { args: [Vector(VectorType(base=i128, lanes=128))], rets: [Vector(VectorType(base=f32, lanes=8))], ctrl: Vector(VectorType(base=f32, lanes=8)) } + sig = Signature { args: [Vector(VectorType(base=i8, lanes=256))], rets: [Vector(VectorType(base=f32, lanes=8))], ctrl: Vector(VectorType(base=f32, lanes=8)) } + sig = Signature { args: [Vector(VectorType(base=i16, lanes=256))], rets: [Vector(VectorType(base=f32, lanes=8))], ctrl: Vector(VectorType(base=f32, lanes=8)) } + sig = Signature { args: [Vector(VectorType(base=i32, lanes=256))], rets: [Vector(VectorType(base=f32, lanes=8))], ctrl: Vector(VectorType(base=f32, lanes=8)) } + sig = Signature { args: [Vector(VectorType(base=i64, lanes=256))], rets: [Vector(VectorType(base=f32, lanes=8))], ctrl: Vector(VectorType(base=f32, lanes=8)) } + sig = Signature { args: [Vector(VectorType(base=i128, lanes=256))], rets: [Vector(VectorType(base=f32, lanes=8))], ctrl: Vector(VectorType(base=f32, lanes=8)) } + sig = Signature { args: [Lane(IntType(bits=8))], rets: [Vector(VectorType(base=f64, lanes=8))], ctrl: Vector(VectorType(base=f64, lanes=8)) } + sig = Signature { args: [Lane(IntType(bits=16))], rets: [Vector(VectorType(base=f64, lanes=8))], ctrl: Vector(VectorType(base=f64, lanes=8)) } + sig = Signature { args: [Lane(IntType(bits=32))], rets: [Vector(VectorType(base=f64, lanes=8))], ctrl: Vector(VectorType(base=f64, lanes=8)) } + sig = Signature { args: [Lane(IntType(bits=64))], rets: [Vector(VectorType(base=f64, lanes=8))], ctrl: Vector(VectorType(base=f64, lanes=8)) } + sig = Signature { args: [Lane(IntType(bits=128))], rets: [Vector(VectorType(base=f64, lanes=8))], ctrl: Vector(VectorType(base=f64, lanes=8)) } + sig = Signature { args: [Vector(VectorType(base=i8, lanes=2))], rets: [Vector(VectorType(base=f64, lanes=8))], ctrl: Vector(VectorType(base=f64, lanes=8)) } + sig = Signature { args: [Vector(VectorType(base=i16, lanes=2))], rets: [Vector(VectorType(base=f64, lanes=8))], ctrl: Vector(VectorType(base=f64, lanes=8)) } + sig = Signature { args: [Vector(VectorType(base=i32, lanes=2))], rets: [Vector(VectorType(base=f64, lanes=8))], ctrl: Vector(VectorType(base=f64, lanes=8)) } + sig = Signature { args: [Vector(VectorType(base=i64, lanes=2))], rets: [Vector(VectorType(base=f64, lanes=8))], ctrl: Vector(VectorType(base=f64, lanes=8)) } + sig = Signature { args: [Vector(VectorType(base=i128, lanes=2))], rets: [Vector(VectorType(base=f64, lanes=8))], ctrl: Vector(VectorType(base=f64, lanes=8)) } + sig = Signature { args: [Vector(VectorType(base=i8, lanes=4))], rets: [Vector(VectorType(base=f64, lanes=8))], ctrl: Vector(VectorType(base=f64, lanes=8)) } + sig = Signature { args: [Vector(VectorType(base=i16, lanes=4))], rets: [Vector(VectorType(base=f64, lanes=8))], ctrl: Vector(VectorType(base=f64, lanes=8)) } + sig = Signature { args: [Vector(VectorType(base=i32, lanes=4))], rets: [Vector(VectorType(base=f64, lanes=8))], ctrl: Vector(VectorType(base=f64, lanes=8)) } + sig = Signature { args: [Vector(VectorType(base=i64, lanes=4))], rets: [Vector(VectorType(base=f64, lanes=8))], ctrl: Vector(VectorType(base=f64, lanes=8)) } + sig = Signature { args: [Vector(VectorType(base=i128, lanes=4))], rets: [Vector(VectorType(base=f64, lanes=8))], ctrl: Vector(VectorType(base=f64, lanes=8)) } + sig = Signature { args: [Vector(VectorType(base=i8, lanes=8))], rets: [Vector(VectorType(base=f64, lanes=8))], ctrl: Vector(VectorType(base=f64, lanes=8)) } + sig = Signature { args: [Vector(VectorType(base=i16, lanes=8))], rets: [Vector(VectorType(base=f64, lanes=8))], ctrl: Vector(VectorType(base=f64, lanes=8)) } + sig = Signature { args: [Vector(VectorType(base=i32, lanes=8))], rets: [Vector(VectorType(base=f64, lanes=8))], ctrl: Vector(VectorType(base=f64, lanes=8)) } + sig = Signature { args: [Vector(VectorType(base=i64, lanes=8))], rets: [Vector(VectorType(base=f64, lanes=8))], ctrl: Vector(VectorType(base=f64, lanes=8)) } + sig = Signature { args: [Vector(VectorType(base=i128, lanes=8))], rets: [Vector(VectorType(base=f64, lanes=8))], ctrl: Vector(VectorType(base=f64, lanes=8)) } + sig = Signature { args: [Vector(VectorType(base=i8, lanes=16))], rets: [Vector(VectorType(base=f64, lanes=8))], ctrl: Vector(VectorType(base=f64, lanes=8)) } + sig = Signature { args: [Vector(VectorType(base=i16, lanes=16))], rets: [Vector(VectorType(base=f64, lanes=8))], ctrl: Vector(VectorType(base=f64, lanes=8)) } + sig = Signature { args: [Vector(VectorType(base=i32, lanes=16))], rets: [Vector(VectorType(base=f64, lanes=8))], ctrl: Vector(VectorType(base=f64, lanes=8)) } + sig = Signature { args: [Vector(VectorType(base=i64, lanes=16))], rets: [Vector(VectorType(base=f64, lanes=8))], ctrl: Vector(VectorType(base=f64, lanes=8)) } + sig = Signature { args: [Vector(VectorType(base=i128, lanes=16))], rets: [Vector(VectorType(base=f64, lanes=8))], ctrl: Vector(VectorType(base=f64, lanes=8)) } + sig = Signature { args: [Vector(VectorType(base=i8, lanes=32))], rets: [Vector(VectorType(base=f64, lanes=8))], ctrl: Vector(VectorType(base=f64, lanes=8)) } + sig = Signature { args: [Vector(VectorType(base=i16, lanes=32))], rets: [Vector(VectorType(base=f64, lanes=8))], ctrl: Vector(VectorType(base=f64, lanes=8)) } + sig = Signature { args: [Vector(VectorType(base=i32, lanes=32))], rets: [Vector(VectorType(base=f64, lanes=8))], ctrl: Vector(VectorType(base=f64, lanes=8)) } + sig = Signature { args: [Vector(VectorType(base=i64, lanes=32))], rets: [Vector(VectorType(base=f64, lanes=8))], ctrl: Vector(VectorType(base=f64, lanes=8)) } + sig = Signature { args: [Vector(VectorType(base=i128, lanes=32))], rets: [Vector(VectorType(base=f64, lanes=8))], ctrl: Vector(VectorType(base=f64, lanes=8)) } + sig = Signature { args: [Vector(VectorType(base=i8, lanes=64))], rets: [Vector(VectorType(base=f64, lanes=8))], ctrl: Vector(VectorType(base=f64, lanes=8)) } + sig = Signature { args: [Vector(VectorType(base=i16, lanes=64))], rets: [Vector(VectorType(base=f64, lanes=8))], ctrl: Vector(VectorType(base=f64, lanes=8)) } + sig = Signature { args: [Vector(VectorType(base=i32, lanes=64))], rets: [Vector(VectorType(base=f64, lanes=8))], ctrl: Vector(VectorType(base=f64, lanes=8)) } + sig = Signature { args: [Vector(VectorType(base=i64, lanes=64))], rets: [Vector(VectorType(base=f64, lanes=8))], ctrl: Vector(VectorType(base=f64, lanes=8)) } + sig = Signature { args: [Vector(VectorType(base=i128, lanes=64))], rets: [Vector(VectorType(base=f64, lanes=8))], ctrl: Vector(VectorType(base=f64, lanes=8)) } + sig = Signature { args: [Vector(VectorType(base=i8, lanes=128))], rets: [Vector(VectorType(base=f64, lanes=8))], ctrl: Vector(VectorType(base=f64, lanes=8)) } + sig = Signature { args: [Vector(VectorType(base=i16, lanes=128))], rets: [Vector(VectorType(base=f64, lanes=8))], ctrl: Vector(VectorType(base=f64, lanes=8)) } + sig = Signature { args: [Vector(VectorType(base=i32, lanes=128))], rets: [Vector(VectorType(base=f64, lanes=8))], ctrl: Vector(VectorType(base=f64, lanes=8)) } + sig = Signature { args: [Vector(VectorType(base=i64, lanes=128))], rets: [Vector(VectorType(base=f64, lanes=8))], ctrl: Vector(VectorType(base=f64, lanes=8)) } + sig = Signature { args: [Vector(VectorType(base=i128, lanes=128))], rets: [Vector(VectorType(base=f64, lanes=8))], ctrl: Vector(VectorType(base=f64, lanes=8)) } + sig = Signature { args: [Vector(VectorType(base=i8, lanes=256))], rets: [Vector(VectorType(base=f64, lanes=8))], ctrl: Vector(VectorType(base=f64, lanes=8)) } + sig = Signature { args: [Vector(VectorType(base=i16, lanes=256))], rets: [Vector(VectorType(base=f64, lanes=8))], ctrl: Vector(VectorType(base=f64, lanes=8)) } + sig = Signature { args: [Vector(VectorType(base=i32, lanes=256))], rets: [Vector(VectorType(base=f64, lanes=8))], ctrl: Vector(VectorType(base=f64, lanes=8)) } + sig = Signature { args: [Vector(VectorType(base=i64, lanes=256))], rets: [Vector(VectorType(base=f64, lanes=8))], ctrl: Vector(VectorType(base=f64, lanes=8)) } + sig = Signature { args: [Vector(VectorType(base=i128, lanes=256))], rets: [Vector(VectorType(base=f64, lanes=8))], ctrl: Vector(VectorType(base=f64, lanes=8)) } + sig = Signature { args: [Lane(IntType(bits=8))], rets: [Vector(VectorType(base=f32, lanes=16))], ctrl: Vector(VectorType(base=f32, lanes=16)) } + sig = Signature { args: [Lane(IntType(bits=16))], rets: [Vector(VectorType(base=f32, lanes=16))], ctrl: Vector(VectorType(base=f32, lanes=16)) } + sig = Signature { args: [Lane(IntType(bits=32))], rets: [Vector(VectorType(base=f32, lanes=16))], ctrl: Vector(VectorType(base=f32, lanes=16)) } + sig = Signature { args: [Lane(IntType(bits=64))], rets: [Vector(VectorType(base=f32, lanes=16))], ctrl: Vector(VectorType(base=f32, lanes=16)) } + sig = Signature { args: [Lane(IntType(bits=128))], rets: [Vector(VectorType(base=f32, lanes=16))], ctrl: Vector(VectorType(base=f32, lanes=16)) } + sig = Signature { args: [Vector(VectorType(base=i8, lanes=2))], rets: [Vector(VectorType(base=f32, lanes=16))], ctrl: Vector(VectorType(base=f32, lanes=16)) } + sig = Signature { args: [Vector(VectorType(base=i16, lanes=2))], rets: [Vector(VectorType(base=f32, lanes=16))], ctrl: Vector(VectorType(base=f32, lanes=16)) } + sig = Signature { args: [Vector(VectorType(base=i32, lanes=2))], rets: [Vector(VectorType(base=f32, lanes=16))], ctrl: Vector(VectorType(base=f32, lanes=16)) } + sig = Signature { args: [Vector(VectorType(base=i64, lanes=2))], rets: [Vector(VectorType(base=f32, lanes=16))], ctrl: Vector(VectorType(base=f32, lanes=16)) } + sig = Signature { args: [Vector(VectorType(base=i128, lanes=2))], rets: [Vector(VectorType(base=f32, lanes=16))], ctrl: Vector(VectorType(base=f32, lanes=16)) } + sig = Signature { args: [Vector(VectorType(base=i8, lanes=4))], rets: [Vector(VectorType(base=f32, lanes=16))], ctrl: Vector(VectorType(base=f32, lanes=16)) } + sig = Signature { args: [Vector(VectorType(base=i16, lanes=4))], rets: [Vector(VectorType(base=f32, lanes=16))], ctrl: Vector(VectorType(base=f32, lanes=16)) } + sig = Signature { args: [Vector(VectorType(base=i32, lanes=4))], rets: [Vector(VectorType(base=f32, lanes=16))], ctrl: Vector(VectorType(base=f32, lanes=16)) } + sig = Signature { args: [Vector(VectorType(base=i64, lanes=4))], rets: [Vector(VectorType(base=f32, lanes=16))], ctrl: Vector(VectorType(base=f32, lanes=16)) } + sig = Signature { args: [Vector(VectorType(base=i128, lanes=4))], rets: [Vector(VectorType(base=f32, lanes=16))], ctrl: Vector(VectorType(base=f32, lanes=16)) } + sig = Signature { args: [Vector(VectorType(base=i8, lanes=8))], rets: [Vector(VectorType(base=f32, lanes=16))], ctrl: Vector(VectorType(base=f32, lanes=16)) } + sig = Signature { args: [Vector(VectorType(base=i16, lanes=8))], rets: [Vector(VectorType(base=f32, lanes=16))], ctrl: Vector(VectorType(base=f32, lanes=16)) } + sig = Signature { args: [Vector(VectorType(base=i32, lanes=8))], rets: [Vector(VectorType(base=f32, lanes=16))], ctrl: Vector(VectorType(base=f32, lanes=16)) } + sig = Signature { args: [Vector(VectorType(base=i64, lanes=8))], rets: [Vector(VectorType(base=f32, lanes=16))], ctrl: Vector(VectorType(base=f32, lanes=16)) } + sig = Signature { args: [Vector(VectorType(base=i128, lanes=8))], rets: [Vector(VectorType(base=f32, lanes=16))], ctrl: Vector(VectorType(base=f32, lanes=16)) } + sig = Signature { args: [Vector(VectorType(base=i8, lanes=16))], rets: [Vector(VectorType(base=f32, lanes=16))], ctrl: Vector(VectorType(base=f32, lanes=16)) } + sig = Signature { args: [Vector(VectorType(base=i16, lanes=16))], rets: [Vector(VectorType(base=f32, lanes=16))], ctrl: Vector(VectorType(base=f32, lanes=16)) } + sig = Signature { args: [Vector(VectorType(base=i32, lanes=16))], rets: [Vector(VectorType(base=f32, lanes=16))], ctrl: Vector(VectorType(base=f32, lanes=16)) } + sig = Signature { args: [Vector(VectorType(base=i64, lanes=16))], rets: [Vector(VectorType(base=f32, lanes=16))], ctrl: Vector(VectorType(base=f32, lanes=16)) } + sig = Signature { args: [Vector(VectorType(base=i128, lanes=16))], rets: [Vector(VectorType(base=f32, lanes=16))], ctrl: Vector(VectorType(base=f32, lanes=16)) } + sig = Signature { args: [Vector(VectorType(base=i8, lanes=32))], rets: [Vector(VectorType(base=f32, lanes=16))], ctrl: Vector(VectorType(base=f32, lanes=16)) } + sig = Signature { args: [Vector(VectorType(base=i16, lanes=32))], rets: [Vector(VectorType(base=f32, lanes=16))], ctrl: Vector(VectorType(base=f32, lanes=16)) } + sig = Signature { args: [Vector(VectorType(base=i32, lanes=32))], rets: [Vector(VectorType(base=f32, lanes=16))], ctrl: Vector(VectorType(base=f32, lanes=16)) } + sig = Signature { args: [Vector(VectorType(base=i64, lanes=32))], rets: [Vector(VectorType(base=f32, lanes=16))], ctrl: Vector(VectorType(base=f32, lanes=16)) } + sig = Signature { args: [Vector(VectorType(base=i128, lanes=32))], rets: [Vector(VectorType(base=f32, lanes=16))], ctrl: Vector(VectorType(base=f32, lanes=16)) } + sig = Signature { args: [Vector(VectorType(base=i8, lanes=64))], rets: [Vector(VectorType(base=f32, lanes=16))], ctrl: Vector(VectorType(base=f32, lanes=16)) } + sig = Signature { args: [Vector(VectorType(base=i16, lanes=64))], rets: [Vector(VectorType(base=f32, lanes=16))], ctrl: Vector(VectorType(base=f32, lanes=16)) } + sig = Signature { args: [Vector(VectorType(base=i32, lanes=64))], rets: [Vector(VectorType(base=f32, lanes=16))], ctrl: Vector(VectorType(base=f32, lanes=16)) } + sig = Signature { args: [Vector(VectorType(base=i64, lanes=64))], rets: [Vector(VectorType(base=f32, lanes=16))], ctrl: Vector(VectorType(base=f32, lanes=16)) } + sig = Signature { args: [Vector(VectorType(base=i128, lanes=64))], rets: [Vector(VectorType(base=f32, lanes=16))], ctrl: Vector(VectorType(base=f32, lanes=16)) } + sig = Signature { args: [Vector(VectorType(base=i8, lanes=128))], rets: [Vector(VectorType(base=f32, lanes=16))], ctrl: Vector(VectorType(base=f32, lanes=16)) } + sig = Signature { args: [Vector(VectorType(base=i16, lanes=128))], rets: [Vector(VectorType(base=f32, lanes=16))], ctrl: Vector(VectorType(base=f32, lanes=16)) } + sig = Signature { args: [Vector(VectorType(base=i32, lanes=128))], rets: [Vector(VectorType(base=f32, lanes=16))], ctrl: Vector(VectorType(base=f32, lanes=16)) } + sig = Signature { args: [Vector(VectorType(base=i64, lanes=128))], rets: [Vector(VectorType(base=f32, lanes=16))], ctrl: Vector(VectorType(base=f32, lanes=16)) } + sig = Signature { args: [Vector(VectorType(base=i128, lanes=128))], rets: [Vector(VectorType(base=f32, lanes=16))], ctrl: Vector(VectorType(base=f32, lanes=16)) } + sig = Signature { args: [Vector(VectorType(base=i8, lanes=256))], rets: [Vector(VectorType(base=f32, lanes=16))], ctrl: Vector(VectorType(base=f32, lanes=16)) } + sig = Signature { args: [Vector(VectorType(base=i16, lanes=256))], rets: [Vector(VectorType(base=f32, lanes=16))], ctrl: Vector(VectorType(base=f32, lanes=16)) } + sig = Signature { args: [Vector(VectorType(base=i32, lanes=256))], rets: [Vector(VectorType(base=f32, lanes=16))], ctrl: Vector(VectorType(base=f32, lanes=16)) } + sig = Signature { args: [Vector(VectorType(base=i64, lanes=256))], rets: [Vector(VectorType(base=f32, lanes=16))], ctrl: Vector(VectorType(base=f32, lanes=16)) } + sig = Signature { args: [Vector(VectorType(base=i128, lanes=256))], rets: [Vector(VectorType(base=f32, lanes=16))], ctrl: Vector(VectorType(base=f32, lanes=16)) } + sig = Signature { args: [Lane(IntType(bits=8))], rets: [Vector(VectorType(base=f64, lanes=16))], ctrl: Vector(VectorType(base=f64, lanes=16)) } + sig = Signature { args: [Lane(IntType(bits=16))], rets: [Vector(VectorType(base=f64, lanes=16))], ctrl: Vector(VectorType(base=f64, lanes=16)) } + sig = Signature { args: [Lane(IntType(bits=32))], rets: [Vector(VectorType(base=f64, lanes=16))], ctrl: Vector(VectorType(base=f64, lanes=16)) } + sig = Signature { args: [Lane(IntType(bits=64))], rets: [Vector(VectorType(base=f64, lanes=16))], ctrl: Vector(VectorType(base=f64, lanes=16)) } + sig = Signature { args: [Lane(IntType(bits=128))], rets: [Vector(VectorType(base=f64, lanes=16))], ctrl: Vector(VectorType(base=f64, lanes=16)) } + sig = Signature { args: [Vector(VectorType(base=i8, lanes=2))], rets: [Vector(VectorType(base=f64, lanes=16))], ctrl: Vector(VectorType(base=f64, lanes=16)) } + sig = Signature { args: [Vector(VectorType(base=i16, lanes=2))], rets: [Vector(VectorType(base=f64, lanes=16))], ctrl: Vector(VectorType(base=f64, lanes=16)) } + sig = Signature { args: [Vector(VectorType(base=i32, lanes=2))], rets: [Vector(VectorType(base=f64, lanes=16))], ctrl: Vector(VectorType(base=f64, lanes=16)) } + sig = Signature { args: [Vector(VectorType(base=i64, lanes=2))], rets: [Vector(VectorType(base=f64, lanes=16))], ctrl: Vector(VectorType(base=f64, lanes=16)) } + sig = Signature { args: [Vector(VectorType(base=i128, lanes=2))], rets: [Vector(VectorType(base=f64, lanes=16))], ctrl: Vector(VectorType(base=f64, lanes=16)) } + sig = Signature { args: [Vector(VectorType(base=i8, lanes=4))], rets: [Vector(VectorType(base=f64, lanes=16))], ctrl: Vector(VectorType(base=f64, lanes=16)) } + sig = Signature { args: [Vector(VectorType(base=i16, lanes=4))], rets: [Vector(VectorType(base=f64, lanes=16))], ctrl: Vector(VectorType(base=f64, lanes=16)) } + sig = Signature { args: [Vector(VectorType(base=i32, lanes=4))], rets: [Vector(VectorType(base=f64, lanes=16))], ctrl: Vector(VectorType(base=f64, lanes=16)) } + sig = Signature { args: [Vector(VectorType(base=i64, lanes=4))], rets: [Vector(VectorType(base=f64, lanes=16))], ctrl: Vector(VectorType(base=f64, lanes=16)) } + sig = Signature { args: [Vector(VectorType(base=i128, lanes=4))], rets: [Vector(VectorType(base=f64, lanes=16))], ctrl: Vector(VectorType(base=f64, lanes=16)) } + sig = Signature { args: [Vector(VectorType(base=i8, lanes=8))], rets: [Vector(VectorType(base=f64, lanes=16))], ctrl: Vector(VectorType(base=f64, lanes=16)) } + sig = Signature { args: [Vector(VectorType(base=i16, lanes=8))], rets: [Vector(VectorType(base=f64, lanes=16))], ctrl: Vector(VectorType(base=f64, lanes=16)) } + sig = Signature { args: [Vector(VectorType(base=i32, lanes=8))], rets: [Vector(VectorType(base=f64, lanes=16))], ctrl: Vector(VectorType(base=f64, lanes=16)) } + sig = Signature { args: [Vector(VectorType(base=i64, lanes=8))], rets: [Vector(VectorType(base=f64, lanes=16))], ctrl: Vector(VectorType(base=f64, lanes=16)) } + sig = Signature { args: [Vector(VectorType(base=i128, lanes=8))], rets: [Vector(VectorType(base=f64, lanes=16))], ctrl: Vector(VectorType(base=f64, lanes=16)) } + sig = Signature { args: [Vector(VectorType(base=i8, lanes=16))], rets: [Vector(VectorType(base=f64, lanes=16))], ctrl: Vector(VectorType(base=f64, lanes=16)) } + sig = Signature { args: [Vector(VectorType(base=i16, lanes=16))], rets: [Vector(VectorType(base=f64, lanes=16))], ctrl: Vector(VectorType(base=f64, lanes=16)) } + sig = Signature { args: [Vector(VectorType(base=i32, lanes=16))], rets: [Vector(VectorType(base=f64, lanes=16))], ctrl: Vector(VectorType(base=f64, lanes=16)) } + sig = Signature { args: [Vector(VectorType(base=i64, lanes=16))], rets: [Vector(VectorType(base=f64, lanes=16))], ctrl: Vector(VectorType(base=f64, lanes=16)) } + sig = Signature { args: [Vector(VectorType(base=i128, lanes=16))], rets: [Vector(VectorType(base=f64, lanes=16))], ctrl: Vector(VectorType(base=f64, lanes=16)) } + sig = Signature { args: [Vector(VectorType(base=i8, lanes=32))], rets: [Vector(VectorType(base=f64, lanes=16))], ctrl: Vector(VectorType(base=f64, lanes=16)) } + sig = Signature { args: [Vector(VectorType(base=i16, lanes=32))], rets: [Vector(VectorType(base=f64, lanes=16))], ctrl: Vector(VectorType(base=f64, lanes=16)) } + sig = Signature { args: [Vector(VectorType(base=i32, lanes=32))], rets: [Vector(VectorType(base=f64, lanes=16))], ctrl: Vector(VectorType(base=f64, lanes=16)) } + sig = Signature { args: [Vector(VectorType(base=i64, lanes=32))], rets: [Vector(VectorType(base=f64, lanes=16))], ctrl: Vector(VectorType(base=f64, lanes=16)) } + sig = Signature { args: [Vector(VectorType(base=i128, lanes=32))], rets: [Vector(VectorType(base=f64, lanes=16))], ctrl: Vector(VectorType(base=f64, lanes=16)) } + sig = Signature { args: [Vector(VectorType(base=i8, lanes=64))], rets: [Vector(VectorType(base=f64, lanes=16))], ctrl: Vector(VectorType(base=f64, lanes=16)) } + sig = Signature { args: [Vector(VectorType(base=i16, lanes=64))], rets: [Vector(VectorType(base=f64, lanes=16))], ctrl: Vector(VectorType(base=f64, lanes=16)) } + sig = Signature { args: [Vector(VectorType(base=i32, lanes=64))], rets: [Vector(VectorType(base=f64, lanes=16))], ctrl: Vector(VectorType(base=f64, lanes=16)) } + sig = Signature { args: [Vector(VectorType(base=i64, lanes=64))], rets: [Vector(VectorType(base=f64, lanes=16))], ctrl: Vector(VectorType(base=f64, lanes=16)) } + sig = Signature { args: [Vector(VectorType(base=i128, lanes=64))], rets: [Vector(VectorType(base=f64, lanes=16))], ctrl: Vector(VectorType(base=f64, lanes=16)) } + sig = Signature { args: [Vector(VectorType(base=i8, lanes=128))], rets: [Vector(VectorType(base=f64, lanes=16))], ctrl: Vector(VectorType(base=f64, lanes=16)) } + sig = Signature { args: [Vector(VectorType(base=i16, lanes=128))], rets: [Vector(VectorType(base=f64, lanes=16))], ctrl: Vector(VectorType(base=f64, lanes=16)) } + sig = Signature { args: [Vector(VectorType(base=i32, lanes=128))], rets: [Vector(VectorType(base=f64, lanes=16))], ctrl: Vector(VectorType(base=f64, lanes=16)) } + sig = Signature { args: [Vector(VectorType(base=i64, lanes=128))], rets: [Vector(VectorType(base=f64, lanes=16))], ctrl: Vector(VectorType(base=f64, lanes=16)) } + sig = Signature { args: [Vector(VectorType(base=i128, lanes=128))], rets: [Vector(VectorType(base=f64, lanes=16))], ctrl: Vector(VectorType(base=f64, lanes=16)) } + sig = Signature { args: [Vector(VectorType(base=i8, lanes=256))], rets: [Vector(VectorType(base=f64, lanes=16))], ctrl: Vector(VectorType(base=f64, lanes=16)) } + sig = Signature { args: [Vector(VectorType(base=i16, lanes=256))], rets: [Vector(VectorType(base=f64, lanes=16))], ctrl: Vector(VectorType(base=f64, lanes=16)) } + sig = Signature { args: [Vector(VectorType(base=i32, lanes=256))], rets: [Vector(VectorType(base=f64, lanes=16))], ctrl: Vector(VectorType(base=f64, lanes=16)) } + sig = Signature { args: [Vector(VectorType(base=i64, lanes=256))], rets: [Vector(VectorType(base=f64, lanes=16))], ctrl: Vector(VectorType(base=f64, lanes=16)) } + sig = Signature { args: [Vector(VectorType(base=i128, lanes=256))], rets: [Vector(VectorType(base=f64, lanes=16))], ctrl: Vector(VectorType(base=f64, lanes=16)) } + sig = Signature { args: [Lane(IntType(bits=8))], rets: [Vector(VectorType(base=f32, lanes=32))], ctrl: Vector(VectorType(base=f32, lanes=32)) } + sig = Signature { args: [Lane(IntType(bits=16))], rets: [Vector(VectorType(base=f32, lanes=32))], ctrl: Vector(VectorType(base=f32, lanes=32)) } + sig = Signature { args: [Lane(IntType(bits=32))], rets: [Vector(VectorType(base=f32, lanes=32))], ctrl: Vector(VectorType(base=f32, lanes=32)) } + sig = Signature { args: [Lane(IntType(bits=64))], rets: [Vector(VectorType(base=f32, lanes=32))], ctrl: Vector(VectorType(base=f32, lanes=32)) } + sig = Signature { args: [Lane(IntType(bits=128))], rets: [Vector(VectorType(base=f32, lanes=32))], ctrl: Vector(VectorType(base=f32, lanes=32)) } + sig = Signature { args: [Vector(VectorType(base=i8, lanes=2))], rets: [Vector(VectorType(base=f32, lanes=32))], ctrl: Vector(VectorType(base=f32, lanes=32)) } + sig = Signature { args: [Vector(VectorType(base=i16, lanes=2))], rets: [Vector(VectorType(base=f32, lanes=32))], ctrl: Vector(VectorType(base=f32, lanes=32)) } + sig = Signature { args: [Vector(VectorType(base=i32, lanes=2))], rets: [Vector(VectorType(base=f32, lanes=32))], ctrl: Vector(VectorType(base=f32, lanes=32)) } + sig = Signature { args: [Vector(VectorType(base=i64, lanes=2))], rets: [Vector(VectorType(base=f32, lanes=32))], ctrl: Vector(VectorType(base=f32, lanes=32)) } + sig = Signature { args: [Vector(VectorType(base=i128, lanes=2))], rets: [Vector(VectorType(base=f32, lanes=32))], ctrl: Vector(VectorType(base=f32, lanes=32)) } + sig = Signature { args: [Vector(VectorType(base=i8, lanes=4))], rets: [Vector(VectorType(base=f32, lanes=32))], ctrl: Vector(VectorType(base=f32, lanes=32)) } + sig = Signature { args: [Vector(VectorType(base=i16, lanes=4))], rets: [Vector(VectorType(base=f32, lanes=32))], ctrl: Vector(VectorType(base=f32, lanes=32)) } + sig = Signature { args: [Vector(VectorType(base=i32, lanes=4))], rets: [Vector(VectorType(base=f32, lanes=32))], ctrl: Vector(VectorType(base=f32, lanes=32)) } + sig = Signature { args: [Vector(VectorType(base=i64, lanes=4))], rets: [Vector(VectorType(base=f32, lanes=32))], ctrl: Vector(VectorType(base=f32, lanes=32)) } + sig = Signature { args: [Vector(VectorType(base=i128, lanes=4))], rets: [Vector(VectorType(base=f32, lanes=32))], ctrl: Vector(VectorType(base=f32, lanes=32)) } + sig = Signature { args: [Vector(VectorType(base=i8, lanes=8))], rets: [Vector(VectorType(base=f32, lanes=32))], ctrl: Vector(VectorType(base=f32, lanes=32)) } + sig = Signature { args: [Vector(VectorType(base=i16, lanes=8))], rets: [Vector(VectorType(base=f32, lanes=32))], ctrl: Vector(VectorType(base=f32, lanes=32)) } + sig = Signature { args: [Vector(VectorType(base=i32, lanes=8))], rets: [Vector(VectorType(base=f32, lanes=32))], ctrl: Vector(VectorType(base=f32, lanes=32)) } + sig = Signature { args: [Vector(VectorType(base=i64, lanes=8))], rets: [Vector(VectorType(base=f32, lanes=32))], ctrl: Vector(VectorType(base=f32, lanes=32)) } + sig = Signature { args: [Vector(VectorType(base=i128, lanes=8))], rets: [Vector(VectorType(base=f32, lanes=32))], ctrl: Vector(VectorType(base=f32, lanes=32)) } + sig = Signature { args: [Vector(VectorType(base=i8, lanes=16))], rets: [Vector(VectorType(base=f32, lanes=32))], ctrl: Vector(VectorType(base=f32, lanes=32)) } + sig = Signature { args: [Vector(VectorType(base=i16, lanes=16))], rets: [Vector(VectorType(base=f32, lanes=32))], ctrl: Vector(VectorType(base=f32, lanes=32)) } + sig = Signature { args: [Vector(VectorType(base=i32, lanes=16))], rets: [Vector(VectorType(base=f32, lanes=32))], ctrl: Vector(VectorType(base=f32, lanes=32)) } + sig = Signature { args: [Vector(VectorType(base=i64, lanes=16))], rets: [Vector(VectorType(base=f32, lanes=32))], ctrl: Vector(VectorType(base=f32, lanes=32)) } + sig = Signature { args: [Vector(VectorType(base=i128, lanes=16))], rets: [Vector(VectorType(base=f32, lanes=32))], ctrl: Vector(VectorType(base=f32, lanes=32)) } + sig = Signature { args: [Vector(VectorType(base=i8, lanes=32))], rets: [Vector(VectorType(base=f32, lanes=32))], ctrl: Vector(VectorType(base=f32, lanes=32)) } + sig = Signature { args: [Vector(VectorType(base=i16, lanes=32))], rets: [Vector(VectorType(base=f32, lanes=32))], ctrl: Vector(VectorType(base=f32, lanes=32)) } + sig = Signature { args: [Vector(VectorType(base=i32, lanes=32))], rets: [Vector(VectorType(base=f32, lanes=32))], ctrl: Vector(VectorType(base=f32, lanes=32)) } + sig = Signature { args: [Vector(VectorType(base=i64, lanes=32))], rets: [Vector(VectorType(base=f32, lanes=32))], ctrl: Vector(VectorType(base=f32, lanes=32)) } + sig = Signature { args: [Vector(VectorType(base=i128, lanes=32))], rets: [Vector(VectorType(base=f32, lanes=32))], ctrl: Vector(VectorType(base=f32, lanes=32)) } + sig = Signature { args: [Vector(VectorType(base=i8, lanes=64))], rets: [Vector(VectorType(base=f32, lanes=32))], ctrl: Vector(VectorType(base=f32, lanes=32)) } + sig = Signature { args: [Vector(VectorType(base=i16, lanes=64))], rets: [Vector(VectorType(base=f32, lanes=32))], ctrl: Vector(VectorType(base=f32, lanes=32)) } + sig = Signature { args: [Vector(VectorType(base=i32, lanes=64))], rets: [Vector(VectorType(base=f32, lanes=32))], ctrl: Vector(VectorType(base=f32, lanes=32)) } + sig = Signature { args: [Vector(VectorType(base=i64, lanes=64))], rets: [Vector(VectorType(base=f32, lanes=32))], ctrl: Vector(VectorType(base=f32, lanes=32)) } + sig = Signature { args: [Vector(VectorType(base=i128, lanes=64))], rets: [Vector(VectorType(base=f32, lanes=32))], ctrl: Vector(VectorType(base=f32, lanes=32)) } + sig = Signature { args: [Vector(VectorType(base=i8, lanes=128))], rets: [Vector(VectorType(base=f32, lanes=32))], ctrl: Vector(VectorType(base=f32, lanes=32)) } + sig = Signature { args: [Vector(VectorType(base=i16, lanes=128))], rets: [Vector(VectorType(base=f32, lanes=32))], ctrl: Vector(VectorType(base=f32, lanes=32)) } + sig = Signature { args: [Vector(VectorType(base=i32, lanes=128))], rets: [Vector(VectorType(base=f32, lanes=32))], ctrl: Vector(VectorType(base=f32, lanes=32)) } + sig = Signature { args: [Vector(VectorType(base=i64, lanes=128))], rets: [Vector(VectorType(base=f32, lanes=32))], ctrl: Vector(VectorType(base=f32, lanes=32)) } + sig = Signature { args: [Vector(VectorType(base=i128, lanes=128))], rets: [Vector(VectorType(base=f32, lanes=32))], ctrl: Vector(VectorType(base=f32, lanes=32)) } + sig = Signature { args: [Vector(VectorType(base=i8, lanes=256))], rets: [Vector(VectorType(base=f32, lanes=32))], ctrl: Vector(VectorType(base=f32, lanes=32)) } + sig = Signature { args: [Vector(VectorType(base=i16, lanes=256))], rets: [Vector(VectorType(base=f32, lanes=32))], ctrl: Vector(VectorType(base=f32, lanes=32)) } + sig = Signature { args: [Vector(VectorType(base=i32, lanes=256))], rets: [Vector(VectorType(base=f32, lanes=32))], ctrl: Vector(VectorType(base=f32, lanes=32)) } + sig = Signature { args: [Vector(VectorType(base=i64, lanes=256))], rets: [Vector(VectorType(base=f32, lanes=32))], ctrl: Vector(VectorType(base=f32, lanes=32)) } + sig = Signature { args: [Vector(VectorType(base=i128, lanes=256))], rets: [Vector(VectorType(base=f32, lanes=32))], ctrl: Vector(VectorType(base=f32, lanes=32)) } + sig = Signature { args: [Lane(IntType(bits=8))], rets: [Vector(VectorType(base=f64, lanes=32))], ctrl: Vector(VectorType(base=f64, lanes=32)) } + sig = Signature { args: [Lane(IntType(bits=16))], rets: [Vector(VectorType(base=f64, lanes=32))], ctrl: Vector(VectorType(base=f64, lanes=32)) } + sig = Signature { args: [Lane(IntType(bits=32))], rets: [Vector(VectorType(base=f64, lanes=32))], ctrl: Vector(VectorType(base=f64, lanes=32)) } + sig = Signature { args: [Lane(IntType(bits=64))], rets: [Vector(VectorType(base=f64, lanes=32))], ctrl: Vector(VectorType(base=f64, lanes=32)) } + sig = Signature { args: [Lane(IntType(bits=128))], rets: [Vector(VectorType(base=f64, lanes=32))], ctrl: Vector(VectorType(base=f64, lanes=32)) } + sig = Signature { args: [Vector(VectorType(base=i8, lanes=2))], rets: [Vector(VectorType(base=f64, lanes=32))], ctrl: Vector(VectorType(base=f64, lanes=32)) } + sig = Signature { args: [Vector(VectorType(base=i16, lanes=2))], rets: [Vector(VectorType(base=f64, lanes=32))], ctrl: Vector(VectorType(base=f64, lanes=32)) } + sig = Signature { args: [Vector(VectorType(base=i32, lanes=2))], rets: [Vector(VectorType(base=f64, lanes=32))], ctrl: Vector(VectorType(base=f64, lanes=32)) } + sig = Signature { args: [Vector(VectorType(base=i64, lanes=2))], rets: [Vector(VectorType(base=f64, lanes=32))], ctrl: Vector(VectorType(base=f64, lanes=32)) } + sig = Signature { args: [Vector(VectorType(base=i128, lanes=2))], rets: [Vector(VectorType(base=f64, lanes=32))], ctrl: Vector(VectorType(base=f64, lanes=32)) } + sig = Signature { args: [Vector(VectorType(base=i8, lanes=4))], rets: [Vector(VectorType(base=f64, lanes=32))], ctrl: Vector(VectorType(base=f64, lanes=32)) } + sig = Signature { args: [Vector(VectorType(base=i16, lanes=4))], rets: [Vector(VectorType(base=f64, lanes=32))], ctrl: Vector(VectorType(base=f64, lanes=32)) } + sig = Signature { args: [Vector(VectorType(base=i32, lanes=4))], rets: [Vector(VectorType(base=f64, lanes=32))], ctrl: Vector(VectorType(base=f64, lanes=32)) } + sig = Signature { args: [Vector(VectorType(base=i64, lanes=4))], rets: [Vector(VectorType(base=f64, lanes=32))], ctrl: Vector(VectorType(base=f64, lanes=32)) } + sig = Signature { args: [Vector(VectorType(base=i128, lanes=4))], rets: [Vector(VectorType(base=f64, lanes=32))], ctrl: Vector(VectorType(base=f64, lanes=32)) } + sig = Signature { args: [Vector(VectorType(base=i8, lanes=8))], rets: [Vector(VectorType(base=f64, lanes=32))], ctrl: Vector(VectorType(base=f64, lanes=32)) } + sig = Signature { args: [Vector(VectorType(base=i16, lanes=8))], rets: [Vector(VectorType(base=f64, lanes=32))], ctrl: Vector(VectorType(base=f64, lanes=32)) } + sig = Signature { args: [Vector(VectorType(base=i32, lanes=8))], rets: [Vector(VectorType(base=f64, lanes=32))], ctrl: Vector(VectorType(base=f64, lanes=32)) } + sig = Signature { args: [Vector(VectorType(base=i64, lanes=8))], rets: [Vector(VectorType(base=f64, lanes=32))], ctrl: Vector(VectorType(base=f64, lanes=32)) } + sig = Signature { args: [Vector(VectorType(base=i128, lanes=8))], rets: [Vector(VectorType(base=f64, lanes=32))], ctrl: Vector(VectorType(base=f64, lanes=32)) } + sig = Signature { args: [Vector(VectorType(base=i8, lanes=16))], rets: [Vector(VectorType(base=f64, lanes=32))], ctrl: Vector(VectorType(base=f64, lanes=32)) } + sig = Signature { args: [Vector(VectorType(base=i16, lanes=16))], rets: [Vector(VectorType(base=f64, lanes=32))], ctrl: Vector(VectorType(base=f64, lanes=32)) } + sig = Signature { args: [Vector(VectorType(base=i32, lanes=16))], rets: [Vector(VectorType(base=f64, lanes=32))], ctrl: Vector(VectorType(base=f64, lanes=32)) } + sig = Signature { args: [Vector(VectorType(base=i64, lanes=16))], rets: [Vector(VectorType(base=f64, lanes=32))], ctrl: Vector(VectorType(base=f64, lanes=32)) } + sig = Signature { args: [Vector(VectorType(base=i128, lanes=16))], rets: [Vector(VectorType(base=f64, lanes=32))], ctrl: Vector(VectorType(base=f64, lanes=32)) } + sig = Signature { args: [Vector(VectorType(base=i8, lanes=32))], rets: [Vector(VectorType(base=f64, lanes=32))], ctrl: Vector(VectorType(base=f64, lanes=32)) } + sig = Signature { args: [Vector(VectorType(base=i16, lanes=32))], rets: [Vector(VectorType(base=f64, lanes=32))], ctrl: Vector(VectorType(base=f64, lanes=32)) } + sig = Signature { args: [Vector(VectorType(base=i32, lanes=32))], rets: [Vector(VectorType(base=f64, lanes=32))], ctrl: Vector(VectorType(base=f64, lanes=32)) } + sig = Signature { args: [Vector(VectorType(base=i64, lanes=32))], rets: [Vector(VectorType(base=f64, lanes=32))], ctrl: Vector(VectorType(base=f64, lanes=32)) } + sig = Signature { args: [Vector(VectorType(base=i128, lanes=32))], rets: [Vector(VectorType(base=f64, lanes=32))], ctrl: Vector(VectorType(base=f64, lanes=32)) } + sig = Signature { args: [Vector(VectorType(base=i8, lanes=64))], rets: [Vector(VectorType(base=f64, lanes=32))], ctrl: Vector(VectorType(base=f64, lanes=32)) } + sig = Signature { args: [Vector(VectorType(base=i16, lanes=64))], rets: [Vector(VectorType(base=f64, lanes=32))], ctrl: Vector(VectorType(base=f64, lanes=32)) } + sig = Signature { args: [Vector(VectorType(base=i32, lanes=64))], rets: [Vector(VectorType(base=f64, lanes=32))], ctrl: Vector(VectorType(base=f64, lanes=32)) } + sig = Signature { args: [Vector(VectorType(base=i64, lanes=64))], rets: [Vector(VectorType(base=f64, lanes=32))], ctrl: Vector(VectorType(base=f64, lanes=32)) } + sig = Signature { args: [Vector(VectorType(base=i128, lanes=64))], rets: [Vector(VectorType(base=f64, lanes=32))], ctrl: Vector(VectorType(base=f64, lanes=32)) } + sig = Signature { args: [Vector(VectorType(base=i8, lanes=128))], rets: [Vector(VectorType(base=f64, lanes=32))], ctrl: Vector(VectorType(base=f64, lanes=32)) } + sig = Signature { args: [Vector(VectorType(base=i16, lanes=128))], rets: [Vector(VectorType(base=f64, lanes=32))], ctrl: Vector(VectorType(base=f64, lanes=32)) } + sig = Signature { args: [Vector(VectorType(base=i32, lanes=128))], rets: [Vector(VectorType(base=f64, lanes=32))], ctrl: Vector(VectorType(base=f64, lanes=32)) } + sig = Signature { args: [Vector(VectorType(base=i64, lanes=128))], rets: [Vector(VectorType(base=f64, lanes=32))], ctrl: Vector(VectorType(base=f64, lanes=32)) } + sig = Signature { args: [Vector(VectorType(base=i128, lanes=128))], rets: [Vector(VectorType(base=f64, lanes=32))], ctrl: Vector(VectorType(base=f64, lanes=32)) } + sig = Signature { args: [Vector(VectorType(base=i8, lanes=256))], rets: [Vector(VectorType(base=f64, lanes=32))], ctrl: Vector(VectorType(base=f64, lanes=32)) } + sig = Signature { args: [Vector(VectorType(base=i16, lanes=256))], rets: [Vector(VectorType(base=f64, lanes=32))], ctrl: Vector(VectorType(base=f64, lanes=32)) } + sig = Signature { args: [Vector(VectorType(base=i32, lanes=256))], rets: [Vector(VectorType(base=f64, lanes=32))], ctrl: Vector(VectorType(base=f64, lanes=32)) } + sig = Signature { args: [Vector(VectorType(base=i64, lanes=256))], rets: [Vector(VectorType(base=f64, lanes=32))], ctrl: Vector(VectorType(base=f64, lanes=32)) } + sig = Signature { args: [Vector(VectorType(base=i128, lanes=256))], rets: [Vector(VectorType(base=f64, lanes=32))], ctrl: Vector(VectorType(base=f64, lanes=32)) } + sig = Signature { args: [Lane(IntType(bits=8))], rets: [Vector(VectorType(base=f32, lanes=64))], ctrl: Vector(VectorType(base=f32, lanes=64)) } + sig = Signature { args: [Lane(IntType(bits=16))], rets: [Vector(VectorType(base=f32, lanes=64))], ctrl: Vector(VectorType(base=f32, lanes=64)) } + sig = Signature { args: [Lane(IntType(bits=32))], rets: [Vector(VectorType(base=f32, lanes=64))], ctrl: Vector(VectorType(base=f32, lanes=64)) } + sig = Signature { args: [Lane(IntType(bits=64))], rets: [Vector(VectorType(base=f32, lanes=64))], ctrl: Vector(VectorType(base=f32, lanes=64)) } + sig = Signature { args: [Lane(IntType(bits=128))], rets: [Vector(VectorType(base=f32, lanes=64))], ctrl: Vector(VectorType(base=f32, lanes=64)) } + sig = Signature { args: [Vector(VectorType(base=i8, lanes=2))], rets: [Vector(VectorType(base=f32, lanes=64))], ctrl: Vector(VectorType(base=f32, lanes=64)) } + sig = Signature { args: [Vector(VectorType(base=i16, lanes=2))], rets: [Vector(VectorType(base=f32, lanes=64))], ctrl: Vector(VectorType(base=f32, lanes=64)) } + sig = Signature { args: [Vector(VectorType(base=i32, lanes=2))], rets: [Vector(VectorType(base=f32, lanes=64))], ctrl: Vector(VectorType(base=f32, lanes=64)) } + sig = Signature { args: [Vector(VectorType(base=i64, lanes=2))], rets: [Vector(VectorType(base=f32, lanes=64))], ctrl: Vector(VectorType(base=f32, lanes=64)) } + sig = Signature { args: [Vector(VectorType(base=i128, lanes=2))], rets: [Vector(VectorType(base=f32, lanes=64))], ctrl: Vector(VectorType(base=f32, lanes=64)) } + sig = Signature { args: [Vector(VectorType(base=i8, lanes=4))], rets: [Vector(VectorType(base=f32, lanes=64))], ctrl: Vector(VectorType(base=f32, lanes=64)) } + sig = Signature { args: [Vector(VectorType(base=i16, lanes=4))], rets: [Vector(VectorType(base=f32, lanes=64))], ctrl: Vector(VectorType(base=f32, lanes=64)) } + sig = Signature { args: [Vector(VectorType(base=i32, lanes=4))], rets: [Vector(VectorType(base=f32, lanes=64))], ctrl: Vector(VectorType(base=f32, lanes=64)) } + sig = Signature { args: [Vector(VectorType(base=i64, lanes=4))], rets: [Vector(VectorType(base=f32, lanes=64))], ctrl: Vector(VectorType(base=f32, lanes=64)) } + sig = Signature { args: [Vector(VectorType(base=i128, lanes=4))], rets: [Vector(VectorType(base=f32, lanes=64))], ctrl: Vector(VectorType(base=f32, lanes=64)) } + sig = Signature { args: [Vector(VectorType(base=i8, lanes=8))], rets: [Vector(VectorType(base=f32, lanes=64))], ctrl: Vector(VectorType(base=f32, lanes=64)) } + sig = Signature { args: [Vector(VectorType(base=i16, lanes=8))], rets: [Vector(VectorType(base=f32, lanes=64))], ctrl: Vector(VectorType(base=f32, lanes=64)) } + sig = Signature { args: [Vector(VectorType(base=i32, lanes=8))], rets: [Vector(VectorType(base=f32, lanes=64))], ctrl: Vector(VectorType(base=f32, lanes=64)) } + sig = Signature { args: [Vector(VectorType(base=i64, lanes=8))], rets: [Vector(VectorType(base=f32, lanes=64))], ctrl: Vector(VectorType(base=f32, lanes=64)) } + sig = Signature { args: [Vector(VectorType(base=i128, lanes=8))], rets: [Vector(VectorType(base=f32, lanes=64))], ctrl: Vector(VectorType(base=f32, lanes=64)) } + sig = Signature { args: [Vector(VectorType(base=i8, lanes=16))], rets: [Vector(VectorType(base=f32, lanes=64))], ctrl: Vector(VectorType(base=f32, lanes=64)) } + sig = Signature { args: [Vector(VectorType(base=i16, lanes=16))], rets: [Vector(VectorType(base=f32, lanes=64))], ctrl: Vector(VectorType(base=f32, lanes=64)) } + sig = Signature { args: [Vector(VectorType(base=i32, lanes=16))], rets: [Vector(VectorType(base=f32, lanes=64))], ctrl: Vector(VectorType(base=f32, lanes=64)) } + sig = Signature { args: [Vector(VectorType(base=i64, lanes=16))], rets: [Vector(VectorType(base=f32, lanes=64))], ctrl: Vector(VectorType(base=f32, lanes=64)) } + sig = Signature { args: [Vector(VectorType(base=i128, lanes=16))], rets: [Vector(VectorType(base=f32, lanes=64))], ctrl: Vector(VectorType(base=f32, lanes=64)) } + sig = Signature { args: [Vector(VectorType(base=i8, lanes=32))], rets: [Vector(VectorType(base=f32, lanes=64))], ctrl: Vector(VectorType(base=f32, lanes=64)) } + sig = Signature { args: [Vector(VectorType(base=i16, lanes=32))], rets: [Vector(VectorType(base=f32, lanes=64))], ctrl: Vector(VectorType(base=f32, lanes=64)) } + sig = Signature { args: [Vector(VectorType(base=i32, lanes=32))], rets: [Vector(VectorType(base=f32, lanes=64))], ctrl: Vector(VectorType(base=f32, lanes=64)) } + sig = Signature { args: [Vector(VectorType(base=i64, lanes=32))], rets: [Vector(VectorType(base=f32, lanes=64))], ctrl: Vector(VectorType(base=f32, lanes=64)) } + sig = Signature { args: [Vector(VectorType(base=i128, lanes=32))], rets: [Vector(VectorType(base=f32, lanes=64))], ctrl: Vector(VectorType(base=f32, lanes=64)) } + sig = Signature { args: [Vector(VectorType(base=i8, lanes=64))], rets: [Vector(VectorType(base=f32, lanes=64))], ctrl: Vector(VectorType(base=f32, lanes=64)) } + sig = Signature { args: [Vector(VectorType(base=i16, lanes=64))], rets: [Vector(VectorType(base=f32, lanes=64))], ctrl: Vector(VectorType(base=f32, lanes=64)) } + sig = Signature { args: [Vector(VectorType(base=i32, lanes=64))], rets: [Vector(VectorType(base=f32, lanes=64))], ctrl: Vector(VectorType(base=f32, lanes=64)) } + sig = Signature { args: [Vector(VectorType(base=i64, lanes=64))], rets: [Vector(VectorType(base=f32, lanes=64))], ctrl: Vector(VectorType(base=f32, lanes=64)) } + sig = Signature { args: [Vector(VectorType(base=i128, lanes=64))], rets: [Vector(VectorType(base=f32, lanes=64))], ctrl: Vector(VectorType(base=f32, lanes=64)) } + sig = Signature { args: [Vector(VectorType(base=i8, lanes=128))], rets: [Vector(VectorType(base=f32, lanes=64))], ctrl: Vector(VectorType(base=f32, lanes=64)) } + sig = Signature { args: [Vector(VectorType(base=i16, lanes=128))], rets: [Vector(VectorType(base=f32, lanes=64))], ctrl: Vector(VectorType(base=f32, lanes=64)) } + sig = Signature { args: [Vector(VectorType(base=i32, lanes=128))], rets: [Vector(VectorType(base=f32, lanes=64))], ctrl: Vector(VectorType(base=f32, lanes=64)) } + sig = Signature { args: [Vector(VectorType(base=i64, lanes=128))], rets: [Vector(VectorType(base=f32, lanes=64))], ctrl: Vector(VectorType(base=f32, lanes=64)) } + sig = Signature { args: [Vector(VectorType(base=i128, lanes=128))], rets: [Vector(VectorType(base=f32, lanes=64))], ctrl: Vector(VectorType(base=f32, lanes=64)) } + sig = Signature { args: [Vector(VectorType(base=i8, lanes=256))], rets: [Vector(VectorType(base=f32, lanes=64))], ctrl: Vector(VectorType(base=f32, lanes=64)) } + sig = Signature { args: [Vector(VectorType(base=i16, lanes=256))], rets: [Vector(VectorType(base=f32, lanes=64))], ctrl: Vector(VectorType(base=f32, lanes=64)) } + sig = Signature { args: [Vector(VectorType(base=i32, lanes=256))], rets: [Vector(VectorType(base=f32, lanes=64))], ctrl: Vector(VectorType(base=f32, lanes=64)) } + sig = Signature { args: [Vector(VectorType(base=i64, lanes=256))], rets: [Vector(VectorType(base=f32, lanes=64))], ctrl: Vector(VectorType(base=f32, lanes=64)) } + sig = Signature { args: [Vector(VectorType(base=i128, lanes=256))], rets: [Vector(VectorType(base=f32, lanes=64))], ctrl: Vector(VectorType(base=f32, lanes=64)) } + sig = Signature { args: [Lane(IntType(bits=8))], rets: [Vector(VectorType(base=f64, lanes=64))], ctrl: Vector(VectorType(base=f64, lanes=64)) } + sig = Signature { args: [Lane(IntType(bits=16))], rets: [Vector(VectorType(base=f64, lanes=64))], ctrl: Vector(VectorType(base=f64, lanes=64)) } + sig = Signature { args: [Lane(IntType(bits=32))], rets: [Vector(VectorType(base=f64, lanes=64))], ctrl: Vector(VectorType(base=f64, lanes=64)) } + sig = Signature { args: [Lane(IntType(bits=64))], rets: [Vector(VectorType(base=f64, lanes=64))], ctrl: Vector(VectorType(base=f64, lanes=64)) } + sig = Signature { args: [Lane(IntType(bits=128))], rets: [Vector(VectorType(base=f64, lanes=64))], ctrl: Vector(VectorType(base=f64, lanes=64)) } + sig = Signature { args: [Vector(VectorType(base=i8, lanes=2))], rets: [Vector(VectorType(base=f64, lanes=64))], ctrl: Vector(VectorType(base=f64, lanes=64)) } + sig = Signature { args: [Vector(VectorType(base=i16, lanes=2))], rets: [Vector(VectorType(base=f64, lanes=64))], ctrl: Vector(VectorType(base=f64, lanes=64)) } + sig = Signature { args: [Vector(VectorType(base=i32, lanes=2))], rets: [Vector(VectorType(base=f64, lanes=64))], ctrl: Vector(VectorType(base=f64, lanes=64)) } + sig = Signature { args: [Vector(VectorType(base=i64, lanes=2))], rets: [Vector(VectorType(base=f64, lanes=64))], ctrl: Vector(VectorType(base=f64, lanes=64)) } + sig = Signature { args: [Vector(VectorType(base=i128, lanes=2))], rets: [Vector(VectorType(base=f64, lanes=64))], ctrl: Vector(VectorType(base=f64, lanes=64)) } + sig = Signature { args: [Vector(VectorType(base=i8, lanes=4))], rets: [Vector(VectorType(base=f64, lanes=64))], ctrl: Vector(VectorType(base=f64, lanes=64)) } + sig = Signature { args: [Vector(VectorType(base=i16, lanes=4))], rets: [Vector(VectorType(base=f64, lanes=64))], ctrl: Vector(VectorType(base=f64, lanes=64)) } + sig = Signature { args: [Vector(VectorType(base=i32, lanes=4))], rets: [Vector(VectorType(base=f64, lanes=64))], ctrl: Vector(VectorType(base=f64, lanes=64)) } + sig = Signature { args: [Vector(VectorType(base=i64, lanes=4))], rets: [Vector(VectorType(base=f64, lanes=64))], ctrl: Vector(VectorType(base=f64, lanes=64)) } + sig = Signature { args: [Vector(VectorType(base=i128, lanes=4))], rets: [Vector(VectorType(base=f64, lanes=64))], ctrl: Vector(VectorType(base=f64, lanes=64)) } + sig = Signature { args: [Vector(VectorType(base=i8, lanes=8))], rets: [Vector(VectorType(base=f64, lanes=64))], ctrl: Vector(VectorType(base=f64, lanes=64)) } + sig = Signature { args: [Vector(VectorType(base=i16, lanes=8))], rets: [Vector(VectorType(base=f64, lanes=64))], ctrl: Vector(VectorType(base=f64, lanes=64)) } + sig = Signature { args: [Vector(VectorType(base=i32, lanes=8))], rets: [Vector(VectorType(base=f64, lanes=64))], ctrl: Vector(VectorType(base=f64, lanes=64)) } + sig = Signature { args: [Vector(VectorType(base=i64, lanes=8))], rets: [Vector(VectorType(base=f64, lanes=64))], ctrl: Vector(VectorType(base=f64, lanes=64)) } + sig = Signature { args: [Vector(VectorType(base=i128, lanes=8))], rets: [Vector(VectorType(base=f64, lanes=64))], ctrl: Vector(VectorType(base=f64, lanes=64)) } + sig = Signature { args: [Vector(VectorType(base=i8, lanes=16))], rets: [Vector(VectorType(base=f64, lanes=64))], ctrl: Vector(VectorType(base=f64, lanes=64)) } + sig = Signature { args: [Vector(VectorType(base=i16, lanes=16))], rets: [Vector(VectorType(base=f64, lanes=64))], ctrl: Vector(VectorType(base=f64, lanes=64)) } + sig = Signature { args: [Vector(VectorType(base=i32, lanes=16))], rets: [Vector(VectorType(base=f64, lanes=64))], ctrl: Vector(VectorType(base=f64, lanes=64)) } + sig = Signature { args: [Vector(VectorType(base=i64, lanes=16))], rets: [Vector(VectorType(base=f64, lanes=64))], ctrl: Vector(VectorType(base=f64, lanes=64)) } + sig = Signature { args: [Vector(VectorType(base=i128, lanes=16))], rets: [Vector(VectorType(base=f64, lanes=64))], ctrl: Vector(VectorType(base=f64, lanes=64)) } + sig = Signature { args: [Vector(VectorType(base=i8, lanes=32))], rets: [Vector(VectorType(base=f64, lanes=64))], ctrl: Vector(VectorType(base=f64, lanes=64)) } + sig = Signature { args: [Vector(VectorType(base=i16, lanes=32))], rets: [Vector(VectorType(base=f64, lanes=64))], ctrl: Vector(VectorType(base=f64, lanes=64)) } + sig = Signature { args: [Vector(VectorType(base=i32, lanes=32))], rets: [Vector(VectorType(base=f64, lanes=64))], ctrl: Vector(VectorType(base=f64, lanes=64)) } + sig = Signature { args: [Vector(VectorType(base=i64, lanes=32))], rets: [Vector(VectorType(base=f64, lanes=64))], ctrl: Vector(VectorType(base=f64, lanes=64)) } + sig = Signature { args: [Vector(VectorType(base=i128, lanes=32))], rets: [Vector(VectorType(base=f64, lanes=64))], ctrl: Vector(VectorType(base=f64, lanes=64)) } + sig = Signature { args: [Vector(VectorType(base=i8, lanes=64))], rets: [Vector(VectorType(base=f64, lanes=64))], ctrl: Vector(VectorType(base=f64, lanes=64)) } + sig = Signature { args: [Vector(VectorType(base=i16, lanes=64))], rets: [Vector(VectorType(base=f64, lanes=64))], ctrl: Vector(VectorType(base=f64, lanes=64)) } + sig = Signature { args: [Vector(VectorType(base=i32, lanes=64))], rets: [Vector(VectorType(base=f64, lanes=64))], ctrl: Vector(VectorType(base=f64, lanes=64)) } + sig = Signature { args: [Vector(VectorType(base=i64, lanes=64))], rets: [Vector(VectorType(base=f64, lanes=64))], ctrl: Vector(VectorType(base=f64, lanes=64)) } + sig = Signature { args: [Vector(VectorType(base=i128, lanes=64))], rets: [Vector(VectorType(base=f64, lanes=64))], ctrl: Vector(VectorType(base=f64, lanes=64)) } + sig = Signature { args: [Vector(VectorType(base=i8, lanes=128))], rets: [Vector(VectorType(base=f64, lanes=64))], ctrl: Vector(VectorType(base=f64, lanes=64)) } + sig = Signature { args: [Vector(VectorType(base=i16, lanes=128))], rets: [Vector(VectorType(base=f64, lanes=64))], ctrl: Vector(VectorType(base=f64, lanes=64)) } + sig = Signature { args: [Vector(VectorType(base=i32, lanes=128))], rets: [Vector(VectorType(base=f64, lanes=64))], ctrl: Vector(VectorType(base=f64, lanes=64)) } + sig = Signature { args: [Vector(VectorType(base=i64, lanes=128))], rets: [Vector(VectorType(base=f64, lanes=64))], ctrl: Vector(VectorType(base=f64, lanes=64)) } + sig = Signature { args: [Vector(VectorType(base=i128, lanes=128))], rets: [Vector(VectorType(base=f64, lanes=64))], ctrl: Vector(VectorType(base=f64, lanes=64)) } + sig = Signature { args: [Vector(VectorType(base=i8, lanes=256))], rets: [Vector(VectorType(base=f64, lanes=64))], ctrl: Vector(VectorType(base=f64, lanes=64)) } + sig = Signature { args: [Vector(VectorType(base=i16, lanes=256))], rets: [Vector(VectorType(base=f64, lanes=64))], ctrl: Vector(VectorType(base=f64, lanes=64)) } + sig = Signature { args: [Vector(VectorType(base=i32, lanes=256))], rets: [Vector(VectorType(base=f64, lanes=64))], ctrl: Vector(VectorType(base=f64, lanes=64)) } + sig = Signature { args: [Vector(VectorType(base=i64, lanes=256))], rets: [Vector(VectorType(base=f64, lanes=64))], ctrl: Vector(VectorType(base=f64, lanes=64)) } + sig = Signature { args: [Vector(VectorType(base=i128, lanes=256))], rets: [Vector(VectorType(base=f64, lanes=64))], ctrl: Vector(VectorType(base=f64, lanes=64)) } + sig = Signature { args: [Lane(IntType(bits=8))], rets: [Vector(VectorType(base=f32, lanes=128))], ctrl: Vector(VectorType(base=f32, lanes=128)) } + sig = Signature { args: [Lane(IntType(bits=16))], rets: [Vector(VectorType(base=f32, lanes=128))], ctrl: Vector(VectorType(base=f32, lanes=128)) } + sig = Signature { args: [Lane(IntType(bits=32))], rets: [Vector(VectorType(base=f32, lanes=128))], ctrl: Vector(VectorType(base=f32, lanes=128)) } + sig = Signature { args: [Lane(IntType(bits=64))], rets: [Vector(VectorType(base=f32, lanes=128))], ctrl: Vector(VectorType(base=f32, lanes=128)) } + sig = Signature { args: [Lane(IntType(bits=128))], rets: [Vector(VectorType(base=f32, lanes=128))], ctrl: Vector(VectorType(base=f32, lanes=128)) } + sig = Signature { args: [Vector(VectorType(base=i8, lanes=2))], rets: [Vector(VectorType(base=f32, lanes=128))], ctrl: Vector(VectorType(base=f32, lanes=128)) } + sig = Signature { args: [Vector(VectorType(base=i16, lanes=2))], rets: [Vector(VectorType(base=f32, lanes=128))], ctrl: Vector(VectorType(base=f32, lanes=128)) } + sig = Signature { args: [Vector(VectorType(base=i32, lanes=2))], rets: [Vector(VectorType(base=f32, lanes=128))], ctrl: Vector(VectorType(base=f32, lanes=128)) } + sig = Signature { args: [Vector(VectorType(base=i64, lanes=2))], rets: [Vector(VectorType(base=f32, lanes=128))], ctrl: Vector(VectorType(base=f32, lanes=128)) } + sig = Signature { args: [Vector(VectorType(base=i128, lanes=2))], rets: [Vector(VectorType(base=f32, lanes=128))], ctrl: Vector(VectorType(base=f32, lanes=128)) } + sig = Signature { args: [Vector(VectorType(base=i8, lanes=4))], rets: [Vector(VectorType(base=f32, lanes=128))], ctrl: Vector(VectorType(base=f32, lanes=128)) } + sig = Signature { args: [Vector(VectorType(base=i16, lanes=4))], rets: [Vector(VectorType(base=f32, lanes=128))], ctrl: Vector(VectorType(base=f32, lanes=128)) } + sig = Signature { args: [Vector(VectorType(base=i32, lanes=4))], rets: [Vector(VectorType(base=f32, lanes=128))], ctrl: Vector(VectorType(base=f32, lanes=128)) } + sig = Signature { args: [Vector(VectorType(base=i64, lanes=4))], rets: [Vector(VectorType(base=f32, lanes=128))], ctrl: Vector(VectorType(base=f32, lanes=128)) } + sig = Signature { args: [Vector(VectorType(base=i128, lanes=4))], rets: [Vector(VectorType(base=f32, lanes=128))], ctrl: Vector(VectorType(base=f32, lanes=128)) } + sig = Signature { args: [Vector(VectorType(base=i8, lanes=8))], rets: [Vector(VectorType(base=f32, lanes=128))], ctrl: Vector(VectorType(base=f32, lanes=128)) } + sig = Signature { args: [Vector(VectorType(base=i16, lanes=8))], rets: [Vector(VectorType(base=f32, lanes=128))], ctrl: Vector(VectorType(base=f32, lanes=128)) } + sig = Signature { args: [Vector(VectorType(base=i32, lanes=8))], rets: [Vector(VectorType(base=f32, lanes=128))], ctrl: Vector(VectorType(base=f32, lanes=128)) } + sig = Signature { args: [Vector(VectorType(base=i64, lanes=8))], rets: [Vector(VectorType(base=f32, lanes=128))], ctrl: Vector(VectorType(base=f32, lanes=128)) } + sig = Signature { args: [Vector(VectorType(base=i128, lanes=8))], rets: [Vector(VectorType(base=f32, lanes=128))], ctrl: Vector(VectorType(base=f32, lanes=128)) } + sig = Signature { args: [Vector(VectorType(base=i8, lanes=16))], rets: [Vector(VectorType(base=f32, lanes=128))], ctrl: Vector(VectorType(base=f32, lanes=128)) } + sig = Signature { args: [Vector(VectorType(base=i16, lanes=16))], rets: [Vector(VectorType(base=f32, lanes=128))], ctrl: Vector(VectorType(base=f32, lanes=128)) } + sig = Signature { args: [Vector(VectorType(base=i32, lanes=16))], rets: [Vector(VectorType(base=f32, lanes=128))], ctrl: Vector(VectorType(base=f32, lanes=128)) } + sig = Signature { args: [Vector(VectorType(base=i64, lanes=16))], rets: [Vector(VectorType(base=f32, lanes=128))], ctrl: Vector(VectorType(base=f32, lanes=128)) } + sig = Signature { args: [Vector(VectorType(base=i128, lanes=16))], rets: [Vector(VectorType(base=f32, lanes=128))], ctrl: Vector(VectorType(base=f32, lanes=128)) } + sig = Signature { args: [Vector(VectorType(base=i8, lanes=32))], rets: [Vector(VectorType(base=f32, lanes=128))], ctrl: Vector(VectorType(base=f32, lanes=128)) } + sig = Signature { args: [Vector(VectorType(base=i16, lanes=32))], rets: [Vector(VectorType(base=f32, lanes=128))], ctrl: Vector(VectorType(base=f32, lanes=128)) } + sig = Signature { args: [Vector(VectorType(base=i32, lanes=32))], rets: [Vector(VectorType(base=f32, lanes=128))], ctrl: Vector(VectorType(base=f32, lanes=128)) } + sig = Signature { args: [Vector(VectorType(base=i64, lanes=32))], rets: [Vector(VectorType(base=f32, lanes=128))], ctrl: Vector(VectorType(base=f32, lanes=128)) } + sig = Signature { args: [Vector(VectorType(base=i128, lanes=32))], rets: [Vector(VectorType(base=f32, lanes=128))], ctrl: Vector(VectorType(base=f32, lanes=128)) } + sig = Signature { args: [Vector(VectorType(base=i8, lanes=64))], rets: [Vector(VectorType(base=f32, lanes=128))], ctrl: Vector(VectorType(base=f32, lanes=128)) } + sig = Signature { args: [Vector(VectorType(base=i16, lanes=64))], rets: [Vector(VectorType(base=f32, lanes=128))], ctrl: Vector(VectorType(base=f32, lanes=128)) } + sig = Signature { args: [Vector(VectorType(base=i32, lanes=64))], rets: [Vector(VectorType(base=f32, lanes=128))], ctrl: Vector(VectorType(base=f32, lanes=128)) } + sig = Signature { args: [Vector(VectorType(base=i64, lanes=64))], rets: [Vector(VectorType(base=f32, lanes=128))], ctrl: Vector(VectorType(base=f32, lanes=128)) } + sig = Signature { args: [Vector(VectorType(base=i128, lanes=64))], rets: [Vector(VectorType(base=f32, lanes=128))], ctrl: Vector(VectorType(base=f32, lanes=128)) } + sig = Signature { args: [Vector(VectorType(base=i8, lanes=128))], rets: [Vector(VectorType(base=f32, lanes=128))], ctrl: Vector(VectorType(base=f32, lanes=128)) } + sig = Signature { args: [Vector(VectorType(base=i16, lanes=128))], rets: [Vector(VectorType(base=f32, lanes=128))], ctrl: Vector(VectorType(base=f32, lanes=128)) } + sig = Signature { args: [Vector(VectorType(base=i32, lanes=128))], rets: [Vector(VectorType(base=f32, lanes=128))], ctrl: Vector(VectorType(base=f32, lanes=128)) } + sig = Signature { args: [Vector(VectorType(base=i64, lanes=128))], rets: [Vector(VectorType(base=f32, lanes=128))], ctrl: Vector(VectorType(base=f32, lanes=128)) } + sig = Signature { args: [Vector(VectorType(base=i128, lanes=128))], rets: [Vector(VectorType(base=f32, lanes=128))], ctrl: Vector(VectorType(base=f32, lanes=128)) } + sig = Signature { args: [Vector(VectorType(base=i8, lanes=256))], rets: [Vector(VectorType(base=f32, lanes=128))], ctrl: Vector(VectorType(base=f32, lanes=128)) } + sig = Signature { args: [Vector(VectorType(base=i16, lanes=256))], rets: [Vector(VectorType(base=f32, lanes=128))], ctrl: Vector(VectorType(base=f32, lanes=128)) } + sig = Signature { args: [Vector(VectorType(base=i32, lanes=256))], rets: [Vector(VectorType(base=f32, lanes=128))], ctrl: Vector(VectorType(base=f32, lanes=128)) } + sig = Signature { args: [Vector(VectorType(base=i64, lanes=256))], rets: [Vector(VectorType(base=f32, lanes=128))], ctrl: Vector(VectorType(base=f32, lanes=128)) } + sig = Signature { args: [Vector(VectorType(base=i128, lanes=256))], rets: [Vector(VectorType(base=f32, lanes=128))], ctrl: Vector(VectorType(base=f32, lanes=128)) } + sig = Signature { args: [Lane(IntType(bits=8))], rets: [Vector(VectorType(base=f64, lanes=128))], ctrl: Vector(VectorType(base=f64, lanes=128)) } + sig = Signature { args: [Lane(IntType(bits=16))], rets: [Vector(VectorType(base=f64, lanes=128))], ctrl: Vector(VectorType(base=f64, lanes=128)) } + sig = Signature { args: [Lane(IntType(bits=32))], rets: [Vector(VectorType(base=f64, lanes=128))], ctrl: Vector(VectorType(base=f64, lanes=128)) } + sig = Signature { args: [Lane(IntType(bits=64))], rets: [Vector(VectorType(base=f64, lanes=128))], ctrl: Vector(VectorType(base=f64, lanes=128)) } + sig = Signature { args: [Lane(IntType(bits=128))], rets: [Vector(VectorType(base=f64, lanes=128))], ctrl: Vector(VectorType(base=f64, lanes=128)) } + sig = Signature { args: [Vector(VectorType(base=i8, lanes=2))], rets: [Vector(VectorType(base=f64, lanes=128))], ctrl: Vector(VectorType(base=f64, lanes=128)) } + sig = Signature { args: [Vector(VectorType(base=i16, lanes=2))], rets: [Vector(VectorType(base=f64, lanes=128))], ctrl: Vector(VectorType(base=f64, lanes=128)) } + sig = Signature { args: [Vector(VectorType(base=i32, lanes=2))], rets: [Vector(VectorType(base=f64, lanes=128))], ctrl: Vector(VectorType(base=f64, lanes=128)) } + sig = Signature { args: [Vector(VectorType(base=i64, lanes=2))], rets: [Vector(VectorType(base=f64, lanes=128))], ctrl: Vector(VectorType(base=f64, lanes=128)) } + sig = Signature { args: [Vector(VectorType(base=i128, lanes=2))], rets: [Vector(VectorType(base=f64, lanes=128))], ctrl: Vector(VectorType(base=f64, lanes=128)) } + sig = Signature { args: [Vector(VectorType(base=i8, lanes=4))], rets: [Vector(VectorType(base=f64, lanes=128))], ctrl: Vector(VectorType(base=f64, lanes=128)) } + sig = Signature { args: [Vector(VectorType(base=i16, lanes=4))], rets: [Vector(VectorType(base=f64, lanes=128))], ctrl: Vector(VectorType(base=f64, lanes=128)) } + sig = Signature { args: [Vector(VectorType(base=i32, lanes=4))], rets: [Vector(VectorType(base=f64, lanes=128))], ctrl: Vector(VectorType(base=f64, lanes=128)) } + sig = Signature { args: [Vector(VectorType(base=i64, lanes=4))], rets: [Vector(VectorType(base=f64, lanes=128))], ctrl: Vector(VectorType(base=f64, lanes=128)) } + sig = Signature { args: [Vector(VectorType(base=i128, lanes=4))], rets: [Vector(VectorType(base=f64, lanes=128))], ctrl: Vector(VectorType(base=f64, lanes=128)) } + sig = Signature { args: [Vector(VectorType(base=i8, lanes=8))], rets: [Vector(VectorType(base=f64, lanes=128))], ctrl: Vector(VectorType(base=f64, lanes=128)) } + sig = Signature { args: [Vector(VectorType(base=i16, lanes=8))], rets: [Vector(VectorType(base=f64, lanes=128))], ctrl: Vector(VectorType(base=f64, lanes=128)) } + sig = Signature { args: [Vector(VectorType(base=i32, lanes=8))], rets: [Vector(VectorType(base=f64, lanes=128))], ctrl: Vector(VectorType(base=f64, lanes=128)) } + sig = Signature { args: [Vector(VectorType(base=i64, lanes=8))], rets: [Vector(VectorType(base=f64, lanes=128))], ctrl: Vector(VectorType(base=f64, lanes=128)) } + sig = Signature { args: [Vector(VectorType(base=i128, lanes=8))], rets: [Vector(VectorType(base=f64, lanes=128))], ctrl: Vector(VectorType(base=f64, lanes=128)) } + sig = Signature { args: [Vector(VectorType(base=i8, lanes=16))], rets: [Vector(VectorType(base=f64, lanes=128))], ctrl: Vector(VectorType(base=f64, lanes=128)) } + sig = Signature { args: [Vector(VectorType(base=i16, lanes=16))], rets: [Vector(VectorType(base=f64, lanes=128))], ctrl: Vector(VectorType(base=f64, lanes=128)) } + sig = Signature { args: [Vector(VectorType(base=i32, lanes=16))], rets: [Vector(VectorType(base=f64, lanes=128))], ctrl: Vector(VectorType(base=f64, lanes=128)) } + sig = Signature { args: [Vector(VectorType(base=i64, lanes=16))], rets: [Vector(VectorType(base=f64, lanes=128))], ctrl: Vector(VectorType(base=f64, lanes=128)) } + sig = Signature { args: [Vector(VectorType(base=i128, lanes=16))], rets: [Vector(VectorType(base=f64, lanes=128))], ctrl: Vector(VectorType(base=f64, lanes=128)) } + sig = Signature { args: [Vector(VectorType(base=i8, lanes=32))], rets: [Vector(VectorType(base=f64, lanes=128))], ctrl: Vector(VectorType(base=f64, lanes=128)) } + sig = Signature { args: [Vector(VectorType(base=i16, lanes=32))], rets: [Vector(VectorType(base=f64, lanes=128))], ctrl: Vector(VectorType(base=f64, lanes=128)) } + sig = Signature { args: [Vector(VectorType(base=i32, lanes=32))], rets: [Vector(VectorType(base=f64, lanes=128))], ctrl: Vector(VectorType(base=f64, lanes=128)) } + sig = Signature { args: [Vector(VectorType(base=i64, lanes=32))], rets: [Vector(VectorType(base=f64, lanes=128))], ctrl: Vector(VectorType(base=f64, lanes=128)) } + sig = Signature { args: [Vector(VectorType(base=i128, lanes=32))], rets: [Vector(VectorType(base=f64, lanes=128))], ctrl: Vector(VectorType(base=f64, lanes=128)) } + sig = Signature { args: [Vector(VectorType(base=i8, lanes=64))], rets: [Vector(VectorType(base=f64, lanes=128))], ctrl: Vector(VectorType(base=f64, lanes=128)) } + sig = Signature { args: [Vector(VectorType(base=i16, lanes=64))], rets: [Vector(VectorType(base=f64, lanes=128))], ctrl: Vector(VectorType(base=f64, lanes=128)) } + sig = Signature { args: [Vector(VectorType(base=i32, lanes=64))], rets: [Vector(VectorType(base=f64, lanes=128))], ctrl: Vector(VectorType(base=f64, lanes=128)) } + sig = Signature { args: [Vector(VectorType(base=i64, lanes=64))], rets: [Vector(VectorType(base=f64, lanes=128))], ctrl: Vector(VectorType(base=f64, lanes=128)) } + sig = Signature { args: [Vector(VectorType(base=i128, lanes=64))], rets: [Vector(VectorType(base=f64, lanes=128))], ctrl: Vector(VectorType(base=f64, lanes=128)) } + sig = Signature { args: [Vector(VectorType(base=i8, lanes=128))], rets: [Vector(VectorType(base=f64, lanes=128))], ctrl: Vector(VectorType(base=f64, lanes=128)) } + sig = Signature { args: [Vector(VectorType(base=i16, lanes=128))], rets: [Vector(VectorType(base=f64, lanes=128))], ctrl: Vector(VectorType(base=f64, lanes=128)) } + sig = Signature { args: [Vector(VectorType(base=i32, lanes=128))], rets: [Vector(VectorType(base=f64, lanes=128))], ctrl: Vector(VectorType(base=f64, lanes=128)) } + sig = Signature { args: [Vector(VectorType(base=i64, lanes=128))], rets: [Vector(VectorType(base=f64, lanes=128))], ctrl: Vector(VectorType(base=f64, lanes=128)) } + sig = Signature { args: [Vector(VectorType(base=i128, lanes=128))], rets: [Vector(VectorType(base=f64, lanes=128))], ctrl: Vector(VectorType(base=f64, lanes=128)) } + sig = Signature { args: [Vector(VectorType(base=i8, lanes=256))], rets: [Vector(VectorType(base=f64, lanes=128))], ctrl: Vector(VectorType(base=f64, lanes=128)) } + sig = Signature { args: [Vector(VectorType(base=i16, lanes=256))], rets: [Vector(VectorType(base=f64, lanes=128))], ctrl: Vector(VectorType(base=f64, lanes=128)) } + sig = Signature { args: [Vector(VectorType(base=i32, lanes=256))], rets: [Vector(VectorType(base=f64, lanes=128))], ctrl: Vector(VectorType(base=f64, lanes=128)) } + sig = Signature { args: [Vector(VectorType(base=i64, lanes=256))], rets: [Vector(VectorType(base=f64, lanes=128))], ctrl: Vector(VectorType(base=f64, lanes=128)) } + sig = Signature { args: [Vector(VectorType(base=i128, lanes=256))], rets: [Vector(VectorType(base=f64, lanes=128))], ctrl: Vector(VectorType(base=f64, lanes=128)) } + sig = Signature { args: [Lane(IntType(bits=8))], rets: [Vector(VectorType(base=f32, lanes=256))], ctrl: Vector(VectorType(base=f32, lanes=256)) } + sig = Signature { args: [Lane(IntType(bits=16))], rets: [Vector(VectorType(base=f32, lanes=256))], ctrl: Vector(VectorType(base=f32, lanes=256)) } + sig = Signature { args: [Lane(IntType(bits=32))], rets: [Vector(VectorType(base=f32, lanes=256))], ctrl: Vector(VectorType(base=f32, lanes=256)) } + sig = Signature { args: [Lane(IntType(bits=64))], rets: [Vector(VectorType(base=f32, lanes=256))], ctrl: Vector(VectorType(base=f32, lanes=256)) } + sig = Signature { args: [Lane(IntType(bits=128))], rets: [Vector(VectorType(base=f32, lanes=256))], ctrl: Vector(VectorType(base=f32, lanes=256)) } + sig = Signature { args: [Vector(VectorType(base=i8, lanes=2))], rets: [Vector(VectorType(base=f32, lanes=256))], ctrl: Vector(VectorType(base=f32, lanes=256)) } + sig = Signature { args: [Vector(VectorType(base=i16, lanes=2))], rets: [Vector(VectorType(base=f32, lanes=256))], ctrl: Vector(VectorType(base=f32, lanes=256)) } + sig = Signature { args: [Vector(VectorType(base=i32, lanes=2))], rets: [Vector(VectorType(base=f32, lanes=256))], ctrl: Vector(VectorType(base=f32, lanes=256)) } + sig = Signature { args: [Vector(VectorType(base=i64, lanes=2))], rets: [Vector(VectorType(base=f32, lanes=256))], ctrl: Vector(VectorType(base=f32, lanes=256)) } + sig = Signature { args: [Vector(VectorType(base=i128, lanes=2))], rets: [Vector(VectorType(base=f32, lanes=256))], ctrl: Vector(VectorType(base=f32, lanes=256)) } + sig = Signature { args: [Vector(VectorType(base=i8, lanes=4))], rets: [Vector(VectorType(base=f32, lanes=256))], ctrl: Vector(VectorType(base=f32, lanes=256)) } + sig = Signature { args: [Vector(VectorType(base=i16, lanes=4))], rets: [Vector(VectorType(base=f32, lanes=256))], ctrl: Vector(VectorType(base=f32, lanes=256)) } + sig = Signature { args: [Vector(VectorType(base=i32, lanes=4))], rets: [Vector(VectorType(base=f32, lanes=256))], ctrl: Vector(VectorType(base=f32, lanes=256)) } + sig = Signature { args: [Vector(VectorType(base=i64, lanes=4))], rets: [Vector(VectorType(base=f32, lanes=256))], ctrl: Vector(VectorType(base=f32, lanes=256)) } + sig = Signature { args: [Vector(VectorType(base=i128, lanes=4))], rets: [Vector(VectorType(base=f32, lanes=256))], ctrl: Vector(VectorType(base=f32, lanes=256)) } + sig = Signature { args: [Vector(VectorType(base=i8, lanes=8))], rets: [Vector(VectorType(base=f32, lanes=256))], ctrl: Vector(VectorType(base=f32, lanes=256)) } + sig = Signature { args: [Vector(VectorType(base=i16, lanes=8))], rets: [Vector(VectorType(base=f32, lanes=256))], ctrl: Vector(VectorType(base=f32, lanes=256)) } + sig = Signature { args: [Vector(VectorType(base=i32, lanes=8))], rets: [Vector(VectorType(base=f32, lanes=256))], ctrl: Vector(VectorType(base=f32, lanes=256)) } + sig = Signature { args: [Vector(VectorType(base=i64, lanes=8))], rets: [Vector(VectorType(base=f32, lanes=256))], ctrl: Vector(VectorType(base=f32, lanes=256)) } + sig = Signature { args: [Vector(VectorType(base=i128, lanes=8))], rets: [Vector(VectorType(base=f32, lanes=256))], ctrl: Vector(VectorType(base=f32, lanes=256)) } + sig = Signature { args: [Vector(VectorType(base=i8, lanes=16))], rets: [Vector(VectorType(base=f32, lanes=256))], ctrl: Vector(VectorType(base=f32, lanes=256)) } + sig = Signature { args: [Vector(VectorType(base=i16, lanes=16))], rets: [Vector(VectorType(base=f32, lanes=256))], ctrl: Vector(VectorType(base=f32, lanes=256)) } + sig = Signature { args: [Vector(VectorType(base=i32, lanes=16))], rets: [Vector(VectorType(base=f32, lanes=256))], ctrl: Vector(VectorType(base=f32, lanes=256)) } + sig = Signature { args: [Vector(VectorType(base=i64, lanes=16))], rets: [Vector(VectorType(base=f32, lanes=256))], ctrl: Vector(VectorType(base=f32, lanes=256)) } + sig = Signature { args: [Vector(VectorType(base=i128, lanes=16))], rets: [Vector(VectorType(base=f32, lanes=256))], ctrl: Vector(VectorType(base=f32, lanes=256)) } + sig = Signature { args: [Vector(VectorType(base=i8, lanes=32))], rets: [Vector(VectorType(base=f32, lanes=256))], ctrl: Vector(VectorType(base=f32, lanes=256)) } + sig = Signature { args: [Vector(VectorType(base=i16, lanes=32))], rets: [Vector(VectorType(base=f32, lanes=256))], ctrl: Vector(VectorType(base=f32, lanes=256)) } + sig = Signature { args: [Vector(VectorType(base=i32, lanes=32))], rets: [Vector(VectorType(base=f32, lanes=256))], ctrl: Vector(VectorType(base=f32, lanes=256)) } + sig = Signature { args: [Vector(VectorType(base=i64, lanes=32))], rets: [Vector(VectorType(base=f32, lanes=256))], ctrl: Vector(VectorType(base=f32, lanes=256)) } + sig = Signature { args: [Vector(VectorType(base=i128, lanes=32))], rets: [Vector(VectorType(base=f32, lanes=256))], ctrl: Vector(VectorType(base=f32, lanes=256)) } + sig = Signature { args: [Vector(VectorType(base=i8, lanes=64))], rets: [Vector(VectorType(base=f32, lanes=256))], ctrl: Vector(VectorType(base=f32, lanes=256)) } + sig = Signature { args: [Vector(VectorType(base=i16, lanes=64))], rets: [Vector(VectorType(base=f32, lanes=256))], ctrl: Vector(VectorType(base=f32, lanes=256)) } + sig = Signature { args: [Vector(VectorType(base=i32, lanes=64))], rets: [Vector(VectorType(base=f32, lanes=256))], ctrl: Vector(VectorType(base=f32, lanes=256)) } + sig = Signature { args: [Vector(VectorType(base=i64, lanes=64))], rets: [Vector(VectorType(base=f32, lanes=256))], ctrl: Vector(VectorType(base=f32, lanes=256)) } + sig = Signature { args: [Vector(VectorType(base=i128, lanes=64))], rets: [Vector(VectorType(base=f32, lanes=256))], ctrl: Vector(VectorType(base=f32, lanes=256)) } + sig = Signature { args: [Vector(VectorType(base=i8, lanes=128))], rets: [Vector(VectorType(base=f32, lanes=256))], ctrl: Vector(VectorType(base=f32, lanes=256)) } + sig = Signature { args: [Vector(VectorType(base=i16, lanes=128))], rets: [Vector(VectorType(base=f32, lanes=256))], ctrl: Vector(VectorType(base=f32, lanes=256)) } + sig = Signature { args: [Vector(VectorType(base=i32, lanes=128))], rets: [Vector(VectorType(base=f32, lanes=256))], ctrl: Vector(VectorType(base=f32, lanes=256)) } + sig = Signature { args: [Vector(VectorType(base=i64, lanes=128))], rets: [Vector(VectorType(base=f32, lanes=256))], ctrl: Vector(VectorType(base=f32, lanes=256)) } + sig = Signature { args: [Vector(VectorType(base=i128, lanes=128))], rets: [Vector(VectorType(base=f32, lanes=256))], ctrl: Vector(VectorType(base=f32, lanes=256)) } + sig = Signature { args: [Vector(VectorType(base=i8, lanes=256))], rets: [Vector(VectorType(base=f32, lanes=256))], ctrl: Vector(VectorType(base=f32, lanes=256)) } + sig = Signature { args: [Vector(VectorType(base=i16, lanes=256))], rets: [Vector(VectorType(base=f32, lanes=256))], ctrl: Vector(VectorType(base=f32, lanes=256)) } + sig = Signature { args: [Vector(VectorType(base=i32, lanes=256))], rets: [Vector(VectorType(base=f32, lanes=256))], ctrl: Vector(VectorType(base=f32, lanes=256)) } + sig = Signature { args: [Vector(VectorType(base=i64, lanes=256))], rets: [Vector(VectorType(base=f32, lanes=256))], ctrl: Vector(VectorType(base=f32, lanes=256)) } + sig = Signature { args: [Vector(VectorType(base=i128, lanes=256))], rets: [Vector(VectorType(base=f32, lanes=256))], ctrl: Vector(VectorType(base=f32, lanes=256)) } + sig = Signature { args: [Lane(IntType(bits=8))], rets: [Vector(VectorType(base=f64, lanes=256))], ctrl: Vector(VectorType(base=f64, lanes=256)) } + sig = Signature { args: [Lane(IntType(bits=16))], rets: [Vector(VectorType(base=f64, lanes=256))], ctrl: Vector(VectorType(base=f64, lanes=256)) } + sig = Signature { args: [Lane(IntType(bits=32))], rets: [Vector(VectorType(base=f64, lanes=256))], ctrl: Vector(VectorType(base=f64, lanes=256)) } + sig = Signature { args: [Lane(IntType(bits=64))], rets: [Vector(VectorType(base=f64, lanes=256))], ctrl: Vector(VectorType(base=f64, lanes=256)) } + sig = Signature { args: [Lane(IntType(bits=128))], rets: [Vector(VectorType(base=f64, lanes=256))], ctrl: Vector(VectorType(base=f64, lanes=256)) } + sig = Signature { args: [Vector(VectorType(base=i8, lanes=2))], rets: [Vector(VectorType(base=f64, lanes=256))], ctrl: Vector(VectorType(base=f64, lanes=256)) } + sig = Signature { args: [Vector(VectorType(base=i16, lanes=2))], rets: [Vector(VectorType(base=f64, lanes=256))], ctrl: Vector(VectorType(base=f64, lanes=256)) } + sig = Signature { args: [Vector(VectorType(base=i32, lanes=2))], rets: [Vector(VectorType(base=f64, lanes=256))], ctrl: Vector(VectorType(base=f64, lanes=256)) } + sig = Signature { args: [Vector(VectorType(base=i64, lanes=2))], rets: [Vector(VectorType(base=f64, lanes=256))], ctrl: Vector(VectorType(base=f64, lanes=256)) } + sig = Signature { args: [Vector(VectorType(base=i128, lanes=2))], rets: [Vector(VectorType(base=f64, lanes=256))], ctrl: Vector(VectorType(base=f64, lanes=256)) } + sig = Signature { args: [Vector(VectorType(base=i8, lanes=4))], rets: [Vector(VectorType(base=f64, lanes=256))], ctrl: Vector(VectorType(base=f64, lanes=256)) } + sig = Signature { args: [Vector(VectorType(base=i16, lanes=4))], rets: [Vector(VectorType(base=f64, lanes=256))], ctrl: Vector(VectorType(base=f64, lanes=256)) } + sig = Signature { args: [Vector(VectorType(base=i32, lanes=4))], rets: [Vector(VectorType(base=f64, lanes=256))], ctrl: Vector(VectorType(base=f64, lanes=256)) } + sig = Signature { args: [Vector(VectorType(base=i64, lanes=4))], rets: [Vector(VectorType(base=f64, lanes=256))], ctrl: Vector(VectorType(base=f64, lanes=256)) } + sig = Signature { args: [Vector(VectorType(base=i128, lanes=4))], rets: [Vector(VectorType(base=f64, lanes=256))], ctrl: Vector(VectorType(base=f64, lanes=256)) } + sig = Signature { args: [Vector(VectorType(base=i8, lanes=8))], rets: [Vector(VectorType(base=f64, lanes=256))], ctrl: Vector(VectorType(base=f64, lanes=256)) } + sig = Signature { args: [Vector(VectorType(base=i16, lanes=8))], rets: [Vector(VectorType(base=f64, lanes=256))], ctrl: Vector(VectorType(base=f64, lanes=256)) } + sig = Signature { args: [Vector(VectorType(base=i32, lanes=8))], rets: [Vector(VectorType(base=f64, lanes=256))], ctrl: Vector(VectorType(base=f64, lanes=256)) } + sig = Signature { args: [Vector(VectorType(base=i64, lanes=8))], rets: [Vector(VectorType(base=f64, lanes=256))], ctrl: Vector(VectorType(base=f64, lanes=256)) } + sig = Signature { args: [Vector(VectorType(base=i128, lanes=8))], rets: [Vector(VectorType(base=f64, lanes=256))], ctrl: Vector(VectorType(base=f64, lanes=256)) } + sig = Signature { args: [Vector(VectorType(base=i8, lanes=16))], rets: [Vector(VectorType(base=f64, lanes=256))], ctrl: Vector(VectorType(base=f64, lanes=256)) } + sig = Signature { args: [Vector(VectorType(base=i16, lanes=16))], rets: [Vector(VectorType(base=f64, lanes=256))], ctrl: Vector(VectorType(base=f64, lanes=256)) } + sig = Signature { args: [Vector(VectorType(base=i32, lanes=16))], rets: [Vector(VectorType(base=f64, lanes=256))], ctrl: Vector(VectorType(base=f64, lanes=256)) } + sig = Signature { args: [Vector(VectorType(base=i64, lanes=16))], rets: [Vector(VectorType(base=f64, lanes=256))], ctrl: Vector(VectorType(base=f64, lanes=256)) } + sig = Signature { args: [Vector(VectorType(base=i128, lanes=16))], rets: [Vector(VectorType(base=f64, lanes=256))], ctrl: Vector(VectorType(base=f64, lanes=256)) } + sig = Signature { args: [Vector(VectorType(base=i8, lanes=32))], rets: [Vector(VectorType(base=f64, lanes=256))], ctrl: Vector(VectorType(base=f64, lanes=256)) } + sig = Signature { args: [Vector(VectorType(base=i16, lanes=32))], rets: [Vector(VectorType(base=f64, lanes=256))], ctrl: Vector(VectorType(base=f64, lanes=256)) } + sig = Signature { args: [Vector(VectorType(base=i32, lanes=32))], rets: [Vector(VectorType(base=f64, lanes=256))], ctrl: Vector(VectorType(base=f64, lanes=256)) } + sig = Signature { args: [Vector(VectorType(base=i64, lanes=32))], rets: [Vector(VectorType(base=f64, lanes=256))], ctrl: Vector(VectorType(base=f64, lanes=256)) } + sig = Signature { args: [Vector(VectorType(base=i128, lanes=32))], rets: [Vector(VectorType(base=f64, lanes=256))], ctrl: Vector(VectorType(base=f64, lanes=256)) } + sig = Signature { args: [Vector(VectorType(base=i8, lanes=64))], rets: [Vector(VectorType(base=f64, lanes=256))], ctrl: Vector(VectorType(base=f64, lanes=256)) } + sig = Signature { args: [Vector(VectorType(base=i16, lanes=64))], rets: [Vector(VectorType(base=f64, lanes=256))], ctrl: Vector(VectorType(base=f64, lanes=256)) } + sig = Signature { args: [Vector(VectorType(base=i32, lanes=64))], rets: [Vector(VectorType(base=f64, lanes=256))], ctrl: Vector(VectorType(base=f64, lanes=256)) } + sig = Signature { args: [Vector(VectorType(base=i64, lanes=64))], rets: [Vector(VectorType(base=f64, lanes=256))], ctrl: Vector(VectorType(base=f64, lanes=256)) } + sig = Signature { args: [Vector(VectorType(base=i128, lanes=64))], rets: [Vector(VectorType(base=f64, lanes=256))], ctrl: Vector(VectorType(base=f64, lanes=256)) } + sig = Signature { args: [Vector(VectorType(base=i8, lanes=128))], rets: [Vector(VectorType(base=f64, lanes=256))], ctrl: Vector(VectorType(base=f64, lanes=256)) } + sig = Signature { args: [Vector(VectorType(base=i16, lanes=128))], rets: [Vector(VectorType(base=f64, lanes=256))], ctrl: Vector(VectorType(base=f64, lanes=256)) } + sig = Signature { args: [Vector(VectorType(base=i32, lanes=128))], rets: [Vector(VectorType(base=f64, lanes=256))], ctrl: Vector(VectorType(base=f64, lanes=256)) } + sig = Signature { args: [Vector(VectorType(base=i64, lanes=128))], rets: [Vector(VectorType(base=f64, lanes=256))], ctrl: Vector(VectorType(base=f64, lanes=256)) } + sig = Signature { args: [Vector(VectorType(base=i128, lanes=128))], rets: [Vector(VectorType(base=f64, lanes=256))], ctrl: Vector(VectorType(base=f64, lanes=256)) } + sig = Signature { args: [Vector(VectorType(base=i8, lanes=256))], rets: [Vector(VectorType(base=f64, lanes=256))], ctrl: Vector(VectorType(base=f64, lanes=256)) } + sig = Signature { args: [Vector(VectorType(base=i16, lanes=256))], rets: [Vector(VectorType(base=f64, lanes=256))], ctrl: Vector(VectorType(base=f64, lanes=256)) } + sig = Signature { args: [Vector(VectorType(base=i32, lanes=256))], rets: [Vector(VectorType(base=f64, lanes=256))], ctrl: Vector(VectorType(base=f64, lanes=256)) } + sig = Signature { args: [Vector(VectorType(base=i64, lanes=256))], rets: [Vector(VectorType(base=f64, lanes=256))], ctrl: Vector(VectorType(base=f64, lanes=256)) } + sig = Signature { args: [Vector(VectorType(base=i128, lanes=256))], rets: [Vector(VectorType(base=f64, lanes=256))], ctrl: Vector(VectorType(base=f64, lanes=256)) } +inst = isplit + format = Unary(imms=(), vals=1, blocks=0) + op = TypeSet(lanes={1}, ints={16, 32, 64, 128}) + use_typevar_operand = true + ctrl_typevar = WideInt + typeset = TypeSet(lanes={1}, ints={16, 32, 64, 128}) + sig = Signature { args: [Lane(IntType(bits=16))], rets: [Lane(IntType(bits=16))], ctrl: Lane(IntType(bits=16)) } + sig = Signature { args: [Lane(IntType(bits=32))], rets: [Lane(IntType(bits=32))], ctrl: Lane(IntType(bits=32)) } + sig = Signature { args: [Lane(IntType(bits=64))], rets: [Lane(IntType(bits=64))], ctrl: Lane(IntType(bits=64)) } + sig = Signature { args: [Lane(IntType(bits=128))], rets: [Lane(IntType(bits=128))], ctrl: Lane(IntType(bits=128)) } +inst = iconcat + format = Binary(imms=(), vals=2, blocks=0) + op = TypeSet(lanes={1}, ints={8, 16, 32, 64}) + op = TypeSet(lanes={1}, ints={8, 16, 32, 64}) + use_typevar_operand = true + ctrl_typevar = NarrowInt + typeset = TypeSet(lanes={1}, ints={8, 16, 32, 64}) + sig = Signature { args: [Lane(IntType(bits=8)), Lane(IntType(bits=8))], rets: [Lane(IntType(bits=8))], ctrl: Lane(IntType(bits=8)) } + sig = Signature { args: [Lane(IntType(bits=16)), Lane(IntType(bits=16))], rets: [Lane(IntType(bits=16))], ctrl: Lane(IntType(bits=16)) } + sig = Signature { args: [Lane(IntType(bits=32)), Lane(IntType(bits=32))], rets: [Lane(IntType(bits=32))], ctrl: Lane(IntType(bits=32)) } + sig = Signature { args: [Lane(IntType(bits=64)), Lane(IntType(bits=64))], rets: [Lane(IntType(bits=64))], ctrl: Lane(IntType(bits=64)) } +inst = atomic_rmw + format = AtomicRmw(imms=(flags: ir::MemFlags, op: ir::AtomicRmwOp), vals=2, blocks=0) + op = +inst = atomic_cas + format = AtomicCas(imms=(flags: ir::MemFlags), vals=3, blocks=0) + op = +inst = atomic_load + format = LoadNoOffset(imms=(flags: ir::MemFlags), vals=1, blocks=0) + op = +inst = atomic_store + format = StoreNoOffset(imms=(flags: ir::MemFlags), vals=2, blocks=0) + op = +inst = fence + format = NullAry(imms=(), vals=0, blocks=0) + error = unknown signatures: non-polymorphic instructions not handled +inst = extract_vector + format = BinaryImm8(imms=(imm: ir::immediates::Uimm8), vals=1, blocks=0) + op = TypeSet(lanes={1}, dynamic_lanes={2, 4, 8, 16, 32, 64, 128, 256}, ints={8, 16, 32, 64, 128}, floats={32, 64}) + op = diff --git a/cranelift/isle/veri/veri_engine/veri-isle-clif-gen/inst_builder.rs b/cranelift/isle/veri/veri_engine/veri-isle-clif-gen/inst_builder.rs index c85f38a2a7c0..a6e6e6fa1f3b 100644 --- a/cranelift/isle/veri/veri_engine/veri-isle-clif-gen/inst_builder.rs +++ b/cranelift/isle/veri/veri_engine/veri-isle-clif-gen/inst_builder.rs @@ -1471,15 +1471,15 @@ pub trait InstBuilder<'f>: InstBuilderBase<'f> { /// /// Inputs: /// - /// - Int (controlling type variable): A scalar or vector integer type + /// - NarrowInt (controlling type variable): An integer type of width up to `i64` /// - a: A SIMD vector type /// /// Outputs: /// - /// - x: A scalar or vector integer type + /// - x: An integer type of width up to `i64` #[allow(non_snake_case)] - fn vhigh_bits(self, Int: crate::ir::Type, a: ir::Value) -> Value { - let (inst, dfg) = self.Unary(Opcode::VhighBits, Int, a); + fn vhigh_bits(self, NarrowInt: crate::ir::Type, a: ir::Value) -> Value { + let (inst, dfg) = self.Unary(Opcode::VhighBits, NarrowInt, a); dfg.first_result(inst) } @@ -3048,27 +3048,6 @@ pub trait InstBuilder<'f>: InstBuilderBase<'f> { dfg.first_result(inst) } - /// Floating point pseudo-minimum, propagating NaNs. This behaves differently from ``fmin``. - /// See for background. - /// - /// The behaviour is defined as ``fmin_pseudo(a, b) = (b < a) ? b : a``, and the behaviour - /// for zero or NaN inputs follows from the behaviour of ``<`` with such inputs. - /// - /// Inputs: - /// - /// - x: A scalar or vector floating point number - /// - y: A scalar or vector floating point number - /// - /// Outputs: - /// - /// - a: The smaller of ``x`` and ``y`` - #[allow(non_snake_case)] - fn fmin_pseudo(self, x: ir::Value, y: ir::Value) -> Value { - let ctrl_typevar = self.data_flow_graph().value_type(x); - let (inst, dfg) = self.Binary(Opcode::FminPseudo, ctrl_typevar, x, y); - dfg.first_result(inst) - } - /// Floating point maximum, propagating NaNs using the WebAssembly rules. /// /// If either operand is NaN, this returns NaN with an unspecified sign. Furthermore, if @@ -3091,27 +3070,6 @@ pub trait InstBuilder<'f>: InstBuilderBase<'f> { dfg.first_result(inst) } - /// Floating point pseudo-maximum, propagating NaNs. This behaves differently from ``fmax``. - /// See for background. - /// - /// The behaviour is defined as ``fmax_pseudo(a, b) = (a < b) ? b : a``, and the behaviour - /// for zero or NaN inputs follows from the behaviour of ``<`` with such inputs. - /// - /// Inputs: - /// - /// - x: A scalar or vector floating point number - /// - y: A scalar or vector floating point number - /// - /// Outputs: - /// - /// - a: The larger of ``x`` and ``y`` - #[allow(non_snake_case)] - fn fmax_pseudo(self, x: ir::Value, y: ir::Value) -> Value { - let ctrl_typevar = self.data_flow_graph().value_type(x); - let (inst, dfg) = self.Binary(Opcode::FmaxPseudo, ctrl_typevar, x, y); - dfg.first_result(inst) - } - /// Round floating point round to integral, towards positive infinity. /// /// Inputs: @@ -3764,30 +3722,6 @@ pub trait InstBuilder<'f>: InstBuilderBase<'f> { dfg.first_result(inst) } - /// Converts packed signed 32-bit integers to packed double precision floating point. - /// - /// Considering only the low half of the register, each lane in `x` is interpreted as a - /// signed 32-bit integer that is then converted to a double precision float. This - /// instruction differs from fcvt_from_sint in that it converts half the number of lanes - /// which are converted to occupy twice the number of bits. No rounding should be needed - /// for the resulting float. - /// - /// The result type will have half the number of vector lanes as the input. - /// - /// Inputs: - /// - /// - FloatTo (controlling type variable): A scalar or vector floating point number - /// - x: A scalar or vector integer type - /// - /// Outputs: - /// - /// - a: A scalar or vector floating point number - #[allow(non_snake_case)] - fn fcvt_low_from_sint(self, FloatTo: crate::ir::Type, x: ir::Value) -> Value { - let (inst, dfg) = self.Unary(Opcode::FcvtLowFromSint, FloatTo, x); - dfg.first_result(inst) - } - /// Split an integer into low and high parts. /// /// Vectors of integers are split lane-wise, so the results have the same diff --git a/cranelift/isle/veri/veri_engine/veri-isle-clif-gen/opcodes.rs b/cranelift/isle/veri/veri_engine/veri-isle-clif-gen/opcodes.rs index 28ffa4b79923..077572ff4831 100644 --- a/cranelift/isle/veri/veri_engine/veri-isle-clif-gen/opcodes.rs +++ b/cranelift/isle/veri/veri_engine/veri-isle-clif-gen/opcodes.rs @@ -1448,7 +1448,7 @@ impl InstructionData { #[derive(Copy, Clone, PartialEq, Eq, Debug, Hash)] #[cfg_attr( feature = "enable-serde", - derive(serde::Serialize, serde::Deserialize) + derive(serde_derive::Serialize, serde_derive::Deserialize) )] pub enum Opcode { /// `jump block_call`. (Jump) @@ -1849,15 +1849,9 @@ pub enum Opcode { /// `a = fmin x, y`. (Binary) /// Type inferred from `x`. Fmin, - /// `a = fmin_pseudo x, y`. (Binary) - /// Type inferred from `x`. - FminPseudo, /// `a = fmax x, y`. (Binary) /// Type inferred from `x`. Fmax, - /// `a = fmax_pseudo x, y`. (Binary) - /// Type inferred from `x`. - FmaxPseudo, /// `a = ceil x`. (Unary) /// Type inferred from `x`. Ceil, @@ -1936,8 +1930,6 @@ pub enum Opcode { FcvtFromUint, /// `a = fcvt_from_sint x`. (Unary) FcvtFromSint, - /// `a = fcvt_low_from_sint x`. (Unary) - FcvtLowFromSint, /// `lo, hi = isplit x`. (Unary) /// Type inferred from `x`. Isplit, @@ -2284,9 +2276,7 @@ impl Opcode { Opcode::Fabs, Opcode::Fcopysign, Opcode::Fmin, - Opcode::FminPseudo, Opcode::Fmax, - Opcode::FmaxPseudo, Opcode::Ceil, Opcode::Floor, Opcode::Trunc, @@ -2319,7 +2309,6 @@ impl Opcode { Opcode::X86Cvtt2dq, Opcode::FcvtFromUint, Opcode::FcvtFromSint, - Opcode::FcvtLowFromSint, Opcode::Isplit, Opcode::Iconcat, Opcode::AtomicRmw, @@ -2333,7 +2322,7 @@ impl Opcode { } -const OPCODE_FORMAT: [InstructionFormat; 189] = [ +const OPCODE_FORMAT: [InstructionFormat; 186] = [ InstructionFormat::Jump, // jump InstructionFormat::Brif, // brif InstructionFormat::BranchTable, // br_table @@ -2479,9 +2468,7 @@ const OPCODE_FORMAT: [InstructionFormat; 189] = [ InstructionFormat::Unary, // fabs InstructionFormat::Binary, // fcopysign InstructionFormat::Binary, // fmin - InstructionFormat::Binary, // fmin_pseudo InstructionFormat::Binary, // fmax - InstructionFormat::Binary, // fmax_pseudo InstructionFormat::Unary, // ceil InstructionFormat::Unary, // floor InstructionFormat::Unary, // trunc @@ -2514,7 +2501,6 @@ const OPCODE_FORMAT: [InstructionFormat; 189] = [ InstructionFormat::Unary, // x86_cvtt2dq InstructionFormat::Unary, // fcvt_from_uint InstructionFormat::Unary, // fcvt_from_sint - InstructionFormat::Unary, // fcvt_low_from_sint InstructionFormat::Unary, // isplit InstructionFormat::Binary, // iconcat InstructionFormat::AtomicRmw, // atomic_rmw @@ -2653,9 +2639,6 @@ fn opcode_name(opc: Opcode) -> &'static str { Opcode::FcvtFromUint => { "fcvt_from_uint" } - Opcode::FcvtLowFromSint => { - "fcvt_low_from_sint" - } Opcode::FcvtToSint => { "fcvt_to_sint" } @@ -2686,15 +2669,9 @@ fn opcode_name(opc: Opcode) -> &'static str { Opcode::Fmax => { "fmax" } - Opcode::FmaxPseudo => { - "fmax_pseudo" - } Opcode::Fmin => { "fmin" } - Opcode::FminPseudo => { - "fmin_pseudo" - } Opcode::Fmul => { "fmul" } @@ -3165,7 +3142,7 @@ const OPCODE_HASH_TABLE: [Option; 256] = [ None, Some(Opcode::GlobalValue), Some(Opcode::Bnot), - Some(Opcode::FmaxPseudo), + Some(Opcode::Sextend), Some(Opcode::Isplit), Some(Opcode::FcvtToUint), None, @@ -3183,7 +3160,7 @@ const OPCODE_HASH_TABLE: [Option; 256] = [ Some(Opcode::Fdiv), None, Some(Opcode::IsubBin), - Some(Opcode::Sextend), + None, Some(Opcode::UremImm), Some(Opcode::AtomicLoad), None, @@ -3328,7 +3305,7 @@ const OPCODE_HASH_TABLE: [Option; 256] = [ Some(Opcode::IaddPairwise), None, Some(Opcode::Smax), - Some(Opcode::FminPseudo), + None, None, Some(Opcode::F32const), Some(Opcode::UdivImm), @@ -3345,7 +3322,7 @@ const OPCODE_HASH_TABLE: [Option; 256] = [ Some(Opcode::Iadd), Some(Opcode::Icmp), None, - Some(Opcode::FcvtLowFromSint), + None, None, None, Some(Opcode::GetStackPointer), @@ -3358,7 +3335,7 @@ const OPCODE_HASH_TABLE: [Option; 256] = [ // Table of opcode constraints. -const OPCODE_CONSTRAINTS: [OpcodeConstraints; 189] = [ +const OPCODE_CONSTRAINTS: [OpcodeConstraints; 186] = [ // Jump: fixed_results=0, use_typevar_operand=false, requires_typevar_operand=false, fixed_values=0 // Constraints=[] OpcodeConstraints { @@ -3939,10 +3916,10 @@ const OPCODE_CONSTRAINTS: [OpcodeConstraints; 189] = [ }, // VhighBits: fixed_results=1, use_typevar_operand=false, requires_typevar_operand=false, fixed_values=1 // Constraints=['Same', 'Free(10)'] - // Polymorphic over TypeSet(lanes={1, 2, 4, 8, 16, 32, 64, 128, 256}, ints={8, 16, 32, 64, 128}) + // Polymorphic over TypeSet(lanes={1}, ints={8, 16, 32, 64}) OpcodeConstraints { flags: 0x21, - typeset_offset: 13, + typeset_offset: 9, constraint_offset: 34, }, // Icmp: fixed_results=1, use_typevar_operand=true, requires_typevar_operand=true, fixed_values=2 @@ -4505,14 +4482,6 @@ const OPCODE_CONSTRAINTS: [OpcodeConstraints; 189] = [ typeset_offset: 17, constraint_offset: 0, }, - // FminPseudo: fixed_results=1, use_typevar_operand=true, requires_typevar_operand=false, fixed_values=2 - // Constraints=['Same', 'Same', 'Same'] - // Polymorphic over TypeSet(lanes={1, 2, 4, 8, 16, 32, 64, 128, 256}, floats={32, 64}) - OpcodeConstraints { - flags: 0x49, - typeset_offset: 17, - constraint_offset: 0, - }, // Fmax: fixed_results=1, use_typevar_operand=true, requires_typevar_operand=false, fixed_values=2 // Constraints=['Same', 'Same', 'Same'] // Polymorphic over TypeSet(lanes={1, 2, 4, 8, 16, 32, 64, 128, 256}, floats={32, 64}) @@ -4521,14 +4490,6 @@ const OPCODE_CONSTRAINTS: [OpcodeConstraints; 189] = [ typeset_offset: 17, constraint_offset: 0, }, - // FmaxPseudo: fixed_results=1, use_typevar_operand=true, requires_typevar_operand=false, fixed_values=2 - // Constraints=['Same', 'Same', 'Same'] - // Polymorphic over TypeSet(lanes={1, 2, 4, 8, 16, 32, 64, 128, 256}, floats={32, 64}) - OpcodeConstraints { - flags: 0x49, - typeset_offset: 17, - constraint_offset: 0, - }, // Ceil: fixed_results=1, use_typevar_operand=true, requires_typevar_operand=false, fixed_values=1 // Constraints=['Same', 'Same'] // Polymorphic over TypeSet(lanes={1, 2, 4, 8, 16, 32, 64, 128, 256}, floats={32, 64}) @@ -4782,14 +4743,6 @@ const OPCODE_CONSTRAINTS: [OpcodeConstraints; 189] = [ typeset_offset: 21, constraint_offset: 67, }, - // FcvtLowFromSint: fixed_results=1, use_typevar_operand=false, requires_typevar_operand=false, fixed_values=1 - // Constraints=['Same', 'Free(3)'] - // Polymorphic over TypeSet(lanes={1, 2, 4, 8, 16, 32, 64, 128, 256}, floats={32, 64}) - OpcodeConstraints { - flags: 0x21, - typeset_offset: 21, - constraint_offset: 67, - }, // Isplit: fixed_results=2, use_typevar_operand=true, requires_typevar_operand=true, fixed_values=1 // Constraints=['HalfWidth', 'HalfWidth', 'Same'] // Polymorphic over TypeSet(lanes={1}, ints={16, 32, 64, 128}) diff --git a/cranelift/isle/veri/veri_engine/veri-isle-clif-gen/settings-x86.rs b/cranelift/isle/veri/veri_engine/veri-isle-clif-gen/settings-x86.rs index c7e03c0e8117..9c8726613d2d 100644 --- a/cranelift/isle/veri/veri_engine/veri-isle-clif-gen/settings-x86.rs +++ b/cranelift/isle/veri/veri_engine/veri-isle-clif-gen/settings-x86.rs @@ -1,42 +1,42 @@ #[derive(Clone, Hash)] /// Flags group `x86`. pub struct Flags { - bytes: [u8; 5], + bytes: [u8; 4], } impl Flags { /// Create flags x86 settings group. #[allow(unused_variables)] pub fn new(shared: &settings::Flags, builder: &Builder) -> Self { let bvec = builder.state_for("x86"); - let mut x86 = Self { bytes: [0; 5] }; + let mut x86 = Self { bytes: [0; 4] }; debug_assert_eq!(bvec.len(), 2); x86.bytes[0..2].copy_from_slice(&bvec); // Precompute #16. - if shared.enable_simd() && x86.has_avx() && x86.has_avx2() { + if x86.has_avx() { x86.bytes[2] |= 1 << 0; } // Precompute #17. - if shared.enable_simd() && x86.has_avx512bitalg() { + if x86.has_avx() && x86.has_avx2() { x86.bytes[2] |= 1 << 1; } // Precompute #18. - if shared.enable_simd() && x86.has_avx512dq() { + if x86.has_avx512bitalg() { x86.bytes[2] |= 1 << 2; } // Precompute #19. - if shared.enable_simd() && x86.has_avx512f() { + if x86.has_avx512dq() { x86.bytes[2] |= 1 << 3; } // Precompute #20. - if shared.enable_simd() && x86.has_avx512vbmi() { + if x86.has_avx512f() { x86.bytes[2] |= 1 << 4; } // Precompute #21. - if shared.enable_simd() && x86.has_avx512vl() { + if x86.has_avx512vbmi() { x86.bytes[2] |= 1 << 5; } // Precompute #22. - if shared.enable_simd() && x86.has_avx() { + if x86.has_avx512vl() { x86.bytes[2] |= 1 << 6; } // Precompute #23. @@ -44,23 +44,23 @@ impl Flags { x86.bytes[2] |= 1 << 7; } // Precompute #24. - if x86.has_avx() && x86.has_fma() { + if x86.has_bmi2() { x86.bytes[3] |= 1 << 0; } // Precompute #25. - if x86.has_lzcnt() { + if x86.has_avx() && x86.has_fma() { x86.bytes[3] |= 1 << 1; } // Precompute #26. - if x86.has_popcnt() && x86.has_sse42() { + if x86.has_lzcnt() { x86.bytes[3] |= 1 << 2; } // Precompute #27. - if x86.has_sse41() { + if x86.has_popcnt() && x86.has_sse42() { x86.bytes[3] |= 1 << 3; } // Precompute #28. - if shared.enable_simd() && x86.has_sse41() { + if x86.has_sse41() { x86.bytes[3] |= 1 << 4; } // Precompute #29. @@ -68,16 +68,8 @@ impl Flags { x86.bytes[3] |= 1 << 5; } // Precompute #30. - if shared.enable_simd() && x86.has_sse41() && x86.has_sse42() { - x86.bytes[3] |= 1 << 6; - } - // Precompute #31. if x86.has_ssse3() { - x86.bytes[3] |= 1 << 7; - } - // Precompute #32. - if shared.enable_simd() && x86.has_ssse3() { - x86.bytes[4] |= 1 << 0; + x86.bytes[3] |= 1 << 6; } x86 } @@ -188,73 +180,65 @@ impl Flags { pub fn has_lzcnt(&self) -> bool { self.numbered_predicate(15) } - /// Computed predicate `shared.enable_simd() && x86.has_avx() && x86.has_avx2()`. - pub fn use_avx2_simd(&self) -> bool { + /// Computed predicate `x86.has_avx()`. + pub fn use_avx(&self) -> bool { self.numbered_predicate(16) } - /// Computed predicate `shared.enable_simd() && x86.has_avx512bitalg()`. - pub fn use_avx512bitalg_simd(&self) -> bool { + /// Computed predicate `x86.has_avx() && x86.has_avx2()`. + pub fn use_avx2(&self) -> bool { self.numbered_predicate(17) } - /// Computed predicate `shared.enable_simd() && x86.has_avx512dq()`. - pub fn use_avx512dq_simd(&self) -> bool { + /// Computed predicate `x86.has_avx512bitalg()`. + pub fn use_avx512bitalg(&self) -> bool { self.numbered_predicate(18) } - /// Computed predicate `shared.enable_simd() && x86.has_avx512f()`. - pub fn use_avx512f_simd(&self) -> bool { + /// Computed predicate `x86.has_avx512dq()`. + pub fn use_avx512dq(&self) -> bool { self.numbered_predicate(19) } - /// Computed predicate `shared.enable_simd() && x86.has_avx512vbmi()`. - pub fn use_avx512vbmi_simd(&self) -> bool { + /// Computed predicate `x86.has_avx512f()`. + pub fn use_avx512f(&self) -> bool { self.numbered_predicate(20) } - /// Computed predicate `shared.enable_simd() && x86.has_avx512vl()`. - pub fn use_avx512vl_simd(&self) -> bool { + /// Computed predicate `x86.has_avx512vbmi()`. + pub fn use_avx512vbmi(&self) -> bool { self.numbered_predicate(21) } - /// Computed predicate `shared.enable_simd() && x86.has_avx()`. - pub fn use_avx_simd(&self) -> bool { + /// Computed predicate `x86.has_avx512vl()`. + pub fn use_avx512vl(&self) -> bool { self.numbered_predicate(22) } /// Computed predicate `x86.has_bmi1()`. pub fn use_bmi1(&self) -> bool { self.numbered_predicate(23) } + /// Computed predicate `x86.has_bmi2()`. + pub fn use_bmi2(&self) -> bool { + self.numbered_predicate(24) + } /// Computed predicate `x86.has_avx() && x86.has_fma()`. pub fn use_fma(&self) -> bool { - self.numbered_predicate(24) + self.numbered_predicate(25) } /// Computed predicate `x86.has_lzcnt()`. pub fn use_lzcnt(&self) -> bool { - self.numbered_predicate(25) + self.numbered_predicate(26) } /// Computed predicate `x86.has_popcnt() && x86.has_sse42()`. pub fn use_popcnt(&self) -> bool { - self.numbered_predicate(26) + self.numbered_predicate(27) } /// Computed predicate `x86.has_sse41()`. pub fn use_sse41(&self) -> bool { - self.numbered_predicate(27) - } - /// Computed predicate `shared.enable_simd() && x86.has_sse41()`. - pub fn use_sse41_simd(&self) -> bool { self.numbered_predicate(28) } /// Computed predicate `x86.has_sse41() && x86.has_sse42()`. pub fn use_sse42(&self) -> bool { self.numbered_predicate(29) } - /// Computed predicate `shared.enable_simd() && x86.has_sse41() && x86.has_sse42()`. - pub fn use_sse42_simd(&self) -> bool { - self.numbered_predicate(30) - } /// Computed predicate `x86.has_ssse3()`. pub fn use_ssse3(&self) -> bool { - self.numbered_predicate(31) - } - /// Computed predicate `shared.enable_simd() && x86.has_ssse3()`. - pub fn use_ssse3_simd(&self) -> bool { - self.numbered_predicate(32) + self.numbered_predicate(30) } } static DESCRIPTORS: [detail::Descriptor; 82] = [ @@ -1088,7 +1072,7 @@ static TEMPLATE: detail::Template = detail::Template { descriptors: &DESCRIPTORS, enumerators: &ENUMERATORS, hash_table: &HASH_TABLE, - defaults: &[0x07, 0x00], + defaults: &[0x00, 0x00], presets: &PRESETS, }; /// Create a `settings::Builder` for the x86 settings group. diff --git a/cranelift/isle/veri/veri_engine/veri-isle-clif-gen/settings.rs b/cranelift/isle/veri/veri_engine/veri-isle-clif-gen/settings.rs index 8419c7026806..7a10a21c3de8 100644 --- a/cranelift/isle/veri/veri_engine/veri-isle-clif-gen/settings.rs +++ b/cranelift/isle/veri/veri_engine/veri-isle-clif-gen/settings.rs @@ -411,13 +411,9 @@ impl Flags { pub fn enable_pinned_reg(&self) -> bool { self.numbered_predicate(8) } - /// Enable the use of SIMD instructions. - pub fn enable_simd(&self) -> bool { - self.numbered_predicate(9) - } /// Enable the use of atomic instructions pub fn enable_atomics(&self) -> bool { - self.numbered_predicate(10) + self.numbered_predicate(9) } /// Enable safepoint instruction insertions. /// @@ -425,7 +421,7 @@ impl Flags { /// instruction on top of calls and interrupt traps in order to display the /// live reference values at that point in the program. pub fn enable_safepoints(&self) -> bool { - self.numbered_predicate(11) + self.numbered_predicate(10) } /// Enable various ABI extensions defined by LLVM's behavior. /// @@ -440,7 +436,7 @@ impl Flags { /// `i128` arguments, and will panic if they are present and this /// option is not set. pub fn enable_llvm_abi_extensions(&self) -> bool { - self.numbered_predicate(12) + self.numbered_predicate(11) } /// Generate unwind information. /// @@ -449,7 +445,7 @@ impl Flags { /// libunwind (such as in Wasmtime), and is unconditionally needed on /// certain platforms (such as Windows) that must always be able to unwind. pub fn unwind_info(&self) -> bool { - self.numbered_predicate(13) + self.numbered_predicate(12) } /// Preserve frame pointers /// @@ -459,7 +455,7 @@ impl Flags { /// profilers and similar tools walk frame pointers to capture stacks. /// Enabling this option will play nice with those tools. pub fn preserve_frame_pointers(&self) -> bool { - self.numbered_predicate(14) + self.numbered_predicate(13) } /// Generate CFG metadata for machine code. /// @@ -471,19 +467,19 @@ impl Flags { /// This is useful for, e.g., machine-code analyses that verify certain /// properties of the generated code. pub fn machine_code_cfg_info(&self) -> bool { - self.numbered_predicate(15) + self.numbered_predicate(14) } /// Enable the use of stack probes for supported calling conventions. pub fn enable_probestack(&self) -> bool { - self.numbered_predicate(16) + self.numbered_predicate(15) } /// Enable if the stack probe adjusts the stack pointer. pub fn probestack_func_adjusts_sp(&self) -> bool { - self.numbered_predicate(17) + self.numbered_predicate(16) } /// Enable the use of jump tables in generated machine code. pub fn enable_jump_tables(&self) -> bool { - self.numbered_predicate(18) + self.numbered_predicate(17) } /// Enable Spectre mitigation on heap bounds checks. /// @@ -495,7 +491,7 @@ impl Flags { /// recommended for secure sandboxing. The embedder should consider /// the security implications carefully before disabling this option. pub fn enable_heap_access_spectre_mitigation(&self) -> bool { - self.numbered_predicate(19) + self.numbered_predicate(18) } /// Enable Spectre mitigation on table bounds checks. /// @@ -509,7 +505,7 @@ impl Flags { /// recommended for secure sandboxing. The embedder should consider /// the security implications carefully before disabling this option. pub fn enable_table_access_spectre_mitigation(&self) -> bool { - self.numbered_predicate(20) + self.numbered_predicate(19) } /// Enable additional checks for debugging the incremental compilation cache. /// @@ -520,10 +516,10 @@ impl Flags { /// This option is disabled by default and requires enabling the "incremental-cache" Cargo /// feature in cranelift-codegen. pub fn enable_incremental_compilation_cache_checks(&self) -> bool { - self.numbered_predicate(21) + self.numbered_predicate(20) } } -static DESCRIPTORS: [detail::Descriptor; 28] = [ +static DESCRIPTORS: [detail::Descriptor; 27] = [ detail::Descriptor { name: "opt_level", description: "Optimization level for generated code.", @@ -614,83 +610,77 @@ static DESCRIPTORS: [detail::Descriptor; 28] = [ offset: 7, detail: detail::Detail::Bool { bit: 0 }, }, - detail::Descriptor { - name: "enable_simd", - description: "Enable the use of SIMD instructions.", - offset: 7, - detail: detail::Detail::Bool { bit: 1 }, - }, detail::Descriptor { name: "enable_atomics", description: "Enable the use of atomic instructions", offset: 7, - detail: detail::Detail::Bool { bit: 2 }, + detail: detail::Detail::Bool { bit: 1 }, }, detail::Descriptor { name: "enable_safepoints", description: "Enable safepoint instruction insertions.", offset: 7, - detail: detail::Detail::Bool { bit: 3 }, + detail: detail::Detail::Bool { bit: 2 }, }, detail::Descriptor { name: "enable_llvm_abi_extensions", description: "Enable various ABI extensions defined by LLVM's behavior.", offset: 7, - detail: detail::Detail::Bool { bit: 4 }, + detail: detail::Detail::Bool { bit: 3 }, }, detail::Descriptor { name: "unwind_info", description: "Generate unwind information.", offset: 7, - detail: detail::Detail::Bool { bit: 5 }, + detail: detail::Detail::Bool { bit: 4 }, }, detail::Descriptor { name: "preserve_frame_pointers", description: "Preserve frame pointers", offset: 7, - detail: detail::Detail::Bool { bit: 6 }, + detail: detail::Detail::Bool { bit: 5 }, }, detail::Descriptor { name: "machine_code_cfg_info", description: "Generate CFG metadata for machine code.", offset: 7, - detail: detail::Detail::Bool { bit: 7 }, + detail: detail::Detail::Bool { bit: 6 }, }, detail::Descriptor { name: "enable_probestack", description: "Enable the use of stack probes for supported calling conventions.", - offset: 8, - detail: detail::Detail::Bool { bit: 0 }, + offset: 7, + detail: detail::Detail::Bool { bit: 7 }, }, detail::Descriptor { name: "probestack_func_adjusts_sp", description: "Enable if the stack probe adjusts the stack pointer.", offset: 8, - detail: detail::Detail::Bool { bit: 1 }, + detail: detail::Detail::Bool { bit: 0 }, }, detail::Descriptor { name: "enable_jump_tables", description: "Enable the use of jump tables in generated machine code.", offset: 8, - detail: detail::Detail::Bool { bit: 2 }, + detail: detail::Detail::Bool { bit: 1 }, }, detail::Descriptor { name: "enable_heap_access_spectre_mitigation", description: "Enable Spectre mitigation on heap bounds checks.", offset: 8, - detail: detail::Detail::Bool { bit: 3 }, + detail: detail::Detail::Bool { bit: 2 }, }, detail::Descriptor { name: "enable_table_access_spectre_mitigation", description: "Enable Spectre mitigation on table bounds checks.", offset: 8, - detail: detail::Detail::Bool { bit: 4 }, + detail: detail::Detail::Bool { bit: 3 }, }, detail::Descriptor { name: "enable_incremental_compilation_cache_checks", description: "Enable additional checks for debugging the incremental compilation cache.", offset: 8, - detail: detail::Detail::Bool { bit: 5 }, + detail: detail::Detail::Bool { bit: 4 }, }, ]; static ENUMERATORS: [&str; 16] = [ @@ -718,15 +708,15 @@ static HASH_TABLE: [u16; 64] = [ 1, 8, 0xffff, - 26, - 15, - 20, - 23, + 25, 0xffff, + 19, + 22, 0xffff, - 27, 0xffff, - 17, + 26, + 0xffff, + 16, 0xffff, 14, 0xffff, @@ -745,25 +735,25 @@ static HASH_TABLE: [u16; 64] = [ 0xffff, 0xffff, 0xffff, - 22, + 21, 0xffff, 13, - 18, + 17, 9, - 16, + 15, 0xffff, 6, 0xffff, 0xffff, - 19, + 18, 3, 0xffff, - 25, + 24, 0xffff, 0xffff, 0xffff, - 21, - 24, + 20, + 23, 0xffff, 7, 11, @@ -784,7 +774,7 @@ static TEMPLATE: detail::Template = detail::Template { descriptors: &DESCRIPTORS, enumerators: &ENUMERATORS, hash_table: &HASH_TABLE, - defaults: &[0x00, 0x00, 0x00, 0x0c, 0x00, 0x00, 0x4c, 0x24, 0x1c], + defaults: &[0x00, 0x00, 0x00, 0x0c, 0x00, 0x00, 0x4c, 0x12, 0x0e], presets: &PRESETS, }; /// Create a `settings::Builder` for the shared settings group. From b5adbdfee1d53779030c7499657842dd339f0dae Mon Sep 17 00:00:00 2001 From: Michael McLoughlin Date: Wed, 29 Nov 2023 14:05:53 -0500 Subject: [PATCH 6/8] update syntax --- cranelift/codegen/meta/src/gen_inst.rs | 3 +-- 1 file changed, 1 insertion(+), 2 deletions(-) diff --git a/cranelift/codegen/meta/src/gen_inst.rs b/cranelift/codegen/meta/src/gen_inst.rs index 4dd4e58e520f..61535260ae1e 100644 --- a/cranelift/codegen/meta/src/gen_inst.rs +++ b/cranelift/codegen/meta/src/gen_inst.rs @@ -1612,7 +1612,7 @@ fn gen_common_isle( .filter(|sig| is_signature_supported_by_veri_isle(sig)) .collect(); if !supported.is_empty() { - fmtln!(fmt, "(signatures {}", inst.name); + fmtln!(fmt, "(instantiate {}", inst.name); fmt.indent(|fmt| { for sig in &supported { let mut s = String::from("("); @@ -1638,7 +1638,6 @@ fn gen_common_isle( } }); fmt.line(")"); - fmtln!(fmt, "(instantiate {} {})", inst.name, inst.name); } } From e69edf7ff873b1f84ba97c8b29fb090260210c3a Mon Sep 17 00:00:00 2001 From: Michael McLoughlin Date: Wed, 29 Nov 2023 14:11:37 -0500 Subject: [PATCH 7/8] regenerate veri-isle-clif-gen --- cranelift/codegen/meta/src/gen_inst.rs | 5 + .../veri-isle-clif-gen/clif_lower.isle | 153 ++++++------------ 2 files changed, 56 insertions(+), 102 deletions(-) diff --git a/cranelift/codegen/meta/src/gen_inst.rs b/cranelift/codegen/meta/src/gen_inst.rs index 61535260ae1e..9f99d70fb912 100644 --- a/cranelift/codegen/meta/src/gen_inst.rs +++ b/cranelift/codegen/meta/src/gen_inst.rs @@ -2025,5 +2025,10 @@ pub(crate) fn generate( gen_builder(all_inst, &formats, &mut fmt); fmt.update_file(inst_builder_filename, out_dir)?; + // Adhoc dump. + let mut fmt = Formatter::new(); + gen_dump(all_inst, &mut fmt); + fmt.update_file("dump.txt", out_dir)?; + Ok(()) } diff --git a/cranelift/isle/veri/veri_engine/veri-isle-clif-gen/clif_lower.isle b/cranelift/isle/veri/veri_engine/veri-isle-clif-gen/clif_lower.isle index e4243d68915c..0556978124ca 100644 --- a/cranelift/isle/veri/veri_engine/veri-isle-clif-gen/clif_lower.isle +++ b/cranelift/isle/veri/veri_engine/veri-isle-clif-gen/clif_lower.isle @@ -478,52 +478,48 @@ (smin x y) (inst_data (InstructionData.Binary (Opcode.Smin) (value_array_2 x y))) ) -(signatures smin +(instantiate smin ((args (bv 8) (bv 8)) (ret (bv 8)) (canon (bv 8))) ((args (bv 16) (bv 16)) (ret (bv 16)) (canon (bv 16))) ((args (bv 32) (bv 32)) (ret (bv 32)) (canon (bv 32))) ((args (bv 64) (bv 64)) (ret (bv 64)) (canon (bv 64))) ) -(instantiate smin smin) (decl umin (Value Value) Inst) (extractor (umin x y) (inst_data (InstructionData.Binary (Opcode.Umin) (value_array_2 x y))) ) -(signatures umin +(instantiate umin ((args (bv 8) (bv 8)) (ret (bv 8)) (canon (bv 8))) ((args (bv 16) (bv 16)) (ret (bv 16)) (canon (bv 16))) ((args (bv 32) (bv 32)) (ret (bv 32)) (canon (bv 32))) ((args (bv 64) (bv 64)) (ret (bv 64)) (canon (bv 64))) ) -(instantiate umin umin) (decl smax (Value Value) Inst) (extractor (smax x y) (inst_data (InstructionData.Binary (Opcode.Smax) (value_array_2 x y))) ) -(signatures smax +(instantiate smax ((args (bv 8) (bv 8)) (ret (bv 8)) (canon (bv 8))) ((args (bv 16) (bv 16)) (ret (bv 16)) (canon (bv 16))) ((args (bv 32) (bv 32)) (ret (bv 32)) (canon (bv 32))) ((args (bv 64) (bv 64)) (ret (bv 64)) (canon (bv 64))) ) -(instantiate smax smax) (decl umax (Value Value) Inst) (extractor (umax x y) (inst_data (InstructionData.Binary (Opcode.Umax) (value_array_2 x y))) ) -(signatures umax +(instantiate umax ((args (bv 8) (bv 8)) (ret (bv 8)) (canon (bv 8))) ((args (bv 16) (bv 16)) (ret (bv 16)) (canon (bv 16))) ((args (bv 32) (bv 32)) (ret (bv 32)) (canon (bv 32))) ((args (bv 64) (bv 64)) (ret (bv 64)) (canon (bv 64))) ) -(instantiate umax umax) (decl avg_round (Value Value) Inst) (extractor @@ -722,11 +718,10 @@ (set_pinned_reg addr) (inst_data (InstructionData.Unary (Opcode.SetPinnedReg) addr)) ) -(signatures set_pinned_reg +(instantiate set_pinned_reg ((args (bv 32)) (ret (bv 32)) (canon (bv 32))) ((args (bv 64)) (ret (bv 64)) (canon (bv 64))) ) -(instantiate set_pinned_reg set_pinned_reg) (decl get_frame_pointer () Inst) (extractor @@ -799,7 +794,7 @@ (select c x y) (inst_data (InstructionData.Ternary (Opcode.Select) (value_array_3 c x y))) ) -(signatures select +(instantiate select ((args (bv 8) (bv 8) (bv 8)) (ret (bv 8)) (canon (bv 8))) ((args (bv 16) (bv 8) (bv 8)) (ret (bv 8)) (canon (bv 8))) ((args (bv 32) (bv 8) (bv 8)) (ret (bv 8)) (canon (bv 8))) @@ -817,14 +812,13 @@ ((args (bv 32) (bv 64) (bv 64)) (ret (bv 64)) (canon (bv 64))) ((args (bv 64) (bv 64) (bv 64)) (ret (bv 64)) (canon (bv 64))) ) -(instantiate select select) (decl select_spectre_guard (Value Value Value) Inst) (extractor (select_spectre_guard c x y) (inst_data (InstructionData.Ternary (Opcode.SelectSpectreGuard) (value_array_3 c x y))) ) -(signatures select_spectre_guard +(instantiate select_spectre_guard ((args (bv 8) (bv 8) (bv 8)) (ret (bv 8)) (canon (bv 8))) ((args (bv 16) (bv 8) (bv 8)) (ret (bv 8)) (canon (bv 8))) ((args (bv 32) (bv 8) (bv 8)) (ret (bv 8)) (canon (bv 8))) @@ -842,33 +836,30 @@ ((args (bv 32) (bv 64) (bv 64)) (ret (bv 64)) (canon (bv 64))) ((args (bv 64) (bv 64) (bv 64)) (ret (bv 64)) (canon (bv 64))) ) -(instantiate select_spectre_guard select_spectre_guard) (decl bitselect (Value Value Value) Inst) (extractor (bitselect c x y) (inst_data (InstructionData.Ternary (Opcode.Bitselect) (value_array_3 c x y))) ) -(signatures bitselect +(instantiate bitselect ((args (bv 8) (bv 8) (bv 8)) (ret (bv 8)) (canon (bv 8))) ((args (bv 16) (bv 16) (bv 16)) (ret (bv 16)) (canon (bv 16))) ((args (bv 32) (bv 32) (bv 32)) (ret (bv 32)) (canon (bv 32))) ((args (bv 64) (bv 64) (bv 64)) (ret (bv 64)) (canon (bv 64))) ) -(instantiate bitselect bitselect) (decl x86_blendv (Value Value Value) Inst) (extractor (x86_blendv c x y) (inst_data (InstructionData.Ternary (Opcode.X86Blendv) (value_array_3 c x y))) ) -(signatures x86_blendv +(instantiate x86_blendv ((args (bv 8) (bv 8) (bv 8)) (ret (bv 8)) (canon (bv 8))) ((args (bv 16) (bv 16) (bv 16)) (ret (bv 16)) (canon (bv 16))) ((args (bv 32) (bv 32) (bv 32)) (ret (bv 32)) (canon (bv 32))) ((args (bv 64) (bv 64) (bv 64)) (ret (bv 64)) (canon (bv 64))) ) -(instantiate x86_blendv x86_blendv) (decl vany_true (Value) Inst) (extractor @@ -905,91 +896,84 @@ (iadd x y) (inst_data (InstructionData.Binary (Opcode.Iadd) (value_array_2 x y))) ) -(signatures iadd +(instantiate iadd ((args (bv 8) (bv 8)) (ret (bv 8)) (canon (bv 8))) ((args (bv 16) (bv 16)) (ret (bv 16)) (canon (bv 16))) ((args (bv 32) (bv 32)) (ret (bv 32)) (canon (bv 32))) ((args (bv 64) (bv 64)) (ret (bv 64)) (canon (bv 64))) ) -(instantiate iadd iadd) (decl isub (Value Value) Inst) (extractor (isub x y) (inst_data (InstructionData.Binary (Opcode.Isub) (value_array_2 x y))) ) -(signatures isub +(instantiate isub ((args (bv 8) (bv 8)) (ret (bv 8)) (canon (bv 8))) ((args (bv 16) (bv 16)) (ret (bv 16)) (canon (bv 16))) ((args (bv 32) (bv 32)) (ret (bv 32)) (canon (bv 32))) ((args (bv 64) (bv 64)) (ret (bv 64)) (canon (bv 64))) ) -(instantiate isub isub) (decl ineg (Value) Inst) (extractor (ineg x) (inst_data (InstructionData.Unary (Opcode.Ineg) x)) ) -(signatures ineg +(instantiate ineg ((args (bv 8)) (ret (bv 8)) (canon (bv 8))) ((args (bv 16)) (ret (bv 16)) (canon (bv 16))) ((args (bv 32)) (ret (bv 32)) (canon (bv 32))) ((args (bv 64)) (ret (bv 64)) (canon (bv 64))) ) -(instantiate ineg ineg) (decl iabs (Value) Inst) (extractor (iabs x) (inst_data (InstructionData.Unary (Opcode.Iabs) x)) ) -(signatures iabs +(instantiate iabs ((args (bv 8)) (ret (bv 8)) (canon (bv 8))) ((args (bv 16)) (ret (bv 16)) (canon (bv 16))) ((args (bv 32)) (ret (bv 32)) (canon (bv 32))) ((args (bv 64)) (ret (bv 64)) (canon (bv 64))) ) -(instantiate iabs iabs) (decl imul (Value Value) Inst) (extractor (imul x y) (inst_data (InstructionData.Binary (Opcode.Imul) (value_array_2 x y))) ) -(signatures imul +(instantiate imul ((args (bv 8) (bv 8)) (ret (bv 8)) (canon (bv 8))) ((args (bv 16) (bv 16)) (ret (bv 16)) (canon (bv 16))) ((args (bv 32) (bv 32)) (ret (bv 32)) (canon (bv 32))) ((args (bv 64) (bv 64)) (ret (bv 64)) (canon (bv 64))) ) -(instantiate imul imul) (decl umulhi (Value Value) Inst) (extractor (umulhi x y) (inst_data (InstructionData.Binary (Opcode.Umulhi) (value_array_2 x y))) ) -(signatures umulhi +(instantiate umulhi ((args (bv 8) (bv 8)) (ret (bv 8)) (canon (bv 8))) ((args (bv 16) (bv 16)) (ret (bv 16)) (canon (bv 16))) ((args (bv 32) (bv 32)) (ret (bv 32)) (canon (bv 32))) ((args (bv 64) (bv 64)) (ret (bv 64)) (canon (bv 64))) ) -(instantiate umulhi umulhi) (decl smulhi (Value Value) Inst) (extractor (smulhi x y) (inst_data (InstructionData.Binary (Opcode.Smulhi) (value_array_2 x y))) ) -(signatures smulhi +(instantiate smulhi ((args (bv 8) (bv 8)) (ret (bv 8)) (canon (bv 8))) ((args (bv 16) (bv 16)) (ret (bv 16)) (canon (bv 16))) ((args (bv 32) (bv 32)) (ret (bv 32)) (canon (bv 32))) ((args (bv 64) (bv 64)) (ret (bv 64)) (canon (bv 64))) ) -(instantiate smulhi smulhi) (decl sqmul_round_sat (Value Value) Inst) (extractor @@ -1008,52 +992,48 @@ (udiv x y) (inst_data (InstructionData.Binary (Opcode.Udiv) (value_array_2 x y))) ) -(signatures udiv +(instantiate udiv ((args (bv 8) (bv 8)) (ret (bv 8)) (canon (bv 8))) ((args (bv 16) (bv 16)) (ret (bv 16)) (canon (bv 16))) ((args (bv 32) (bv 32)) (ret (bv 32)) (canon (bv 32))) ((args (bv 64) (bv 64)) (ret (bv 64)) (canon (bv 64))) ) -(instantiate udiv udiv) (decl sdiv (Value Value) Inst) (extractor (sdiv x y) (inst_data (InstructionData.Binary (Opcode.Sdiv) (value_array_2 x y))) ) -(signatures sdiv +(instantiate sdiv ((args (bv 8) (bv 8)) (ret (bv 8)) (canon (bv 8))) ((args (bv 16) (bv 16)) (ret (bv 16)) (canon (bv 16))) ((args (bv 32) (bv 32)) (ret (bv 32)) (canon (bv 32))) ((args (bv 64) (bv 64)) (ret (bv 64)) (canon (bv 64))) ) -(instantiate sdiv sdiv) (decl urem (Value Value) Inst) (extractor (urem x y) (inst_data (InstructionData.Binary (Opcode.Urem) (value_array_2 x y))) ) -(signatures urem +(instantiate urem ((args (bv 8) (bv 8)) (ret (bv 8)) (canon (bv 8))) ((args (bv 16) (bv 16)) (ret (bv 16)) (canon (bv 16))) ((args (bv 32) (bv 32)) (ret (bv 32)) (canon (bv 32))) ((args (bv 64) (bv 64)) (ret (bv 64)) (canon (bv 64))) ) -(instantiate urem urem) (decl srem (Value Value) Inst) (extractor (srem x y) (inst_data (InstructionData.Binary (Opcode.Srem) (value_array_2 x y))) ) -(signatures srem +(instantiate srem ((args (bv 8) (bv 8)) (ret (bv 8)) (canon (bv 8))) ((args (bv 16) (bv 16)) (ret (bv 16)) (canon (bv 16))) ((args (bv 32) (bv 32)) (ret (bv 32)) (canon (bv 32))) ((args (bv 64) (bv 64)) (ret (bv 64)) (canon (bv 64))) ) -(instantiate srem srem) (decl iadd_imm (Value Imm64) Inst) (extractor @@ -1102,104 +1082,96 @@ (iadd_cin x y c_in) (inst_data (InstructionData.Ternary (Opcode.IaddCin) (value_array_3 x y c_in))) ) -(signatures iadd_cin +(instantiate iadd_cin ((args (bv 8) (bv 8) (bv 8)) (ret (bv 8)) (canon (bv 8))) ((args (bv 16) (bv 16) (bv 8)) (ret (bv 16)) (canon (bv 16))) ((args (bv 32) (bv 32) (bv 8)) (ret (bv 32)) (canon (bv 32))) ((args (bv 64) (bv 64) (bv 8)) (ret (bv 64)) (canon (bv 64))) ) -(instantiate iadd_cin iadd_cin) (decl iadd_carry (Value Value Value) Inst) (extractor (iadd_carry x y c_in) (inst_data (InstructionData.Ternary (Opcode.IaddCarry) (value_array_3 x y c_in))) ) -(signatures iadd_carry +(instantiate iadd_carry ((args (bv 8) (bv 8) (bv 8)) (ret (bv 8)) (canon (bv 8))) ((args (bv 16) (bv 16) (bv 8)) (ret (bv 16)) (canon (bv 16))) ((args (bv 32) (bv 32) (bv 8)) (ret (bv 32)) (canon (bv 32))) ((args (bv 64) (bv 64) (bv 8)) (ret (bv 64)) (canon (bv 64))) ) -(instantiate iadd_carry iadd_carry) (decl uadd_overflow (Value Value) Inst) (extractor (uadd_overflow x y) (inst_data (InstructionData.Binary (Opcode.UaddOverflow) (value_array_2 x y))) ) -(signatures uadd_overflow +(instantiate uadd_overflow ((args (bv 8) (bv 8)) (ret (bv 8)) (canon (bv 8))) ((args (bv 16) (bv 16)) (ret (bv 16)) (canon (bv 16))) ((args (bv 32) (bv 32)) (ret (bv 32)) (canon (bv 32))) ((args (bv 64) (bv 64)) (ret (bv 64)) (canon (bv 64))) ) -(instantiate uadd_overflow uadd_overflow) (decl sadd_overflow (Value Value) Inst) (extractor (sadd_overflow x y) (inst_data (InstructionData.Binary (Opcode.SaddOverflow) (value_array_2 x y))) ) -(signatures sadd_overflow +(instantiate sadd_overflow ((args (bv 8) (bv 8)) (ret (bv 8)) (canon (bv 8))) ((args (bv 16) (bv 16)) (ret (bv 16)) (canon (bv 16))) ((args (bv 32) (bv 32)) (ret (bv 32)) (canon (bv 32))) ((args (bv 64) (bv 64)) (ret (bv 64)) (canon (bv 64))) ) -(instantiate sadd_overflow sadd_overflow) (decl usub_overflow (Value Value) Inst) (extractor (usub_overflow x y) (inst_data (InstructionData.Binary (Opcode.UsubOverflow) (value_array_2 x y))) ) -(signatures usub_overflow +(instantiate usub_overflow ((args (bv 8) (bv 8)) (ret (bv 8)) (canon (bv 8))) ((args (bv 16) (bv 16)) (ret (bv 16)) (canon (bv 16))) ((args (bv 32) (bv 32)) (ret (bv 32)) (canon (bv 32))) ((args (bv 64) (bv 64)) (ret (bv 64)) (canon (bv 64))) ) -(instantiate usub_overflow usub_overflow) (decl ssub_overflow (Value Value) Inst) (extractor (ssub_overflow x y) (inst_data (InstructionData.Binary (Opcode.SsubOverflow) (value_array_2 x y))) ) -(signatures ssub_overflow +(instantiate ssub_overflow ((args (bv 8) (bv 8)) (ret (bv 8)) (canon (bv 8))) ((args (bv 16) (bv 16)) (ret (bv 16)) (canon (bv 16))) ((args (bv 32) (bv 32)) (ret (bv 32)) (canon (bv 32))) ((args (bv 64) (bv 64)) (ret (bv 64)) (canon (bv 64))) ) -(instantiate ssub_overflow ssub_overflow) (decl umul_overflow (Value Value) Inst) (extractor (umul_overflow x y) (inst_data (InstructionData.Binary (Opcode.UmulOverflow) (value_array_2 x y))) ) -(signatures umul_overflow +(instantiate umul_overflow ((args (bv 8) (bv 8)) (ret (bv 8)) (canon (bv 8))) ((args (bv 16) (bv 16)) (ret (bv 16)) (canon (bv 16))) ((args (bv 32) (bv 32)) (ret (bv 32)) (canon (bv 32))) ((args (bv 64) (bv 64)) (ret (bv 64)) (canon (bv 64))) ) -(instantiate umul_overflow umul_overflow) (decl smul_overflow (Value Value) Inst) (extractor (smul_overflow x y) (inst_data (InstructionData.Binary (Opcode.SmulOverflow) (value_array_2 x y))) ) -(signatures smul_overflow +(instantiate smul_overflow ((args (bv 8) (bv 8)) (ret (bv 8)) (canon (bv 8))) ((args (bv 16) (bv 16)) (ret (bv 16)) (canon (bv 16))) ((args (bv 32) (bv 32)) (ret (bv 32)) (canon (bv 32))) ((args (bv 64) (bv 64)) (ret (bv 64)) (canon (bv 64))) ) -(instantiate smul_overflow smul_overflow) (decl uadd_overflow_trap (Value Value TrapCode) Inst) (extractor @@ -1212,117 +1184,108 @@ (isub_bin x y b_in) (inst_data (InstructionData.Ternary (Opcode.IsubBin) (value_array_3 x y b_in))) ) -(signatures isub_bin +(instantiate isub_bin ((args (bv 8) (bv 8) (bv 8)) (ret (bv 8)) (canon (bv 8))) ((args (bv 16) (bv 16) (bv 8)) (ret (bv 16)) (canon (bv 16))) ((args (bv 32) (bv 32) (bv 8)) (ret (bv 32)) (canon (bv 32))) ((args (bv 64) (bv 64) (bv 8)) (ret (bv 64)) (canon (bv 64))) ) -(instantiate isub_bin isub_bin) (decl isub_borrow (Value Value Value) Inst) (extractor (isub_borrow x y b_in) (inst_data (InstructionData.Ternary (Opcode.IsubBorrow) (value_array_3 x y b_in))) ) -(signatures isub_borrow +(instantiate isub_borrow ((args (bv 8) (bv 8) (bv 8)) (ret (bv 8)) (canon (bv 8))) ((args (bv 16) (bv 16) (bv 8)) (ret (bv 16)) (canon (bv 16))) ((args (bv 32) (bv 32) (bv 8)) (ret (bv 32)) (canon (bv 32))) ((args (bv 64) (bv 64) (bv 8)) (ret (bv 64)) (canon (bv 64))) ) -(instantiate isub_borrow isub_borrow) (decl band (Value Value) Inst) (extractor (band x y) (inst_data (InstructionData.Binary (Opcode.Band) (value_array_2 x y))) ) -(signatures band +(instantiate band ((args (bv 8) (bv 8)) (ret (bv 8)) (canon (bv 8))) ((args (bv 16) (bv 16)) (ret (bv 16)) (canon (bv 16))) ((args (bv 32) (bv 32)) (ret (bv 32)) (canon (bv 32))) ((args (bv 64) (bv 64)) (ret (bv 64)) (canon (bv 64))) ) -(instantiate band band) (decl bor (Value Value) Inst) (extractor (bor x y) (inst_data (InstructionData.Binary (Opcode.Bor) (value_array_2 x y))) ) -(signatures bor +(instantiate bor ((args (bv 8) (bv 8)) (ret (bv 8)) (canon (bv 8))) ((args (bv 16) (bv 16)) (ret (bv 16)) (canon (bv 16))) ((args (bv 32) (bv 32)) (ret (bv 32)) (canon (bv 32))) ((args (bv 64) (bv 64)) (ret (bv 64)) (canon (bv 64))) ) -(instantiate bor bor) (decl bxor (Value Value) Inst) (extractor (bxor x y) (inst_data (InstructionData.Binary (Opcode.Bxor) (value_array_2 x y))) ) -(signatures bxor +(instantiate bxor ((args (bv 8) (bv 8)) (ret (bv 8)) (canon (bv 8))) ((args (bv 16) (bv 16)) (ret (bv 16)) (canon (bv 16))) ((args (bv 32) (bv 32)) (ret (bv 32)) (canon (bv 32))) ((args (bv 64) (bv 64)) (ret (bv 64)) (canon (bv 64))) ) -(instantiate bxor bxor) (decl bnot (Value) Inst) (extractor (bnot x) (inst_data (InstructionData.Unary (Opcode.Bnot) x)) ) -(signatures bnot +(instantiate bnot ((args (bv 8)) (ret (bv 8)) (canon (bv 8))) ((args (bv 16)) (ret (bv 16)) (canon (bv 16))) ((args (bv 32)) (ret (bv 32)) (canon (bv 32))) ((args (bv 64)) (ret (bv 64)) (canon (bv 64))) ) -(instantiate bnot bnot) (decl band_not (Value Value) Inst) (extractor (band_not x y) (inst_data (InstructionData.Binary (Opcode.BandNot) (value_array_2 x y))) ) -(signatures band_not +(instantiate band_not ((args (bv 8) (bv 8)) (ret (bv 8)) (canon (bv 8))) ((args (bv 16) (bv 16)) (ret (bv 16)) (canon (bv 16))) ((args (bv 32) (bv 32)) (ret (bv 32)) (canon (bv 32))) ((args (bv 64) (bv 64)) (ret (bv 64)) (canon (bv 64))) ) -(instantiate band_not band_not) (decl bor_not (Value Value) Inst) (extractor (bor_not x y) (inst_data (InstructionData.Binary (Opcode.BorNot) (value_array_2 x y))) ) -(signatures bor_not +(instantiate bor_not ((args (bv 8) (bv 8)) (ret (bv 8)) (canon (bv 8))) ((args (bv 16) (bv 16)) (ret (bv 16)) (canon (bv 16))) ((args (bv 32) (bv 32)) (ret (bv 32)) (canon (bv 32))) ((args (bv 64) (bv 64)) (ret (bv 64)) (canon (bv 64))) ) -(instantiate bor_not bor_not) (decl bxor_not (Value Value) Inst) (extractor (bxor_not x y) (inst_data (InstructionData.Binary (Opcode.BxorNot) (value_array_2 x y))) ) -(signatures bxor_not +(instantiate bxor_not ((args (bv 8) (bv 8)) (ret (bv 8)) (canon (bv 8))) ((args (bv 16) (bv 16)) (ret (bv 16)) (canon (bv 16))) ((args (bv 32) (bv 32)) (ret (bv 32)) (canon (bv 32))) ((args (bv 64) (bv 64)) (ret (bv 64)) (canon (bv 64))) ) -(instantiate bxor_not bxor_not) (decl band_imm (Value Imm64) Inst) (extractor @@ -1347,7 +1310,7 @@ (rotl x y) (inst_data (InstructionData.Binary (Opcode.Rotl) (value_array_2 x y))) ) -(signatures rotl +(instantiate rotl ((args (bv 8) (bv 8)) (ret (bv 8)) (canon (bv 8))) ((args (bv 8) (bv 16)) (ret (bv 8)) (canon (bv 8))) ((args (bv 8) (bv 32)) (ret (bv 8)) (canon (bv 8))) @@ -1365,14 +1328,13 @@ ((args (bv 64) (bv 32)) (ret (bv 64)) (canon (bv 64))) ((args (bv 64) (bv 64)) (ret (bv 64)) (canon (bv 64))) ) -(instantiate rotl rotl) (decl rotr (Value Value) Inst) (extractor (rotr x y) (inst_data (InstructionData.Binary (Opcode.Rotr) (value_array_2 x y))) ) -(signatures rotr +(instantiate rotr ((args (bv 8) (bv 8)) (ret (bv 8)) (canon (bv 8))) ((args (bv 8) (bv 16)) (ret (bv 8)) (canon (bv 8))) ((args (bv 8) (bv 32)) (ret (bv 8)) (canon (bv 8))) @@ -1390,7 +1352,6 @@ ((args (bv 64) (bv 32)) (ret (bv 64)) (canon (bv 64))) ((args (bv 64) (bv 64)) (ret (bv 64)) (canon (bv 64))) ) -(instantiate rotr rotr) (decl rotl_imm (Value Imm64) Inst) (extractor @@ -1409,7 +1370,7 @@ (ishl x y) (inst_data (InstructionData.Binary (Opcode.Ishl) (value_array_2 x y))) ) -(signatures ishl +(instantiate ishl ((args (bv 8) (bv 8)) (ret (bv 8)) (canon (bv 8))) ((args (bv 8) (bv 16)) (ret (bv 8)) (canon (bv 8))) ((args (bv 8) (bv 32)) (ret (bv 8)) (canon (bv 8))) @@ -1427,14 +1388,13 @@ ((args (bv 64) (bv 32)) (ret (bv 64)) (canon (bv 64))) ((args (bv 64) (bv 64)) (ret (bv 64)) (canon (bv 64))) ) -(instantiate ishl ishl) (decl ushr (Value Value) Inst) (extractor (ushr x y) (inst_data (InstructionData.Binary (Opcode.Ushr) (value_array_2 x y))) ) -(signatures ushr +(instantiate ushr ((args (bv 8) (bv 8)) (ret (bv 8)) (canon (bv 8))) ((args (bv 8) (bv 16)) (ret (bv 8)) (canon (bv 8))) ((args (bv 8) (bv 32)) (ret (bv 8)) (canon (bv 8))) @@ -1452,14 +1412,13 @@ ((args (bv 64) (bv 32)) (ret (bv 64)) (canon (bv 64))) ((args (bv 64) (bv 64)) (ret (bv 64)) (canon (bv 64))) ) -(instantiate ushr ushr) (decl sshr (Value Value) Inst) (extractor (sshr x y) (inst_data (InstructionData.Binary (Opcode.Sshr) (value_array_2 x y))) ) -(signatures sshr +(instantiate sshr ((args (bv 8) (bv 8)) (ret (bv 8)) (canon (bv 8))) ((args (bv 8) (bv 16)) (ret (bv 8)) (canon (bv 8))) ((args (bv 8) (bv 32)) (ret (bv 8)) (canon (bv 8))) @@ -1477,7 +1436,6 @@ ((args (bv 64) (bv 32)) (ret (bv 64)) (canon (bv 64))) ((args (bv 64) (bv 64)) (ret (bv 64)) (canon (bv 64))) ) -(instantiate sshr sshr) (decl ishl_imm (Value Imm64) Inst) (extractor @@ -1502,77 +1460,71 @@ (bitrev x) (inst_data (InstructionData.Unary (Opcode.Bitrev) x)) ) -(signatures bitrev +(instantiate bitrev ((args (bv 8)) (ret (bv 8)) (canon (bv 8))) ((args (bv 16)) (ret (bv 16)) (canon (bv 16))) ((args (bv 32)) (ret (bv 32)) (canon (bv 32))) ((args (bv 64)) (ret (bv 64)) (canon (bv 64))) ) -(instantiate bitrev bitrev) (decl clz (Value) Inst) (extractor (clz x) (inst_data (InstructionData.Unary (Opcode.Clz) x)) ) -(signatures clz +(instantiate clz ((args (bv 8)) (ret (bv 8)) (canon (bv 8))) ((args (bv 16)) (ret (bv 16)) (canon (bv 16))) ((args (bv 32)) (ret (bv 32)) (canon (bv 32))) ((args (bv 64)) (ret (bv 64)) (canon (bv 64))) ) -(instantiate clz clz) (decl cls (Value) Inst) (extractor (cls x) (inst_data (InstructionData.Unary (Opcode.Cls) x)) ) -(signatures cls +(instantiate cls ((args (bv 8)) (ret (bv 8)) (canon (bv 8))) ((args (bv 16)) (ret (bv 16)) (canon (bv 16))) ((args (bv 32)) (ret (bv 32)) (canon (bv 32))) ((args (bv 64)) (ret (bv 64)) (canon (bv 64))) ) -(instantiate cls cls) (decl ctz (Value) Inst) (extractor (ctz x) (inst_data (InstructionData.Unary (Opcode.Ctz) x)) ) -(signatures ctz +(instantiate ctz ((args (bv 8)) (ret (bv 8)) (canon (bv 8))) ((args (bv 16)) (ret (bv 16)) (canon (bv 16))) ((args (bv 32)) (ret (bv 32)) (canon (bv 32))) ((args (bv 64)) (ret (bv 64)) (canon (bv 64))) ) -(instantiate ctz ctz) (decl bswap (Value) Inst) (extractor (bswap x) (inst_data (InstructionData.Unary (Opcode.Bswap) x)) ) -(signatures bswap +(instantiate bswap ((args (bv 16)) (ret (bv 16)) (canon (bv 16))) ((args (bv 32)) (ret (bv 32)) (canon (bv 32))) ((args (bv 64)) (ret (bv 64)) (canon (bv 64))) ) -(instantiate bswap bswap) (decl popcnt (Value) Inst) (extractor (popcnt x) (inst_data (InstructionData.Unary (Opcode.Popcnt) x)) ) -(signatures popcnt +(instantiate popcnt ((args (bv 8)) (ret (bv 8)) (canon (bv 8))) ((args (bv 16)) (ret (bv 16)) (canon (bv 16))) ((args (bv 32)) (ret (bv 32)) (canon (bv 32))) ((args (bv 64)) (ret (bv 64)) (canon (bv 64))) ) -(instantiate popcnt popcnt) (decl fcmp (FloatCC Value Value) Inst) (extractor @@ -1699,7 +1651,7 @@ (bmask x) (inst_data (InstructionData.Unary (Opcode.Bmask) x)) ) -(signatures bmask +(instantiate bmask ((args (bv 8)) (ret (bv 8)) (canon (bv 8))) ((args (bv 16)) (ret (bv 8)) (canon (bv 8))) ((args (bv 32)) (ret (bv 8)) (canon (bv 8))) @@ -1717,7 +1669,6 @@ ((args (bv 32)) (ret (bv 64)) (canon (bv 64))) ((args (bv 64)) (ret (bv 64)) (canon (bv 64))) ) -(instantiate bmask bmask) (decl ireduce (Value) Inst) (extractor @@ -1862,25 +1813,23 @@ (isplit x) (inst_data (InstructionData.Unary (Opcode.Isplit) x)) ) -(signatures isplit +(instantiate isplit ((args (bv 16)) (ret (bv 16)) (canon (bv 16))) ((args (bv 32)) (ret (bv 32)) (canon (bv 32))) ((args (bv 64)) (ret (bv 64)) (canon (bv 64))) ) -(instantiate isplit isplit) (decl iconcat (Value Value) Inst) (extractor (iconcat lo hi) (inst_data (InstructionData.Binary (Opcode.Iconcat) (value_array_2 lo hi))) ) -(signatures iconcat +(instantiate iconcat ((args (bv 8) (bv 8)) (ret (bv 8)) (canon (bv 8))) ((args (bv 16) (bv 16)) (ret (bv 16)) (canon (bv 16))) ((args (bv 32) (bv 32)) (ret (bv 32)) (canon (bv 32))) ((args (bv 64) (bv 64)) (ret (bv 64)) (canon (bv 64))) ) -(instantiate iconcat iconcat) (decl atomic_rmw (MemFlags AtomicRmwOp Value Value) Inst) (extractor From 82e13d1216b771df1987ec672928d3297f08f050 Mon Sep 17 00:00:00 2001 From: Michael McLoughlin Date: Wed, 29 Nov 2023 15:28:06 -0500 Subject: [PATCH 8/8] delete duplicate instantiations --- cranelift/codegen/src/inst_specs.isle | 56 +++++++++---------- .../isle/veri/veri_engine/src/annotations.rs | 5 ++ 2 files changed, 33 insertions(+), 28 deletions(-) diff --git a/cranelift/codegen/src/inst_specs.isle b/cranelift/codegen/src/inst_specs.isle index 19a112d15420..87d6d9411ce4 100644 --- a/cranelift/codegen/src/inst_specs.isle +++ b/cranelift/codegen/src/inst_specs.isle @@ -14,19 +14,19 @@ (spec (smin x y) (provide (= result (if (bvsle x y) x y)))) -(instantiate smin bv_binary_8_to_64) +; (instantiate smin bv_binary_8_to_64) (spec (umin x y) (provide (= result (if (bvule x y) x y)))) -(instantiate umin bv_binary_8_to_64) +; (instantiate umin bv_binary_8_to_64) (spec (smax x y) (provide (= result (if (bvsge x y) x y)))) -(instantiate smax bv_binary_8_to_64) +; (instantiate smax bv_binary_8_to_64) (spec (umax x y) (provide (= result (if (bvuge x y) x y)))) -(instantiate umax bv_binary_8_to_64) +; (instantiate umax bv_binary_8_to_64) (spec (iconst arg) (provide (= arg (zero_ext 64 result)))) @@ -48,7 +48,7 @@ (spec (bitselect c x y) (provide (= result (bvor (bvand c x) (bvand (bvnot c) y))))) -(instantiate bitselect bv_ternary_8_to_64) +; (instantiate bitselect bv_ternary_8_to_64) (spec (icmp c x y) (provide @@ -86,78 +86,78 @@ (spec (iadd x y) (provide (= result (bvadd x y)))) -(instantiate iadd bv_binary_8_to_64) +; (instantiate iadd bv_binary_8_to_64) (spec (isub x y) (provide (= result (bvsub x y)))) -(instantiate isub bv_binary_8_to_64) +; (instantiate isub bv_binary_8_to_64) (spec (ineg x) (provide (= result (bvneg x)))) -(instantiate ineg bv_unary_8_to_64) +; (instantiate ineg bv_unary_8_to_64) (spec (iabs x) (provide (= result (if (bvsge x (conv_to (widthof x) #x0000000000000000)) x (bvneg x))))) -(instantiate iabs bv_unary_8_to_64) +; (instantiate iabs bv_unary_8_to_64) (spec (imul x y) (provide (= result (bvmul x y)))) -(instantiate imul bv_binary_8_to_64) +; (instantiate imul bv_binary_8_to_64) (spec (udiv x y) (provide (= result (bvudiv x y))) (require (not (= y (zero_ext (widthof y) #b0))))) -(instantiate udiv bv_binary_8_to_64) +; (instantiate udiv bv_binary_8_to_64) (spec (sdiv x y) (provide (= result (bvsdiv x y))) (require (not (= y (zero_ext (widthof y) #b0))))) -(instantiate sdiv bv_binary_8_to_64) +; (instantiate sdiv bv_binary_8_to_64) (spec (urem x y) (provide (= result (bvurem x y))) (require (not (= y (zero_ext (widthof y) #b0))))) -(instantiate urem bv_binary_8_to_64) +; (instantiate urem bv_binary_8_to_64) (spec (srem x y) (provide (= result (bvsrem x y))) (require (not (= y (zero_ext (widthof y) #b0))))) -(instantiate srem bv_binary_8_to_64) +; (instantiate srem bv_binary_8_to_64) (spec (imul_imm x y) (provide (= result (bvmul (sign_ext 64 x) y)))) (spec (band x y) (provide (= result (bvand x y)))) -(instantiate band bv_binary_8_to_64) +; (instantiate band bv_binary_8_to_64) (spec (bor x y) (provide (= result (bvor x y)))) -(instantiate bor bv_binary_8_to_64) +; (instantiate bor bv_binary_8_to_64) (spec (bxor x y) (provide (= result (bvxor x y)))) -(instantiate bxor bv_binary_8_to_64) +; (instantiate bxor bv_binary_8_to_64) (spec (bnot x) (provide (= result (bvnot x))) (require (or (= (widthof x) 8) (= (widthof x) 16) (= (widthof x) 32) (= (widthof x) 64)))) -(instantiate bnot bv_unary_8_to_64) +; (instantiate bnot bv_unary_8_to_64) (spec (band_not x y) (provide (= result (bvand x (bvnot y))))) -(instantiate band_not bv_binary_8_to_64) +; (instantiate band_not bv_binary_8_to_64) (spec (rotl x y) (provide (= result (rotl x y)))) -(instantiate rotl bv_binary_8_to_64) +; (instantiate rotl bv_binary_8_to_64) (spec (rotr x y) (provide (= result (rotr x y)))) -(instantiate rotr bv_binary_8_to_64) +; (instantiate rotr bv_binary_8_to_64) ;; fn shift_mask(&mut self, ty: Type) -> ImmLogic { ;; let mask = (ty.lane_bits() - 1) as u64; @@ -170,7 +170,7 @@ (bvand (conv_to (widthof y) (bvsub (int2bv 64 (widthof y)) #x0000000000000001)) y))))) -(instantiate ishl bv_binary_8_to_64) +; (instantiate ishl bv_binary_8_to_64) (spec (ushr x y) (provide @@ -179,7 +179,7 @@ (bvand (conv_to (widthof y) (bvsub (int2bv 64 (widthof y)) #x0000000000000001)) y))))) -(instantiate ushr bv_binary_8_to_64) +; (instantiate ushr bv_binary_8_to_64) (spec (sshr x y) (provide @@ -188,23 +188,23 @@ (bvand (conv_to (widthof y) (bvsub (int2bv 64 (widthof y)) #x0000000000000001)) y))))) -(instantiate sshr bv_binary_8_to_64) +; (instantiate sshr bv_binary_8_to_64) (spec (clz x) (provide (= result (clz x)))) -(instantiate clz bv_unary_8_to_64) +; (instantiate clz bv_unary_8_to_64) (spec (cls x) (provide (= result (cls x)))) -(instantiate cls bv_unary_8_to_64) +; (instantiate cls bv_unary_8_to_64) (spec (ctz x) (provide (= result (clz (rev x))))) -(instantiate ctz bv_unary_8_to_64) +; (instantiate ctz bv_unary_8_to_64) (spec (popcnt x) (provide (= result (popcnt x)))) -(instantiate popcnt bv_unary_8_to_64) +; (instantiate popcnt bv_unary_8_to_64) (form extend ((args (bv 8)) (ret (bv 8)) (canon (bv 8))) diff --git a/cranelift/isle/veri/veri_engine/src/annotations.rs b/cranelift/isle/veri/veri_engine/src/annotations.rs index ec0b3d2bf5a6..a0a22b6e0096 100644 --- a/cranelift/isle/veri/veri_engine/src/annotations.rs +++ b/cranelift/isle/veri/veri_engine/src/annotations.rs @@ -456,6 +456,11 @@ pub fn parse_annotations(defs: &Defs, termenv: &TermEnv, typeenv: &TypeEnv) -> A .map(signature_to_term_type_signature) .collect(), }; + assert!( + !instantiations_map.contains_key(&term_id), + "duplicate instantiation for term {}", + inst.term.0 + ); instantiations_map.insert(term_id, sigs); } _ => {}