aboutsummaryrefslogtreecommitdiff
path: root/gcc
diff options
context:
space:
mode:
authorRichard Biener <rguenther@suse.de>2017-09-06 12:57:32 +0000
committerRichard Biener <rguenth@gcc.gnu.org>2017-09-06 12:57:32 +0000
commitf6bd5664755b207d5bbfedd95231dc62ccfaa1ed (patch)
tree7f1bb64053a1a1f6fb1229649830b4890582a539 /gcc
parent1ffbb0160d3c895133ef3104ccd5e25d477e48ba (diff)
downloadgcc-f6bd5664755b207d5bbfedd95231dc62ccfaa1ed.zip
gcc-f6bd5664755b207d5bbfedd95231dc62ccfaa1ed.tar.gz
gcc-f6bd5664755b207d5bbfedd95231dc62ccfaa1ed.tar.bz2
20050604-1.c: Adjust to be a better test for correctness of vector lowering.
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
Diffstat (limited to 'gcc')
-rw-r--r--gcc/testsuite/ChangeLog5
-rw-r--r--gcc/testsuite/gcc.c-torture/execute/20050604-1.c6
2 files changed, 8 insertions, 3 deletions
diff --git a/gcc/testsuite/ChangeLog b/gcc/testsuite/ChangeLog
index c7119a8..0c8f479 100644
--- a/gcc/testsuite/ChangeLog
+++ b/gcc/testsuite/ChangeLog
@@ -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.
diff --git a/gcc/testsuite/gcc.c-torture/execute/20050604-1.c b/gcc/testsuite/gcc.c-torture/execute/20050604-1.c
index 6d63389..c2db2be 100644
--- a/gcc/testsuite/gcc.c-torture/execute/20050604-1.c
+++ b/gcc/testsuite/gcc.c-torture/execute/20050604-1.c
@@ -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 ();