1; Options for the SPARC port of the compiler 2; 3; Copyright (C) 2005 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 2, 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 COPYING. If not, write to the Free 19; Software Foundation, 51 Franklin Street, Fifth Floor, Boston, MA 20; 02110-1301, USA. 21 22mfpu 23Target Report Mask(FPU) 24Use hardware FP 25 26mhard-float 27Target RejectNegative Mask(FPU) MaskExists 28Use hardware FP 29 30msoft-float 31Target RejectNegative InverseMask(FPU) 32Do not use hardware FP 33 34munaligned-doubles 35Target Report Mask(UNALIGNED_DOUBLES) 36Assume possible double misalignment 37 38mimpure-text 39Target Report 40Pass -assert pure-text to linker 41 42mapp-regs 43Target Report Mask(APP_REGS) 44Use ABI reserved registers 45 46mhard-quad-float 47Target Report RejectNegative Mask(HARD_QUAD) 48Use hardware quad FP instructions 49 50msoft-quad-float 51Target Report RejectNegative InverseMask(HARD_QUAD) 52Do not use hardware quad fp instructions 53 54mv8plus 55Target Report Mask(V8PLUS) 56Compile for V8+ ABI 57 58mvis 59Target Report Mask(VIS) 60Use UltraSPARC Visual Instruction Set extensions 61 62mptr64 63Target Report RejectNegative Mask(PTR64) 64Pointers are 64-bit 65 66mptr32 67Target Report RejectNegative InverseMask(PTR64) 68Pointers are 32-bit 69 70m64 71Target Report RejectNegative Mask(64BIT) 72Use 64-bit ABI 73 74m32 75Target Report RejectNegative InverseMask(64BIT) 76Use 32-bit ABI 77 78mstack-bias 79Target Report Mask(STACK_BIAS) 80Use stack bias 81 82mfaster-structs 83Target Report Mask(FASTER_STRUCTS) 84Use structs on stronger alignment for double-word copies 85 86mrelax 87Target 88Optimize tail call instructions in assembler and linker 89 90mcpu= 91Target RejectNegative Joined 92Use features of and schedule code for given CPU 93 94mtune= 95Target RejectNegative Joined 96Schedule code for given CPU 97 98mcmodel= 99Target RejectNegative Joined Var(sparc_cmodel_string) 100Use given SPARC-V9 code model 101 102mstd-struct-return 103Target Report RejectNegative Var(sparc_std_struct_return) 104Enable strict 32-bit psABI struct return checking. 105 106Mask(LITTLE_ENDIAN) 107;; Generate code for little-endian 108 109Mask(LONG_DOUBLE_128) 110;; Use 128-bit long double 111 112Mask(SPARCLITE) 113;; Generate code for SPARClite 114 115Mask(SPARCLET) 116;; Generate code for SPARClet 117 118Mask(V8) 119;; Generate code for SPARC-V8 120 121Mask(V9) 122;; Generate code for SPARC-V9 123 124Mask(DEPRECATED_V8_INSNS) 125;; Generate code that uses the V8 instructions deprecated 126;; in the V9 architecture. 127