gcc-patches-ow...@gcc.gnu.org wrote on 28/12/2011 11:05:19 PM:
> Hi, Hi Igor, > > Here is another patch about failures in gcc.dg/vect tests. These > changes fix fails that could be seen on avx-built compilers. It also > introduces no FAILs/XFAILs/XPASSes/ERRORs on regular i686, x86_64, > avx2_32, avx2_64. > Is it ok for the trunk? > diff --git a/gcc/testsuite/gcc.dg/vect/vect-widen-mult-sum.c b/gcc/testsuite/gcc.dg/vect/vect-widen-mult-sum.c > index 2898918..1d190fc 100644 > --- a/gcc/testsuite/gcc.dg/vect/vect-widen-mult-sum.c > +++ b/gcc/testsuite/gcc.dg/vect/vect-widen-mult-sum.c > @@ -43,5 +43,6 @@ int main (void) > > > /* { dg-final { scan-tree-dump-times "vectorized 1 loops" 1 "vect" { target vect_widen_mult_hi_to_si } } } */ > -/* { dg-final { scan-tree-dump-times "vect_recog_widen_mult_pattern: detected" 1 "vect" } } */ > +/* { dg-final { scan-tree-dump-times "vect_recog_widen_mult_pattern: detected" 1 "vect" { target {! vect_float_no_int } } } } */ > +/* { dg-final { scan-tree-dump-times "vect_recog_widen_mult_pattern: detected" 2 "vect" { target vect_float_no_int } } } */ > /* { dg-final { cleanup-tree-dump "vect" } } */ Could you please explain what are you trying to do? How is > +# Return 1 if the target supports hardware vectors of float and doesn't support > +# vectors of int, 0 otherwise. related to the number of times that pattern is detected? Thanks, Ira > > Thanks, > Igor > > 2011-12-28 Igor Zamyatin <igor.zamya...@intel.com> > > PR testsuite/51097 > * lib/target-supports.exp (check_effective_target_vect_float_no_int): > New function. > (check_avx2_available): Ditto. > * gcc.dg/vect/no-scevccp-outer-7.c: Adjust dg-scans for AVX-built > compiler. > * gcc.dg/vect/no-scevccp-vect-iv-3.c: Likewise. > * gcc.dg/vect/no-vfa-vect-depend-1.c: Likewise. > * gcc.dg/vect/no-vfa-vect-dv-2.c: Likewise. > * gcc.dg/vect/slp-perm-9.c: Likewise. > * gcc.dg/vect/slp-reduc-6.c: Likewise. > * gcc.dg/vect/slp-widen-mult-half.c: Likewise. > * gcc.dg/vect/vect-109.c: Likewise. > * gcc.dg/vect/vect-119.c: Likewise. > * gcc.dg/vect/vect-35-big-array.c: Likewise. > * gcc.dg/vect/vect-91.c: Likewise. > * gcc.dg/vect/vect-multitypes-4.c: Likewise. > * gcc.dg/vect/vect-multitypes-6.c: Likewise. > * gcc.dg/vect/vect-outer-4c-big-array.c: Likewise. > * gcc.dg/vect/vect-over-widen-1.c: Likewise. > * gcc.dg/vect/vect-over-widen-4.c: Likewise. > * gcc.dg/vect/vect-peel-1.c: Likewise. > * gcc.dg/vect/vect-peel-3.c: Likewise. > * gcc.dg/vect/vect-peel-4.c: Likewise. > * gcc.dg/vect/vect-reduc-dot-s16a.c: Likewise. > * gcc.dg/vect/vect-reduc-dot-s8a.c: Likewise. > * gcc.dg/vect/vect-reduc-dot-u8a.c: Likewise. > * gcc.dg/vect/vect-reduc-dot-u8b.c: Likewise. > * gcc.dg/vect/vect-reduc-pattern-1a.c: Likewise. > * gcc.dg/vect/vect-reduc-pattern-1b-big-array.c: Likewise. > * gcc.dg/vect/vect-reduc-pattern-1c-big-array.c: Likewise. > * gcc.dg/vect/vect-reduc-pattern-2a.c: Likewise. > * gcc.dg/vect/vect-reduc-pattern-2b-big-array.c: Likewise. > * gcc.dg/vect/vect-widen-mult-const-s16.c: Likewise. > * gcc.dg/vect/vect-widen-mult-const-u16.c: Likewise. > * gcc.dg/vect/vect-widen-mult-half-u8.c: Likewise. > * gcc.dg/vect/vect-widen-mult-half.c: Likewise. > * gcc.dg/vect/vect-widen-mult-sum.c: Likewise. > * gcc.dg/vect/vect-widen-mult-u16.c: Likewise. > * gcc.dg/vect/wrapv-vect-reduc-dot-s8b.c: Likewise. > [attachment "51097.patch" deleted by Ira Rosen/Haifa/IBM]