From patchwork Wed Nov 22 09:05:47 2023 Content-Type: text/plain; charset="utf-8" MIME-Version: 1.0 Content-Transfer-Encoding: 7bit X-Patchwork-Submitter: YunQiang Su X-Patchwork-Id: 168182 Return-Path: Delivered-To: ouuuleilei@gmail.com Received: by 2002:a05:612c:2b07:b0:403:3b70:6f57 with SMTP id io7csp1190103vqb; Wed, 22 Nov 2023 01:06:23 -0800 (PST) X-Google-Smtp-Source: AGHT+IHEHAWO/a1gaoz6vGbrtKFOHe8Ump/JV3q9v7V9oNv4afA64VeBYFJgn+MjJKLQAqvdU+h6 X-Received: by 2002:a0d:d087:0:b0:5cb:a6af:6a1c with SMTP id s129-20020a0dd087000000b005cba6af6a1cmr1286228ywd.31.1700643983671; Wed, 22 Nov 2023 01:06:23 -0800 (PST) ARC-Seal: i=3; a=rsa-sha256; t=1700643983; cv=pass; d=google.com; s=arc-20160816; b=R+XNxhS9ydRpQCnHiVJA9RFdtJYFIudE3UPlyJ0K4O5aiaFeG6ApzsgMMZ2TOuv/wp VjofA2x7ckW04DNUqgy+UnvEis5JV1y7jzk2w9HtQvNpBBzneRV8BAahHXwaU3Ok9m8K g88BOZaDhv7SOTKTzVqRKZYoazXF0KR6UiN5veOq41GLXO3Itk5MyavMEH7SM9De1mgq ms7isN5ufq0Ue4CCAjtWp+SWYbI04xeD5TNp0+PXtTI5ygloG9MMxDAFgQpMrBwuR8V3 avfKPpfZxxNDJiSFxBGCYVMFvmIUMSLe1+g9haecUfneuYGUatupXrpwyvfT3jStNgiO khhg== ARC-Message-Signature: i=3; a=rsa-sha256; c=relaxed/relaxed; d=google.com; s=arc-20160816; h=errors-to:list-subscribe:list-help:list-post:list-archive :list-unsubscribe:list-id:precedence:mime-version :content-transfer-encoding:message-id:date:subject:cc:to:from :dkim-signature:arc-filter:dmarc-filter:delivered-to; bh=OCNrL3Qfqr3ZOsaNkQP38zEREGx0rqhuryTho9F7SHk=; fh=zgn+771X4ysB7j9hSn7g/xv3tY8yVpzPfpfJXx/EswI=; b=Ot8UBQy8ugplIpHeylgHxVED2oZu4JyZneZvsGzXf4QF6GbLEL9cxHiWMbKuDo2Ef6 lUmSl/aBS0Czo+vYpayzqH05lKZO2ZQuCVpZb5kXnRJ6BtjSBfa+MgFFW9CDWPbh+9AY DlXucA7Pm8nhc7ryBdZ7N1Ae5VrQDMQyxMc3jGL+bf4oDpgPsqyyr2mxiGKymXUPbAcS Db6/n2Zo7uF46eQeYcOzffAdyxZOOxSr1QY0DFarRRTYPgfBSLv3G7Iqj8/EMP85ZaFa 8sid3asOVA4iCBzeu7fyc4iktM+j0ReXseoKhCsc9D9huDTSpULJIFYxI+g7j4FJHyVM 402w== ARC-Authentication-Results: i=3; mx.google.com; dkim=pass header.i=@cipunited.onmicrosoft.com header.s=selector1-cipunited-onmicrosoft-com header.b=MQQXis6V; arc=pass (i=2); spf=pass (google.com: domain of binutils-bounces+ouuuleilei=gmail.com@sourceware.org designates 2620:52:3:1:0:246e:9693:128c as permitted sender) smtp.mailfrom="binutils-bounces+ouuuleilei=gmail.com@sourceware.org" Received: from server2.sourceware.org (server2.sourceware.org. [2620:52:3:1:0:246e:9693:128c]) by mx.google.com with ESMTPS id r13-20020a0cf80d000000b00678e7ff706csi7809208qvn.171.2023.11.22.01.06.23 for (version=TLS1_3 cipher=TLS_AES_256_GCM_SHA384 bits=256/256); Wed, 22 Nov 2023 01:06:23 -0800 (PST) Received-SPF: pass (google.com: domain of binutils-bounces+ouuuleilei=gmail.com@sourceware.org designates 2620:52:3:1:0:246e:9693:128c as permitted sender) client-ip=2620:52:3:1:0:246e:9693:128c; Authentication-Results: mx.google.com; dkim=pass header.i=@cipunited.onmicrosoft.com header.s=selector1-cipunited-onmicrosoft-com header.b=MQQXis6V; arc=pass (i=2); spf=pass (google.com: domain of binutils-bounces+ouuuleilei=gmail.com@sourceware.org designates 2620:52:3:1:0:246e:9693:128c as permitted sender) smtp.mailfrom="binutils-bounces+ouuuleilei=gmail.com@sourceware.org" Received: from server2.sourceware.org (localhost [IPv6:::1]) by sourceware.org (Postfix) with ESMTP id 6B103385840C for ; Wed, 22 Nov 2023 09:06:23 +0000 (GMT) X-Original-To: binutils@sourceware.org Delivered-To: binutils@sourceware.org Received: from APC01-PSA-obe.outbound.protection.outlook.com (mail-psaapc01on2123.outbound.protection.outlook.com [40.107.255.123]) by sourceware.org (Postfix) with ESMTPS id 1403E3858D33 for ; Wed, 22 Nov 2023 09:06:11 +0000 (GMT) DMARC-Filter: OpenDMARC Filter v1.4.2 sourceware.org 1403E3858D33 Authentication-Results: sourceware.org; dmarc=none (p=none dis=none) header.from=cipunited.com Authentication-Results: sourceware.org; spf=pass smtp.mailfrom=cipunited.com ARC-Filter: OpenARC Filter v1.0.0 sourceware.org 1403E3858D33 Authentication-Results: server2.sourceware.org; arc=pass smtp.remote-ip=40.107.255.123 ARC-Seal: i=2; a=rsa-sha256; d=sourceware.org; s=key; t=1700643973; cv=pass; b=ky3YLkgNohyxw30TjvPBZiPLsxfoQ8j27izOpn+cKCsjtBvbDXPPBzsgtwCvEWHQ/bxDhvNDQ/2ODqoSoi0RIz+Q/mgplnrCv3UZ8XjpQ0xALYMEXUjzasg4A5KGAcYiHowvrtFS45ZxywVLnfE+GEmJta8FmBiqpLC8soBvdsM= ARC-Message-Signature: i=2; a=rsa-sha256; d=sourceware.org; s=key; t=1700643973; c=relaxed/simple; bh=9lXr15SxAePavW+9ONtf/WG+lDLgGaCP9n6lmZiFD8M=; h=DKIM-Signature:From:To:Subject:Date:Message-Id:MIME-Version; b=XiZKnpQYkw59MASjEKWoVhp52ipSjUYW2oLS/2+YOD9QViPrFMGwTMWZx5mZ7xI6fS89CEf0C4GM05+RfeUqcy1zfmjgjkh84JHQroV9W7M79Yef5d+i5GknUGITF7NfoDXLYOjI9BZejrQAJdIVgCOcorwYH5wvrJVw2+2yjr0= ARC-Authentication-Results: i=2; server2.sourceware.org ARC-Seal: i=1; a=rsa-sha256; s=arcselector9901; d=microsoft.com; cv=none; b=ElUV/ij8dnmeCWe0PcyiVs59Zd02bEUq0/HT5VmvUdNNYe/wRrU/kKg+qzUD/4nNAT04Idtc2DgUV2fN1i2J//FLG0XNoyRkbx1OVxbY2DDSGxZBbiZdUG+cDMIvH//fcQYiNTgF+9Okm/TIZFIdciyde4swhCHTyzLXKLCasMP5N2b8ScV4JxU04KEGS+zgV/T8gknNhpcKnj1+TdMTW97QnhLa8REQLYho+UGvWCqVwCfBmMQbitEVWeF0p7ZDgJjhYh1QrIDGHRO15X30LR0BoY6XOpWygPN5BjhzkXE3+wRHR8BMw8t7boyh2KrAiyDVKDuyAht7MDlhM3UOwA== 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=OCNrL3Qfqr3ZOsaNkQP38zEREGx0rqhuryTho9F7SHk=; b=irhoJ9WMhtNaAvbX/O1BPSkZUfOchd4u1wAsn6Wwr5vJLLnMOJV4mR4zHqziAjIOzasCuEPvyqDPExUazYpZf1B4S08PRICtBuVDPg0LyYj/yPEQQu8mY/ljP7ukndsgODSvwlYwZFW17fb5fC5tWLyXMnO43NjBAOcU3zYJZY6xtm+nVzJCkNhRYDHf/p3Ih2oQrWMHyFMV+6ptjhslL2fk8Ujt2XTltJV7+lxnsyEt1Lc6rqsxJ8d5YKU8r6QrBGM/aANt/DAl8K/I5LqPO8Zc+r8vuyQ0vU8592oDiLrazBPRH0mV5qkZoP6xtlT3halP+x0n93E2G+puWlLWFA== ARC-Authentication-Results: i=1; mx.microsoft.com 1; spf=pass smtp.mailfrom=cipunited.com; dmarc=pass action=none header.from=cipunited.com; dkim=pass header.d=cipunited.com; arc=none DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=cipunited.onmicrosoft.com; s=selector1-cipunited-onmicrosoft-com; h=From:Date:Subject:Message-ID:Content-Type:MIME-Version:X-MS-Exchange-SenderADCheck; bh=OCNrL3Qfqr3ZOsaNkQP38zEREGx0rqhuryTho9F7SHk=; b=MQQXis6VNe09nBD0+wibQI3FVv01+6lvitrKymAHYS7qyN3JBFL2YWOG9qWHb2qO4XEm6taM2OdvxILGTxK9I4AdyA9frQMc1iqbBqcLElH4w8tKwSw6VLXh8qnaNJnzbO79+IeRw3x6h1t52E1+bzgEMNpRh8tQf4RVnzEz4sg= Authentication-Results: dkim=none (message not signed) header.d=none;dmarc=none action=none header.from=cipunited.com; Received: from TYZPR04MB6117.apcprd04.prod.outlook.com (2603:1096:400:25a::9) by KL1PR0401MB4145.apcprd04.prod.outlook.com (2603:1096:820:2e::6) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.20.7025.18; Wed, 22 Nov 2023 09:06:05 +0000 Received: from TYZPR04MB6117.apcprd04.prod.outlook.com ([fe80::41df:8aa2:5d9c:5f88]) by TYZPR04MB6117.apcprd04.prod.outlook.com ([fe80::41df:8aa2:5d9c:5f88%5]) with mapi id 15.20.7025.017; Wed, 22 Nov 2023 09:06:04 +0000 From: YunQiang Su To: nickc@redhat.com Cc: binutils@sourceware.org, YunQiang Su Subject: [PATCH] MIPS/GAS: Set MSA info in .gnu_attribute section if used Date: Wed, 22 Nov 2023 17:05:47 +0800 Message-Id: <20231122090547.1434920-1-yunqiang.su@cipunited.com> X-Mailer: git-send-email 2.39.2 X-ClientProxiedBy: TYCP286CA0367.JPNP286.PROD.OUTLOOK.COM (2603:1096:405:79::14) To TYZPR04MB6117.apcprd04.prod.outlook.com (2603:1096:400:25a::9) MIME-Version: 1.0 X-MS-PublicTrafficType: Email X-MS-TrafficTypeDiagnostic: TYZPR04MB6117:EE_|KL1PR0401MB4145:EE_ X-MS-Office365-Filtering-Correlation-Id: bbbe8e8d-645d-4f67-42f6-08dbeb3a4181 X-MS-Exchange-SenderADCheck: 1 X-MS-Exchange-AntiSpam-Relay: 0 X-Microsoft-Antispam: BCL:0; X-Microsoft-Antispam-Message-Info: mD6PndpFUCcaC7FidX+idh8+Mv5Bw1QbJILJzW2fss/Zd5mbf6m1LZ+42D82y02VjRBqteLO4ThKOLFiB1UmwhrRqjT+ii3eVKbADCei+jYROkucyY+YxRjw6dt4e4E/kPJoi4KVEj4mooK2+8aPgmRkB0JetzQhBCn3UtEOR4SNbwXokCrqHmcoHsFWenGlHZ72JdvzGX6kcHVwKXBcC80x7Q9phca55BUmQ+X288VMtQ3opsv3lUsmm15ihAhqUCY65y1TaFHV6Oy0ZNI2p3SGVgdgbc6kWWkmn9w+7jq5wlZMXQGfMUdee2ir5yGZWPMpyf+k8gqkg/srUkMCgfqwnDbfg9q0dn4Ofi9/1vzTRM2ATGOoWkvRoihGJWk2Kzmc/8+q6K0X63yaCORN8MJI+gz34HV1CsIxOPOvZvjrYscvZ18/Y6o72b8wH2KZnaYpWiOf0cFMO2dPe4i9wWo34iT90lkGaKxAWsux/OQ01cmrdYZS8nE34wdZMrf3FMfiH1RN7W+c27PXz9ekLwPEj908vg3q9zcEEyUwSzdyaKF9ZnnqYVKox1gkCN6a0/wQMD/2Ec3BmsWOrWwo2ya+Jt5/snddQ0antWcygme00vBLnVorD69iS8QZ5c+IJ3DthgSVRHM8dcL81FJkxQ== X-Forefront-Antispam-Report: CIP:255.255.255.255; CTRY:; LANG:en; SCL:1; SRV:; IPV:NLI; SFV:NSPM; H:TYZPR04MB6117.apcprd04.prod.outlook.com; PTR:; CAT:NONE; SFS:(13230031)(396003)(376002)(346002)(136003)(366004)(39830400003)(230922051799003)(451199024)(64100799003)(1800799012)(186009)(478600001)(6486002)(38100700002)(52116002)(6666004)(6506007)(66556008)(4326008)(8936002)(8676002)(6916009)(316002)(66476007)(26005)(83380400001)(66946007)(6512007)(107886003)(1076003)(36756003)(38350700005)(86362001)(41300700001)(5660300002)(2616005)(2906002)(142923001); DIR:OUT; SFP:1102; X-MS-Exchange-AntiSpam-MessageData-ChunkCount: 1 X-MS-Exchange-AntiSpam-MessageData-0: oNZDxQYwNvY3EstFP4Gm+uTVIXY0TQxDyYw2RSBGHw4fp4DuKa96NqhM5qzfVHVs9zlzRogg4ZD3l7u/oLw5Y05n/TbwK5k6pwxVqd7u+g+92B4IZWHzafWSnaNSa1K7WWcrqAoc0LM8OAbldw6GgBIjGj3PmKObJV+6BzOZjJgKEc7LKRmew1QAT0ffGBro1CXoBKCw1oD00KgtMzWZO8TMRG3YG2iFZymi8cdLAYzkbL/A/kRejohbVax7jtig+psrubQPE2ahtIkn+DOPM43cAIyi6LtZ0kD22CtleQfkROtLQ5WaBZ0GZKKQuot26e0rPZ345TlOu7CjW83E/rteX4eLpZ8dvJSnuDWNloQlDGoFLS73itvcZjF7FkezFhpPlAUdQ9gu+WZ2azw4B1H4pMKCpuutZ34z7Y3DgF18LFI1ZDWarSvVX2QUXqyrSARkCZl/GhD3to/z+/2E4hR9onG1dmdCTY9Bs6WtMWBfEiD82UqkwkAjX4esjqo158f1GEE3oxKei77osgHbNg/GwApEBLfkJjRQvmSff45EVgPfRbK42+QVuNFa1jiqsdJrooU9VOyJWZMo4nvSPu9tInye8IK1KOPkYr9R5PDdqsa6ETzdSPZk7IWVFDN6iIIPoBAOcv3P53vFiU0YTfpaLFgMa/l1K+LxWbxLw+HJvNJ7OgQb+AjeBMQXSo/LRTuHlNnGzKvh3C6Zudahl5UrGRykfZZSx5E68QPpEOv74gQSKa5BEBoeK7FW5taeKMFIyjhoa9b6TlqIZrZLI0br+6Redv/nTw57Yb83lPD1sk4WhL9EsStNPJb9Rjp7sLoHileKZyBCXaQ68DcXBelnj2WX0DuOPC/aAGLb0F9YruSlcRyAyoNx8g/RPBCnAYL4KAMxBv2STEuHY2F2KZwbmEoDafKlgPfHT1zGlLsb/VNMarBCavsgNxbokkFRRzQdbDm0jFNcO4cfs9p/vM3OBTp1gRl/XSFCbcegrhvnkTA2qtElsakQQX+rK9uqcxrR9WNB1ykc9c8BVMcvwxT1Eh6rJkNJuQiJTy6+dkPwmizV8bdWjnqPVb6XfsQ6j6FOKNo9zDBZmu2MbDUjQ2rW7GYYP+5B7v10ErpFoHBQLSu3hV1VvCPbG2yJop2iSBdhWuyBMv5XtoN2qKthxWT+eaDx1c9iuMrYbQwVeRXpJLzdj84LUKtI3di+/aLvAAcoUpyN5FYJGkQ4nSryQEdE3J0ZJvd5gKvGwPR5b27D7jY5VzsrmjblTOsNQSYFGbl4rmWOlOIW6zci8w+4/9pv8N4Qc/ditlCtnBTMzAv1vAWeup9xKpgmWY5XYhU1q8nUF/pv6VGF3Ugp5F3wc+UyowkTEqNN4EaB5Cro27GcznQYydNqBFa+S0ZYGwPzNjRXSudG0w8ROb4leDSqQnDdk/FteNmpmwoGZy918ExAcqn5nk2aTBxQvdlVXdytbpCdB+G8tZQDXpNMeTVzyM+Pu8N/TIdTVvWzx1L04M3yI2r9jSoeDFPuFSE6z0to2846AuC0kujtCVxFdEf2hLd9sd7x2qxwdvl+Flwryde7kSmw6b70hUhvaRFaKc9KluS3VQAQSGWpYDHdvrQe7g== X-OriginatorOrg: cipunited.com X-MS-Exchange-CrossTenant-Network-Message-Id: bbbe8e8d-645d-4f67-42f6-08dbeb3a4181 X-MS-Exchange-CrossTenant-AuthSource: TYZPR04MB6117.apcprd04.prod.outlook.com X-MS-Exchange-CrossTenant-AuthAs: Internal X-MS-Exchange-CrossTenant-OriginalArrivalTime: 22 Nov 2023 09:06:04.4895 (UTC) X-MS-Exchange-CrossTenant-FromEntityHeader: Hosted X-MS-Exchange-CrossTenant-Id: e31cf5b5-ee69-4d5f-9c69-edeeda2458c0 X-MS-Exchange-CrossTenant-MailboxType: HOSTED X-MS-Exchange-CrossTenant-UserPrincipalName: NdRiw06yH4mXcNa7T11FtAd3tf/x79CAf8UmjPXGLTO8FKUXa65Pt23ieMpsmkDnQJzSfbKdS9TH1YiNw0P86knorzFnUmSqMzHnTRbBKjE= X-MS-Exchange-Transport-CrossTenantHeadersStamped: KL1PR0401MB4145 X-Spam-Status: No, score=-13.2 required=5.0 tests=BAYES_00, DKIM_SIGNED, DKIM_VALID, GIT_PATCH_0, RCVD_IN_DNSWL_NONE, RCVD_IN_MSPIKE_H2, SPF_HELO_PASS, 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: binutils@sourceware.org X-Mailman-Version: 2.1.30 Precedence: list List-Id: Binutils mailing list List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , Errors-To: binutils-bounces+ouuuleilei=gmail.com@sourceware.org X-getmail-retrieved-from-mailbox: INBOX X-GMAIL-THRID: 1783254465697450340 X-GMAIL-MSGID: 1783254465697450340 Currently, Tag_GNU_MIPS_ABI_MSA info won't be set, even if `-mmsa` option is used or `.module msa` pINSN exists. gas * config/tc-mips.c (mips_md_finish): Set msa in .gnu_attribute section if msa is used. * testsuite/gas/mips/attr-gnu-abi-msa-mmsa.d: New test for -mmsa option with empty asm file. * testsuite/gas/mips/attribute-gnu-abi-msa-module.d: New test for asm file with .module msa. * testsuite/gas/mips/attribute-gnu-abi-msa-module.s: Likewise. * testsuite/gas/mips/attribute-gnu-abi-msa-1.d: Don't match ABI_FP, since it may be differs. --- gas/config/tc-mips.c | 10 ++++++++++ gas/testsuite/gas/mips/a.out | Bin 0 -> 788 bytes gas/testsuite/gas/mips/attr-gnu-abi-msa-1.d | 2 +- gas/testsuite/gas/mips/attr-gnu-abi-msa-mmsa.d | 11 +++++++++++ gas/testsuite/gas/mips/attr-gnu-abi-msa-module.d | 10 ++++++++++ gas/testsuite/gas/mips/attr-gnu-abi-msa-module.s | 1 + gas/testsuite/gas/mips/mips.exp | 2 ++ 7 files changed, 35 insertions(+), 1 deletion(-) create mode 100644 gas/testsuite/gas/mips/a.out create mode 100644 gas/testsuite/gas/mips/attr-gnu-abi-msa-mmsa.d create mode 100644 gas/testsuite/gas/mips/attr-gnu-abi-msa-module.d create mode 100644 gas/testsuite/gas/mips/attr-gnu-abi-msa-module.s index 97fc8bf3f46..5231698d1a8 100644 diff --git a/gas/config/tc-mips.c b/gas/config/tc-mips.c index 4d40d56902a..1c5e0f04b91 100644 --- a/gas/config/tc-mips.c +++ b/gas/config/tc-mips.c @@ -20578,6 +20578,7 @@ void mips_md_finish (void) { int fpabi = Val_GNU_MIPS_ABI_FP_ANY; + int msaabi = Val_GNU_MIPS_ABI_MSA_ANY; mips_emit_delays (); if (cur_proc_ptr) @@ -20631,6 +20632,15 @@ mips_md_finish (void) as_fatal (_("error adding attribute: %s"), bfd_errmsg (bfd_get_error ())); } + if (!obj_elf_seen_attribute (OBJ_ATTR_GNU, Tag_GNU_MIPS_ABI_FP) + && (file_mips_opts.ase & ASE_MSA)) + { + msaabi = Val_GNU_MIPS_ABI_MSA_128; + if (!bfd_elf_add_obj_attr_int (stdoutput, OBJ_ATTR_GNU, + Tag_GNU_MIPS_ABI_MSA, msaabi)) + as_fatal (_ ("error adding attribute: %s"), + bfd_errmsg (bfd_get_error ())); + } } /* Returns the relocation type required for a particular CFI encoding. */ diff --git a/gas/testsuite/gas/mips/a.out b/gas/testsuite/gas/mips/a.out new file mode 100644 index 0000000000000000000000000000000000000000..d404be9dd9bfbda61477882ce04b1ddc954d43c9 GIT binary patch literal 788 zcmah{!AiqG5S{JTw(7z5CU~(YMPyHUkDx-Kg3yaXFB_W1fVLsof}ZrJJ=Zszotg%; z1G8`6%-fmSO+N3&_ev=eQ`DnhMl@y8r~Jwb&gqa2M7je{TS`;Mi(0g)d2@tFx>%9w zV$-hje^k<&Qnc#{F=x{s^*XyOE uStqk|OlmO7Y#jdzz7OP{T#wH&m%C!?3rLMXeRzPiuH)bS*=MRn&invo(=53F literal 0 HcmV?d00001 diff --git a/gas/testsuite/gas/mips/attr-gnu-abi-msa-1.d b/gas/testsuite/gas/mips/attr-gnu-abi-msa-1.d --- a/gas/testsuite/gas/mips/attr-gnu-abi-msa-1.d +++ b/gas/testsuite/gas/mips/attr-gnu-abi-msa-1.d @@ -4,7 +4,7 @@ Attribute Section: gnu File Attributes - Tag_GNU_MIPS_ABI_FP: Hard float \(double precision\) + Tag_GNU_MIPS_ABI_FP: .* Tag_GNU_MIPS_ABI_MSA: 128-bit MSA #... diff --git a/gas/testsuite/gas/mips/attr-gnu-abi-msa-mmsa.d b/gas/testsuite/gas/mips/attr-gnu-abi-msa-mmsa.d new file mode 100644 index 00000000000..7485343c053 --- /dev/null +++ b/gas/testsuite/gas/mips/attr-gnu-abi-msa-mmsa.d @@ -0,0 +1,11 @@ +#source: empty.s +#as: -32 -mips32r2 -mmsa -mhard-float +#readelf: -A +#name: MIPS gnu_attribute Tag_GNU_MIPS_ABI_MSA,1 (-mmsa) + +Attribute Section: gnu +File Attributes + Tag_GNU_MIPS_ABI_FP: Hard float \(32-bit CPU, 64-bit FPU\) + Tag_GNU_MIPS_ABI_MSA: 128-bit MSA + +#... diff --git a/gas/testsuite/gas/mips/attr-gnu-abi-msa-module.d b/gas/testsuite/gas/mips/attr-gnu-abi-msa-module.d new file mode 100644 index 00000000000..f9e40afe00a --- /dev/null +++ b/gas/testsuite/gas/mips/attr-gnu-abi-msa-module.d @@ -0,0 +1,10 @@ +#as: -32 -mips32r2 -mhard-float +#readelf: -A +#name: MIPS gnu_attribute Tag_GNU_MIPS_ABI_MSA,1 (.module msa) + +Attribute Section: gnu +File Attributes + Tag_GNU_MIPS_ABI_FP: Hard float \(32-bit CPU, 64-bit FPU\) + Tag_GNU_MIPS_ABI_MSA: 128-bit MSA + +#... diff --git a/gas/testsuite/gas/mips/attr-gnu-abi-msa-module.s b/gas/testsuite/gas/mips/attr-gnu-abi-msa-module.s new file mode 100644 index 00000000000..5b62bfae701 --- /dev/null +++ b/gas/testsuite/gas/mips/attr-gnu-abi-msa-module.s @@ -0,0 +1 @@ +.module msa diff --git a/gas/testsuite/gas/mips/mips.exp b/gas/testsuite/gas/mips/mips.exp index 777ae6536f0..bfcb3cbfaf3 100644 --- a/gas/testsuite/gas/mips/mips.exp +++ b/gas/testsuite/gas/mips/mips.exp @@ -2061,6 +2061,8 @@ if { [istarget mips*-*-vxworks*] } { run_dump_test "attr-gnu-abi-fp-1" run_dump_test "attr-gnu-abi-msa-1" + run_dump_test "attr-gnu-abi-msa-mmsa" + run_dump_test "attr-gnu-abi-msa-module" run_dump_test "module-override" run_dump_test "module-defer-warn1"