mirror of
https://github.com/llvm/llvm-project.git
synced 2025-04-26 22:16:06 +00:00

This patch adds support for the next-generation arch15 CPU architecture to the SystemZ backend. This includes: - Basic support for the new processor and its features. - Detection of arch15 as host processor. - Assembler/disassembler support for new instructions. - Exploitation of new instructions for code generation. - New vector (signed|unsigned|bool) __int128 data types. - New LLVM intrinsics for certain new instructions. - Support for low-level builtins mapped to new LLVM intrinsics. - New high-level intrinsics in vecintrin.h. - Indicate support by defining __VEC__ == 10305. Note: No currently available Z system supports the arch15 architecture. Once new systems become available, the official system name will be added as supported -march name.
24 lines
854 B
C
24 lines
854 B
C
// This test uses '<prefix>-SAME: {{^}}' to start matching immediately where the
|
|
// previous check finished matching (specifically, caret is not treated as
|
|
// matching a start of line when used like this in FileCheck).
|
|
|
|
// RUN: not %clang_cc1 -triple systemz--- -target-cpu not-a-cpu -fsyntax-only %s 2>&1 | FileCheck %s
|
|
// CHECK: error: unknown target CPU 'not-a-cpu'
|
|
// CHECK-NEXT: note: valid target CPU values are:
|
|
// CHECK-SAME: {{^}} arch8
|
|
// CHECK-SAME: {{^}}, z10
|
|
// CHECK-SAME: {{^}}, arch9
|
|
// CHECK-SAME: {{^}}, z196
|
|
// CHECK-SAME: {{^}}, arch10
|
|
// CHECK-SAME: {{^}}, zEC12
|
|
// CHECK-SAME: {{^}}, arch11
|
|
// CHECK-SAME: {{^}}, z13
|
|
// CHECK-SAME: {{^}}, arch12
|
|
// CHECK-SAME: {{^}}, z14
|
|
// CHECK-SAME: {{^}}, arch13
|
|
// CHECK-SAME: {{^}}, z15
|
|
// CHECK-SAME: {{^}}, arch14
|
|
// CHECK-SAME: {{^}}, z16
|
|
// CHECK-SAME: {{^}}, arch15
|
|
// CHECK-SAME: {{$}}
|