These options are defined for AArch64 implementations:
-mabi=name
ilp32’ for SysV-like data model where int, long int and pointer are 32-bit, and ‘lp64’ for SysV-like data model where int is 32-bit, but long int and pointer are 64-bit. The default depends on the specific target configuration. Note that the LP64 and ILP32 ABIs are not link-compatible; you must compile your entire program with the same ABI, and link with a compatible set of libraries.
-mbig-endianaarch64_be-*-*’ target. -mgeneral-regs-only-mlittle-endianaarch64-*-*’ but not an ‘aarch64_be-*-*’ target. -mcmodel=tinysmall’. -mcmodel=small-mcmodel=large-mstrict-align-momit-leaf-frame-pointer-mno-omit-leaf-frame-pointer-mtls-dialect=desc-mtls-dialect=traditional-mfix-cortex-a53-835769-mno-fix-cortex-a53-835769-mfix-cortex-a53-843419-mno-fix-cortex-a53-843419-march=name
armv8-a’. The permissible values for feature are documented in the sub-section below. Where conflicting feature modifiers are specified, the right-most feature is used.
GCC uses this name to determine what kind of instructions it can emit when generating assembly code.
Where -march is specified without either of -mtune or -mcpu also being specified, the code is tuned to perform well across a range of target processors implementing the target architecture.
-mtune=name
generic’, ‘cortex-a53’, ‘cortex-a57’, ‘cortex-a72’, ‘exynos-m1’, ‘thunderx’, ‘xgene1’. Additionally, this option can specify that GCC should tune the performance of the code for a big.LITTLE system. Permissible values for this option are: ‘cortex-a57.cortex-a53’, ‘cortex-a72.cortex-a53’.
Where none of -mtune=, -mcpu= or -march= are specified, the code is tuned to perform well across a range of target processors.
This option cannot be suffixed by feature modifiers.
-mcpu=name
-mtune. The permissible values for feature are documented in the sub-section below.
Where conflicting feature modifiers are specified, the right-most feature is used.
GCC uses this name to determine what kind of instructions it can emit when generating assembly code (as if by -march) and to determine the target processor for which to tune for performance (as if by -mtune). Where this option is used in conjunction with -march or -mtune, those options take precedence over the appropriate part of this option.
-march and -mcpu Feature ModifiersFeature modifiers used with -march and -mcpu can be one the following:
crc’crypto’fp’simd’-march and -mcpu=.
© Free Software Foundation
Licensed under the GNU Free Documentation License, Version 1.3.
https://gcc.gnu.org/onlinedocs/gcc-5.4.0/gcc/AArch64-Options.html