Previous: Xtensa Options, Up: Submodel Options

#### 3.17.32 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.