IBM z17 support
Open XL C/C++ 2.2 for z/OS® supports the hardware features in the IBM z17® mainframe. The hardware level capabilities are exposed directly to you through the value of -march=arch15 or -march=z17 compiler options. For more information, see -march.
Open XL C/C++ for z/OS
provided additional enhancement to the vector programming support, to help you leverage the vector
enhancements facility 3 on the IBM
z17
mainframe. It includes the following new vector built-in functions, among other enhancements:
- vec_adde: Vector Add With Carry
- vec_addec: Vector Add With Carry Compute Carry
- vec_msum: Vector Multiply Sum
- vec_sube: Vector Subtract with Carryout
- vec_subec: Vector Subtract with Carryout, Carryout
- vec_sum: Vector Sum Across Quadword
- vec_blend: Vector Blend Element
- vec_bperm: Vector Bit Permute
- vec_gen_element_masks_8: Vector Generate Element Mask (Byte)
- vec_gen_element_masks_16: Vector Generate Element Mask (Halfword)
- vec_gen_element_masks_32: Vector Generate Element Mask (Word)
- vec_gen_element_masks_64: Vector Generate Element Mask (Doubleword)
- vec_gen_element_masks_128: Vector Generate Element Mask (Quadword)
- vec_and: Vector AND
- vec_evaluate: Vector Evaluate
- vec_or: Vector OR
- vec_xor: Vector Exclusive OR
For more information, see Vector programming support.