From 020413b1ab0181745b3ac86e20fa51dce1589266 Mon Sep 17 00:00:00 2001 From: Alexander Ivchenko Date: Thu, 24 Sep 2015 22:51:27 +0300 Subject: [4.9] Disable inlining of memcpy for x86 with 'rep movs'. On big length 'rep movs' are less efficient than libcall of highly-optimized Bionic memcpy. Change-Id: I9435b9e438e0e40c28c505c43ec7f9797384afd6 Signed-off-by: Andrew Senkevich Signed-off-by: Alexander Ivchenko --- gcc-4.9/gcc/config/i386/i386.c | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/gcc-4.9/gcc/config/i386/i386.c b/gcc-4.9/gcc/config/i386/i386.c index 865d22352..a3c88ce64 100644 --- a/gcc-4.9/gcc/config/i386/i386.c +++ b/gcc-4.9/gcc/config/i386/i386.c @@ -1673,7 +1673,7 @@ struct processor_costs atom_cost = { }; static stringop_algs slm_memcpy[2] = { - {libcall, {{11, loop, false}, {-1, rep_prefix_4_byte, false}}}, + {libcall, {{11, loop, false}, {-1, libcall, false}}}, {libcall, {{32, loop, false}, {64, rep_prefix_4_byte, false}, {8192, rep_prefix_8_byte, false}, {-1, libcall, false}}}}; static stringop_algs slm_memset[2] = { -- cgit v1.2.3