From patchwork Tue Apr 15 23:07:08 2025 Content-Type: text/plain; charset="utf-8" MIME-Version: 1.0 Content-Transfer-Encoding: 7bit X-Patchwork-Submitter: Andrew Pinski X-Patchwork-Id: 110528 Return-Path: X-Original-To: patchwork@sourceware.org Delivered-To: patchwork@sourceware.org Received: from server2.sourceware.org (localhost [IPv6:::1]) by sourceware.org (Postfix) with ESMTP id 19CF33857BB9 for ; Tue, 15 Apr 2025 23:09:48 +0000 (GMT) DKIM-Filter: OpenDKIM Filter v2.11.0 sourceware.org 19CF33857BB9 Authentication-Results: sourceware.org; dkim=pass (2048-bit key, unprotected) header.d=quicinc.com header.i=@quicinc.com header.a=rsa-sha256 header.s=qcppdkim1 header.b=WwaoI5+R X-Original-To: gcc-patches@gcc.gnu.org Delivered-To: gcc-patches@gcc.gnu.org Received: from mx0a-0031df01.pphosted.com (mx0a-0031df01.pphosted.com [205.220.168.131]) by sourceware.org (Postfix) with ESMTPS id DDCF63858416 for ; Tue, 15 Apr 2025 23:07:23 +0000 (GMT) DMARC-Filter: OpenDMARC Filter v1.4.2 sourceware.org DDCF63858416 Authentication-Results: sourceware.org; dmarc=pass (p=none dis=none) header.from=quicinc.com Authentication-Results: sourceware.org; spf=pass smtp.mailfrom=quicinc.com ARC-Filter: OpenARC Filter v1.0.0 sourceware.org DDCF63858416 Authentication-Results: server2.sourceware.org; arc=none smtp.remote-ip=205.220.168.131 ARC-Seal: i=1; a=rsa-sha256; d=sourceware.org; s=key; t=1744758444; cv=none; b=h4H4iEuFAzd7tpiSxk1Vupuf5KJiIUcCFoF/ivSz52vTMZ0SI1LQVFa1kMQG5qAEsBN1z3HtLclM34RwJsQVRl5tckoN2yE1LfNfqkWwZfoCuHvBiWDaTdH1Lq8XWc1UPo7kknSnzu0PNeeOn7WfP+wUU9F+JH6yMP99tzeZVSw= ARC-Message-Signature: i=1; a=rsa-sha256; d=sourceware.org; s=key; t=1744758444; c=relaxed/simple; bh=Hp1fn6m//LPNOswHz5awbGDot416deY/uYtCQfJw8WU=; h=DKIM-Signature:From:To:Subject:Date:Message-ID:MIME-Version; b=UOVuv58RXrBraRc3nLZqmHl5eGaoroknsxYMY2fU8TucpZxJKtCqjtCaV+km5POfz+OW8PnwtOUk8Y+MTvcvBU0Jg/wuUCOzBtxmCILVVEMd26Du8qKh/Ibfpr+DxvSdzKoFRvtZ7oHsuhF24xbEPcU4gPh0fHIT8ghmqHfuYiQ= ARC-Authentication-Results: i=1; server2.sourceware.org DKIM-Filter: OpenDKIM Filter v2.11.0 sourceware.org DDCF63858416 Received: from pps.filterd (m0279862.ppops.net [127.0.0.1]) by mx0a-0031df01.pphosted.com (8.18.1.2/8.18.1.2) with ESMTP id 53FJ3M6r002421 for ; Tue, 15 Apr 2025 23:07:22 GMT DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=quicinc.com; h= cc:content-transfer-encoding:content-type:date:from:in-reply-to :message-id:mime-version:references:subject:to; s=qcppdkim1; bh= 2mZlLOJ+FF9o1cyGvY8l9xxECuURSaSbrRE/oupACD0=; b=WwaoI5+Ru3+NOkEA AIQkOl+iYmZDW6iGr3vAHXrMzz2+1z7jYigqpS14VAcO68pcXBFSsFWC9D63GT5g xPwIEzT9+yqcwGa3xcP8cQGDYX8mDzANBkFCM+jWbzYEoQBOo21eIF3+CJ7jCVJQ YpgR60vIZXaOim1Wn8bbHgdkafRW3OCruuWODZAP4hmSwTtb0S2eYIc5gw7Lm7M4 oCELqnSCyhHVzZgyiFx5DBEjkqHexnvdGJg6h2JliVO4d4ETkZIrg/KcXMKCWr71 MkAOll0S8xbQqcpzPCXg0/8JRwxLosKPU+GEBeTLAhinW3G7Wy6OlaYFZvoJPVVg A3t6oA== Received: from nasanppmta03.qualcomm.com (i-global254.qualcomm.com [199.106.103.254]) by mx0a-0031df01.pphosted.com (PPS) with ESMTPS id 45ygxk1gbp-1 (version=TLSv1.2 cipher=ECDHE-RSA-AES256-GCM-SHA384 bits=256 verify=NOT) for ; Tue, 15 Apr 2025 23:07:22 +0000 (GMT) Received: from nasanex01c.na.qualcomm.com (nasanex01c.na.qualcomm.com [10.45.79.139]) by NASANPPMTA03.qualcomm.com (8.18.1.2/8.18.1.2) with ESMTPS id 53FN7MPT030578 (version=TLSv1.2 cipher=ECDHE-RSA-AES256-GCM-SHA384 bits=256 verify=NOT) for ; Tue, 15 Apr 2025 23:07:22 GMT Received: from hu-apinski-lv.qualcomm.com (10.49.16.6) by nasanex01c.na.qualcomm.com (10.45.79.139) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.2.1544.9; Tue, 15 Apr 2025 16:07:21 -0700 From: Andrew Pinski To: CC: Andrew Pinski Subject: [PUSHED/13 1/3] discriminators: Fix assigning discriminators on edge [PR113546] Date: Tue, 15 Apr 2025 16:07:08 -0700 Message-ID: <20250415230710.1619233-2-quic_apinski@quicinc.com> X-Mailer: git-send-email 2.34.1 In-Reply-To: <20250415230710.1619233-1-quic_apinski@quicinc.com> References: <20250415230710.1619233-1-quic_apinski@quicinc.com> MIME-Version: 1.0 X-Originating-IP: [10.49.16.6] X-ClientProxiedBy: nalasex01a.na.qualcomm.com (10.47.209.196) To nasanex01c.na.qualcomm.com (10.45.79.139) X-QCInternal: smtphost X-Proofpoint-Virus-Version: vendor=nai engine=6200 definitions=5800 signatures=585085 X-Authority-Analysis: v=2.4 cv=WecMa1hX c=1 sm=1 tr=0 ts=67fee6aa cx=c_pps a=JYp8KDb2vCoCEuGobkYCKw==:117 a=JYp8KDb2vCoCEuGobkYCKw==:17 a=3H110R4YSZwA:10 a=XR8D0OoHHMoA:10 a=COk6AnOGAAAA:8 a=16bLUcTm6zGC5bF3m5YA:9 a=TjNXssC_j7lpFel5tvFf:22 X-Proofpoint-GUID: BAmWWxJuQe8S2hZWwe0ZNU_CxqSQ3thR X-Proofpoint-ORIG-GUID: BAmWWxJuQe8S2hZWwe0ZNU_CxqSQ3thR X-Proofpoint-Virus-Version: vendor=baseguard engine=ICAP:2.0.293,Aquarius:18.0.1095,Hydra:6.0.680,FMLib:17.12.68.34 definitions=2025-04-15_08,2025-04-15_01,2024-11-22_01 X-Proofpoint-Spam-Details: rule=outbound_notspam policy=outbound score=0 bulkscore=0 suspectscore=0 adultscore=0 clxscore=1015 lowpriorityscore=0 phishscore=0 mlxscore=0 impostorscore=0 mlxlogscore=770 spamscore=0 malwarescore=0 priorityscore=1501 classifier=spam authscore=0 authtc=n/a authcc= route=outbound adjust=0 reason=mlx scancount=1 engine=8.19.0-2502280000 definitions=main-2504150165 X-Spam-Status: No, score=-14.2 required=5.0 tests=BAYES_00, DKIM_SIGNED, DKIM_VALID, DKIM_VALID_AU, DKIM_VALID_EF, GIT_PATCH_0, RCVD_IN_DNSWL_LOW, SPF_HELO_NONE, SPF_NONE, TXREP 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~patchwork=sourceware.org@gcc.gnu.org The problem here is there was a compare debug since the discriminators would still take into account debug statements. For the edge we would look at the first statement after the labels and that might have been a debug statement. So we need to skip over debug statements otherwise we could get different discriminators # with and without -g. Bootstrapped and tested on x86_64-linux-gnu with no regressions. PR middle-end/113546 gcc/ChangeLog: * tree-cfg.cc (first_non_label_stmt): Rename to ... (first_non_label_nondebug_stmt): This and use gsi_start_nondebug_after_labels_bb. (assign_discriminators): Update call to first_non_label_nondebug_stmt. gcc/testsuite/ChangeLog: * c-c++-common/torture/pr113546-1.c: New test. Signed-off-by: Andrew Pinski (cherry picked from commit c5ca45b8069229b6ad9bc845f03f46340f6316d7) --- gcc/testsuite/c-c++-common/torture/pr113546-1.c | 8 ++++++++ gcc/tree-cfg.cc | 13 ++++++------- 2 files changed, 14 insertions(+), 7 deletions(-) create mode 100644 gcc/testsuite/c-c++-common/torture/pr113546-1.c diff --git a/gcc/testsuite/c-c++-common/torture/pr113546-1.c b/gcc/testsuite/c-c++-common/torture/pr113546-1.c new file mode 100644 index 00000000000..74989e992cd --- /dev/null +++ b/gcc/testsuite/c-c++-common/torture/pr113546-1.c @@ -0,0 +1,8 @@ +/* { dg-do compile } */ +/* { dg-options "-fcompare-debug" } */ + +int x; +void f() { +fail: + switch (x) { case 0: goto fail;; } +} diff --git a/gcc/tree-cfg.cc b/gcc/tree-cfg.cc index 98c6a0d06b8..180eceac7c9 100644 --- a/gcc/tree-cfg.cc +++ b/gcc/tree-cfg.cc @@ -167,7 +167,7 @@ static edge gimple_try_redirect_by_replacing_jump (edge, basic_block); static inline bool stmt_starts_bb_p (gimple *, gimple *); static int gimple_verify_flow_info (void); static void gimple_make_forwarder_block (edge); -static gimple *first_non_label_stmt (basic_block); +static gimple *first_non_label_nondebug_stmt (basic_block); static bool verify_gimple_transaction (gtransaction *); static bool call_can_make_abnormal_goto (gimple *); @@ -1246,7 +1246,7 @@ assign_discriminators (void) FOR_EACH_EDGE (e, ei, bb->succs) { - gimple *first = first_non_label_stmt (e->dest); + gimple *first = first_non_label_nondebug_stmt (e->dest); gimple *last = last_stmt (e->dest); gimple *stmt_on_same_line = NULL; @@ -2936,14 +2936,13 @@ first_stmt (basic_block bb) return stmt; } -/* Return the first non-label statement in basic block BB. */ +/* Return the first non-label/non-debug statement in basic block BB. */ static gimple * -first_non_label_stmt (basic_block bb) +first_non_label_nondebug_stmt (basic_block bb) { - gimple_stmt_iterator i = gsi_start_bb (bb); - while (!gsi_end_p (i) && gimple_code (gsi_stmt (i)) == GIMPLE_LABEL) - gsi_next (&i); + gimple_stmt_iterator i; + i = gsi_start_nondebug_after_labels_bb (bb); return !gsi_end_p (i) ? gsi_stmt (i) : NULL; } From patchwork Tue Apr 15 23:07:09 2025 Content-Type: text/plain; charset="utf-8" MIME-Version: 1.0 Content-Transfer-Encoding: 7bit X-Patchwork-Submitter: Andrew Pinski X-Patchwork-Id: 110530 Return-Path: X-Original-To: patchwork@sourceware.org Delivered-To: patchwork@sourceware.org Received: from server2.sourceware.org (localhost [IPv6:::1]) by sourceware.org (Postfix) with ESMTP id C436E3857833 for ; Tue, 15 Apr 2025 23:15:06 +0000 (GMT) DKIM-Filter: OpenDKIM Filter v2.11.0 sourceware.org C436E3857833 Authentication-Results: sourceware.org; dkim=pass (2048-bit key, unprotected) header.d=quicinc.com header.i=@quicinc.com header.a=rsa-sha256 header.s=qcppdkim1 header.b=P5OQlHF9 X-Original-To: gcc-patches@gcc.gnu.org Delivered-To: gcc-patches@gcc.gnu.org Received: from mx0b-0031df01.pphosted.com (mx0b-0031df01.pphosted.com [205.220.180.131]) by sourceware.org (Postfix) with ESMTPS id 105693857C7B for ; Tue, 15 Apr 2025 23:07:24 +0000 (GMT) DMARC-Filter: OpenDMARC Filter v1.4.2 sourceware.org 105693857C7B Authentication-Results: sourceware.org; dmarc=pass (p=none dis=none) header.from=quicinc.com Authentication-Results: sourceware.org; spf=pass smtp.mailfrom=quicinc.com ARC-Filter: OpenARC Filter v1.0.0 sourceware.org 105693857C7B Authentication-Results: server2.sourceware.org; arc=none smtp.remote-ip=205.220.180.131 ARC-Seal: i=1; a=rsa-sha256; d=sourceware.org; s=key; t=1744758444; cv=none; b=ABbW7ooR1f57RjIoMdGnsnepNgBqVugkF3twCnclig2hapZ61Iw69TJA5D7zmIOo4y7lJlbUpO5HVMF80uoCFTNVT1xa1+Vi+prVaWMcQi3iwBjgz4YXXUF/+5pJOvgo6lSOBehxIQA5FrshVGlERknlt8nQMZA+FG5nEvbgmbg= ARC-Message-Signature: i=1; a=rsa-sha256; d=sourceware.org; s=key; t=1744758444; c=relaxed/simple; bh=c/xjcBZj/LpNnsoVEmn/nPAWDHfyPHayctBjAveusMk=; h=DKIM-Signature:From:To:Subject:Date:Message-ID:MIME-Version; b=FWBhTRhURN2dGyirDb6HORUk1buBMwA0wNY3SOpl0P9Uy/+w62dKpmE6ME09P0X8mbAr7iTlHArzuojSj6SWENaza8pZhIJ13q9kpLqhmhsMhJ3ryItSsi01yM+p/XqbDvwpKPypJjqG5ApBUJbOR7qlbiHKbthgozvLR6zigQE= ARC-Authentication-Results: i=1; server2.sourceware.org DKIM-Filter: OpenDKIM Filter v2.11.0 sourceware.org 105693857C7B Received: from pps.filterd (m0279871.ppops.net [127.0.0.1]) by mx0a-0031df01.pphosted.com (8.18.1.2/8.18.1.2) with ESMTP id 53FID5kU031962 for ; Tue, 15 Apr 2025 23:07:23 GMT DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=quicinc.com; h= cc:content-transfer-encoding:content-type:date:from:in-reply-to :message-id:mime-version:references:subject:to; s=qcppdkim1; bh= rs/MHipJJsX/gcumKn6+twBzd4uIiS/6GO8JXReYOKc=; b=P5OQlHF9JZyokKPU jnZM7LuSFe58utYcfYUK9l7MGp66NdDyUahO6kYoK1kXZCYM0cqZoiVDGidlv76g 6omCSCgWX2vqL+5dHJiEB46taLtPiNK04rdUflygIbGwL6gXCzRoITW8T9vXBu3T Zh+p3aOe22kgodi18rzCnkv6S1Sn+BVg4DV0za9m+QKaOTdcjwA1aRYDMw0YQkR3 bCubZWm6UdxcT3qKaFpaYdOQh4GBjh3u89F19UFwRj9GFuU079WWP71iNaipudik GysN1yxxAYnHBwI6Z0htahHN9+W0ekKQxKyBdu7HM9uwta8+r2uZRSJMZ0qu350k 8RhUyw== Received: from nasanppmta01.qualcomm.com (i-global254.qualcomm.com [199.106.103.254]) by mx0a-0031df01.pphosted.com (PPS) with ESMTPS id 45yfs19kjn-1 (version=TLSv1.2 cipher=ECDHE-RSA-AES256-GCM-SHA384 bits=256 verify=NOT) for ; Tue, 15 Apr 2025 23:07:23 +0000 (GMT) Received: from nasanex01c.na.qualcomm.com (nasanex01c.na.qualcomm.com [10.45.79.139]) by NASANPPMTA01.qualcomm.com (8.18.1.2/8.18.1.2) with ESMTPS id 53FN7Mjf008119 (version=TLSv1.2 cipher=ECDHE-RSA-AES256-GCM-SHA384 bits=256 verify=NOT) for ; Tue, 15 Apr 2025 23:07:22 GMT Received: from hu-apinski-lv.qualcomm.com (10.49.16.6) by nasanex01c.na.qualcomm.com (10.45.79.139) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.2.1544.9; Tue, 15 Apr 2025 16:07:22 -0700 From: Andrew Pinski To: CC: Andrew Pinski Subject: [PUSHED/13 2/3] match: Reject non-ssa name/min invariants in gimple_extract [PR116412] Date: Tue, 15 Apr 2025 16:07:09 -0700 Message-ID: <20250415230710.1619233-3-quic_apinski@quicinc.com> X-Mailer: git-send-email 2.34.1 In-Reply-To: <20250415230710.1619233-1-quic_apinski@quicinc.com> References: <20250415230710.1619233-1-quic_apinski@quicinc.com> MIME-Version: 1.0 X-Originating-IP: [10.49.16.6] X-ClientProxiedBy: nalasex01a.na.qualcomm.com (10.47.209.196) To nasanex01c.na.qualcomm.com (10.45.79.139) X-QCInternal: smtphost X-Proofpoint-Virus-Version: vendor=nai engine=6200 definitions=5800 signatures=585085 X-Authority-Analysis: v=2.4 cv=P9I6hjAu c=1 sm=1 tr=0 ts=67fee6ab cx=c_pps a=JYp8KDb2vCoCEuGobkYCKw==:117 a=JYp8KDb2vCoCEuGobkYCKw==:17 a=3H110R4YSZwA:10 a=XR8D0OoHHMoA:10 a=COk6AnOGAAAA:8 a=W2bJxiJut82lZbZZ5NUA:9 a=TjNXssC_j7lpFel5tvFf:22 X-Proofpoint-GUID: xLIA4PZOROLjzMo6q45zvSd3VJumkzL5 X-Proofpoint-ORIG-GUID: xLIA4PZOROLjzMo6q45zvSd3VJumkzL5 X-Proofpoint-Virus-Version: vendor=baseguard engine=ICAP:2.0.293,Aquarius:18.0.1095,Hydra:6.0.680,FMLib:17.12.68.34 definitions=2025-04-15_08,2025-04-15_01,2024-11-22_01 X-Proofpoint-Spam-Details: rule=outbound_notspam policy=outbound score=0 lowpriorityscore=0 clxscore=1015 bulkscore=0 impostorscore=0 phishscore=0 suspectscore=0 mlxscore=0 spamscore=0 malwarescore=0 adultscore=0 priorityscore=1501 mlxlogscore=886 classifier=spam authscore=0 authtc=n/a authcc= route=outbound adjust=0 reason=mlx scancount=1 engine=8.19.0-2502280000 definitions=main-2504150164 X-Spam-Status: No, score=-14.2 required=5.0 tests=BAYES_00, DKIM_SIGNED, DKIM_VALID, DKIM_VALID_AU, DKIM_VALID_EF, GIT_PATCH_0, RCVD_IN_DNSWL_LOW, SPF_HELO_NONE, SPF_NONE, TXREP 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~patchwork=sourceware.org@gcc.gnu.org After the conversion for phiopt's conditional operand to use maybe_push_res_to_seq, it was found that gimple_extract will extract out from REALPART_EXPR/IMAGPART_EXPR/VCE and BIT_FIELD_REF, a memory load. But that extraction was not needed as memory loads are not simplified in match and simplify. So gimple_extract should return false in those cases. Changes since v1: * Move the rejection to gimple_extract from factor_out_conditional_operation. GCC13: the function is in gimple-match-head.cc rather than gimple-match-exports.cc. Bootstrapped and tested on x86_64-linux-gnu. PR tree-optimization/116412 gcc/ChangeLog: * gimple-match-head.cc (gimple_extract): Return false if op0 was not a SSA name nor a min invariant for REALPART_EXPR/IMAGPART_EXPR/VCE and BIT_FIELD_REF. gcc/testsuite/ChangeLog: * gcc.dg/torture/pr116412-1.c: New test. Signed-off-by: Andrew Pinski (cherry picked from commit c7b76a076cb2c6ded7ae208464019b04cb0531a2) --- gcc/gimple-match-head.cc | 6 ++++++ gcc/testsuite/gcc.dg/torture/pr116412-1.c | 6 ++++++ 2 files changed, 12 insertions(+) create mode 100644 gcc/testsuite/gcc.dg/torture/pr116412-1.c diff --git a/gcc/gimple-match-head.cc b/gcc/gimple-match-head.cc index 21843d7870b..b3e7792a8fa 100644 --- a/gcc/gimple-match-head.cc +++ b/gcc/gimple-match-head.cc @@ -945,6 +945,9 @@ gimple_extract (gimple *stmt, gimple_match_op *res_op, || code == VIEW_CONVERT_EXPR) { tree op0 = TREE_OPERAND (gimple_assign_rhs1 (stmt), 0); + /* op0 needs to be a SSA name or an min invariant. */ + if (TREE_CODE (op0) != SSA_NAME && !is_gimple_min_invariant (op0)) + return false; res_op->set_op (code, type, valueize_op (op0)); return true; } @@ -952,6 +955,9 @@ gimple_extract (gimple *stmt, gimple_match_op *res_op, { tree rhs1 = gimple_assign_rhs1 (stmt); tree op0 = valueize_op (TREE_OPERAND (rhs1, 0)); + /* op0 needs to be a SSA name or an min invariant. */ + if (TREE_CODE (op0) != SSA_NAME && !is_gimple_min_invariant (op0)) + return false; res_op->set_op (code, type, op0, TREE_OPERAND (rhs1, 1), TREE_OPERAND (rhs1, 2), diff --git a/gcc/testsuite/gcc.dg/torture/pr116412-1.c b/gcc/testsuite/gcc.dg/torture/pr116412-1.c new file mode 100644 index 00000000000..3bc26ecd8b8 --- /dev/null +++ b/gcc/testsuite/gcc.dg/torture/pr116412-1.c @@ -0,0 +1,6 @@ +/* { dg-do compile } */ +double f(_Complex double a, _Complex double *b, int c) +{ + if (c) return __real__ a; + return __real__ *b; +} From patchwork Tue Apr 15 23:07:10 2025 Content-Type: text/plain; charset="utf-8" MIME-Version: 1.0 Content-Transfer-Encoding: 7bit X-Patchwork-Submitter: Andrew Pinski X-Patchwork-Id: 110529 Return-Path: X-Original-To: patchwork@sourceware.org Delivered-To: patchwork@sourceware.org Received: from server2.sourceware.org (localhost [IPv6:::1]) by sourceware.org (Postfix) with ESMTP id 637D1385780D for ; Tue, 15 Apr 2025 23:10:35 +0000 (GMT) DKIM-Filter: OpenDKIM Filter v2.11.0 sourceware.org 637D1385780D Authentication-Results: sourceware.org; dkim=pass (2048-bit key, unprotected) header.d=quicinc.com header.i=@quicinc.com header.a=rsa-sha256 header.s=qcppdkim1 header.b=CL05mnNR X-Original-To: gcc-patches@gcc.gnu.org Delivered-To: gcc-patches@gcc.gnu.org Received: from mx0a-0031df01.pphosted.com (mx0a-0031df01.pphosted.com [205.220.168.131]) by sourceware.org (Postfix) with ESMTPS id 274923857C7F for ; Tue, 15 Apr 2025 23:07:24 +0000 (GMT) DMARC-Filter: OpenDMARC Filter v1.4.2 sourceware.org 274923857C7F Authentication-Results: sourceware.org; dmarc=pass (p=none dis=none) header.from=quicinc.com Authentication-Results: sourceware.org; spf=pass smtp.mailfrom=quicinc.com ARC-Filter: OpenARC Filter v1.0.0 sourceware.org 274923857C7F Authentication-Results: server2.sourceware.org; arc=none smtp.remote-ip=205.220.168.131 ARC-Seal: i=1; a=rsa-sha256; d=sourceware.org; s=key; t=1744758444; cv=none; b=Ju1IuV6jrX/dyN+JYWzrICfnVDFd7puwrwLIB9stKMISBEkhbDiLSPw5Az/ccQ/vlUtOBk3FF0+WQseBXnndJI6DN8a7sbzLvQ75SGzs76VITeU3QWe8sihY4SMrSDG66qokj7s4ZgdCUD3SOE9ibY4Y6RLYMQjPOScSjt1L5dw= ARC-Message-Signature: i=1; a=rsa-sha256; d=sourceware.org; s=key; t=1744758444; c=relaxed/simple; bh=JqI/lYBpqCivXOxAOqKOzM79gQQC3wa6sWdfbHr+u6k=; h=DKIM-Signature:From:To:Subject:Date:Message-ID:MIME-Version; b=tpmEuSatDEXvmV66aX4KnvNCbmUe9uk3ZK+2Nta4jhFoGs7F/xhj1psdZRLdwvJvDsniztlH7l9J0ZamqA74z+uIWMiVGskizKy7xueyuAxi2WNNKxvz1SdWdtIuT2YdtmeNu/w2aNQZXTuelSGJuOmF24PwiqAih65g37uBv9A= ARC-Authentication-Results: i=1; server2.sourceware.org DKIM-Filter: OpenDKIM Filter v2.11.0 sourceware.org 274923857C7F Received: from pps.filterd (m0279863.ppops.net [127.0.0.1]) by mx0a-0031df01.pphosted.com (8.18.1.2/8.18.1.2) with ESMTP id 53FIKcxa013341 for ; Tue, 15 Apr 2025 23:07:23 GMT DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=quicinc.com; h= cc:content-transfer-encoding:content-type:date:from:in-reply-to :message-id:mime-version:references:subject:to; s=qcppdkim1; bh= Gdu4wP7ymGP+y8lqT1KFDLsunkzA4z1MvouYM5Ll1Uk=; b=CL05mnNRS0xMxmK/ 31bOfzj0XhoVLUgO6JIeYtzZ3ChndasSh5tQnJQQmMSF6OQgmiU0pkoxbvwqKZrM og9/nD7BUQogXcIAlOUgnJ6UEUzko5L0CgQmaSSkAeIfWlJPu39Q/g6WnGujDXbX KJC9rv81ExT1OWx9Tm/jcLuvak6fl76HzoFuCuo7ECVIBOXfn1dN07fTx162NnY+ n8rcnnCWfPZiWWYN+buUS+oYVWg4qVqn+D0Th56F/qzH13mnAAutik2OZXsd3gCF bObjjRyQsrnMS8DwDOmw6jFGTrCWJOe1f89FDnwOExvYjKmPx9vnBXLkE+s7U8SP yp5Thw== Received: from nasanppmta03.qualcomm.com (i-global254.qualcomm.com [199.106.103.254]) by mx0a-0031df01.pphosted.com (PPS) with ESMTPS id 45ygd6hne1-1 (version=TLSv1.2 cipher=ECDHE-RSA-AES256-GCM-SHA384 bits=256 verify=NOT) for ; Tue, 15 Apr 2025 23:07:23 +0000 (GMT) Received: from nasanex01c.na.qualcomm.com (nasanex01c.na.qualcomm.com [10.45.79.139]) by NASANPPMTA03.qualcomm.com (8.18.1.2/8.18.1.2) with ESMTPS id 53FN7Moj030585 (version=TLSv1.2 cipher=ECDHE-RSA-AES256-GCM-SHA384 bits=256 verify=NOT) for ; Tue, 15 Apr 2025 23:07:22 GMT Received: from hu-apinski-lv.qualcomm.com (10.49.16.6) by nasanex01c.na.qualcomm.com (10.45.79.139) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.2.1544.9; Tue, 15 Apr 2025 16:07:22 -0700 From: Andrew Pinski To: CC: Andrew Pinski Subject: [PUSHED/13 3/3] testcase: Add testcase for already fixed PR [PR118476] Date: Tue, 15 Apr 2025 16:07:10 -0700 Message-ID: <20250415230710.1619233-4-quic_apinski@quicinc.com> X-Mailer: git-send-email 2.34.1 In-Reply-To: <20250415230710.1619233-1-quic_apinski@quicinc.com> References: <20250415230710.1619233-1-quic_apinski@quicinc.com> MIME-Version: 1.0 X-Originating-IP: [10.49.16.6] X-ClientProxiedBy: nalasex01a.na.qualcomm.com (10.47.209.196) To nasanex01c.na.qualcomm.com (10.45.79.139) X-QCInternal: smtphost X-Proofpoint-Virus-Version: vendor=nai engine=6200 definitions=5800 signatures=585085 X-Proofpoint-ORIG-GUID: RrHMuv7SFAWnoHJ4P-AjvQj1WQ7_5Pej X-Proofpoint-GUID: RrHMuv7SFAWnoHJ4P-AjvQj1WQ7_5Pej X-Authority-Analysis: v=2.4 cv=ANaQCy7k c=1 sm=1 tr=0 ts=67fee6ab cx=c_pps a=JYp8KDb2vCoCEuGobkYCKw==:117 a=JYp8KDb2vCoCEuGobkYCKw==:17 a=3H110R4YSZwA:10 a=XR8D0OoHHMoA:10 a=COk6AnOGAAAA:8 a=AznSmQNkrEcDJMEhLO4A:9 a=TjNXssC_j7lpFel5tvFf:22 X-Proofpoint-Virus-Version: vendor=baseguard engine=ICAP:2.0.293,Aquarius:18.0.1095,Hydra:6.0.680,FMLib:17.12.68.34 definitions=2025-04-15_08,2025-04-15_01,2024-11-22_01 X-Proofpoint-Spam-Details: rule=outbound_notspam policy=outbound score=0 mlxscore=0 adultscore=0 mlxlogscore=871 suspectscore=0 clxscore=1015 lowpriorityscore=0 phishscore=0 impostorscore=0 spamscore=0 priorityscore=1501 malwarescore=0 bulkscore=0 classifier=spam authscore=0 authtc=n/a authcc= route=outbound adjust=0 reason=mlx scancount=1 engine=8.19.0-2502280000 definitions=main-2504150164 X-Spam-Status: No, score=-14.2 required=5.0 tests=BAYES_00, DKIM_SIGNED, DKIM_VALID, DKIM_VALID_AU, DKIM_VALID_EF, GIT_PATCH_0, RCVD_IN_DNSWL_LOW, SPF_HELO_NONE, SPF_NONE, TXREP 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~patchwork=sourceware.org@gcc.gnu.org This testcase was fixed by r15-3052-gc7b76a076cb2c6ded but is a testcase that failed in a different fashion and a much older failure than the one added with r15-3052. Pushed as obvious after a quick test. PR tree-optimization/118476 gcc/testsuite/ChangeLog: * gcc.dg/torture/pr118476-1.c: New test. Signed-off-by: Andrew Pinski (cherry picked from commit d45a6502d1ec87d43f1a39f87cca58f1e28369c8) --- gcc/testsuite/gcc.dg/torture/pr118476-1.c | 14 ++++++++++++++ 1 file changed, 14 insertions(+) create mode 100644 gcc/testsuite/gcc.dg/torture/pr118476-1.c diff --git a/gcc/testsuite/gcc.dg/torture/pr118476-1.c b/gcc/testsuite/gcc.dg/torture/pr118476-1.c new file mode 100644 index 00000000000..33509403b61 --- /dev/null +++ b/gcc/testsuite/gcc.dg/torture/pr118476-1.c @@ -0,0 +1,14 @@ +/* { dg-do compile } */ + +/* PR tree-optimization/118476 */ + +typedef unsigned long long poly64x1 __attribute__((__vector_size__(1*sizeof(long long)))); + +poly64x1 vext_p64(poly64x1 a, poly64x1 b, const int n) +{ + poly64x1 r = a; + unsigned src = (unsigned)n; + long long t = b[0]; + r[0] = (src < 1) ? a[src] : t; + return r; +}