[llvm-commits] [llvm-gcc-4.2] r55727 - in /llvm-gcc-4.2/trunk/gcc/testsuite/gcc.apple: 5773922.c 6020402-1.c 6020402-2.c altivec-faltivec-1.c altivec-faltivec-2.c altivec-maltivec-1.c apple-altivec-10.c apple-altivec-abi-test.c i386-bitmask1.c pragma-3.c

Bill Wendling isanbard at gmail.com
Wed Sep 3 13:49:21 PDT 2008


Author: void
Date: Wed Sep  3 15:49:21 2008
New Revision: 55727

URL: http://llvm.org/viewvc/llvm-project?rev=55727&view=rev
Log:
Add flags, etc. Generally syncing up with Apple's GCC r150332.

Added:
    llvm-gcc-4.2/trunk/gcc/testsuite/gcc.apple/5773922.c
    llvm-gcc-4.2/trunk/gcc/testsuite/gcc.apple/6020402-1.c
    llvm-gcc-4.2/trunk/gcc/testsuite/gcc.apple/6020402-2.c
    llvm-gcc-4.2/trunk/gcc/testsuite/gcc.apple/pragma-3.c
Modified:
    llvm-gcc-4.2/trunk/gcc/testsuite/gcc.apple/altivec-faltivec-1.c
    llvm-gcc-4.2/trunk/gcc/testsuite/gcc.apple/altivec-faltivec-2.c
    llvm-gcc-4.2/trunk/gcc/testsuite/gcc.apple/altivec-maltivec-1.c
    llvm-gcc-4.2/trunk/gcc/testsuite/gcc.apple/apple-altivec-10.c
    llvm-gcc-4.2/trunk/gcc/testsuite/gcc.apple/apple-altivec-abi-test.c
    llvm-gcc-4.2/trunk/gcc/testsuite/gcc.apple/i386-bitmask1.c

Added: llvm-gcc-4.2/trunk/gcc/testsuite/gcc.apple/5773922.c
URL: http://llvm.org/viewvc/llvm-project/llvm-gcc-4.2/trunk/gcc/testsuite/gcc.apple/5773922.c?rev=55727&view=auto

==============================================================================
--- llvm-gcc-4.2/trunk/gcc/testsuite/gcc.apple/5773922.c (added)
+++ llvm-gcc-4.2/trunk/gcc/testsuite/gcc.apple/5773922.c Wed Sep  3 15:49:21 2008
@@ -0,0 +1,27 @@
+/* APPLE LOCAL file 5773922 */
+/* { dg-options "-std=c99" } */
+/* { dg-do run } */
+
+#include <stdarg.h>
+typedef int __attribute__((mode(QI))) qi;
+typedef qi __attribute__((vector_size (16))) v16qi;
+struct w { v16qi x[0]; } empty4;
+
+void abort (void);
+
+int foo(int x, ...) {
+  va_list ap;
+  va_start(ap, x);
+  struct w W = va_arg(ap, struct w);
+  int y = va_arg(ap, int);
+  /* printf("%d\n", y); *//* should print 4 */
+  return y;
+}
+
+int main() {
+  int r;
+  r = foo(3, empty4, 4);
+  if (r != 4)
+    abort ();
+  return 0;
+}

Added: llvm-gcc-4.2/trunk/gcc/testsuite/gcc.apple/6020402-1.c
URL: http://llvm.org/viewvc/llvm-project/llvm-gcc-4.2/trunk/gcc/testsuite/gcc.apple/6020402-1.c?rev=55727&view=auto

==============================================================================
--- llvm-gcc-4.2/trunk/gcc/testsuite/gcc.apple/6020402-1.c (added)
+++ llvm-gcc-4.2/trunk/gcc/testsuite/gcc.apple/6020402-1.c Wed Sep  3 15:49:21 2008
@@ -0,0 +1,21 @@
+/* { dg-options "-m64 -Os" } */
+/* { dg-final { scan-assembler-not " orq\t" } } */
+
+/* Radar 6020402 - GCC 4.2.1/x86_64 coalesces accesses to 32-bit bitfield and
+   adjacent volatile qualified "int" embedded in a struct.
+
+   This test case makes sure that a 64-bit OR is not used to store to
+   the bit field "a", which would interfere with the volatile field "i".
+*/
+
+typedef struct {
+  long l;
+  unsigned a:1, b:31;
+  volatile unsigned i;
+} S;
+
+S s;
+
+void f() {
+  s.a = 1;
+}

Added: llvm-gcc-4.2/trunk/gcc/testsuite/gcc.apple/6020402-2.c
URL: http://llvm.org/viewvc/llvm-project/llvm-gcc-4.2/trunk/gcc/testsuite/gcc.apple/6020402-2.c?rev=55727&view=auto

==============================================================================
--- llvm-gcc-4.2/trunk/gcc/testsuite/gcc.apple/6020402-2.c (added)
+++ llvm-gcc-4.2/trunk/gcc/testsuite/gcc.apple/6020402-2.c Wed Sep  3 15:49:21 2008
@@ -0,0 +1,22 @@
+/* { dg-options "-Os" } */
+/* { dg-final { scan-assembler-not " orl\t" } } */
+
+/* Radar 6020402 - GCC 4.2.1/x86_64 coalesces accesses to 32-bit bitfield and
+   adjacent volatile qualified "int" embedded in a struct.
+
+   This test case makes sure that a 32-bit OR is not used to store to
+   the bit field "a", which would interfere with the volatile field "i".
+   Note that -m64 is not required for this issue to occur.
+*/
+
+typedef struct {
+  unsigned u;
+  short a:1, b:15;
+  volatile short i;
+} S;
+
+S s;
+
+void f() {
+  s.a = 1;
+}

Modified: llvm-gcc-4.2/trunk/gcc/testsuite/gcc.apple/altivec-faltivec-1.c
URL: http://llvm.org/viewvc/llvm-project/llvm-gcc-4.2/trunk/gcc/testsuite/gcc.apple/altivec-faltivec-1.c?rev=55727&r1=55726&r2=55727&view=diff

==============================================================================
--- llvm-gcc-4.2/trunk/gcc/testsuite/gcc.apple/altivec-faltivec-1.c (original)
+++ llvm-gcc-4.2/trunk/gcc/testsuite/gcc.apple/altivec-faltivec-1.c Wed Sep  3 15:49:21 2008
@@ -1,7 +1,5 @@
 /* APPLE LOCAL file AltiVec */
 /* { dg-do compile { target powerpc*-*-* } } */
-/* For 64-bit we need 64-bit headers.  */
-/* { dg-xfail-if "" { powerpc*-*-darwin* } { "-m64" } { "" } } */
 /* { dg-options "-mcpu=G3 -O3 -finline-limit=9999 -faltivec -Wa,-force_cpusubtype_ALL -fdump-ipa-cgraph -S" } */
 /* Inliner should not inline AltiVec(tm) functions when -faltivec is on.  */
 /* <rdar://problem/3837835> Selective inlining of functions that use Altivec */

Modified: llvm-gcc-4.2/trunk/gcc/testsuite/gcc.apple/altivec-faltivec-2.c
URL: http://llvm.org/viewvc/llvm-project/llvm-gcc-4.2/trunk/gcc/testsuite/gcc.apple/altivec-faltivec-2.c?rev=55727&r1=55726&r2=55727&view=diff

==============================================================================
--- llvm-gcc-4.2/trunk/gcc/testsuite/gcc.apple/altivec-faltivec-2.c (original)
+++ llvm-gcc-4.2/trunk/gcc/testsuite/gcc.apple/altivec-faltivec-2.c Wed Sep  3 15:49:21 2008
@@ -1,7 +1,5 @@
 /* APPLE LOCAL file AltiVec */
 /* { dg-do compile { target powerpc*-*-* } } */
-/* For 64-bit we need 64-bit headers.  */
-/* { dg-xfail-if "" { powerpc*-*-darwin* } { "-m64" } { "" } } */
 /* { dg-options "-O3 -finline-limit=9999 -faltivec -Wa,-force_cpusubtype_ALL -fdump-ipa-cgraph -S" } */
 /* Inliner should inline always-inline AltiVec(tm) functions when -faltivec is on.  */
 /* <rdar://problem/3837835> Selective inlining of functions that use Altivec */

Modified: llvm-gcc-4.2/trunk/gcc/testsuite/gcc.apple/altivec-maltivec-1.c
URL: http://llvm.org/viewvc/llvm-project/llvm-gcc-4.2/trunk/gcc/testsuite/gcc.apple/altivec-maltivec-1.c?rev=55727&r1=55726&r2=55727&view=diff

==============================================================================
--- llvm-gcc-4.2/trunk/gcc/testsuite/gcc.apple/altivec-maltivec-1.c (original)
+++ llvm-gcc-4.2/trunk/gcc/testsuite/gcc.apple/altivec-maltivec-1.c Wed Sep  3 15:49:21 2008
@@ -1,7 +1,5 @@
 /* APPLE LOCAL file AltiVec */
 /* { dg-do compile { target powerpc*-*-* } } */
-/* For 64-bit we need 64-bit headers.  */
-/* { dg-xfail-if "" { powerpc*-*-darwin* } { "-m64" } { "" } } */
 /* { dg-options "-O3 -finline-limit=9999 -maltivec -Wa,-force_cpusubtype_ALL -fdump-ipa-cgraph -S -faltivec" } */
 /* Inliner should inline AltiVec(tm) functions normally when -maltivec is on.  */
 /* <rdar://problem/3837835> Selective inlining of functions that use Altivec */

Modified: llvm-gcc-4.2/trunk/gcc/testsuite/gcc.apple/apple-altivec-10.c
URL: http://llvm.org/viewvc/llvm-project/llvm-gcc-4.2/trunk/gcc/testsuite/gcc.apple/apple-altivec-10.c?rev=55727&r1=55726&r2=55727&view=diff

==============================================================================
--- llvm-gcc-4.2/trunk/gcc/testsuite/gcc.apple/apple-altivec-10.c (original)
+++ llvm-gcc-4.2/trunk/gcc/testsuite/gcc.apple/apple-altivec-10.c Wed Sep  3 15:49:21 2008
@@ -1,6 +1,6 @@
 /* APPLE LOCAL file AltiVec */
 /* { dg-do run { target powerpc*-*-* } } */
-/* { dg-options "-faltivec" } */
+/* { dg-options "-faltivec -Wno-format" } */
 extern void abort();
 
 #include <stdio.h>

Modified: llvm-gcc-4.2/trunk/gcc/testsuite/gcc.apple/apple-altivec-abi-test.c
URL: http://llvm.org/viewvc/llvm-project/llvm-gcc-4.2/trunk/gcc/testsuite/gcc.apple/apple-altivec-abi-test.c?rev=55727&r1=55726&r2=55727&view=diff

==============================================================================
--- llvm-gcc-4.2/trunk/gcc/testsuite/gcc.apple/apple-altivec-abi-test.c (original)
+++ llvm-gcc-4.2/trunk/gcc/testsuite/gcc.apple/apple-altivec-abi-test.c Wed Sep  3 15:49:21 2008
@@ -1,19 +1,19 @@
 /* APPLE LOCAL file AltiVec */
 /* { dg-do compile { target powerpc*-*-darwin* } } */
 /* { dg-options "-O -faltivec" } */
-/* { dg-final { scan-assembler "vspltisw v2, *1" } } */
-/* { dg-final { scan-assembler "vspltisw v3, *2" } } */
-/* { dg-final { scan-assembler "vspltisw v4, *3" } } */
-/* { dg-final { scan-assembler "vspltisw v5, *4" } } */
-/* { dg-final { scan-assembler "vspltisw v6, *5" } } */
-/* { dg-final { scan-assembler "vspltisw v7, *6" } } */
-/* { dg-final { scan-assembler "vspltisw v8, *7" } } */
-/* { dg-final { scan-assembler "vspltisw v9, *8" } } */
-/* { dg-final { scan-assembler "vspltisw v10, *9" } } */
-/* { dg-final { scan-assembler "vspltisw v11, *10" } } */
-/* { dg-final { scan-assembler "vspltisw v12, *11" } } */
-/* { dg-final { scan-assembler "vspltisw v13, *12" } } */
- 
+/* { dg-final { scan-assembler "vspltisw v2,1" } } */
+/* { dg-final { scan-assembler "vspltisw v3,2" } } */
+/* { dg-final { scan-assembler "vspltisw v4,3" } } */
+/* { dg-final { scan-assembler "vspltisw v5,4" } } */
+/* { dg-final { scan-assembler "vspltisw v6,5" } } */
+/* { dg-final { scan-assembler "vspltisw v7,6" } } */
+/* { dg-final { scan-assembler "vspltisw v8,7" } } */
+/* { dg-final { scan-assembler "vspltisw v9,8" } } */
+/* { dg-final { scan-assembler "vspltisw v10,9" } } */
+/* { dg-final { scan-assembler "vspltisw v11,10" } } */
+/* { dg-final { scan-assembler "vspltisw v12,11" } } */
+/* { dg-final { scan-assembler "vspltisw v13,12" } } */
+
 void
 foo (vector signed int v0, vector signed int v1, vector signed int v2,
      vector signed int v3, vector signed int v4, vector signed int v5,

Modified: llvm-gcc-4.2/trunk/gcc/testsuite/gcc.apple/i386-bitmask1.c
URL: http://llvm.org/viewvc/llvm-project/llvm-gcc-4.2/trunk/gcc/testsuite/gcc.apple/i386-bitmask1.c?rev=55727&r1=55726&r2=55727&view=diff

==============================================================================
--- llvm-gcc-4.2/trunk/gcc/testsuite/gcc.apple/i386-bitmask1.c (original)
+++ llvm-gcc-4.2/trunk/gcc/testsuite/gcc.apple/i386-bitmask1.c Wed Sep  3 15:49:21 2008
@@ -5,10 +5,11 @@
 /* { dg-final { scan-assembler "and.*(0xffffff00|4294967040)" } } */
 unsigned char lut[256];
 
-void foo( int count, unsigned int *srcptr, unsigned *dstptr )
+void foo( int count )
 {
   int j;
 	
+  unsigned int *srcptr, *dstptr;
   for (j = 0; j < count; j++) {
     unsigned int tmp = *srcptr;
     unsigned int alpha = (tmp&255);

Added: llvm-gcc-4.2/trunk/gcc/testsuite/gcc.apple/pragma-3.c
URL: http://llvm.org/viewvc/llvm-project/llvm-gcc-4.2/trunk/gcc/testsuite/gcc.apple/pragma-3.c?rev=55727&view=auto

==============================================================================
--- llvm-gcc-4.2/trunk/gcc/testsuite/gcc.apple/pragma-3.c (added)
+++ llvm-gcc-4.2/trunk/gcc/testsuite/gcc.apple/pragma-3.c Wed Sep  3 15:49:21 2008
@@ -0,0 +1,3 @@
+/* APPLE LOCAL file 5979888 */
+
+#pragma unused ( )





More information about the llvm-commits mailing list