15eaf5b91SAmy Kwan // RUN: %clang -target powerpc64le-unknown-linux-gnu -S -emit-llvm \
25eaf5b91SAmy Kwan // RUN: -mcpu=pwr10 -mpaired-vector-memops %s -o - | FileCheck %s \
35eaf5b91SAmy Kwan // RUN: --check-prefix=HASPAIRED
45eaf5b91SAmy Kwan // RUN: not %clang -target powerpc64le-unknown-linux-gnu -fsyntax-only \
55eaf5b91SAmy Kwan // RUN: -mcpu=pwr9 -mpaired-vector-memops %s 2>&1 | FileCheck %s \
65eaf5b91SAmy Kwan // RUN: --check-prefix=NOPAIRED
75eaf5b91SAmy Kwan // RUN: not %clang -target powerpc64le-unknown-linux-gnu -fsyntax-only \
85eaf5b91SAmy Kwan // RUN: -mpaired-vector-memops %s 2>&1 | FileCheck %s \
95eaf5b91SAmy Kwan // RUN: --check-prefix=NOPAIRED
105eaf5b91SAmy Kwan
115eaf5b91SAmy Kwan // RUN: %clang -target powerpc64le-unknown-linux-gnu -S -emit-llvm \
125eaf5b91SAmy Kwan // RUN: -mcpu=pwr10 -mprefixed %s -o - | FileCheck %s \
135eaf5b91SAmy Kwan // RUN: --check-prefix=HASPREFIXED
145eaf5b91SAmy Kwan // RUN: not %clang -target powerpc64le-unknown-linux-gnu -fsyntax-only \
155eaf5b91SAmy Kwan // RUN: -mcpu=pwr9 -mprefixed %s 2>&1 | FileCheck %s \
165eaf5b91SAmy Kwan // RUN: --check-prefix=NOPREFIXED
175eaf5b91SAmy Kwan // RUN: not %clang -target powerpc64le-unknown-linux-gnu -fsyntax-only \
185eaf5b91SAmy Kwan // RUN: -mprefixed %s 2>&1 | FileCheck %s \
195eaf5b91SAmy Kwan // RUN: --check-prefix=NOPREFIXED
205eaf5b91SAmy Kwan
215eaf5b91SAmy Kwan // RUN: %clang -target powerpc64le-unknown-linux-gnu -S -emit-llvm \
225eaf5b91SAmy Kwan // RUN: -mcpu=pwr10 -mpcrel %s -o - | FileCheck %s \
235eaf5b91SAmy Kwan // RUN: --check-prefix=HASPCREL
245eaf5b91SAmy Kwan // RUN: not %clang -target powerpc64le-unknown-linux-gnu -fsyntax-only \
255eaf5b91SAmy Kwan // RUN: -mcpu=pwr9 -mpcrel %s 2>&1 | FileCheck %s \
265eaf5b91SAmy Kwan // RUN: --check-prefix=NOPCREL
275eaf5b91SAmy Kwan // RUN: not %clang -target powerpc64le-unknown-linux-gnu -fsyntax-only \
285eaf5b91SAmy Kwan // RUN: -mpcrel %s 2>&1 | FileCheck %s \
295eaf5b91SAmy Kwan // RUN: --check-prefix=NOPCREL
305eaf5b91SAmy Kwan
315eaf5b91SAmy Kwan // RUN: %clang -target powerpc64le-unknown-linux-gnu -S -emit-llvm \
325eaf5b91SAmy Kwan // RUN: -mcpu=pwr10 -mpcrel -mprefixed %s -o - | FileCheck %s \
335eaf5b91SAmy Kwan // RUN: --check-prefix=HASPCREL-PREFIX
345eaf5b91SAmy Kwan // RUN: not %clang -target powerpc64le-unknown-linux-gnu -fsyntax-only \
355eaf5b91SAmy Kwan // RUN: -mcpu=pwr9 -mpcrel -mprefixed %s 2>&1 | FileCheck %s \
365eaf5b91SAmy Kwan // RUN: --check-prefix=NOPCREL-PREFIX
375eaf5b91SAmy Kwan // RUN: not %clang -target powerpc64le-unknown-linux-gnu -fsyntax-only \
385eaf5b91SAmy Kwan // RUN: -mpcrel -mprefixed %s 2>&1 | FileCheck %s \
395eaf5b91SAmy Kwan // RUN: --check-prefix=NOPCREL-PREFIX
405eaf5b91SAmy Kwan
test_p10_features(void)41*7de71613SAaron Ballman int test_p10_features(void) {
425eaf5b91SAmy Kwan return 0;
435eaf5b91SAmy Kwan }
445eaf5b91SAmy Kwan
455eaf5b91SAmy Kwan // HASPAIRED: test_p10_features() #0 {
465eaf5b91SAmy Kwan // HASPAIRED: attributes #0 = {
475eaf5b91SAmy Kwan // HASPAIRED-SAME: +paired-vector-memops
485eaf5b91SAmy Kwan // NOPAIRED: option '-mpaired-vector-memops' cannot be specified without '-mcpu=pwr10'
495eaf5b91SAmy Kwan
505eaf5b91SAmy Kwan // HASPREFIXED: test_p10_features() #0 {
515eaf5b91SAmy Kwan // HASPREFIXED: attributes #0 = {
525eaf5b91SAmy Kwan // HASPREFIXED-SAME: +prefix-instrs
535eaf5b91SAmy Kwan // NOPREFIXED: option '-mprefixed' cannot be specified without '-mcpu=pwr10'
545eaf5b91SAmy Kwan
555eaf5b91SAmy Kwan // HASPCREL: test_p10_features() #0 {
565eaf5b91SAmy Kwan // HASPCREL: attributes #0 = {
575eaf5b91SAmy Kwan // HASPCREL-SAME: +pcrelative-memops
585eaf5b91SAmy Kwan // NOPCREL: option '-mpcrel' cannot be specified without '-mcpu=pwr10 -mprefixed'
595eaf5b91SAmy Kwan
605eaf5b91SAmy Kwan // HASPCREL-PREFIX: test_p10_features() #0 {
615eaf5b91SAmy Kwan // HASPCREL-PREFIX: attributes #0 = {
625eaf5b91SAmy Kwan // HASPCREL-PREFIX-SAME: +pcrelative-memops
635eaf5b91SAmy Kwan // HASPCREL-PREFIX-SAME: +prefix-instrs
645eaf5b91SAmy Kwan // NOPCREL-PREFIX: option '-mpcrel' cannot be specified without '-mcpu=pwr10 -mprefixed'
655eaf5b91SAmy Kwan
66