1; Options for the SPARC port of the compiler 2; 3; Copyright (C) 2005, 2007 Free Software Foundation, Inc. 4; 5; This file is part of GCC. 6; 7; GCC is free software; you can redistribute it and/or modify it under 8; the terms of the GNU General Public License as published by the Free 9; Software Foundation; either version 3, or (at your option) any later 10; version. 11; 12; GCC is distributed in the hope that it will be useful, but WITHOUT 13; ANY WARRANTY; without even the implied warranty of MERCHANTABILITY 14; or FITNESS FOR A PARTICULAR PURPOSE. See the GNU General Public 15; License for more details. 16; 17; You should have received a copy of the GNU General Public License 18; along with GCC; see the file COPYING3. If not see 19; <http://www.gnu.org/licenses/>. 20 21mfpu 22Target Report Mask(FPU) 23Use hardware FP 24 25mhard-float 26Target RejectNegative Mask(FPU) MaskExists 27Use hardware FP 28 29msoft-float 30Target RejectNegative InverseMask(FPU) 31Do not use hardware FP 32 33munaligned-doubles 34Target Report Mask(UNALIGNED_DOUBLES) 35Assume possible double misalignment 36 37mimpure-text 38Target Report 39Pass -assert pure-text to linker 40 41mapp-regs 42Target Report Mask(APP_REGS) 43Use ABI reserved registers 44 45mhard-quad-float 46Target Report RejectNegative Mask(HARD_QUAD) 47Use hardware quad FP instructions 48 49msoft-quad-float 50Target Report RejectNegative InverseMask(HARD_QUAD) 51Do not use hardware quad fp instructions 52 53mv8plus 54Target Report Mask(V8PLUS) 55Compile for V8+ ABI 56 57mvis 58Target Report Mask(VIS) 59Use UltraSPARC Visual Instruction Set extensions 60 61mptr64 62Target Report RejectNegative Mask(PTR64) 63Pointers are 64-bit 64 65mptr32 66Target Report RejectNegative InverseMask(PTR64) 67Pointers are 32-bit 68 69m64 70Target Report RejectNegative Mask(64BIT) 71Use 64-bit ABI 72 73m32 74Target Report RejectNegative InverseMask(64BIT) 75Use 32-bit ABI 76 77mstack-bias 78Target Report Mask(STACK_BIAS) 79Use stack bias 80 81mfaster-structs 82Target Report Mask(FASTER_STRUCTS) 83Use structs on stronger alignment for double-word copies 84 85mrelax 86Target 87Optimize tail call instructions in assembler and linker 88 89mcpu= 90Target RejectNegative Joined 91Use features of and schedule code for given CPU 92 93mtune= 94Target RejectNegative Joined 95Schedule code for given CPU 96 97mcmodel= 98Target RejectNegative Joined Var(sparc_cmodel_string) 99Use given SPARC-V9 code model 100 101mstd-struct-return 102Target Report RejectNegative Var(sparc_std_struct_return) 103Enable strict 32-bit psABI struct return checking. 104 105Mask(LITTLE_ENDIAN) 106;; Generate code for little-endian 107 108Mask(LONG_DOUBLE_128) 109;; Use 128-bit long double 110 111Mask(SPARCLITE) 112;; Generate code for SPARClite 113 114Mask(SPARCLET) 115;; Generate code for SPARClet 116 117Mask(V8) 118;; Generate code for SPARC-V8 119 120Mask(V9) 121;; Generate code for SPARC-V9 122 123Mask(DEPRECATED_V8_INSNS) 124;; Generate code that uses the V8 instructions deprecated 125;; in the V9 architecture. 126