Node:FRV Options, Previous:Xtensa Options, Up:Submodel Options

#### FRV Options

`-mgpr-32`

  Only use the first 32 general purpose registers.

`-mgpr-64`

  Use all 64 general purpose registers.

`-mfpr-32`

  Use only the first 32 floating point registers.

`-mfpr-64`

  Use all 64 floating point registers

`-mhard-float`

  Use hardware instructions for floating point operations.

`-msoft-float`

  Use library routines for floating point operations.

`-malloc-cc`

  Dynamically allocate condition code registers.

`-mfixed-cc`

  Do not try to dynamically allocate condition code registers, only use `icc0` and `fcc0`.

`-mdword`

  Change ABI to use double word insns.

`-mno-dword`

  Do not use double word instructions.

`-mdouble`

  Use floating point double instructions.

`-mno-double`

  Do not use floating point double instructions.

`-mmedia`

  Use media instructions.

`-mno-media`

  Do not use media instructions.

`-mmuladd`

  Use multiply and add/subtract instructions.

`-mno-muladd`

  Do not use multiply and add/subtract instructions.

`-mlibrary-pic`

  Enable PIC support for building libraries

`-macc-4`

  Use only the first four media accumulator registers.

`-macc-8`

  Use all eight media accumulator registers.

`-mpack`

  Pack VLIW instructions.

`-mno-pack`

  Do not pack VLIW instructions.

`-mno-eflags`

  Do not mark ABI switches in e_flags.

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

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

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

`-mvliw-branch`

  Run a pass to pack branches into VLIW instructions (default).

  This switch is mainly for debugging the compiler and will likely be removed in a future version.

`-mno-vliw-branch`

  Do not run a pass to pack branches into VLIW instructions.

  This switch is mainly for debugging the compiler and will likely be removed in a future version.

`-mmulti-cond-exec`

  Enable optimization of `&&` and `||` in conditional execution (default).

  This switch is mainly for debugging the compiler and will likely be removed in a future version.

`-mno-multi-cond-exec`

  Disable optimization of `&&` and `||` in conditional execution.

  This switch is mainly for debugging the compiler and will likely be removed in a future version.

`-mnested-cond-exec`

  Enable nested conditional execution optimizations (default).

  This switch is mainly for debugging the compiler and will likely be removed in a future version.

`-mno-nested-cond-exec`

  Disable nested conditional execution optimizations.

  This switch is mainly for debugging the compiler and will likely be removed in a future version.

`-mtomcat-stats`

  Cause gas to print out tomcat statistics.

`-mcpu=`cpu``

  Select the processor type for which to generate code. Possible values are `simple`, `tomcat`, `fr500`, `fr400`, `fr300`, `frv`.