Intrinsic procedures

This section describes intrinsic procedures that are new or changed for IBM® XL Fortran for AIX®, 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.


Voice your opinion on getting help information Ask IBM compiler experts a technical question in the IBM XL compilers forum Reach out to us