• Home
  • Line#
  • Scopes#
  • Navigate#
  • Raw
  • Download
1 /* Copyright 2018 The TensorFlow Authors. All Rights Reserved.
2 
3 Licensed under the Apache License, Version 2.0 (the "License");
4 you may not use this file except in compliance with the License.
5 You may obtain a copy of the License at
6 
7     http://www.apache.org/licenses/LICENSE-2.0
8 
9 Unless required by applicable law or agreed to in writing, software
10 distributed under the License is distributed on an "AS IS" BASIS,
11 WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
12 See the License for the specific language governing permissions and
13 limitations under the License.
14 ==============================================================================*/
15 // Generated from platform_strings.h.
16 
17 #ifndef TENSORFLOW_CORE_PLATFORM_PLATFORM_STRINGS_COMPUTED_H_
18 #define TENSORFLOW_CORE_PLATFORM_PLATFORM_STRINGS_COMPUTED_H_
19 
20 #if defined(_M_IX86_FP)
21 #define TF_PLAT_STR__M_IX86_FP TF_PLAT_STR_(_M_IX86_FP)
22 #else
23 #define TF_PLAT_STR__M_IX86_FP
24 #endif
25 #if defined(_NO_PREFETCHW)
26 #define TF_PLAT_STR__NO_PREFETCHW TF_PLAT_STR_(_NO_PREFETCHW)
27 #else
28 #define TF_PLAT_STR__NO_PREFETCHW
29 #endif
30 #if defined(__3dNOW_A__)
31 #define TF_PLAT_STR___3dNOW_A__ TF_PLAT_STR_(__3dNOW_A__)
32 #else
33 #define TF_PLAT_STR___3dNOW_A__
34 #endif
35 #if defined(__3dNOW__)
36 #define TF_PLAT_STR___3dNOW__ TF_PLAT_STR_(__3dNOW__)
37 #else
38 #define TF_PLAT_STR___3dNOW__
39 #endif
40 #if defined(__ABM__)
41 #define TF_PLAT_STR___ABM__ TF_PLAT_STR_(__ABM__)
42 #else
43 #define TF_PLAT_STR___ABM__
44 #endif
45 #if defined(__ADX__)
46 #define TF_PLAT_STR___ADX__ TF_PLAT_STR_(__ADX__)
47 #else
48 #define TF_PLAT_STR___ADX__
49 #endif
50 #if defined(__AES__)
51 #define TF_PLAT_STR___AES__ TF_PLAT_STR_(__AES__)
52 #else
53 #define TF_PLAT_STR___AES__
54 #endif
55 #if defined(__AVX2__)
56 #define TF_PLAT_STR___AVX2__ TF_PLAT_STR_(__AVX2__)
57 #else
58 #define TF_PLAT_STR___AVX2__
59 #endif
60 #if defined(__AVX512BW__)
61 #define TF_PLAT_STR___AVX512BW__ TF_PLAT_STR_(__AVX512BW__)
62 #else
63 #define TF_PLAT_STR___AVX512BW__
64 #endif
65 #if defined(__AVX512CD__)
66 #define TF_PLAT_STR___AVX512CD__ TF_PLAT_STR_(__AVX512CD__)
67 #else
68 #define TF_PLAT_STR___AVX512CD__
69 #endif
70 #if defined(__AVX512DQ__)
71 #define TF_PLAT_STR___AVX512DQ__ TF_PLAT_STR_(__AVX512DQ__)
72 #else
73 #define TF_PLAT_STR___AVX512DQ__
74 #endif
75 #if defined(__AVX512ER__)
76 #define TF_PLAT_STR___AVX512ER__ TF_PLAT_STR_(__AVX512ER__)
77 #else
78 #define TF_PLAT_STR___AVX512ER__
79 #endif
80 #if defined(__AVX512F__)
81 #define TF_PLAT_STR___AVX512F__ TF_PLAT_STR_(__AVX512F__)
82 #else
83 #define TF_PLAT_STR___AVX512F__
84 #endif
85 #if defined(__AVX512IFMA__)
86 #define TF_PLAT_STR___AVX512IFMA__ TF_PLAT_STR_(__AVX512IFMA__)
87 #else
88 #define TF_PLAT_STR___AVX512IFMA__
89 #endif
90 #if defined(__AVX512PF__)
91 #define TF_PLAT_STR___AVX512PF__ TF_PLAT_STR_(__AVX512PF__)
92 #else
93 #define TF_PLAT_STR___AVX512PF__
94 #endif
95 #if defined(__AVX512VBMI__)
96 #define TF_PLAT_STR___AVX512VBMI__ TF_PLAT_STR_(__AVX512VBMI__)
97 #else
98 #define TF_PLAT_STR___AVX512VBMI__
99 #endif
100 #if defined(__AVX512VL__)
101 #define TF_PLAT_STR___AVX512VL__ TF_PLAT_STR_(__AVX512VL__)
102 #else
103 #define TF_PLAT_STR___AVX512VL__
104 #endif
105 #if defined(__AVX__)
106 #define TF_PLAT_STR___AVX__ TF_PLAT_STR_(__AVX__)
107 #else
108 #define TF_PLAT_STR___AVX__
109 #endif
110 #if defined(__BMI2__)
111 #define TF_PLAT_STR___BMI2__ TF_PLAT_STR_(__BMI2__)
112 #else
113 #define TF_PLAT_STR___BMI2__
114 #endif
115 #if defined(__BMI__)
116 #define TF_PLAT_STR___BMI__ TF_PLAT_STR_(__BMI__)
117 #else
118 #define TF_PLAT_STR___BMI__
119 #endif
120 #if defined(__CLFLUSHOPT__)
121 #define TF_PLAT_STR___CLFLUSHOPT__ TF_PLAT_STR_(__CLFLUSHOPT__)
122 #else
123 #define TF_PLAT_STR___CLFLUSHOPT__
124 #endif
125 #if defined(__CLZERO__)
126 #define TF_PLAT_STR___CLZERO__ TF_PLAT_STR_(__CLZERO__)
127 #else
128 #define TF_PLAT_STR___CLZERO__
129 #endif
130 #if defined(__F16C__)
131 #define TF_PLAT_STR___F16C__ TF_PLAT_STR_(__F16C__)
132 #else
133 #define TF_PLAT_STR___F16C__
134 #endif
135 #if defined(__FMA4__)
136 #define TF_PLAT_STR___FMA4__ TF_PLAT_STR_(__FMA4__)
137 #else
138 #define TF_PLAT_STR___FMA4__
139 #endif
140 #if defined(__FMA__)
141 #define TF_PLAT_STR___FMA__ TF_PLAT_STR_(__FMA__)
142 #else
143 #define TF_PLAT_STR___FMA__
144 #endif
145 #if defined(__FP_FAST_FMA)
146 #define TF_PLAT_STR___FP_FAST_FMA TF_PLAT_STR_(__FP_FAST_FMA)
147 #else
148 #define TF_PLAT_STR___FP_FAST_FMA
149 #endif
150 #if defined(__FP_FAST_FMAF)
151 #define TF_PLAT_STR___FP_FAST_FMAF TF_PLAT_STR_(__FP_FAST_FMAF)
152 #else
153 #define TF_PLAT_STR___FP_FAST_FMAF
154 #endif
155 #if defined(__FSGSBASE__)
156 #define TF_PLAT_STR___FSGSBASE__ TF_PLAT_STR_(__FSGSBASE__)
157 #else
158 #define TF_PLAT_STR___FSGSBASE__
159 #endif
160 #if defined(__FXSR__)
161 #define TF_PLAT_STR___FXSR__ TF_PLAT_STR_(__FXSR__)
162 #else
163 #define TF_PLAT_STR___FXSR__
164 #endif
165 #if defined(__LWP__)
166 #define TF_PLAT_STR___LWP__ TF_PLAT_STR_(__LWP__)
167 #else
168 #define TF_PLAT_STR___LWP__
169 #endif
170 #if defined(__LZCNT__)
171 #define TF_PLAT_STR___LZCNT__ TF_PLAT_STR_(__LZCNT__)
172 #else
173 #define TF_PLAT_STR___LZCNT__
174 #endif
175 #if defined(__MMX__)
176 #define TF_PLAT_STR___MMX__ TF_PLAT_STR_(__MMX__)
177 #else
178 #define TF_PLAT_STR___MMX__
179 #endif
180 #if defined(__MWAITX__)
181 #define TF_PLAT_STR___MWAITX__ TF_PLAT_STR_(__MWAITX__)
182 #else
183 #define TF_PLAT_STR___MWAITX__
184 #endif
185 #if defined(__PCLMUL__)
186 #define TF_PLAT_STR___PCLMUL__ TF_PLAT_STR_(__PCLMUL__)
187 #else
188 #define TF_PLAT_STR___PCLMUL__
189 #endif
190 #if defined(__PKU__)
191 #define TF_PLAT_STR___PKU__ TF_PLAT_STR_(__PKU__)
192 #else
193 #define TF_PLAT_STR___PKU__
194 #endif
195 #if defined(__POPCNT__)
196 #define TF_PLAT_STR___POPCNT__ TF_PLAT_STR_(__POPCNT__)
197 #else
198 #define TF_PLAT_STR___POPCNT__
199 #endif
200 #if defined(__PRFCHW__)
201 #define TF_PLAT_STR___PRFCHW__ TF_PLAT_STR_(__PRFCHW__)
202 #else
203 #define TF_PLAT_STR___PRFCHW__
204 #endif
205 #if defined(__RDRND__)
206 #define TF_PLAT_STR___RDRND__ TF_PLAT_STR_(__RDRND__)
207 #else
208 #define TF_PLAT_STR___RDRND__
209 #endif
210 #if defined(__RDSEED__)
211 #define TF_PLAT_STR___RDSEED__ TF_PLAT_STR_(__RDSEED__)
212 #else
213 #define TF_PLAT_STR___RDSEED__
214 #endif
215 #if defined(__RTM__)
216 #define TF_PLAT_STR___RTM__ TF_PLAT_STR_(__RTM__)
217 #else
218 #define TF_PLAT_STR___RTM__
219 #endif
220 #if defined(__SHA__)
221 #define TF_PLAT_STR___SHA__ TF_PLAT_STR_(__SHA__)
222 #else
223 #define TF_PLAT_STR___SHA__
224 #endif
225 #if defined(__SSE2_MATH__)
226 #define TF_PLAT_STR___SSE2_MATH__ TF_PLAT_STR_(__SSE2_MATH__)
227 #else
228 #define TF_PLAT_STR___SSE2_MATH__
229 #endif
230 #if defined(__SSE2__)
231 #define TF_PLAT_STR___SSE2__ TF_PLAT_STR_(__SSE2__)
232 #else
233 #define TF_PLAT_STR___SSE2__
234 #endif
235 #if defined(__SSE_MATH__)
236 #define TF_PLAT_STR___SSE_MATH__ TF_PLAT_STR_(__SSE_MATH__)
237 #else
238 #define TF_PLAT_STR___SSE_MATH__
239 #endif
240 #if defined(__SSE__)
241 #define TF_PLAT_STR___SSE__ TF_PLAT_STR_(__SSE__)
242 #else
243 #define TF_PLAT_STR___SSE__
244 #endif
245 #if defined(__SSE3__)
246 #define TF_PLAT_STR___SSE3__ TF_PLAT_STR_(__SSE3__)
247 #else
248 #define TF_PLAT_STR___SSE3__
249 #endif
250 #if defined(__SSE4A__)
251 #define TF_PLAT_STR___SSE4A__ TF_PLAT_STR_(__SSE4A__)
252 #else
253 #define TF_PLAT_STR___SSE4A__
254 #endif
255 #if defined(__SSE4_1__)
256 #define TF_PLAT_STR___SSE4_1__ TF_PLAT_STR_(__SSE4_1__)
257 #else
258 #define TF_PLAT_STR___SSE4_1__
259 #endif
260 #if defined(__SSE4_2__)
261 #define TF_PLAT_STR___SSE4_2__ TF_PLAT_STR_(__SSE4_2__)
262 #else
263 #define TF_PLAT_STR___SSE4_2__
264 #endif
265 #if defined(__SSSE3__)
266 #define TF_PLAT_STR___SSSE3__ TF_PLAT_STR_(__SSSE3__)
267 #else
268 #define TF_PLAT_STR___SSSE3__
269 #endif
270 #if defined(__TBM__)
271 #define TF_PLAT_STR___TBM__ TF_PLAT_STR_(__TBM__)
272 #else
273 #define TF_PLAT_STR___TBM__
274 #endif
275 #if defined(__XOP__)
276 #define TF_PLAT_STR___XOP__ TF_PLAT_STR_(__XOP__)
277 #else
278 #define TF_PLAT_STR___XOP__
279 #endif
280 #if defined(__XSAVEC__)
281 #define TF_PLAT_STR___XSAVEC__ TF_PLAT_STR_(__XSAVEC__)
282 #else
283 #define TF_PLAT_STR___XSAVEC__
284 #endif
285 #if defined(__XSAVEOPT__)
286 #define TF_PLAT_STR___XSAVEOPT__ TF_PLAT_STR_(__XSAVEOPT__)
287 #else
288 #define TF_PLAT_STR___XSAVEOPT__
289 #endif
290 #if defined(__XSAVES__)
291 #define TF_PLAT_STR___XSAVES__ TF_PLAT_STR_(__XSAVES__)
292 #else
293 #define TF_PLAT_STR___XSAVES__
294 #endif
295 #if defined(__XSAVE__)
296 #define TF_PLAT_STR___XSAVE__ TF_PLAT_STR_(__XSAVE__)
297 #else
298 #define TF_PLAT_STR___XSAVE__
299 #endif
300 #if defined(_SOFT_DOUBLE)
301 #define TF_PLAT_STR__SOFT_DOUBLE TF_PLAT_STR_(_SOFT_DOUBLE)
302 #else
303 #define TF_PLAT_STR__SOFT_DOUBLE
304 #endif
305 #if defined(_SOFT_FLOAT)
306 #define TF_PLAT_STR__SOFT_FLOAT TF_PLAT_STR_(_SOFT_FLOAT)
307 #else
308 #define TF_PLAT_STR__SOFT_FLOAT
309 #endif
310 #if defined(__ALTIVEC__)
311 #define TF_PLAT_STR___ALTIVEC__ TF_PLAT_STR_(__ALTIVEC__)
312 #else
313 #define TF_PLAT_STR___ALTIVEC__
314 #endif
315 #if defined(__APPLE_ALTIVEC__)
316 #define TF_PLAT_STR___APPLE_ALTIVEC__ TF_PLAT_STR_(__APPLE_ALTIVEC__)
317 #else
318 #define TF_PLAT_STR___APPLE_ALTIVEC__
319 #endif
320 #if defined(__CRYPTO__)
321 #define TF_PLAT_STR___CRYPTO__ TF_PLAT_STR_(__CRYPTO__)
322 #else
323 #define TF_PLAT_STR___CRYPTO__
324 #endif
325 #if defined(__FLOAT128_HARDWARE__)
326 #define TF_PLAT_STR___FLOAT128_HARDWARE__ TF_PLAT_STR_(__FLOAT128_HARDWARE__)
327 #else
328 #define TF_PLAT_STR___FLOAT128_HARDWARE__
329 #endif
330 #if defined(__FLOAT128_TYPE__)
331 #define TF_PLAT_STR___FLOAT128_TYPE__ TF_PLAT_STR_(__FLOAT128_TYPE__)
332 #else
333 #define TF_PLAT_STR___FLOAT128_TYPE__
334 #endif
335 #if defined(__FP_FAST_FMA)
336 #define TF_PLAT_STR___FP_FAST_FMA TF_PLAT_STR_(__FP_FAST_FMA)
337 #else
338 #define TF_PLAT_STR___FP_FAST_FMA
339 #endif
340 #if defined(__FP_FAST_FMAF)
341 #define TF_PLAT_STR___FP_FAST_FMAF TF_PLAT_STR_(__FP_FAST_FMAF)
342 #else
343 #define TF_PLAT_STR___FP_FAST_FMAF
344 #endif
345 #if defined(__HTM__)
346 #define TF_PLAT_STR___HTM__ TF_PLAT_STR_(__HTM__)
347 #else
348 #define TF_PLAT_STR___HTM__
349 #endif
350 #if defined(__NO_FPRS__)
351 #define TF_PLAT_STR___NO_FPRS__ TF_PLAT_STR_(__NO_FPRS__)
352 #else
353 #define TF_PLAT_STR___NO_FPRS__
354 #endif
355 #if defined(__NO_LWSYNC__)
356 #define TF_PLAT_STR___NO_LWSYNC__ TF_PLAT_STR_(__NO_LWSYNC__)
357 #else
358 #define TF_PLAT_STR___NO_LWSYNC__
359 #endif
360 #if defined(__POWER8_VECTOR__)
361 #define TF_PLAT_STR___POWER8_VECTOR__ TF_PLAT_STR_(__POWER8_VECTOR__)
362 #else
363 #define TF_PLAT_STR___POWER8_VECTOR__
364 #endif
365 #if defined(__POWER9_VECTOR__)
366 #define TF_PLAT_STR___POWER9_VECTOR__ TF_PLAT_STR_(__POWER9_VECTOR__)
367 #else
368 #define TF_PLAT_STR___POWER9_VECTOR__
369 #endif
370 #if defined(__PPC405__)
371 #define TF_PLAT_STR___PPC405__ TF_PLAT_STR_(__PPC405__)
372 #else
373 #define TF_PLAT_STR___PPC405__
374 #endif
375 #if defined(__QUAD_MEMORY_ATOMIC__)
376 #define TF_PLAT_STR___QUAD_MEMORY_ATOMIC__ TF_PLAT_STR_(__QUAD_MEMORY_ATOMIC__)
377 #else
378 #define TF_PLAT_STR___QUAD_MEMORY_ATOMIC__
379 #endif
380 #if defined(__RECIPF__)
381 #define TF_PLAT_STR___RECIPF__ TF_PLAT_STR_(__RECIPF__)
382 #else
383 #define TF_PLAT_STR___RECIPF__
384 #endif
385 #if defined(__RECIP_PRECISION__)
386 #define TF_PLAT_STR___RECIP_PRECISION__ TF_PLAT_STR_(__RECIP_PRECISION__)
387 #else
388 #define TF_PLAT_STR___RECIP_PRECISION__
389 #endif
390 #if defined(__RECIP__)
391 #define TF_PLAT_STR___RECIP__ TF_PLAT_STR_(__RECIP__)
392 #else
393 #define TF_PLAT_STR___RECIP__
394 #endif
395 #if defined(__RSQRTEF__)
396 #define TF_PLAT_STR___RSQRTEF__ TF_PLAT_STR_(__RSQRTEF__)
397 #else
398 #define TF_PLAT_STR___RSQRTEF__
399 #endif
400 #if defined(__RSQRTE__)
401 #define TF_PLAT_STR___RSQRTE__ TF_PLAT_STR_(__RSQRTE__)
402 #else
403 #define TF_PLAT_STR___RSQRTE__
404 #endif
405 #if defined(__TM_FENCE__)
406 #define TF_PLAT_STR___TM_FENCE__ TF_PLAT_STR_(__TM_FENCE__)
407 #else
408 #define TF_PLAT_STR___TM_FENCE__
409 #endif
410 #if defined(__UPPER_REGS_DF__)
411 #define TF_PLAT_STR___UPPER_REGS_DF__ TF_PLAT_STR_(__UPPER_REGS_DF__)
412 #else
413 #define TF_PLAT_STR___UPPER_REGS_DF__
414 #endif
415 #if defined(__UPPER_REGS_SF__)
416 #define TF_PLAT_STR___UPPER_REGS_SF__ TF_PLAT_STR_(__UPPER_REGS_SF__)
417 #else
418 #define TF_PLAT_STR___UPPER_REGS_SF__
419 #endif
420 #if defined(__VEC__)
421 #define TF_PLAT_STR___VEC__ TF_PLAT_STR_(__VEC__)
422 #else
423 #define TF_PLAT_STR___VEC__
424 #endif
425 #if defined(__VSX__)
426 #define TF_PLAT_STR___VSX__ TF_PLAT_STR_(__VSX__)
427 #else
428 #define TF_PLAT_STR___VSX__
429 #endif
430 #if defined(__ARM_ARCH)
431 #define TF_PLAT_STR___ARM_ARCH TF_PLAT_STR_(__ARM_ARCH)
432 #else
433 #define TF_PLAT_STR___ARM_ARCH
434 #endif
435 #if defined(__ARM_FEATURE_CLZ)
436 #define TF_PLAT_STR___ARM_FEATURE_CLZ TF_PLAT_STR_(__ARM_FEATURE_CLZ)
437 #else
438 #define TF_PLAT_STR___ARM_FEATURE_CLZ
439 #endif
440 #if defined(__ARM_FEATURE_CRC32)
441 #define TF_PLAT_STR___ARM_FEATURE_CRC32 TF_PLAT_STR_(__ARM_FEATURE_CRC32)
442 #else
443 #define TF_PLAT_STR___ARM_FEATURE_CRC32
444 #endif
445 #if defined(__ARM_FEATURE_CRC32)
446 #define TF_PLAT_STR___ARM_FEATURE_CRC32 TF_PLAT_STR_(__ARM_FEATURE_CRC32)
447 #else
448 #define TF_PLAT_STR___ARM_FEATURE_CRC32
449 #endif
450 #if defined(__ARM_FEATURE_CRYPTO)
451 #define TF_PLAT_STR___ARM_FEATURE_CRYPTO TF_PLAT_STR_(__ARM_FEATURE_CRYPTO)
452 #else
453 #define TF_PLAT_STR___ARM_FEATURE_CRYPTO
454 #endif
455 #if defined(__ARM_FEATURE_DIRECTED_ROUNDING)
456 #define TF_PLAT_STR___ARM_FEATURE_DIRECTED_ROUNDING \
457   TF_PLAT_STR_(__ARM_FEATURE_DIRECTED_ROUNDING)
458 #else
459 #define TF_PLAT_STR___ARM_FEATURE_DIRECTED_ROUNDING
460 #endif
461 #if defined(__ARM_FEATURE_DSP)
462 #define TF_PLAT_STR___ARM_FEATURE_DSP TF_PLAT_STR_(__ARM_FEATURE_DSP)
463 #else
464 #define TF_PLAT_STR___ARM_FEATURE_DSP
465 #endif
466 #if defined(__ARM_FEATURE_FMA)
467 #define TF_PLAT_STR___ARM_FEATURE_FMA TF_PLAT_STR_(__ARM_FEATURE_FMA)
468 #else
469 #define TF_PLAT_STR___ARM_FEATURE_FMA
470 #endif
471 #if defined(__ARM_FEATURE_IDIV)
472 #define TF_PLAT_STR___ARM_FEATURE_IDIV TF_PLAT_STR_(__ARM_FEATURE_IDIV)
473 #else
474 #define TF_PLAT_STR___ARM_FEATURE_IDIV
475 #endif
476 #if defined(__ARM_FEATURE_LDREX)
477 #define TF_PLAT_STR___ARM_FEATURE_LDREX TF_PLAT_STR_(__ARM_FEATURE_LDREX)
478 #else
479 #define TF_PLAT_STR___ARM_FEATURE_LDREX
480 #endif
481 #if defined(__ARM_FEATURE_NUMERIC_MAXMIN)
482 #define TF_PLAT_STR___ARM_FEATURE_NUMERIC_MAXMIN \
483   TF_PLAT_STR_(__ARM_FEATURE_NUMERIC_MAXMIN)
484 #else
485 #define TF_PLAT_STR___ARM_FEATURE_NUMERIC_MAXMIN
486 #endif
487 #if defined(__ARM_FEATURE_QBIT)
488 #define TF_PLAT_STR___ARM_FEATURE_QBIT TF_PLAT_STR_(__ARM_FEATURE_QBIT)
489 #else
490 #define TF_PLAT_STR___ARM_FEATURE_QBIT
491 #endif
492 #if defined(__ARM_FEATURE_QRDMX)
493 #define TF_PLAT_STR___ARM_FEATURE_QRDMX TF_PLAT_STR_(__ARM_FEATURE_QRDMX)
494 #else
495 #define TF_PLAT_STR___ARM_FEATURE_QRDMX
496 #endif
497 #if defined(__ARM_FEATURE_SAT)
498 #define TF_PLAT_STR___ARM_FEATURE_SAT TF_PLAT_STR_(__ARM_FEATURE_SAT)
499 #else
500 #define TF_PLAT_STR___ARM_FEATURE_SAT
501 #endif
502 #if defined(__ARM_FEATURE_SIMD32)
503 #define TF_PLAT_STR___ARM_FEATURE_SIMD32 TF_PLAT_STR_(__ARM_FEATURE_SIMD32)
504 #else
505 #define TF_PLAT_STR___ARM_FEATURE_SIMD32
506 #endif
507 #if defined(__ARM_FEATURE_UNALIGNED)
508 #define TF_PLAT_STR___ARM_FEATURE_UNALIGNED \
509   TF_PLAT_STR_(__ARM_FEATURE_UNALIGNED)
510 #else
511 #define TF_PLAT_STR___ARM_FEATURE_UNALIGNED
512 #endif
513 #if defined(__ARM_FP)
514 #define TF_PLAT_STR___ARM_FP TF_PLAT_STR_(__ARM_FP)
515 #else
516 #define TF_PLAT_STR___ARM_FP
517 #endif
518 #if defined(__ARM_NEON_FP)
519 #define TF_PLAT_STR___ARM_NEON_FP TF_PLAT_STR_(__ARM_NEON_FP)
520 #else
521 #define TF_PLAT_STR___ARM_NEON_FP
522 #endif
523 #if defined(__ARM_NEON__)
524 #define TF_PLAT_STR___ARM_NEON__ TF_PLAT_STR_(__ARM_NEON__)
525 #else
526 #define TF_PLAT_STR___ARM_NEON__
527 #endif
528 #if defined(__ARM_WMMX)
529 #define TF_PLAT_STR___ARM_WMMX TF_PLAT_STR_(__ARM_WMMX)
530 #else
531 #define TF_PLAT_STR___ARM_WMMX
532 #endif
533 #if defined(__IWMMXT2__)
534 #define TF_PLAT_STR___IWMMXT2__ TF_PLAT_STR_(__IWMMXT2__)
535 #else
536 #define TF_PLAT_STR___IWMMXT2__
537 #endif
538 #if defined(__IWMMXT__)
539 #define TF_PLAT_STR___IWMMXT__ TF_PLAT_STR_(__IWMMXT__)
540 #else
541 #define TF_PLAT_STR___IWMMXT__
542 #endif
543 #if defined(__VFP_FP__)
544 #define TF_PLAT_STR___VFP_FP__ TF_PLAT_STR_(__VFP_FP__)
545 #else
546 #define TF_PLAT_STR___VFP_FP__
547 #endif
548 #if defined(TARGET_IPHONE_SIMULATOR)
549 #define TF_PLAT_STR_TARGET_IPHONE_SIMULATOR \
550   TF_PLAT_STR_(TARGET_IPHONE_SIMULATOR)
551 #else
552 #define TF_PLAT_STR_TARGET_IPHONE_SIMULATOR
553 #endif
554 #if defined(TARGET_OS_IOS)
555 #define TF_PLAT_STR_TARGET_OS_IOS TF_PLAT_STR_(TARGET_OS_IOS)
556 #else
557 #define TF_PLAT_STR_TARGET_OS_IOS
558 #endif
559 #if defined(TARGET_OS_IPHONE)
560 #define TF_PLAT_STR_TARGET_OS_IPHONE TF_PLAT_STR_(TARGET_OS_IPHONE)
561 #else
562 #define TF_PLAT_STR_TARGET_OS_IPHONE
563 #endif
564 #if defined(_MSC_VER)
565 #define TF_PLAT_STR__MSC_VER TF_PLAT_STR_(_MSC_VER)
566 #else
567 #define TF_PLAT_STR__MSC_VER
568 #endif
569 #if defined(_M_ARM)
570 #define TF_PLAT_STR__M_ARM TF_PLAT_STR_(_M_ARM)
571 #else
572 #define TF_PLAT_STR__M_ARM
573 #endif
574 #if defined(_M_ARM64)
575 #define TF_PLAT_STR__M_ARM64 TF_PLAT_STR_(_M_ARM64)
576 #else
577 #define TF_PLAT_STR__M_ARM64
578 #endif
579 #if defined(_M_ARM_ARMV7VE)
580 #define TF_PLAT_STR__M_ARM_ARMV7VE TF_PLAT_STR_(_M_ARM_ARMV7VE)
581 #else
582 #define TF_PLAT_STR__M_ARM_ARMV7VE
583 #endif
584 #if defined(_M_ARM_FP)
585 #define TF_PLAT_STR__M_ARM_FP TF_PLAT_STR_(_M_ARM_FP)
586 #else
587 #define TF_PLAT_STR__M_ARM_FP
588 #endif
589 #if defined(_M_IX86)
590 #define TF_PLAT_STR__M_IX86 TF_PLAT_STR_(_M_IX86)
591 #else
592 #define TF_PLAT_STR__M_IX86
593 #endif
594 #if defined(_M_X64)
595 #define TF_PLAT_STR__M_X64 TF_PLAT_STR_(_M_X64)
596 #else
597 #define TF_PLAT_STR__M_X64
598 #endif
599 #if defined(_WIN32)
600 #define TF_PLAT_STR__WIN32 TF_PLAT_STR_(_WIN32)
601 #else
602 #define TF_PLAT_STR__WIN32
603 #endif
604 #if defined(_WIN64)
605 #define TF_PLAT_STR__WIN64 TF_PLAT_STR_(_WIN64)
606 #else
607 #define TF_PLAT_STR__WIN64
608 #endif
609 #if defined(__ANDROID__)
610 #define TF_PLAT_STR___ANDROID__ TF_PLAT_STR_(__ANDROID__)
611 #else
612 #define TF_PLAT_STR___ANDROID__
613 #endif
614 #if defined(__APPLE__)
615 #define TF_PLAT_STR___APPLE__ TF_PLAT_STR_(__APPLE__)
616 #else
617 #define TF_PLAT_STR___APPLE__
618 #endif
619 #if defined(__BYTE_ORDER__)
620 #define TF_PLAT_STR___BYTE_ORDER__ TF_PLAT_STR_(__BYTE_ORDER__)
621 #else
622 #define TF_PLAT_STR___BYTE_ORDER__
623 #endif
624 #if defined(__CYGWIN__)
625 #define TF_PLAT_STR___CYGWIN__ TF_PLAT_STR_(__CYGWIN__)
626 #else
627 #define TF_PLAT_STR___CYGWIN__
628 #endif
629 #if defined(__FreeBSD__)
630 #define TF_PLAT_STR___FreeBSD__ TF_PLAT_STR_(__FreeBSD__)
631 #else
632 #define TF_PLAT_STR___FreeBSD__
633 #endif
634 #if defined(__LITTLE_ENDIAN__)
635 #define TF_PLAT_STR___LITTLE_ENDIAN__ TF_PLAT_STR_(__LITTLE_ENDIAN__)
636 #else
637 #define TF_PLAT_STR___LITTLE_ENDIAN__
638 #endif
639 #if defined(__NetBSD__)
640 #define TF_PLAT_STR___NetBSD__ TF_PLAT_STR_(__NetBSD__)
641 #else
642 #define TF_PLAT_STR___NetBSD__
643 #endif
644 #if defined(__OpenBSD__)
645 #define TF_PLAT_STR___OpenBSD__ TF_PLAT_STR_(__OpenBSD__)
646 #else
647 #define TF_PLAT_STR___OpenBSD__
648 #endif
649 #if defined(____MSYS__)
650 #define TF_PLAT_STR_____MSYS__ TF_PLAT_STR_(____MSYS__)
651 #else
652 #define TF_PLAT_STR_____MSYS__
653 #endif
654 #if defined(__aarch64__)
655 #define TF_PLAT_STR___aarch64__ TF_PLAT_STR_(__aarch64__)
656 #else
657 #define TF_PLAT_STR___aarch64__
658 #endif
659 #if defined(__alpha__)
660 #define TF_PLAT_STR___alpha__ TF_PLAT_STR_(__alpha__)
661 #else
662 #define TF_PLAT_STR___alpha__
663 #endif
664 #if defined(__arm__)
665 #define TF_PLAT_STR___arm__ TF_PLAT_STR_(__arm__)
666 #else
667 #define TF_PLAT_STR___arm__
668 #endif
669 #if defined(__i386__)
670 #define TF_PLAT_STR___i386__ TF_PLAT_STR_(__i386__)
671 #else
672 #define TF_PLAT_STR___i386__
673 #endif
674 #if defined(__i686__)
675 #define TF_PLAT_STR___i686__ TF_PLAT_STR_(__i686__)
676 #else
677 #define TF_PLAT_STR___i686__
678 #endif
679 #if defined(__ia64__)
680 #define TF_PLAT_STR___ia64__ TF_PLAT_STR_(__ia64__)
681 #else
682 #define TF_PLAT_STR___ia64__
683 #endif
684 #if defined(__linux__)
685 #define TF_PLAT_STR___linux__ TF_PLAT_STR_(__linux__)
686 #else
687 #define TF_PLAT_STR___linux__
688 #endif
689 #if defined(__mips32__)
690 #define TF_PLAT_STR___mips32__ TF_PLAT_STR_(__mips32__)
691 #else
692 #define TF_PLAT_STR___mips32__
693 #endif
694 #if defined(__mips64__)
695 #define TF_PLAT_STR___mips64__ TF_PLAT_STR_(__mips64__)
696 #else
697 #define TF_PLAT_STR___mips64__
698 #endif
699 #if defined(__powerpc64__)
700 #define TF_PLAT_STR___powerpc64__ TF_PLAT_STR_(__powerpc64__)
701 #else
702 #define TF_PLAT_STR___powerpc64__
703 #endif
704 #if defined(__powerpc__)
705 #define TF_PLAT_STR___powerpc__ TF_PLAT_STR_(__powerpc__)
706 #else
707 #define TF_PLAT_STR___powerpc__
708 #endif
709 #if defined(__riscv___)
710 #define TF_PLAT_STR___riscv___ TF_PLAT_STR_(__riscv___)
711 #else
712 #define TF_PLAT_STR___riscv___
713 #endif
714 #if defined(__s390x__)
715 #define TF_PLAT_STR___s390x__ TF_PLAT_STR_(__s390x__)
716 #else
717 #define TF_PLAT_STR___s390x__
718 #endif
719 #if defined(__sparc64__)
720 #define TF_PLAT_STR___sparc64__ TF_PLAT_STR_(__sparc64__)
721 #else
722 #define TF_PLAT_STR___sparc64__
723 #endif
724 #if defined(__sparc__)
725 #define TF_PLAT_STR___sparc__ TF_PLAT_STR_(__sparc__)
726 #else
727 #define TF_PLAT_STR___sparc__
728 #endif
729 #if defined(__x86_64__)
730 #define TF_PLAT_STR___x86_64__ TF_PLAT_STR_(__x86_64__)
731 #else
732 #define TF_PLAT_STR___x86_64__
733 #endif
734 
735 #endif  // TENSORFLOW_CORE_PLATFORM_PLATFORM_STRINGS_COMPUTED_H_
736