bug-gnupress
[Top][All Lists]
Advanced

[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]

[Bug-gnupress] Remainder of mods. to gcc.008.txt (1,200 lines of text)


From: Paul A. Crable
Subject: [Bug-gnupress] Remainder of mods. to gcc.008.txt (1,200 lines of text)
Date: Tue, 17 Jun 2003 20:06:14 -0700

These are the modifications proposed for the
remainder of gcc.008.txt, commencing with
section 3.17.26. It is very long, sorry.

---------------------------------

Replace

"-mmcu=mcu

"Specify ATMEL AVR instruction set or MCU type. Instruction set avr1
is for the minimal AVR core, not supported by the C compiler, only
for assembler programs (MCU types: at90s1200, attiny10, attiny11,
attiny12, attiny15, attiny28).

"Instruction set avr2 (default) is for the classic AVR core with up
to 8K program memory space (MCU types: at90s2313, at90s2323,
attiny22, at90s2333, at90s2343, at90s4414, at90s4433, at90s4434,
at90s8515, at90c8534, at90s8535).

"Instruction set avr3 is for the classic AVR core with up to 128K
pro­ gram memory space(MCUtypes: atmega103, atmega603, at43usb320,
at76c711).

"Instruction set avr4 is for the enhanced AVR core with up to 8K pro­
gram memory space (MCU types: atmega8, atmega83, atmega85).

"Instruction set avr5 is for the enhancedAVR core with up to 128K
pro­ gram memory space (MCU types: atmega16, atmega161, atmega163,
atmega32, atmega323, atmega64, atmega128, at43usb355, at94k)."

with

"-mmcu=mcu
    "Specify ATMEL AVR instruction set or type of
    MCU.  mcu may take one of the following
    values:

        "avr1.  Use the instruction set for the
        minimal AVR core, not supported by the C
        compiler, only for assembler programs (MCU
        types: at90s1200, attiny10, attiny11,
        attiny12, attiny15, and attiny28).

        "avr2.  Use the instruction set for the
        classic AVR core with up to 8K program memory
        space (MCU types: at90s2313, at90s2323,
        attiny22, at90s2333, at90s2343, at90s4414,
        at90s4433, at90s4434, at90s8515, at90c8534,
        and at90s8535).

        "avr3.  Use the instruction set for the
        classic AVR core with up to 128K program
        memory space (MCUtypes: atmega103, atmega603,
        at43usb320, at76c711).

        "avr4.  Use the instruction set for the
        enhanced AVR core with up to 8K program memory
        space (MCU types: atmega8, atmega83,
        atmega85).

        "avr5.  Use the instruction set for the
        enhanced AVR core with up to 128K program
        memory space (MCU types: atmega16, atmega161,
        atmega163, atmega32, atmega323, atmega64,
        atmega128, at43usb355, at94k).

    "If -mmcu is not specified, then -mmcu=avr2 is
    set by default"

Replace

"-mno-interrupts "Generated code is not compatible with hardware
interrupts. Code size will be smaller."

with

"-mno-interrupts
    "Generate code that consumes less memory but
    is not compatible with hardware interrupts."

Replace

"-mcall-prologues "Functions prologues/epilogues expanded as call to
appropriate sub­ routines. Code size will be smaller."

with

"-mcall-prologues
    "Generate smaller output in which function
    prologues and epilogues are expanded into
    calls to appropriate subroutines."

NOTE.  It is not clear to me what this option
does; I took a stab at it.

Replace the description of the options -mhardlit and -mno-hardlit
with the following:

"-mhardlit
"-mno-hardlit
    "Place (-mhardlit) or do not place (-mno-
    hardlit) inline constants into the code stream
    if doing so can be accomplished in one or two
    instructions. If neither option is specified,
    then ??????????? is set by default"

Replace

"-mdiv
"-mno-div
"Use the divide instruction. (Enabled by default).

with

"-mdiv
"-mno-div
    "Generate (-mdiv) or do not generate (-mno-
    div) the divide instruction.  If neither
    option is specified, then -mdiv is set by
    default".

Replace

"-mrelax-immediate
"-mno-relax-immediate
"Allow arbitrary sized immediates in bit operations."

with

"-mrelax-immediate
"-mno-relax-immediate
    "Allow (-mrelax-immediate) or do not allow (-
    mno-relax-immediate) immediates of any size in
    bit operations.  If neither option is
    specified, then ??????????? is set by
    default."

Replace

"-mwide-bitfields
"-mno-wide-bitfields
"Always () or never () treat bit­fields as int­sized."

with

"-mwide-bitfields
"-mno-wide-bitfields
    "Always (-mwide-bitfields) or never (-mno-
    wide-bitfields) produce bit fields of size
    INT.  If neither option is specified, then
    ??????????? is set by default."

Replace

"-m4byte-functions
"-mno-4byte-functions
"Force all functions to be aligned to a four byte boundary."

with

"-m4byte-functions
"-mno-4byte-functions
    "Force (-m4byte-functions) or do not force (-
    mno-4byte-functions) all functions to be
    aligned on a four-byte boundary.  If neither
    option is specified, then ??????????? is set
    by default."

Replace

"-mcallgraph-data
"-mno-callgraph-data
"Emit callgraph information."

with

"-mcallgraph-data
"-mno-callgraph-data
    "Emit (-mcallgraph-data) or do not emit (-mno-
    callgraph-data) callgraph information.  If
    neither option is specified, then ???????????
    is set by default."

Replace

"-mslow-bytes
"-mno-slow-bytes
"Prefer word access when reading byte quantities."

with

"-mslow-bytes
"-mno-slow-bytes
    "Prefer (-mslow-bytes) or do not prefer (-mno-
    slow-bytes) word access when reading byte
    quantities.  If neither option is specified,
    then ??????????? is set by default."

?????????????--Whatever is meant by "prefer"?

Replace

"-mlittle-endian
"-mbig-endian
"Generate code for a little endian target."

with

"-mlittle-endian
"-mbig-endian
    "Generate code for a little endian (-mlittle-
    endian) or a big endian (-mbig-endian) target.
    If neither option is specified, then
    ??????????? is set by default."

Replace

"-m210
"-m340
"Generate code for the 210 processor."

with

"-m210
"-m340
    "Generate code for the 210 (-m210) or the m340
    (-m340) processor.  If neither option is
    specified, then ??????????? is set by
    default."

Replace

"-mgnu-as
"-mno-gnu-as
"Generate (or don't) code for the GNU assembler. This is the
default."

with

"-mgnu-as
"-mno-gnu-as
    "Generate (-mgnu-as) or do not generate (-mno-
    gnu-as) code for the GNU assembler. If neither
    is specified, then ??????????? is set by
    default."

Replace

"-mgnu-ld
"-mno-gnu-ld
"Generate (or don't) code for the GNU linker. This is the default."

with

"-mgnu-ld
"-mno-gnu-ld
    "Generate (-mgnu-ld) or do not generate (-mno-
    gnu-ld) code for the GNU linker.  If neither
    is specified, then ??????????? is set by
    default."

Replace

"-mvolatile-asm-stop
"-mno-volatile-asm-stop
"Generate (or don't) a stop bit immediately before and after volatile
asm statements."

with

"-mvolatile-asm-stop
"-mno-volatile-asm-stop
    "Generate (-mvolatile-asm-stop) or do not
    generate (-mno-volatile-asm-stop) a stop bit
    immediately before and after volatile
    assembler statements. If neither is specified,
    then ??????????? is set by default."

Replace

"-mregister-names
"-mno-register-names
"Generate (or don't) `in', `loc', and `out' register names for the
stacked registers. This may make assembler output more readable."

with

"-mregister-names
"-mno-register-names
    "Generate (-mregister-names) or do not
    generate (-mno-register-names) `in', `loc',
    and `out' register names for the stacked
    registers, which may make assembler output
    more readable. If neither is specified, then
    ??????????? is set by default."

Replace

"-mno-sdata
"-msdata
"Disable (or enable) optimizations that use the small data section.
This may be useful for working around optimizer bugs."

with

"-mno-sdata
"-msdata
    "Disable (-mno-sdata) or enable (-msdata)
    optimizations that use the small data section.
    This may prove useful to eliminate optimizer
    bugs.  If neither is specified, then
    ??????????? is set by default."

Replace

"-mno-dwarf2-asm
"-mdwarf2-asm
"Don't (or do) generate assembler code for the DWARF2 line num­ ber
debugging info. This may be useful when not using the GNU assembler."

with

"-mno-dwarf2-asm
"-mdwarf2-asm
    "Generate (-mdwarf2-asm) or do not generate (-
    mno-dwarf2-asm) assembler code supporting the
    DWARF2 line number debugging information. This
    may prove useful when not using the GNU
    assembler."

Replace

-mfixed-range=register-range
Generate code treating the given register range as xed registers. A
xed register is one that the register allocator can not use. This is
useful when compiling kernel code. A register range is specied as
two registers separated by a dash. Multiple register ranges can be
specied separated by a comma.

with

"-mfixed-range=register-range
    "Generate code treating the given register
    range as fixed registers. A fixed register
    cannot be used by the register allocator.
    Setting this option can be useful when
    compiling kernel code. A register range is
    specified as two registers separated by a
    dash. Multiple register ranges can be
    specified separated by a comma.  The minimum
    accepted register value is ???? and the
    maximum is ????????????. If this option is not
    specified, then all registers are available to
    the register allocator."

Replace

"-mno-asm-optimize
"-masm-optimize
"Disable (enable) passing `-O' to the assembler when optimizing. The
assembler uses the `-O' option to automatically parallelize adjacent
short instructions where possible."

with

"-mno-asm-optimize
"-masm-optimize
    "Disable (-mno-asm-optimize) or enable (-masm-
    optimize) passing `-O' to the assembler when
    optimizing.  If -masm-optimize is set, then
    whenever possible the assembler uses the `-O'
    option automatically to cause adjacent short
    instructions to execute in parallel. If
    neither is specified, then ??????????? is set
    by default."

Replace

"-mbranch-cost=n
"Increase the internal costs of branches to n. Higher costs means
that the compiler will issue more instructions to avoid doing a
branch. The default is 2."

with

"-mbranch-cost=n
    "Increase the internal costs of branches to n.
    Higher costs causes the compiler to generate
    more instructions to avoid doing a branch.
    The minimum value is ??????, the maximum is
    ???????????, and the default is 2."

Replace

"-mcond-exec=n
"Specify the maximum number of conditionally executed instructions
that replace a branch. The default is 4."

with

"-mcond-exec=n
    "Specify the maximum number of conditionally
    executed instructions that will replace a
    branch. The minimum value is ??????, the
    maximum is ???????????, and the default is 4."

Replace

"-mhard-float
"-msoft-float
"Use (do not use) the hardware oating­point instructions and regis­
ters for oating­point operations. When `-msoft-float' is specied,
functions in `libgcc.a' will be used to perform oating­point opera­
tions. When `-mhard-float' is specied, the compiler generates IEEE
oating­point instructions. This is the default."

with

"-mhard-float
"-msoft-float
    "Use the hardware floating­point instructions
    and registers for floating­point operations (-
    mhard-float), or use functions in `libgcc.a'
    to perform floating­point operations (-msoft-
    float).  If neither value is specified, then
    `-mhard-float' is set by default.  -mhard-
    float causes the the compiler to generate IEEE
    floating­point instructions."

Replace

"-mbackchain
"-mno-backchain
"Generate (or do not generate) code which maintains an explicit
backchain within the stack frame that points to the caller's frame.
This is currently needed to allow debugging. The default is to gener­
ate the backchain."

with

"-mbackchain
"-mno-backchain

    "Generate (-mbackchain) or do not generate (-
    mno-backchain) code which maintains an
    explicit backchain within the stack frame that
    points to the caller's frame.  This is
    required to allow debugging, and is the
    default of neither is specified."

Replace

"-msmall-exec
"-mno-small-exec
"Generate (or do not generate) code using the bras instruction to do
subroutine calls. This only works reliably if the total executable
size does not exceed 64k. The default is to use the basr instruction
instead, which does not have this limitation."

with

"-msmall-exec
"-mno-small-exec
    "Generate (-msmall-exec) or do not generate (-
    mno-small-exec) code containing the BRAS
    instruction to call subroutines.  -msmall-exec
    only works reliably if the size of the
    executable does not exceed 64k.  The default
    is -mno-small-exec, which causes the compiler
    to produce the BASR instruction instead, which
    does not have this limitation."

Replace

"-m64
"-m31
"When `-m31' is specied, generate code compliant to the Linux for
S/390 ABI. When `-m64' is specied, generate code compliant to the
Linux for zSeries ABI. This allows GCC in particular to generate 64­
bit instructions. For the `s390' targets, the default is `-m31',
while the `s390x' targets default to `-m64'."

with

"-m64
"-m31
    "Generate code for Linux for S/390 ABI (-m31),
    or for Linux for zSeries ABI (-m64).  -m64
    allows GCC to generate 64­bit instructions.
    For `s390' targets the default is `-m31',
    while for the `s390x' targets, the default is
    `-m64'."

Replace

"-mmvcle
"-mno-mvcle
"Generate (or do not generate) code using the mvcle instruction to
perform block moves. When `-mno-mvcle' is specied, use a mvc loop
instead. This is the default."

with

"-mmvcle
"-mno-mvcle
    "Generate code that uses the MVCLE instruction
    to perform block moves (-mmvcle); otherwise,
    use a MVC loop instead (-mno-mvcle). If
    neither is specified, ????????? is set by
    default."

Replace

"-mdebug
"-mno-debug
"Print (or do not print) additional debug information when compiling.
The default is to not print debug information. These options are
dened specically for the CRIS ports."

"-mdebug
"-mno-debug
    "Print (-mdebug) or do not print (-mno-debug)
    additional debug information when compiling.
    If neither is specified, then -mno-debug is
    set by default.  These options are defined
    specifically for the CRIS ports."

Replace

"-march=architecture-type
"-mcpu=architecture-type
"Generate code for the specied architecture. The choices for
architecture­type are `v3', `v8' and `v10' for respectively ETRAX 4,
ETRAX 100, and ETRAX 100 LX. Default is `v0' except for
cris­axis­linux­gnu, where the default is `v10'."

with

"-march=architecture-type
"-mcpu=architecture-type
    "Generate code for the architecture specified
    by architecture-type.  architecture­type may
    assume the values `v3', `v8' and `v10', which
    correspond to the ETRAX 4, ETRAX 100, and
    ETRAX 100 LX, respectively.  If the option is
    not specified, then `v0' is set by default for
    all ???????????? except for
    cris­axis­linux­gnu, where the default is
    `v10'."

Replace

"-melinux-stacksize=n
"Only available with the `cris-axis-aout' target. Arranges for
indica­ tions in the program to the kernel loader that the stack of
the program should be set to nbytes."

with

"-melinux-stacksize=n
    "Advise the kernel loader that the stack of
    the program should be set to n bytes.  This
    option is active only for the 'cris-axis-aout'
    target and is ignored for all other targets."

Replace

"-mpdebug
"Enable CRIS­specic verbose debug­related information in the as­
sembly code. This option also has the effect to turn off the
`#NO_APP' formatted­code indicator to the assembler at the beginning
of the as­ sembly le."

with

"-mpdebug
    "Produce CRIS­specific verbose debug­related
    information in the assembly code listing.
    This option also turns off the `#NO_APP'
    formatted­code indicator to the assembler at
    the beginning of the assembly file."

Replace

"-mstack-align
"-mno-stack-align
"-mdata-align
"-mno-data-align
"-mconst-align
"-mno-const-align
"These options (no­options) arranges (eliminate arrangements) for the
stack­frame, individual data and constants to be aligned for the max­
imum single data access size for the chosen CPU model. The default is
to arrange for 32­bit alignment. ABI details such as structure layout
are not affected by these options."

with

"-mstack-align
"-mno-stack-align
"-mdata-align
"-mno-data-align
"-mconst-align
"-mno-const-align
    "Arrange (-mstack-align, -mdata-align, and -
    mconst-align) or do not arrange (-mno-stack-
    align, -mno-data-align, or -mno-const-align)
    the stack­frame, individual data, and
    constants, respectively to be aligned for the
    maximum single data access size for the chosen
    CPU model.  The default is to arrange for
    32­bit alignment. ABI details such as
    structure layout are not affected by these
    options."

Replace

"-mno-prologue-epilogue
"-mprologue-epilogue
"With `-mno-prologue-epilogue', the normal function prologue and epi­
logue that sets up the stack­frame are omitted and no return instruc­
tions or return sequences are generated in the code. Use this option
only together with visual inspection of the compiled code: no warn­
ings or errors are generated when call­saved registers must be saved,
or storage for local variable needs to be allocated."

with

"-mprologue-epilogue
"-mno-prologue-epilogue
    "Establish (-mprologue-epilogue) or omit (-
    mno-prologue-epilogue) the normal function
    prologue and epilogue that sets up the
    stack­frame, and do (-mprologue-epilogue) or
    do not (-mprologue-epilogue) generate return
    instructions or return sequences.  Use -mno-
    prologue-epilogue only with visual inspection
    of the compiled code, for no warnings or error
    messages are generated when call­saved
    registers must be saved, or storage for local
    variable needs to be allocated."

Replace

"-mno-gotplt
"-mgotplt
"With `-fpic' and `-fPIC', don't generate (do generate) instruction
se­ quences that load addresses for functions from the PLT part of
the GOT rather than (traditional on other architectures) calls to the
PLT. The default is `-mgotplt'."

with

"-mgotplt
"-mno-gotplt
    "If `-fpic' or `-fPIC' are set, generate (-
    mgotplt) or do not generate (-mno-gotplt)
    instruction sequences that load addresses for
    functions from the PLT part of the GOT rather
    than via calls to the PLT.  If neither is
    specified, then `-mgotplt' is set by default."

Replace

"-melinux
"Only recognized with the cris­axis­aout target, where it selects a
GNU/linux­like multilib, include les and instruction set for
`-march=v8'."

with

"-melinux
    "If the target is the cris­axis­aout, select a
    GNU/linux­like multilib and  include files and
    the instruction set for `-march=v8'."

Replace

"-sim
"This option, recognized for the cris­axis­aout and cris­axis­elf
arranges to link with input­output functions from a simulator
library. Code, initialized data and zero­initialized data are
allocated consecutively."

with

"-sim
    "If the target is either the cris­axis­aout or
    the cris­axis­elf, link with input­output
    functions from a simulator library.  Allocate
    code, initialized data, and zero­initialized
    data consecutively.  If this option is not
    specified, then ??????????????"

Replace

"-mlibfuncs
"-mno-libfuncs
"Specify that intrinsic library functions are being compiled, passing
all values in registers, no matter the size."

with

"-mlibfuncs
"-mno-libfuncs
    "Specify that intrinsic library functions are
    being compiled and pass all values in
    registers no matter the size (-mlibfuncs). If
    -mno-libfuncs is set, then ????????????.  If
    neither option is specified, then ???????????
    is set by default"

Replace

"-mepsilon
"-mno-epsilon
"Generate oating­point comparison instructions that compare with
respect to the rE epsilon register."

with

"-mepsilon
"-mno-epsilon
    "Generate floating­point comparison
    instructions that compare objects with the rE
    epsilon register (-mepsilon). If  is set, then
    ???????????.  If neither is specified, then
    ???????? is set by default."

Replace

"-mzero-extend
"-mno-zero-extend
"When reading data from memory in sizes shorter than 64 bits, use (do
not use) zero­extending load instructions by default, rather than
sign­extending ones."

with

"-mzero-extend
"-mno-zero-extend
    "When reading data from memory in sizes
    shorter than 64 bits, use (-mzero-extend) or
    do not use (-mno-zero-extend) zero­extending
    instead of sign-extending load instructions."

Replace

"-mknuthdiv
"-mno-knuthdiv
"Make the result of a division yielding a remainder have the same
sign as the divisor. With the default, `-mno-knuthdiv', the sign of
the remainder follows the sign of the dividend. Both methods are
arithmetically valid, the latter being almost exclusively used."

with

"-mknuthdiv
"-mno-knuthdiv
    "Assign the sign of the divisor (-mknuthdiv)
    or the dividend (-mno-knuthdiv) to the
    remainder of a division operation.  Both
    methods are arithmetically valid, the latter
    being almost exclusively used."

Replace

"-mtoplevel-symbols
"-mno-toplevel-symbols
"prepend (do not prepend) a `:' to all global symbols, so the
assembly code can be used with the prefix assembly directive."

with

"-mtoplevel-symbols
"-mno-toplevel-symbols
    "Prepend (-mtoplevel-symbols) or do not
    prepend (-mno-toplevel-symbols) a `:' to all
    global symbols, so the assembly code can be
    used with the PREFIX assembly directive.  If
    neither option is specified, then ??????????
    is set by default."

Replace

"-mbranch-predict
"-mno-branch-predict
"Use (do not use) the probable­branch instructions, when static
branch prediction indicates a probable branch."

with

"-mbranch-predict
"-mno-branch-predict
    "Use (-mbranch-predict) or refrain from using
    (-mno-branch-predict) the probable­branch
    instructions, when static branch prediction
    indicates a probable branch."

Replace

"-mbase-addresses
"-mno-base-addresses
"Generate (do not generate) code that uses base addresses. Using a
base address automatically generates a request (handled by the
assembler and the linker) for a constant to be set up in a global
register. The register is used for one or more base address requests
within the range 0 to 255 from the value held in the register. The
generally leads to short and fast code, but the number of different
data items that can be addressed is limited. This means that a
program that uses lots of static data may require
`-mno-base-addresses'."

with

"-mbase-addresses
"-mno-base-addresses
    "Generate (-mbase-addresses) or do not
    generate (-mno-base-addresses) code using base
    addresses.  Using a base address automatically
    requests that a constant be set up in a global
    register.  The register is used for one or
    more base address requests within the range 0
    to 255 from the value held in the register.
    This method leads to small, fast code but
    limits the number of data that can be
    addressed.  Programs that use a lot of static
    data may require `-mno-base-addresses'."

Replace

"-msingle-exit
"-mno-single-exit
"Force (do not force) generated code to have a single exit point in
each function."

with

"-msingle-exit
"-mno-single-exit
    "Force (-msingle-exit) or do not force (-mno-
    single-exit) GCC to generate a single exit
    point in each function."

Replace

"-mint16
"-mno-int32
"Use 16­bit int. This is the default.

"-mint32
"-mno-int16
"Use 32­bit int.

with

"-mint16
"-mno-int32
"-mint32
"-mno-int16
    "Use 16­bit (-mint16 or -mno-int32) or 32-bit
    (-mint32 -mno-int16) integers.  If no option
    is specified, then -mint16 is set by default."

Replace

"-mfloat64
"-mno-float32
"Use 64­bit float. This is the default."

"-mfloat32
"-mno-float64
"Use 32­bit float."

with

"-mfloat64
"-mno-float32
"-mfloat32
"-mno-float64
    "Use 64­bit (-mfloat64 -mno-float32) or 32-bit
    (-mfloat32 -mno-float64) real numbers. If no
    option is specified, then -mfloat64 is set by
    default."

Replace

"-mabshi Use abshi2 pattern. This is the default.
"-mno-abshi Do not use abshi2 pattern.

with

"-mabshi
"-mno-abshi
    Use (-mabshi) or do not use (-mno-abshi)
    abshi2 pattern. If neither option is
    specified, then -mabshi is set by default".

Replace

"-mbranch-expensive
"Pretend that branches are expensive. This is for experimenting with
code generation only."

"-mbranch-cheap
"Do not pretend that branches are expensive. This is the default."

with

"-mbranch-expensive
"-mbranch-cheap
    "Pretend that branches are expensive (-
    mbranch-expensive) or cheap (-mbranch-cheap).
    Use these options while experimenting with
    code generation. If neither options is
    specified, then -mbranch-cheap is set by
    default."

Replace

"-msplit Generate code for a system with split I&D."
"-mno-split Generate code for a system without split I&D. This is the
default."

"-munix-asm Use Unix assembler syntax. This is the default when
congured for `pdp11-*-bsd'."
"-mdec-asm Use DEC assembler syntax. This is the default when
congured for any PDP­11 target other than `pdp11-*-bsd'."

with

"-msplit
"-mno-split
    "Generate code for a system having (-msplit)
    or lacking (-mno-split) a split I&D. If
    neither options is specified, then -mno-split
    is set by default"

"-munix-asm
"-mdec-asm
    Use Unix (-munix-asm) or DEC (-mdec-asm)
    assembler syntax.  If neither option is
    specified, then when GCC is configured for the
    `pdp11-*-bsd', then -munix-asm is set by
    default; otherwise, -mdec-asm is set by
    default."

3.17.35 FRV Options

Replace

"-mgpr-32
"Only use the first 32 general purpose registers.

"-mgpr-64
"Use all 64 general purpose registers.

with

"-mgpr-32
"-mgpr-64
    "Only use the first 32 (-mgpr-32) or all 64 (-
    mgpr-64) general purpose registers. If neither
    option is set, then ??????? is set by default"

Replace

"-mfpr-32
"Use only the rst 32 oating point registers.

"-mfpr-64
"Use all 64 oating point registers"

with

"-mfpr-32
"-mfpr-64
    "Only use the first 32 (-mfpr-32) or all 64 (-
    mfpr-64) floating point registers. If neither
    option is set, then ??????? is set by default"

Replace

"-mhard-float
"Use hardware instructions for oating point operations.

"-msoft-float
"Use library routines for oating point operations.

with

"-mhard-float
"-msoft-float
    "Use hardware instructions (-mhard-float) or
    library routines (-msoft-float) for floating
    point operations."

Replace

"-malloc-cc
"Dynamically allocate condition code registers.

"-mfixed-cc
"Do not try to dynamically allocate condition code registers, only
use icc0 and fcc0.

with

"-malloc-cc
"-mfixed-cc
    "Dynamically allocate (-malloc-cc) or do not
    dynamically allocate (-mfixed-cc) condition
    code registers.  If -mfixed-cc is set, only
    use icc0 and fcc0.  If neither option is set,
    then ??????????? is set by default."

Replace

"-mdword
"Change ABI to use double word insns.

"-mno-dword
"Do not use double word instructions."

with

"-mdword
"-mno-dword
    "Change (-mdword) or do not change (-mno-
    dword) ABI to use double word instructions.
    If neither option is specified, then
    ??????????? is set by default."

Replace

"-mdouble
"Use floating point double instructions.

"-mno-double
"Do not use floating point double instructions."

with

"-mdouble
"-mno-double
    "Generate (-mdouble) or do not generate (-mno-
    double) floating point double instructions.
    If neither option is specified, then
    ??????????? is set by default."

Replace

"-mmedia
"Use media instructions.

"-mno-media
"Do not use media instructions."

with

"-mmedia
"-mno-media
    "Generate (-mmedia) or do not generate (-mno-
    media) media instructions.  If neither option
    is specified, then ??????????? is set by
    default."

Replace

"-mmuladd
"Use multiply and add/subtract instructions.

"-mno-muladd
"Do not use multiply and add/subtract instructions."

with

"-mmuladd
"-mno-muladd
    "Generate (-mmuladd) or do not generate (-mno-
    muladd) multiply and add/subtract
    instructions.  If neither option is specified,
    then ??????????? is set by default."

Replace

"-macc-4
"Use only the first four media accumulator registers.

"-macc-8
"Use all eight media accumulator registers.

with

"-macc-4
"-macc-8
    "Use only the first four (-macc-4) or all
    eight (-macc-8) media accumulator registers.
    If neither option is specified, then
    ??????????? is set by default."

Replace

"-mpack
"Pack VLIW instructions.

"-mno-pack
"Do not pack VLIW instructions.

with

"-mpack
"-mno-pack
    "Pack (-mpack) or do not pack (-mno-pack) VLIW
    instructions.  If neither option is specified,
    then ??????????? is set by default."

Replace

"-mcond-move
"Enable the use of conditional­move instructions (default). This
switch is mainly for debugging the compiler and will likely be
removed in a future version.

"-mno-cond-move
"Disable the use of conditional­move instructions. This switch is
mainly for debugging the compiler and will likely be removed in a
future version."

with

"-mcond-move
"-mno-cond-move
    "Generate (-mcond-move) or do not generate (-
    mno-cond-move) conditional­move instructions.
    These options are available primarily for
    debugging the compiler; they may be removed in
    a future version.  If neither option is
    specified, then -mcond-move is set by
    default".

Replace

"-mscc
"Enable the use of conditional set instructions (default). This
switch is mainly for debugging the compiler and will likely be
removed in a future version.

"-mno-scc
"Disable the use of conditional set instructions. This switch is
mainly for debugging the compiler and will likely be removed in a
future version."

with

"-mscc
"-mno-scc
    "Generate (-mscc) or do not generate (-mno-
    scc) conditional set instructions.  These
    options are available primarily for debugging
    the compiler; they may be removed in a future
    version.  If neither option is specified, then
    -mscc is set by default".

Replace

"-mcond-exec
Enable the use of conditional execution (default). This switch is
mainly for debugging the compiler and will likely be removed in a
future version."

"-mno-cond-exec
Disable the use of conditional execution. This switch is mainly for
debugging the compiler and will likely be removed in a future
version."

with

"-mcond-exec
"-mno-cond-exec
    "Generate (-mcond-exec) or do not generate (-
    mno-cond-exec) conditional execution
    instructions.  These options are available
    primarily for debugging the compiler; they may
    be removed in a future version.  If neither
    option is specified, then -mcond-exec is set
    by default".

Paul A. Crable.  Portland, Oregon, USA







reply via email to

[Prev in Thread] Current Thread [Next in Thread]