@@ -21522,9 +21522,9 @@ This is an overloaded intrinsic.
21522
21522
21523
21523
::
21524
21524
21525
- declare <16 x i32> @llvm.vp.abs.v16i32 (<16 x i32> <op>, < 16 x i1> <mask>, i32 <vector_length>, i1 <is_int_min_poison >)
21526
- declare <vscale x 4 x i32> @llvm.vp.abs.nxv4i32 (<vscale x 4 x i32> <op>, < vscale x 4 x i1> <mask>, i32 <vector_length>, i1 <is_int_min_poison >)
21527
- declare <256 x i64> @llvm.vp.abs.v256i64 (<256 x i64> <op>, < 256 x i1> <mask>, i32 <vector_length>, i1 <is_int_min_poison >)
21525
+ declare <16 x i32> @llvm.vp.abs.v16i32 (<16 x i32> <op>, i1 <is_int_min_poison>, < 16 x i1> <mask>, i32 <vector_length>)
21526
+ declare <vscale x 4 x i32> @llvm.vp.abs.nxv4i32 (<vscale x 4 x i32> <op>, i1 <is_int_min_poison>, < vscale x 4 x i1> <mask>, i32 <vector_length>)
21527
+ declare <256 x i64> @llvm.vp.abs.v256i64 (<256 x i64> <op>, i1 <is_int_min_poison>, < 256 x i1> <mask>, i32 <vector_length>)
21528
21528
21529
21529
Overview:
21530
21530
"""""""""
@@ -21536,12 +21536,12 @@ Arguments:
21536
21536
""""""""""
21537
21537
21538
21538
The first argument and the result have the same vector of integer type. The
21539
- second argument is the vector mask and has the same number of elements as the
21540
- result vector type. The third argument is the explicit vector length of the
21541
- operation. The fourth argument must be a constant and is a flag to indicate
21542
- whether the result value of the '``llvm.vp.abs``' intrinsic is a
21543
- :ref:`poison value <poisonvalues>` if the first argument is statically or
21544
- dynamically an ``INT_MIN`` value .
21539
+ second argument must be a constant and is a flag to indicate whether the result
21540
+ value of the '``llvm.vp.abs``' intrinsic is a :ref:`poison value <poisonvalues>`
21541
+ if the first argument is statically or dynamically an ``INT_MIN`` value. The
21542
+ third argument is the vector mask and has the same number of elements as the
21543
+ result vector type. The fourth argument is the explicit vector length of the
21544
+ operation .
21545
21545
21546
21546
Semantics:
21547
21547
""""""""""
@@ -21554,7 +21554,7 @@ Examples:
21554
21554
21555
21555
.. code-block:: llvm
21556
21556
21557
- %r = call <4 x i32> @llvm.vp.abs.v4i32(<4 x i32> %a, <4 x i1> %mask, i32 %evl, i1 false )
21557
+ %r = call <4 x i32> @llvm.vp.abs.v4i32(<4 x i32> %a, i1 false, <4 x i1> %mask, i32 %evl)
21558
21558
;; For all lanes below %evl, %r is lane-wise equivalent to %also.r
21559
21559
21560
21560
%t = call <4 x i32> @llvm.abs.v4i32(<4 x i32> %a, i1 false)
@@ -25260,9 +25260,9 @@ This is an overloaded intrinsic.
25260
25260
25261
25261
::
25262
25262
25263
- declare <16 x i32> @llvm.vp.ctlz.v16i32 (<16 x i32> <op>, < 16 x i1> <mask>, i32 <vector_length>, i1 <is_zero_poison >)
25264
- declare <vscale x 4 x i32> @llvm.vp.ctlz.nxv4i32 (<vscale x 4 x i32> <op>, < vscale x 4 x i1> <mask>, i32 <vector_length>, i1 <is_zero_poison >)
25265
- declare <256 x i64> @llvm.vp.ctlz.v256i64 (<256 x i64> <op>, < 256 x i1> <mask>, i32 <vector_length>, i1 <is_zero_poison >)
25263
+ declare <16 x i32> @llvm.vp.ctlz.v16i32 (<16 x i32> <op>, i1 <is_zero_poison>, < 16 x i1> <mask>, i32 <vector_length>)
25264
+ declare <vscale x 4 x i32> @llvm.vp.ctlz.nxv4i32 (<vscale x 4 x i32> <op>, i1 <is_zero_poison>, < vscale x 4 x i1> <mask>, i32 <vector_length>)
25265
+ declare <256 x i64> @llvm.vp.ctlz.v256i64 (<256 x i64> <op>, i1 <is_zero_poison>, < 256 x i1> <mask>, i32 <vector_length>)
25266
25266
25267
25267
Overview:
25268
25268
"""""""""
@@ -25274,11 +25274,11 @@ Arguments:
25274
25274
""""""""""
25275
25275
25276
25276
The first argument and the result have the same vector of integer type. The
25277
- second argument is the vector mask and has the same number of elements as the
25278
- result vector type . The third argument is the explicit vector length of the
25279
- operation. The fourth argument is a constant flag that indicates whether the
25280
- intrinsic returns a valid result if the first argument is zero . If the first
25281
- argument is zero and the fourth argument is true, the result is poison.
25277
+ second argument is a constant flag that indicates whether the intrinsic returns
25278
+ a valid result if the first argument is zero . The third argument is the vector
25279
+ mask and has the same number of elements as the result vector type. the fourth
25280
+ argument is the explicit vector length of the operation . If the first argument
25281
+ is zero and the second argument is true, the result is poison.
25282
25282
25283
25283
Semantics:
25284
25284
""""""""""
@@ -25291,7 +25291,7 @@ Examples:
25291
25291
25292
25292
.. code-block:: llvm
25293
25293
25294
- %r = call <4 x i32> @llvm.vp.ctlz.v4i32(<4 x i32> %a, <4 x i1> %mask, i32 %evl, i1 false )
25294
+ %r = call <4 x i32> @llvm.vp.ctlz.v4i32(<4 x i32> %a, , i1 false, <4 x i1> %mask, i32 %evl)
25295
25295
;; For all lanes below %evl, %r is lane-wise equivalent to %also.r
25296
25296
25297
25297
%t = call <4 x i32> @llvm.ctlz.v4i32(<4 x i32> %a, i1 false)
@@ -25309,9 +25309,9 @@ This is an overloaded intrinsic.
25309
25309
25310
25310
::
25311
25311
25312
- declare <16 x i32> @llvm.vp.cttz.v16i32 (<16 x i32> <op>, < 16 x i1> <mask>, i32 <vector_length>, i1 <is_zero_poison >)
25313
- declare <vscale x 4 x i32> @llvm.vp.cttz.nxv4i32 (<vscale x 4 x i32> <op>, < vscale x 4 x i1> <mask>, i32 <vector_length>, i1 <is_zero_poison >)
25314
- declare <256 x i64> @llvm.vp.cttz.v256i64 (<256 x i64> <op>, < 256 x i1> <mask>, i32 <vector_length>, i1 <is_zero_poison >)
25312
+ declare <16 x i32> @llvm.vp.cttz.v16i32 (<16 x i32> <op>, i1 <is_zero_poison>, < 16 x i1> <mask>, i32 <vector_length>)
25313
+ declare <vscale x 4 x i32> @llvm.vp.cttz.nxv4i32 (<vscale x 4 x i32> <op>, i1 <is_zero_poison>, < vscale x 4 x i1> <mask>, i32 <vector_length>)
25314
+ declare <256 x i64> @llvm.vp.cttz.v256i64 (<256 x i64> <op>, i1 <is_zero_poison>, < 256 x i1> <mask>, i32 <vector_length>)
25315
25315
25316
25316
Overview:
25317
25317
"""""""""
@@ -25323,11 +25323,11 @@ Arguments:
25323
25323
""""""""""
25324
25324
25325
25325
The first argument and the result have the same vector of integer type. The
25326
- second argument is the vector mask and has the same number of elements as the
25327
- result vector type. The third argument is the explicit vector length of the
25328
- operation. The fourth argument is a constant flag that indicates whether the
25329
- intrinsic returns a valid result if the first argument is zero . If the first
25330
- argument is zero and the fourth argument is true, the result is poison.
25326
+ second argument is a constant flag that indicates whether the intrinsic
25327
+ returns a valid result if the first argument is zero. The third argument is
25328
+ the vector mask and has the same number of elements as the result vector type.
25329
+ The fourth argument is the explicit vector length of the operation . If the
25330
+ first argument is zero and the second argument is true, the result is poison.
25331
25331
25332
25332
Semantics:
25333
25333
""""""""""
@@ -25340,7 +25340,7 @@ Examples:
25340
25340
25341
25341
.. code-block:: llvm
25342
25342
25343
- %r = call <4 x i32> @llvm.vp.cttz.v4i32(<4 x i32> %a, <4 x i1> %mask, i32 %evl, i1 false )
25343
+ %r = call <4 x i32> @llvm.vp.cttz.v4i32(<4 x i32> %a, i1 false, <4 x i1> %mask, i32 %evl)
25344
25344
;; For all lanes below %evl, %r is lane-wise equivalent to %also.r
25345
25345
25346
25346
%t = call <4 x i32> @llvm.cttz.v4i32(<4 x i32> %a, i1 false)
0 commit comments