From mboxrd@z Thu Jan 1 00:00:00 1970 Return-Path: Received: by sourceware.org (Postfix, from userid 1923) id 11DA93858C2F; Wed, 17 Jan 2024 19:14:20 +0000 (GMT) DKIM-Filter: OpenDKIM Filter v2.11.0 sourceware.org 11DA93858C2F DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=gcc.gnu.org; s=default; t=1705518861; bh=5fnN0jvvlYKO4ovl+m7scGYBgmz+8PX/bSWrApVLYnc=; h=From:To:Subject:Date:From; b=nzX+9I893Q/0qpYIV63niXlNrHYgXXqJZM1cxPYk8BBEafcpXXgmVtkAjmhtL/SHW DtWl2EL0dy1uP4K9QU4tYw5PXpKyM/QBHVbF8dVg1diqvXw6LWny99jW9bM4KjJ0pC VlE+9xAnkzne2CVhtvhcqlcHJzY83E58LTfMynzM= 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: 6bcf44a13fe4ed8f1aa7e1bd9d14f2f7ab2887f0 X-Git-Newrev: a69c964f1616df393295f3643f5edd5f54d3c830 Message-Id: <20240117191421.11DA93858C2F@sourceware.org> Date: Wed, 17 Jan 2024 19:14:20 +0000 (GMT) List-Id: https://gcc.gnu.org/g:a69c964f1616df393295f3643f5edd5f54d3c830 commit a69c964f1616df393295f3643f5edd5f54d3c830 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 761c1ed3608..58543629756 100644 --- a/gcc/tree-vect-slp.cc +++ b/gcc/tree-vect-slp.cc @@ -1827,7 +1827,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)