From patchwork Thu Apr 25 15:35:18 2024 Content-Type: text/plain; charset="utf-8" MIME-Version: 1.0 Content-Transfer-Encoding: 7bit X-Patchwork-Submitter: "Jose E. Marchesi" X-Patchwork-Id: 88996 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 90279385841E for ; Thu, 25 Apr 2024 15:36:20 +0000 (GMT) X-Original-To: gcc-patches@gcc.gnu.org Delivered-To: gcc-patches@gcc.gnu.org Received: from mx0a-00069f02.pphosted.com (mx0a-00069f02.pphosted.com [205.220.165.32]) by sourceware.org (Postfix) with ESMTPS id 2206F3858D38 for ; Thu, 25 Apr 2024 15:35:35 +0000 (GMT) DMARC-Filter: OpenDMARC Filter v1.4.2 sourceware.org 2206F3858D38 Authentication-Results: sourceware.org; dmarc=pass (p=quarantine dis=none) header.from=oracle.com Authentication-Results: sourceware.org; spf=pass smtp.mailfrom=oracle.com ARC-Filter: OpenARC Filter v1.0.0 sourceware.org 2206F3858D38 Authentication-Results: server2.sourceware.org; arc=pass smtp.remote-ip=205.220.165.32 ARC-Seal: i=2; a=rsa-sha256; d=sourceware.org; s=key; t=1714059340; cv=pass; b=PrmEMOG2nVYye0GodPsJIkNAkiuduSel68Bg34cZ4eoj7i829wNkqUzfNuLE/pSe9FefcjSZN6oHFT/smN4kyZuzXml1rQaW/aa4SoJKaq5m2d2ndnRd3g6HzmtO6kVz3iMbKzfhfMFUDylwA6Q6TfB4V0X0ZkKJR8Ilm4+8fzs= ARC-Message-Signature: i=2; a=rsa-sha256; d=sourceware.org; s=key; t=1714059340; c=relaxed/simple; bh=lTUu6zgEQ8rwmwKqrbkmpSsDdpV/5Ow5GdJZgkIQirU=; h=DKIM-Signature:DKIM-Signature:From:To:Subject:Date:Message-Id: MIME-Version; b=JtTk25nczgxFTTKnOv1u3eNYGQGmiRY2lvl2ybmpUnJsg2ZJMswTYCBD5yquDiz/KvnUVWcrmK4tzxta5GuPLy6OUP9eG4KrJ0Bl8uQoVp1oQS3J5nVY4PA2Fon3lPHyfQg9zrK7DNCz9/C0UsBaQ0LPBfZFtuQJM96OnHMcMmU= ARC-Authentication-Results: i=2; server2.sourceware.org Received: from pps.filterd (m0246627.ppops.net [127.0.0.1]) by mx0b-00069f02.pphosted.com (8.17.1.19/8.17.1.19) with ESMTP id 43PFBZd3010598 for ; Thu, 25 Apr 2024 15:35:34 GMT DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=oracle.com; h=from : to : subject : date : message-id : content-transfer-encoding : content-type : mime-version; s=corp-2023-11-20; bh=pfziWHiVtq1tArSwO/+/Zw4oTK8+Y6GkM7oZpTXZYPY=; b=GyxT4npN9ugmGGSYoVxGBlZ3F+nnc5y+5zaqW6lf0sN9n27mUDfPNv9+VUcMzn0qwkvZ hacH6tbgwKxLyFwBSVvDEqweDEeUW1bQH6nwQ0psWECy7rW1GkEflC1rhwXp7DfnLEic oOWvCw2IyqU5MorhTLG+3s2N0zkkWxCAsZzGjd8XO1wDauGMq5UGky9nQu+Uq/dgH+Ad ATX5ajqUOEQPR11AuMHT1DdDA7WS1rg3w2mylaSHafx3kAN0nAgDNuNP52TiYxHIiJjI iX/MuZNi4QzQS9md/L3HVoCVlgMbehpDCmrtVdzG2R7lv9yuU6PKz4pd49JXSTnCHz+R XA== Received: from iadpaimrmta01.imrmtpd1.prodappiadaev1.oraclevcn.com (iadpaimrmta01.appoci.oracle.com [130.35.100.223]) by mx0b-00069f02.pphosted.com (PPS) with ESMTPS id 3xm4a2m7kd-1 (version=TLSv1.2 cipher=ECDHE-RSA-AES256-GCM-SHA384 bits=256 verify=OK) for ; Thu, 25 Apr 2024 15:35:33 +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 43PEm9KK019709 for ; Thu, 25 Apr 2024 15:35:32 GMT Received: from nam12-mw2-obe.outbound.protection.outlook.com (mail-mw2nam12lp2040.outbound.protection.outlook.com [104.47.66.40]) by iadpaimrmta01.imrmtpd1.prodappiadaev1.oraclevcn.com (PPS) with ESMTPS id 3xpbf6jbqt-1 (version=TLSv1.2 cipher=ECDHE-RSA-AES256-GCM-SHA384 bits=256 verify=OK) for ; Thu, 25 Apr 2024 15:35:32 +0000 ARC-Seal: i=1; a=rsa-sha256; s=arcselector9901; d=microsoft.com; cv=none; b=gI6mkiBOWfNeLK8lbrKiOgZ0EqNinWMqmuDdJrWLZqwb7tfHOJwGZDxsELJ1xI/fnXDPD33TS2n++yZS650waGkBUj5vYqGL41txM+Qe+4xOoZLTC53JxTz1IxbIDnwQcafQWdCEyk9D//wusiwrYFIrL1v9zFxOHKZD3vSUJuSve6HBGndIJJSNDEuxCPoKi1oB3uS69zbDrZjhPnge+Ae2xjlQt9T5Jgm1lkEcKfpIBMC0sCIJCqW+LiEgSsl1ylOgt1zHcrYsSn8oLbQ7WVy5g7pEGBi+GhVbr5/muiGJMvt/mKkmjIrUGGk5AmPRsXeT7QCK51cDk/Y/2+3Hfg== 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=pfziWHiVtq1tArSwO/+/Zw4oTK8+Y6GkM7oZpTXZYPY=; b=jzimz6hv6LHfMgmUWa0aam94lbQzJYM6/fACAzJjhoKWTygUAXEjlZMW9vcS3Iz2sDUcWljgqCw2WtKGm9Ap/175t17qELXIv4QJB2r1Og3B6XDRfrTX6PF31do4YjsSxQCR1dy2USKbgReIRLVwGEWhF/LBd/oX0Y9n7FvsVhfZSmdBu/3Vt4z6KwLYD1t3E9XzZ1sX1qQzZ9G1Ejyg+lhOdaf76MiOktkUfC65NFpYYUR87xgQfg5d3ytmc9KspVrJbKt3d354yVkpAi99mtocSvJG6gCLOg/HA2YlririvAleMmYx48WodgvUGY2B32YYDXWM/n3lFcPGHq2hEw== 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 DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=oracle.onmicrosoft.com; s=selector2-oracle-onmicrosoft-com; h=From:Date:Subject:Message-ID:Content-Type:MIME-Version:X-MS-Exchange-SenderADCheck; bh=pfziWHiVtq1tArSwO/+/Zw4oTK8+Y6GkM7oZpTXZYPY=; b=cVWOmZZDVnplS5gDf/0y4RO22rhi+Rtf/q2yzq6989ZsW6qYm5M1YFdtIg86g8SaFjsrzAAH4JfC26EV6TB2J0ch1NsPlldZHtxp9LauyyyD5dNtUl+6oU1glZo4UK7auFVfRJsLaRxRQMXP3PmViGysbA+PuSC88os4JKAdGEw= Received: from DM6PR10MB3113.namprd10.prod.outlook.com (2603:10b6:5:1a7::12) by BLAPR10MB5043.namprd10.prod.outlook.com (2603:10b6:208:332::18) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.20.7519.23; Thu, 25 Apr 2024 15:35:24 +0000 Received: from DM6PR10MB3113.namprd10.prod.outlook.com ([fe80::e0b9:12d5:badd:6fe0]) by DM6PR10MB3113.namprd10.prod.outlook.com ([fe80::e0b9:12d5:badd:6fe0%6]) with mapi id 15.20.7519.021; Thu, 25 Apr 2024 15:35:23 +0000 From: "Jose E. Marchesi" To: gcc-patches@gcc.gnu.org Subject: [COMMITTED BPF] bpf: default to using pseudo-C assembly syntax by default Date: Thu, 25 Apr 2024 17:35:18 +0200 Message-Id: <20240425153518.31125-1-jose.marchesi@oracle.com> X-Mailer: git-send-email 2.30.2 X-ClientProxiedBy: LO2P123CA0081.GBRP123.PROD.OUTLOOK.COM (2603:10a6:600:138::14) To DM6PR10MB3113.namprd10.prod.outlook.com (2603:10b6:5:1a7::12) MIME-Version: 1.0 X-MS-PublicTrafficType: Email X-MS-TrafficTypeDiagnostic: DM6PR10MB3113:EE_|BLAPR10MB5043:EE_ X-MS-Office365-Filtering-Correlation-Id: bbee2611-8dc8-4bc6-1d99-08dc653d522a X-MS-Exchange-SenderADCheck: 1 X-MS-Exchange-AntiSpam-Relay: 0 X-Microsoft-Antispam: BCL:0;ARA:13230031|376005|1800799015|366007; X-Microsoft-Antispam-Message-Info: /x2RMARjtwvnU84MG+2XKSvD/ej8aTgSAVmMwMyimAdVRc0gjfD+TiaI70jLMfyrrj9p3jsrUZ9/iyT8F0qidlWOBZFJDE9PB8hMX0Qkxz9MdBtqwoQZVKDEcEplWLC7ZCIeD6uD+H/kC0FmOU3e+tFZMo3R2M3pth10NaDv4OgvlO8o7csXPuVE8D9RmVjDVMNUVPp51mJ9n6VcM3Ot0ipfJVI1ER2C0lMtpGvroCL9+6WXsbi6amo29ER2BVIBJYZENc0X5BEAtJyVcxIIf2qiE+D4L4Yts05+wA908nAXlSW58P8n3OKdgcRM+TltIuvx+UpXfveaf1aFovuCEhnkEDitgKXLTyVxmI77JgaKPCCjWRw8wjFxprvNIeugxb2oLUGQSV+hNFWlDR4owZSaaHwSIdYzJs+rFfGgzQuGaC9+klzlhxFyFspiO6rQrktutUjrPdPhP4NtnEhbNOLpgV52Ym+TzInCX/FAdxn76aEocQ1DfJKkxUqLWo73CqzpIbsmJp2njGOKfR0208Q0o8voT47kewIG3aOhtD4TB9mDICPLV3vQ5B7WyMk2CXmxjwLwHX7Hnv2nQa1fN1u9TRjQ7KPla5w6GvDQ15Yv99/62pw59e/7iGmQ4xP/iL8o3BAgwUU3MrWWPfM0ronwKDrxF1AdPQDlqNjOshd3JEEBroFW/YTDvGEFCgCQ+p6yNa7Uq5dMdoLFzs6fex8nkukt/FirXRf0PGC3GHuSxgV1xmX/pIZMs52IIRSHri9vCrw/vvuriX6W76YNWUu2j8HDQfA1On0N/DubsKkUmyDV6OGQqTQ7JkwAMktSxbuRhRXRr1dqb7+C6aQEn99qhcMPuuBMaoV6k5z+Gn/qydeJaFolk2vNTiyBTHuwDSFB7MHghDpx27gwN7H/ABWLaQ1SbXk7N++qj7DxnPIdBY9NP00gwBDBdeHi82069JKEpCmVyk1rvgGXIq6+O4qMU/YyhGxREoFDWPGVg0pmsIR6RJmi8AEPTdRehW7T6JXU7cMMxOO1SN0D6fNqJe3Ibn81/z3f5+Qq4HTrUzv0K8JYy/Zipo4+5YuQbfvzeHVDhM9n+sK5N6J0w8PObXn3EQ97Q/IeXuWAAMmkuvWnclCCLGD2/HdgnIrE8jXK/gF4PJ9PshD+suVYVX5p40jOPUu53Y1otOAmLNFT//Pcz3y78e8W/ovUREiQ7sI6K3BTxa51rL0AifB6WvjFu8Hb4kcQG1ifipLySUxb/b0= X-Forefront-Antispam-Report: CIP:255.255.255.255; CTRY:; LANG:en; SCL:1; SRV:; IPV:NLI; SFV:NSPM; H:DM6PR10MB3113.namprd10.prod.outlook.com; PTR:; CAT:NONE; SFS:(13230031)(376005)(1800799015)(366007); DIR:OUT; SFP:1101; X-MS-Exchange-AntiSpam-MessageData-ChunkCount: 1 X-MS-Exchange-AntiSpam-MessageData-0: Mwxc+Lq7ft8hOW3VJjIxgJshuYJ+SM34umGAlQej1v6Hqt2ohOCYuzUw9X4wKs9b30zgDCFjLImeAxkXUjCOJ/5MdxMPE47u6BGgudpn8fynB1lmBeJyk0cuqERmfDLd/3y9sKUP24b7c/+grd32T/NwRnYQ72XCoH+14tDSWatesz9vnY0tfb6EFzncbWNCm62X2J9m3AsEk/AVEAN+9M3SDMLh7egSbgn50DY/POJk6wgN6aFUNwIZsPrVED3OTyNEEhlOPtxJNwZoXMASNXhkviH38H4WIhKan2HBMIAwChX2blipwWFe4Kr49hf2bvLKVrqykXEmsHW3JUDyHgOc6WkoUsDPeUSgWGDbPtYYorm7ESR3YdP30sVBU0nm1HOfA9KVuPFhi71UCNnj8Qe8U+UUNjlQ7InS8iyP+4vd6USUWxwnQplLRysoSoLbzid11YEX5yUgSCtQisZ7i8+ehe8jDXfUEgLN3HL7yH4nCLw0v3EerCC4jlQOkqmpsJzzFJwLQohVcd3+jNujc2oqXU7clCsUdaGv/mjfeKARkfRnwFfiGWOY4J2ev+Bzddt4ym4r2SeT1cJUr+f4hVQAdW09ytWaXa8zK7nLz36NaxrVlqybNlKfTYZorBGmDFWHXYD7LTAHArqcXjpXHgRDWmJSm+JuD9HBzG2z6aVuiLjsIWqebZC8lxxOojwUzr5OudtAkMSZB4XPvxHf5GsDgyny9Hj4huItVauisK4/w9fXAkBplDwEH2wTn8uSnhg+0Q59Vh/A2jA/n+EY4sVy5zdMqcg54apeNtzcHT8kYNFYUQGdlhn+Ifue5+aUMWu5W6+hKyvfhk/p8VcmsUUTx+ZCpOCSsufgKH8fXFCG5MtNM28NWYcJJwjxpHMOao0FwDwsJpJgDwmd8uYxz+nwXHyqSyap9h1OqOFG27DZr6nZ0bD8U+0VM469eFZBxRKIxTA/VFKFf5TooEYlyihODreYG/2moeY9KNAzUG6aWAZVZMkwJEopZIABWSTjHk3yi06rhxqhwapKBC8+l2K1bbu9nUYGEBQRcQHTduzSd4kfTdx8DKaWvwNHPVwen+Bmjbo/uDy0G8RiwhTm6d3yAvmabJDWQgVlNUJuDKh9vMekkGNm8mPObQj4yCpYneAzY2wFe6sBPiVO8ebX9vEXHjmA6kdmQAhssatZ+m6NxMnSD8vj/dm8b7aowdm/jSO1L5Fidgc8RkS+HCrIWmaVgXopyH71f1Dl6wKjQzgdUjOSeBSWFLeGqpr93mIcsN32jt+zY8DuDKXJaaLYfKBdINfhwVsw/AvSO3c/iaXVXhFSCASdVhccMnWdhwxJojPImsomjufG5uiKSEiNDSRdUVVSSWktG9dD9rErJuiG9B2PRC1zp6KSYbgNOk68tBNYxjGADI66BWuZZZ4kz+8p+MiON4khWI9CsRfDMNAvXGDrJOL0Zi7Jvj/G9DIJTkZxx4Smv7d7fIeLRNxyL4PfrbPMKOux5sAITEw7H6qNdNXjqun/VvfiWRti0+OI5OzymLGHcLBafnbmReBo4g6BBQVZXVb9x+kDJo0sYIZ6aKmV/77GJHblKwI8ZM1VXvkxcsXLCj7gjAQ/nOdVVw== X-MS-Exchange-AntiSpam-ExternalHop-MessageData-ChunkCount: 1 X-MS-Exchange-AntiSpam-ExternalHop-MessageData-0: gWuwLnR25wYk08ukcjLPdoX1EuYtXY55+DVqVTAIoiphu6WF0Sz6SGTqGH5xQAjQo5HO9ZTzYNecww4dIls2xYS5Eri5kraZcyUIqzU1WQoRg/1IBOaM9npFbijz0TJP5hfSPdNMvIYgru+6wUEb3d5UieTIQ7Nvz0WeztU3JqLvRoqNDV1uIiwVNDRLO8I/l39NRusBu3Gn0jvzn/qmM+riy1E2nffL0CqRBNu9YcPkhJ0cFEN64RKsrvuuxDGR/tQRkHHtFDwfFm3fLZRGcQU4L0G5IpxP5M7v57Mfb16Q3QEAMWLV29m+1oHVtVu/J4VDri/ECF1ZYmk0K12IHusJ95UF19t33ExzfRyAo7M+2B2JjhMtqBgYGZc0RDu3Mpw7Zni8EhY2WJYKGbUi2Sa0rRExMHRkvnC+KrytR1298FOe/kwv9xklNMJf7cluFif5/psThgIR1LK+8QuNAlA7y9uUGAZK4CglGCVB8HQk0sSE1OhFLOjKJP4rA1rG4Y49nil///tc/oiUtd0fFRtRn9Ayr1qtt31i4k804EPSYky6Rs+oKVEjslIES0/ipPITNJbT4WsehGaqfQoScEcUzSW35bAjibvTnTRN0GU= X-OriginatorOrg: oracle.com X-MS-Exchange-CrossTenant-Network-Message-Id: bbee2611-8dc8-4bc6-1d99-08dc653d522a X-MS-Exchange-CrossTenant-AuthSource: DM6PR10MB3113.namprd10.prod.outlook.com X-MS-Exchange-CrossTenant-AuthAs: Internal X-MS-Exchange-CrossTenant-OriginalArrivalTime: 25 Apr 2024 15:35:22.9888 (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: oUCYf8AYN0AILo8eJWjv+8/wa7d4xjkG6eX6qMk6pOh3qNcCK9GoKL8YhWFJ06oP1kFywoV1AqtO6Qm3Fo9yqp1rOAlBa6g2S/jdHWSOQuM= X-MS-Exchange-Transport-CrossTenantHeadersStamped: BLAPR10MB5043 X-Proofpoint-Virus-Version: vendor=baseguard engine=ICAP:2.0.293,Aquarius:18.0.1011,Hydra:6.0.650,FMLib:17.11.176.26 definitions=2024-04-25_15,2024-04-25_01,2023-05-22_02 X-Proofpoint-Spam-Details: rule=notspam policy=default score=0 malwarescore=0 mlxlogscore=999 mlxscore=0 phishscore=0 spamscore=0 adultscore=0 bulkscore=0 suspectscore=0 classifier=spam adjust=0 reason=mlx scancount=1 engine=8.12.0-2404010000 definitions=main-2404250113 X-Proofpoint-GUID: nJ1DP0g7jfR65G5emtVZU5pqAg64487S X-Proofpoint-ORIG-GUID: nJ1DP0g7jfR65G5emtVZU5pqAg64487S X-Spam-Status: No, score=-12.6 required=5.0 tests=BAYES_00, DKIM_SIGNED, DKIM_VALID, DKIM_VALID_AU, DKIM_VALID_EF, GIT_PATCH_0, KAM_SHORT, RCVD_IN_MSPIKE_H4, RCVD_IN_MSPIKE_WL, 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 At this point the kernel headers that almost all BPF programs use contain pseudo-C inline assembly and having the GNU toolchain using the conventional assembly syntax by default would force users to specify the command-line option explicitly almost all of the time, which is very inconvenient. This patch changes GCC in order to recognize and generate the pseudo-C assembly syntax of BPF by default. The ASM_SPEC is adapted accordingly, and in a way that the current release of the BPF assembler (which still expects conventional assembler syntax by default) does the right thing. Tested in bpf-unknown-none-bpf target and x86_64-linux-gnu host. No regressions. gcc/ChangeLog * config/bpf/bpf.opt: Use ASM_PSEUDOC for the default value of -masm. * config/bpf/bpf.h (ASM_SPEC): Adapt accordingly. * doc/invoke.texi (eBPF Options): Update. gcc/testsuite/ChangeLog * gcc.target/bpf/alu-1.c: Specify conventional asm dialect. * gcc.target/bpf/xbpf-indirect-call-1.c: Likewise. * gcc.target/bpf/sync-fetch-and-add.c: Likewise. * gcc.target/bpf/smov-2.c: Likewise. * gcc.target/bpf/smov-1.c: Likewise. * gcc.target/bpf/smod-1.c: Likewise. * gcc.target/bpf/sload-1.c: Likewise. * gcc.target/bpf/sdiv-1.c: Likewise. * gcc.target/bpf/nop-1.c: Likewise. * gcc.target/bpf/neg-1.c: Likewise. * gcc.target/bpf/ldxdw.c: Likewise. * gcc.target/bpf/jmp-1.c: Likewise. * gcc.target/bpf/inline-memops-threshold-1.c: Likewise. * gcc.target/bpf/float-1.c: Likewise. * gcc.target/bpf/double-2.c: Likewise. * gcc.target/bpf/double-1.c: Likewise. * gcc.target/bpf/core-builtin-type-id.c: Likewise. * gcc.target/bpf/core-builtin-type-based.c: Likewise. * gcc.target/bpf/core-builtin-fieldinfo-size-1.c: Likewise. * gcc.target/bpf/core-builtin-fieldinfo-sign-2.c: Likewise. * gcc.target/bpf/core-builtin-fieldinfo-sign-1.c: Likewise. * gcc.target/bpf/core-builtin-fieldinfo-rshift-2.c: Likewise. * gcc.target/bpf/core-builtin-fieldinfo-rshift-1.c: Likewise. * gcc.target/bpf/core-builtin-fieldinfo-offset-1.c: Likewise. * gcc.target/bpf/core-builtin-fieldinfo-lshift-2.c: Likewise. * gcc.target/bpf/core-builtin-fieldinfo-lshift-1-le.c: Likewise. * gcc.target/bpf/core-builtin-fieldinfo-lshift-1-be.c: Likewise. * gcc.target/bpf/core-builtin-fieldinfo-existence-1.c: Likewise. * gcc.target/bpf/core-builtin-fieldinfo-errors-2.c: Likewise. * gcc.target/bpf/core-builtin-fieldinfo-errors-1.c: Likewise. * gcc.target/bpf/core-builtin-fieldinfo-const-elimination.c: Likewise. * gcc.target/bpf/core-builtin-exprlist-4.c: Likewise. * gcc.target/bpf/core-builtin-exprlist-3.c: Likewise. * gcc.target/bpf/core-builtin-exprlist-2.c: Likewise. * gcc.target/bpf/core-builtin-exprlist-1.c: Likewise. * gcc.target/bpf/core-builtin-enumvalue-opt.c: Likewise. * gcc.target/bpf/core-builtin-enumvalue-errors.c: Likewise. * gcc.target/bpf/core-builtin-enumvalue.c: Likewise. * gcc.target/bpf/core-builtin-3.c: Likewise. * gcc.target/bpf/core-builtin-2.c: Likewise. * gcc.target/bpf/core-builtin-1.c: Likewise. * gcc.target/bpf/core-attr-struct-as-array.c: Likewise. * gcc.target/bpf/core-attr-6.c: Likewise. * gcc.target/bpf/core-attr-5.c: Likewise. * gcc.target/bpf/core-attr-4.c: Likewise. * gcc.target/bpf/core-attr-3.c: Likewise. * gcc.target/bpf/core-attr-2.c: Likewise. * gcc.target/bpf/core-attr-1.c: Likewise. * gcc.target/bpf/builtin-load.c: Likewise. * gcc.target/bpf/btfext-funcinfo-nocore.c: Likewise. * gcc.target/bpf/btfext-funcinfo.c: Likewise. * gcc.target/bpf/bswap-1.c: Likewise. * gcc.target/bpf/bswap-2.c: Likewise. * gcc.target/bpf/attr-kernel-helper.c: Likewise. * gcc.target/bpf/atomic-xchg-2.c: Likewise. * gcc.target/bpf/atomic-xchg-1.c: Likewise. * gcc.target/bpf/atomic-op-3.c: Likewise. * gcc.target/bpf/atomic-op-2.c: Likewise. * gcc.target/bpf/atomic-op-1.c: Likewise. * gcc.target/bpf/atomic-fetch-op-3.c: Likewise. * gcc.target/bpf/atomic-fetch-op-2.c: Likewise. * gcc.target/bpf/atomic-fetch-op-1.c: Likewise. * gcc.target/bpf/atomic-cmpxchg-2.c: Likewise. * gcc.target/bpf/atomic-cmpxchg-1.c: Likewise. * gcc.target/bpf/alu-2.c: Likewise. --- gcc/config/bpf/bpf.h | 4 +++- gcc/config/bpf/bpf.opt | 2 +- gcc/doc/invoke.texi | 2 +- gcc/testsuite/gcc.target/bpf/alu-1.c | 2 +- gcc/testsuite/gcc.target/bpf/alu-2.c | 2 +- gcc/testsuite/gcc.target/bpf/atomic-cmpxchg-1.c | 2 +- gcc/testsuite/gcc.target/bpf/atomic-cmpxchg-2.c | 2 +- gcc/testsuite/gcc.target/bpf/atomic-fetch-op-1.c | 2 +- gcc/testsuite/gcc.target/bpf/atomic-fetch-op-2.c | 2 +- gcc/testsuite/gcc.target/bpf/atomic-fetch-op-3.c | 2 +- gcc/testsuite/gcc.target/bpf/atomic-op-1.c | 2 +- gcc/testsuite/gcc.target/bpf/atomic-op-2.c | 2 +- gcc/testsuite/gcc.target/bpf/atomic-op-3.c | 2 +- gcc/testsuite/gcc.target/bpf/atomic-xchg-1.c | 2 +- gcc/testsuite/gcc.target/bpf/atomic-xchg-2.c | 2 +- gcc/testsuite/gcc.target/bpf/attr-kernel-helper.c | 2 +- gcc/testsuite/gcc.target/bpf/bswap-1.c | 2 +- gcc/testsuite/gcc.target/bpf/bswap-2.c | 2 +- gcc/testsuite/gcc.target/bpf/btfext-funcinfo-nocore.c | 2 +- gcc/testsuite/gcc.target/bpf/btfext-funcinfo.c | 2 +- gcc/testsuite/gcc.target/bpf/builtin-load.c | 2 +- gcc/testsuite/gcc.target/bpf/core-attr-1.c | 2 +- gcc/testsuite/gcc.target/bpf/core-attr-2.c | 2 +- gcc/testsuite/gcc.target/bpf/core-attr-3.c | 2 +- gcc/testsuite/gcc.target/bpf/core-attr-4.c | 2 +- gcc/testsuite/gcc.target/bpf/core-attr-5.c | 2 +- gcc/testsuite/gcc.target/bpf/core-attr-6.c | 2 +- gcc/testsuite/gcc.target/bpf/core-attr-struct-as-array.c | 2 +- gcc/testsuite/gcc.target/bpf/core-builtin-1.c | 2 +- gcc/testsuite/gcc.target/bpf/core-builtin-2.c | 2 +- gcc/testsuite/gcc.target/bpf/core-builtin-3.c | 2 +- gcc/testsuite/gcc.target/bpf/core-builtin-enumvalue-errors.c | 2 +- gcc/testsuite/gcc.target/bpf/core-builtin-enumvalue-opt.c | 2 +- gcc/testsuite/gcc.target/bpf/core-builtin-enumvalue.c | 2 +- gcc/testsuite/gcc.target/bpf/core-builtin-exprlist-1.c | 2 +- gcc/testsuite/gcc.target/bpf/core-builtin-exprlist-2.c | 2 +- gcc/testsuite/gcc.target/bpf/core-builtin-exprlist-3.c | 2 +- gcc/testsuite/gcc.target/bpf/core-builtin-exprlist-4.c | 2 +- .../gcc.target/bpf/core-builtin-fieldinfo-const-elimination.c | 2 +- .../gcc.target/bpf/core-builtin-fieldinfo-errors-1.c | 2 +- .../gcc.target/bpf/core-builtin-fieldinfo-errors-2.c | 2 +- .../gcc.target/bpf/core-builtin-fieldinfo-existence-1.c | 2 +- .../gcc.target/bpf/core-builtin-fieldinfo-lshift-1-be.c | 2 +- .../gcc.target/bpf/core-builtin-fieldinfo-lshift-1-le.c | 2 +- .../gcc.target/bpf/core-builtin-fieldinfo-lshift-2.c | 2 +- .../gcc.target/bpf/core-builtin-fieldinfo-offset-1.c | 2 +- .../gcc.target/bpf/core-builtin-fieldinfo-rshift-1.c | 2 +- .../gcc.target/bpf/core-builtin-fieldinfo-rshift-2.c | 2 +- gcc/testsuite/gcc.target/bpf/core-builtin-fieldinfo-sign-1.c | 2 +- gcc/testsuite/gcc.target/bpf/core-builtin-fieldinfo-sign-2.c | 2 +- gcc/testsuite/gcc.target/bpf/core-builtin-fieldinfo-size-1.c | 2 +- gcc/testsuite/gcc.target/bpf/core-builtin-type-based.c | 2 +- gcc/testsuite/gcc.target/bpf/core-builtin-type-id.c | 2 +- gcc/testsuite/gcc.target/bpf/double-1.c | 2 +- gcc/testsuite/gcc.target/bpf/double-2.c | 2 +- gcc/testsuite/gcc.target/bpf/float-1.c | 2 +- gcc/testsuite/gcc.target/bpf/inline-memops-threshold-1.c | 2 +- gcc/testsuite/gcc.target/bpf/jmp-1.c | 2 +- gcc/testsuite/gcc.target/bpf/ldxdw.c | 2 +- gcc/testsuite/gcc.target/bpf/neg-1.c | 2 +- gcc/testsuite/gcc.target/bpf/nop-1.c | 2 +- gcc/testsuite/gcc.target/bpf/sdiv-1.c | 2 +- gcc/testsuite/gcc.target/bpf/sload-1.c | 2 +- gcc/testsuite/gcc.target/bpf/smod-1.c | 2 +- gcc/testsuite/gcc.target/bpf/smov-1.c | 2 +- gcc/testsuite/gcc.target/bpf/smov-2.c | 2 +- gcc/testsuite/gcc.target/bpf/sync-fetch-and-add.c | 1 + gcc/testsuite/gcc.target/bpf/xbpf-indirect-call-1.c | 2 +- 68 files changed, 70 insertions(+), 67 deletions(-) diff --git a/gcc/config/bpf/bpf.h b/gcc/config/bpf/bpf.h index 3cc5daa1b58..c67e17526bf 100644 --- a/gcc/config/bpf/bpf.h +++ b/gcc/config/bpf/bpf.h @@ -23,7 +23,9 @@ /**** Controlling the Compilation Driver. */ #define ASM_SPEC "%{mbig-endian:-EB} %{!mbig-endian:-EL} %{mxbpf:-mxbpf} " \ - "%{masm=pseudoc:-mdialect=pseudoc}" + "%{masm=normal:-mdialect=normal} " \ + "%{masm=pseudoc:-mdialect=pseudoc} " \ + "%{!masm=normal:%{!masm=pseudoc:-mdialect=pseudoc}}" #define LINK_SPEC "%{mbig-endian:-EB} %{!mbig-endian:-EL}" #define LIB_SPEC "" #define STARTFILE_SPEC "" diff --git a/gcc/config/bpf/bpf.opt b/gcc/config/bpf/bpf.opt index 541ebe4dfc4..62156e26799 100644 --- a/gcc/config/bpf/bpf.opt +++ b/gcc/config/bpf/bpf.opt @@ -96,7 +96,7 @@ EnumValue Enum(bpf_isa) String(v4) Value(ISA_V4) masm= -Target RejectNegative Joined Var(asm_dialect) Enum(asm_dialect) Init(ASM_NORMAL) +Target RejectNegative Joined Var(asm_dialect) Enum(asm_dialect) Init(ASM_PSEUDOC) Use given assembler dialect. Enum diff --git a/gcc/doc/invoke.texi b/gcc/doc/invoke.texi index 27c31ab0c86..8f0d6d30377 100644 --- a/gcc/doc/invoke.texi +++ b/gcc/doc/invoke.texi @@ -25753,7 +25753,7 @@ exit, respectively. @opindex masm=@var{dialect} @item -masm=@var{dialect} Outputs assembly instructions using eBPF selected @var{dialect}. The default -is @samp{normal}. +is @samp{pseudoc}. Supported values for @var{dialect} are: diff --git a/gcc/testsuite/gcc.target/bpf/alu-1.c b/gcc/testsuite/gcc.target/bpf/alu-1.c index 98149305e82..be85a451786 100644 --- a/gcc/testsuite/gcc.target/bpf/alu-1.c +++ b/gcc/testsuite/gcc.target/bpf/alu-1.c @@ -2,7 +2,7 @@ not enabled. */ /* { dg-do compile } */ -/* { dg-options "-mno-alu32" } */ +/* { dg-options "-mno-alu32 -masm=normal" } */ int foo (int a, int b) { diff --git a/gcc/testsuite/gcc.target/bpf/alu-2.c b/gcc/testsuite/gcc.target/bpf/alu-2.c index 0444a9bc68a..1a8f2af9b26 100644 --- a/gcc/testsuite/gcc.target/bpf/alu-2.c +++ b/gcc/testsuite/gcc.target/bpf/alu-2.c @@ -1,6 +1,6 @@ /* Check add and sub instructions. */ /* { dg-do compile } */ -/* { dg-options "" } */ +/* { dg-options "-masm=normal" } */ long foo (long x, long y) { diff --git a/gcc/testsuite/gcc.target/bpf/atomic-cmpxchg-1.c b/gcc/testsuite/gcc.target/bpf/atomic-cmpxchg-1.c index 4bb6a7dba29..c0c85a2b321 100644 --- a/gcc/testsuite/gcc.target/bpf/atomic-cmpxchg-1.c +++ b/gcc/testsuite/gcc.target/bpf/atomic-cmpxchg-1.c @@ -1,5 +1,5 @@ /* { dg-do compile } */ -/* { dg-options "-mv3-atomics -O2" } */ +/* { dg-options "-mv3-atomics -O2 -masm=normal" } */ int foo (int *p, int *expected, int desired) diff --git a/gcc/testsuite/gcc.target/bpf/atomic-cmpxchg-2.c b/gcc/testsuite/gcc.target/bpf/atomic-cmpxchg-2.c index 4036570ac60..c452e0385e3 100644 --- a/gcc/testsuite/gcc.target/bpf/atomic-cmpxchg-2.c +++ b/gcc/testsuite/gcc.target/bpf/atomic-cmpxchg-2.c @@ -1,5 +1,5 @@ /* { dg-do compile } */ -/* { dg-options "-mno-v3-atomics -O2" } */ +/* { dg-options "-mno-v3-atomics -O2 -masm=normal" } */ int foo (int *p, int *expected, int desired) diff --git a/gcc/testsuite/gcc.target/bpf/atomic-fetch-op-1.c b/gcc/testsuite/gcc.target/bpf/atomic-fetch-op-1.c index 533e955fe88..1013bcafc7a 100644 --- a/gcc/testsuite/gcc.target/bpf/atomic-fetch-op-1.c +++ b/gcc/testsuite/gcc.target/bpf/atomic-fetch-op-1.c @@ -1,7 +1,7 @@ /* Test 64-bit atomic-fetch-op instructions. */ /* { dg-do compile } */ -/* { dg-options "-mv3-atomics -O2" } */ +/* { dg-options "-mv3-atomics -O2 -masm=normal" } */ long val; diff --git a/gcc/testsuite/gcc.target/bpf/atomic-fetch-op-2.c b/gcc/testsuite/gcc.target/bpf/atomic-fetch-op-2.c index 6b9ee6348b5..6fce8e9b69c 100644 --- a/gcc/testsuite/gcc.target/bpf/atomic-fetch-op-2.c +++ b/gcc/testsuite/gcc.target/bpf/atomic-fetch-op-2.c @@ -1,7 +1,7 @@ /* Test 32-bit atomic-fetch-op instructions. */ /* { dg-do compile } */ -/* { dg-options "-mv3-atomics -O2" } */ +/* { dg-options "-mv3-atomics -O2 -masm=normal" } */ int val; diff --git a/gcc/testsuite/gcc.target/bpf/atomic-fetch-op-3.c b/gcc/testsuite/gcc.target/bpf/atomic-fetch-op-3.c index 044a2f76474..04f9e5dbfe9 100644 --- a/gcc/testsuite/gcc.target/bpf/atomic-fetch-op-3.c +++ b/gcc/testsuite/gcc.target/bpf/atomic-fetch-op-3.c @@ -1,7 +1,7 @@ /* Test atomic-fetch-op instructions are disabled with -mno-v3-atomics. */ /* { dg-do compile } */ -/* { dg-options "-mno-v3-atomics -O2" } */ +/* { dg-options "-mno-v3-atomics -O2 -masm=normal" } */ long val; diff --git a/gcc/testsuite/gcc.target/bpf/atomic-op-1.c b/gcc/testsuite/gcc.target/bpf/atomic-op-1.c index 453c0ed47ce..5c87dcbffe6 100644 --- a/gcc/testsuite/gcc.target/bpf/atomic-op-1.c +++ b/gcc/testsuite/gcc.target/bpf/atomic-op-1.c @@ -1,6 +1,6 @@ /* Test 64-bit non-fetch atomic operations. */ /* { dg-do compile } */ -/* { dg-options "-mv3-atomics -O2" } */ +/* { dg-options "-mv3-atomics -O2 -masm=normal" } */ long val; diff --git a/gcc/testsuite/gcc.target/bpf/atomic-op-2.c b/gcc/testsuite/gcc.target/bpf/atomic-op-2.c index daacf42c00b..8331d33465f 100644 --- a/gcc/testsuite/gcc.target/bpf/atomic-op-2.c +++ b/gcc/testsuite/gcc.target/bpf/atomic-op-2.c @@ -1,6 +1,6 @@ /* Test 32-bit non-fetch atomic operations. */ /* { dg-do compile } */ -/* { dg-options "-mv3-atomics -O2" } */ +/* { dg-options "-mv3-atomics -O2 -masm=normal" } */ int val; diff --git a/gcc/testsuite/gcc.target/bpf/atomic-op-3.c b/gcc/testsuite/gcc.target/bpf/atomic-op-3.c index b2ce2892634..af5b607c093 100644 --- a/gcc/testsuite/gcc.target/bpf/atomic-op-3.c +++ b/gcc/testsuite/gcc.target/bpf/atomic-op-3.c @@ -1,6 +1,6 @@ /* Test that atomic insns are properly disabled with -mno-v3-atomics. */ /* { dg-do compile } */ -/* { dg-options "-mno-v3-atomics -O2" } */ +/* { dg-options "-mno-v3-atomics -O2 -masm=normal" } */ int val; diff --git a/gcc/testsuite/gcc.target/bpf/atomic-xchg-1.c b/gcc/testsuite/gcc.target/bpf/atomic-xchg-1.c index bab806393df..e8d4f14f36b 100644 --- a/gcc/testsuite/gcc.target/bpf/atomic-xchg-1.c +++ b/gcc/testsuite/gcc.target/bpf/atomic-xchg-1.c @@ -1,6 +1,6 @@ /* Test atomic exchange instruction. */ /* { dg-do compile } */ -/* { dg-options "-mv3-atomics -O2" } */ +/* { dg-options "-mv3-atomics -O2 -masm=normal" } */ int foo (int *p, int *new) { diff --git a/gcc/testsuite/gcc.target/bpf/atomic-xchg-2.c b/gcc/testsuite/gcc.target/bpf/atomic-xchg-2.c index 3b6324e966b..9cc56e05fb7 100644 --- a/gcc/testsuite/gcc.target/bpf/atomic-xchg-2.c +++ b/gcc/testsuite/gcc.target/bpf/atomic-xchg-2.c @@ -1,6 +1,6 @@ /* Test atomic exchange instruction is disabled with -mno-v3-atomics. */ /* { dg-do compile } */ -/* { dg-options "-mno-v3-atomics -O2" } */ +/* { dg-options "-mno-v3-atomics -O2 -masm=normal" } */ int foo (int *p, int *new) { diff --git a/gcc/testsuite/gcc.target/bpf/attr-kernel-helper.c b/gcc/testsuite/gcc.target/bpf/attr-kernel-helper.c index 7c5a0007c97..40c541f0c75 100644 --- a/gcc/testsuite/gcc.target/bpf/attr-kernel-helper.c +++ b/gcc/testsuite/gcc.target/bpf/attr-kernel-helper.c @@ -1,7 +1,7 @@ /* Basic test for kernel_helper attribute BTF information. */ /* { dg-do compile } */ -/* { dg-options "-O0 -dA -gbtf" } */ +/* { dg-options "-O0 -dA -gbtf -masm=normal" } */ extern int foo_helper(int) __attribute((kernel_helper(42))); extern int foo_nohelper(int); diff --git a/gcc/testsuite/gcc.target/bpf/bswap-1.c b/gcc/testsuite/gcc.target/bpf/bswap-1.c index ba19eb60485..2203e426fd4 100644 --- a/gcc/testsuite/gcc.target/bpf/bswap-1.c +++ b/gcc/testsuite/gcc.target/bpf/bswap-1.c @@ -1,5 +1,5 @@ /* { dg-do compile } */ -/* { dg-options "-mlittle-endian -mcpu=v3" } */ +/* { dg-options "-mlittle-endian -mcpu=v3 -masm=normal" } */ unsigned short in16 = 0x1234U; unsigned int in32 = 0x12345678U; diff --git a/gcc/testsuite/gcc.target/bpf/bswap-2.c b/gcc/testsuite/gcc.target/bpf/bswap-2.c index e5aef3845d0..9e5044efb94 100644 --- a/gcc/testsuite/gcc.target/bpf/bswap-2.c +++ b/gcc/testsuite/gcc.target/bpf/bswap-2.c @@ -1,5 +1,5 @@ /* { dg-do compile } */ -/* { dg-options "-mlittle-endian -mcpu=v4" } */ +/* { dg-options "-mlittle-endian -mcpu=v4 -masm=normal" } */ unsigned short in16 = 0x1234U; unsigned int in32 = 0x12345678U; diff --git a/gcc/testsuite/gcc.target/bpf/btfext-funcinfo-nocore.c b/gcc/testsuite/gcc.target/bpf/btfext-funcinfo-nocore.c index 09d3acc8c2d..e44facf4ef6 100644 --- a/gcc/testsuite/gcc.target/bpf/btfext-funcinfo-nocore.c +++ b/gcc/testsuite/gcc.target/bpf/btfext-funcinfo-nocore.c @@ -1,5 +1,5 @@ /* { dg-do compile } */ -/* { dg-options "-O2 -dA -gbtf -mno-co-re" } */ +/* { dg-options "-O2 -dA -gbtf -mno-co-re -masm=normal" } */ struct T { int a; diff --git a/gcc/testsuite/gcc.target/bpf/btfext-funcinfo.c b/gcc/testsuite/gcc.target/bpf/btfext-funcinfo.c index 6fdd14574ec..fbbefeae68f 100644 --- a/gcc/testsuite/gcc.target/bpf/btfext-funcinfo.c +++ b/gcc/testsuite/gcc.target/bpf/btfext-funcinfo.c @@ -1,5 +1,5 @@ /* { dg-do compile } */ -/* { dg-options "-O2 -dA -gbtf" } */ +/* { dg-options "-O2 -dA -gbtf -masm=normal" } */ struct T { int a; diff --git a/gcc/testsuite/gcc.target/bpf/builtin-load.c b/gcc/testsuite/gcc.target/bpf/builtin-load.c index 0f93d91fb6f..1f51d80079f 100644 --- a/gcc/testsuite/gcc.target/bpf/builtin-load.c +++ b/gcc/testsuite/gcc.target/bpf/builtin-load.c @@ -1,5 +1,5 @@ /* { dg-do compile } */ -/* { dg-options "-O0 -std=gnu99" } */ +/* { dg-options "-O0 -std=gnu99 -masm=normal" } */ void foo () { diff --git a/gcc/testsuite/gcc.target/bpf/core-attr-1.c b/gcc/testsuite/gcc.target/bpf/core-attr-1.c index 1af9dc5ea6d..a9f153a85a1 100644 --- a/gcc/testsuite/gcc.target/bpf/core-attr-1.c +++ b/gcc/testsuite/gcc.target/bpf/core-attr-1.c @@ -2,7 +2,7 @@ for BPF CO-RE support. */ /* { dg-do compile } */ -/* { dg-options "-O0 -dA -gbtf -mco-re" } */ +/* { dg-options "-O0 -dA -gbtf -mco-re -masm=normal" } */ struct S { int a; diff --git a/gcc/testsuite/gcc.target/bpf/core-attr-2.c b/gcc/testsuite/gcc.target/bpf/core-attr-2.c index 25c819a0082..b66e3c85614 100644 --- a/gcc/testsuite/gcc.target/bpf/core-attr-2.c +++ b/gcc/testsuite/gcc.target/bpf/core-attr-2.c @@ -2,7 +2,7 @@ for BPF CO-RE support. */ /* { dg-do compile } */ -/* { dg-options "-O0 -dA -gbtf -mco-re" } */ +/* { dg-options "-O0 -dA -gbtf -mco-re -masm=normal" } */ union U { int a; diff --git a/gcc/testsuite/gcc.target/bpf/core-attr-3.c b/gcc/testsuite/gcc.target/bpf/core-attr-3.c index b46549f788c..12354fc6f86 100644 --- a/gcc/testsuite/gcc.target/bpf/core-attr-3.c +++ b/gcc/testsuite/gcc.target/bpf/core-attr-3.c @@ -6,7 +6,7 @@ generated. */ /* { dg-do compile } */ -/* { dg-options "-O0 -dA -gbtf -mco-re" } */ +/* { dg-options "-O0 -dA -gbtf -mco-re -masm=normal" } */ struct O { int e; diff --git a/gcc/testsuite/gcc.target/bpf/core-attr-4.c b/gcc/testsuite/gcc.target/bpf/core-attr-4.c index 9c0f966b556..6f025f42f3e 100644 --- a/gcc/testsuite/gcc.target/bpf/core-attr-4.c +++ b/gcc/testsuite/gcc.target/bpf/core-attr-4.c @@ -2,7 +2,7 @@ LHS and both LHS and RHS of assignment. */ /* { dg-do compile } */ -/* { dg-options "-O0 -dA -gbtf -mco-re" } */ +/* { dg-options "-O0 -dA -gbtf -mco-re -masm=normal" } */ struct T { int a; diff --git a/gcc/testsuite/gcc.target/bpf/core-attr-5.c b/gcc/testsuite/gcc.target/bpf/core-attr-5.c index 90734dab3a2..81e25fa85de 100644 --- a/gcc/testsuite/gcc.target/bpf/core-attr-5.c +++ b/gcc/testsuite/gcc.target/bpf/core-attr-5.c @@ -2,7 +2,7 @@ LHS and both LHS and RHS of assignment. */ /* { dg-do compile } */ -/* { dg-options "-O2 -dA -gbtf -mco-re" } */ +/* { dg-options "-O2 -dA -gbtf -mco-re -masm=normal" } */ struct U { int c; diff --git a/gcc/testsuite/gcc.target/bpf/core-attr-6.c b/gcc/testsuite/gcc.target/bpf/core-attr-6.c index d0c5371b86e..25215b5ae37 100644 --- a/gcc/testsuite/gcc.target/bpf/core-attr-6.c +++ b/gcc/testsuite/gcc.target/bpf/core-attr-6.c @@ -2,7 +2,7 @@ LHS and both LHS and RHS of assignment. */ /* { dg-do compile } */ -/* { dg-options "-O2 -dA -gbtf -mco-re" } */ +/* { dg-options "-O2 -dA -gbtf -mco-re -masm=normal" } */ struct U { int c; diff --git a/gcc/testsuite/gcc.target/bpf/core-attr-struct-as-array.c b/gcc/testsuite/gcc.target/bpf/core-attr-struct-as-array.c index 3f6eb9cb97f..e34eb3c39be 100644 --- a/gcc/testsuite/gcc.target/bpf/core-attr-struct-as-array.c +++ b/gcc/testsuite/gcc.target/bpf/core-attr-struct-as-array.c @@ -2,7 +2,7 @@ for BPF CO-RE support. */ /* { dg-do compile } */ -/* { dg-options "-O0 -dA -gbtf -mco-re" } */ +/* { dg-options "-O0 -dA -gbtf -mco-re -masm=normal" } */ struct S { int a; diff --git a/gcc/testsuite/gcc.target/bpf/core-builtin-1.c b/gcc/testsuite/gcc.target/bpf/core-builtin-1.c index 3f15980a4c7..b4f9998afb8 100644 --- a/gcc/testsuite/gcc.target/bpf/core-builtin-1.c +++ b/gcc/testsuite/gcc.target/bpf/core-builtin-1.c @@ -1,5 +1,5 @@ /* { dg-do compile } */ -/* { dg-options "-O0 -dA -gbtf -mco-re" } */ +/* { dg-options "-O0 -dA -gbtf -mco-re -masm=normal" } */ struct S { int a; diff --git a/gcc/testsuite/gcc.target/bpf/core-builtin-2.c b/gcc/testsuite/gcc.target/bpf/core-builtin-2.c index c9ec8994ae3..b72e2566b71 100644 --- a/gcc/testsuite/gcc.target/bpf/core-builtin-2.c +++ b/gcc/testsuite/gcc.target/bpf/core-builtin-2.c @@ -1,5 +1,5 @@ /* { dg-do compile } */ -/* { dg-options "-O0 -dA -gbtf -mco-re" } */ +/* { dg-options "-O0 -dA -gbtf -mco-re -masm=normal" } */ struct S { int a; diff --git a/gcc/testsuite/gcc.target/bpf/core-builtin-3.c b/gcc/testsuite/gcc.target/bpf/core-builtin-3.c index 190ec2657d3..251b08ffcd4 100644 --- a/gcc/testsuite/gcc.target/bpf/core-builtin-3.c +++ b/gcc/testsuite/gcc.target/bpf/core-builtin-3.c @@ -1,5 +1,5 @@ /* { dg-do compile } */ -/* { dg-options "-O0 -dA -gbtf -mco-re" } */ +/* { dg-options "-O0 -dA -gbtf -mco-re -masm=normal" } */ struct T { int a; diff --git a/gcc/testsuite/gcc.target/bpf/core-builtin-enumvalue-errors.c b/gcc/testsuite/gcc.target/bpf/core-builtin-enumvalue-errors.c index 138e9989516..65d74f3b9b2 100644 --- a/gcc/testsuite/gcc.target/bpf/core-builtin-enumvalue-errors.c +++ b/gcc/testsuite/gcc.target/bpf/core-builtin-enumvalue-errors.c @@ -1,5 +1,5 @@ /* { dg-do compile } */ -/* { dg-options "-O0 -dA -gbtf -mco-re" } */ +/* { dg-options "-O0 -dA -gbtf -mco-re -masm=normal" } */ #include "core-support.h" diff --git a/gcc/testsuite/gcc.target/bpf/core-builtin-enumvalue-opt.c b/gcc/testsuite/gcc.target/bpf/core-builtin-enumvalue-opt.c index fc3c299fe9c..0b87c8d39fe 100644 --- a/gcc/testsuite/gcc.target/bpf/core-builtin-enumvalue-opt.c +++ b/gcc/testsuite/gcc.target/bpf/core-builtin-enumvalue-opt.c @@ -1,5 +1,5 @@ /* { dg-do compile } */ -/* { dg-options "-O2 -dA -gbtf -mco-re" } */ +/* { dg-options "-O2 -dA -gbtf -mco-re -masm=normal" } */ #include "core-support.h" diff --git a/gcc/testsuite/gcc.target/bpf/core-builtin-enumvalue.c b/gcc/testsuite/gcc.target/bpf/core-builtin-enumvalue.c index 23dfd8a10bf..ceb9987c0d6 100644 --- a/gcc/testsuite/gcc.target/bpf/core-builtin-enumvalue.c +++ b/gcc/testsuite/gcc.target/bpf/core-builtin-enumvalue.c @@ -1,5 +1,5 @@ /* { dg-do compile } */ -/* { dg-options "-O0 -dA -gbtf -mco-re" } */ +/* { dg-options "-O0 -dA -gbtf -mco-re -masm=normal" } */ #include "core-support.h" diff --git a/gcc/testsuite/gcc.target/bpf/core-builtin-exprlist-1.c b/gcc/testsuite/gcc.target/bpf/core-builtin-exprlist-1.c index b8bdeeaa125..8ce4a6e70de 100644 --- a/gcc/testsuite/gcc.target/bpf/core-builtin-exprlist-1.c +++ b/gcc/testsuite/gcc.target/bpf/core-builtin-exprlist-1.c @@ -1,5 +1,5 @@ /* { dg-do compile } */ -/* { dg-options "-O0 -dA -gbtf -mco-re" } */ +/* { dg-options "-O0 -dA -gbtf -mco-re -masm=normal" } */ struct S { int a; diff --git a/gcc/testsuite/gcc.target/bpf/core-builtin-exprlist-2.c b/gcc/testsuite/gcc.target/bpf/core-builtin-exprlist-2.c index 3a22b99f8e6..e8ae4c82e21 100644 --- a/gcc/testsuite/gcc.target/bpf/core-builtin-exprlist-2.c +++ b/gcc/testsuite/gcc.target/bpf/core-builtin-exprlist-2.c @@ -1,5 +1,5 @@ /* { dg-do compile } */ -/* { dg-options "-O0 -dA -gbtf -mco-re" } */ +/* { dg-options "-O0 -dA -gbtf -mco-re -masm=normal" } */ struct T { int a; diff --git a/gcc/testsuite/gcc.target/bpf/core-builtin-exprlist-3.c b/gcc/testsuite/gcc.target/bpf/core-builtin-exprlist-3.c index bccf2b3a696..313f2a7202e 100644 --- a/gcc/testsuite/gcc.target/bpf/core-builtin-exprlist-3.c +++ b/gcc/testsuite/gcc.target/bpf/core-builtin-exprlist-3.c @@ -1,5 +1,5 @@ /* { dg-do compile } */ -/* { dg-options "-O0 -dA -gbtf -mco-re" } */ +/* { dg-options "-O0 -dA -gbtf -mco-re -masm=normal" } */ struct T { int a; diff --git a/gcc/testsuite/gcc.target/bpf/core-builtin-exprlist-4.c b/gcc/testsuite/gcc.target/bpf/core-builtin-exprlist-4.c index 8ef239c30c1..6884c31f86e 100644 --- a/gcc/testsuite/gcc.target/bpf/core-builtin-exprlist-4.c +++ b/gcc/testsuite/gcc.target/bpf/core-builtin-exprlist-4.c @@ -1,5 +1,5 @@ /* { dg-do compile } */ -/* { dg-options "-O0 -dA -gbtf -mco-re" } */ +/* { dg-options "-O0 -dA -gbtf -mco-re -masm=normal" } */ struct T { int a; diff --git a/gcc/testsuite/gcc.target/bpf/core-builtin-fieldinfo-const-elimination.c b/gcc/testsuite/gcc.target/bpf/core-builtin-fieldinfo-const-elimination.c index 51e938c8aac..1cda6badea5 100644 --- a/gcc/testsuite/gcc.target/bpf/core-builtin-fieldinfo-const-elimination.c +++ b/gcc/testsuite/gcc.target/bpf/core-builtin-fieldinfo-const-elimination.c @@ -1,5 +1,5 @@ /* { dg-do compile } */ -/* { dg-options "-O2 -dA -gbtf -mco-re" } */ +/* { dg-options "-O2 -dA -gbtf -mco-re -masm=normal" } */ struct S { unsigned int a1: 7; diff --git a/gcc/testsuite/gcc.target/bpf/core-builtin-fieldinfo-errors-1.c b/gcc/testsuite/gcc.target/bpf/core-builtin-fieldinfo-errors-1.c index 6f8c320ab8b..8eb24ded84c 100644 --- a/gcc/testsuite/gcc.target/bpf/core-builtin-fieldinfo-errors-1.c +++ b/gcc/testsuite/gcc.target/bpf/core-builtin-fieldinfo-errors-1.c @@ -1,5 +1,5 @@ /* { dg-do compile } */ -/* { dg-options "-O0 -dA -gbtf -mco-re" } */ +/* { dg-options "-O0 -dA -gbtf -mco-re -masm=normal" } */ struct F { int bar; diff --git a/gcc/testsuite/gcc.target/bpf/core-builtin-fieldinfo-errors-2.c b/gcc/testsuite/gcc.target/bpf/core-builtin-fieldinfo-errors-2.c index 08fbdf01655..b57b1479b6e 100644 --- a/gcc/testsuite/gcc.target/bpf/core-builtin-fieldinfo-errors-2.c +++ b/gcc/testsuite/gcc.target/bpf/core-builtin-fieldinfo-errors-2.c @@ -1,5 +1,5 @@ /* { dg-do compile } */ -/* { dg-options "-O0 -dA -gbtf -mco-re" } */ +/* { dg-options "-O0 -dA -gbtf -mco-re -masm=normal" } */ struct F { int bar; diff --git a/gcc/testsuite/gcc.target/bpf/core-builtin-fieldinfo-existence-1.c b/gcc/testsuite/gcc.target/bpf/core-builtin-fieldinfo-existence-1.c index 96119daf7b2..8e775dc8049 100644 --- a/gcc/testsuite/gcc.target/bpf/core-builtin-fieldinfo-existence-1.c +++ b/gcc/testsuite/gcc.target/bpf/core-builtin-fieldinfo-existence-1.c @@ -1,5 +1,5 @@ /* { dg-do compile } */ -/* { dg-options "-O0 -dA -gbtf -mco-re" } */ +/* { dg-options "-O0 -dA -gbtf -mco-re -masm=normal" } */ enum { FIELD_EXISTENCE = 2, diff --git a/gcc/testsuite/gcc.target/bpf/core-builtin-fieldinfo-lshift-1-be.c b/gcc/testsuite/gcc.target/bpf/core-builtin-fieldinfo-lshift-1-be.c index 579bc769b82..10f8abf2fb3 100644 --- a/gcc/testsuite/gcc.target/bpf/core-builtin-fieldinfo-lshift-1-be.c +++ b/gcc/testsuite/gcc.target/bpf/core-builtin-fieldinfo-lshift-1-be.c @@ -1,5 +1,5 @@ /* { dg-do compile } */ -/* { dg-options "-O0 -dA -gbtf -mco-re -mbig-endian" } */ +/* { dg-options "-O0 -dA -gbtf -mco-re -mbig-endian -masm=normal" } */ struct S { int x1: 6; diff --git a/gcc/testsuite/gcc.target/bpf/core-builtin-fieldinfo-lshift-1-le.c b/gcc/testsuite/gcc.target/bpf/core-builtin-fieldinfo-lshift-1-le.c index d48f01ae522..57e390771bd 100644 --- a/gcc/testsuite/gcc.target/bpf/core-builtin-fieldinfo-lshift-1-le.c +++ b/gcc/testsuite/gcc.target/bpf/core-builtin-fieldinfo-lshift-1-le.c @@ -1,5 +1,5 @@ /* { dg-do compile } */ -/* { dg-options "-O0 -dA -gbtf -mco-re -mlittle-endian" } */ +/* { dg-options "-O0 -dA -gbtf -mco-re -mlittle-endian -masm=normal" } */ struct S { int x1: 6; diff --git a/gcc/testsuite/gcc.target/bpf/core-builtin-fieldinfo-lshift-2.c b/gcc/testsuite/gcc.target/bpf/core-builtin-fieldinfo-lshift-2.c index 653ddf65e56..46db09aed1a 100644 --- a/gcc/testsuite/gcc.target/bpf/core-builtin-fieldinfo-lshift-2.c +++ b/gcc/testsuite/gcc.target/bpf/core-builtin-fieldinfo-lshift-2.c @@ -1,5 +1,5 @@ /* { dg-do compile } */ -/* { dg-options "-O0 -dA -gbtf -mco-re" } */ +/* { dg-options "-O0 -dA -gbtf -mco-re -masm=normal" } */ struct S { char c; diff --git a/gcc/testsuite/gcc.target/bpf/core-builtin-fieldinfo-offset-1.c b/gcc/testsuite/gcc.target/bpf/core-builtin-fieldinfo-offset-1.c index a0ddda83a07..7a6a9dec924 100644 --- a/gcc/testsuite/gcc.target/bpf/core-builtin-fieldinfo-offset-1.c +++ b/gcc/testsuite/gcc.target/bpf/core-builtin-fieldinfo-offset-1.c @@ -1,5 +1,5 @@ /* { dg-do compile } */ -/* { dg-options "-O0 -dA -gbtf -mco-re" } */ +/* { dg-options "-O0 -dA -gbtf -mco-re -masm=normal" } */ struct S { unsigned int a1: 7; diff --git a/gcc/testsuite/gcc.target/bpf/core-builtin-fieldinfo-rshift-1.c b/gcc/testsuite/gcc.target/bpf/core-builtin-fieldinfo-rshift-1.c index 47767832272..1b6d150aa2a 100644 --- a/gcc/testsuite/gcc.target/bpf/core-builtin-fieldinfo-rshift-1.c +++ b/gcc/testsuite/gcc.target/bpf/core-builtin-fieldinfo-rshift-1.c @@ -1,5 +1,5 @@ /* { dg-do compile } */ -/* { dg-options "-O0 -dA -gbtf -mco-re" } */ +/* { dg-options "-O0 -dA -gbtf -mco-re -masm=normal" } */ struct S { int x1: 6; diff --git a/gcc/testsuite/gcc.target/bpf/core-builtin-fieldinfo-rshift-2.c b/gcc/testsuite/gcc.target/bpf/core-builtin-fieldinfo-rshift-2.c index a13ff8e261e..106b686375a 100644 --- a/gcc/testsuite/gcc.target/bpf/core-builtin-fieldinfo-rshift-2.c +++ b/gcc/testsuite/gcc.target/bpf/core-builtin-fieldinfo-rshift-2.c @@ -1,5 +1,5 @@ /* { dg-do compile } */ -/* { dg-options "-O0 -dA -gbtf -mco-re" } */ +/* { dg-options "-O0 -dA -gbtf -mco-re -masm=normal" } */ struct S { int x; diff --git a/gcc/testsuite/gcc.target/bpf/core-builtin-fieldinfo-sign-1.c b/gcc/testsuite/gcc.target/bpf/core-builtin-fieldinfo-sign-1.c index 442ed076aa9..f32f116a5b7 100644 --- a/gcc/testsuite/gcc.target/bpf/core-builtin-fieldinfo-sign-1.c +++ b/gcc/testsuite/gcc.target/bpf/core-builtin-fieldinfo-sign-1.c @@ -1,5 +1,5 @@ /* { dg-do compile } */ -/* { dg-options "-O0 -dA -gbtf -mco-re" } */ +/* { dg-options "-O0 -dA -gbtf -mco-re -masm=normal" } */ enum { FIELD_SIGNEDNESS = 3, diff --git a/gcc/testsuite/gcc.target/bpf/core-builtin-fieldinfo-sign-2.c b/gcc/testsuite/gcc.target/bpf/core-builtin-fieldinfo-sign-2.c index cdc4d4db35d..f28915e25cc 100644 --- a/gcc/testsuite/gcc.target/bpf/core-builtin-fieldinfo-sign-2.c +++ b/gcc/testsuite/gcc.target/bpf/core-builtin-fieldinfo-sign-2.c @@ -1,5 +1,5 @@ /* { dg-do compile } */ -/* { dg-options "-O0 -dA -gbtf -mco-re" } */ +/* { dg-options "-O0 -dA -gbtf -mco-re -masm=normal" } */ enum { FIELD_SIGNEDNESS = 3, diff --git a/gcc/testsuite/gcc.target/bpf/core-builtin-fieldinfo-size-1.c b/gcc/testsuite/gcc.target/bpf/core-builtin-fieldinfo-size-1.c index 74707f1cb7d..12d3643bd1d 100644 --- a/gcc/testsuite/gcc.target/bpf/core-builtin-fieldinfo-size-1.c +++ b/gcc/testsuite/gcc.target/bpf/core-builtin-fieldinfo-size-1.c @@ -1,5 +1,5 @@ /* { dg-do compile } */ -/* { dg-options "-O0 -dA -gbtf -mco-re" } */ +/* { dg-options "-O0 -dA -gbtf -mco-re -masm=normal" } */ struct S { unsigned int a1: 7; diff --git a/gcc/testsuite/gcc.target/bpf/core-builtin-type-based.c b/gcc/testsuite/gcc.target/bpf/core-builtin-type-based.c index 9d818133c08..8f0ccfc0f1f 100644 --- a/gcc/testsuite/gcc.target/bpf/core-builtin-type-based.c +++ b/gcc/testsuite/gcc.target/bpf/core-builtin-type-based.c @@ -1,5 +1,5 @@ /* { dg-do compile } */ -/* { dg-options "-O0 -dA -gbtf -mco-re" } */ +/* { dg-options "-O0 -dA -gbtf -mco-re -masm=normal" } */ #include "core-support.h" diff --git a/gcc/testsuite/gcc.target/bpf/core-builtin-type-id.c b/gcc/testsuite/gcc.target/bpf/core-builtin-type-id.c index 9576b91bc94..cb0ee1ff6c9 100644 --- a/gcc/testsuite/gcc.target/bpf/core-builtin-type-id.c +++ b/gcc/testsuite/gcc.target/bpf/core-builtin-type-id.c @@ -1,5 +1,5 @@ /* { dg-do compile } */ -/* { dg-options "-O0 -dA -gbtf -mco-re" } */ +/* { dg-options "-O0 -dA -gbtf -mco-re -masm=normal" } */ #include "core-support.h" diff --git a/gcc/testsuite/gcc.target/bpf/double-1.c b/gcc/testsuite/gcc.target/bpf/double-1.c index 200f1bd18f8..ae5d34c4bc2 100644 --- a/gcc/testsuite/gcc.target/bpf/double-1.c +++ b/gcc/testsuite/gcc.target/bpf/double-1.c @@ -1,5 +1,5 @@ /* { dg-do compile } */ -/* { dg-options "-mlittle-endian" } */ +/* { dg-options "-mlittle-endian -masm=normal" } */ double f; double a() { f = 1.0; return 1.0; } diff --git a/gcc/testsuite/gcc.target/bpf/double-2.c b/gcc/testsuite/gcc.target/bpf/double-2.c index d04ddd0c575..d87a65c2d91 100644 --- a/gcc/testsuite/gcc.target/bpf/double-2.c +++ b/gcc/testsuite/gcc.target/bpf/double-2.c @@ -1,5 +1,5 @@ /* { dg-do compile } */ -/* { dg-options "-mbig-endian" } */ +/* { dg-options "-mbig-endian -masm=normal" } */ double f; double a() { f = 1.0; return 1.0; } diff --git a/gcc/testsuite/gcc.target/bpf/float-1.c b/gcc/testsuite/gcc.target/bpf/float-1.c index 05ed7bb651d..ccfb9c44f62 100644 --- a/gcc/testsuite/gcc.target/bpf/float-1.c +++ b/gcc/testsuite/gcc.target/bpf/float-1.c @@ -1,5 +1,5 @@ /* { dg-do compile } */ -/* { dg-options "-mlittle-endian" } */ +/* { dg-options "-mlittle-endian -masm=normal" } */ float f; float a() { f = 1.0; return 1.0; } diff --git a/gcc/testsuite/gcc.target/bpf/inline-memops-threshold-1.c b/gcc/testsuite/gcc.target/bpf/inline-memops-threshold-1.c index c2ba4db5b7b..d4ffc5b7f11 100644 --- a/gcc/testsuite/gcc.target/bpf/inline-memops-threshold-1.c +++ b/gcc/testsuite/gcc.target/bpf/inline-memops-threshold-1.c @@ -1,6 +1,6 @@ /* { dg-do compile } */ -/* { dg-options "-O2" "-minline-memops-threshold=256"} */ +/* { dg-options "-O2 -masm=normal -minline-memops-threshold=256" } */ char buf[512]; diff --git a/gcc/testsuite/gcc.target/bpf/jmp-1.c b/gcc/testsuite/gcc.target/bpf/jmp-1.c index eaf825395ef..1fa7307ee0b 100644 --- a/gcc/testsuite/gcc.target/bpf/jmp-1.c +++ b/gcc/testsuite/gcc.target/bpf/jmp-1.c @@ -3,7 +3,7 @@ if -mjmp32 is not enabled. */ /* { dg-do compile } */ -/* { dg-options "-mno-jmpext -mno-jmp32" } */ +/* { dg-options "-mno-jmpext -mno-jmp32 -masm=normal" } */ int foo (int a, int b) { diff --git a/gcc/testsuite/gcc.target/bpf/ldxdw.c b/gcc/testsuite/gcc.target/bpf/ldxdw.c index 72db8f03324..91f2f55ab91 100644 --- a/gcc/testsuite/gcc.target/bpf/ldxdw.c +++ b/gcc/testsuite/gcc.target/bpf/ldxdw.c @@ -2,7 +2,7 @@ with a constant instead of register + offset. */ /* { dg-do compile } */ -/* { dg-options "-O2" } */ +/* { dg-options "-O2 -masm=normal" } */ /* { dg-final { scan-assembler-times "ldxdw\t%r.,\\\[%r.\\+\[0-9\]+\\\]" 1 } } */ /* { dg-final { scan-assembler-not "ldxdw\t%r.,\[0-9\]+" } } */ diff --git a/gcc/testsuite/gcc.target/bpf/neg-1.c b/gcc/testsuite/gcc.target/bpf/neg-1.c index 9ffb956859d..7acc0cab553 100644 --- a/gcc/testsuite/gcc.target/bpf/neg-1.c +++ b/gcc/testsuite/gcc.target/bpf/neg-1.c @@ -1,7 +1,7 @@ /* Check negr and negr32 instructions. */ /* { dg-do compile } */ -/* { dg-options "-malu32" } */ +/* { dg-options "-malu32 -masm=normal" } */ long foo (long a, long b, int x, int y) { diff --git a/gcc/testsuite/gcc.target/bpf/nop-1.c b/gcc/testsuite/gcc.target/bpf/nop-1.c index c4d274f6bad..06914dd10b9 100644 --- a/gcc/testsuite/gcc.target/bpf/nop-1.c +++ b/gcc/testsuite/gcc.target/bpf/nop-1.c @@ -1,5 +1,5 @@ /* { dg-do compile } */ -/* { dg-options "-std=gnu99 --patchable-function-entry=2,1" } */ +/* { dg-options "-std=gnu99 --patchable-function-entry=2,1 -masm=normal" } */ /* The purpose of this test is to make sure the right instruction is generated for NOPs. See bpf.md for a description on why this is diff --git a/gcc/testsuite/gcc.target/bpf/sdiv-1.c b/gcc/testsuite/gcc.target/bpf/sdiv-1.c index ad75b044e1d..a1e51618ee6 100644 --- a/gcc/testsuite/gcc.target/bpf/sdiv-1.c +++ b/gcc/testsuite/gcc.target/bpf/sdiv-1.c @@ -1,6 +1,6 @@ /* Verify that sdiv instruction is used for xBPF. */ /* { dg-do compile } */ -/* { dg-options "-O0 -mcpu=v4" } */ +/* { dg-options "-O0 -mcpu=v4 -masm=normal" } */ void foo () diff --git a/gcc/testsuite/gcc.target/bpf/sload-1.c b/gcc/testsuite/gcc.target/bpf/sload-1.c index d85822932d3..d1dd5b7f4d7 100644 --- a/gcc/testsuite/gcc.target/bpf/sload-1.c +++ b/gcc/testsuite/gcc.target/bpf/sload-1.c @@ -1,6 +1,6 @@ /* Check ISA V4 signed load instructions. */ /* { dg-do compile } */ -/* { dg-options "-mcpu=v4 -O2" } */ +/* { dg-options "-mcpu=v4 -O2 -masm=normal" } */ long foo (char *p1, short *p2, int *p3) { diff --git a/gcc/testsuite/gcc.target/bpf/smod-1.c b/gcc/testsuite/gcc.target/bpf/smod-1.c index c5fc6f7d4b2..5be0bf2856d 100644 --- a/gcc/testsuite/gcc.target/bpf/smod-1.c +++ b/gcc/testsuite/gcc.target/bpf/smod-1.c @@ -1,6 +1,6 @@ /* Verify that smod instruction is used for xBPF. */ /* { dg-do compile } */ -/* { dg-options "-O0 -mcpu=v4" } */ +/* { dg-options "-O0 -mcpu=v4 -masm=normal" } */ void foo () diff --git a/gcc/testsuite/gcc.target/bpf/smov-1.c b/gcc/testsuite/gcc.target/bpf/smov-1.c index ec17ad06fd2..49109a80e3e 100644 --- a/gcc/testsuite/gcc.target/bpf/smov-1.c +++ b/gcc/testsuite/gcc.target/bpf/smov-1.c @@ -1,6 +1,6 @@ /* Check signed mov instructions. */ /* { dg-do compile } */ -/* { dg-options "-mcpu=v4 -O2" } */ +/* { dg-options "-mcpu=v4 -O2 -masm=normal" } */ long foo (char a, short b, int c, unsigned long d) diff --git a/gcc/testsuite/gcc.target/bpf/smov-2.c b/gcc/testsuite/gcc.target/bpf/smov-2.c index 6f3516d2385..2f477ec2819 100644 --- a/gcc/testsuite/gcc.target/bpf/smov-2.c +++ b/gcc/testsuite/gcc.target/bpf/smov-2.c @@ -1,6 +1,6 @@ /* Check signed 32-bit mov instructions. */ /* { dg-do compile } */ -/* { dg-options "-mcpu=v4 -O2" } */ +/* { dg-options "-mcpu=v4 -O2 -masm=normal" } */ int foo (unsigned char a, unsigned short b) diff --git a/gcc/testsuite/gcc.target/bpf/sync-fetch-and-add.c b/gcc/testsuite/gcc.target/bpf/sync-fetch-and-add.c index 69949f14d0c..6902aabd337 100644 --- a/gcc/testsuite/gcc.target/bpf/sync-fetch-and-add.c +++ b/gcc/testsuite/gcc.target/bpf/sync-fetch-and-add.c @@ -1,4 +1,5 @@ /* { dg-do compile } */ +/* { dg-options "-masm=normal" } */ long delta; long *val; diff --git a/gcc/testsuite/gcc.target/bpf/xbpf-indirect-call-1.c b/gcc/testsuite/gcc.target/bpf/xbpf-indirect-call-1.c index dc4b3cfb12d..f8ef3fa3178 100644 --- a/gcc/testsuite/gcc.target/bpf/xbpf-indirect-call-1.c +++ b/gcc/testsuite/gcc.target/bpf/xbpf-indirect-call-1.c @@ -1,5 +1,5 @@ /* { dg-do compile } */ -/* { dg-options "-mxbpf" } */ +/* { dg-options "-mxbpf -masm=normal" } */ /* GCC should generate an indirect call instruction (call %REG) when targetting xBPF. */