Compiler Option: -fpu
Sets the math unit to be used for floating point arithmetics.
Syntax
`
-fpu < type >
`
Parameters
`type`
The floating point unit: `X87` | `SSE`.
Description
The `-fpu` compiler option sets the math unit to be used for floating point arithmetics. If this option is not specified, the default is `-fpu X87`.
`-fpu X87` will generate floating point instructions for the 387.
`-fpu SSE` will generate floating point instructions for SSE and SSE2 with some math support still done by the 387.
Functions normally return a floating point value (`Single` or `Double`) in the `st(0)` register. Sometimes, this may be optimized by returning the value in the `xmm0` register instead. This can be specified with `Option("Sse")` after the return type in a function's declaration or definition. `Option("Sse")` is ignored unless the source is compiled with the `-fpu SSE` command line option.
See also

- Using the Command Line
- `Option()`
- `__FB_FPU__`