On Wed, Dec 18, 2013 at 2:21 PM, Kirill Yukhin <kirill.yuk...@gmail.com> wrote: > Hello, > > On 02 Dec 16:15, Kirill Yukhin wrote: >> Hello >> > Ok for trunk? >> Ping? > Ping. > > Rebased patch attached.
+ error ("third argument must be comparison constant."); "the third ...", without dot at the end. Please review many other instances of either missing "the" and/or unneded dot. + error ("the immediate argument must be 4-bit immediate."); "... an 4-bit immediate" + error ("last argument must be scale 1, 2, 4, 8"); "the last ..." + error ("forth argument must be scale 1, 2, 4, 8"); "the fourth ..." (disclaimer: English is not my native language). +/* Walk through insns sequence or pattern and erase rounding mentions. + Main transformation is performed in ix86_erase_embedded_rounding_1. */ +static rtx +ix86_erase_embedded_rounding (rtx pat) All calls to this function are made with insn pattern, so we can remove this function and use ix86_erase_embedded_rounding_1 directly instead. The function to handle sequences can be re-introduced when needed, probably in a later patch. @@ -34092,6 +35818,16 @@ ix86_builtin_vectorized_function (tree fndecl, tree type_out, Changes to ix86_builtin_vectorized_function belong to "[PATCH i386 5/8] [AVX-512] Extend vectorizer hooks.". This one is already huge... So, based on following findings: - the patch uses standard builtin expansion infrastructure and expansion approaches - headers and builtins survive gcc.target/i386/sse-{12,13,14,22,23}.c and g++.dg/other/i386-{2,3}.C regression smoketests - the functionality is covered by extensive testsuite the patch is OK (with above mentioned changes) for mainline. Uros.