altivec | Enable Altivec instructions. | ⛔️ | ✅ |
power8-altivec | Enable POWER8 Altivec instructions. | ⛔️ | ✅ |
power9-altivec | Enable POWER9 Altivec instructions. | ⛔️ | ⛔️ |
power8-vector | Enable POWER8 vector instructions. | ⛔️ | ✅ |
power9-vector | Enable POWER9 vector instructions. | ⛔️ | ⛔️ |
vsx | Enable VSX instructions. | ⛔️ | ✅ |
crt-static | Enables C Run-time Libraries to be statically linked. | ⛔️ | ⛔️ |
64bit | Enable 64-bit instructions. | ✅ | ⛔️ |
64bitregs | Enable 64-bit registers usage for ppc32 [beta]. | ✅ | ⛔️ |
aix | AIX OS. | ✅ | ⛔️ |
allow-unaligned-fp-access | CPU does not trap on unaligned FP access. | ✅ | ⛔️ |
booke | Enable Book E instructions. | ✅ | ⛔️ |
bpermd | Enable the bpermd instruction. | ✅ | ⛔️ |
cmpb | Enable the cmpb instruction. | ✅ | ⛔️ |
crbits | Use condition-register bits individually. | ✅ | ⛔️ |
crypto | Enable POWER8 Crypto instructions. | ✅ | ⛔️ |
direct-move | Enable Power8 direct move instructions. | ✅ | ⛔️ |
e500 | Enable E500/E500mc instructions. | ✅ | ⛔️ |
efpu2 | Enable Embedded Floating-Point APU 2 instructions. | ✅ | ⛔️ |
extdiv | Enable extended divide instructions. | ✅ | ⛔️ |
fcpsgn | Enable the fcpsgn instruction. | ✅ | ⛔️ |
float128 | Enable the __float128 data type for IEEE-754R Binary128.. | ✅ | ⛔️ |
fpcvt | Enable fc[ft]* (unsigned and single-precision) and lfiwzx instructions. | ✅ | ⛔️ |
fprnd | Enable the fri[mnpz] instructions. | ✅ | ⛔️ |
fpu | Enable classic FPU instructions. | ✅ | ⛔️ |
fre | Enable the fre instruction. | ✅ | ⛔️ |
fres | Enable the fres instruction. | ✅ | ⛔️ |
frsqrte | Enable the frsqrte instruction. | ✅ | ⛔️ |
frsqrtes | Enable the frsqrtes instruction. | ✅ | ⛔️ |
fsqrt | Enable the fsqrt instruction. | ✅ | ⛔️ |
fuse-add-logical | Target supports Add with Logical Operations fusion. | ✅ | ⛔️ |
fuse-addi-load | Power8 Addi-Load fusion. | ✅ | ⛔️ |
fuse-addis-load | Power8 Addis-Load fusion. | ✅ | ⛔️ |
fuse-arith-add | Target supports Arithmetic Operations with Add fusion. | ✅ | ⛔️ |
fuse-back2back | Target supports general back to back fusion. | ✅ | ⛔️ |
fuse-cmp | Target supports Comparison Operations fusion. | ✅ | ⛔️ |
fuse-logical | Target supports Logical Operations fusion. | ✅ | ⛔️ |
fuse-logical-add | Target supports Logical with Add Operations fusion. | ✅ | ⛔️ |
fuse-sha3 | Target supports SHA3 assist fusion. | ✅ | ⛔️ |
fuse-store | Target supports store clustering. | ✅ | ⛔️ |
fuse-wideimm | Target supports Wide-Immediate fusion. | ✅ | ⛔️ |
fuse-zeromove | Target supports move to SPR with branch fusion. | ✅ | ⛔️ |
fusion | Target supports instruction fusion. | ✅ | ⛔️ |
hard-float | Enable floating-point instructions. | ✅ | ⛔️ |
htm | Enable Hardware Transactional Memory instructions. | ✅ | ⛔️ |
icbt | Enable icbt instruction. | ✅ | ⛔️ |
invariant-function-descriptors | Assume function descriptors are invariant. | ✅ | ⛔️ |
isa-future-instructions | Enable instructions for Future ISA.. | ✅ | ⛔️ |
isa-v206-instructions | Enable instructions in ISA 2.06.. | ✅ | ⛔️ |
isa-v207-instructions | Enable instructions in ISA 2.07.. | ✅ | ⛔️ |
isa-v30-instructions | Enable instructions in ISA 3.0.. | ✅ | ⛔️ |
isa-v31-instructions | Enable instructions in ISA 3.1.. | ✅ | ⛔️ |
isel | Enable the isel instruction. | ✅ | ⛔️ |
ldbrx | Enable the ldbrx instruction. | ✅ | ⛔️ |
lfiwax | Enable the lfiwax instruction. | ✅ | ⛔️ |
longcall | Always use indirect calls. | ✅ | ⛔️ |
mfocrf | Enable the MFOCRF instruction. | ✅ | ⛔️ |
mma | Enable MMA instructions. | ✅ | ⛔️ |
modern-aix-as | AIX system assembler is modern enough to support new mnes. | ✅ | ⛔️ |
msync | Has only the msync instruction instead of sync. | ✅ | ⛔️ |
paired-vector-memops | 32Byte load and store instructions. | ✅ | ⛔️ |
partword-atomics | Enable l[bh]arx and st[bh]cx.. | ✅ | ⛔️ |
pcrelative-memops | Enable PC relative Memory Ops. | ✅ | ⛔️ |
popcntd | Enable the popcnt[dw] instructions. | ✅ | ⛔️ |
power10-vector | Enable POWER10 vector instructions. | ✅ | ⛔️ |
ppc-postra-sched | Use PowerPC post-RA scheduling strategy. | ✅ | ⛔️ |
ppc-prera-sched | Use PowerPC pre-RA scheduling strategy. | ✅ | ⛔️ |
ppc4xx | Enable PPC 4xx instructions. | ✅ | ⛔️ |
ppc6xx | Enable PPC 6xx instructions. | ✅ | ⛔️ |
predictable-select-expensive | Prefer likely predicted branches over selects. | ✅ | ⛔️ |
prefix-instrs | Enable prefixed instructions. | ✅ | ⛔️ |
privileged | Add privileged instructions. | ✅ | ⛔️ |
quadword-atomics | Enable lqarx and stqcx.. | ✅ | ⛔️ |
recipprec | Assume higher precision reciprocal estimates. | ✅ | ⛔️ |
rop-protect | Add ROP protect. | ✅ | ⛔️ |
secure-plt | Enable secure plt mode. | ✅ | ⛔️ |
slow-popcntd | Has slow popcnt[dw] instructions. | ✅ | ⛔️ |
spe | Enable SPE instructions. | ✅ | ⛔️ |
stfiwx | Enable the stfiwx instruction. | ✅ | ⛔️ |
two-const-nr | Requires two constant Newton-Raphson computation. | ✅ | ⛔️ |
vectors-use-two-units | Vectors use two units. | ✅ | ⛔️ |