1 /* This file is automatically generated. DO NOT EDIT! */ 2 /* Generated from: NetBSD: mknative-gcc,v 1.103 2019/10/24 03:19:14 christos Exp */ 3 /* Generated from: NetBSD: mknative.common,v 1.16 2018/04/15 15:13:37 christos Exp */ 4 5 /* -*- buffer-read-only: t -*- 6 Generated automatically by parsecpu.awk from arm-cpus.in. 7 Do not edit. 8 9 Copyright (C) 2011-2018 Free Software Foundation, Inc. 10 11 This file is part of GCC. 12 13 GCC is free software; you can redistribute it and/or modify 14 it under the terms of the GNU General Public License as 15 published by the Free Software Foundation; either version 3, 16 or (at your option) any later version. 17 18 GCC is distributed in the hope that it will be useful, 19 but WITHOUT ANY WARRANTY; without even the implied warranty of 20 MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the 21 GNU General Public License for more details. 22 23 You should have received a copy of the GNU General Public 24 License along with GCC; see the file COPYING3. If not see 25 <http://www.gnu.org/licenses/>. */ 26 27 static const cpu_tune all_tunes[] = 28 { 29 { /* arm2. */ 30 TARGET_CPU_arm2, 31 (TF_CO_PROC | TF_NO_MODE32), 32 &arm_slowmul_tune 33 }, 34 { /* arm250. */ 35 TARGET_CPU_arm250, 36 (TF_CO_PROC | TF_NO_MODE32), 37 &arm_slowmul_tune 38 }, 39 { /* arm3. */ 40 TARGET_CPU_arm3, 41 (TF_CO_PROC | TF_NO_MODE32), 42 &arm_slowmul_tune 43 }, 44 { /* arm6. */ 45 TARGET_CPU_arm6, 46 (TF_CO_PROC), 47 &arm_slowmul_tune 48 }, 49 { /* arm60. */ 50 TARGET_CPU_arm60, 51 (TF_CO_PROC), 52 &arm_slowmul_tune 53 }, 54 { /* arm600. */ 55 TARGET_CPU_arm600, 56 (TF_CO_PROC | TF_WBUF), 57 &arm_slowmul_tune 58 }, 59 { /* arm610. */ 60 TARGET_CPU_arm610, 61 (TF_WBUF), 62 &arm_slowmul_tune 63 }, 64 { /* arm620. */ 65 TARGET_CPU_arm620, 66 (TF_CO_PROC | TF_WBUF), 67 &arm_slowmul_tune 68 }, 69 { /* arm7. */ 70 TARGET_CPU_arm7, 71 (TF_CO_PROC), 72 &arm_slowmul_tune 73 }, 74 { /* arm7d. */ 75 TARGET_CPU_arm7d, 76 (TF_CO_PROC), 77 &arm_slowmul_tune 78 }, 79 { /* arm7di. */ 80 TARGET_CPU_arm7di, 81 (TF_CO_PROC), 82 &arm_slowmul_tune 83 }, 84 { /* arm70. */ 85 TARGET_CPU_arm70, 86 (TF_CO_PROC), 87 &arm_slowmul_tune 88 }, 89 { /* arm700. */ 90 TARGET_CPU_arm700, 91 (TF_CO_PROC | TF_WBUF), 92 &arm_slowmul_tune 93 }, 94 { /* arm700i. */ 95 TARGET_CPU_arm700i, 96 (TF_CO_PROC | TF_WBUF), 97 &arm_slowmul_tune 98 }, 99 { /* arm710. */ 100 TARGET_CPU_arm710, 101 (TF_WBUF), 102 &arm_slowmul_tune 103 }, 104 { /* arm720. */ 105 TARGET_CPU_arm720, 106 (TF_WBUF), 107 &arm_slowmul_tune 108 }, 109 { /* arm710c. */ 110 TARGET_CPU_arm710c, 111 (TF_WBUF), 112 &arm_slowmul_tune 113 }, 114 { /* arm7100. */ 115 TARGET_CPU_arm7100, 116 (TF_WBUF), 117 &arm_slowmul_tune 118 }, 119 { /* arm7500. */ 120 TARGET_CPU_arm7500, 121 (TF_WBUF), 122 &arm_slowmul_tune 123 }, 124 { /* arm7500fe. */ 125 TARGET_CPU_arm7500fe, 126 (TF_CO_PROC | TF_WBUF), 127 &arm_slowmul_tune 128 }, 129 { /* arm7m. */ 130 TARGET_CPU_arm7m, 131 (TF_CO_PROC), 132 &arm_fastmul_tune 133 }, 134 { /* arm7dm. */ 135 TARGET_CPU_arm7dm, 136 (TF_CO_PROC), 137 &arm_fastmul_tune 138 }, 139 { /* arm7dmi. */ 140 TARGET_CPU_arm7dmi, 141 (TF_CO_PROC), 142 &arm_fastmul_tune 143 }, 144 { /* arm8. */ 145 TARGET_CPU_arm8, 146 (TF_LDSCHED), 147 &arm_fastmul_tune 148 }, 149 { /* arm810. */ 150 TARGET_CPU_arm810, 151 (TF_LDSCHED), 152 &arm_fastmul_tune 153 }, 154 { /* strongarm. */ 155 TARGET_CPU_strongarm, 156 (TF_LDSCHED | TF_STRONG), 157 &arm_strongarm_tune 158 }, 159 { /* strongarm110. */ 160 TARGET_CPU_strongarm110, 161 (TF_LDSCHED | TF_STRONG), 162 &arm_strongarm_tune 163 }, 164 { /* strongarm1100. */ 165 TARGET_CPU_strongarm1100, 166 (TF_LDSCHED | TF_STRONG), 167 &arm_strongarm_tune 168 }, 169 { /* strongarm1110. */ 170 TARGET_CPU_strongarm1110, 171 (TF_LDSCHED | TF_STRONG), 172 &arm_strongarm_tune 173 }, 174 { /* fa526. */ 175 TARGET_CPU_fa526, 176 (TF_LDSCHED), 177 &arm_fastmul_tune 178 }, 179 { /* fa626. */ 180 TARGET_CPU_fa626, 181 (TF_LDSCHED), 182 &arm_fastmul_tune 183 }, 184 { /* arm7tdmi. */ 185 TARGET_CPU_arm7tdmi, 186 (TF_CO_PROC), 187 &arm_fastmul_tune 188 }, 189 { /* arm7tdmi-s. */ 190 TARGET_CPU_arm7tdmis, 191 (TF_CO_PROC), 192 &arm_fastmul_tune 193 }, 194 { /* arm710t. */ 195 TARGET_CPU_arm710t, 196 (TF_WBUF), 197 &arm_fastmul_tune 198 }, 199 { /* arm720t. */ 200 TARGET_CPU_arm720t, 201 (TF_WBUF), 202 &arm_fastmul_tune 203 }, 204 { /* arm740t. */ 205 TARGET_CPU_arm740t, 206 (TF_WBUF), 207 &arm_fastmul_tune 208 }, 209 { /* arm9. */ 210 TARGET_CPU_arm9, 211 (TF_LDSCHED), 212 &arm_fastmul_tune 213 }, 214 { /* arm9tdmi. */ 215 TARGET_CPU_arm9tdmi, 216 (TF_LDSCHED), 217 &arm_fastmul_tune 218 }, 219 { /* arm920. */ 220 TARGET_CPU_arm920, 221 (TF_LDSCHED), 222 &arm_fastmul_tune 223 }, 224 { /* arm920t. */ 225 TARGET_CPU_arm920t, 226 (TF_LDSCHED), 227 &arm_fastmul_tune 228 }, 229 { /* arm922t. */ 230 TARGET_CPU_arm922t, 231 (TF_LDSCHED), 232 &arm_fastmul_tune 233 }, 234 { /* arm940t. */ 235 TARGET_CPU_arm940t, 236 (TF_LDSCHED), 237 &arm_fastmul_tune 238 }, 239 { /* ep9312. */ 240 TARGET_CPU_ep9312, 241 (TF_LDSCHED), 242 &arm_fastmul_tune 243 }, 244 { /* arm10tdmi. */ 245 TARGET_CPU_arm10tdmi, 246 (TF_LDSCHED), 247 &arm_fastmul_tune 248 }, 249 { /* arm1020t. */ 250 TARGET_CPU_arm1020t, 251 (TF_LDSCHED), 252 &arm_fastmul_tune 253 }, 254 { /* arm9e. */ 255 TARGET_CPU_arm9e, 256 (TF_LDSCHED), 257 &arm_9e_tune 258 }, 259 { /* arm946e-s. */ 260 TARGET_CPU_arm946es, 261 (TF_LDSCHED), 262 &arm_9e_tune 263 }, 264 { /* arm966e-s. */ 265 TARGET_CPU_arm966es, 266 (TF_LDSCHED), 267 &arm_9e_tune 268 }, 269 { /* arm968e-s. */ 270 TARGET_CPU_arm968es, 271 (TF_LDSCHED), 272 &arm_9e_tune 273 }, 274 { /* arm10e. */ 275 TARGET_CPU_arm10e, 276 (TF_LDSCHED), 277 &arm_fastmul_tune 278 }, 279 { /* arm1020e. */ 280 TARGET_CPU_arm1020e, 281 (TF_LDSCHED), 282 &arm_fastmul_tune 283 }, 284 { /* arm1022e. */ 285 TARGET_CPU_arm1022e, 286 (TF_LDSCHED), 287 &arm_fastmul_tune 288 }, 289 { /* xscale. */ 290 TARGET_CPU_xscale, 291 (TF_LDSCHED | TF_XSCALE), 292 &arm_xscale_tune 293 }, 294 { /* iwmmxt. */ 295 TARGET_CPU_iwmmxt, 296 (TF_LDSCHED | TF_XSCALE), 297 &arm_xscale_tune 298 }, 299 { /* iwmmxt2. */ 300 TARGET_CPU_iwmmxt2, 301 (TF_LDSCHED | TF_XSCALE), 302 &arm_xscale_tune 303 }, 304 { /* fa606te. */ 305 TARGET_CPU_fa606te, 306 (TF_LDSCHED), 307 &arm_9e_tune 308 }, 309 { /* fa626te. */ 310 TARGET_CPU_fa626te, 311 (TF_LDSCHED), 312 &arm_9e_tune 313 }, 314 { /* fmp626. */ 315 TARGET_CPU_fmp626, 316 (TF_LDSCHED), 317 &arm_9e_tune 318 }, 319 { /* fa726te. */ 320 TARGET_CPU_fa726te, 321 (TF_LDSCHED), 322 &arm_fa726te_tune 323 }, 324 { /* arm926ej-s. */ 325 TARGET_CPU_arm926ejs, 326 (TF_LDSCHED), 327 &arm_9e_tune 328 }, 329 { /* arm1026ej-s. */ 330 TARGET_CPU_arm1026ejs, 331 (TF_LDSCHED), 332 &arm_9e_tune 333 }, 334 { /* arm1136j-s. */ 335 TARGET_CPU_arm1136js, 336 (TF_LDSCHED), 337 &arm_9e_tune 338 }, 339 { /* arm1136jf-s. */ 340 TARGET_CPU_arm1136jfs, 341 (TF_LDSCHED), 342 &arm_9e_tune 343 }, 344 { /* arm1176jz-s. */ 345 TARGET_CPU_arm1176jzs, 346 (TF_LDSCHED), 347 &arm_9e_tune 348 }, 349 { /* arm1176jzf-s. */ 350 TARGET_CPU_arm1176jzfs, 351 (TF_LDSCHED), 352 &arm_9e_tune 353 }, 354 { /* mpcorenovfp. */ 355 TARGET_CPU_mpcorenovfp, 356 (TF_LDSCHED), 357 &arm_9e_tune 358 }, 359 { /* mpcore. */ 360 TARGET_CPU_mpcore, 361 (TF_LDSCHED), 362 &arm_9e_tune 363 }, 364 { /* arm1156t2-s. */ 365 TARGET_CPU_arm1156t2s, 366 (TF_LDSCHED), 367 &arm_v6t2_tune 368 }, 369 { /* arm1156t2f-s. */ 370 TARGET_CPU_arm1156t2fs, 371 (TF_LDSCHED), 372 &arm_v6t2_tune 373 }, 374 { /* cortex-m1. */ 375 TARGET_CPU_cortexm1, 376 (TF_LDSCHED), 377 &arm_v6m_tune 378 }, 379 { /* cortex-m0. */ 380 TARGET_CPU_cortexm0, 381 (TF_LDSCHED), 382 &arm_v6m_tune 383 }, 384 { /* cortex-m0plus. */ 385 TARGET_CPU_cortexm0plus, 386 (TF_LDSCHED), 387 &arm_v6m_tune 388 }, 389 { /* cortex-m1.small-multiply. */ 390 TARGET_CPU_cortexm1, 391 (TF_LDSCHED | TF_SMALLMUL), 392 &arm_v6m_tune 393 }, 394 { /* cortex-m0.small-multiply. */ 395 TARGET_CPU_cortexm0, 396 (TF_LDSCHED | TF_SMALLMUL), 397 &arm_v6m_tune 398 }, 399 { /* cortex-m0plus.small-multiply. */ 400 TARGET_CPU_cortexm0plus, 401 (TF_LDSCHED | TF_SMALLMUL), 402 &arm_v6m_tune 403 }, 404 { /* generic-armv7-a. */ 405 TARGET_CPU_genericv7a, 406 (TF_LDSCHED), 407 &arm_cortex_tune 408 }, 409 { /* cortex-a5. */ 410 TARGET_CPU_cortexa5, 411 (TF_LDSCHED), 412 &arm_cortex_a5_tune 413 }, 414 { /* cortex-a7. */ 415 TARGET_CPU_cortexa7, 416 (TF_LDSCHED), 417 &arm_cortex_a7_tune 418 }, 419 { /* cortex-a8. */ 420 TARGET_CPU_cortexa8, 421 (TF_LDSCHED), 422 &arm_cortex_a8_tune 423 }, 424 { /* cortex-a9. */ 425 TARGET_CPU_cortexa9, 426 (TF_LDSCHED), 427 &arm_cortex_a9_tune 428 }, 429 { /* cortex-a12. */ 430 TARGET_CPU_cortexa17, 431 (TF_LDSCHED), 432 &arm_cortex_a12_tune 433 }, 434 { /* cortex-a15. */ 435 TARGET_CPU_cortexa15, 436 (TF_LDSCHED), 437 &arm_cortex_a15_tune 438 }, 439 { /* cortex-a17. */ 440 TARGET_CPU_cortexa17, 441 (TF_LDSCHED), 442 &arm_cortex_a12_tune 443 }, 444 { /* cortex-r4. */ 445 TARGET_CPU_cortexr4, 446 (TF_LDSCHED), 447 &arm_cortex_tune 448 }, 449 { /* cortex-r4f. */ 450 TARGET_CPU_cortexr4f, 451 (TF_LDSCHED), 452 &arm_cortex_tune 453 }, 454 { /* cortex-r5. */ 455 TARGET_CPU_cortexr5, 456 (TF_LDSCHED), 457 &arm_cortex_tune 458 }, 459 { /* cortex-r7. */ 460 TARGET_CPU_cortexr7, 461 (TF_LDSCHED), 462 &arm_cortex_tune 463 }, 464 { /* cortex-r8. */ 465 TARGET_CPU_cortexr7, 466 (TF_LDSCHED), 467 &arm_cortex_tune 468 }, 469 { /* cortex-m7. */ 470 TARGET_CPU_cortexm7, 471 (TF_LDSCHED), 472 &arm_cortex_m7_tune 473 }, 474 { /* cortex-m4. */ 475 TARGET_CPU_cortexm4, 476 (TF_LDSCHED), 477 &arm_v7m_tune 478 }, 479 { /* cortex-m3. */ 480 TARGET_CPU_cortexm3, 481 (TF_LDSCHED), 482 &arm_v7m_tune 483 }, 484 { /* marvell-pj4. */ 485 TARGET_CPU_marvell_pj4, 486 (TF_LDSCHED), 487 &arm_marvell_pj4_tune 488 }, 489 { /* cortex-a15.cortex-a7. */ 490 TARGET_CPU_cortexa7, 491 (TF_LDSCHED), 492 &arm_cortex_a15_tune 493 }, 494 { /* cortex-a17.cortex-a7. */ 495 TARGET_CPU_cortexa7, 496 (TF_LDSCHED), 497 &arm_cortex_a12_tune 498 }, 499 { /* cortex-a32. */ 500 TARGET_CPU_cortexa53, 501 (TF_LDSCHED), 502 &arm_cortex_a35_tune 503 }, 504 { /* cortex-a35. */ 505 TARGET_CPU_cortexa53, 506 (TF_LDSCHED), 507 &arm_cortex_a35_tune 508 }, 509 { /* cortex-a53. */ 510 TARGET_CPU_cortexa53, 511 (TF_LDSCHED), 512 &arm_cortex_a53_tune 513 }, 514 { /* cortex-a57. */ 515 TARGET_CPU_cortexa57, 516 (TF_LDSCHED), 517 &arm_cortex_a57_tune 518 }, 519 { /* cortex-a72. */ 520 TARGET_CPU_cortexa57, 521 (TF_LDSCHED), 522 &arm_cortex_a57_tune 523 }, 524 { /* cortex-a73. */ 525 TARGET_CPU_cortexa57, 526 (TF_LDSCHED), 527 &arm_cortex_a73_tune 528 }, 529 { /* exynos-m1. */ 530 TARGET_CPU_exynosm1, 531 (TF_LDSCHED), 532 &arm_exynosm1_tune 533 }, 534 { /* xgene1. */ 535 TARGET_CPU_xgene1, 536 (TF_LDSCHED), 537 &arm_xgene1_tune 538 }, 539 { /* cortex-a57.cortex-a53. */ 540 TARGET_CPU_cortexa53, 541 (TF_LDSCHED), 542 &arm_cortex_a57_tune 543 }, 544 { /* cortex-a72.cortex-a53. */ 545 TARGET_CPU_cortexa53, 546 (TF_LDSCHED), 547 &arm_cortex_a57_tune 548 }, 549 { /* cortex-a73.cortex-a35. */ 550 TARGET_CPU_cortexa53, 551 (TF_LDSCHED), 552 &arm_cortex_a73_tune 553 }, 554 { /* cortex-a73.cortex-a53. */ 555 TARGET_CPU_cortexa53, 556 (TF_LDSCHED), 557 &arm_cortex_a73_tune 558 }, 559 { /* cortex-a55. */ 560 TARGET_CPU_cortexa53, 561 (TF_LDSCHED), 562 &arm_cortex_a53_tune 563 }, 564 { /* cortex-a75. */ 565 TARGET_CPU_cortexa57, 566 (TF_LDSCHED), 567 &arm_cortex_a73_tune 568 }, 569 { /* cortex-a75.cortex-a55. */ 570 TARGET_CPU_cortexa53, 571 (TF_LDSCHED), 572 &arm_cortex_a73_tune 573 }, 574 { /* cortex-m23. */ 575 TARGET_CPU_cortexm23, 576 (TF_LDSCHED), 577 &arm_v6m_tune 578 }, 579 { /* cortex-m33. */ 580 TARGET_CPU_cortexm33, 581 (TF_LDSCHED), 582 &arm_v7m_tune 583 }, 584 { /* cortex-r52. */ 585 TARGET_CPU_cortexr52, 586 (TF_LDSCHED), 587 &arm_cortex_tune 588 }, 589 {TARGET_CPU_arm_none, 0, NULL} 590 }; 591