| // RUN: not %clang -target powerpc64le-unknown-linux-gnu -fsyntax-only \ |
| // RUN: -mcpu=pwr10 -mrop-protect %s 2>&1 | FileCheck %s --check-prefix=HASROP |
| // RUN: not %clang -target powerpc64le-unknown-linux-gnu -fsyntax-only \ |
| // RUN: -mcpu=power10 -mrop-protect %s 2>&1 | FileCheck %s --check-prefix=HASROP |
| // RUN: not %clang -target powerpc64le-unknown-linux-gnu -fsyntax-only \ |
| // RUN: -mcpu=pwr9 -mrop-protect %s 2>&1 | FileCheck %s --check-prefix=HASROP |
| // RUN: not %clang -target powerpc64le-unknown-linux-gnu -fsyntax-only \ |
| // RUN: -mcpu=power9 -mrop-protect %s 2>&1 | FileCheck %s --check-prefix=HASROP |
| // RUN: not %clang -target powerpc64le-unknown-linux-gnu -fsyntax-only \ |
| // RUN: -mcpu=pwr8 -mrop-protect %s 2>&1 | FileCheck %s --check-prefix=HASROP |
| // RUN: not %clang -target powerpc64le-unknown-linux-gnu -fsyntax-only \ |
| // RUN: -mcpu=power8 -mrop-protect %s 2>&1 | FileCheck %s --check-prefix=HASROP |
| |
| // RUN: not %clang -target powerpc64le-unknown-linux-gnu -fsyntax-only \ |
| // RUN: -mcpu=pwr7 -mrop-protect %s 2>&1 | FileCheck %s --check-prefix=NOROP |
| // RUN: not %clang -target powerpc64le-unknown-linux-gnu -fsyntax-only \ |
| // RUN: -mcpu=power7 -mrop-protect %s 2>&1 | FileCheck %s --check-prefix=NOROP |
| |
| #ifdef __ROP_PROTECT__ |
| static_assert(false, "ROP Protect enabled"); |
| #endif |
| |
| // HASROP: ROP Protect enabled |
| // HASROP-NOT: option '-mrop-protect' cannot be specified with |
| // NOROP: option '-mrop-protect' cannot be specified with |
| |