http://gcc.gnu.org/bugzilla/show_bug.cgi?id=56855



             Bug #: 56855

           Summary: optab_handler (op=vashr_optab, mode=V4DImode) finds

                    nothing

    Classification: Unclassified

           Product: gcc

           Version: 4.9.0

            Status: UNCONFIRMED

          Severity: normal

          Priority: P3

         Component: target

        AssignedTo: unassig...@gcc.gnu.org

        ReportedBy: gli...@gcc.gnu.org

            Target: x86_64-linux-gnu





Hello,



we seem to be missing a vashrv4di3 expander. I noticed it because this code:



typedef long long vec __attribute__((vector_size(32)));



vec f(vec a, vec b){

  vec m={1,2,3,4};

  return a>>m;

}



is lowered to scalar ops by the tree vector lowering pass even with -mavx2.

Reply via email to