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.