Message ID | mpta7805sd9.fsf@arm.com |
---|---|
State | New |
Headers | show |
Series | [committed] Disallow EXTRACT_LAST_REDUCTION for reduction chains | expand |
Index: gcc/tree-vect-loop.c =================================================================== --- gcc/tree-vect-loop.c 2019-12-06 10:31:12.558424757 +0000 +++ gcc/tree-vect-loop.c 2019-12-10 11:30:16.014189041 +0000 @@ -6196,8 +6196,9 @@ vectorizable_reduction (stmt_vec_info st return false; } - if (direct_internal_fn_supported_p (IFN_FOLD_EXTRACT_LAST, - vectype_in, OPTIMIZE_FOR_SPEED)) + if (reduc_chain_length == 1 + && direct_internal_fn_supported_p (IFN_FOLD_EXTRACT_LAST, + vectype_in, OPTIMIZE_FOR_SPEED)) { if (dump_enabled_p ()) dump_printf_loc (MSG_MISSED_OPTIMIZATION, vect_location,