From patchwork Fri Mar 3 12:59:23 2023 Content-Type: text/plain; charset="utf-8" MIME-Version: 1.0 Content-Transfer-Encoding: 7bit X-Patchwork-Submitter: Jan Beulich X-Patchwork-Id: 63895 Return-Path: Delivered-To: ouuuleilei@gmail.com Received: by 2002:a5d:5915:0:0:0:0:0 with SMTP id v21csp393605wrd; Fri, 3 Mar 2023 05:00:50 -0800 (PST) X-Google-Smtp-Source: AK7set8kVFeznsSqOqloSKT9czNvncjIvJGJ+4JuUA3sYO3UAt86u9slbo88Pw5gn6g+LmvXEQXb X-Received: by 2002:aa7:c552:0:b0:4cf:350e:3459 with SMTP id s18-20020aa7c552000000b004cf350e3459mr233250edr.25.1677848449938; Fri, 03 Mar 2023 05:00:49 -0800 (PST) Received: from sourceware.org (ip-8-43-85-97.sourceware.org. [8.43.85.97]) by mx.google.com with ESMTPS id f13-20020a05640214cd00b004acdef7baa9si2424168edx.522.2023.03.03.05.00.49 for (version=TLS1_3 cipher=TLS_AES_256_GCM_SHA384 bits=256/256); Fri, 03 Mar 2023 05:00:49 -0800 (PST) Received-SPF: pass (google.com: domain of binutils-bounces+ouuuleilei=gmail.com@sourceware.org designates 8.43.85.97 as permitted sender) client-ip=8.43.85.97; Authentication-Results: mx.google.com; dkim=pass header.i=@sourceware.org header.s=default header.b=lMLt98R9; arc=fail (signature failed); spf=pass (google.com: domain of binutils-bounces+ouuuleilei=gmail.com@sourceware.org designates 8.43.85.97 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 80E18385022E for ; Fri, 3 Mar 2023 12:59:54 +0000 (GMT) DKIM-Filter: OpenDKIM Filter v2.11.0 sourceware.org 80E18385022E DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=sourceware.org; s=default; t=1677848394; bh=RNlXqVVKxGN32qz4Bf0DG1MD31JYgD7KTzbFjEDWu6Y=; h=Date:Subject:To:Cc:References:In-Reply-To:List-Id: List-Unsubscribe:List-Archive:List-Post:List-Help:List-Subscribe: From:Reply-To:From; b=lMLt98R9yYjsp/W0vbOhyzGSRuS71CR6pxuxxq838Z3380GVKQr7g7W4MR6PloKlU 5ovXJ2zOTGVgWt6H/KBdg4wYum6M2okaFMG8IQ5sdx1Hygx7w4InNG0yrs+6jo7hZO 3y3NKzkNwkKayJkXpyie9T65460iF/gH7utCsuuw= X-Original-To: binutils@sourceware.org Delivered-To: binutils@sourceware.org Received: from EUR01-VE1-obe.outbound.protection.outlook.com (mail-ve1eur01on2078.outbound.protection.outlook.com [40.107.14.78]) by sourceware.org (Postfix) with ESMTPS id D4573385B53F for ; Fri, 3 Mar 2023 12:59:27 +0000 (GMT) DMARC-Filter: OpenDMARC Filter v1.4.2 sourceware.org D4573385B53F ARC-Seal: i=1; a=rsa-sha256; s=arcselector9901; d=microsoft.com; cv=none; b=iMfG9LDOVeREFsuDT3FY7NaypWxLV01TZwiP0/1I/kQQavw2pq2chKH6Uvfs1gfiuKMvSa0+K0GlP7AsmBJK6VHGMij+YNJcP8Zc+wU0kCT8Ib9ZOsic+hDylr21yGRLWqa63EdSTZWQAo0+BKHU8tMHsAcj4ryKCpceLPvtR7fbTNSU460lI+WsZFaRe4WsMMjXDIW5KBdIeAHXOCxWKcm9/sOI2Y/5OjNUYtbMjYEnaFGkkj+vv33KW12N4J5B92QCuBU0pKfnVr+McKxz992d2Cjh98oHv0oNSRLLj6d+ViP6eFkY7LYoxlVT4Wlvj8WGZ01bTWUSIlSVph4taQ== 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=RNlXqVVKxGN32qz4Bf0DG1MD31JYgD7KTzbFjEDWu6Y=; b=OMLNzPucIFMgZNVWFYVsbkAuGLHXCbeGhhXHO6yCjK0QTVXbF2rsKspGtLvswVWb2kiU8KnPO4voGm79u9EKH6V102glRpBUPeMnB8mEUUlqOUW29aglJIwqgzoECDMA6/6mJqbNY/HWC315ZQLuUCoxsbm+eR3YN4dGsAFp9eGavjPGwcT9esoQ0LAQXYrxWNT8zmqzJTRqD0DigXlbUD5Q8IfMqW3n1jktOfAUzF6DQ0uNiPh4Gb7v9DpnH6EEhLWc/rdJ67a2BMX0ZjeNLBEoLR0dJ1EFvdLpQxl2XPsgL7MCmIwcTHTct6T+oBD5ZKDNFm0NardE525SJZncsw== 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 PA4PR04MB7725.eurprd04.prod.outlook.com (2603:10a6:102:f1::15) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.20.6156.18; Fri, 3 Mar 2023 12:59:26 +0000 Received: from VE1PR04MB6560.eurprd04.prod.outlook.com ([fe80::154e:166d:ec25:531b]) by VE1PR04MB6560.eurprd04.prod.outlook.com ([fe80::154e:166d:ec25:531b%7]) with mapi id 15.20.6156.019; Fri, 3 Mar 2023 12:59:25 +0000 Message-ID: <83d24f6c-14a1-2086-855e-453d5a9f3117@suse.com> Date: Fri, 3 Mar 2023 13:59:23 +0100 User-Agent: Mozilla/5.0 (Windows NT 10.0; Win64; x64; rv:102.0) Gecko/20100101 Thunderbird/102.8.0 Subject: [PATCH 06/18] x86-64: adjust REX-prefix part of SSE2AVX test Content-Language: en-US To: Binutils Cc: "H.J. Lu" , "Jiang, Haochen" References: <764b9e03-18bd-6945-692f-a250522196ca@suse.com> In-Reply-To: <764b9e03-18bd-6945-692f-a250522196ca@suse.com> X-ClientProxiedBy: FR2P281CA0047.DEUP281.PROD.OUTLOOK.COM (2603:10a6:d10:92::14) To VE1PR04MB6560.eurprd04.prod.outlook.com (2603:10a6:803:122::25) MIME-Version: 1.0 X-MS-PublicTrafficType: Email X-MS-TrafficTypeDiagnostic: VE1PR04MB6560:EE_|PA4PR04MB7725:EE_ X-MS-Office365-Filtering-Correlation-Id: be688aeb-e194-446a-cf87-08db1be71dc9 X-MS-Exchange-SenderADCheck: 1 X-MS-Exchange-AntiSpam-Relay: 0 X-Microsoft-Antispam: BCL:0; X-Microsoft-Antispam-Message-Info: L4f87KmzTlsSJcFyZrUBDVQYPzn0SXQhM00HrjmPXZB+gBpVkxv7V/z78+2undwK1gAuqAp2ZLbo0XhoRR3vMWQzXwMwUGNz7UYJUunt+3vXdzAg4TfvuH8pIT/toa6Zofe0NnDN7CvaIhOGalamAGFVXx67U/KZP3BiKnBUTdtuXOnxMsGqY+uLEytzD9YIOdSiNdmnqM6e/3xjUkvZbcgyKuJZ+38r3217RVpkrT0O99XwHhQ4SW+Gs8Mhkgcr/ZajKoKfH2PjURPGbq8r7rlrY4F+xPQSU+b7kzyw6i29vZSxCH4cWdXwDMhDYEuPn5eJ/zsYigmy3jiMyPMLGtXLewpYcj2F16C5nQyOKuwWVQSktElQ2k3X+PWboRjTh8+RPK7ADLA5Af8CWaYQa5PZn8MYpv+QZcuFQ37DGkK7mKeKJo/UaLhqoaNaY/pJ8gdMG+/Kq7RoIqbWzbg/GX+W6obOLRsocMM1S3Bg0IsTYq5iAWmC514RkIMd7httezI1rce9rdckwx5tjITztOpILTSRi0va39glhIgW7UfcwZdEY9vpWHmQcnHpHbnqKFhPq9NmXqz9/Bl9vBA7gtgDYOi3otNGV3w02I+C/IHcru3cFVhF0ngKgzRR05lCWPjxBYW58irS0am6T1sp1fGgJ+khs07OGIwc/VHajQO7OWHA77lFI/fiVebn805hzXl8OmYZdZu+yrO5luPIxtNUYEn8SL5hJ2xYurSOstY= 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)(396003)(366004)(136003)(346002)(39860400002)(376002)(451199018)(38100700002)(4326008)(36756003)(31696002)(66946007)(86362001)(2906002)(41300700001)(66556008)(66476007)(5660300002)(8676002)(6916009)(8936002)(83380400001)(6506007)(26005)(2616005)(186003)(6512007)(478600001)(316002)(54906003)(6486002)(31686004)(45980500001)(43740500002); DIR:OUT; SFP:1101; X-MS-Exchange-AntiSpam-MessageData-ChunkCount: 1 X-MS-Exchange-AntiSpam-MessageData-0: =?utf-8?q?D2eNPGzEfL3rcxBYLz5j+LPlJTe5?= =?utf-8?q?Gd0dUK4+GGzQsecTh1Fx5x0QofcuX+xF89FpzNXLnD6dDG+9dGGCTSHL06QdqsxXu?= =?utf-8?q?Bf4WtZObVnxQzHG5rE8gwywyN7ve4yTbgKo5h9PgfemmRyVOpCIcIe8gw90RrVnyA?= =?utf-8?q?2arEe79JraH6SuTkETDs+1BttulwOLdn5ysJnJE1LhZHdyh7xmSabAezNKst03xaE?= =?utf-8?q?/cp31u5gwh5VBo6v8/UFchrOnlihvSZpQl6Y2jMJYKVwLfK/KzDSI06m0XdTeM+UD?= =?utf-8?q?1hO9HUY+Hx81yC6NXQhpo1d2R64tvbloSXCGzCi2CtHgJPfMnRXUv4Xk5rrjcRSe3?= =?utf-8?q?vYoVtMpemeqtyqnOpYy3yMgVfV1Uy2stxkyWXo1sCsV7K9W+cEmnGQx6mMiVMmBBS?= =?utf-8?q?sDiT6YUI+VqTTA5pClY1XNoE3Qlwv1SXvx7OX400GB2m57wxB3qhyNKb1v+b4DPav?= =?utf-8?q?YC2ax81mxe8I/1VhciUhmwo48NhcE5fxVcTVCM45y+ftXExrOkcIJVAtKFmjzHZYE?= =?utf-8?q?yMVInpcW4si0RWmnmYwvACOcYZY04/1Abhh+I56fSDmKXDPefV5tVHVnHzCs0b717?= =?utf-8?q?KOm8/1fHJqgT1avA9IC/cZ3p8pGskSdi8s0qFhC5lENPREp8uKp7yCHVZ3V5HDIrr?= =?utf-8?q?Hx0cLgy7bXeCMOHuSGPrMXIVfBqw4i0N6ClqbJBeCUbUdAAp/AKWd2aSpClJ7vnvl?= =?utf-8?q?i9V1dRCRHvRzLSLGuV5FhVtIXXR3dMH0tLTqN6mxEqYS72ErMOEt8MD6m+yYwJQSi?= =?utf-8?q?BCymFRFpiYst7CaS8oLsyIXq6DHdoRors9hYcR890mg+601t3tpvw/4znywaGxyrZ?= =?utf-8?q?1qGL6M1aL8vb1U05U2iWjoVZLSsVKcBJzBPyvF1WQpVKfe8CtdZZMA+fwtfKAwFdj?= =?utf-8?q?kEyx5oBg2HP0ROKTXaChS+o5ufhBPgbCnVoE5KZsQU+g0cKrGFgJZK7kGZHOYQj8+?= =?utf-8?q?xlhO84/QmUrr6MncoKbsh1zJtmOHWpwOqb1p8No0FRS6h4hXjbunjb5003hZkAPA3?= =?utf-8?q?6wRX4zgj6349q37Ud9p1ZzEv/dTPylmIf1/2vppNPDTlCoT4YHTPbLCMytu/s+qSP?= =?utf-8?q?/OPk5/+s2TGdnNoPa/yM4tGGZ7AOP0gzoJzJMJli+ngUeSuOOehtIV0gTE2p+aCRP?= =?utf-8?q?ts14WIc78egelEpQ2Pnxj/MjaQDno2jSJBirVayWPGKZ/Zm+HiJzg20CEape2LpTY?= =?utf-8?q?TvizAmt636D+Pid8KqoXxflLqQwcNXXiF/Ize/WPY8dTjaI57Kyw/aGCDVtANxBK/?= =?utf-8?q?XjLl3cGmRkbdKJKdCezGvhXETJl6mNPFMXiWMqsaj3uNwSAIG+/Mwc1OGwtwt8ZtS?= =?utf-8?q?qIVd0EyrYu0fl/DYKRbJMZzajV5fKAad44vQk4oz0WFAqaYs7Zo/reIpiJ4TUAGR0?= =?utf-8?q?vFnjFcDxAN5FPKZHSV8L0D/m9NOS41adJEnUbzkvIQN1igRApF5O95F+7K9SlLUSZ?= =?utf-8?q?I6nbVQfxer2e/mpXO/ezy4OX6cJD9DALxavOyOl062FL5hwmTTGwnOVveGx0Q/aQZ?= =?utf-8?q?R34Anpcya6mj?= X-OriginatorOrg: suse.com X-MS-Exchange-CrossTenant-Network-Message-Id: be688aeb-e194-446a-cf87-08db1be71dc9 X-MS-Exchange-CrossTenant-AuthSource: VE1PR04MB6560.eurprd04.prod.outlook.com X-MS-Exchange-CrossTenant-AuthAs: Internal X-MS-Exchange-CrossTenant-OriginalArrivalTime: 03 Mar 2023 12:59:25.5936 (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: 6glSWagZBcnXFoI2rawK9fieHTaXOjbGyQpJluddTd5HY8gYEOTyExO4D0WNrakEEBwUhEpHPbT0odLNKSyQSw== X-MS-Exchange-Transport-CrossTenantHeadersStamped: PA4PR04MB7725 X-Spam-Status: No, score=-3028.3 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?1759351615849370240?= X-GMAIL-MSGID: =?utf-8?q?1759351615849370240?= Before altering how build_modrm_byte() works, arrange for this part of the testcase to actually use distinguishable source and destination register numbers, such that incorrect propagation of, in particular, the high bit encodings (from REX to VEX) can be noticed (in turn specifically assertions [not] triggering in the respective code). --- a/gas/testsuite/gas/i386/x86-64-sse2avx.d +++ b/gas/testsuite/gas/i386/x86-64-sse2avx.d @@ -713,29 +713,29 @@ Disassembly of section .text: [ ]*[a-f0-9]+: c5 d9 73 d4 64 vpsrlq \$0x64,%xmm4,%xmm4 [ ]*[a-f0-9]+: c5 d9 71 d4 64 vpsrlw \$0x64,%xmm4,%xmm4 [ ]*[a-f0-9]+: c5 f9 c5 cc 64 vpextrw \$0x64,%xmm4,%ecx -[ ]*[a-f0-9]+: c5 f8 58 c0 vaddps %xmm0,%xmm0,%xmm0 -[ ]*[a-f0-9]+: c5 f8 58 04 00 vaddps \(%rax,%rax(,1)?\),%xmm0,%xmm0 -[ ]*[a-f0-9]+: c5 f8 58 c0 vaddps %xmm0,%xmm0,%xmm0 -[ ]*[a-f0-9]+: c5 f8 58 04 00 vaddps \(%rax,%rax(,1)?\),%xmm0,%xmm0 -[ ]*[a-f0-9]+: c5 38 58 c0 vaddps %xmm0,%xmm8,%xmm8 -[ ]*[a-f0-9]+: c5 38 58 04 00 vaddps \(%rax,%rax(,1)?\),%xmm8,%xmm8 -[ ]*[a-f0-9]+: c4 a1 78 58 c0 vaddps %xmm0,%xmm0,%xmm0 -[ ]*[a-f0-9]+: c4 a1 78 58 04 00 vaddps \(%rax,%r8(,1)?\),%xmm0,%xmm0 -[ ]*[a-f0-9]+: c4 c1 78 58 c0 vaddps %xmm8,%xmm0,%xmm0 -[ ]*[a-f0-9]+: c4 c1 78 58 04 00 vaddps \(%r8,%rax(,1)?\),%xmm0,%xmm0 -[ ]*[a-f0-9]+: c5 3a 10 c0 vmovss %xmm0,%xmm8,%xmm8 -[ ]*[a-f0-9]+: c4 c1 7a 10 c0 vmovss %xmm8,%xmm0,%xmm0 -[ ]*[a-f0-9]+: c5 7a 11 c0 vmovss %xmm8,%xmm0,%xmm0 -[ ]*[a-f0-9]+: c4 c1 3a 11 c0 vmovss %xmm0,%xmm8,%xmm8 +[ ]*[a-f0-9]+: c5 f0 58 c8 vaddps %xmm0,%xmm1,%xmm1 +[ ]*[a-f0-9]+: c5 f0 58 0c 00 vaddps \(%rax,%rax(,1)?\),%xmm1,%xmm1 +[ ]*[a-f0-9]+: c5 f0 58 c8 vaddps %xmm0,%xmm1,%xmm1 +[ ]*[a-f0-9]+: c5 f0 58 0c 00 vaddps \(%rax,%rax(,1)?\),%xmm1,%xmm1 +[ ]*[a-f0-9]+: c5 30 58 c8 vaddps %xmm0,%xmm9,%xmm9 +[ ]*[a-f0-9]+: c5 30 58 0c 00 vaddps \(%rax,%rax(,1)?\),%xmm9,%xmm9 +[ ]*[a-f0-9]+: c4 a1 70 58 c8 vaddps %xmm0,%xmm1,%xmm1 +[ ]*[a-f0-9]+: c4 a1 70 58 0c 00 vaddps \(%rax,%r8(,1)?\),%xmm1,%xmm1 +[ ]*[a-f0-9]+: c4 c1 70 58 c8 vaddps %xmm8,%xmm1,%xmm1 +[ ]*[a-f0-9]+: c4 c1 70 58 0c 00 vaddps \(%r8,%rax(,1)?\),%xmm1,%xmm1 +[ ]*[a-f0-9]+: c5 32 10 c8 vmovss %xmm0,%xmm9,%xmm9 +[ ]*[a-f0-9]+: c4 c1 72 10 c8 vmovss %xmm8,%xmm1,%xmm1 +[ ]*[a-f0-9]+: c5 72 11 c1 vmovss %xmm8,%xmm1,%xmm1 +[ ]*[a-f0-9]+: c4 c1 32 11 c1 vmovss %xmm0,%xmm9,%xmm9 [ ]*[a-f0-9]+: c4 c1 39 71 f0 00 vpsllw \$(0x)?0,%xmm8,%xmm8 -[ ]*[a-f0-9]+: c5 79 c5 c0 00 vpextrw \$(0x)?0,%xmm0,%r8d -[ ]*[a-f0-9]+: c4 c1 79 c5 c0 00 vpextrw \$(0x)?0,%xmm8,%eax -[ ]*[a-f0-9]+: c4 63 79 14 c0 00 vpextrb \$(0x)?0,%xmm8,%eax -[ ]*[a-f0-9]+: c4 c3 79 14 c0 00 vpextrb \$(0x)?0,%xmm0,%r8d -[ ]*[a-f0-9]+: c4 63 39 4a c0 00 vblendvps %xmm0,%xmm0,%xmm8,%xmm8 -[ ]*[a-f0-9]+: c4 c3 79 4a c0 00 vblendvps %xmm0,%xmm8,%xmm0,%xmm0 -[ ]*[a-f0-9]+: c4 63 39 4a c0 00 vblendvps %xmm0,%xmm0,%xmm8,%xmm8 -[ ]*[a-f0-9]+: c4 c3 79 4a c0 00 vblendvps %xmm0,%xmm8,%xmm0,%xmm0 +[ ]*[a-f0-9]+: c5 79 c5 c8 00 vpextrw \$(0x)?0,%xmm0,%r9d +[ ]*[a-f0-9]+: c4 c1 79 c5 c8 00 vpextrw \$(0x)?0,%xmm8,%ecx +[ ]*[a-f0-9]+: c4 63 79 14 c1 00 vpextrb \$(0x)?0,%xmm8,%ecx +[ ]*[a-f0-9]+: c4 c3 79 14 c1 00 vpextrb \$(0x)?0,%xmm0,%r9d +[ ]*[a-f0-9]+: c4 63 31 4a c8 00 vblendvps %xmm0,%xmm0,%xmm9,%xmm9 +[ ]*[a-f0-9]+: c4 c3 71 4a c8 00 vblendvps %xmm0,%xmm8,%xmm1,%xmm1 +[ ]*[a-f0-9]+: c4 63 31 4a c8 00 vblendvps %xmm0,%xmm0,%xmm9,%xmm9 +[ ]*[a-f0-9]+: c4 c3 71 4a c8 00 vblendvps %xmm0,%xmm8,%xmm1,%xmm1 [ ]*[a-f0-9]+: c4 e1 fb 2a 00 vcvtsi2sdq \(%rax\),%xmm0,%xmm0 [ ]*[a-f0-9]+: c4 e1 fa 2a 00 vcvtsi2ssq \(%rax\),%xmm0,%xmm0 [ ]*[a-f0-9]+: c4 e3 f9 61 c0 00 vpcmpestriq \$(0x)?0,%xmm0,%xmm0 --- a/gas/testsuite/gas/i386/x86-64-sse2avx.s +++ b/gas/testsuite/gas/i386/x86-64-sse2avx.s @@ -805,36 +805,36 @@ _start: pextrw $100,%xmm4,%ecx # Tests for REX prefix conversion - {rex} addps %xmm0, %xmm0 - {rex} addps (%rax,%rax), %xmm0 - rex addps %xmm0, %xmm0 - rex addps (%rax,%rax), %xmm0 - rexx addps %xmm0, %xmm0 - rexx addps (%rax,%rax), %xmm0 - rexy addps %xmm0, %xmm0 - rexy addps (%rax,%rax), %xmm0 - rexz addps %xmm0, %xmm0 - rexz addps (%rax,%rax), %xmm0 + {rex} addps %xmm0, %xmm1 + {rex} addps (%rax,%rax), %xmm1 + rex addps %xmm0, %xmm1 + rex addps (%rax,%rax), %xmm1 + rexx addps %xmm0, %xmm1 + rexx addps (%rax,%rax), %xmm1 + rexy addps %xmm0, %xmm1 + rexy addps (%rax,%rax), %xmm1 + rexz addps %xmm0, %xmm1 + rexz addps (%rax,%rax), %xmm1 - {load} rexx movss %xmm0, %xmm0 - {load} rexz movss %xmm0, %xmm0 + {load} rexx movss %xmm0, %xmm1 + {load} rexz movss %xmm0, %xmm1 - {store} rexx movss %xmm0, %xmm0 - {store} rexz movss %xmm0, %xmm0 + {store} rexx movss %xmm0, %xmm1 + {store} rexz movss %xmm0, %xmm1 rexz psllw $0, %xmm0 - rexx pextrw $0, %xmm0, %eax - rexz pextrw $0, %xmm0, %eax + rexx pextrw $0, %xmm0, %ecx + rexz pextrw $0, %xmm0, %ecx - rexx pextrb $0, %xmm0, %eax - rexz pextrb $0, %xmm0, %eax + rexx pextrb $0, %xmm0, %ecx + rexz pextrb $0, %xmm0, %ecx - rexx blendvps %xmm0, %xmm0, %xmm0 - rexz blendvps %xmm0, %xmm0, %xmm0 + rexx blendvps %xmm0, %xmm0, %xmm1 + rexz blendvps %xmm0, %xmm0, %xmm1 - rexx blendvps %xmm0, %xmm0 - rexz blendvps %xmm0, %xmm0 + rexx blendvps %xmm0, %xmm1 + rexz blendvps %xmm0, %xmm1 rex64 cvtsi2sd (%rax), %xmm0 rex64 cvtsi2ss (%rax), %xmm0