From patchwork Thu Aug 3 08:14:07 2023 Content-Type: text/plain; charset="utf-8" MIME-Version: 1.0 Content-Transfer-Encoding: 7bit X-Patchwork-Submitter: Jan Beulich X-Patchwork-Id: 130398 Return-Path: Delivered-To: ouuuleilei@gmail.com Received: by 2002:a59:9f41:0:b0:3e4:2afc:c1 with SMTP id v1csp990937vqx; Thu, 3 Aug 2023 01:17:58 -0700 (PDT) X-Google-Smtp-Source: APBJJlGovuJppmQWQjlqdktGRobIYK0UOtWpX24umeyRiUWEXbR734dxu78hNUwjW58v80tUJVFX X-Received: by 2002:a05:6512:2151:b0:4fe:1d5c:318d with SMTP id s17-20020a056512215100b004fe1d5c318dmr5951063lfr.3.1691050678119; Thu, 03 Aug 2023 01:17:58 -0700 (PDT) Received: from server2.sourceware.org (ip-8-43-85-97.sourceware.org. [8.43.85.97]) by mx.google.com with ESMTPS id z14-20020aa7c64e000000b0052310036b33si338096edr.409.2023.08.03.01.17.57 for (version=TLS1_3 cipher=TLS_AES_256_GCM_SHA384 bits=256/256); Thu, 03 Aug 2023 01:17:58 -0700 (PDT) Received-SPF: pass (google.com: domain of gcc-patches-bounces+ouuuleilei=gmail.com@gcc.gnu.org designates 8.43.85.97 as permitted sender) client-ip=8.43.85.97; Authentication-Results: mx.google.com; dkim=pass header.i=@gcc.gnu.org header.s=default header.b=x67Zuiu9; arc=fail (signature failed); spf=pass (google.com: domain of gcc-patches-bounces+ouuuleilei=gmail.com@gcc.gnu.org designates 8.43.85.97 as permitted sender) smtp.mailfrom="gcc-patches-bounces+ouuuleilei=gmail.com@gcc.gnu.org"; dmarc=pass (p=NONE sp=NONE dis=NONE) header.from=gnu.org Received: from server2.sourceware.org (localhost [IPv6:::1]) by sourceware.org (Postfix) with ESMTP id E66F9385842A for ; Thu, 3 Aug 2023 08:17:56 +0000 (GMT) DKIM-Filter: OpenDKIM Filter v2.11.0 sourceware.org E66F9385842A DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=gcc.gnu.org; s=default; t=1691050676; bh=q13ItPUMl5NLhax6t8bRmdlfRgwV33YxK1uOpwSKMJg=; 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=x67Zuiu9mIDn4J7UCniYEI1hS41ofbiAbap6ALlF2T4igcXZs1Cm4zPhaoFgcIDvF qgID+omJXPU4HIL4K1kWgM6Re8/1XH5skKji8NhJFqjYfAcQmpKEvD2dNmcsnNhth/ L3VJXuJZTnKQZF3qq4gzlt1ZwXkf31K6Vcv8N0V0= X-Original-To: gcc-patches@gcc.gnu.org Delivered-To: gcc-patches@gcc.gnu.org Received: from EUR04-VI1-obe.outbound.protection.outlook.com (mail-vi1eur04on2075.outbound.protection.outlook.com [40.107.8.75]) by sourceware.org (Postfix) with ESMTPS id 47A3B3857714 for ; Thu, 3 Aug 2023 08:14:12 +0000 (GMT) DMARC-Filter: OpenDMARC Filter v1.4.2 sourceware.org 47A3B3857714 ARC-Seal: i=1; a=rsa-sha256; s=arcselector9901; d=microsoft.com; cv=none; b=brSFVWy4bQSs3uldQ4yU6uvBrH+JBRkj2sV99GTvq5t3B4pJPE0gu3PhuTZWpHQ+XlrfXWWkAgwgplRxrqO7KLLE32Mhsc3hNwcyIG7RdpEoTp0BXek8joHnt6XCiPvCMzThRSD23w81CD3wbeNsUoTY9ug4/fRTNu0rLSGNffCb7r/Gj1EkM4tBqluCWaFV8dT71RsU1a/kL8j87dlr8GjaeA+kbCsVbPio6NOluqDT4at34R+elbD8JkTdvMEI6YZvAHj/QE/Nt6tmgX+89CjMLUZNCMlxLydRbd1zGOPZdYwLy1esn2SlMP6DZV5beFH82X+g7i6QTWdt0r4fyQ== 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=q13ItPUMl5NLhax6t8bRmdlfRgwV33YxK1uOpwSKMJg=; b=ZWvYROdjEt/1Ej++qye1myD3llQunrLjPQNpEefCxUlCKPRmLvsQkUhgdec6wBqjB1l8AglGocSo7n4xHFnvptbMfZGfNZnfT3QrLmge8B/8009lS5bHx3K6/yFVMNW4D3UOG0EPc52LdxfuheDEgLSbUyrKQzIBPRPpYC75a8ofrZrhnB8WyjMBRmIUnF0sgSxT4rvzEwErcG8TN7e0atuWi73ghl9oFDb7puxiEN9UWBFrSsgkMu2zL6OfFYSTvrbcRxsNAmhpXQNXUqCCQtZEJm+jLsQYSUS/g+0OWAnYpda6OHkJgjy7OeUNv8CiXxTRQjYphxuEQKdAMQSL5w== 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 DU2PR04MB8790.eurprd04.prod.outlook.com (2603:10a6:10:2e1::23) by DBBPR04MB7564.eurprd04.prod.outlook.com (2603:10a6:10:1f7::5) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.20.6631.47; Thu, 3 Aug 2023 08:14:09 +0000 Received: from DU2PR04MB8790.eurprd04.prod.outlook.com ([fe80::e5cf:5743:ab60:b14e]) by DU2PR04MB8790.eurprd04.prod.outlook.com ([fe80::e5cf:5743:ab60:b14e%5]) with mapi id 15.20.6631.046; Thu, 3 Aug 2023 08:14:09 +0000 Message-ID: Date: Thu, 3 Aug 2023 10:14:07 +0200 User-Agent: Mozilla/5.0 (Windows NT 10.0; Win64; x64; rv:102.0) Gecko/20100101 Thunderbird/102.13.1 Subject: [PATCH 10/10] x86: drop redundant "prefix_data16" attributes Content-Language: en-US To: "gcc-patches@gcc.gnu.org" Cc: Uros Bizjak , Hongtao Liu , Jan Hubicka , Kirill Yukhin References: <9bef986f-7441-c4a9-5bfd-7bbed0a3d950@suse.com> In-Reply-To: <9bef986f-7441-c4a9-5bfd-7bbed0a3d950@suse.com> X-ClientProxiedBy: FR0P281CA0041.DEUP281.PROD.OUTLOOK.COM (2603:10a6:d10:48::6) To DU2PR04MB8790.eurprd04.prod.outlook.com (2603:10a6:10:2e1::23) MIME-Version: 1.0 X-MS-PublicTrafficType: Email X-MS-TrafficTypeDiagnostic: DU2PR04MB8790:EE_|DBBPR04MB7564:EE_ X-MS-Office365-Filtering-Correlation-Id: 2ee9d4ed-8f7f-4964-ae63-08db93f99cdf X-MS-Exchange-SenderADCheck: 1 X-MS-Exchange-AntiSpam-Relay: 0 X-Microsoft-Antispam: BCL:0; X-Microsoft-Antispam-Message-Info: aG3N/1go4OAQaxdEaRU2wWtCJVFf5FoxFpIzkM0on/6IOyq/qqMW5dY9+fRaFGlsB1RZacDYcwCGcbzFPnoBMsbn05HJTzh8nZ7g8AOcpEfXVk+C/6l5v7hhUC+ZxE3P3nvMuSTcZ+L9xn1uCqAbJAkzS82ACkp1VpEm9t0aFKLwONjw8NaLO8n+qkAqUoCZ47E1IQK11KwjjEJOqNAH5J453aSq2ccyiqhrKc4fZH/+OuZOnxSP7NqXqnwaIriFpRj2jE36HYT7GfEMpR0AfxT8oqgBI/Jfm66Ro9nQv1o867YE5r4Fft7+haGoFOMVWXeQK0/9OrHDrq7m7UKKt5hUoVZvqwBVc+P8lcFTUQemwoGDp58ckkQCDfmSM1nq8EYz2jmW8kltTpajuf3qwnhA2taji4HDDJgmmSIabtsFqQphsGV7Um5Rpqk4pRXkRHwdYCXSFkRuOFknQi/+JS4K+P55iYuXteLactnNME7r4WY/HNvgC0uZh21GtWithpig0IEgHdlAMu0Magk30UHUncOQDgzQGfpNgExVmg6709ddNcp0ud474tpvQfRtzw8FbLdb9nPZJxX2Def/R0vAapLQf4p/KROWE6dOATKO+wmYS+wPdShZtgvZgXBOSIlFTosuqLiyEJ5NxEeXNExR+MZgS01QKqZFgn5buRrjnQUn0oO7fIqgFVUmJHKB X-Forefront-Antispam-Report: CIP:255.255.255.255; CTRY:; LANG:en; SCL:1; SRV:; IPV:NLI; SFV:NSPM; H:DU2PR04MB8790.eurprd04.prod.outlook.com; PTR:; CAT:NONE; SFS:(13230028)(136003)(396003)(346002)(39860400002)(366004)(376002)(451199021)(2616005)(6506007)(26005)(186003)(316002)(2906002)(66946007)(4326008)(66476007)(66556008)(5660300002)(6916009)(30864003)(41300700001)(8676002)(8936002)(6486002)(6512007)(54906003)(478600001)(38100700002)(31696002)(86362001)(36756003)(31686004)(45980500001)(43740500002); DIR:OUT; SFP:1101; X-MS-Exchange-AntiSpam-MessageData-ChunkCount: 1 X-MS-Exchange-AntiSpam-MessageData-0: =?utf-8?q?NRYtv9kfAO1+N7pNu3QsXbhPnQG9?= =?utf-8?q?AMohyfS2GwSkCx9Nv2fwHTZfqondNhZHJEWZPSnOHr++qmZ1QC/yx4py2T8iUf9qK?= =?utf-8?q?j7Y6adnK0oLeRztimwUbCch1T0mYIjDQeq6RRpayk/pjHAaCYeIq+JJuFQUNYhZ6n?= =?utf-8?q?QJp/bALEhkBaWulRTQE5tk3nP23VkvZo91EUqMTaTHiQRXYKtoL7RWZsbevGoY/tz?= =?utf-8?q?PZVqxO/ok3RJt1Z394R1rxy4qKXbIKk6Jv/7aSDK6wFEgVPjc/XJbnqM+te0j3ZZt?= =?utf-8?q?/EeCr7MhEkfEwTAw+vgEUPOokPMs4q6DzAGo+ZSjNNsRz6NQEHxgk+xmwgERu4iSQ?= =?utf-8?q?wKdB2SsBlMo2ioat3mtoxKdLBGX1rsGra1JQRoWyeEIB4k88pKKW/4gIO3WT9poaH?= =?utf-8?q?L6eEhwvTfXv1Er3F6w7iY/fj4pnPsxH+u2U8JAEujZ+O5pVq69jrvuyXuwexlgc3q?= =?utf-8?q?snI/+jFl1trBPZ0LqqjgAccAbI1byog7fXpHYCwE1vo9iv5THpOMQEIg1CejmMfkx?= =?utf-8?q?/C6bCh/OfdkWwf5Tvxm++GKDpFm1syhu58hezDgyUzQyU5cGwdWlX136CrdYLOLuk?= =?utf-8?q?hor9bvUplroEBFJcsSRm/S1ucjT4JOFw1Nm8sqLApwfwAbebYEyqfk5SmkfM3Vmdf?= =?utf-8?q?+D6GlgzKlYXpxkkKSCFKd9wOnvv9kIwK99qvUlHMQBLNZYWyM2UphdodDQUkd2tg/?= =?utf-8?q?AXWJ0f4wdEIose4EjnaLbtLPwcSS7vcZDS2cHXfKRHmEjszMmV0QL9mtS+5mwGJ8Z?= =?utf-8?q?08DQP22gXfUsOWvXUIZasv/AIw6Yn3f44ZoT0c2LGsiIY56pZQxGJ/HXB2lpsbJWU?= =?utf-8?q?fE45CMIGFhLQRFZxyZCibnJaHXGdVC9vxV+nwrS8pT/OsTuAv5mJfYz4EwQC+agge?= =?utf-8?q?1x+jp+beXDZHNTf9i0hFxNsNz1PkUTr/al54NF4HXiNrDLvXeNpulzL8GRTVDDjBY?= =?utf-8?q?SfMwQmXS5UjNT/h516hAvl+0rmxGvgXS7D0+40qySXOq6QCOdUq+zp5HPxkb5KKbH?= =?utf-8?q?+cANrvN8ZS7Mgm9/h8pf6yOQ6YHuliEUCd/zC5d5UL9XP/aZc/+HhmtLLGqLnkViw?= =?utf-8?q?bbscRosLMLDHo9pKx2/Dp8xub7PmRZX6jfujW50nY17hkalRfSnuvNmzu3onnlOd8?= =?utf-8?q?epyxi1/2AESAD8cKIemqLbBGcxunFfZAxkKRq0SPH8enCZ6oTQGBPZGQmw6LD0/7r?= =?utf-8?q?kksBriMnS7Z4/xKi53heXmB0Q4RVMXwYepXcJdZAl1XHF/KtdCuHHQyzx6WEIqkmJ?= =?utf-8?q?wwq2b8AbukVsIOE1nLbMK9gScIy8tCZDNt1Caq/JUjdXW6wP/XThCq3lNayJjltAp?= =?utf-8?q?aCK0l8h2WxNLEtsffBs3hv93E3ptChngKahG4Mw7VNe0imzj8GJOedGjzo5UqxjnX?= =?utf-8?q?p8gn3QjS33nnNANuak4nE52hGibImlvO/2O5vi0qob/APMCSIYYeKIPfepvleWEFN?= =?utf-8?q?U9LG+uGhcMXUdo2+uSZnB821Q9u9zm5dgTygUPo914BC+yqqHrX7MW09QP5jEJyKl?= =?utf-8?q?lVmJ309nXWyr?= X-OriginatorOrg: suse.com X-MS-Exchange-CrossTenant-Network-Message-Id: 2ee9d4ed-8f7f-4964-ae63-08db93f99cdf X-MS-Exchange-CrossTenant-AuthSource: DU2PR04MB8790.eurprd04.prod.outlook.com X-MS-Exchange-CrossTenant-AuthAs: Internal X-MS-Exchange-CrossTenant-OriginalArrivalTime: 03 Aug 2023 08:14:09.2486 (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: pwhtGE4/mj9gYfDT95XUyCGYV4Tp+dY0vw71N1T+AOw5ebtlQxNhPaZa7WV+1R5Xf9wcCRCIVsbzrv0Jm49NUg== X-MS-Exchange-Transport-CrossTenantHeadersStamped: DBBPR04MB7564 X-Spam-Status: No, score=-3027.1 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, T_SCC_BODY_TEXT_LINE autolearn=ham autolearn_force=no version=3.4.6 X-Spam-Checker-Version: SpamAssassin 3.4.6 (2021-04-09) on server2.sourceware.org X-BeenThere: gcc-patches@gcc.gnu.org X-Mailman-Version: 2.1.29 Precedence: list List-Id: Gcc-patches mailing list List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , X-Patchwork-Original-From: Jan Beulich via Gcc-patches From: Jan Beulich Reply-To: Jan Beulich Errors-To: gcc-patches-bounces+ouuuleilei=gmail.com@gcc.gnu.org Sender: "Gcc-patches" X-getmail-retrieved-from-mailbox: INBOX X-GMAIL-THRID: 1773195155599431718 X-GMAIL-MSGID: 1773195155599431718 The attribute defaults to 1 for TI-mode insns of type sselog, sselog1, sseiadd, sseimul, and sseishft. In *v8hi3 [smaxmin] and *v16qi3 [umaxmin] also drop the similarly stray "prefix_extra" at this occasion. These two max/min flavors are encoded in 0f space. gcc/ * config/i386/mmx.md (*mmx_pinsrd): Drop "prefix_data16". (*mmx_pinsrb): Likewise. (*mmx_pextrb): Likewise. (*mmx_pextrb_zext): Likewise. (mmx_pshufbv8qi3): Likewise. (mmx_pshufbv4qi3): Likewise. (mmx_pswapdv2si2): Likewise. (*pinsrb): Likewise. (*pextrb): Likewise. (*pextrb_zext): Likewise. * config/i386/sse.md (*sse4_1_mulv2siv2di3): Likewise. (*sse2_eq3): Likewise. (*sse2_gt3): Likewise. (_pinsr): Likewise. (*vec_extract): Likewise. (*vec_extract_zext): Likewise. (*vec_extractv16qi_zext): Likewise. (ssse3_phwv8hi3): Likewise. (ssse3_pmaddubsw128): Likewise. (*_pmulhrsw3): Likewise. (_pshufb3): Likewise. (_psign3): Likewise. (_palignr): Likewise. (*abs2): Likewise. (sse4_2_pcmpestr): Likewise. (sse4_2_pcmpestri): Likewise. (sse4_2_pcmpestrm): Likewise. (sse4_2_pcmpestr_cconly): Likewise. (sse4_2_pcmpistr): Likewise. (sse4_2_pcmpistri): Likewise. (sse4_2_pcmpistrm): Likewise. (sse4_2_pcmpistr_cconly): Likewise. (vgf2p8affineinvqb_): Likewise. (vgf2p8affineqb_): Likewise. (vgf2p8mulb_): Likewise. (*v8hi3 [smaxmin]): Drop "prefix_data16" and "prefix_extra". (*v16qi3 [umaxmin]): Likewise. --- a/gcc/config/i386/mmx.md +++ b/gcc/config/i386/mmx.md @@ -3863,7 +3863,6 @@ } } [(set_attr "isa" "noavx,avx") - (set_attr "prefix_data16" "1") (set_attr "prefix_extra" "1") (set_attr "type" "sselog") (set_attr "length_immediate" "1") @@ -3950,7 +3949,6 @@ } [(set_attr "isa" "noavx,avx") (set_attr "type" "sselog") - (set_attr "prefix_data16" "1") (set_attr "prefix_extra" "1") (set_attr "length_immediate" "1") (set_attr "prefix" "orig,vex") @@ -4002,7 +4000,6 @@ %vpextrb\t{%2, %1, %k0|%k0, %1, %2} %vpextrb\t{%2, %1, %0|%0, %1, %2}" [(set_attr "type" "sselog1") - (set_attr "prefix_data16" "1") (set_attr "prefix_extra" "1") (set_attr "length_immediate" "1") (set_attr "prefix" "maybe_vex") @@ -4017,7 +4014,6 @@ "TARGET_SSE4_1 && TARGET_MMX_WITH_SSE" "%vpextrb\t{%2, %1, %k0|%k0, %1, %2}" [(set_attr "type" "sselog1") - (set_attr "prefix_data16" "1") (set_attr "prefix_extra" "1") (set_attr "length_immediate" "1") (set_attr "prefix" "maybe_vex") @@ -4035,7 +4031,6 @@ vpshufb\t{%2, %1, %0|%0, %1, %2}" [(set_attr "isa" "noavx,avx") (set_attr "type" "sselog1") - (set_attr "prefix_data16" "1,*") (set_attr "prefix_extra" "1") (set_attr "prefix" "orig,maybe_evex") (set_attr "btver2_decode" "vector") @@ -4053,7 +4048,6 @@ vpshufb\t{%2, %1, %0|%0, %1, %2}" [(set_attr "isa" "noavx,avx") (set_attr "type" "sselog1") - (set_attr "prefix_data16" "1,*") (set_attr "prefix_extra" "1") (set_attr "prefix" "orig,maybe_evex") (set_attr "btver2_decode" "vector") @@ -4191,7 +4185,6 @@ (set_attr "mmx_isa" "native,*") (set_attr "type" "mmxcvt,sselog1") (set_attr "prefix_extra" "1,*") - (set_attr "prefix_data16" "*,1") (set_attr "length_immediate" "*,1") (set_attr "mode" "DI,TI")]) @@ -4531,7 +4524,6 @@ } [(set_attr "isa" "noavx,avx") (set_attr "type" "sselog") - (set_attr "prefix_data16" "1") (set_attr "prefix_extra" "1") (set_attr "length_immediate" "1") (set_attr "prefix" "orig,vex") @@ -4575,7 +4567,6 @@ %vpextrb\t{%2, %1, %k0|%k0, %1, %2} %vpextrb\t{%2, %1, %0|%0, %1, %2}" [(set_attr "type" "sselog1") - (set_attr "prefix_data16" "1") (set_attr "prefix_extra" "1") (set_attr "length_immediate" "1") (set_attr "prefix" "maybe_vex") @@ -4590,7 +4581,6 @@ "TARGET_SSE4_1" "%vpextrb\t{%2, %1, %k0|%k0, %1, %2}" [(set_attr "type" "sselog1") - (set_attr "prefix_data16" "1") (set_attr "prefix_extra" "1") (set_attr "length_immediate" "1") (set_attr "prefix" "maybe_vex") --- a/gcc/config/i386/sse.md +++ b/gcc/config/i386/sse.md @@ -15614,7 +15614,6 @@ vpmuldq\t{%2, %1, %0|%0, %1, %2}" [(set_attr "isa" "noavx,noavx,avx") (set_attr "type" "sseimul") - (set_attr "prefix_data16" "1,1,*") (set_attr "prefix_extra" "1") (set_attr "prefix" "orig,orig,vex") (set_attr "mode" "TI")]) @@ -16688,8 +16687,6 @@ vpw\t{%2, %1, %0|%0, %1, %2}" [(set_attr "isa" "noavx,avx") (set_attr "type" "sseiadd") - (set_attr "prefix_data16" "1,*") - (set_attr "prefix_extra" "*,1") (set_attr "prefix" "orig,vex") (set_attr "mode" "TI")]) @@ -16772,8 +16769,6 @@ vpb\t{%2, %1, %0|%0, %1, %2}" [(set_attr "isa" "noavx,avx") (set_attr "type" "sseiadd") - (set_attr "prefix_data16" "1,*") - (set_attr "prefix_extra" "*,1") (set_attr "prefix" "orig,vex") (set_attr "mode" "TI")]) @@ -17001,7 +16996,6 @@ vpcmpeq\t{%2, %1, %0|%0, %1, %2}" [(set_attr "isa" "noavx,avx") (set_attr "type" "ssecmp") - (set_attr "prefix_data16" "1,*") (set_attr "prefix" "orig,vex") (set_attr "mode" "TI")]) @@ -17063,7 +17057,6 @@ vpcmpgt\t{%2, %1, %0|%0, %1, %2}" [(set_attr "isa" "noavx,avx") (set_attr "type" "ssecmp") - (set_attr "prefix_data16" "1,*") (set_attr "prefix" "orig,vex") (set_attr "mode" "TI")]) @@ -18819,12 +18812,6 @@ (match_test "GET_MODE_NUNITS (mode) == 2")) (const_string "1") (const_string "*"))) - (set (attr "prefix_data16") - (if_then_else - (and (not (match_test "TARGET_AVX")) - (match_test "GET_MODE_NUNITS (mode) == 8")) - (const_string "1") - (const_string "*"))) (set (attr "prefix_extra") (if_then_else (ior (eq_attr "prefix" "evex") @@ -19985,7 +19972,6 @@ %vpextr\t{%2, %1, %0|%0, %1, %2}" [(set_attr "isa" "*,sse4") (set_attr "type" "sselog1") - (set_attr "prefix_data16" "1") (set (attr "prefix_extra") (if_then_else (eq (const_string "mode") (const_string "V8HImode")) @@ -20006,7 +19992,6 @@ "TARGET_SSE2" "%vpextr\t{%2, %1, %k0|%k0, %1, %2}" [(set_attr "type" "sselog1") - (set_attr "prefix_data16" "1") (set (attr "prefix_extra") (if_then_else (eq (const_string "mode") (const_string "V8HImode")) @@ -20026,7 +20011,6 @@ "TARGET_SSE4_1" "%vpextrb\t{%2, %1, %k0|%k0, %1, %2}" [(set_attr "type" "sselog1") - (set_attr "prefix_data16" "1") (set_attr "prefix_extra" "1") (set_attr "length_immediate" "1") (set_attr "prefix" "maybe_vex") @@ -21240,7 +21224,6 @@ [(set_attr "isa" "noavx,avx") (set_attr "type" "sseiadd") (set_attr "atom_unit" "complex") - (set_attr "prefix_data16" "1,*") (set_attr "prefix_extra" "1") (set_attr "prefix" "orig,vex") (set_attr "mode" "TI")]) @@ -21511,7 +21494,6 @@ [(set_attr "isa" "noavx,avx") (set_attr "type" "sseiadd") (set_attr "atom_unit" "simul") - (set_attr "prefix_data16" "1,*") (set_attr "prefix_extra" "1") (set_attr "prefix" "orig,vex") (set_attr "mode" "TI")]) @@ -21639,7 +21621,6 @@ vpmulhrsw\t{%2, %1, %0|%0, %1, %2}" [(set_attr "isa" "noavx,avx") (set_attr "type" "sseimul") - (set_attr "prefix_data16" "1,*") (set_attr "prefix_extra" "1") (set_attr "prefix" "orig,maybe_evex") (set_attr "mode" "")]) @@ -21763,7 +21744,6 @@ vpshufb\t{%2, %1, %0|%0, %1, %2}" [(set_attr "isa" "noavx,avx") (set_attr "type" "sselog1") - (set_attr "prefix_data16" "1,*") (set_attr "prefix_extra" "1") (set_attr "prefix" "orig,maybe_evex") (set_attr "btver2_decode" "vector") @@ -21830,7 +21810,6 @@ vpsign\t{%2, %1, %0|%0, %1, %2}" [(set_attr "isa" "noavx,avx") (set_attr "type" "sselog1") - (set_attr "prefix_data16" "1,*") (set_attr "prefix_extra" "1") (set_attr "prefix" "orig,vex") (set_attr "mode" "")]) @@ -21898,7 +21877,6 @@ [(set_attr "isa" "noavx,avx") (set_attr "type" "sseishft") (set_attr "atom_unit" "sishuf") - (set_attr "prefix_data16" "1,*") (set_attr "prefix_extra" "1") (set_attr "length_immediate" "1") (set_attr "prefix" "orig,vex") @@ -21992,7 +21970,6 @@ "TARGET_SSSE3" "%vpabs\t{%1, %0|%0, %1}" [(set_attr "type" "sselog1") - (set_attr "prefix_data16" "1") (set_attr "prefix_extra" "1") (set_attr "prefix" "maybe_vex") (set_attr "mode" "")]) @@ -24244,7 +24221,6 @@ DONE; } [(set_attr "type" "sselog") - (set_attr "prefix_data16" "1") (set_attr "prefix_extra" "1") (set_attr "length_immediate" "1") (set_attr "memory" "none,load") @@ -24270,7 +24246,6 @@ "TARGET_SSE4_2" "%vpcmpestri\t{%5, %3, %1|%1, %3, %5}" [(set_attr "type" "sselog") - (set_attr "prefix_data16" "1") (set_attr "prefix_extra" "1") (set_attr "prefix" "maybe_vex") (set_attr "length_immediate" "1") @@ -24298,7 +24273,6 @@ "TARGET_SSE4_2" "%vpcmpestrm\t{%5, %3, %1|%1, %3, %5}" [(set_attr "type" "sselog") - (set_attr "prefix_data16" "1") (set_attr "prefix_extra" "1") (set_attr "length_immediate" "1") (set_attr "prefix" "maybe_vex") @@ -24324,7 +24298,6 @@ %vpcmpestri\t{%6, %4, %2|%2, %4, %6} %vpcmpestri\t{%6, %4, %2|%2, %4, %6}" [(set_attr "type" "sselog") - (set_attr "prefix_data16" "1") (set_attr "prefix_extra" "1") (set_attr "length_immediate" "1") (set_attr "memory" "none,load,none,load") @@ -24379,7 +24352,6 @@ DONE; } [(set_attr "type" "sselog") - (set_attr "prefix_data16" "1") (set_attr "prefix_extra" "1") (set_attr "length_immediate" "1") (set_attr "memory" "none,load") @@ -24401,7 +24373,6 @@ "TARGET_SSE4_2" "%vpcmpistri\t{%3, %2, %1|%1, %2, %3}" [(set_attr "type" "sselog") - (set_attr "prefix_data16" "1") (set_attr "prefix_extra" "1") (set_attr "length_immediate" "1") (set_attr "prefix" "maybe_vex") @@ -24425,7 +24396,6 @@ "TARGET_SSE4_2" "%vpcmpistrm\t{%3, %2, %1|%1, %2, %3}" [(set_attr "type" "sselog") - (set_attr "prefix_data16" "1") (set_attr "prefix_extra" "1") (set_attr "length_immediate" "1") (set_attr "prefix" "maybe_vex") @@ -24449,7 +24419,6 @@ %vpcmpistri\t{%4, %3, %2|%2, %3, %4} %vpcmpistri\t{%4, %3, %2|%2, %3, %4}" [(set_attr "type" "sselog") - (set_attr "prefix_data16" "1") (set_attr "prefix_extra" "1") (set_attr "length_immediate" "1") (set_attr "memory" "none,load,none,load") @@ -29268,7 +29237,6 @@ gf2p8affineinvqb\t{%3, %2, %0| %0, %2, %3} vgf2p8affineinvqb\t{%3, %2, %1, %0| %0, %1, %2, %3}" [(set_attr "isa" "noavx,avx") - (set_attr "prefix_data16" "1,*") (set_attr "prefix_extra" "1") (set_attr "prefix" "orig,maybe_evex") (set_attr "mode" "")]) @@ -29285,7 +29253,6 @@ gf2p8affineqb\t{%3, %2, %0| %0, %2, %3} vgf2p8affineqb\t{%3, %2, %1, %0| %0, %1, %2, %3}" [(set_attr "isa" "noavx,avx") - (set_attr "prefix_data16" "1,*") (set_attr "prefix_extra" "1") (set_attr "prefix" "orig,maybe_evex") (set_attr "mode" "")]) @@ -29301,7 +29268,6 @@ gf2p8mulb\t{%2, %0| %0, %2} vgf2p8mulb\t{%2, %1, %0| %0, %1, %2}" [(set_attr "isa" "noavx,avx") - (set_attr "prefix_data16" "1,*") (set_attr "prefix_extra" "1") (set_attr "prefix" "orig,maybe_evex") (set_attr "mode" "")])