From mboxrd@z Thu Jan 1 00:00:00 1970 Return-Path: Received: by sourceware.org (Postfix, from userid 1923) id 94737387543B; Tue, 28 Nov 2023 13:35:25 +0000 (GMT) DKIM-Filter: OpenDKIM Filter v2.11.0 sourceware.org 94737387543B DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=gcc.gnu.org; s=default; t=1701178525; bh=vsgX3cULolmyFTRAKPhUfqu/7vcOZ1Xssm03MYQsuJI=; h=From:To:Subject:Date:From; b=FcT2WjzZAKw1Rta5RMmKQhOUByZ1Q3vmIRbHZE8iusy1qB4TjhXizuamQ7njh0oGX tnimv8KdVldGtGQ1IoCJgRwexeES3MaY4cyN5p0ZND8y0auIDWppCO9PATEb44tX80 Pborn9cd9LHcrgXbKstRPcD0DW2E0F0g7VVn7c7o= Content-Type: text/plain; charset="us-ascii" MIME-Version: 1.0 Content-Transfer-Encoding: 7bit From: Philipp Tomsich To: gcc-cvs@gcc.gnu.org Subject: [gcc(refs/vendors/vrull/heads/slp-improvements)] Fix memory corruption when group_size is not a multiple of 4 X-Act-Checkin: gcc X-Git-Author: Manolis Tsamis X-Git-Refname: refs/vendors/vrull/heads/slp-improvements X-Git-Oldrev: c49288a4f56a685eb9f542fb9c6eaeced61f472a X-Git-Newrev: 20a124742836d8a65f9ba9ec02c151087d1a134c Message-Id: <20231128133525.94737387543B@sourceware.org> Date: Tue, 28 Nov 2023 13:35:25 +0000 (GMT) List-Id: https://gcc.gnu.org/g:20a124742836d8a65f9ba9ec02c151087d1a134c commit 20a124742836d8a65f9ba9ec02c151087d1a134c Author: Manolis Tsamis Date: Thu Nov 23 11:28:15 2023 +0100 Fix memory corruption when group_size is not a multiple of 4 Ref #342 Diff: --- gcc/tree-vect-slp.cc | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/gcc/tree-vect-slp.cc b/gcc/tree-vect-slp.cc index feaa9be9b59..267cc712595 100644 --- a/gcc/tree-vect-slp.cc +++ b/gcc/tree-vect-slp.cc @@ -1839,7 +1839,7 @@ try_rearrange_oprnd_info (vec &oprnds_info, unsigned group_size) slp_oprnd_info oprnd_info; /* A more generalized version is WIP but this is generic enough anyway. */ - if (oprnds_info.length() != 2 || group_size < 4) + if (oprnds_info.length() != 2 || group_size % 4 != 0) return 0; FOR_EACH_VEC_ELT (oprnds_info, i, oprnd_info)