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.