From patchwork Wed Jun 12 09:15:31 2024 Content-Type: text/plain; charset="utf-8" MIME-Version: 1.0 Content-Transfer-Encoding: 7bit X-Patchwork-Submitter: Richard Biener X-Patchwork-Id: 1946756 Return-Path: X-Original-To: incoming@patchwork.ozlabs.org Delivered-To: patchwork-incoming@legolas.ozlabs.org Authentication-Results: legolas.ozlabs.org; dkim=pass (1024-bit key; unprotected) header.d=suse.de header.i=@suse.de header.a=rsa-sha256 header.s=susede2_rsa header.b=ceJQ15gE; dkim=pass header.d=suse.de header.i=@suse.de header.a=ed25519-sha256 header.s=susede2_ed25519 header.b=Qa+BHRfy; dkim=pass (1024-bit key) header.d=suse.de header.i=@suse.de header.a=rsa-sha256 header.s=susede2_rsa header.b=ceJQ15gE; dkim=neutral header.d=suse.de header.i=@suse.de header.a=ed25519-sha256 header.s=susede2_ed25519 header.b=Qa+BHRfy; dkim-atps=neutral Authentication-Results: legolas.ozlabs.org; spf=pass (sender SPF authorized) smtp.mailfrom=gcc.gnu.org (client-ip=8.43.85.97; helo=server2.sourceware.org; envelope-from=gcc-patches-bounces+incoming=patchwork.ozlabs.org@gcc.gnu.org; receiver=patchwork.ozlabs.org) Received: from server2.sourceware.org (server2.sourceware.org [8.43.85.97]) (using TLSv1.3 with cipher TLS_AES_256_GCM_SHA384 (256/256 bits) key-exchange X25519 server-signature ECDSA (secp384r1) server-digest SHA384) (No client certificate requested) by legolas.ozlabs.org (Postfix) with ESMTPS id 4VzfzK1z6Qz20KL for ; Wed, 12 Jun 2024 19:15:57 +1000 (AEST) Received: from server2.sourceware.org (localhost [IPv6:::1]) by sourceware.org (Postfix) with ESMTP id 6924E385DC3C for ; Wed, 12 Jun 2024 09:15:55 +0000 (GMT) X-Original-To: gcc-patches@gcc.gnu.org Delivered-To: gcc-patches@gcc.gnu.org Received: from smtp-out2.suse.de (smtp-out2.suse.de [195.135.223.131]) by sourceware.org (Postfix) with ESMTPS id BECA83858D34 for ; Wed, 12 Jun 2024 09:15:32 +0000 (GMT) DMARC-Filter: OpenDMARC Filter v1.4.2 sourceware.org BECA83858D34 Authentication-Results: sourceware.org; dmarc=pass (p=none dis=none) header.from=suse.de Authentication-Results: sourceware.org; spf=pass smtp.mailfrom=suse.de ARC-Filter: OpenARC Filter v1.0.0 sourceware.org BECA83858D34 Authentication-Results: server2.sourceware.org; arc=none smtp.remote-ip=195.135.223.131 ARC-Seal: i=1; a=rsa-sha256; d=sourceware.org; s=key; t=1718183735; cv=none; b=xiCTWDC1Y+2MGzg0MwAIlwkSfhx9SqDNjEsUharsVsuQkhlo74Sg/kdVily9iKZnjtVYipF+j6xIQhE/odTc9bug4MNet1iVzK7+vwoIeiwfKd9/Qu0ZhBJoVweKH+KEZS8XgAq95Q6WcAVTcCBsOpAsEA+wu5SAkU5ISBA+l8I= ARC-Message-Signature: i=1; a=rsa-sha256; d=sourceware.org; s=key; t=1718183735; c=relaxed/simple; bh=ZRr8tY7ei06kHofPNmCc82DLzyaBxFM2ICjJphr9D5k=; h=DKIM-Signature:DKIM-Signature:DKIM-Signature:DKIM-Signature:Date: From:To:Subject:MIME-Version; b=G9sgguCPtL5WQSx12t95l9vJ061aEV3XHojXVj3Fcq3crNdd9fMU42MkQhWpD5cBIPpfHWMSVUZnN+NyBw0ieoBaPwFZftJ03Gd7gaeVgCmUyQRaup8PM0s0SqkH2TTnIyRNp5IkVvq8opq9C6KrqcuWJRwDiGuumopreg7QSA0= ARC-Authentication-Results: i=1; server2.sourceware.org Received: from murzim.nue2.suse.org (unknown [10.168.4.243]) (using TLSv1.3 with cipher TLS_AES_256_GCM_SHA384 (256/256 bits) key-exchange X25519 server-signature RSA-PSS (4096 bits) server-digest SHA256) (No client certificate requested) by smtp-out2.suse.de (Postfix) with ESMTPS id B885B5BE70 for ; Wed, 12 Jun 2024 09:15:31 +0000 (UTC) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=suse.de; s=susede2_rsa; t=1718183731; h=from:from:reply-to:date:date:to:to:cc:mime-version:mime-version: content-type:content-type; bh=/k2fUJMNfTNRQ7CEbdFIZcVOqX/O2a4e1blnwLf3nZE=; b=ceJQ15gE/vxFolHliOqs3BhmAWKpYqaC0ancHbttA5QaXkgx2fMo1Q0QvRI1jVkBbixPwi 7vSYOL/spDrbJFL0+CQ3ZhiIdL8MbXFpJtUZi+2J3+PIAZYGJ/h9aac/+wi/LqdqQiilI0 UBC4qs6n3/yI540Hlz/3Wcx64LdBDx0= DKIM-Signature: v=1; a=ed25519-sha256; c=relaxed/relaxed; d=suse.de; s=susede2_ed25519; t=1718183731; h=from:from:reply-to:date:date:to:to:cc:mime-version:mime-version: content-type:content-type; bh=/k2fUJMNfTNRQ7CEbdFIZcVOqX/O2a4e1blnwLf3nZE=; b=Qa+BHRfyYQ3AFHlXxtZx85zufsIEamqOCXJcm4cokGD8NnUBD/AIBt7lZjfEJKczeOQ4DK 2ZPZLZ1el8+q98DA== Authentication-Results: smtp-out2.suse.de; none DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=suse.de; s=susede2_rsa; t=1718183731; h=from:from:reply-to:date:date:to:to:cc:mime-version:mime-version: content-type:content-type; bh=/k2fUJMNfTNRQ7CEbdFIZcVOqX/O2a4e1blnwLf3nZE=; b=ceJQ15gE/vxFolHliOqs3BhmAWKpYqaC0ancHbttA5QaXkgx2fMo1Q0QvRI1jVkBbixPwi 7vSYOL/spDrbJFL0+CQ3ZhiIdL8MbXFpJtUZi+2J3+PIAZYGJ/h9aac/+wi/LqdqQiilI0 UBC4qs6n3/yI540Hlz/3Wcx64LdBDx0= DKIM-Signature: v=1; a=ed25519-sha256; c=relaxed/relaxed; d=suse.de; s=susede2_ed25519; t=1718183731; h=from:from:reply-to:date:date:to:to:cc:mime-version:mime-version: content-type:content-type; bh=/k2fUJMNfTNRQ7CEbdFIZcVOqX/O2a4e1blnwLf3nZE=; b=Qa+BHRfyYQ3AFHlXxtZx85zufsIEamqOCXJcm4cokGD8NnUBD/AIBt7lZjfEJKczeOQ4DK 2ZPZLZ1el8+q98DA== Date: Wed, 12 Jun 2024 11:15:31 +0200 (CEST) From: Richard Biener To: gcc-patches@gcc.gnu.org Subject: [PATCH 1/3][v3] tree-optimization/114107 - avoid peeling for gaps in more cases MIME-Version: 1.0 X-Spamd-Result: default: False [-1.22 / 50.00]; BAYES_HAM(-3.00)[100.00%]; MISSING_MID(2.50)[]; NEURAL_HAM_LONG(-0.44)[-0.436]; NEURAL_HAM_SHORT(-0.18)[-0.905]; MIME_GOOD(-0.10)[text/plain]; RCPT_COUNT_ONE(0.00)[1]; RCVD_COUNT_ZERO(0.00)[0]; ARC_NA(0.00)[]; MISSING_XM_UA(0.00)[]; DKIM_SIGNED(0.00)[suse.de:s=susede2_rsa,suse.de:s=susede2_ed25519]; FUZZY_BLOCKED(0.00)[rspamd.com]; FROM_EQ_ENVFROM(0.00)[]; MIME_TRACE(0.00)[0:+]; TO_DN_NONE(0.00)[]; TO_MATCH_ENVRCPT_ALL(0.00)[]; FROM_HAS_DN(0.00)[] X-Spam-Score: -1.22 X-Spam-Level: X-Spam-Status: No, score=-10.5 required=5.0 tests=BAYES_00, DKIM_SIGNED, DKIM_VALID, DKIM_VALID_AU, DKIM_VALID_EF, GIT_PATCH_0, MISSING_MID, SPF_HELO_NONE, SPF_PASS, TXREP, T_SCC_BODY_TEXT_LINE autolearn=ham autolearn_force=no version=3.4.6 X-Spam-Checker-Version: SpamAssassin 3.4.6 (2021-04-09) on server2.sourceware.org X-BeenThere: gcc-patches@gcc.gnu.org X-Mailman-Version: 2.1.30 Precedence: list List-Id: Gcc-patches mailing list List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , Errors-To: gcc-patches-bounces+incoming=patchwork.ozlabs.org@gcc.gnu.org Message-Id: <20240612091555.6924E385DC3C@sourceware.org> The following refactors the code to detect necessary peeling for gaps, in particular the PR103116 case when there is no gap but the group size is smaller than the vector size. The testcase in PR114107 shows we fail to SLP for (int i=0; i