https://gcc.gnu.org/g:2973b1881cf34b447e00c4fbec451a7389dabedf
commit r16-7025-g2973b1881cf34b447e00c4fbec451a7389dabedf Author: Sandra Loosemore <[email protected]> Date: Sat Jan 10 01:04:56 2026 +0000 doc: Fix various option documentation problems [PR122243] This patch fixes a number of minor problems I found after my initial pass through the options documentation; a few options still missing documentation, options documented but missing entries in the index or option summary, options whose names were misspelled in either the main entry, option summary, or index, etc. gcc/ChangeLog PR other/122243 * doc/cppdiropts.texi: Document -imultiarch. * doc/invoke.texi (Option Summary) <Optimization Options>: Add -flto-toplevel-asm-heuristics. <Program Instrumentation Options>: Remove -fbounds-check. <Directory Options>: Add -imultiarch. <ARC Options>: Add -mbitops, -mcmem, -munaligned-access. <ARM Options>: Add -mvectorize-with-neon-quad and -mvectorize-with-neon-double. <AVR Options>: Add -mrmw and -mstrict-X. <CRIS Options>: Fix typo in -mmax-stackframe. <Cygwin and MinGW Options>: Add -muse-libstdc-wrappers. <M680x0 Options>: Add several missing CPU options, plus -mxtls. <MIPS Options>: Add -mno-data-in-code and -mcode-xonly. <MMIX Options>: Add mset-data-start, -mset-program-start, and -mno-set-program-start. <Nvidia PTX Options>: Add -msoft-stack-reserve-local. <RS/6000 and PowerPC Options>: Add -mprofile-kernel, -mbit-word, -mno-splat-word-constant, -mno-splat-float-constant, -mno-ieee128-constant, and -mno-warn-altivec-long. (Optimization Options): Document -flto-toplevel-asm-heuristics. (ARC Options): Document -mbitops and -mcmem. (ARM Options): Add index entries for mbe32, m[no-]fix-cortex-a57-aes-1742098, m[no-]fix-cortex-a72-aes-1655431. Document -mvectorize-with-neon-quad and -mvectorize-with-neon-double. (AVR Options): Document -mpmem-wrap-around. (CRIS Options): Fix typo in -mmax-stackframe. (Cygwin and MinGW Options): Document -muse-libstdc-wrappers. (DEC Alpha Options): Fix typo in -mfp-regs. (eBPF Options): Add @opindex for -mframe-limit. (HPPA Options): Fix typos in -mno-disable-fpregs and -mno-gas index entries. (m680x0 Options): Document -m68302, -m68332, -m68851, and -mfidoa. Document -mnoshort and -mnortd aliases. Document -mxtls. (MCore Options): Fix typos in -m[no-]relax-immediates. (MIPS Options): Document -mno-data-in-code and -mcode-xonly. (MMIX Options): Document -mset-data-start, -mset-program-start, and -mno-set-program-start. (Nvidia PTX Options): Document -msoft-stack-reserve-local. (RS/6000 and PowerPC Options): Document -mprofile-kernel, -mbit-word, -msplat-word-constant, -msplat-float-constant, -mieee128-constant, and -mwarn-altivec-long. (SH Options): Add index entry for -m2e. Document -m4-400. Diff: --- gcc/doc/cppdiropts.texi | 5 ++ gcc/doc/invoke.texi | 198 +++++++++++++++++++++++++++++++++++++++++------- 2 files changed, 177 insertions(+), 26 deletions(-) diff --git a/gcc/doc/cppdiropts.texi b/gcc/doc/cppdiropts.texi index ec9ea6bc2f3c..51432e50fd85 100644 --- a/gcc/doc/cppdiropts.texi +++ b/gcc/doc/cppdiropts.texi @@ -165,6 +165,11 @@ information. Use @var{dir} as a subdirectory of the directory containing target-specific C++ headers. +@opindex imultiarch +@item -imultiarch @var{dir} +Use @var{dir} as a subdirectory of the directory containing +architecture-specific C++ headers. + @opindex nostdinc @opindex no-standard-includes @item -nostdinc diff --git a/gcc/doc/invoke.texi b/gcc/doc/invoke.texi index 04de1f29afd6..61881299bd7d 100644 --- a/gcc/doc/invoke.texi +++ b/gcc/doc/invoke.texi @@ -640,6 +640,7 @@ Objective-C and Objective-C++ Dialects}. -floop-block -floop-interchange -floop-strip-mine -floop-unroll-and-jam -floop-nest-optimize -floop-parallelize-all -flra-remat -flto -flto-compression-level +-flto-toplevel-asm-heuristics -flto-partition=@var{alg} -flto-incremental=@var{path} -flto-incremental-cache-size=@var{n} -fmalloc-dce -fmerge-all-constants -fmerge-constants -fmodulo-sched -fmodulo-sched-allow-regmoves @@ -710,7 +711,7 @@ Objective-C and Objective-C++ Dialects}. -fsanitize=@var{style} -fsanitize-recover -fsanitize-recover=@var{style} -fsanitize-trap -fsanitize-trap=@var{style} -fasan-shadow-offset=@var{number} -fsanitize-sections=@var{s1},@var{s2},... --fsanitize-undefined-trap-on-error -fbounds-check -fcf-protection +-fsanitize-undefined-trap-on-error -fcf-protection -fcf-protection=@r{[}full@r{|}branch@r{|}return@r{|}none@r{|}check@r{]} -fharden-compares -fharden-conditional-branches -fhardened -fharden-control-flow-redundancy -fhardcfr-skip-leaf @@ -785,7 +786,7 @@ Objective-C and Objective-C++ Dialects}. @xref{Directory Options,,Options for Directory Search}. @gccoptlist{-B@var{prefix} -I@var{dir} -I- -idirafter @var{dir} --imacros @var{file} -imultilib @var{dir} +-imacros @var{file} -imultilib @var{dir} -imultiarch @var{dir} -iplugindir=@var{dir} -iprefix @var{file} -iquote @var{dir} -isysroot @var{dir} -isystem @var{dir} -iwithprefix @var{dir} -iwithprefixbefore @var{dir} @@ -934,6 +935,7 @@ Objective-C and Objective-C++ Dialects}. -mlong-calls -mmedium-calls -msdata -mirq-ctrl-saved -mrgf-banked-regs -mlpc-width=@var{width} -G @var{num} -mvolatile-cache -mtp-regno=@var{regno} +-mbitops -mcmem -munaligned-access -mauto-modify-reg -mno-brcc -mcase-vector-pcrel -mno-cond-exec -mearly-cbranchsi -mindexed-loads -mlra-priority-none @@ -977,7 +979,8 @@ Objective-C and Objective-C++ Dialects}. -mstack-protector-guard=@var{guard} -mstack-protector-guard-offset=@var{offset} -mfdpic --mbranch-protection=@var{features}} +-mbranch-protection=@var{features} +-mvectorize-with-neon-quad -mvectorize-with-neon-double} @emph{AVR Options} (@ref{AVR Options}) @gccoptlist{-mmcu=@var{mcu} -mabsdata -maccumulate-args -mcvt @@ -985,7 +988,8 @@ Objective-C and Objective-C++ Dialects}. -mfuse-move2 -mcall-prologues -mgas-isr-prologues -mint8 -mflmap -mdouble=@var{bits} -mlong-double=@var{bits} -mno-call-main -mn_flash=@var{size} -mfract-convert-truncate -mno-interrupts --mmain-is-OS_task -mrelax -mrmw -mstrict-X -mtiny-stack +-mmain-is-OS_task -mrelax -mpmem-wrap-around +-mrmw -mstrict-X -mtiny-stack -mrodata-in-ram -msplit-bit-shift -msplit-ldst -mshort-calls -mskip-bug -muse-nonzero-bits -nodevicelib -nodevicespecs -Waddr-space-convert -Wmisspelled-isr} @@ -1007,7 +1011,7 @@ Objective-C and Objective-C++ Dialects}. @emph{CRIS Options} (@ref{CRIS Options}) @gccoptlist{-mcpu=@var{cpu} -march=@var{cpu} --mtune=@var{cpu} -mmax-stack-frame=@var{n} +-mtune=@var{cpu} -mmax-stackframe=@var{n} -metrax4 -metrax100 -mpdebug -mcc-init -mno-side-effects -mstack-align -mdata-align -mconst-align -m32-bit -m16-bit -m8-bit -mno-prologue-epilogue @@ -1032,7 +1036,8 @@ Objective-C and Objective-C++ Dialects}. @gccoptlist{-mconsole -mcrtdll=@var{library} -mdll -mnop-fun-dllimport -mthreads -municode -mwin32 -mwindows -fno-set-stack-executable --fwritable-relocated-rdata -mpe-aligned-commons} +-fwritable-relocated-rdata -mpe-aligned-commons +-muse-libstdc-wrappers} @emph{Darwin Options} (@ref{Darwin Options}) @gccoptlist{-all_load -allowable_client -arch @var{name} @@ -1189,13 +1194,14 @@ Objective-C and Objective-C++ Dialects}. @emph{M680x0 Options} (@ref{M680x0 Options}) @gccoptlist{-march=@var{arch} -mcpu=@var{cpu} -mtune=@var{tune} -m68000 -m68020 -m68020-40 -m68020-60 -m68030 -m68040 --m68060 -mcpu32 -m5200 -m5206e -m528x -m5307 -m5407 +-m68060 -m68302 -m68332 -m68851 +-mcpu32 -mfidoa -m5200 -m5206e -m528x -m5307 -m5407 -mcfv4e -mbitfield -mc68000 -mc68020 -mrtd -mdiv -mshort -mhard-float -m68881 -msoft-float -mpcrel -malign-int -mstrict-align -msep-data -mshared-library-id=@var{n} -mid-shared-library --mxgot -mlong-jump-table-offsets} +-mxgot -mxtls -mlong-jump-table-offsets} @emph{MCore Options} (@ref{MCore Options}) @gccoptlist{-mhardlit -mdiv -mrelax-immediates @@ -1230,7 +1236,7 @@ Objective-C and Objective-C++ Dialects}. -mlong64 -mlong32 -msym32 -G@var{num} -mno-local-sdata -mno-extern-sdata -mno-gopt -membedded-data -muninit-const-in-rodata --mcode-readable=@var{setting} +-mcode-readable=@var{setting} -mno-data-in-code -mcode-xonly -msplit-addresses -mexplicit-relocs -mexplicit-relocs=@var{release} -mno-check-zero-division -mdivide-traps -mdivide-breaks -mno-load-store-pairs @@ -1251,7 +1257,8 @@ Objective-C and Objective-C++ Dialects}. @gccoptlist{-mlibfuncs -mepsilon -mabi=gnu -mabi=mmixware -mzero-extend -mknuthdiv -mtoplevel-symbols -melf -mbranch-predict -mbase-addresses --msingle-exit} +-msingle-exit -mset-data-start=@var{address} +-mset-program-start=@var{address} -mno-set-program-start} @emph{MN10300 Options} (@ref{MN10300 Options}) @gccoptlist{-mmult-bug -mno-mult-bug @@ -1293,8 +1300,9 @@ Objective-C and Objective-C++ Dialects}. @emph{Nvidia PTX Options} (@ref{Nvidia PTX Options}) @gccoptlist{-m64 -march=@var{arch} -misa=@var{arch} -march-map=@var{arch} --mptx=@var{version} --mmainkernel -moptimize -msoft-stack -muniform-simt -mgomp} +-mptx=@var{version} -mmainkernel -moptimize +-msoft-stack -msoft-stack-reserve-local=@var{size} +-muniform-simt -mgomp} @emph{OpenRISC Options} (@ref{OpenRISC Options}) @gccoptlist{-mboard=@var{name} -mhard-mul -mhard-div @@ -1351,7 +1359,7 @@ See RS/6000 and PowerPC Options. @emph{RS/6000 and PowerPC Options} (@ref{RS/6000 and PowerPC Options}) @gccoptlist{-mcpu=@var{cpu-type} -mtune=@var{cpu-type} --mcmodel=@var{code-model} +-mcmodel=@var{code-model} -mprofile-kernel -mpowerpc64 -maltivec -mpowerpc-gpopt -mpowerpc-gfxopt -mmfcrf -mpopcntb -mpopcntd @@ -1361,7 +1369,7 @@ See RS/6000 and PowerPC Options. -malign-power -malign-natural -msoft-float -mhard-float -mmultiple -mupdate -mavoid-indexed-addresses --mfused-madd -mbit-align +-mfused-madd -mbit-align -mbit-word -mstrict-align -mrelocatable -mrelocatable-lib -mlittle -mlittle-endian -mbig -mbig-endian -mdynamic-no-pic -msingle-pic-base @@ -1393,7 +1401,9 @@ See RS/6000 and PowerPC Options. -mgnu-attribute -mstack-protector-guard=@var{guard} -mstack-protector-guard-reg=@var{reg} -mstack-protector-guard-offset=@var{offset} -mprefixed --mpcrel -mmma -mrop-protect -mprivileged} +-mpcrel -mmma -mrop-protect -mprivileged +-mno-splat-word-constant -mno-splat-float-constant +-mno-ieee128-constant -mno-warn-altivec-long} @emph{RX Options} (@ref{RX Options}) @gccoptlist{-m64bit-doubles -m32bit-doubles -fpu -nofpu @@ -15826,6 +15836,12 @@ Values outside this range are clamped to either minimum or maximum of the supported values. If the option is not given, a default balanced compression setting is used. +@opindex flto-toplevel-asm-heuristics +@item -flto-toplevel-asm-heuristics +Enable heuristics to recognize symbol identifiers in top-level basic asm +(@pxref{Basic Asm}), and prevent them from being mangled or deleted during +link-time optimization. + @opindex fuse-linker-plugin @item -fuse-linker-plugin Enables the use of a linker plugin during link-time optimization. This @@ -23829,6 +23845,16 @@ Enable double load/store operations for ARC HS cores. @item -mtp-regno=@var{regno} Specify thread pointer register number. +@opindex mbitops +@opindex mno-bitops +@item -mbitops +Enable use of NPS400 bit operations. + +@opindex mcmem +@opindex mno-cmem +@item -mcmem +Enable use of NPS400 xld/xst extension. + @opindex mmpy-option @item -mmpy-option=@var{multo} Compile ARCv2 code with a multiplier design option. You can specify @@ -24350,6 +24376,7 @@ Generate code for a processor running in big-endian mode; the default is to compile code for a little-endian processor. @opindex mbe8 +@opindex mbe32 @item -mbe8 @itemx -mbe32 When linking a big-endian image select between BE8 and BE32 formats. @@ -25246,6 +25273,10 @@ with overlapping destination and base registers are used. This option avoids generating these instructions. This option is enabled by default when @option{-mcpu=cortex-m3} is specified. +@opindex mfix-cortex-a57-aes-1742098 +@opindex mno-fix-cortex-a57-aes-1742098 +@opindex mfix-cortex-a72-aes-1655431 +@opindex mno-fix-cortex-a72-aes-1655431 @item -mfix-cortex-a57-aes-1742098 @itemx -mno-fix-cortex-a57-aes-1742098 @itemx -mfix-cortex-a72-aes-1655431 @@ -25391,6 +25422,13 @@ or later. The default is to generate code without branch protection or return address signing. +@opindex mvectorize-with-neon-quad +@opindex mvectorize-with-neon-double +@item -mvectorize-with-neon-quad +@itemx -mvectorize-with-neon-double +Control whether vectorization uses NEON quad-word or double-word registers. +The default is @option{-mvectorize-with-neon-quad}. + @end table @node AVR Options @@ -25519,6 +25557,11 @@ differ from instructions in the assembler code. Relaxing must be turned on if linker stubs are needed, see the section on @code{EIND} and linker stubs below. +@opindex mpmem-wrap-around +@opindex mno-pmem-wrap-around +@item -mpmem-wrap-around +Enable program counter wrap-around in linker relaxation. + @opindex mrodata-in-ram @item -mrodata-in-ram @itemx -mno-rodata-in-ram @@ -26427,8 +26470,8 @@ code, except for the ABI and the set of available instructions. The choices for @var{architecture-type} are the same as for @option{-march=@var{architecture-type}}. -@opindex mmax-stack-frame -@item -mmax-stack-frame=@var{n} +@opindex mmax-stackframe +@item -mmax-stackframe=@var{n} Warn when the stack frame of a function exceeds @var{n} bytes. @opindex metrax4 @@ -26885,6 +26928,10 @@ permits the correct alignment of COMMON variables should be used when generating code. It is enabled by default if GCC detects that the target assembler found during configuration supports the feature. + +@opindex muse-libstdc-wrappers +@item -muse-libstdc-wrappers +Use Cygwin DLL wrappers to support C++ operators @code{new} and @code{delete}. @end table See also under @ref{x86 Options} for standard options. @@ -27254,9 +27301,9 @@ them. Note that Alpha implementations without floating-point operations are required to have floating-point registers. -@opindex mfp-reg +@opindex mfp-regs @opindex mno-fp-regs -@item -mfp-reg +@item -mfp-regs @itemx -mno-fp-regs Generate code that uses (does not use) the floating-point register set. @option{-mno-fp-regs} implies @option{-msoft-float}. If the floating-point @@ -27588,6 +27635,7 @@ Specify the size of the @code{long double} type. Note that @cindex eBPF Options @table @gcctabopt +@opindex mframe-limit @item -mframe-limit=@var{bytes} This specifies the hard limit for frame sizes, in bytes. Currently, the value that can be specified should be less than or equal to @@ -28245,7 +28293,7 @@ with OpenMP. Use ldcw/ldcd coherent cache-control hint. @opindex mdisable-fpregs -@opindex -mno-disable-fpregs +@opindex mno-disable-fpregs @item -mdisable-fpregs Disable floating-point registers. Equivalent to @option{-msoft-float}. @@ -28273,7 +28321,7 @@ two registers separated by a dash. Multiple register ranges can be specified separated by a comma. @opindex mgas -@opindex -mno-gas +@opindex mno-gas @item -mgas Enable the use of assembler directives only GAS understands. @@ -29530,6 +29578,19 @@ This option inhibits the use of 68020 and 68881/68882 instructions that have to be emulated by software on the 68060. Use this option if your 68060 does not have code to emulate those instructions. +@opindex m68302 +@item -m68302 +Generate code for a 68302. + +@opindex m68332 +@item -m68332 +Generate code for a 68332. + +@opindex m68851 +@item -m68851 +The 68851 was an external MMU for the 68020 processor. +GCC accepts this option, but does not use it. + @opindex mcpu32 @item -mcpu32 Generate output for a CPU32. This is the default @@ -29540,6 +29601,10 @@ Use this option for microcontrollers with a CPU32 or CPU32+ core, including the 68330, 68331, 68332, 68333, 68334, 68336, 68340, 68341, 68349 and 68360. +@opindex mfidoa +@item -mfidoa +Generate code for a Fido A. + @opindex m5200 @item -m5200 Generate output for a 520X ColdFire CPU@. This is the default @@ -29627,8 +29692,10 @@ GCC defines the macro @code{__mcfhwdiv__} when this option is enabled. @opindex mshort @opindex mno-short +@opindex mnoshort @item -mshort @itemx -mno-short +@itemx -mnoshort Consider type @code{int} to be 16 bits wide, like @code{short int}. Additionally, parameters passed on the stack are also aligned to a 16-bit boundary even on targets whose API mandates promotion to 32-bit. @@ -29647,8 +29714,10 @@ the @option{-m68020} option implies @option{-mbitfield}. @opindex mrtd @opindex mno-rtd +@opindex mnortd @item -mrtd @itemx -mno-rtd +@itemx -mnortd Control use of a different function-calling convention, in which functions that take a fixed number of arguments return with the @code{rtd} instruction, which pops their arguments while returning. This @@ -29764,6 +29833,14 @@ object file that accesses more than 8192 GOT entries. Very few do. These options have no effect unless GCC is generating position-independent code. +@opindex mxtls +@opindex mno-xtls +@item -mxtls +Support TLS segment larger than 64K. The considerations for using +this option are similar to those for @option{-mxgot} above; the +default 16-bit offset addressing for TLS is more efficient, but this +may be inadequate for some programs. + @opindex mlong-jump-table-offsets @item -mlong-jump-table-offsets Use 32-bit offsets in @code{switch} tables. The default is to use @@ -29793,10 +29870,10 @@ instructions or less. @itemx -mno-div Use the divide instruction. (Enabled by default). -@opindex mrelax-immediate -@opindex mno-relax-immediate -@item -mrelax-immediate -@itemx -mno-relax-immediate +@opindex mrelax-immediates +@opindex mno-relax-immediates +@item -mrelax-immediates +@itemx -mno-relax-immediates Allow arbitrary-sized immediates in bit operations. @opindex mwide-bitfields @@ -30659,6 +30736,8 @@ Put uninitialized @code{const} variables in the read-only data section. This option is only meaningful in conjunction with @option{-membedded-data}. @opindex mcode-readable +@opindex mno-data-in-code +@opindex mcode-xonly @item -mcode-readable=@var{setting} Specify whether GCC may generate code that reads from executable sections. There are three possible settings: @@ -30683,6 +30762,10 @@ SRAM interface but that (unlike the M4K) do not automatically redirect PC-relative loads to the instruction RAM. @end table +On SDE targets, @option{-mcode-data-in-code} is available as a +traditional alias for @option{-mcode-readable=no}, and @option{-mcode-xonly} +for @option{-mcode-readable=pcrel}. + @opindex msplit-addresses @opindex mno-split-addresses @item -msplit-addresses @@ -31235,6 +31318,18 @@ data may require @option{-mno-base-addresses}. @itemx -mno-single-exit Force (do not force) generated code to have a single exit point in each function. + +@opindex mset-data-start +@item -mset-data-start=@var{address} +When linking, set the start of the data section to @var{address}. + +@opindex mset-program-start +@opindex mno-set-program-start +@item -mset-program-start=@var{address} +@itemx -mno-set-program-start +When linking, set the program start address to @var{address}. It +defaults to 0x100 unless @var{-mno-set-program-start} is used to suppress +this option entirely. @end table @node MN10300 Options @@ -31430,7 +31525,7 @@ MCU name specified by the @option{-mmcu} option and the ISA set by the MCU names. This option is on by default. @opindex msim -@opindex -mno-sim +@opindex mno-sim @item -msim Link to the simulator runtime libraries and linker script. Overrides any scripts that would be selected by the @option{-mmcu=} option. @@ -31882,6 +31977,11 @@ for OpenMP offloading, but the option is exposed on its own for the purpose of testing the compiler; to generate code suitable for linking into programs using OpenMP offloading, use option @option{-mgomp}. +@opindex msoft-stack-reserve-local +@item -msoft-stack-reserve-local=@var{size} +Specify the size of @code{.local} memory used for the stack when the +exact amount is not known. It defaults to 128. + @opindex muniform-simt @opindex mno-uniform-simt @item -muniform-simt @@ -32822,6 +32922,13 @@ Generate PowerPC64 code for the large model: The TOC may be up to 4G in size. Other data and code is only limited by the 64-bit address space. +@opindex mprofile-kernel +@opindex mno-profile-kernel +@item -mprofile-kernel +This option is available on PowerPC64 GNU/Linux targets. When used with +@option{-pg}, it causes calls to @code{mcount} to be inserted before the +function prologue instead of after it. + @opindex maltivec @opindex mno-altivec @item -maltivec @@ -33213,6 +33320,12 @@ boundary and has a size of 4 bytes. By using @option{-mno-bit-align}, the structure is aligned to a 1-byte boundary and is 1 byte in size. +@opindex mbit-word +@opindex mno-bit-word +@item -mbit-word +@itemx -mno-bit-word +Allow bit-fields to cross word boundaries. + @opindex mno-strict-align @opindex mstrict-align @item -mno-strict-align @@ -33872,6 +33985,34 @@ Generate (do not generate) code that runs in privileged state. Generate (do not generate) unaligned vsx loads and stores for inline expansion of @code{memcpy} and @code{memmove}. +@opindex msplat-word-constant +@opindex mno-splat-word-constant +@item -msplat-word-constant +@itemx -mno-splat-word-constant +Generate (do not generate) code that uses the @code{XXSPLTIW} instruction. +This option is enabled by default. + +@opindex msplat-float-constant +@opindex mno-splat-float-constant +@item -msplat-float-constant +@itemx -mno-splat-float-constant +Generate (do not generate) code that uses the @code{XXSPLTIDP} instruction. +This option is enabled by default. + +@opindex mieee128-constant +@opindex mno-ieee128-constant +@item -mieee128-constant +@itemx -mno-ieee128-constant +Generate (do not generate) code that uses the @code{LXVKQ} instruction. +This option is enabled by default. + +@opindex mwarn-altivec-long +@opindex mno-warn-altivec-long +@item -mwarn-altivec-long +@itemx -mno-warn-altivec-long +Enable or disable warnings about deprecated @samp{vector long ...} Altivec +type usage. This option is enabled by default. + @item --param rs6000-vect-unroll-limit= The vectorizer checks with target information to determine whether it would be beneficial to unroll the main vectorized loop and by how much. This @@ -34522,6 +34663,7 @@ Generate code for the SH1. @item -m2 Generate code for the SH2. +@opindex m2e @item -m2e Generate code for the SH2e. @@ -34632,6 +34774,10 @@ floating-point operations are used. @item -m4-340 Generate code for SH4-340 (no MMU, no FPU). +@opindex m4-400 +@item -m4-400 +Generate code for SH4-400 (no MMU, no FPU). + @opindex m4-500 @item -m4-500 Generate code for SH4-500 (no FPU). Passes @option{-isa=sh4-nofpu} to the
