1 config BR2_POWERPC_CPU_HAS_ALTIVEC
4 config BR2_POWERPC_CPU_HAS_SPE
8 prompt "Target Architecture Variant"
9 default BR2_generic_powerpc
11 Specific CPU variant to use
12 config BR2_generic_powerpc
14 config BR2_powerpc_401
16 depends on !BR2_ARCH_IS_64
17 config BR2_powerpc_403
19 depends on !BR2_ARCH_IS_64
20 config BR2_powerpc_405
22 depends on !BR2_ARCH_IS_64
23 config BR2_powerpc_405fp
25 depends on !BR2_ARCH_IS_64
26 config BR2_powerpc_440
28 depends on !BR2_ARCH_IS_64
29 config BR2_powerpc_440fp
31 depends on !BR2_ARCH_IS_64
32 config BR2_powerpc_464
34 depends on !BR2_ARCH_IS_64
35 config BR2_powerpc_464fp
37 depends on !BR2_ARCH_IS_64
38 config BR2_powerpc_476
40 depends on !BR2_ARCH_IS_64
41 config BR2_powerpc_476fp
43 depends on !BR2_ARCH_IS_64
44 config BR2_powerpc_505
46 depends on !BR2_ARCH_IS_64
47 config BR2_powerpc_601
49 depends on !BR2_ARCH_IS_64
50 config BR2_powerpc_602
52 depends on !BR2_ARCH_IS_64
53 config BR2_powerpc_603
55 depends on !BR2_ARCH_IS_64
56 config BR2_powerpc_603e
58 depends on !BR2_ARCH_IS_64
59 config BR2_powerpc_604
61 depends on !BR2_ARCH_IS_64
62 config BR2_powerpc_604e
64 depends on !BR2_ARCH_IS_64
65 config BR2_powerpc_620
67 config BR2_powerpc_630
69 config BR2_powerpc_740
71 depends on !BR2_ARCH_IS_64
72 config BR2_powerpc_7400
74 select BR2_POWERPC_CPU_HAS_ALTIVEC
75 depends on !BR2_ARCH_IS_64
76 config BR2_powerpc_7450
78 select BR2_POWERPC_CPU_HAS_ALTIVEC
79 depends on !BR2_ARCH_IS_64
80 config BR2_powerpc_750
82 depends on !BR2_ARCH_IS_64
83 config BR2_powerpc_821
85 depends on !BR2_ARCH_IS_64
86 config BR2_powerpc_823
88 depends on !BR2_ARCH_IS_64
89 config BR2_powerpc_860
91 depends on !BR2_ARCH_IS_64
92 config BR2_powerpc_970
94 select BR2_POWERPC_CPU_HAS_ALTIVEC
95 config BR2_powerpc_8540
97 depends on !BR2_ARCH_IS_64
98 select BR2_POWERPC_CPU_HAS_SPE
99 config BR2_powerpc_8548
101 depends on !BR2_ARCH_IS_64
102 select BR2_POWERPC_CPU_HAS_SPE
103 config BR2_powerpc_e300c2
105 depends on !BR2_ARCH_IS_64
106 config BR2_powerpc_e300c3
108 depends on !BR2_ARCH_IS_64
109 config BR2_powerpc_e500mc
111 depends on !BR2_ARCH_IS_64
112 config BR2_powerpc_e5500
114 depends on !BR2_powerpc64le
115 config BR2_powerpc_e6500
117 depends on !BR2_powerpc64le
118 select BR2_POWERPC_CPU_HAS_ALTIVEC
119 config BR2_powerpc_power4
121 config BR2_powerpc_power5
123 config BR2_powerpc_power6
125 select BR2_POWERPC_CPU_HAS_ALTIVEC
126 config BR2_powerpc_power7
128 select BR2_POWERPC_CPU_HAS_ALTIVEC
129 config BR2_powerpc_power8
131 select BR2_POWERPC_CPU_HAS_ALTIVEC
136 default BR2_powerpc_SPE if BR2_POWERPC_CPU_HAS_SPE
137 default BR2_powerpc_CLASSIC
139 Application Binary Interface to use
141 config BR2_powerpc_CLASSIC
143 depends on !BR2_POWERPC_CPU_HAS_SPE
144 config BR2_powerpc_SPE
146 depends on BR2_POWERPC_CPU_HAS_SPE
149 config BR2_POWERPC_SOFT_FLOAT
150 bool "Use soft-float"
151 select BR2_SOFT_FLOAT
153 If your target CPU does not have a Floating Point Unit (FPU)
154 or a kernel FPU emulator, but you still wish to support
155 floating point functions, then everything will need to be
156 compiled with soft floating point support (-msoft-float).
159 default "powerpc" if BR2_powerpc
160 default "powerpc64" if BR2_powerpc64
161 default "powerpc64le" if BR2_powerpc64le
164 default "BIG" if BR2_powerpc || BR2_powerpc64
165 default "LITTLE" if BR2_powerpc64le
167 config BR2_ARCH_HAS_ATOMICS
170 config BR2_GCC_TARGET_CPU
171 default "401" if BR2_powerpc_401
172 default "403" if BR2_powerpc_403
173 default "405" if BR2_powerpc_405
174 default "405fp" if BR2_powerpc_405fp
175 default "440" if BR2_powerpc_440
176 default "440fp" if BR2_powerpc_440fp
177 default "464" if BR2_powerpc_464
178 default "464fp" if BR2_powerpc_464fp
179 default "476" if BR2_powerpc_476
180 default "476fp" if BR2_powerpc_476fp
181 default "505" if BR2_powerpc_505
182 default "601" if BR2_powerpc_601
183 default "602" if BR2_powerpc_602
184 default "603" if BR2_powerpc_603
185 default "603e" if BR2_powerpc_603e
186 default "604" if BR2_powerpc_604
187 default "604e" if BR2_powerpc_604e
188 default "620" if BR2_powerpc_620
189 default "630" if BR2_powerpc_630
190 default "740" if BR2_powerpc_740
191 default "7400" if BR2_powerpc_7400
192 default "7450" if BR2_powerpc_7450
193 default "750" if BR2_powerpc_750
194 default "821" if BR2_powerpc_821
195 default "823" if BR2_powerpc_823
196 default "860" if BR2_powerpc_860
197 default "970" if BR2_powerpc_970
198 default "8540" if BR2_powerpc_8540
199 default "8548" if BR2_powerpc_8548
200 default "e300c2" if BR2_powerpc_e300c2
201 default "e300c3" if BR2_powerpc_e300c3
202 default "e500mc" if BR2_powerpc_e500mc
203 default "e5500" if BR2_powerpc_e5500
204 default "e6500" if BR2_powerpc_e6500
205 default "power4" if BR2_powerpc_power4
206 default "power5" if BR2_powerpc_power5
207 default "power6" if BR2_powerpc_power6
208 default "power7" if BR2_powerpc_power7
209 default "power8" if BR2_powerpc_power8
211 config BR2_GCC_TARGET_ABI
212 default "altivec" if BR2_PPC_ABI_altivec
213 default "no-altivec" if BR2_PPC_ABI_no-altivec
214 default "spe" if BR2_PPC_ABI_spe
215 default "no-spe" if BR2_PPC_ABI_no-spe
216 default "ibmlongdouble" if BR2_PPC_ABI_ibmlongdouble
217 default "ieeelongdouble" if BR2_PPC_ABI_ieeelongdouble