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 */