Some binary expressions that are used with primitive data types are extended for the vector data types.
| Operator | Integer vector types | Vector double | Bool vector types |
|---|---|---|---|
| * | Yes | Yes | No |
| / | Yes | Yes | No |
| % | Yes | No | No |
| + | Yes | Yes | No |
| − | Yes | Yes | No |
| << | Yes | No | No |
| >> | Yes | No | No |
| & | Yes | Yes | Yes |
| ^ | Yes | Yes | Yes |
| | | Yes | Yes | Yes |
| [] | Yes | Yes | Yes |
| Operator | Integer vector types | Vector double | Bool vector types |
|---|---|---|---|
| == | Yes | Yes | Yes |
| != | Yes | Yes | Yes |
| < | Yes | Yes | No |
| > | Yes | Yes | No |
| <= | Yes | Yes | No |
| >= | Yes | Yes | No |
These operators are not supported at global scope or for objects with static duration, and there is no constant folding.
The following sections provide details on each of the supported binary operators with the vector data types. For general detailed information about binary operators, see Binary expressions in z/OS XL C/C++ Language Reference.