Files
blis/build/cmake/presets/linux-make-gcc.json
Balasubramanian, Vignesh 73911d5990 Updates to the build systems(CMake and Make) for LPGEMM compilation (#303)
- The current build systems have the following behaviour
  with regards to building "aocl_gemm" addon codebase(LPGEMM)
  when giving "amdzen" as the target architecture(fat-binary)
  - Make:  Attempts to compile LPGEMM kernels using the same
                compiler flags that the makefile fragments set for BLIS
                kernels, based on the compiler version.
  - CMake: With presets, it always enables the addon compilation
                 unless explicitly specified with the ENABLE_ADDON variable.

- This poses a bug with older compilers, owing to them not supporting
  BF16 or INT8 intrinsic compilation.

- This patch adds the functionality to check for GCC and Clang compiler versions,
  and disables LPGEMM compilation if GCC < 11.2 or Clang < 12.0.

- Make:  Updated the configure script to check for the compiler version
              if the addon is specified.
  CMake: Updated the main CMakeLists.txt to check for the compiler version
               if the addon is specified, and to also force-update the associated
               cache variable update. Also updated kernels/CMakeLists.txt to
               check if "aocl_gemm" remains in the ENABLE_ADDONS list after
               all the checks in the previous layers.

AMD-Internal: [CPUPL-7850]

Signed-off by : Vignesh Balasubramanian <Vignesh.Balasubramanian@amd.com>
2026-01-16 19:39:55 +05:30

922 lines
32 KiB
JSON

{
"version": 6,
"include": [
"base.json"
],
"configurePresets": [
{
"name": "linux-make-gcc",
"inherits": "base",
"hidden": true,
"cacheVariables": {
"ENABLE_ADDON": "aocl_gemm",
"COMPLEX_RETURN": "gnu",
"CMAKE_C_COMPILER": "gcc",
"CMAKE_CXX_COMPILER": "g++"
},
"generator": "Unix Makefiles",
"condition": {
"type": "notEquals",
"lhs": "${hostSystemName}",
"rhs": "Windows"
}
},
{
"name": "linux-make-gcc-st-lp64-amdzen-static",
"inherits": ["linux-make-gcc", "st", "lp64", "amdzen", "linux-static"],
"cacheVariables": {
"CMAKE_INSTALL_PREFIX": "${sourceDir}/install-linux-lp64-amdzen"
},
"hidden": false
},
{
"name": "linux-make-gcc-st-lp64-amdzen-shared",
"inherits": ["linux-make-gcc", "st", "lp64", "amdzen", "linux-shared"],
"cacheVariables": {
"CMAKE_INSTALL_PREFIX": "${sourceDir}/install-linux-lp64-amdzen"
},
"hidden": false
},
{
"name": "linux-make-gcc-mt-lp64-amdzen-static",
"inherits": ["linux-make-gcc", "mt", "lp64", "amdzen", "linux-static"],
"cacheVariables": {
"CMAKE_INSTALL_PREFIX": "${sourceDir}/install-linux-lp64-amdzen"
},
"hidden": false
},
{
"name": "linux-make-gcc-mt-lp64-amdzen-shared",
"inherits": ["linux-make-gcc", "mt", "lp64", "amdzen", "linux-shared"],
"cacheVariables": {
"CMAKE_INSTALL_PREFIX": "${sourceDir}/install-linux-lp64-amdzen"
},
"hidden": false
},
{
"name": "linux-make-gcc-st-ilp64-amdzen-static",
"inherits": ["linux-make-gcc", "st", "ilp64", "amdzen", "linux-static"],
"cacheVariables": {
"CMAKE_INSTALL_PREFIX": "${sourceDir}/install-linux-ilp64-amdzen"
},
"hidden": false
},
{
"name": "linux-make-gcc-st-ilp64-amdzen-shared",
"inherits": ["linux-make-gcc", "st", "ilp64", "amdzen", "linux-shared"],
"cacheVariables": {
"CMAKE_INSTALL_PREFIX": "${sourceDir}/install-linux-ilp64-amdzen"
},
"hidden": false
},
{
"name": "linux-make-gcc-mt-ilp64-amdzen-static",
"inherits": ["linux-make-gcc", "mt", "ilp64", "amdzen", "linux-static"],
"cacheVariables": {
"CMAKE_INSTALL_PREFIX": "${sourceDir}/install-linux-ilp64-amdzen"
},
"hidden": false
},
{
"name": "linux-make-gcc-mt-ilp64-amdzen-shared",
"inherits": ["linux-make-gcc", "mt", "ilp64", "amdzen", "linux-shared"],
"cacheVariables": {
"CMAKE_INSTALL_PREFIX": "${sourceDir}/install-linux-ilp64-amdzen"
},
"hidden": false
},
{
"name": "linux-make-gcc-st-lp64-zen5-static",
"inherits": ["linux-make-gcc", "st", "lp64", "zen5", "linux-static"],
"cacheVariables": {
"CMAKE_INSTALL_PREFIX": "${sourceDir}/install-linux-lp64-zen5"
},
"hidden": false
},
{
"name": "linux-make-gcc-st-lp64-zen5-shared",
"inherits": ["linux-make-gcc", "st", "lp64", "zen5", "linux-shared"],
"cacheVariables": {
"CMAKE_INSTALL_PREFIX": "${sourceDir}/install-linux-lp64-zen5"
},
"hidden": false
},
{
"name": "linux-make-gcc-mt-lp64-zen5-static",
"inherits": ["linux-make-gcc", "mt", "lp64", "zen5", "linux-static"],
"cacheVariables": {
"CMAKE_INSTALL_PREFIX": "${sourceDir}/install-linux-lp64-zen5"
},
"hidden": false
},
{
"name": "linux-make-gcc-mt-lp64-zen5-shared",
"inherits": ["linux-make-gcc", "mt", "lp64", "zen5", "linux-shared"],
"cacheVariables": {
"CMAKE_INSTALL_PREFIX": "${sourceDir}/install-linux-lp64-zen5"
},
"hidden": false
},
{
"name": "linux-make-gcc-st-ilp64-zen5-static",
"inherits": ["linux-make-gcc", "st", "ilp64", "zen5", "linux-static"],
"cacheVariables": {
"CMAKE_INSTALL_PREFIX": "${sourceDir}/install-linux-ilp64-zen5"
},
"hidden": false
},
{
"name": "linux-make-gcc-st-ilp64-zen5-shared",
"inherits": ["linux-make-gcc", "st", "ilp64", "zen5", "linux-shared"],
"cacheVariables": {
"CMAKE_INSTALL_PREFIX": "${sourceDir}/install-linux-ilp64-zen5"
},
"hidden": false
},
{
"name": "linux-make-gcc-mt-ilp64-zen5-static",
"inherits": ["linux-make-gcc", "mt", "ilp64", "zen5", "linux-static"],
"cacheVariables": {
"CMAKE_INSTALL_PREFIX": "${sourceDir}/install-linux-ilp64-zen5"
},
"hidden": false
},
{
"name": "linux-make-gcc-mt-ilp64-zen5-shared",
"inherits": ["linux-make-gcc", "mt", "ilp64", "zen5", "linux-shared"],
"cacheVariables": {
"CMAKE_INSTALL_PREFIX": "${sourceDir}/install-linux-ilp64-zen5"
},
"hidden": false
},
{
"name": "linux-make-gcc-st-lp64-auto-static",
"inherits": ["linux-make-gcc", "st", "lp64", "auto", "linux-static"],
"cacheVariables": {
"CMAKE_INSTALL_PREFIX": "${sourceDir}/install-linux-lp64-auto"
},
"hidden": false
},
{
"name": "linux-make-gcc-st-lp64-auto-shared",
"inherits": ["linux-make-gcc", "st", "lp64", "auto", "linux-shared"],
"cacheVariables": {
"CMAKE_INSTALL_PREFIX": "${sourceDir}/install-linux-lp64-auto"
},
"hidden": false
},
{
"name": "linux-make-gcc-mt-lp64-auto-static",
"inherits": ["linux-make-gcc", "mt", "lp64", "auto", "linux-static"],
"cacheVariables": {
"CMAKE_INSTALL_PREFIX": "${sourceDir}/install-linux-lp64-auto"
},
"hidden": false
},
{
"name": "linux-make-gcc-mt-lp64-auto-shared",
"inherits": ["linux-make-gcc", "mt", "lp64", "auto", "linux-shared"],
"cacheVariables": {
"CMAKE_INSTALL_PREFIX": "${sourceDir}/install-linux-lp64-auto"
},
"hidden": false
},
{
"name": "linux-make-gcc-st-ilp64-auto-static",
"inherits": ["linux-make-gcc", "st", "ilp64", "auto", "linux-static"],
"cacheVariables": {
"CMAKE_INSTALL_PREFIX": "${sourceDir}/install-linux-ilp64-auto"
},
"hidden": false
},
{
"name": "linux-make-gcc-st-ilp64-auto-shared",
"inherits": ["linux-make-gcc", "st", "ilp64", "auto", "linux-shared"],
"cacheVariables": {
"CMAKE_INSTALL_PREFIX": "${sourceDir}/install-linux-ilp64-auto"
},
"hidden": false
},
{
"name": "linux-make-gcc-mt-ilp64-auto-static",
"inherits": ["linux-make-gcc", "mt", "ilp64", "auto", "linux-static"],
"cacheVariables": {
"CMAKE_INSTALL_PREFIX": "${sourceDir}/install-linux-ilp64-auto"
},
"hidden": false
},
{
"name": "linux-make-gcc-mt-ilp64-auto-shared",
"inherits": ["linux-make-gcc", "mt", "ilp64", "auto", "linux-shared"],
"cacheVariables": {
"CMAKE_INSTALL_PREFIX": "${sourceDir}/install-linux-ilp64-auto"
},
"hidden": false
}
],
"buildPresets": [
{
"name": "linux-make-gcc-st-lp64-amdzen-static",
"configurePreset": "linux-make-gcc-st-lp64-amdzen-static",
"inherits": "base"
},
{
"name": "linux-make-gcc-st-lp64-amdzen-shared",
"configurePreset": "linux-make-gcc-st-lp64-amdzen-shared",
"inherits": "base"
},
{
"name": "linux-make-gcc-mt-lp64-amdzen-static",
"configurePreset": "linux-make-gcc-mt-lp64-amdzen-static",
"inherits": "base"
},
{
"name": "linux-make-gcc-mt-lp64-amdzen-shared",
"configurePreset": "linux-make-gcc-mt-lp64-amdzen-shared",
"inherits": "base"
},
{
"name": "linux-make-gcc-st-ilp64-amdzen-static",
"configurePreset": "linux-make-gcc-st-ilp64-amdzen-static",
"inherits": "base"
},
{
"name": "linux-make-gcc-st-ilp64-amdzen-shared",
"configurePreset": "linux-make-gcc-st-ilp64-amdzen-shared",
"inherits": "base"
},
{
"name": "linux-make-gcc-mt-ilp64-amdzen-static",
"configurePreset": "linux-make-gcc-mt-ilp64-amdzen-static",
"inherits": "base"
},
{
"name": "linux-make-gcc-mt-ilp64-amdzen-shared",
"configurePreset": "linux-make-gcc-mt-ilp64-amdzen-shared",
"inherits": "base"
},
{
"name": "linux-make-gcc-st-lp64-zen5-static",
"configurePreset": "linux-make-gcc-st-lp64-zen5-static",
"inherits": "base"
},
{
"name": "linux-make-gcc-st-lp64-zen5-shared",
"configurePreset": "linux-make-gcc-st-lp64-zen5-shared",
"inherits": "base"
},
{
"name": "linux-make-gcc-mt-lp64-zen5-static",
"configurePreset": "linux-make-gcc-mt-lp64-zen5-static",
"inherits": "base"
},
{
"name": "linux-make-gcc-mt-lp64-zen5-shared",
"configurePreset": "linux-make-gcc-mt-lp64-zen5-shared",
"inherits": "base"
},
{
"name": "linux-make-gcc-st-ilp64-zen5-static",
"configurePreset": "linux-make-gcc-st-ilp64-zen5-static",
"inherits": "base"
},
{
"name": "linux-make-gcc-st-ilp64-zen5-shared",
"configurePreset": "linux-make-gcc-st-ilp64-zen5-shared",
"inherits": "base"
},
{
"name": "linux-make-gcc-mt-ilp64-zen5-static",
"configurePreset": "linux-make-gcc-mt-ilp64-zen5-static",
"inherits": "base"
},
{
"name": "linux-make-gcc-mt-ilp64-zen5-shared",
"configurePreset": "linux-make-gcc-mt-ilp64-zen5-shared",
"inherits": "base"
},
{
"name": "linux-make-gcc-st-lp64-auto-static",
"configurePreset": "linux-make-gcc-st-lp64-auto-static",
"inherits": "base"
},
{
"name": "linux-make-gcc-st-lp64-auto-shared",
"configurePreset": "linux-make-gcc-st-lp64-auto-shared",
"inherits": "base"
},
{
"name": "linux-make-gcc-mt-lp64-auto-static",
"configurePreset": "linux-make-gcc-mt-lp64-auto-static",
"inherits": "base"
},
{
"name": "linux-make-gcc-mt-lp64-auto-shared",
"configurePreset": "linux-make-gcc-mt-lp64-auto-shared",
"inherits": "base"
},
{
"name": "linux-make-gcc-st-ilp64-auto-static",
"configurePreset": "linux-make-gcc-st-ilp64-auto-static",
"inherits": "base"
},
{
"name": "linux-make-gcc-st-ilp64-auto-shared",
"configurePreset": "linux-make-gcc-st-ilp64-auto-shared",
"inherits": "base"
},
{
"name": "linux-make-gcc-mt-ilp64-auto-static",
"configurePreset": "linux-make-gcc-mt-ilp64-auto-static",
"inherits": "base"
},
{
"name": "linux-make-gcc-mt-ilp64-auto-shared",
"configurePreset": "linux-make-gcc-mt-ilp64-auto-shared",
"inherits": "base"
},
{
"name": "linux-make-gcc-st-lp64-amdzen-static-check",
"description": "Check static single-threaded LP64 BLIS with amdzen option on Linux",
"configurePreset": "linux-make-gcc-st-lp64-amdzen-static",
"targets": ["check", "checkblis-salt", "checkblis-md"]
},
{
"name": "linux-make-gcc-st-lp64-amdzen-shared-check",
"description": "Check shared single-threaded LP64 BLIS with amdzen option on Linux",
"configurePreset": "linux-make-gcc-st-lp64-amdzen-shared",
"targets": ["check", "checkblis-salt", "checkblis-md"]
},
{
"name": "linux-make-gcc-mt-lp64-amdzen-static-check",
"description": "Check multithreaded static LP64 BLIS with amdzen option on Linux",
"configurePreset": "linux-make-gcc-mt-lp64-amdzen-static",
"targets": ["check", "checkblis-salt", "checkblis-md"]
},
{
"name": "linux-make-gcc-mt-lp64-amdzen-shared-check",
"description": "Check multithreaded shared LP64 BLIS with amdzen option on Linux",
"configurePreset": "linux-make-gcc-mt-lp64-amdzen-shared",
"targets": ["check", "checkblis-salt", "checkblis-md"]
},
{
"name": "linux-make-gcc-st-ilp64-amdzen-static-check",
"description": "Check single-threaded static ILP64 BLIS with amdzen option on Linux",
"configurePreset": "linux-make-gcc-st-ilp64-amdzen-static",
"targets": ["check", "checkblis-salt", "checkblis-md"]
},
{
"name": "linux-make-gcc-st-ilp64-amdzen-shared-check",
"description": "Check single-threaded shared ILP64 BLIS with amdzen option on Linux",
"configurePreset": "linux-make-gcc-st-ilp64-amdzen-shared",
"targets": ["check", "checkblis-salt", "checkblis-md"]
},
{
"name": "linux-make-gcc-mt-ilp64-amdzen-static-check",
"description": "Check multithreaded static ILP64 BLIS with amdzen option on Linux",
"configurePreset": "linux-make-gcc-mt-ilp64-amdzen-static",
"targets": ["check", "checkblis-salt", "checkblis-md"]
},
{
"name": "linux-make-gcc-mt-ilp64-amdzen-shared-check",
"description": "Check multithreaded shared ILP64 BLIS with amdzen option on Linux",
"configurePreset": "linux-make-gcc-mt-ilp64-amdzen-shared",
"targets": ["check", "checkblis-salt", "checkblis-md"]
},
{
"name": "linux-make-gcc-st-lp64-zen5-static-check",
"description": "Check static single-threaded LP64 BLIS with zen5 option on Linux",
"configurePreset": "linux-make-gcc-st-lp64-zen5-static",
"targets": ["check", "checkblis-salt", "checkblis-md"]
},
{
"name": "linux-make-gcc-st-lp64-zen5-shared-check",
"description": "Check shared single-threaded LP64 BLIS with zen5 option on Linux",
"configurePreset": "linux-make-gcc-st-lp64-zen5-shared",
"targets": ["check", "checkblis-salt", "checkblis-md"]
},
{
"name": "linux-make-gcc-mt-lp64-zen5-static-check",
"description": "Check multithreaded static LP64 BLIS with zen5 option on Linux",
"configurePreset": "linux-make-gcc-mt-lp64-zen5-static",
"targets": ["check", "checkblis-salt", "checkblis-md"]
},
{
"name": "linux-make-gcc-mt-lp64-zen5-shared-check",
"description": "Check multithreaded shared LP64 BLIS with zen5 option on Linux",
"configurePreset": "linux-make-gcc-mt-lp64-zen5-shared",
"targets": ["check", "checkblis-salt", "checkblis-md"]
},
{
"name": "linux-make-gcc-st-ilp64-zen5-static-check",
"description": "Check single-threaded static ILP64 BLIS with zen5 option on Linux",
"configurePreset": "linux-make-gcc-st-ilp64-zen5-static",
"targets": ["check", "checkblis-salt", "checkblis-md"]
},
{
"name": "linux-make-gcc-st-ilp64-zen5-shared-check",
"description": "Check single-threaded shared ILP64 BLIS with zen5 option on Linux",
"configurePreset": "linux-make-gcc-st-ilp64-zen5-shared",
"targets": ["check", "checkblis-salt", "checkblis-md"]
},
{
"name": "linux-make-gcc-mt-ilp64-zen5-static-check",
"description": "Check multithreaded static ILP64 BLIS with zen5 option on Linux",
"configurePreset": "linux-make-gcc-mt-ilp64-zen5-static",
"targets": ["check", "checkblis-salt", "checkblis-md"]
},
{
"name": "linux-make-gcc-mt-ilp64-zen5-shared-check",
"description": "Check multithreaded shared ILP64 BLIS with zen5 option on Linux",
"configurePreset": "linux-make-gcc-mt-ilp64-zen5-shared",
"targets": ["check", "checkblis-salt", "checkblis-md"]
},
{
"name": "linux-make-gcc-st-lp64-auto-static-check",
"description": "Check static single-threaded LP64 BLIS with auto option on Linux",
"configurePreset": "linux-make-gcc-st-lp64-auto-static",
"targets": ["check", "checkblis-salt", "checkblis-md"]
},
{
"name": "linux-make-gcc-st-lp64-auto-shared-check",
"description": "Check shared single-threaded LP64 BLIS with auto option on Linux",
"configurePreset": "linux-make-gcc-st-lp64-auto-shared",
"targets": ["check", "checkblis-salt", "checkblis-md"]
},
{
"name": "linux-make-gcc-mt-lp64-auto-static-check",
"description": "Check multithreaded static LP64 BLIS with auto option on Linux",
"configurePreset": "linux-make-gcc-mt-lp64-auto-static",
"targets": ["check", "checkblis-salt", "checkblis-md"]
},
{
"name": "linux-make-gcc-mt-lp64-auto-shared-check",
"description": "Check multithreaded shared LP64 BLIS with auto option on Linux",
"configurePreset": "linux-make-gcc-mt-lp64-auto-shared",
"targets": ["check", "checkblis-salt", "checkblis-md"]
},
{
"name": "linux-make-gcc-st-ilp64-auto-static-check",
"description": "Check single-threaded static ILP64 BLIS with auto option on Linux",
"configurePreset": "linux-make-gcc-st-ilp64-auto-static",
"targets": ["check", "checkblis-salt", "checkblis-md"]
},
{
"name": "linux-make-gcc-st-ilp64-auto-shared-check",
"description": "Check single-threaded shared ILP64 BLIS with auto option on Linux",
"configurePreset": "linux-make-gcc-st-ilp64-auto-shared",
"targets": ["check", "checkblis-salt", "checkblis-md"]
},
{
"name": "linux-make-gcc-mt-ilp64-auto-static-check",
"description": "Check multithreaded static ILP64 BLIS with auto option on Linux",
"configurePreset": "linux-make-gcc-mt-ilp64-auto-static",
"targets": ["check", "checkblis-salt", "checkblis-md"]
},
{
"name": "linux-make-gcc-mt-ilp64-auto-shared-check",
"description": "Check multithreaded shared ILP64 BLIS with auto option on Linux",
"configurePreset": "linux-make-gcc-mt-ilp64-auto-shared",
"targets": ["check", "checkblis-salt", "checkblis-md"]
}
],
"workflowPresets": [
{
"name": "linux-make-gcc-st-lp64-amdzen-static",
"description": "Build and check single-threaded static BLIS for amdzen configuration on Linux",
"steps": [
{
"type": "configure",
"name": "linux-make-gcc-st-lp64-amdzen-static"
},
{
"type": "build",
"name": "linux-make-gcc-st-lp64-amdzen-static"
},
{
"type": "build",
"name": "linux-make-gcc-st-lp64-amdzen-static-check"
}
]
},
{
"name": "linux-make-gcc-st-lp64-amdzen-shared",
"description": "Build and check single-threaded shared BLIS for amdzen configuration on Linux",
"steps": [
{
"type": "configure",
"name": "linux-make-gcc-st-lp64-amdzen-shared"
},
{
"type": "build",
"name": "linux-make-gcc-st-lp64-amdzen-shared"
},
{
"type": "build",
"name": "linux-make-gcc-st-lp64-amdzen-shared-check"
}
]
},
{
"name": "linux-make-gcc-mt-lp64-amdzen-static",
"description": "Build and check multithreaded static BLIS for amdzen configuration on Linux",
"steps": [
{
"type": "configure",
"name": "linux-make-gcc-mt-lp64-amdzen-static"
},
{
"type": "build",
"name": "linux-make-gcc-mt-lp64-amdzen-static"
},
{
"type": "build",
"name": "linux-make-gcc-mt-lp64-amdzen-static-check"
}
]
},
{
"name": "linux-make-gcc-mt-lp64-amdzen-shared",
"description": "Build and check multithreaded shared BLIS for amdzen configuration on Linux",
"steps": [
{
"type": "configure",
"name": "linux-make-gcc-mt-lp64-amdzen-shared"
},
{
"type": "build",
"name": "linux-make-gcc-mt-lp64-amdzen-shared"
},
{
"type": "build",
"name": "linux-make-gcc-mt-lp64-amdzen-shared-check"
}
]
},
{
"name": "linux-make-gcc-st-ilp64-amdzen-static",
"description": "Build and check single-threaded static BLIS for amdzen configuration on Linux",
"steps": [
{
"type": "configure",
"name": "linux-make-gcc-st-ilp64-amdzen-static"
},
{
"type": "build",
"name": "linux-make-gcc-st-ilp64-amdzen-static"
},
{
"type": "build",
"name": "linux-make-gcc-st-ilp64-amdzen-static-check"
}
]
},
{
"name": "linux-make-gcc-st-ilp64-amdzen-shared",
"description": "Build and check single-threaded shared BLIS for amdzen configuration on Linux",
"steps": [
{
"type": "configure",
"name": "linux-make-gcc-st-ilp64-amdzen-shared"
},
{
"type": "build",
"name": "linux-make-gcc-st-ilp64-amdzen-shared"
},
{
"type": "build",
"name": "linux-make-gcc-st-ilp64-amdzen-shared-check"
}
]
},
{
"name": "linux-make-gcc-mt-ilp64-amdzen-static",
"description": "Build and check multithreaded static BLIS for amdzen configuration on Linux",
"steps": [
{
"type": "configure",
"name": "linux-make-gcc-mt-ilp64-amdzen-static"
},
{
"type": "build",
"name": "linux-make-gcc-mt-ilp64-amdzen-static"
},
{
"type": "build",
"name": "linux-make-gcc-mt-ilp64-amdzen-static-check"
}
]
},
{
"name": "linux-make-gcc-mt-ilp64-amdzen-shared",
"description": "Build and check multithreaded shared BLIS for amdzen configuration on Linux",
"steps": [
{
"type": "configure",
"name": "linux-make-gcc-mt-ilp64-amdzen-shared"
},
{
"type": "build",
"name": "linux-make-gcc-mt-ilp64-amdzen-shared"
},
{
"type": "build",
"name": "linux-make-gcc-mt-ilp64-amdzen-shared-check"
}
]
},
{
"name": "linux-make-gcc-st-lp64-zen5-static",
"description": "Build and check single-threaded static BLIS for zen5 configuration on Linux",
"steps": [
{
"type": "configure",
"name": "linux-make-gcc-st-lp64-zen5-static"
},
{
"type": "build",
"name": "linux-make-gcc-st-lp64-zen5-static"
},
{
"type": "build",
"name": "linux-make-gcc-st-lp64-zen5-static-check"
}
]
},
{
"name": "linux-make-gcc-st-lp64-zen5-shared",
"description": "Build and check single-threaded shared BLIS for zen5 configuration on Linux",
"steps": [
{
"type": "configure",
"name": "linux-make-gcc-st-lp64-zen5-shared"
},
{
"type": "build",
"name": "linux-make-gcc-st-lp64-zen5-shared"
},
{
"type": "build",
"name": "linux-make-gcc-st-lp64-zen5-shared-check"
}
]
},
{
"name": "linux-make-gcc-mt-lp64-zen5-static",
"description": "Build and check multithreaded static BLIS for zen5 configuration on Linux",
"steps": [
{
"type": "configure",
"name": "linux-make-gcc-mt-lp64-zen5-static"
},
{
"type": "build",
"name": "linux-make-gcc-mt-lp64-zen5-static"
},
{
"type": "build",
"name": "linux-make-gcc-mt-lp64-zen5-static-check"
}
]
},
{
"name": "linux-make-gcc-mt-lp64-zen5-shared",
"description": "Build and check multithreaded shared BLIS for zen5 configuration on Linux",
"steps": [
{
"type": "configure",
"name": "linux-make-gcc-mt-lp64-zen5-shared"
},
{
"type": "build",
"name": "linux-make-gcc-mt-lp64-zen5-shared"
},
{
"type": "build",
"name": "linux-make-gcc-mt-lp64-zen5-shared-check"
}
]
},
{
"name": "linux-make-gcc-st-ilp64-zen5-static",
"description": "Build and check single-threaded static BLIS for zen5 configuration on Linux",
"steps": [
{
"type": "configure",
"name": "linux-make-gcc-st-ilp64-zen5-static"
},
{
"type": "build",
"name": "linux-make-gcc-st-ilp64-zen5-static"
},
{
"type": "build",
"name": "linux-make-gcc-st-ilp64-zen5-static-check"
}
]
},
{
"name": "linux-make-gcc-st-ilp64-zen5-shared",
"description": "Build and check single-threaded shared BLIS for zen5 configuration on Linux",
"steps": [
{
"type": "configure",
"name": "linux-make-gcc-st-ilp64-zen5-shared"
},
{
"type": "build",
"name": "linux-make-gcc-st-ilp64-zen5-shared"
},
{
"type": "build",
"name": "linux-make-gcc-st-ilp64-zen5-shared-check"
}
]
},
{
"name": "linux-make-gcc-mt-ilp64-zen5-static",
"description": "Build and check multithreaded static BLIS for zen5 configuration on Linux",
"steps": [
{
"type": "configure",
"name": "linux-make-gcc-mt-ilp64-zen5-static"
},
{
"type": "build",
"name": "linux-make-gcc-mt-ilp64-zen5-static"
},
{
"type": "build",
"name": "linux-make-gcc-mt-ilp64-zen5-static-check"
}
]
},
{
"name": "linux-make-gcc-mt-ilp64-zen5-shared",
"description": "Build and check multithreaded shared BLIS for zen5 configuration on Linux",
"steps": [
{
"type": "configure",
"name": "linux-make-gcc-mt-ilp64-zen5-shared"
},
{
"type": "build",
"name": "linux-make-gcc-mt-ilp64-zen5-shared"
},
{
"type": "build",
"name": "linux-make-gcc-mt-ilp64-zen5-shared-check"
}
]
},
{
"name": "linux-make-gcc-st-lp64-auto-static",
"description": "Build and check single-threaded static BLIS for auto configuration on Linux",
"steps": [
{
"type": "configure",
"name": "linux-make-gcc-st-lp64-auto-static"
},
{
"type": "build",
"name": "linux-make-gcc-st-lp64-auto-static"
},
{
"type": "build",
"name": "linux-make-gcc-st-lp64-auto-static-check"
}
]
},
{
"name": "linux-make-gcc-st-lp64-auto-shared",
"description": "Build and check single-threaded shared BLIS for auto configuration on Linux",
"steps": [
{
"type": "configure",
"name": "linux-make-gcc-st-lp64-auto-shared"
},
{
"type": "build",
"name": "linux-make-gcc-st-lp64-auto-shared"
},
{
"type": "build",
"name": "linux-make-gcc-st-lp64-auto-shared-check"
}
]
},
{
"name": "linux-make-gcc-mt-lp64-auto-static",
"description": "Build and check multithreaded static BLIS for auto configuration on Linux",
"steps": [
{
"type": "configure",
"name": "linux-make-gcc-mt-lp64-auto-static"
},
{
"type": "build",
"name": "linux-make-gcc-mt-lp64-auto-static"
},
{
"type": "build",
"name": "linux-make-gcc-mt-lp64-auto-static-check"
}
]
},
{
"name": "linux-make-gcc-mt-lp64-auto-shared",
"description": "Build and check multithreaded shared BLIS for auto configuration on Linux",
"steps": [
{
"type": "configure",
"name": "linux-make-gcc-mt-lp64-auto-shared"
},
{
"type": "build",
"name": "linux-make-gcc-mt-lp64-auto-shared"
},
{
"type": "build",
"name": "linux-make-gcc-mt-lp64-auto-shared-check"
}
]
},
{
"name": "linux-make-gcc-st-ilp64-auto-static",
"description": "Build and check single-threaded static BLIS for auto configuration on Linux",
"steps": [
{
"type": "configure",
"name": "linux-make-gcc-st-ilp64-auto-static"
},
{
"type": "build",
"name": "linux-make-gcc-st-ilp64-auto-static"
},
{
"type": "build",
"name": "linux-make-gcc-st-ilp64-auto-static-check"
}
]
},
{
"name": "linux-make-gcc-st-ilp64-auto-shared",
"description": "Build and check single-threaded shared BLIS for auto configuration on Linux",
"steps": [
{
"type": "configure",
"name": "linux-make-gcc-st-ilp64-auto-shared"
},
{
"type": "build",
"name": "linux-make-gcc-st-ilp64-auto-shared"
},
{
"type": "build",
"name": "linux-make-gcc-st-ilp64-auto-shared-check"
}
]
},
{
"name": "linux-make-gcc-mt-ilp64-auto-static",
"description": "Build and check multithreaded static BLIS for auto configuration on Linux",
"steps": [
{
"type": "configure",
"name": "linux-make-gcc-mt-ilp64-auto-static"
},
{
"type": "build",
"name": "linux-make-gcc-mt-ilp64-auto-static"
},
{
"type": "build",
"name": "linux-make-gcc-mt-ilp64-auto-static-check"
}
]
},
{
"name": "linux-make-gcc-mt-ilp64-auto-shared",
"description": "Build and check multithreaded shared BLIS for auto configuration on Linux",
"steps": [
{
"type": "configure",
"name": "linux-make-gcc-mt-ilp64-auto-shared"
},
{
"type": "build",
"name": "linux-make-gcc-mt-ilp64-auto-shared"
},
{
"type": "build",
"name": "linux-make-gcc-mt-ilp64-auto-shared-check"
}
]
}
]
}