20050604-1.c: Adjust to be a better test for correctness of vector lowering.
authorRichard Biener <rguenther@suse.de>
Wed, 6 Sep 2017 12:57:32 +0000 (12:57 +0000)
committerRichard Biener <rguenth@gcc.gnu.org>
Wed, 6 Sep 2017 12:57:32 +0000 (12:57 +0000)
2017-09-06  Richard Biener  <rguenther@suse.de>

* gcc.c-torture/execute/20050604-1.c: Adjust to be a better
test for correctness of vector lowering.

From-SVN: r251792

gcc/testsuite/ChangeLog
gcc/testsuite/gcc.c-torture/execute/20050604-1.c

index c7119a8..0c8f479 100644 (file)
@@ -1,5 +1,10 @@
 2017-09-06  Richard Biener  <rguenther@suse.de>
 
+       * gcc.c-torture/execute/20050604-1.c: Adjust to be a better
+       test for correctness of vector lowering.
+
+2017-09-06  Richard Biener  <rguenther@suse.de>
+
        PR tree-optimization/82108
        * gcc.dg/vect/pr82108.c: New testcase.
 
index 6d63389..c2db2be 100644 (file)
@@ -6,7 +6,7 @@
 
 extern void abort (void);
 
-typedef short v4hi __attribute__ ((vector_size (8)));
+typedef unsigned short v4hi __attribute__ ((vector_size (8)));
 typedef float v4sf __attribute__ ((vector_size (16)));
 
 union
@@ -26,7 +26,7 @@ foo (void)
 {
   unsigned int i;
   for (i = 0; i < 2; i++)
-    u.v += (v4hi) { 12, 14 };
+    u.v += (v4hi) { 12, 32768 };
   for (i = 0; i < 2; i++)
     v.v += (v4sf) { 18.0, 20.0, 22 };
 }
@@ -35,7 +35,7 @@ int
 main (void)
 {
   foo ();
-  if (u.s[0] != 24 || u.s[1] != 28 || u.s[2] || u.s[3])
+  if (u.s[0] != 24 || u.s[1] != 0 || u.s[2] || u.s[3])
     abort ();
   if (v.f[0] != 36.0 || v.f[1] != 40.0 || v.f[2] != 44.0 || v.f[3] != 0.0)
     abort ();