kernel.CombiningKind enum¶
Algebraic combining operations for reductions and scans.
Cases¶
| Keyword | Value | Description |
|---|---|---|
addi |
0 | Integer addition. |
addf |
1 | Floating-point addition. |
muli |
2 | Integer multiplication. |
mulf |
3 | Floating-point multiplication. |
minsi |
4 | Signed integer minimum. |
maxsi |
5 | Signed integer maximum. |
minui |
6 | Unsigned integer minimum. |
maxui |
7 | Unsigned integer maximum. |
andi |
8 | Bitwise AND. |
ori |
9 | Bitwise OR. |
xori |
10 | Bitwise XOR. |
minimumf |
11 | IEEE 754 floating-point minimum. |
maximumf |
12 | IEEE 754 floating-point maximum. |
minnumf |
13 | C99 fmin-style floating-point minimum. |
maxnumf |
14 | C99 fmax-style floating-point maximum. |
Used by¶
kernel.subgroup.reduce.kindkernel.subgroup.scan.kindkernel.workgroup.reduce.kindkernel.workgroup.scan.kind