Commit aa81b142 by Andrew Jenner Committed by Andrew Jenner

powerpcspe.opt: Add Undocumented to irrelevant options.

       * config/powerpcspe/powerpcspe.opt: Add Undocumented to irrelevant
       options.
       * config/powerpcspe/powerpcspe-tables.opt (rs6000_cpu_opt_value):
       Remove all values except native, 8540 and 8548.

From-SVN: r257342
parent 88157461
2018-02-02 Andrew Jenner <andrew@codesourcery.com>
* config/powerpcspe/powerpcspe.opt: Add Undocumented to irrelevant
options.
* config/powerpcspe/powerpcspe-tables.opt (rs6000_cpu_opt_value):
Remove all values except native, 8540 and 8548.
2018-02-02 H.J. Lu <hongjiu.lu@intel.com> 2018-02-02 H.J. Lu <hongjiu.lu@intel.com>
* config/i386/i386.c (ix86_output_function_return): Pass * config/i386/i386.c (ix86_output_function_return): Pass
......
; -*- buffer-read-only: t -*-
; Generated automatically by genopt.sh from powerpcspe-cpus.def. ; Generated automatically by genopt.sh from powerpcspe-cpus.def.
; Copyright (C) 2011-2018 Free Software Foundation, Inc. ; Copyright (C) 2011-2018 Free Software Foundation, Inc.
...@@ -27,170 +26,7 @@ EnumValue ...@@ -27,170 +26,7 @@ EnumValue
Enum(rs6000_cpu_opt_value) String(native) Value(RS6000_CPU_OPTION_NATIVE) DriverOnly Enum(rs6000_cpu_opt_value) String(native) Value(RS6000_CPU_OPTION_NATIVE) DriverOnly
EnumValue EnumValue
Enum(rs6000_cpu_opt_value) String(401) Value(0)
EnumValue
Enum(rs6000_cpu_opt_value) String(403) Value(1)
EnumValue
Enum(rs6000_cpu_opt_value) String(405) Value(2)
EnumValue
Enum(rs6000_cpu_opt_value) String(405fp) Value(3)
EnumValue
Enum(rs6000_cpu_opt_value) String(440) Value(4)
EnumValue
Enum(rs6000_cpu_opt_value) String(440fp) Value(5)
EnumValue
Enum(rs6000_cpu_opt_value) String(464) Value(6)
EnumValue
Enum(rs6000_cpu_opt_value) String(464fp) Value(7)
EnumValue
Enum(rs6000_cpu_opt_value) String(476) Value(8)
EnumValue
Enum(rs6000_cpu_opt_value) String(476fp) Value(9)
EnumValue
Enum(rs6000_cpu_opt_value) String(505) Value(10)
EnumValue
Enum(rs6000_cpu_opt_value) String(601) Value(11)
EnumValue
Enum(rs6000_cpu_opt_value) String(602) Value(12)
EnumValue
Enum(rs6000_cpu_opt_value) String(603) Value(13)
EnumValue
Enum(rs6000_cpu_opt_value) String(603e) Value(14)
EnumValue
Enum(rs6000_cpu_opt_value) String(604) Value(15)
EnumValue
Enum(rs6000_cpu_opt_value) String(604e) Value(16)
EnumValue
Enum(rs6000_cpu_opt_value) String(620) Value(17)
EnumValue
Enum(rs6000_cpu_opt_value) String(630) Value(18)
EnumValue
Enum(rs6000_cpu_opt_value) String(740) Value(19)
EnumValue
Enum(rs6000_cpu_opt_value) String(7400) Value(20)
EnumValue
Enum(rs6000_cpu_opt_value) String(7450) Value(21)
EnumValue
Enum(rs6000_cpu_opt_value) String(750) Value(22)
EnumValue
Enum(rs6000_cpu_opt_value) String(801) Value(23)
EnumValue
Enum(rs6000_cpu_opt_value) String(821) Value(24)
EnumValue
Enum(rs6000_cpu_opt_value) String(823) Value(25)
EnumValue
Enum(rs6000_cpu_opt_value) String(8540) Value(26) Enum(rs6000_cpu_opt_value) String(8540) Value(26)
EnumValue EnumValue
Enum(rs6000_cpu_opt_value) String(8548) Value(27) Enum(rs6000_cpu_opt_value) String(8548) Value(27)
EnumValue
Enum(rs6000_cpu_opt_value) String(a2) Value(28)
EnumValue
Enum(rs6000_cpu_opt_value) String(e300c2) Value(29)
EnumValue
Enum(rs6000_cpu_opt_value) String(e300c3) Value(30)
EnumValue
Enum(rs6000_cpu_opt_value) String(e500mc) Value(31)
EnumValue
Enum(rs6000_cpu_opt_value) String(e500mc64) Value(32)
EnumValue
Enum(rs6000_cpu_opt_value) String(e5500) Value(33)
EnumValue
Enum(rs6000_cpu_opt_value) String(e6500) Value(34)
EnumValue
Enum(rs6000_cpu_opt_value) String(860) Value(35)
EnumValue
Enum(rs6000_cpu_opt_value) String(970) Value(36)
EnumValue
Enum(rs6000_cpu_opt_value) String(cell) Value(37)
EnumValue
Enum(rs6000_cpu_opt_value) String(ec603e) Value(38)
EnumValue
Enum(rs6000_cpu_opt_value) String(G3) Value(39)
EnumValue
Enum(rs6000_cpu_opt_value) String(G4) Value(40)
EnumValue
Enum(rs6000_cpu_opt_value) String(G5) Value(41)
EnumValue
Enum(rs6000_cpu_opt_value) String(titan) Value(42)
EnumValue
Enum(rs6000_cpu_opt_value) String(power3) Value(43)
EnumValue
Enum(rs6000_cpu_opt_value) String(power4) Value(44)
EnumValue
Enum(rs6000_cpu_opt_value) String(power5) Value(45)
EnumValue
Enum(rs6000_cpu_opt_value) String(power5+) Value(46)
EnumValue
Enum(rs6000_cpu_opt_value) String(power6) Value(47)
EnumValue
Enum(rs6000_cpu_opt_value) String(power6x) Value(48)
EnumValue
Enum(rs6000_cpu_opt_value) String(power7) Value(49)
EnumValue
Enum(rs6000_cpu_opt_value) String(power8) Value(50)
EnumValue
Enum(rs6000_cpu_opt_value) String(power9) Value(51)
EnumValue
Enum(rs6000_cpu_opt_value) String(powerpc) Value(52)
EnumValue
Enum(rs6000_cpu_opt_value) String(powerpc64) Value(53)
EnumValue
Enum(rs6000_cpu_opt_value) String(powerpc64le) Value(54)
EnumValue
Enum(rs6000_cpu_opt_value) String(rs64) Value(55)
...@@ -38,7 +38,7 @@ HOST_WIDE_INT x_rs6000_isa_flags_explicit ...@@ -38,7 +38,7 @@ HOST_WIDE_INT x_rs6000_isa_flags_explicit
;; Current processor ;; Current processor
TargetVariable TargetVariable
enum processor_type rs6000_cpu = PROCESSOR_PPC603 enum processor_type rs6000_cpu = PROCESSOR_PPC8540
;; Always emit branch hint bits. ;; Always emit branch hint bits.
TargetVariable TargetVariable
...@@ -105,15 +105,15 @@ mpowerpc ...@@ -105,15 +105,15 @@ mpowerpc
Target RejectNegative Undocumented Ignore Target RejectNegative Undocumented Ignore
mpowerpc64 mpowerpc64
Target Report Mask(POWERPC64) Var(rs6000_isa_flags) Target Undocumented Report Mask(POWERPC64) Var(rs6000_isa_flags)
Use PowerPC-64 instruction set. Use PowerPC-64 instruction set.
mpowerpc-gpopt mpowerpc-gpopt
Target Report Mask(PPC_GPOPT) Var(rs6000_isa_flags) Target Undocumented Report Mask(PPC_GPOPT) Var(rs6000_isa_flags)
Use PowerPC General Purpose group optional instructions. Use PowerPC General Purpose group optional instructions.
mpowerpc-gfxopt mpowerpc-gfxopt
Target Report Mask(PPC_GFXOPT) Var(rs6000_isa_flags) Target Undocumented Report Mask(PPC_GFXOPT) Var(rs6000_isa_flags)
Use PowerPC Graphics group optional instructions. Use PowerPC Graphics group optional instructions.
mmfcrf mmfcrf
...@@ -125,39 +125,39 @@ Target Report Mask(POPCNTB) Var(rs6000_isa_flags) ...@@ -125,39 +125,39 @@ Target Report Mask(POPCNTB) Var(rs6000_isa_flags)
Use PowerPC V2.02 popcntb instruction. Use PowerPC V2.02 popcntb instruction.
mfprnd mfprnd
Target Report Mask(FPRND) Var(rs6000_isa_flags) Target Undocumented Report Mask(FPRND) Var(rs6000_isa_flags)
Use PowerPC V2.02 floating point rounding instructions. Use PowerPC V2.02 floating point rounding instructions.
mcmpb mcmpb
Target Report Mask(CMPB) Var(rs6000_isa_flags) Target Undocumented Report Mask(CMPB) Var(rs6000_isa_flags)
Use PowerPC V2.05 compare bytes instruction. Use PowerPC V2.05 compare bytes instruction.
mmfpgpr mmfpgpr
Target Report Mask(MFPGPR) Var(rs6000_isa_flags) Target Undocumented Report Mask(MFPGPR) Var(rs6000_isa_flags)
Use extended PowerPC V2.05 move floating point to/from GPR instructions. Use extended PowerPC V2.05 move floating point to/from GPR instructions.
maltivec maltivec
Target Report Mask(ALTIVEC) Var(rs6000_isa_flags) Target Undocumented Report Mask(ALTIVEC) Var(rs6000_isa_flags)
Use AltiVec instructions. Use AltiVec instructions.
maltivec=le maltivec=le
Target Report RejectNegative Var(rs6000_altivec_element_order, 1) Save Target Undocumented Report RejectNegative Var(rs6000_altivec_element_order, 1) Save
Generate AltiVec instructions using little-endian element order. Generate AltiVec instructions using little-endian element order.
maltivec=be maltivec=be
Target Report RejectNegative Var(rs6000_altivec_element_order, 2) Target Undocumented Report RejectNegative Var(rs6000_altivec_element_order, 2)
Generate AltiVec instructions using big-endian element order. Generate AltiVec instructions using big-endian element order.
mhard-dfp mhard-dfp
Target Report Mask(DFP) Var(rs6000_isa_flags) Target Undocumented Report Mask(DFP) Var(rs6000_isa_flags)
Use decimal floating point instructions. Use decimal floating point instructions.
mmulhw mmulhw
Target Report Mask(MULHW) Var(rs6000_isa_flags) Target Undocumented Report Mask(MULHW) Var(rs6000_isa_flags)
Use 4xx half-word multiply instructions. Use 4xx half-word multiply instructions.
mdlmzb mdlmzb
Target Report Mask(DLMZB) Var(rs6000_isa_flags) Target Undocumented Report Mask(DLMZB) Var(rs6000_isa_flags)
Use 4xx string-search dlmzb instruction. Use 4xx string-search dlmzb instruction.
mmultiple mmultiple
...@@ -165,7 +165,7 @@ Target Report Mask(MULTIPLE) Var(rs6000_isa_flags) ...@@ -165,7 +165,7 @@ Target Report Mask(MULTIPLE) Var(rs6000_isa_flags)
Generate load/store multiple instructions. Generate load/store multiple instructions.
mstring mstring
Target Report Mask(STRING) Var(rs6000_isa_flags) Target Undocumented Report Mask(STRING) Var(rs6000_isa_flags)
Generate string instructions for block moves. Generate string instructions for block moves.
msoft-float msoft-float
...@@ -177,11 +177,11 @@ Target Report RejectNegative InverseMask(SOFT_FLOAT, HARD_FLOAT) Var(rs6000_isa_ ...@@ -177,11 +177,11 @@ Target Report RejectNegative InverseMask(SOFT_FLOAT, HARD_FLOAT) Var(rs6000_isa_
Use hardware floating point. Use hardware floating point.
mpopcntd mpopcntd
Target Report Mask(POPCNTD) Var(rs6000_isa_flags) Target Undocumented Report Mask(POPCNTD) Var(rs6000_isa_flags)
Use PowerPC V2.06 popcntd instruction. Use PowerPC V2.06 popcntd instruction.
mfriz mfriz
Target Report Var(TARGET_FRIZ) Init(-1) Save Target Undocumented Report Var(TARGET_FRIZ) Init(-1) Save
Under -ffast-math, generate a FRIZ instruction for (double)(long long) conversions. Under -ffast-math, generate a FRIZ instruction for (double)(long long) conversions.
mveclibabi= mveclibabi=
...@@ -189,7 +189,7 @@ Target RejectNegative Joined Var(rs6000_veclibabi_name) ...@@ -189,7 +189,7 @@ Target RejectNegative Joined Var(rs6000_veclibabi_name)
Vector library ABI to use. Vector library ABI to use.
mvsx mvsx
Target Report Mask(VSX) Var(rs6000_isa_flags) Target Undocumented Report Mask(VSX) Var(rs6000_isa_flags)
Use vector/scalar (VSX) instructions. Use vector/scalar (VSX) instructions.
mvsx-scalar-float mvsx-scalar-float
...@@ -318,15 +318,15 @@ Target Report ...@@ -318,15 +318,15 @@ Target Report
Put everything in the regular TOC. Put everything in the regular TOC.
mvrsave mvrsave
Target Report Var(TARGET_ALTIVEC_VRSAVE) Save Target Undocumented Report Var(TARGET_ALTIVEC_VRSAVE) Save
Generate VRSAVE instructions when generating AltiVec code. Generate VRSAVE instructions when generating AltiVec code.
mvrsave=no mvrsave=no
Target RejectNegative Alias(mvrsave) NegativeAlias Target Undocumented RejectNegative Alias(mvrsave) NegativeAlias
Deprecated option. Use -mno-vrsave instead. Deprecated option. Use -mno-vrsave instead.
mvrsave=yes mvrsave=yes
Target RejectNegative Alias(mvrsave) Target Undocumented RejectNegative Alias(mvrsave)
Deprecated option. Use -mvrsave instead. Deprecated option. Use -mvrsave instead.
mblock-move-inline-limit= mblock-move-inline-limit=
...@@ -358,7 +358,7 @@ Target Var(rs6000_spe) Save ...@@ -358,7 +358,7 @@ Target Var(rs6000_spe) Save
Generate SPE SIMD instructions on E500. Generate SPE SIMD instructions on E500.
mpaired mpaired
Target Var(rs6000_paired_float) Save Target Undocumented Var(rs6000_paired_float) Save
Generate PPC750CL paired-single instructions. Generate PPC750CL paired-single instructions.
mspe=no mspe=no
...@@ -374,11 +374,11 @@ Target RejectNegative Joined ...@@ -374,11 +374,11 @@ Target RejectNegative Joined
-mdebug= Enable debug output. -mdebug= Enable debug output.
mabi=altivec mabi=altivec
Target RejectNegative Var(rs6000_altivec_abi) Save Target Undocumented RejectNegative Var(rs6000_altivec_abi) Save
Use the AltiVec ABI extensions. Use the AltiVec ABI extensions.
mabi=no-altivec mabi=no-altivec
Target RejectNegative Var(rs6000_altivec_abi, 0) Target Undocumented RejectNegative Var(rs6000_altivec_abi, 0)
Do not use the AltiVec ABI extensions. Do not use the AltiVec ABI extensions.
mabi=spe mabi=spe
...@@ -442,15 +442,15 @@ Target Report Var(rs6000_default_long_calls) Save ...@@ -442,15 +442,15 @@ Target Report Var(rs6000_default_long_calls) Save
Avoid all range limits on call instructions. Avoid all range limits on call instructions.
mgen-cell-microcode mgen-cell-microcode
Target Report Var(rs6000_gen_cell_microcode) Init(-1) Save Target Undocumented Report Var(rs6000_gen_cell_microcode) Init(-1) Save
Generate Cell microcode. Generate Cell microcode.
mwarn-cell-microcode mwarn-cell-microcode
Target Var(rs6000_warn_cell_microcode) Init(0) Warning Save Target Undocumented Var(rs6000_warn_cell_microcode) Init(0) Warning Save
Warn when a Cell microcoded instruction is emitted. Warn when a Cell microcoded instruction is emitted.
mwarn-altivec-long mwarn-altivec-long
Target Var(rs6000_warn_altivec_long) Init(1) Save Target Undocumented Var(rs6000_warn_altivec_long) Init(1) Save
Warn about deprecated 'vector long ...' AltiVec type usage. Warn about deprecated 'vector long ...' AltiVec type usage.
mfloat-gprs= mfloat-gprs=
...@@ -542,7 +542,7 @@ EnumValue ...@@ -542,7 +542,7 @@ EnumValue
Enum(fpu_type_t) String(dp_full) Value(FPU_DF_FULL) Enum(fpu_type_t) String(dp_full) Value(FPU_DF_FULL)
mxilinx-fpu mxilinx-fpu
Target Var(rs6000_xilinx_fpu) Save Target Undocumented Var(rs6000_xilinx_fpu) Save
Specify Xilinx FPU. Specify Xilinx FPU.
mpointers-to-nested-functions mpointers-to-nested-functions
...@@ -558,7 +558,7 @@ Target Undocumented Mask(VSX_TIMODE) Var(rs6000_isa_flags) ...@@ -558,7 +558,7 @@ Target Undocumented Mask(VSX_TIMODE) Var(rs6000_isa_flags)
Allow 128-bit integers in VSX registers. Allow 128-bit integers in VSX registers.
mpower8-fusion mpower8-fusion
Target Report Mask(P8_FUSION) Var(rs6000_isa_flags) Target Undocumented Report Mask(P8_FUSION) Var(rs6000_isa_flags)
Fuse certain integer operations together for better performance on power8. Fuse certain integer operations together for better performance on power8.
mpower8-fusion-sign mpower8-fusion-sign
...@@ -566,27 +566,27 @@ Target Undocumented Mask(P8_FUSION_SIGN) Var(rs6000_isa_flags) ...@@ -566,27 +566,27 @@ Target Undocumented Mask(P8_FUSION_SIGN) Var(rs6000_isa_flags)
Allow sign extension in fusion operations. Allow sign extension in fusion operations.
mpower8-vector mpower8-vector
Target Report Mask(P8_VECTOR) Var(rs6000_isa_flags) Target Undocumented Report Mask(P8_VECTOR) Var(rs6000_isa_flags)
Use vector and scalar instructions added in ISA 2.07. Use vector and scalar instructions added in ISA 2.07.
mcrypto mcrypto
Target Report Mask(CRYPTO) Var(rs6000_isa_flags) Target Undocumented Report Mask(CRYPTO) Var(rs6000_isa_flags)
Use ISA 2.07 Category:Vector.AES and Category:Vector.SHA2 instructions. Use ISA 2.07 Category:Vector.AES and Category:Vector.SHA2 instructions.
mdirect-move mdirect-move
Target Report Mask(DIRECT_MOVE) Var(rs6000_isa_flags) Target Undocumented Report Mask(DIRECT_MOVE) Var(rs6000_isa_flags)
Use ISA 2.07 direct move between GPR & VSX register instructions. Use ISA 2.07 direct move between GPR & VSX register instructions.
mhtm mhtm
Target Report Mask(HTM) Var(rs6000_isa_flags) Target Undocumented Report Mask(HTM) Var(rs6000_isa_flags)
Use ISA 2.07 transactional memory (HTM) instructions. Use ISA 2.07 transactional memory (HTM) instructions.
mquad-memory mquad-memory
Target Report Mask(QUAD_MEMORY) Var(rs6000_isa_flags) Target Undocumented Report Mask(QUAD_MEMORY) Var(rs6000_isa_flags)
Generate the quad word memory instructions (lq/stq). Generate the quad word memory instructions (lq/stq).
mquad-memory-atomic mquad-memory-atomic
Target Report Mask(QUAD_MEMORY_ATOMIC) Var(rs6000_isa_flags) Target Undocumented Report Mask(QUAD_MEMORY_ATOMIC) Var(rs6000_isa_flags)
Generate the quad word memory atomic instructions (lqarx/stqcx). Generate the quad word memory atomic instructions (lqarx/stqcx).
mcompat-align-parm mcompat-align-parm
...@@ -594,19 +594,19 @@ Target Report Var(rs6000_compat_align_parm) Init(0) Save ...@@ -594,19 +594,19 @@ Target Report Var(rs6000_compat_align_parm) Init(0) Save
Generate aggregate parameter passing code with at most 64-bit alignment. Generate aggregate parameter passing code with at most 64-bit alignment.
mupper-regs-df mupper-regs-df
Target Report Mask(UPPER_REGS_DF) Var(rs6000_isa_flags) Target Undocumented Report Mask(UPPER_REGS_DF) Var(rs6000_isa_flags)
Allow double variables in upper registers with -mcpu=power7 or -mvsx. Allow double variables in upper registers with -mcpu=power7 or -mvsx.
mupper-regs-sf mupper-regs-sf
Target Report Mask(UPPER_REGS_SF) Var(rs6000_isa_flags) Target Undocumented Report Mask(UPPER_REGS_SF) Var(rs6000_isa_flags)
Allow float variables in upper registers with -mcpu=power8 or -mpower8-vector. Allow float variables in upper registers with -mcpu=power8 or -mpower8-vector.
mupper-regs mupper-regs
Target Report Var(TARGET_UPPER_REGS) Init(-1) Save Target Undocumented Report Var(TARGET_UPPER_REGS) Init(-1) Save
Allow float/double variables in upper registers if cpu allows it. Allow float/double variables in upper registers if cpu allows it.
mupper-regs-di mupper-regs-di
Target Report Mask(UPPER_REGS_DI) Var(rs6000_isa_flags) Target Undocumented Report Mask(UPPER_REGS_DI) Var(rs6000_isa_flags)
Allow 64-bit integer variables in upper registers with -mcpu=power7 or -mvsx. Allow 64-bit integer variables in upper registers with -mcpu=power7 or -mvsx.
moptimize-swaps moptimize-swaps
...@@ -662,7 +662,7 @@ Target Report Mask(FLOAT128_KEYWORD) Var(rs6000_isa_flags) ...@@ -662,7 +662,7 @@ Target Report Mask(FLOAT128_KEYWORD) Var(rs6000_isa_flags)
Enable IEEE 128-bit floating point via the __float128 keyword. Enable IEEE 128-bit floating point via the __float128 keyword.
mfloat128-hardware mfloat128-hardware
Target Report Mask(FLOAT128_HW) Var(rs6000_isa_flags) Target Undocumented Report Mask(FLOAT128_HW) Var(rs6000_isa_flags)
Enable using IEEE 128-bit floating point instructions. Enable using IEEE 128-bit floating point instructions.
mfloat128-convert mfloat128-convert
...@@ -670,7 +670,7 @@ Target Undocumented Mask(FLOAT128_CVT) Var(rs6000_isa_flags) ...@@ -670,7 +670,7 @@ Target Undocumented Mask(FLOAT128_CVT) Var(rs6000_isa_flags)
Enable default conversions between __float128 & long double. Enable default conversions between __float128 & long double.
mvsx-small-integer mvsx-small-integer
Target Report Mask(VSX_SMALL_INTEGER) Var(rs6000_isa_flags) Target Undocumented Report Mask(VSX_SMALL_INTEGER) Var(rs6000_isa_flags)
Enable small integers to be in VSX registers. Enable small integers to be in VSX registers.
mstack-protector-guard= mstack-protector-guard=
......
Markdown is supported
0% or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment