2 Copyright (C
) 1991-2013 Free Software Foundation
, Inc.
4 This file is part of GCC.
6 GCC is free software
; you can redistribute it and
/or modify it
7 under the terms of the GNU General Public License as published
8 by the Free Software Foundation
; either version
3, or (at your
9 option
) any later version.
11 GCC is distributed in the hope that it will be useful
, but WITHOUT
12 ANY WARRANTY
; without even the implied warranty of MERCHANTABILITY
13 or FITNESS
FOR A PARTICULAR PURPOSE. See the GNU General Public
14 License for more details.
16 You should have received a copy of the GNU General Public License
17 along with GCC
; see the file COPYING3. If not see
18 <http
://www.gnu.org
/licenses
/>.
*/
20 /* Before using #include to read this file
, define a macro
:
22 ARM_FPU(NAME
, MODEL
, REV
, VFP_REGS
, NEON
, FP16
, CRYPTO
)
24 The arguments are the fields of struct arm_fpu_desc.
26 genopt.sh assumes no whitespace up to the first
"," in each entry.
*/
28 ARM_FPU("vfp", ARM_FP_MODEL_VFP
, 2, VFP_REG_D16
, false
, false
, false
)
29 ARM_FPU("vfpv3", ARM_FP_MODEL_VFP
, 3, VFP_REG_D32
, false
, false
, false
)
30 ARM_FPU("vfpv3-fp16", ARM_FP_MODEL_VFP
, 3, VFP_REG_D32
, false
, true
, false
)
31 ARM_FPU("vfpv3-d16", ARM_FP_MODEL_VFP
, 3, VFP_REG_D16
, false
, false
, false
)
32 ARM_FPU("vfpv3-d16-fp16", ARM_FP_MODEL_VFP
, 3, VFP_REG_D16
, false
, true
, false
)
33 ARM_FPU("vfpv3xd", ARM_FP_MODEL_VFP
, 3, VFP_REG_SINGLE
, false
, false
, false
)
34 ARM_FPU("vfpv3xd-fp16", ARM_FP_MODEL_VFP
, 3, VFP_REG_SINGLE
, false
, true
, false
)
35 ARM_FPU("neon", ARM_FP_MODEL_VFP
, 3, VFP_REG_D32
, true
, false
, false
)
36 ARM_FPU("neon-fp16", ARM_FP_MODEL_VFP
, 3, VFP_REG_D32
, true
, true
, false
)
37 ARM_FPU("vfpv4", ARM_FP_MODEL_VFP
, 4, VFP_REG_D32
, false
, true
, false
)
38 ARM_FPU("vfpv4-d16", ARM_FP_MODEL_VFP
, 4, VFP_REG_D16
, false
, true
, false
)
39 ARM_FPU("fpv4-sp-d16", ARM_FP_MODEL_VFP
, 4, VFP_REG_SINGLE
, false
, true
, false
)
40 ARM_FPU("neon-vfpv4", ARM_FP_MODEL_VFP
, 4, VFP_REG_D32
, true
, true
, false
)
41 ARM_FPU("fp-armv8", ARM_FP_MODEL_VFP
, 8, VFP_REG_D32
, false
, true
, false
)
42 ARM_FPU("neon-fp-armv8",ARM_FP_MODEL_VFP
, 8, VFP_REG_D32
, true
, true
, false
)
43 ARM_FPU("crypto-neon-fp-armv8",
44 ARM_FP_MODEL_VFP
, 8, VFP_REG_D32
, true
, true
, true
)
45 /* Compatibility aliases.
*/
46 ARM_FPU("vfp3", ARM_FP_MODEL_VFP
, 3, VFP_REG_D32
, false
, false
, false
)