This is the mail archive of the gcc-patches@gcc.gnu.org mailing list for the GCC project.


Index Nav: [Date Index] [Subject Index] [Author Index] [Thread Index]
Message Nav: [Date Prev] [Date Next] [Thread Prev] [Thread Next]
Other format: [Raw text]

[PATCH] Fix PR60896


See http://gcc.gnu.org/bugzilla/show_bug.cgi?id=60896 for bug report.

The cause of PR60896 is that those statements in PATTERN_DEF_SEQ in
pre-recognized widen-mult pattern are not forwarded to later
recognized dot-product pattern.

Another issue is that the def types of statements in PATTERN_DEF_SEQ
are assigned with the def type of the pattern statement. This is
incorrect for reduction pattern statement, in which case all
statements in PATTERN_DEF_SEQ will all be vect_reduction_def, and none
of them will be vectorized later. The def type of statement in
PATTERN_DEF_SEQ should always be vect_internal_def.

The patch is attached. Bootstrapped and tested on a x86_64 machine.

OK for trunk?


thanks,
Cong

Attachment: patch-pr60896.txt
Description: Text document


Index Nav: [Date Index] [Subject Index] [Author Index] [Thread Index]
Message Nav: [Date Prev] [Date Next] [Thread Prev] [Thread Next]