comparison gcc/config/arm/t-aprofile @ 145:1830386684a0

gcc-9.2.0
author anatofuz
date Thu, 13 Feb 2020 11:34:05 +0900
parents 84e7813d76e9
children
comparison
equal deleted inserted replaced
131:84e7813d76e9 145:1830386684a0
1 # Copyright (C) 2012-2018 Free Software Foundation, Inc. 1 # Copyright (C) 2012-2020 Free Software Foundation, Inc.
2 # 2 #
3 # This file is part of GCC. 3 # This file is part of GCC.
4 # 4 #
5 # GCC is free software; you can redistribute it and/or modify 5 # GCC is free software; you can redistribute it and/or modify
6 # it under the terms of the GNU General Public License as published by 6 # it under the terms of the GNU General Public License as published by
47 MULTILIB_REQUIRED += mthumb/march=armv8-a+simd/mfloat-abi=softfp 47 MULTILIB_REQUIRED += mthumb/march=armv8-a+simd/mfloat-abi=softfp
48 48
49 # Matches 49 # Matches
50 50
51 # Arch Matches 51 # Arch Matches
52 # Map all basic v7-a arch extensions to v7-a
53 MULTILIB_MATCHES += $(foreach ARCH, $(v7_a_arch_variants), \
54 march?armv7-a=march?armv7-a$(ARCH))
55
52 # Map all v7-a FP variants to vfpv3-d16 (+fp) 56 # Map all v7-a FP variants to vfpv3-d16 (+fp)
53 MULTILIB_MATCHES += $(foreach ARCH, $(filter-out +fp, $(v7_a_nosimd_variants)), \ 57 MULTILIB_MATCHES += $(foreach ARCH, $(filter-out +fp, $(v7_a_nosimd_variants)), \
54 march?armv7-a+fp=march?armv7-a$(ARCH)) 58 march?armv7-a+fp=march?armv7-a$(ARCH))
55 59
60 MULTILIB_MATCHES += $(foreach ARCHVAR, $(v7_a_arch_variants), \
61 $(foreach ARCH, $(v7_a_nosimd_variants), \
62 march?armv7-a+fp=march?armv7-a$(ARCHVAR)$(ARCH)))
63
56 # Map all v7-a SIMD variants to neon-vfpv3 (+simd) 64 # Map all v7-a SIMD variants to neon-vfpv3 (+simd)
57 MULTILIB_MATCHES += $(foreach ARCH, $(filter-out +simd, $(v7_a_simd_variants)), \ 65 MULTILIB_MATCHES += $(foreach ARCH, $(filter-out +simd, $(v7_a_simd_variants)), \
58 march?armv7-a+simd=march?armv7-a$(ARCH)) 66 march?armv7-a+simd=march?armv7-a$(ARCH))
67
68 MULTILIB_MATCHES += $(foreach ARCHVAR, $(v7_a_arch_variants), \
69 $(foreach ARCH, $(v7_a_simd_variants), \
70 march?armv7-a+simd=march?armv7-a$(ARCHVAR)$(ARCH)))
59 71
60 # Neither FP nor SIMD: map v7ve to v7-a 72 # Neither FP nor SIMD: map v7ve to v7-a
61 MULTILIB_MATCHES += march?armv7-a=march?armv7ve 73 MULTILIB_MATCHES += march?armv7-a=march?armv7ve
62 74
63 # ARMv7ve FP-only variants: map down to v7-a+fp 75 # ARMv7ve FP-only variants: map down to v7-a+fp
101 113
102 # Map all v8.4-a SIMD variants to v8-a+simd 114 # Map all v8.4-a SIMD variants to v8-a+simd
103 MULTILIB_MATCHES += $(foreach ARCH, $(v8_4_a_simd_variants), \ 115 MULTILIB_MATCHES += $(foreach ARCH, $(v8_4_a_simd_variants), \
104 march?armv8-a+simd=march?armv8.4-a$(ARCH)) 116 march?armv8-a+simd=march?armv8.4-a$(ARCH))
105 117
118 # Baseline v8.5-a: map down to baseline v8-a
119 MULTILIB_MATCHES += march?armv8-a=march?armv8.5-a
120
121 # Map all v8.5-a SIMD variants to v8-a+simd
122 MULTILIB_MATCHES += $(foreach ARCH, $(v8_5_a_simd_variants), \
123 march?armv8-a+simd=march?armv8.5-a$(ARCH))
124
125 # Baseline v8.6-a: map down to baseline v8-a
126 MULTILIB_MATCHES += march?armv8-a=march?armv8.6-a
127
128 # Map all v8.6-a SIMD variants to v8-a+simd
129 MULTILIB_MATCHES += $(foreach ARCH, $(v8_6_a_simd_variants), \
130 march?armv8-a+simd=march?armv8.6-a$(ARCH))
131
106 # Use Thumb libraries for everything. 132 # Use Thumb libraries for everything.
107 133
108 MULTILIB_REUSE += mthumb/march.armv7-a/mfloat-abi.soft=marm/march.armv7-a/mfloat-abi.soft 134 MULTILIB_REUSE += mthumb/march.armv7-a/mfloat-abi.soft=marm/march.armv7-a/mfloat-abi.soft
109 135
110 MULTILIB_REUSE += mthumb/march.armv8-a/mfloat-abi.soft=marm/march.armv8-a/mfloat-abi.soft 136 MULTILIB_REUSE += mthumb/march.armv8-a/mfloat-abi.soft=marm/march.armv8-a/mfloat-abi.soft