Previous: Basic PowerPC Built-in Functions Available on ISA 3.0, Up: Basic PowerPC Built-in Functions [Contents][Index]
The basic built-in functions described in this section are available on the PowerPC family of processors starting with ISA 3.1. Unless specific options are explicitly disabled on the command line, specifying option -mcpu=power10 has the effect of enabling all the same options as for -mcpu=power9.
The following built-in functions are available on Linux 64-bit systems that use a future architecture instruction set (-mcpu=power10):
Perform a 64-bit centrifuge operation, as if implemented by the cfuged
instruction.
Perform a 64-bit count leading zeros operation under mask, as if implemented by the cntlzdm
instruction.
Perform a 64-bit count trailing zeros operation under mask, as if implemented by the cnttzdm
instruction.
Perform a 64-bit parallel bits deposit operation, as if implemented by the pdepd
instruction.
Perform a 64-bit parallel bits extract operation, as if implemented by the pextd
instruction.
Load (and sign extend) to an __int128 vector, as if implemented by the ISA 3.1 lxvrbx
, lxvrhx
, lxvrwx
, and lxvrdx
instructions.
Truncate and store the rightmost element of a vector, as if implemented by the ISA 3.1 stxvrbx
, stxvrhx
, stxvrwx
, and stxvrdx
instructions.