[llvm] [LangRef] Update the semantic of `experimental.get.vector.length` (PR #104475)

Fraser Cormack via llvm-commits llvm-commits at lists.llvm.org
Mon Aug 19 09:03:06 PDT 2024


================
@@ -19644,13 +19644,18 @@ in order to get the number of elements to process on each loop iteration. The
 result should be used to decrease the count for the next iteration until the
 count reaches zero.
 
-If the count is larger than the number of lanes in the type described by the
-last 2 arguments, this intrinsic may return a value less than the number of
-lanes implied by the type. The result will be at least as large as the result
-will be on any later loop iteration.
-
-This intrinsic will only return 0 if the input count is also 0. A non-zero input
-count will produce a non-zero result.
+Let ``%max_lanes`` be the number of lanes in the type described by ``%vf`` and
+``%scalable``, here are the constraints on the returned value:
+- If ``%cnt`` equals to 0, returns 0.
----------------
frasercrmck wrote:

I notice above we say that this intrinsic returns a "positive" value. Should we perhaps say "non-negative" instead?

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


More information about the llvm-commits mailing list