From patchwork Wed Feb 22 13:14:48 2023 Content-Type: text/plain; charset="utf-8" MIME-Version: 1.0 Content-Transfer-Encoding: 7bit X-Patchwork-Submitter: Jan Beulich X-Patchwork-Id: 60522 Return-Path: Delivered-To: ouuuleilei@gmail.com Received: by 2002:a5d:5915:0:0:0:0:0 with SMTP id v21csp570311wrd; Wed, 22 Feb 2023 05:15:06 -0800 (PST) X-Google-Smtp-Source: AK7set9jCVb/vIFZ3okeFbaTfwOXNvSm1BQuALHrW9CciPtFbKuOgh8NR/k8qjxTNyJxuX29Fxba X-Received: by 2002:a17:907:7288:b0:8bd:dc0:3834 with SMTP id dt8-20020a170907728800b008bd0dc03834mr18113753ejc.34.1677071706805; Wed, 22 Feb 2023 05:15:06 -0800 (PST) Received: from sourceware.org (server2.sourceware.org. [2620:52:3:1:0:246e:9693:128c]) by mx.google.com with ESMTPS id 21-20020a170906001500b008dae86d0890si8160917eja.575.2023.02.22.05.15.06 for (version=TLS1_3 cipher=TLS_AES_256_GCM_SHA384 bits=256/256); Wed, 22 Feb 2023 05:15:06 -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=@sourceware.org header.s=default header.b=VLNegxx+; arc=fail (signature failed); 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"; dmarc=pass (p=NONE sp=NONE dis=NONE) header.from=sourceware.org Received: from server2.sourceware.org (localhost [IPv6:::1]) by sourceware.org (Postfix) with ESMTP id 7E1E63858408 for ; Wed, 22 Feb 2023 13:15:05 +0000 (GMT) DKIM-Filter: OpenDKIM Filter v2.11.0 sourceware.org 7E1E63858408 DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=sourceware.org; s=default; t=1677071705; bh=jpTN29ZrlrBZTm1j79vY/bV00p5S/GtnEf0HmlYZJJ0=; h=Date:To:Cc:Subject:List-Id:List-Unsubscribe:List-Archive: List-Post:List-Help:List-Subscribe:From:Reply-To:From; b=VLNegxx+SboEm+hVIy0Q4Q1SZ7Ii//Z8TBRQyyAmDFp44qvhj+8qZ5CEbwoLMe+op O14BSFSd3WXZ5kd0hKnExewqojoqQ1mQUdR9iFXsjDtY5RJyv44BnbHkK4k2vP8hMk aFK6iPoGU4LMRUq2BsvFFjd7f0XmguyZwLx16RvM= X-Original-To: binutils@sourceware.org Delivered-To: binutils@sourceware.org Received: from EUR04-VI1-obe.outbound.protection.outlook.com (mail-vi1eur04on2058.outbound.protection.outlook.com [40.107.8.58]) by sourceware.org (Postfix) with ESMTPS id 8A1EB3858D33 for ; Wed, 22 Feb 2023 13:14:56 +0000 (GMT) DMARC-Filter: OpenDMARC Filter v1.4.2 sourceware.org 8A1EB3858D33 ARC-Seal: i=1; a=rsa-sha256; s=arcselector9901; d=microsoft.com; cv=none; b=V0WMSSvaC95tKw+fgT/dMzsfezBGboxUMPbawAKWisaXuFbLGvxCMMJTjLZplgsDTwFimSrvooLwBP3FVaj7YX51bZiLC9QjGLobP5ZweAHRLF/SaeWVSDTW6HXpS33QF4aw3A1E+XZxEYj/SVV7G7AOZLNjPJV74XOgssiRk3YW1fFl5w0wvh62gLVIJkFf9/zokGHy5cCOAD4s0T4dhe3Rx3r/OqnPZj2vG3PNQ2hnPeFOhsL9X8KMrEgP4uoPy5XxXFmPqPxFI668NZESgAquFGiBV2kbENGpe/nYjqSffujreUPxAk7GsZEvjFkyL3jIABEWiYwNWMVEA6IwNQ== 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=jpTN29ZrlrBZTm1j79vY/bV00p5S/GtnEf0HmlYZJJ0=; b=nFRhKBuq9xQ0GjJTf7DjAerlbQ+1DhI3caVYxXp2c2YVUWpOV5Pqw8GmQNm5Pwjc+YZjR/juNL/ZpkeCLIVhiWuKAZNJKitALHchQ2WHJrOA6BDRarAhgGiQVG4WFuGBlvzYB6Elhe0MBsWD3uiOCmKQ9CFnADHAhZ2rPeWid0EL0Si4RjBVj+B1s4WtSM7Dja0WPqrM0khvJanjNiyLiM3Bhd7OMtIBKw1F/y2zcu0RSX9KiB0cJzoEJ6EwEx3wv0VUK++frUShB53jQTR40VC4oGqcj9GaPjB9GjbnI2eLYksmFh/BToQtfTuvfa9D21dhHmKiPmh26kCzMXMv8w== ARC-Authentication-Results: i=1; mx.microsoft.com 1; spf=pass smtp.mailfrom=suse.com; dmarc=pass action=none header.from=suse.com; dkim=pass header.d=suse.com; arc=none Received: from VE1PR04MB6560.eurprd04.prod.outlook.com (2603:10a6:803:122::25) by DB8PR04MB7001.eurprd04.prod.outlook.com (2603:10a6:10:11f::19) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.20.6111.21; Wed, 22 Feb 2023 13:14:52 +0000 Received: from VE1PR04MB6560.eurprd04.prod.outlook.com ([fe80::154e:166d:ec25:531b]) by VE1PR04MB6560.eurprd04.prod.outlook.com ([fe80::154e:166d:ec25:531b%6]) with mapi id 15.20.6134.019; Wed, 22 Feb 2023 13:14:51 +0000 Message-ID: <2767901e-2ebc-f42f-982b-1b9b6df3b18f@suse.com> Date: Wed, 22 Feb 2023 14:14:48 +0100 User-Agent: Mozilla/5.0 (Windows NT 10.0; Win64; x64; rv:102.0) Gecko/20100101 Thunderbird/102.8.0 Content-Language: en-US To: Binutils Cc: "H.J. Lu" Subject: [PATCH] x86: avoid .byte in testcases where possible X-ClientProxiedBy: FR3P281CA0203.DEUP281.PROD.OUTLOOK.COM (2603:10a6:d10:a5::11) To VE1PR04MB6560.eurprd04.prod.outlook.com (2603:10a6:803:122::25) MIME-Version: 1.0 X-MS-PublicTrafficType: Email X-MS-TrafficTypeDiagnostic: VE1PR04MB6560:EE_|DB8PR04MB7001:EE_ X-MS-Office365-Filtering-Correlation-Id: 029e3dc8-3a1d-4513-8fda-08db14d6c825 X-MS-Exchange-SenderADCheck: 1 X-MS-Exchange-AntiSpam-Relay: 0 X-Microsoft-Antispam: BCL:0; X-Microsoft-Antispam-Message-Info: StWayiF43ubFxQgzFXn9q4TYcy16ztbNQAY6zFXS49hH/I5Pf3IxctiGr0zfjtNI828mEY6vDF7xjUiaAXhjWe27WKZa/In6u3qukLUqwRcU68M4Vd9usWb20f13onpq16ra0NS1VIg6jtxbOT+07gT1ZSfgE9dRIGGO1cmcntlKpYM0PWENnePgYdj9Ei/fpLSa8HzcmuwlWAIHK11Oz2z++yciiXzxAgik45j/evzhkntICwh1cM0xqi1Dq4TBLwtrQPuqxo//AjGJQ/4Tjv8uROkxiiHEf7McBLP6513YtBeJqaYdA4Bs2ztsfgMVN2F+/VlUH0agVW9qz+qjPO8PC0vwpuOgZuHebGzo8eKUOZhVhQ8dOPA2+NTx1viqkT+GIiq3ds2Nn+y1XQDyjXD4UBv/I5CC+rtPsCgpC+9pOldnye6iADaGPAVp1J9cLPOEsOL3hxwgp9GrhMnpSM0YSNKt3dkwyb/3su1hRrRnmqYB3TgJ3PlUi7QroC4CYm0FDJ5aGQTKrXRXls5MKRA9Mr8J2UAhoPxSbdKyLTPKtpkGE2eiI/TnYyt3MAGfUzVoMFRjAUVGnJMPD7wDcoZj/MKRUGMdGSW3eesNEaqDxPvK3lLeJRL5nD9vUKEVLkRQ/YAs288OCg/aE/40mx22Ly0NPsjb+ShCfyzV63p7NZi4TtJRiKHFu477lbXH9MY88P6Zg3olwI/u85nUnmvR31nl6xyDwNhPkT6ivID1uU168K5rsw5sK4TfH6kw X-Forefront-Antispam-Report: CIP:255.255.255.255; CTRY:; LANG:en; SCL:1; SRV:; IPV:NLI; SFV:NSPM; H:VE1PR04MB6560.eurprd04.prod.outlook.com; PTR:; CAT:NONE; SFS:(13230025)(136003)(366004)(39860400002)(376002)(346002)(396003)(451199018)(83380400001)(38100700002)(31696002)(86362001)(36756003)(8936002)(5660300002)(2906002)(41300700001)(478600001)(186003)(2616005)(26005)(6506007)(6512007)(6666004)(4326008)(316002)(66556008)(66476007)(6916009)(8676002)(6486002)(66946007)(31686004)(142923001)(43740500002)(45980500001); DIR:OUT; SFP:1101; X-MS-Exchange-AntiSpam-MessageData-ChunkCount: 1 X-MS-Exchange-AntiSpam-MessageData-0: =?utf-8?q?R5KPOyXTRZ97f8cGQNjM8GmzFE0Y?= =?utf-8?q?yLte7RU+Kpn7O+SS9XKnf2Ks445ZTPSeeTZofaHhFxj3PK8LtKtYrP40yiiy7c+uA?= =?utf-8?q?XawOBiOueSf6Tdi9rG3g9d1LGW4lts2m/8QipoXnhlqMassmY6v2xtocB2x5r4wod?= =?utf-8?q?ie/NAE5CWTlbp6P7l1AA5k/RS1cgyhWEX8Sg+WNnUuivtpPuvJAIbmywb4lRjcCch?= =?utf-8?q?XmaaBTa4qlYgYYBtZDuGOGBpaY5iBfemWmp4RkA41Txq9oKA7GVrW0rDDtf0Tm8Cq?= =?utf-8?q?+IVEZCZ2+4UITan+WQvs7tKNxMSRFkJNobCW3b11oss7cqx9Fn530BrR0HBYxDslw?= =?utf-8?q?IMfV2GIT6vHIOWQp06BNkS7YtrLnT23Wt09C+DGdKhXoMGjmQHWCQdrvDX0JS88sJ?= =?utf-8?q?gUD3TAx8rzZV4AOJj5R25MnMeWv/daWIjDmIKKur1Rj5VCyfZn98Ckoa5TX1SEj5l?= =?utf-8?q?sr93laJO2qEONPC6xa+qvfvjWGtHGcTG4W4BPOjOeEpTVr9DjRDpYI51GOh0O0BWG?= =?utf-8?q?4Fv70xBuep6u778YjIQwdsI6M8DxW3Fekgv24xJxPxEkmTp2px0Kg7UrJVoAMwclt?= =?utf-8?q?ao98ddYi89d1HNfUc+ys22E5zK5xlhJyruPeVN2seqpJL5348loI5ok2yyDTs+vPa?= =?utf-8?q?hMDABoj8jPNiGo+XUXxZgOVp8jeSWigWbALQe7nO5gyouXWqyxK14DUPsBM8ss00o?= =?utf-8?q?2LbYcNiXWaSrXJRIWfdIJU2sYNBySG9pN88xShMdEzYiSAqRh5nnFCYWmOUKDI/MX?= =?utf-8?q?RvGOLyyRtfVze18F0Pn97uIoLWcbMTdPTH5ftFNQc5n0E9AsDtjmGFCqhgWg3suXQ?= =?utf-8?q?itKY7n0XxUpdUoJQ4YZYrBx7VXugH/HFdhPQjHyWiu2DtTSd9T7v0X8GSTIHTmePH?= =?utf-8?q?lP/I/E9rzDDoqg6GL/Ha3Dgwy1o6UTb/TZcxBGLKz5WZOsAVdI8zpGFyePxnMdAiK?= =?utf-8?q?LDp6pbkFOZd6T7YLsq9cpwv01HLx5CWlniB411T3fK8Os86ls3JlmwO+jG1DRnOTL?= =?utf-8?q?h4iZq2oj8wg2GI1RFBkpDN0aK3a8jAkg8Gvm3ePKssv4OGS9bJfTKcIR7uGE6nthR?= =?utf-8?q?UfC0ykrKDeeYoyszA4eETAokoeHZRx5zxOxlZu/f6yyVW6bAc+W8hdcS8/DonTAay?= =?utf-8?q?He74iKlSC6IrmG9ol7fT+hEXhC89/PegPWF4lpbAeqAf9W8RKwicR771vqCe0cBid?= =?utf-8?q?2pOZvOEM8oR2GsScFhPWY3G/td15s6YzM3QNugf94ZVzYLhyu/OAfSWE2bmudsjnY?= =?utf-8?q?0g6oY9XUfxsL/8qQDovNj27+VC02UzHv4Nmj0aRwSJGWN14A+lIN3rqgimCaxMc5b?= =?utf-8?q?b1sjDATITWlLlHjXUq/Gzmcm/11yLBi5XBRzh7aVyTVU8KBWO6R4YCYkZ8O0r4kuP?= =?utf-8?q?2pRbiBGDLJYzfHN4fMqjK6c08K/RdHjT1z1WIoyYHD1gVtC3RS7NwFi4gNUrHJDCU?= =?utf-8?q?JI23z7xQBYJsLQ2VnMNZbQRmDufcxkWgDd2C/Ai4IaG08RjwXwVyMP05ZWkANgt0m?= =?utf-8?q?7C+dL4Gu7mtG?= X-OriginatorOrg: suse.com X-MS-Exchange-CrossTenant-Network-Message-Id: 029e3dc8-3a1d-4513-8fda-08db14d6c825 X-MS-Exchange-CrossTenant-AuthSource: VE1PR04MB6560.eurprd04.prod.outlook.com X-MS-Exchange-CrossTenant-AuthAs: Internal X-MS-Exchange-CrossTenant-OriginalArrivalTime: 22 Feb 2023 13:14:51.7922 (UTC) X-MS-Exchange-CrossTenant-FromEntityHeader: Hosted X-MS-Exchange-CrossTenant-Id: f7a17af6-1c5c-4a36-aa8b-f5be247aa4ba X-MS-Exchange-CrossTenant-MailboxType: HOSTED X-MS-Exchange-CrossTenant-UserPrincipalName: abdyVv3yCp1JzOOiCwsqGs8hcdfxivFO9nzKZiNlZgk2IOzhaWrczJExtkJfeery/1DeomBt5ArPVoGongPuVw== X-MS-Exchange-Transport-CrossTenantHeadersStamped: DB8PR04MB7001 X-Spam-Status: No, score=-3028.4 required=5.0 tests=BAYES_00, DKIM_SIGNED, DKIM_VALID, DKIM_VALID_AU, DKIM_VALID_EF, RCVD_IN_DNSWL_NONE, RCVD_IN_MSPIKE_H2, SPF_HELO_PASS, SPF_PASS, 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: binutils@sourceware.org X-Mailman-Version: 2.1.29 Precedence: list List-Id: Binutils mailing list List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , X-Patchwork-Original-From: Jan Beulich via Binutils From: Jan Beulich Reply-To: Jan Beulich Errors-To: binutils-bounces+ouuuleilei=gmail.com@sourceware.org Sender: "Binutils" X-getmail-retrieved-from-mailbox: =?utf-8?q?INBOX?= X-GMAIL-THRID: =?utf-8?q?1758537142288137620?= X-GMAIL-MSGID: =?utf-8?q?1758537142288137620?= In the course of using the upcoming .insn directive to eliminate various .byte uses in testcases I've come across these, which needlessly use more .byte than necessary even without the availability of .insn. --- a/gas/testsuite/gas/i386/notrack.s +++ b/gas/testsuite/gas/i386/notrack.s @@ -54,14 +54,11 @@ _start: bnd notrack call DWORD PTR [eax] bnd notrack call WORD PTR [eax] + .att_syntax prefix # bnd notrack call *%eax - .byte 0xf2 - .byte 0x3e - .byte 0xff - .byte 0xd0 + bnd + notrack call *%eax # notrack callw *%ax .byte 0x66 - .byte 0x3e - .byte 0xff - .byte 0xd0 + notrack call *%eax --- a/gas/testsuite/gas/i386/opcode.s +++ b/gas/testsuite/gas/i386/opcode.s @@ -606,7 +606,7 @@ foo: .byte 0x82, 0xf3, 0x01 .byte 0x82, 0xfb, 0x01 - .byte 0x62, 0xf3, 0x7d, 0x08, 0x15, 0xe8, 0xab + {evex} {store} vpextrw $0xab, %xmm5, %eax .byte 0xf6, 0xc9, 0x01 .byte 0x66, 0xf7, 0xc9, 0x02, 0x00 --- a/gas/testsuite/gas/i386/prefix.s +++ b/gas/testsuite/gas/i386/prefix.s @@ -24,370 +24,311 @@ # data16 movsd %xmm4,(%edx) .byte 0xf2 - .byte 0x66 - .byte 0x0f - .byte 0x11 - .byte 0x22 + movupd %xmm4, (%edx) # data16 movsd %xmm4,(%bp,%si) .byte 0xf2 - .byte 0x67 - .byte 0x66 - .byte 0x0f - .byte 0x11 - .byte 0x22 + movupd %xmm4, (%bp,%si) # lock data16 movsd %xmm4,(%bp,%si) .byte 0xf2 .byte 0x67 - .byte 0xf0 - .byte 0x66 - .byte 0x0f - .byte 0x11 - .byte 0x22 + lock + movupd %xmm4, (%edx) # data16 movss %xmm4,(%edx) .byte 0xf3 - .byte 0x66 - .byte 0x0f - .byte 0x11 - .byte 0x22 + movupd %xmm4, (%edx) # lock data16 movss %xmm4,(%bp,%si) .byte 0xf3 .byte 0x67 - .byte 0xf0 - .byte 0x66 - .byte 0x0f - .byte 0x11 - .byte 0x22 + lock + movupd %xmm4, (%edx) # repz data16 movsd %xmm4,(%bp,%si) - .byte 0xf3 + repz .byte 0x67 .byte 0xf2 - .byte 0x66 - .byte 0x0f - .byte 0x11 - .byte 0x22 + movupd %xmm4, (%edx) # data16 movss %xmm4,%ds:(%edx) .byte 0xf3 .byte 0x66 - .byte 0x3e - .byte 0x0f - .byte 0x11 - .byte 0x22 + ds + movups %xmm4, (%edx) # data16 movsd %xmm4,%ss:(%edx) .byte 0xf2 .byte 0x66 - .byte 0x36 - .byte 0x0f - .byte 0x11 - .byte 0x22 + movups %xmm4, %ss:(%edx) # repz lock data16 movsd %xmm4,%ss:(%edx) - .byte 0xf3 - .byte 0xf0 + repz + lock .byte 0xf2 .byte 0x66 - .byte 0x36 - .byte 0x0f - .byte 0x11 - .byte 0x22 + movups %xmm4, %ss:(%edx) # data16 ds movsd %xmm4,%ss:(%edx) .byte 0xf2 .byte 0x66 - .byte 0x3e - .byte 0x36 - .byte 0x0f - .byte 0x11 - .byte 0x22 + ds + movups %xmm4, %ss:(%edx) # data16 ds movsd %xmm4,%ss:(%bp,%si) .byte 0xf2 .byte 0x67 .byte 0x66 - .byte 0x3e - .byte 0x36 - .byte 0x0f - .byte 0x11 - .byte 0x22 + ds + movups %xmm4, %ss:(%edx) # lock data16 ds movsd %xmm4,%ss:(%bp,%si) .byte 0xf2 .byte 0x67 - .byte 0xf0 + lock .byte 0x66 - .byte 0x3e - .byte 0x36 - .byte 0x0f - .byte 0x11 - .byte 0x22 + ds + movups %xmm4, %ss:(%edx) # data16 ds movss %xmm4,%ss:(%edx) .byte 0xf3 .byte 0x66 - .byte 0x3e - .byte 0x36 - .byte 0x0f - .byte 0x11 - .byte 0x22 + ds + movups %xmm4, %ss:(%edx) # lock data16 ds movss %xmm4,%ss:(%edx) .byte 0xf3 - .byte 0xf0 + lock .byte 0x66 - .byte 0x3e - .byte 0x36 - .byte 0x0f - .byte 0x11 - .byte 0x22 + ds + movups %xmm4, %ss:(%edx) # repz data16 ds movsd %xmm4,%ss:(%bp,%si) .byte 0xf3 .byte 0x67 .byte 0xf2 .byte 0x66 - .byte 0x3e - .byte 0x36 - .byte 0x0f - .byte 0x11 - .byte 0x22 + ds + movups %xmm4, %ss:(%edx) # repnz; xchg %ax,%ax - .byte 0xf2 - .byte 0x66 - .byte 0x90 + repnz + xchg %ax, %ax # repnz; addr16 xchg %ax,%ax - .byte 0xf2 + repnz .byte 0x67 - .byte 0x66 - .byte 0x90 + xchg %ax, %ax # repnz; addr16 lock xchg %ax,%ax - .byte 0xf2 + repnz .byte 0x67 - .byte 0xf0 - .byte 0x66 - .byte 0x90 + lock + xchg %ax, %ax # data16 pause - .byte 0xf3 - .byte 0x66 - .byte 0x90 + repz + xchg %ax, %ax # addr16 lock data16 pause .byte 0xf3 .byte 0x67 - .byte 0xf0 - .byte 0x66 - .byte 0x90 + lock + xchg %ax, %ax # repz; addr16; repnz; xchg %ax,%ax - .byte 0xf3 + repz .byte 0x67 - .byte 0xf2 - .byte 0x66 - .byte 0x90 + repnz + xchg %ax, %ax # repnz; ds nop - .byte 0xf2 - .byte 0x3e - .byte 0x90 + repnz + ds + nop # repnz; lock addr16 ds nop - .byte 0xf2 - .byte 0xf0 + repnz + lock .byte 0x67 - .byte 0x3e - .byte 0x90 + ds + nop # ds pause .byte 0xf3 - .byte 0x3e - .byte 0x90 + ds + nop # data16 ds pause .byte 0xf3 .byte 0x66 - .byte 0x3e - .byte 0x90 + ds + nop # lock ds pause .byte 0xf3 - .byte 0xf0 - .byte 0x3e - .byte 0x90 + lock + ds + nop # lock addr16 ds pause .byte 0xf3 - .byte 0xf0 + lock .byte 0x67 - .byte 0x3e - .byte 0x90 + ds + nop # repz; repnz; addr16 ds nop .byte 0xf3 - .byte 0xf2 + repnz .byte 0x67 - .byte 0x3e - .byte 0x90 + ds + nop # lock ss xchg %ax,%ax .byte 0x66 - .byte 0xf0 - .byte 0x36 - .byte 0x90 + lock + ss + nop # repnz; ss nop - .byte 0xf2 - .byte 0x36 - .byte 0x90 + repnz + ss + nop # repnz; ss xchg %ax,%ax - .byte 0xf2 + repnz .byte 0x66 - .byte 0x36 - .byte 0x90 + ss + nop # repnz; lock ss nop - .byte 0xf2 - .byte 0xf0 - .byte 0x36 - .byte 0x90 + repnz + lock + ss + nop # repnz; lock addr16 ss nop - .byte 0xf2 - .byte 0xf0 + repnz + lock .byte 0x67 - .byte 0x36 - .byte 0x90 + ss + nop # ss pause - .byte 0xf3 - .byte 0x36 - .byte 0x90 + repz + ss + nop # addr16 ss pause - .byte 0xf3 + repz .byte 0x67 - .byte 0x36 - .byte 0x90 + ss + nop # lock addr16 ss pause - .byte 0xf3 - .byte 0xf0 + repz + lock .byte 0x67 - .byte 0x36 - .byte 0x90 + ss + nop # repz; repnz; ss nop - .byte 0xf3 - .byte 0xf2 - .byte 0x36 - .byte 0x90 + repz + repnz + ss + nop # repz; repnz; addr16 ss nop - .byte 0xf3 - .byte 0xf2 + repz + repnz .byte 0x67 - .byte 0x36 - .byte 0x90 + ss + nop # repz; lock; repnz; ss xchg %ax,%ax - .byte 0xf3 - .byte 0xf0 - .byte 0xf2 + repz + lock + repnz .byte 0x66 - .byte 0x36 - .byte 0x90 + ss + nop # ds ss xchg %ax,%ax .byte 0x66 - .byte 0x3e - .byte 0x36 - .byte 0x90 + ds + ss + nop # addr16 ds ss xchg %ax,%ax .byte 0x67 .byte 0x66 - .byte 0x3e - .byte 0x36 - .byte 0x90 + ds + ss + nop # addr16 lock ds ss xchg %ax,%ax .byte 0x67 - .byte 0xf0 + lock .byte 0x66 - .byte 0x3e - .byte 0x36 - .byte 0x90 + ds + ss + nop # data16 ds ss pause - .byte 0xf3 + repz .byte 0x66 - .byte 0x3e - .byte 0x36 - .byte 0x90 + ds + ss + nop # lock data16 ds ss pause - .byte 0xf3 - .byte 0xf0 + repz + lock .byte 0x66 - .byte 0x3e - .byte 0x36 - .byte 0x90 + ds + ss + nop # repz; repnz; addr16 ds ss nop - .byte 0xf3 - .byte 0xf2 + repz + repnz .byte 0x67 - .byte 0x3e - .byte 0x36 - .byte 0x90 + ds + ss + nop # repz; addr16; repnz; ds ss xchg %ax,%ax - .byte 0xf3 + repz .byte 0x67 - .byte 0xf2 + repnz .byte 0x66 - .byte 0x3e - .byte 0x36 - .byte 0x90 + ds + ss + nop # repz; rdseed %eax - .byte 0xf3 - .byte 0x0f - .byte 0xc7 - .byte 0xf8 + repz + rdseed %eax nop # repz; rdrand %eax - .byte 0xf3 - .byte 0x0f - .byte 0xc7 - .byte 0xf0 + repz + rdrand %eax nop # repnz; rdseed %eax - .byte 0xf2 - .byte 0x0f - .byte 0xc7 - .byte 0xf8 + repnz + rdseed %eax nop # repnz; rdrand %eax - .byte 0xf2 - .byte 0x0f - .byte 0xc7 - .byte 0xf0 + repnz + rdrand %eax nop --- a/gas/testsuite/gas/i386/x86-64-notrack.s +++ b/gas/testsuite/gas/i386/x86-64-notrack.s @@ -78,20 +78,14 @@ _start: bnd notrack call QWORD PTR [eax] bnd notrack call QWORD PTR [r8d] + .att_syntax prefix # bnd notrack callq *%rax - .byte 0xf2 - .byte 0x3e - .byte 0xff - .byte 0xd0 + bnd + notrack call *%rax - # ds callw *%ax - .byte 0x3e - .byte 0x66 - .byte 0xff - .byte 0xd0 + # notrack callw *%ax + notrack call *%ax - # ds callw *%ax + # notrack callw *%ax .byte 0x66 - .byte 0x3e - .byte 0xff - .byte 0xd0 + notrack call *%rax