Mercurial > hg > CbC > CbC_gcc
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 |