[5/5 PATCH/RFC PPC64] tests for power8 keyword
Will Schmidt
will_schmidt at vnet.ibm.com
Wed Jun 25 11:30:33 PDT 2014
On Tue, 2014-06-24 at 18:03 -0500, Hal Finkel wrote:
> Will,
>
>
> LGTM. If no further changes are needed to support powerpc64le, please also add tests for the LE triples too.
I'll be reposting a consolidated (3+4+5) patch to cfe-commits shortly.
There will be additional changes for powerpc64le support, those patches
will be showing up later.
Thanks,
-Will
>
> -Hal
>
> ----- Original Message -----
> > From: "Will Schmidt" <will_schmidt at vnet.ibm.com>
> > To: "LLVM Developers Mailing List" <llvmdev at cs.uiuc.edu>, "clang-dev Developers" <cfe-dev at cs.uiuc.edu>
> > Cc: "Will Schmidt" <willschm at us.ibm.com>, "Ulrich Weigand" <ulrich.weigand at de.ibm.com>, "Hal Finkel"
> > <hfinkel at anl.gov>, "William J. Schmidt" <wschmidt at linux.vnet.ibm.com>
> > Sent: Tuesday, June 24, 2014 4:44:22 PM
> > Subject: [5/5 PATCH/RFC PPC64] tests for power8 keyword
> >
> > Assorted tests for the power8/pwr8 keyword.
> >
> > diff --git a/tools/clang/test/Driver/clang-translation.c
> > b/tools/clang/test/Driver/clang-translation.c
> > index 54e5bbe..a525b7f 100644
> > --- a/tools/clang/test/Driver/clang-translation.c
> > +++ b/tools/clang/test/Driver/clang-translation.c
> > @@ -71,6 +71,12 @@
> > // PPCPWR7: "-target-cpu" "pwr7"
> >
> > // RUN: %clang -target powerpc64-unknown-linux-gnu \
> > +// RUN: -### -S %s -mcpu=power8 2>&1 | FileCheck
> > -check-prefix=PPCPWR8 %s
> > +// PPCPWR8: clang
> > +// PPCPWR8: "-cc1"
> > +// PPCPWR8: "-target-cpu" "pwr8"
> > +
> > +// RUN: %clang -target powerpc64-unknown-linux-gnu \
> > // RUN: -### -S %s -mcpu=a2q 2>&1 | FileCheck -check-prefix=PPCA2Q
> > %s
> > // PPCA2Q: clang
> > // PPCA2Q: "-cc1"
> > diff --git a/tools/clang/test/Driver/ppc-features.cpp
> > b/tools/clang/test/Driver/ppc-features.cpp
> > index a7ccedf..fa9a7ec 100644
> > --- a/tools/clang/test/Driver/ppc-features.cpp
> > +++ b/tools/clang/test/Driver/ppc-features.cpp
> > @@ -59,9 +59,12 @@
> > // RUN: %clang -target powerpc64-unknown-linux-gnu %s -fno-altivec
> > -mcpu=pwr7 -### -o %t.o 2>&1 | FileCheck --check-prefix=CHECK-14 %s
> > // CHECK-14: "-target-feature" "-altivec"
> >
> > -// RUN: %clang -target powerpc64-unknown-linux-gnu %s -fno-altivec
> > -mcpu=ppc64 -### -o %t.o 2>&1 | FileCheck --check-prefix=CHECK-15 %s
> > +// RUN: %clang -target powerpc64-unknown-linux-gnu %s -fno-altivec
> > -mcpu=pwr8 -### -o %t.o 2>&1 | FileCheck --check-prefix=CHECK-15 %s
> > // CHECK-15: "-target-feature" "-altivec"
> >
> > +// RUN: %clang -target powerpc64-unknown-linux-gnu %s -fno-altivec
> > -mcpu=ppc64 -### -o %t.o 2>&1 | FileCheck --check-prefix=CHECK-16 %s
> > +// CHECK-16: "-target-feature" "-altivec"
> > +
> > // RUN: %clang -target powerpc64-unknown-linux-gnu %s -mno-qpx -###
> > -o %t.o 2>&1 | FileCheck -check-prefix=CHECK-NOQPX %s
> > // CHECK-NOQPX: "-target-feature" "-qpx"
> >
> > diff --git a/tools/clang/test/Preprocessor/init.c
> > b/tools/clang/test/Preprocessor/init.c
> > index ed08854..2db4183 100644
> > --- a/tools/clang/test/Preprocessor/init.c
> > +++ b/tools/clang/test/Preprocessor/init.c
> > @@ -2835,6 +2835,34 @@
> > // PPCPOWER7:#define _ARCH_PWR6X 1
> > // PPCPOWER7:#define _ARCH_PWR7 1
> > //
> > +// RUN: %clang_cc1 -E -dM -ffreestanding -triple=powerpc64-none-none
> > -target-cpu pwr8 -fno-signed-char < /dev/null | FileCheck
> > -check-prefix PPCPWR8 %s
> > +//
> > +// PPCPWR8:#define _ARCH_PPC 1
> > +// PPCPWR8:#define _ARCH_PPC64 1
> > +// PPCPWR8:#define _ARCH_PPCGR 1
> > +// PPCPWR8:#define _ARCH_PPCSQ 1
> > +// PPCPWR8:#define _ARCH_PWR4 1
> > +// PPCPWR8:#define _ARCH_PWR5 1
> > +// PPCPWR8:#define _ARCH_PWR5X 1
> > +// PPCPWR8:#define _ARCH_PWR6 1
> > +// PPCPWR8:#define _ARCH_PWR6X 1
> > +// PPCPWR8:#define _ARCH_PWR7 1
> > +// PPCPWR8:#define _ARCH_PWR8 1
> > +//
> > +// RUN: %clang_cc1 -E -dM -ffreestanding -triple=powerpc64-none-none
> > -target-cpu power8 -fno-signed-char < /dev/null | FileCheck
> > -check-prefix PPCPOWER8 %s
> > +//
> > +// PPCPOWER8:#define _ARCH_PPC 1
> > +// PPCPOWER8:#define _ARCH_PPC64 1
> > +// PPCPOWER8:#define _ARCH_PPCGR 1
> > +// PPCPOWER8:#define _ARCH_PPCSQ 1
> > +// PPCPOWER8:#define _ARCH_PWR4 1
> > +// PPCPOWER8:#define _ARCH_PWR5 1
> > +// PPCPOWER8:#define _ARCH_PWR5X 1
> > +// PPCPOWER8:#define _ARCH_PWR6 1
> > +// PPCPOWER8:#define _ARCH_PWR6X 1
> > +// PPCPOWER8:#define _ARCH_PWR7 1
> > +// PPCPOWER8:#define _ARCH_PWR8 1
> > +//
> > // RUN: %clang_cc1 -E -dM -ffreestanding
> > -triple=powerpc64-unknown-linux-gnu -fno-signed-char < /dev/null |
> > FileCheck -check-prefix PPC64-LINUX %s
> > //
> > // PPC64-LINUX:#define _ARCH_PPC 1
> >
> >
> >
>
More information about the cfe-commits
mailing list