1; Options for the Renesas M32R port of the compiler. 2 3; Copyright (C) 2005-2018 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 ANY 13; WARRANTY; without even the implied warranty of MERCHANTABILITY or 14; FITNESS FOR A PARTICULAR PURPOSE. See the GNU General Public License 15; 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 21HeaderInclude 22config/m32r/m32r-opts.h 23 24; Selected code model. 25Variable 26enum m32r_model m32r_model_selected = M32R_MODEL_DEFAULT 27 28; Selected SDA support. 29Variable 30enum m32r_sdata m32r_sdata_selected = M32R_SDATA_DEFAULT 31 32m32rx 33Target Report RejectNegative Mask(M32RX) 34Compile for the m32rx. 35 36m32r2 37Target Report RejectNegative Mask(M32R2) 38Compile for the m32r2. 39 40m32r 41Target RejectNegative 42Compile for the m32r. 43 44malign-loops 45Target Report Mask(ALIGN_LOOPS) 46Align all loops to 32 byte boundary. 47 48mbranch-cost=1 49Target Report RejectNegative Mask(BRANCH_COST) 50Prefer branches over conditional execution. 51 52mbranch-cost=2 53Target Report RejectNegative InverseMask(BRANCH_COST) 54Give branches their default cost. 55 56mdebug 57Target Mask(DEBUG) 58Display compile time statistics. 59 60mflush-func= 61Target RejectNegative Joined Var(m32r_cache_flush_func) Init(CACHE_FLUSH_FUNC) 62Specify cache flush function. 63 64mflush-trap= 65Target RejectNegative Joined UInteger Var(m32r_cache_flush_trap) Init(CACHE_FLUSH_TRAP) 66Specify cache flush trap number. 67 68missue-rate=1 69Target Report RejectNegative Mask(LOW_ISSUE_RATE) 70Only issue one instruction per cycle. 71 72missue-rate=2 73Target Report RejectNegative InverseMask(LOW_ISSUE_RATE) 74Allow two instructions to be issued per cycle. 75 76mmodel= 77Target RejectNegative Joined Enum(m32r_model) Var(m32r_model_selected) 78Code size: small, medium or large. 79 80Enum 81Name(m32r_model) Type(enum m32r_model) 82 83EnumValue 84Enum(m32r_model) String(small) Value(M32R_MODEL_SMALL) 85 86EnumValue 87Enum(m32r_model) String(medium) Value(M32R_MODEL_MEDIUM) 88 89EnumValue 90Enum(m32r_model) String(large) Value(M32R_MODEL_LARGE) 91 92mno-flush-func 93Target RejectNegative 94Don't call any cache flush functions. 95 96mno-flush-trap 97Target RejectNegative Var(m32r_cache_flush_trap, -1) 98Don't call any cache flush trap. 99 100; mrelax 101; Target Mask(RELAX) 102 103msdata= 104Target RejectNegative Joined Enum(m32r_sdata) Var(m32r_sdata_selected) 105Small data area: none, sdata, use. 106 107Enum 108Name(m32r_sdata) Type(enum m32r_sdata) 109 110EnumValue 111Enum(m32r_sdata) String(none) Value(M32R_SDATA_NONE) 112 113EnumValue 114Enum(m32r_sdata) String(sdata) Value(M32R_SDATA_SDATA) 115 116EnumValue 117Enum(m32r_sdata) String(use) Value(M32R_SDATA_USE) 118