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. | ✅ |