[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