diff options
author | Richard Biener <rguenther@suse.de> | 2017-09-06 12:57:32 +0000 |
---|---|---|
committer | Richard Biener <rguenth@gcc.gnu.org> | 2017-09-06 12:57:32 +0000 |
commit | f6bd5664755b207d5bbfedd95231dc62ccfaa1ed (patch) | |
tree | 7f1bb64053a1a1f6fb1229649830b4890582a539 /gcc | |
parent | 1ffbb0160d3c895133ef3104ccd5e25d477e48ba (diff) | |
download | gcc-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/ChangeLog | 5 | ||||
-rw-r--r-- | gcc/testsuite/gcc.c-torture/execute/20050604-1.c | 6 |
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 (); |