https://gcc.gnu.org/bugzilla/show_bug.cgi?id=97611

            Bug ID: 97611
           Summary: FAIL: gfortran.dg/vect/pr83232.f90 with AVX, suitable
                    target selector missing
           Product: gcc
           Version: 11.0
            Status: UNCONFIRMED
          Severity: normal
          Priority: P3
         Component: testsuite
          Assignee: unassigned at gcc dot gnu.org
          Reporter: rguenth at gcc dot gnu.org
  Target Milestone: ---

We're splitting

      Einc(1) = DTnext * Dxx ! (1)
      Einc(2) = DTnext * Dyy
      Einc(3) = DTnext * Dzz
      Einc(4) = DTnext * Dxy
      Einc(5) = DTnext * Dxz
      Einc(6) = DTnext * Dyz

into 32B and 16B pieces which confuses the dump scan counting.
vect_sizes_32B_16B is

    return [expr { [available_vector_sizes] == [list 256 128] }]

but x86_64 always has 64 as well so the exact match doesn't work.
For this case we'd need vect_size_32B_prefered && vect_size_16B_supported or
so.

Reply via email to