You can not select more than 25 topics Topics must start with a chinese character,a letter or number, can include dashes ('-') and can be up to 35 characters long.

TargetList.txt 841 B

10 years ago
10 years ago
10 years ago
Simplifying ARMv8 build parameters ARMv8 builds were a bit mixed up, with ThunderX2 code in ARMv8 mode (which is not right because TX2 is ARMv8.1) as well as requiring a few redundancies in the defines, making it harder to maintain and understand what core has what. A few other minor issues were also fixed. Tests were made on the following cores: A53, A57, A72, Falkor, ThunderX, ThunderX2, and XGene. Tests were: OpenBLAS/test, OpenBLAS/benchmark, BLAS-Tester. A summary: * Removed TX2 code from ARMv8 build, to make sure it is compatible with all ARMv8 cores, not just v8.1. Also, the TX2 code has actually harmed performance on big cores. * Commoned up ARMv8 architectures' defines in params.h, to make sure that all will benefit from ARMv8 settings, in addition to their own. * Adding a few more cores, using ARMv8's include strategy, to benefit from compiler optimisations using mtune. Also updated cache information from the manuals, making sure we set good conservative values by default. Removed Vulcan, as it's an alias to TX2. * Auto-detecting most of those cores, but also updating the forced compilation in getarch.c, to make sure the parameters are the same whether compiled natively or forced arch. Benefits: * ARMv8 build is now guaranteed to work on all ARMv8 cores * Improved performance for ARMv8 builds on some cores (A72, Falkor, ThunderX1 and 2: up to 11%) over current develop * Improved performance for *all* cores comparing to develop branch before TX2's patch (9% ~ 36%) * ThunderX1 builds are 14% faster than ARMv8 on TX1, 9% faster than current develop's branch and 8% faster than deveop before tx2 patches Issues: * Regression from current develop branch for A53 (-12%) and A57 (-3%) with ARMv8 builds, but still faster than before TX2's commit (+15% and +24% respectively). This can be improved with a simplification of TX2's code, to be done in future patches. At least the code is guaranteed to be ARMv8.0 now. Comments: * CortexA57 builds are unchanged on A57 hardware from develop's branch, which makes sense, as it's untouched. * CortexA72 builds improve over A57 on A72 hardware, even if they're using the same includes due to new compiler tunning in the makefile.
6 years ago
Simplifying ARMv8 build parameters ARMv8 builds were a bit mixed up, with ThunderX2 code in ARMv8 mode (which is not right because TX2 is ARMv8.1) as well as requiring a few redundancies in the defines, making it harder to maintain and understand what core has what. A few other minor issues were also fixed. Tests were made on the following cores: A53, A57, A72, Falkor, ThunderX, ThunderX2, and XGene. Tests were: OpenBLAS/test, OpenBLAS/benchmark, BLAS-Tester. A summary: * Removed TX2 code from ARMv8 build, to make sure it is compatible with all ARMv8 cores, not just v8.1. Also, the TX2 code has actually harmed performance on big cores. * Commoned up ARMv8 architectures' defines in params.h, to make sure that all will benefit from ARMv8 settings, in addition to their own. * Adding a few more cores, using ARMv8's include strategy, to benefit from compiler optimisations using mtune. Also updated cache information from the manuals, making sure we set good conservative values by default. Removed Vulcan, as it's an alias to TX2. * Auto-detecting most of those cores, but also updating the forced compilation in getarch.c, to make sure the parameters are the same whether compiled natively or forced arch. Benefits: * ARMv8 build is now guaranteed to work on all ARMv8 cores * Improved performance for ARMv8 builds on some cores (A72, Falkor, ThunderX1 and 2: up to 11%) over current develop * Improved performance for *all* cores comparing to develop branch before TX2's patch (9% ~ 36%) * ThunderX1 builds are 14% faster than ARMv8 on TX1, 9% faster than current develop's branch and 8% faster than deveop before tx2 patches Issues: * Regression from current develop branch for A53 (-12%) and A57 (-3%) with ARMv8 builds, but still faster than before TX2's commit (+15% and +24% respectively). This can be improved with a simplification of TX2's code, to be done in future patches. At least the code is guaranteed to be ARMv8.0 now. Comments: * CortexA57 builds are unchanged on A57 hardware from develop's branch, which makes sense, as it's untouched. * CortexA72 builds improve over A57 on A72 hardware, even if they're using the same includes due to new compiler tunning in the makefile.
6 years ago
123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899
  1. Force Target Examples:
  2. make TARGET=NEHALEM
  3. make TARGET=LOONGSON3A BINARY=64
  4. make TARGET=ISTANBUL
  5. Supported List:
  6. 1.X86/X86_64
  7. a)Intel CPU:
  8. P2
  9. KATMAI
  10. COPPERMINE
  11. NORTHWOOD
  12. PRESCOTT
  13. BANIAS
  14. YONAH
  15. CORE2
  16. PENRYN
  17. DUNNINGTON
  18. NEHALEM
  19. SANDYBRIDGE
  20. HASWELL
  21. SKYLAKEX
  22. ATOM
  23. b)AMD CPU:
  24. ATHLON
  25. OPTERON
  26. OPTERON_SSE3
  27. BARCELONA
  28. SHANGHAI
  29. ISTANBUL
  30. BOBCAT
  31. BULLDOZER
  32. PILEDRIVER
  33. STEAMROLLER
  34. EXCAVATOR
  35. ZEN
  36. c)VIA CPU:
  37. SSE_GENERIC
  38. VIAC3
  39. NANO
  40. 2.Power CPU:
  41. POWER4
  42. POWER5
  43. POWER6
  44. POWER7
  45. POWER8
  46. POWER9
  47. PPCG4
  48. PPC970
  49. PPC970MP
  50. PPC440
  51. PPC440FP2
  52. CELL
  53. 3.MIPS CPU:
  54. P5600
  55. 1004K
  56. 4.MIPS64 CPU:
  57. SICORTEX
  58. LOONGSON3A
  59. LOONGSON3B
  60. I6400
  61. P6600
  62. I6500
  63. 5.IA64 CPU:
  64. ITANIUM2
  65. 6.SPARC CPU:
  66. SPARC
  67. SPARCV7
  68. 7.ARM CPU:
  69. CORTEXA15
  70. CORTEXA9
  71. ARMV7
  72. ARMV6
  73. ARMV5
  74. 8.ARM 64-bit CPU:
  75. ARMV8
  76. CORTEXA53
  77. CORTEXA57
  78. CORTEXA72
  79. CORTEXA73
  80. FALKOR
  81. THUNDERX
  82. THUNDERX2T99
  83. TSV110
  84. 9.System Z:
  85. ZARCH_GENERIC
  86. Z13
  87. Z14