r210928 - [PPC64LE] Run some existing Altivec tests on powerpc64le as well

Bill Schmidt wschmidt at linux.vnet.ibm.com
Fri Jun 13 11:30:07 PDT 2014


Author: wschmidt
Date: Fri Jun 13 13:30:06 2014
New Revision: 210928

URL: http://llvm.org/viewvc/llvm-project?rev=210928&view=rev
Log:
[PPC64LE] Run some existing Altivec tests on powerpc64le as well

There are several Altivec tests that formerly ran only on big-endian
targets (and in some cases only on 32-bit targets).  It is useful to
verify these on little-endian targets as well.

While testing these, I discovered a typo in <altivec.h>.  This is also
fixed by this patch.

Modified:
    cfe/trunk/lib/Headers/altivec.h
    cfe/trunk/test/Driver/altivec-asm.S
    cfe/trunk/test/Parser/altivec-csk-bool.c
    cfe/trunk/test/Parser/altivec.c
    cfe/trunk/test/Parser/cxx-altivec.cpp

Modified: cfe/trunk/lib/Headers/altivec.h
URL: http://llvm.org/viewvc/llvm-project/cfe/trunk/lib/Headers/altivec.h?rev=210928&r1=210927&r2=210928&view=diff
==============================================================================
--- cfe/trunk/lib/Headers/altivec.h (original)
+++ cfe/trunk/lib/Headers/altivec.h Fri Jun 13 13:30:06 2014
@@ -4194,7 +4194,7 @@ static vector bool short __ATTRS_o_ai
 vec_pack(vector bool int __a, vector bool int __b)
 {
 #ifdef __LITTLE_ENDIAN__
-  return (vector unsigned short)vec_perm(__a, __b, (vector unsigned char)
+  return (vector bool short)vec_perm(__a, __b, (vector unsigned char)
     (0x00, 0x01, 0x04, 0x05, 0x08, 0x09, 0x0C, 0x0D,
      0x10, 0x11, 0x14, 0x15, 0x18, 0x19, 0x1C, 0x1D));
 #else

Modified: cfe/trunk/test/Driver/altivec-asm.S
URL: http://llvm.org/viewvc/llvm-project/cfe/trunk/test/Driver/altivec-asm.S?rev=210928&r1=210927&r2=210928&view=diff
==============================================================================
--- cfe/trunk/test/Driver/altivec-asm.S (original)
+++ cfe/trunk/test/Driver/altivec-asm.S Fri Jun 13 13:30:06 2014
@@ -1,3 +1,4 @@
 // RUN: %clang -target powerpc64-linux-gnu -maltivec -S %s -o - | FileCheck %s
+// RUN: %clang -target powerpc64le-linux-gnu -maltivec -S %s -o - | FileCheck %s
 // Verify that assembling an empty file does not auto-include altivec.h.
 // CHECK-NOT: static vector

Modified: cfe/trunk/test/Parser/altivec-csk-bool.c
URL: http://llvm.org/viewvc/llvm-project/cfe/trunk/test/Parser/altivec-csk-bool.c?rev=210928&r1=210927&r2=210928&view=diff
==============================================================================
--- cfe/trunk/test/Parser/altivec-csk-bool.c (original)
+++ cfe/trunk/test/Parser/altivec-csk-bool.c Fri Jun 13 13:30:06 2014
@@ -1,4 +1,5 @@
 // RUN: %clang_cc1 -triple powerpc64-unknown-linux-gnu -faltivec -fsyntax-only %s
+// RUN: %clang_cc1 -triple powerpc64le-unknown-linux-gnu -faltivec -fsyntax-only %s
 
 // PR16456: Verify that bool, true, false are treated as context-sensitive
 // keywords (and therefore available for use as identifiers) when in

Modified: cfe/trunk/test/Parser/altivec.c
URL: http://llvm.org/viewvc/llvm-project/cfe/trunk/test/Parser/altivec.c?rev=210928&r1=210927&r2=210928&view=diff
==============================================================================
--- cfe/trunk/test/Parser/altivec.c (original)
+++ cfe/trunk/test/Parser/altivec.c Fri Jun 13 13:30:06 2014
@@ -1,4 +1,6 @@
 // RUN: %clang_cc1 -triple=powerpc-apple-darwin8 -faltivec -fsyntax-only -verify %s
+// RUN: %clang_cc1 -triple=powerpc64-unknown-linux-gnu -faltivec -fsyntax-only -verify %s
+// RUN: %clang_cc1 -triple=powerpc64le-unknown-linux-gnu -faltivec -fsyntax-only -verify %s
 
 __vector char vv_c;
 __vector signed char vv_sc;

Modified: cfe/trunk/test/Parser/cxx-altivec.cpp
URL: http://llvm.org/viewvc/llvm-project/cfe/trunk/test/Parser/cxx-altivec.cpp?rev=210928&r1=210927&r2=210928&view=diff
==============================================================================
--- cfe/trunk/test/Parser/cxx-altivec.cpp (original)
+++ cfe/trunk/test/Parser/cxx-altivec.cpp Fri Jun 13 13:30:06 2014
@@ -1,4 +1,6 @@
 // RUN: %clang_cc1 -triple=powerpc-apple-darwin8 -faltivec -fsyntax-only -verify -std=c++11 %s
+// RUN: %clang_cc1 -triple=powerpc64-unknown-linux-gnu -faltivec -fsyntax-only -verify -std=c++11 %s
+// RUN: %clang_cc1 -triple=powerpc64le-unknown-linux-gnu -faltivec -fsyntax-only -verify -std=c++11 %s
 
 __vector char vv_c;
 __vector signed char vv_sc;





More information about the cfe-commits mailing list