|
4053 | 4053 |
|
4054 | 4054 | // Begin SystemZ/GCC/Linux tests ---------------- |
4055 | 4055 |
|
| 4056 | +// RUN: %clang -E -dM %s -o - 2>&1 \ |
| 4057 | +// RUN: -target s390x-ibm-zos \ |
| 4058 | +// RUN: | FileCheck -match-full-lines %s -check-prefix=CHECK_SYSTEMZ_ZOS |
| 4059 | +// CHECK_SYSTEMZ_ZOS: #define __ARCH__ 10 |
| 4060 | +// CHECK_SYSTEMZ_ZOS: #define __GCC_HAVE_SYNC_COMPARE_AND_SWAP_1 1 |
| 4061 | +// CHECK_SYSTEMZ_ZOS: #define __GCC_HAVE_SYNC_COMPARE_AND_SWAP_2 1 |
| 4062 | +// CHECK_SYSTEMZ_ZOS: #define __GCC_HAVE_SYNC_COMPARE_AND_SWAP_4 1 |
| 4063 | +// CHECK_SYSTEMZ_ZOS: #define __GCC_HAVE_SYNC_COMPARE_AND_SWAP_8 1 |
| 4064 | +// CHECK_SYSTEMZ_ZOS: #define __HTM__ 1 |
| 4065 | +// CHECK_SYSTEMZ_ZOS: #define __LONG_DOUBLE_128__ 1 |
| 4066 | +// CHECK_SYSTEMZ_ZOS: #define __s390__ 1 |
| 4067 | +// CHECK_SYSTEMZ_ZOS: #define __s390x__ 1 |
| 4068 | +// CHECK_SYSTEMZ_ZOS: #define __zarch__ 1 |
| 4069 | + |
4056 | 4070 | // RUN: %clang -march=arch8 -E -dM %s -o - 2>&1 \ |
4057 | 4071 | // RUN: -target s390x-unknown-linux \ |
4058 | 4072 | // RUN: | FileCheck -match-full-lines %s -check-prefix=CHECK_SYSTEMZ_ARCH8 |
|
4064 | 4078 | // CHECK_SYSTEMZ_ARCH8: #define __GCC_HAVE_SYNC_COMPARE_AND_SWAP_2 1 |
4065 | 4079 | // CHECK_SYSTEMZ_ARCH8: #define __GCC_HAVE_SYNC_COMPARE_AND_SWAP_4 1 |
4066 | 4080 | // CHECK_SYSTEMZ_ARCH8: #define __GCC_HAVE_SYNC_COMPARE_AND_SWAP_8 1 |
| 4081 | +// CHECK_SYSTEMZ_ARCH8-NOT: #define __HTM__ 1 |
4067 | 4082 | // CHECK_SYSTEMZ_ARCH8: #define __LONG_DOUBLE_128__ 1 |
4068 | 4083 | // CHECK_SYSTEMZ_ARCH8: #define __s390__ 1 |
4069 | 4084 | // CHECK_SYSTEMZ_ARCH8: #define __s390x__ 1 |
|
4080 | 4095 | // CHECK_SYSTEMZ_ARCH9: #define __GCC_HAVE_SYNC_COMPARE_AND_SWAP_2 1 |
4081 | 4096 | // CHECK_SYSTEMZ_ARCH9: #define __GCC_HAVE_SYNC_COMPARE_AND_SWAP_4 1 |
4082 | 4097 | // CHECK_SYSTEMZ_ARCH9: #define __GCC_HAVE_SYNC_COMPARE_AND_SWAP_8 1 |
| 4098 | +// CHECK_SYSTEMZ_ARCH9-NOT: #define __HTM__ 1 |
4083 | 4099 | // CHECK_SYSTEMZ_ARCH9: #define __LONG_DOUBLE_128__ 1 |
4084 | 4100 | // CHECK_SYSTEMZ_ARCH9: #define __s390__ 1 |
4085 | 4101 | // CHECK_SYSTEMZ_ARCH9: #define __s390x__ 1 |
|
0 commit comments