From: Dominik Vogt Date: Tue, 23 Aug 2016 09:09:45 +0000 (+0000) Subject: S/390: Improve result verification in test case vec-genmask-1.c. X-Git-Url: https://git.libre-soc.org/?a=commitdiff_plain;h=7ab4f354570d0961c6be259ebe704f6f4563bb67;p=gcc.git S/390: Improve result verification in test case vec-genmask-1.c. THe attached patch improves checking of teh results of the subtests "a" and "f". As they share the same "vone" instruction, the duplicate scan-assembler-times was bogus. Moved "f" to a separate function to fix this. Also double check that no extra "vgmf" instructions are used. gcc/testsuite/ChangeLog: 2016-08-23 Dominik Vogt * gcc.target/s390/zvector/vec-genmask-1.c: Improve result verification. From-SVN: r239686 --- diff --git a/gcc/testsuite/ChangeLog b/gcc/testsuite/ChangeLog index c02a4b821e3..f4ab810ae8d 100644 --- a/gcc/testsuite/ChangeLog +++ b/gcc/testsuite/ChangeLog @@ -1,3 +1,8 @@ +2016-08-23 Dominik Vogt + + * gcc.target/s390/zvector/vec-genmask-1.c: Improve result + verification. + 2016-08-23 Dominik Vogt * gcc.target/s390/md/andc-splitter-1.c: New test case. diff --git a/gcc/testsuite/gcc.target/s390/zvector/vec-genmask-1.c b/gcc/testsuite/gcc.target/s390/zvector/vec-genmask-1.c index 745c1ed6eb4..0e57b8dbc05 100644 --- a/gcc/testsuite/gcc.target/s390/zvector/vec-genmask-1.c +++ b/gcc/testsuite/gcc.target/s390/zvector/vec-genmask-1.c @@ -14,11 +14,19 @@ foo () c = vec_genmasks_32 (31, 31); d = vec_genmasks_32 (5, 5); e = vec_genmasks_32 (31, 0); +} + +int +bar () +{ + /* Needs to be in a separate function so that the vone from "a" is not reused + for "f". */ f = vec_genmasks_32 (6, 5); } -/* { dg-final { scan-assembler-times "vone" 1 } } */ -/* { dg-final { scan-assembler-times "vgmf\t%v.*,0,0" 1 } } */ -/* { dg-final { scan-assembler-times "vgmf\t%v.*,31,31" 1 } } */ -/* { dg-final { scan-assembler-times "vgmf\t%v.*,5,5" 1 } } */ -/* { dg-final { scan-assembler-times "vgmf\t%v.*,31,0" 1 } } */ -/* { dg-final { scan-assembler-times "vone" 1 } } */ + +/* a + f: { dg-final { scan-assembler-times "vone" 2 } } */ +/* b: { dg-final { scan-assembler-times "vgmf\t%v.*,0,0" 1 } } */ +/* c: { dg-final { scan-assembler-times "vgmf\t%v.*,31,31" 1 } } */ +/* d: { dg-final { scan-assembler-times "vgmf\t%v.*,5,5" 1 } } */ +/* e: { dg-final { scan-assembler-times "vgmf\t%v.*,31,0" 1 } } */ +/* b - e: { dg-final { scan-assembler-times "vgmf" 4 } } */