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
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