[llvm] [WebAssembly] Lower wide vector shifts by constant to extmul pairs (PR #184007)

Sam Parker via llvm-commits llvm-commits at lists.llvm.org
Mon Mar 9 01:55:28 PDT 2026


================
@@ -195,3 +195,47 @@ define <8 x i32> @zext_sext_mul_v8i16(<8 x i16> %a, <8 x i16> %b) {
   %mul = mul <8 x i32> %wide.a, %wide.b
   ret <8 x i32> %mul
 }
+
+define <4 x i32> @sext_mul_v8i16_with_symmetric_constant_vector(<8 x i16> %v) {
----------------
sparker-arm wrote:

Nice to see that `dot` appears! Could you also add some tests that use an `<8 x i8>` input?

https://github.com/llvm/llvm-project/pull/184007


More information about the llvm-commits mailing list