Repository navigation
Compiler Option Fpu
Home › Compiler Option: -fpu
Sets the math unit to be used for floating point arithmetic.
Syntax
-fpu < type >
Parameters
type
The floating point unit: X87 | SSE | NEON.
Description
The -fpu compiler option sets the math unit to be used for floating point arithmetic. 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.
-fpu NEON will generate floating point instructions for ARMv7-A Advanced SIMD (Neon) extension. Specifying this option will automatically set the arch to at least armv7-a if not already set to a later processor.
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.
Version
-
-fpu NEONadded in fbc-1.20.0
See also
Reproduced from the FreeBASIC Wiki Manual under the GNU Free Documentation License 1.3 — with no Invariant Sections, no Front-Cover Texts and no Back-Cover Texts. Copyright © the FreeBASIC project and wiki contributors. See License.
tiko-lang · Home · Feature Index · Keyword Index · License
FreeBASIC manual pages reproduced under the GNU FDL 1.3.
- Generics
- Interfaces
- For Each
- Iterators
- Tuples
- Array Results
- Defer
- Lambdas
- Block Strings
- String Slices
- Embed
- Typed Variadics
- C Header Import
- Foreign Library Linking
- UString
- Fixed-Width Types
- Nullptr
- String Library
- Format
- Array
- Map
- Set
- LinkedList
- OrderedMap
- OrderedSet
- Sorting
- Optional
- Result
- Smart Pointers
- Date and Time (Chrono)
- Filesystem
- File Streams
- Config (INI and TOML)
- Codec
- Hash
- UUID
- OS
- Process
- Net
- HTTP and TLS
- Math Library
- Finance
- Logging
- Terminal TUI Library
- PsControls
- tkControls
- sys/win
- Goroutines and Channels
- LLVM Backend
- tiko build
- TIKO_COMPILER
- Variable Declarations
- Standard Data Types
- User Defined Types
- Procedures
- Operators
- Control Flow Statements
- Converting Data Types
- Array Functions
- String Functions
- Mathematical Functions
- Bit Manipulation
- Date and Time Functions
- File I/O Functions
- Console Functions
- User Input (Runtime Library)
- User Input Functions (Graphics Library)
- Screen Functions
- 2D Drawing Functions
- Graphics Library Reference
- Graphics Keyword List
- Memory Functions
- Threading Support Functions
- Error Handling Functions
- Operating System Functions
- Preprocessor
- Intrinsic Defines
- Miscellaneous Keywords
- Modularizing