[llvm] [LV] Add support for uniform parameters on vectorized function variants (PR #68879)

Graham Hunter via llvm-commits llvm-commits at lists.llvm.org
Wed Nov 15 03:07:02 PST 2023


================
@@ -0,0 +1,117 @@
+; NOTE: Assertions have been autogenerated by utils/update_test_checks.py UTC_ARGS: --version 2
+; RUN: opt < %s -passes=loop-vectorize,instcombine -force-vector-interleave=1 -S | FileCheck %s
+
+target triple = "aarch64-unknown-linux-gnu"
+
+; A call whose argument can remain a scalar for a vectorized function variant
+; with a uniform argument because it's loop invariant
+define void @test_uniform(ptr noalias %dst, ptr readonly %src, i64 %uniform , i64 %n) #0 {
----------------
huntergr-arm wrote:

https://github.com/llvm/llvm-project/pull/72260 adds support for mixing element types.

I'll add some masking tests.

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


More information about the llvm-commits mailing list