# TODO: Separation to determine activation of VX/VXE/VXE2
if (${S390X_M} MATCHES "8561|8562")
message(STATUS "z15 target")
- list(APPEND ARCH_FLAGS -march=z15 -mtune=z15)
+ list(APPEND ARCH_FLAGS -march=z15)
elseif (${S390X_M} MATCHES "3931")
message(STATUS "z16 target")
- list(APPEND ARCH_FLAGS -march=z16 -mtune=z16)
+ list(APPEND ARCH_FLAGS -march=z16)
+ elseif (${S390X_M} MATCHES "9175|9176")
+ # NOTE: Only available from GCC 15.1.0 onwards. Any z17 machine with compile issues must first verify their GCC version.
+ message(STATUS "z17 target")
+ list(APPEND ARCH_FLAGS -march=z17)
else()
message(STATUS "Unknown target")
message(WARNING "Unknown target. If you are compiling for z14 and earlier, you might have to add -DGGML_VXE=OFF.")