Hi,
The attached vectorizer patch tries to remove the SIMD remainder loop 
construct. It handles two cases:
  1. If the remainder loop has exactly one iteration, remove the loop construct 
(the loop body remains, of course).
  2. If the remainder loop has at most one iteration, replace the loop 
construct with if-construct

The patch also adds flag -LNO:simd_rm_unity_remainder={on|off} to guard these 
changes. By default, the flag is off.

Can a gatekeeper please review?

Thanks.
Pallavi

Attachment: vectorizer.p
Description: vectorizer.p

------------------------------------------------------------------------------
What Every C/C++ and Fortran developer Should Know!
Read this article and learn how Intel has extended the reach of its 
next-generation tools to help Windows* and Linux* C/C++ and Fortran 
developers boost performance applications - including clusters. 
http://p.sf.net/sfu/intel-dev2devmay
_______________________________________________
Open64-devel mailing list
Open64-devel@lists.sourceforge.net
https://lists.sourceforge.net/lists/listinfo/open64-devel

Reply via email to