Intrinsic procedures
This section describes intrinsic procedures that are new or changed for IBM® XL Fortran for Linux, V15.1.3.
New intrinsic procedures
- VEC_CIPHER_BE(ARG1,ARG2)
- Performs one round of the AES cipher operation on an intermediate state ARG1 by using a given round key ARG2.
- VEC_CIPHERLAST_BE(ARG1,ARG2)
- Performs the final round of the AES cipher operation on an intermediate state ARG1 by using a given round key ARG2.
- VEC_NCIPHER_BE(ARG1,ARG2)
- Performs one round of the AES inverse cipher operation on an intermediate state ARG1 by using a given round key ARG2.
- VEC_NCIPHERLAST_BE(ARG1,ARG2)
- Performs the final round of the AES inverse cipher operation on an intermediate state ARG1 by using a given round key ARG2.
- VEC_PMSUM_BE(ARG1,ARG2)
- Performs an exclusive-OR operation by implementing a polynomial addition on each even-odd pair of the polynomial multiplication result of the corresponding elements.
- VEC_SBOX_BE(ARG1)
- Performs the SubBytes operation, as defined in Federal Information Processing Standards FIPS-197, on a given state ARG1.
- VEC_SHASIGMA_BE(ARG1,ARG2,ARG3)
- Performs a secure hash computation in accordance with Federal Information Processing Standards FIPS-180-3.
Changed intrinsic procedures
- VEC_MULE(ARG1, ARG2)
- VEC_MULE(ARG1, ARG2) now supports INTEGER(4) and UNSIGNED(4) vector types of parameters.
- VEC_MULO(ARG1, ARG2)
- VEC_MULO(ARG1, ARG2) now supports INTEGER(4) and UNSIGNED(4) vector types of parameters.