Mercurial > hg > CbC > CbC_gcc
comparison gcc/config/rs6000/rs6000-opts.h @ 131:84e7813d76e9
gcc-8.2
author | mir3636 |
---|---|
date | Thu, 25 Oct 2018 07:37:49 +0900 |
parents | 04ced10e8804 |
children | 1830386684a0 |
comparison
equal
deleted
inserted
replaced
111:04ced10e8804 | 131:84e7813d76e9 |
---|---|
1 /* Definitions of target machine needed for option handling for GNU compiler, | 1 /* Definitions of target machine needed for option handling for GNU compiler, |
2 for IBM RS/6000. | 2 for IBM RS/6000. |
3 Copyright (C) 2010-2017 Free Software Foundation, Inc. | 3 Copyright (C) 2010-2018 Free Software Foundation, Inc. |
4 Contributed by Michael Meissner (meissner@linux.vnet.ibm.com) | 4 Contributed by Michael Meissner (meissner@linux.vnet.ibm.com) |
5 | 5 |
6 This file is part of GCC. | 6 This file is part of GCC. |
7 | 7 |
8 GCC is free software; you can redistribute it and/or modify it | 8 GCC is free software; you can redistribute it and/or modify it |
65 PROCESSOR_RS64A, | 65 PROCESSOR_RS64A, |
66 PROCESSOR_MPCCORE, | 66 PROCESSOR_MPCCORE, |
67 PROCESSOR_CELL, | 67 PROCESSOR_CELL, |
68 PROCESSOR_PPCA2, | 68 PROCESSOR_PPCA2, |
69 PROCESSOR_TITAN | 69 PROCESSOR_TITAN |
70 }; | |
71 | |
72 | |
73 /* FP processor type. */ | |
74 enum fpu_type_t | |
75 { | |
76 FPU_NONE, /* No FPU */ | |
77 FPU_SF_LITE, /* Limited Single Precision FPU */ | |
78 FPU_DF_LITE, /* Limited Double Precision FPU */ | |
79 FPU_SF_FULL, /* Full Single Precision FPU */ | |
80 FPU_DF_FULL /* Full Double Single Precision FPU */ | |
81 }; | 70 }; |
82 | 71 |
83 | 72 |
84 /* Types of costly dependences. */ | 73 /* Types of costly dependences. */ |
85 enum rs6000_dependence_cost | 74 enum rs6000_dependence_cost |
146 P8_VECTOR are contiguous. */ | 135 P8_VECTOR are contiguous. */ |
147 enum rs6000_vector { | 136 enum rs6000_vector { |
148 VECTOR_NONE, /* Type is not a vector or not supported */ | 137 VECTOR_NONE, /* Type is not a vector or not supported */ |
149 VECTOR_ALTIVEC, /* Use altivec for vector processing */ | 138 VECTOR_ALTIVEC, /* Use altivec for vector processing */ |
150 VECTOR_VSX, /* Use VSX for vector processing */ | 139 VECTOR_VSX, /* Use VSX for vector processing */ |
151 VECTOR_P8_VECTOR, /* Use ISA 2.07 VSX for vector processing */ | 140 VECTOR_P8_VECTOR /* Use ISA 2.07 VSX for vector processing */ |
152 VECTOR_PAIRED, /* Use paired floating point for vectors */ | |
153 VECTOR_OTHER /* Some other vector unit */ | |
154 }; | 141 }; |
155 | 142 |
156 /* Where to get the canary for the stack protector. */ | 143 /* Where to get the canary for the stack protector. */ |
157 enum stack_protector_guard { | 144 enum stack_protector_guard { |
158 SSP_TLS, /* per-thread canary in TLS block */ | 145 SSP_TLS, /* per-thread canary in TLS block */ |