From patchwork Fri Jul 21 18:19:54 2023 Content-Type: text/plain; charset="utf-8" MIME-Version: 1.0 Content-Transfer-Encoding: 7bit X-Patchwork-Submitter: Cupertino Miranda X-Patchwork-Id: 124052 Return-Path: Delivered-To: ouuuleilei@gmail.com Received: by 2002:a59:9010:0:b0:3e4:2afc:c1 with SMTP id l16csp387477vqg; Fri, 21 Jul 2023 11:21:06 -0700 (PDT) X-Google-Smtp-Source: APBJJlF4tVoCU0n0rMmk+6+dm2iaw/2vAtz9hWqgxsDwCFHjNrspGdszafIFJUb42cjz9L3p5HHP X-Received: by 2002:ac2:544b:0:b0:4f9:8c08:57db with SMTP id d11-20020ac2544b000000b004f98c0857dbmr1803102lfn.58.1689963666697; Fri, 21 Jul 2023 11:21:06 -0700 (PDT) Received: from server2.sourceware.org (ip-8-43-85-97.sourceware.org. [8.43.85.97]) by mx.google.com with ESMTPS id q11-20020aa7da8b000000b0051e24e393eesi2509170eds.341.2023.07.21.11.21.06 for (version=TLS1_3 cipher=TLS_AES_256_GCM_SHA384 bits=256/256); Fri, 21 Jul 2023 11:21:06 -0700 (PDT) Received-SPF: pass (google.com: domain of gcc-patches-bounces+ouuuleilei=gmail.com@gcc.gnu.org designates 8.43.85.97 as permitted sender) client-ip=8.43.85.97; Authentication-Results: mx.google.com; dkim=pass header.i=@gcc.gnu.org header.s=default header.b=lAneJyKY; arc=fail (signature failed); spf=pass (google.com: domain of gcc-patches-bounces+ouuuleilei=gmail.com@gcc.gnu.org designates 8.43.85.97 as permitted sender) smtp.mailfrom="gcc-patches-bounces+ouuuleilei=gmail.com@gcc.gnu.org"; dmarc=pass (p=NONE sp=NONE dis=NONE) header.from=gnu.org Received: from server2.sourceware.org (localhost [IPv6:::1]) by sourceware.org (Postfix) with ESMTP id 2AD4E3853D08 for ; Fri, 21 Jul 2023 18:21:05 +0000 (GMT) DKIM-Filter: OpenDKIM Filter v2.11.0 sourceware.org 2AD4E3853D08 DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=gcc.gnu.org; s=default; t=1689963665; bh=+UMWF3jTd0e7l7cVvowmkzOESxRFyWy3j3vBvqVdraE=; h=To:Cc:Subject:Date:List-Id:List-Unsubscribe:List-Archive: List-Post:List-Help:List-Subscribe:From:Reply-To:From; b=lAneJyKYaMUcXdm04P/yax0iM++T+6oIRroJw38Ii1D8fRGB8buyBU1k/Eqp3fRNq HAMvGrnJMBXuu9RXfEgWSItsEQyNJL0uZQtHVmNvM/lFsXrBdpDkQw6mUy3ZQaolvy adDl/eTJW03pzjYSit+LJG28EFlFZKnw2LN6WFp0= X-Original-To: gcc-patches@gcc.gnu.org Delivered-To: gcc-patches@gcc.gnu.org Received: from mx0b-00069f02.pphosted.com (mx0b-00069f02.pphosted.com [205.220.177.32]) by sourceware.org (Postfix) with ESMTPS id 806483858410 for ; Fri, 21 Jul 2023 18:20:04 +0000 (GMT) DMARC-Filter: OpenDMARC Filter v1.4.2 sourceware.org 806483858410 Received: from pps.filterd (m0246631.ppops.net [127.0.0.1]) by mx0b-00069f02.pphosted.com (8.17.1.19/8.17.1.19) with ESMTP id 36LEG1h5021953 for ; Fri, 21 Jul 2023 18:20:03 GMT Received: from iadpaimrmta01.imrmtpd1.prodappiadaev1.oraclevcn.com (iadpaimrmta01.appoci.oracle.com [130.35.100.223]) by mx0b-00069f02.pphosted.com (PPS) with ESMTPS id 3run8achfp-1 (version=TLSv1.2 cipher=ECDHE-RSA-AES256-GCM-SHA384 bits=256 verify=OK) for ; Fri, 21 Jul 2023 18:20:03 +0000 Received: from pps.filterd (iadpaimrmta01.imrmtpd1.prodappiadaev1.oraclevcn.com [127.0.0.1]) by iadpaimrmta01.imrmtpd1.prodappiadaev1.oraclevcn.com (8.17.1.19/8.17.1.19) with ESMTP id 36LHudKG000850 for ; Fri, 21 Jul 2023 18:20:03 GMT Received: from nam11-bn8-obe.outbound.protection.outlook.com (mail-bn8nam11lp2169.outbound.protection.outlook.com [104.47.58.169]) by iadpaimrmta01.imrmtpd1.prodappiadaev1.oraclevcn.com (PPS) with ESMTPS id 3ruhwabhct-1 (version=TLSv1.2 cipher=ECDHE-RSA-AES256-GCM-SHA384 bits=256 verify=OK) for ; Fri, 21 Jul 2023 18:20:02 +0000 ARC-Seal: i=1; a=rsa-sha256; s=arcselector9901; d=microsoft.com; cv=none; b=Fx/NSXQ2ybcAZMnTDP/jDq6oaaA1Z4Iiv45fCtLFCvZweMUsbsb/IijPa+9ZwYU6+i2Nm3gJtbHFulTHVQinypda3st4lFnDeHKjGURymVcWJdlAn8XXDPnhbAB0gl63q+SEEL022uTc2jTJ8Iwi0a96QUuExjUdZf33shUiUR586LSboiU0/fLUoLmRbmevEGiYbrf2h11RwRIFttHMzWCojGTz5uOCuOCh0f56TKbzlpxttzirCJ1zEGFcp49Uhy7gMjQimd/7DjuBG4wIbNrQj+JKSnLT0UCt9EH+Nvw6oJjhIkQFhJX3JSaVhCFQD9YjJV6FM7bY/m6mRRR+SA== ARC-Message-Signature: i=1; a=rsa-sha256; c=relaxed/relaxed; d=microsoft.com; s=arcselector9901; h=From:Date:Subject:Message-ID:Content-Type:MIME-Version:X-MS-Exchange-AntiSpam-MessageData-ChunkCount:X-MS-Exchange-AntiSpam-MessageData-0:X-MS-Exchange-AntiSpam-MessageData-1; bh=+UMWF3jTd0e7l7cVvowmkzOESxRFyWy3j3vBvqVdraE=; b=aJtNF0FiXuaOjbTB987bm+PfvIlAIyrtIquHZ8q4sMm+NrLyIfmThskWKJlH6d1PAjDOGemGwNc/OTZd6cvKYlybBLI9dEVvR7rSZ1N5daeIBB7NTiMBOV5rw/2anW1h3rVcNT1OeJuB4iezIiDiGhcRz3VBWyZrmO+hkFRf63uscU1i0yxr1hHA5UGGkjkdDzl3CnRDzdno0pSzLAsjTKaRCqB6t197HQB7mTFCtHRkGQdRZh9Bcc6zz49aX8WSlBEM/73JZnJm6ahSRIqdx0pX6+FL3lzcnetEPDdxqpyXxGj42a8BP7E5C5SaJkZqvHO/Ze9HtthoL/VgfsOx3A== ARC-Authentication-Results: i=1; mx.microsoft.com 1; spf=pass smtp.mailfrom=oracle.com; dmarc=pass action=none header.from=oracle.com; dkim=pass header.d=oracle.com; arc=none Received: from BN6PR1001MB2340.namprd10.prod.outlook.com (2603:10b6:405:30::36) by SN7PR10MB7002.namprd10.prod.outlook.com (2603:10b6:806:344::20) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.20.6609.24; Fri, 21 Jul 2023 18:20:01 +0000 Received: from BN6PR1001MB2340.namprd10.prod.outlook.com ([fe80::7514:36d6:fdf2:4313]) by BN6PR1001MB2340.namprd10.prod.outlook.com ([fe80::7514:36d6:fdf2:4313%6]) with mapi id 15.20.6609.026; Fri, 21 Jul 2023 18:20:01 +0000 To: gcc-patches@gcc.gnu.org Cc: elena.zannoni@oracle.com, jose.marchesi@oracle.com, david.faust@oracle.com, Cupertino Miranda Subject: [PATCH v4] bpf: fixed template for neg (added second operand) Date: Fri, 21 Jul 2023 19:19:54 +0100 Message-Id: <20230721181954.31073-1-cupertino.miranda@oracle.com> X-Mailer: git-send-email 2.30.2 X-ClientProxiedBy: LO4P265CA0266.GBRP265.PROD.OUTLOOK.COM (2603:10a6:600:37c::8) To BN6PR1001MB2340.namprd10.prod.outlook.com (2603:10b6:405:30::36) MIME-Version: 1.0 X-MS-PublicTrafficType: Email X-MS-TrafficTypeDiagnostic: BN6PR1001MB2340:EE_|SN7PR10MB7002:EE_ X-MS-Office365-Filtering-Correlation-Id: 0f0f5547-a957-4f95-99a1-08db8a1718e2 X-MS-Exchange-SenderADCheck: 1 X-MS-Exchange-AntiSpam-Relay: 0 X-Microsoft-Antispam: BCL:0; X-Microsoft-Antispam-Message-Info: HVIoRasNJ5dM6ma7kTZVVSjBSb8ic3YAzVjYpQ/L4sjbtsfQ6LHjr35GCPMUBMWD5Ww3BN8sUuPXBXZTj78NiaAjsqvzz6nS1KRGdzKX93VxaSGwT79uhUTyHN5ouWDdkM8N+WpiOE5AWNmuo6q4OsS2yClL9m10bYax50e2mjJJsGJbjclx9PaxTBRO8yAMjmleCPH7n5VKhJ760zvF7xQ96eKXJJ+KBMXSZ8WyIU3b4qMVhUGfznrzkkW+gBtDvrvKXyVGKevCsDa7f7zsWJHH9J7tWGrkB0TUdYbhK0lALTLi9cL3/issDs20g6InJot9o7DxoyluMEjkFRSIOvpoDg8MAxTtQGZdHQA62240ZNkMO6/huEWfjGG9aMRiC4l9U1ouOx4HPU/+3YPWyK8EezT2GNz5d1hmoJK5GOxCUIgljXQ+NBtmPYK4Qugv2PIxmCS5yw8lQrIfihHYh5O0D7E9+Ij1Bu9QmdaCanTgf6E+JvZ/3RSOJy5xHLqNElfAOGjPQNlInc1C/54l3DF1fKSd0jwAdwKG9qwp+9ddtbpq1YlN+UjJOH/SHT85 X-Forefront-Antispam-Report: CIP:255.255.255.255; CTRY:; LANG:en; SCL:1; SRV:; IPV:NLI; SFV:NSPM; H:BN6PR1001MB2340.namprd10.prod.outlook.com; PTR:; CAT:NONE; SFS:(13230028)(136003)(366004)(396003)(346002)(376002)(39860400002)(451199021)(4326008)(6486002)(4744005)(2906002)(6666004)(6916009)(44832011)(5660300002)(8936002)(6512007)(41300700001)(38100700002)(66476007)(8676002)(66556008)(478600001)(66946007)(316002)(107886003)(186003)(2616005)(6506007)(1076003)(86362001)(36756003)(83380400001); DIR:OUT; SFP:1101; X-MS-Exchange-AntiSpam-MessageData-ChunkCount: 1 X-MS-Exchange-AntiSpam-MessageData-0: MRpFtdBAEFclWiMZO+LAUB4ofBsdjiVsv25XdHzDIM7N2N1wo/GUputGkQrwef/U3Rks7zRUHMWw4EmOh0GzFMyU7cOeGoyggB30k4LIFwGS89nzBxeAWRp50dWGqj+ONFOorHH/XZBOlVuLhjOZx2XEXsf+gIjSlVy9oXYyb9bcGrZlWfm1Oj+QRk70ZpTOh6t5GnfTEmQD5GfuuIRaBD/e8OCgyVlWK62HM/F0b/OMyWrkQT96ua8zDV65vtkt4i5zLg2LTIxC00tmUqFfzhTWFlo29uMaGgps+Zqe89ocqw23jh0rHTOC1zV/3qxYCZiLQ9/qYt/JQgPmnKw3GK//T0s2EOQRbD9S900FSO/9maCoZ5aOTHSx0jOVtPlhmz3IyTbHNUGOm0Idizw+iUeuMR9wOprE5QNb4Ele2hsQv0BLbLdzU8Yhebcx9fXzw480oF+1PUHIjrtmEV9Liu3B6Y/tkpRAzc5ff9VLKVbtxI8HhGnu0o7J47347uPrWh1BBSOO7fe31NhESN6aJ0FHzYICk2N68v4aFWyYr2xeqkm1Do6HPgTKAFH2/+oCSHO/60OPCmua87mNUHRAXK+E/Ru70QPyk6QtXS16/jcaLLfif55yv1Ch0dPt3e5MUyNsbNXl029wZn0SWMickOQGZHLQlSi2UKysgUkW7q4JndbTfoasMQlpH1+9nimjwx2fs38SpR08F+IH6b2zQ3LvjuxPkP/MTyyN6wORmROpIS5/vXyJcxt4sHvjPbvlsNdDl6fFXvC6686IfeQ/Q7NBXms6DtFNlVTyX2tEGHRJD+iqazQFjIBfHIpOwgDVULZGj6pOhONxKaz3IE7skA9LXGW/ijNnUJIDMYHM1Qc3EBLJKVtYW9qvn8yuwR0Be7r7t/KE8lzPh9WC1gh3U+rLhxj58QZj36B1QSVL2Yp6V6lMzURusznVM5AW7fxkMX6m4vBJFbuYBQAmQ3cyqSLzkEhbEreSDXCw1hi6HnWp79wuBJTVlNJXJhVTiofVCqbcvG4MfgIlv9V7bLM40jMBnLe0zYQzJ2u7ijKdmWlpPdQe36zyTQmNfHKOVCHVVGUdrbVBkO7PnNGcDB5cM8p6Ztxwzyjm0ZIT+SVfhCn2y/WTVprKcYdQmEppFoewOFMCFE3scBzc32YrrABA9kbX84Z93tiUEvqJtTTZO8VS/94AEWkvSF/piMSPkw0GrXaxA8JeXHh+Q5CFcnq9CGzppKHG3f7u5FDJjpYMskDum3BYfBpwIB5xQoo/vr3jn4Zrti8pMJ6WIa7fEnw4gTolNlQYf6NUEvoQQ7LnVmr7EMZ0sOfWBo6ZKKp/HhHiSNoM9fPDr43A5Q7y9GFGNwMrHgzDd+TnN4HVC4ulvUdu32ArMG0kav6gqI7UfYVJrqKG1qnCkcKdyZJiSFwt2NOUNmZSplq0RPsftSYGkPWsoycN71OQUhaCFdTERymVznw/psZDz8Ab+pcOCM20YxWAtUXdWR+VA+vigarI3VUsgxqgCKgTdCDMTvz8AjDeWhzxJPPNpqPbw/iZSR4v1sMySpzNAMyAJr0u/7ieAY0nV2+ZylB2tpvkTYt7yxWVfdqjLE8akASLOPibZ2O34pf54C8SJDo8UqAufMhAGrmIc9NRoE+CgGUB2EXMuuTS X-MS-Exchange-AntiSpam-ExternalHop-MessageData-ChunkCount: 1 X-MS-Exchange-AntiSpam-ExternalHop-MessageData-0: R9UdSY1Ga3QmZKb6DvvDilKIxwLDv0+FM5JmIZkZQuwamtvXnPNb1JjEtmisMu1Tx2AbOI5JPMmc2wXq7SiIiVvfBK4S/yNOJ37wcrlzC0mkUi4+523jDJJAu4c6u+qQ5Fdc4mybUx0Sb4by0jxNrnaEbHshteSUTDNe1D9EifVaMnVz4LpaiTwMDxoC/jx6Ij8uflH9o20hH4yYOoY5sg7KK0DAyVlBl2nxlTYmkXlLdIcTDVGaFXU/YWZi3YJayobgEQaidTAEotbPpU0z/NcbrorzxUZmna670Q82sjYQJUol//9ToAwgkriNiZqHAiJz1+7P+/agQ3vou3Qevi651Oy1ZVqXWv6BgbEAgh+swPjBeqMcowX2dQv2lV6k0sqYynVcPARAdZFGZNU2bTWeQWJDwN8vuip4XZ00TsMUAO0u8d+I0kJLK1/8gBGQ2I+fHGlIkZ2cisD90cRmr2TAql+dWCBswIGeG9c+lrQayMnQKwVQcNdCsErdpyiQ+LmwIkKYVo7l7E1ue86e53r3SsTY0+OxY2m8qlj3ko/rh7SPayUqYfaF5h4uNDr39POautZgW6T2EbTmJSeKUtYdEcL80YtTaxc59QNOq+ujkx6vuFXyMzOMFUBnf0aVrksCMiyTKudwlPMbs6JP71qBZoESQ9xOsUUQo/xVvQMzgQ/Se0/6167s1TILPe2gacQYkNXZyfWcBCiIZ3pCkizx2loz9MzCWZWFn4C4idTRgjmEVAmxIM+QPQ7wZLQg X-OriginatorOrg: oracle.com X-MS-Exchange-CrossTenant-Network-Message-Id: 0f0f5547-a957-4f95-99a1-08db8a1718e2 X-MS-Exchange-CrossTenant-AuthSource: BN6PR1001MB2340.namprd10.prod.outlook.com X-MS-Exchange-CrossTenant-AuthAs: Internal X-MS-Exchange-CrossTenant-OriginalArrivalTime: 21 Jul 2023 18:20:01.0673 (UTC) X-MS-Exchange-CrossTenant-FromEntityHeader: Hosted X-MS-Exchange-CrossTenant-Id: 4e2c6054-71cb-48f1-bd6c-3a9705aca71b X-MS-Exchange-CrossTenant-MailboxType: HOSTED X-MS-Exchange-CrossTenant-UserPrincipalName: LuvuALeAmZJrqBJqWCTHAc20WIhhgggVc2eJRfUfhnoDAY9nM2dabnepEVnlAzLD+q0hKzTSDrP5Las17dsLAxGz1Aq0Pq5VvOc0JrOjTrk= X-MS-Exchange-Transport-CrossTenantHeadersStamped: SN7PR10MB7002 X-Proofpoint-Virus-Version: vendor=baseguard engine=ICAP:2.0.254,Aquarius:18.0.957,Hydra:6.0.591,FMLib:17.11.176.26 definitions=2023-07-21_10,2023-07-20_01,2023-05-22_02 X-Proofpoint-Spam-Details: rule=notspam policy=default score=0 spamscore=0 mlxlogscore=736 suspectscore=0 phishscore=0 bulkscore=0 mlxscore=0 malwarescore=0 adultscore=0 classifier=spam adjust=0 reason=mlx scancount=1 engine=8.12.0-2306200000 definitions=main-2307210161 X-Proofpoint-ORIG-GUID: gqG2xpDFp3nedJH_sVaMQ8Y6Rah48ih6 X-Proofpoint-GUID: gqG2xpDFp3nedJH_sVaMQ8Y6Rah48ih6 X-Spam-Status: No, score=-12.0 required=5.0 tests=BAYES_00, DKIM_SIGNED, DKIM_VALID, DKIM_VALID_AU, DKIM_VALID_EF, GIT_PATCH_0, RCVD_IN_DNSWL_LOW, RCVD_IN_MSPIKE_H5, RCVD_IN_MSPIKE_WL, SPF_HELO_NONE, SPF_NONE, 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.29 Precedence: list List-Id: Gcc-patches mailing list List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , X-Patchwork-Original-From: Cupertino Miranda via Gcc-patches From: Cupertino Miranda Reply-To: Cupertino Miranda Errors-To: gcc-patches-bounces+ouuuleilei=gmail.com@gcc.gnu.org Sender: "Gcc-patches" X-getmail-retrieved-from-mailbox: INBOX X-GMAIL-THRID: 1772049306469319636 X-GMAIL-MSGID: 1772055341537964995 This patch fixes define_insn for "neg" to support 2 operands. Initial implementation assumed the format "neg %0" while the instruction allows both a destination and source operands. The second operand can either be a register or an immediate value. gcc/ChangeLog: * config/bpf/bpf.md: fixed template for neg instruction. --- gcc/config/bpf/bpf.md | 6 +++--- 1 file changed, 3 insertions(+), 3 deletions(-) diff --git a/gcc/config/bpf/bpf.md b/gcc/config/bpf/bpf.md index 329f62f55c33..adf11e151df1 100644 --- a/gcc/config/bpf/bpf.md +++ b/gcc/config/bpf/bpf.md @@ -139,10 +139,10 @@ ;;; Negation (define_insn "neg2" - [(set (match_operand:AM 0 "register_operand" "=r") - (neg:AM (match_operand:AM 1 "register_operand" " 0")))] + [(set (match_operand:AM 0 "register_operand" "=r,r") + (neg:AM (match_operand:AM 1 "register_operand" " r,I")))] "" - "neg\t%0" + "neg\t%0,%1" [(set_attr "type" "")]) ;;; Multiplication