From mboxrd@z Thu Jan 1 00:00:00 1970 Return-Path: Received: (qmail 34996 invoked by alias); 16 Feb 2019 22:41:02 -0000 Mailing-List: contact gcc-patches-help@gcc.gnu.org; run by ezmlm Precedence: bulk List-Id: List-Archive: List-Post: List-Help: Sender: gcc-patches-owner@gcc.gnu.org Received: (qmail 33465 invoked by uid 89); 16 Feb 2019 22:40:50 -0000 Authentication-Results: sourceware.org; auth=none X-Spam-SWARE-Status: No, score=-26.9 required=5.0 tests=BAYES_00,FREEMAIL_FROM,GIT_PATCH_0,GIT_PATCH_1,GIT_PATCH_2,GIT_PATCH_3,RCVD_IN_DNSWL_NONE,SPF_PASS autolearn=ham version=3.3.2 spammy=HX-Received:e515, HX-Received:sk:n21mr16, Hx-languages-length:1453, HContent-Transfer-Encoding:8bit X-HELO: mail-pf1-f171.google.com Received: from mail-pf1-f171.google.com (HELO mail-pf1-f171.google.com) (209.85.210.171) by sourceware.org (qpsmtpd/0.93/v0.84-503-g423c35a) with ESMTP; Sat, 16 Feb 2019 22:40:48 +0000 Received: by mail-pf1-f171.google.com with SMTP id c123so6651885pfb.0 for ; Sat, 16 Feb 2019 14:40:48 -0800 (PST) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=gmail.com; s=20161025; h=from:to:cc:subject:date:message-id:in-reply-to:references :mime-version:content-transfer-encoding; bh=dIpKQ2k0NpYvajNjYk09xJjiM6DPdztHroLrUV/9Kac=; b=jP6ILb/JaGfEydjmx38w95PthZEd2yJsosXk4cpTVnPj+TqZS6edt16LnZm2ZrP8kg iwTh7paJPc1Y2u4JGR2B4ZYtA6Y9CwclYSz6LnlV/Nu/Wy0np6W2Y2So9xLgMVeGx2HS ovp713MgY6batjG7E/ofQ9wKNo1CV7xIXdzuLbTjG/5aJ08ySVmuB2oSfBw5km7qNNBr hn1IgmHQRjz4DRlUMY+poZWD77dNM+pTpAK3UMdbbN8unuV9V13+cgYYRofuUT2xVpK+ GpsGb9QCu0ataWXV4nO9DOwEpZ6Qo/6Q8h2A88vUpofPaGjw9jxkZv084cuZYxGCBsTs S85A== Return-Path: Received: from gnu-cfl-2.localdomain (c-73-93-86-59.hsd1.ca.comcast.net. [73.93.86.59]) by smtp.gmail.com with ESMTPSA id g128sm11410949pfb.121.2019.02.16.14.40.41 (version=TLS1_2 cipher=ECDHE-RSA-CHACHA20-POLY1305 bits=256/256); Sat, 16 Feb 2019 14:40:45 -0800 (PST) Received: from gnu-cfl-2.hsd1.ca.comcast.net (localhost [IPv6:::1]) by gnu-cfl-2.localdomain (Postfix) with ESMTP id 0E4FAC0359; Sat, 16 Feb 2019 14:40:34 -0800 (PST) From: "H.J. Lu" To: gcc-patches@gcc.gnu.org Cc: Uros Bizjak Subject: [PATCH 27/41] i386: Make _mm_empty () as NOP for TARGET_MMX_WITH_SSE Date: Sat, 16 Feb 2019 22:41:00 -0000 Message-Id: <20190216224032.4889-28-hjl.tools@gmail.com> In-Reply-To: <20190216224032.4889-1-hjl.tools@gmail.com> References: <20190216224032.4889-1-hjl.tools@gmail.com> MIME-Version: 1.0 Content-Transfer-Encoding: 8bit X-IsSubscribed: yes X-SW-Source: 2019-02/txt/msg01362.txt.bz2 With SSE emulation of MMX intrinsics, we should make _mm_empty () as NOP for TARGET_MMX_WITH_SSE. PR target/89021 * config/i386/mmx.md (mmx_): Renamed to ... (*mmx_): This. (mmx_): New expander. --- gcc/config/i386/mmx.md | 30 +++++++++++++++++++++++++++++- 1 file changed, 29 insertions(+), 1 deletion(-) diff --git a/gcc/config/i386/mmx.md b/gcc/config/i386/mmx.md index f27513f7f2c..8b5fe3948e2 100644 --- a/gcc/config/i386/mmx.md +++ b/gcc/config/i386/mmx.md @@ -1849,7 +1849,35 @@ [(UNSPECV_EMMS "emms") (UNSPECV_FEMMS "femms")]) -(define_insn "mmx_" +(define_expand "mmx_" + [(parallel + [(unspec_volatile [(const_int 0)] EMMS) + (clobber (reg:XF ST0_REG)) + (clobber (reg:XF ST1_REG)) + (clobber (reg:XF ST2_REG)) + (clobber (reg:XF ST3_REG)) + (clobber (reg:XF ST4_REG)) + (clobber (reg:XF ST5_REG)) + (clobber (reg:XF ST6_REG)) + (clobber (reg:XF ST7_REG)) + (clobber (reg:DI MM0_REG)) + (clobber (reg:DI MM1_REG)) + (clobber (reg:DI MM2_REG)) + (clobber (reg:DI MM3_REG)) + (clobber (reg:DI MM4_REG)) + (clobber (reg:DI MM5_REG)) + (clobber (reg:DI MM6_REG)) + (clobber (reg:DI MM7_REG))])] + "TARGET_MMX || TARGET_MMX_WITH_SSE" +{ + if (TARGET_MMX_WITH_SSE) + { + emit_insn (gen_nop ()); + DONE; + } +}) + +(define_insn "*mmx_" [(unspec_volatile [(const_int 0)] EMMS) (clobber (reg:XF ST0_REG)) (clobber (reg:XF ST1_REG)) -- 2.20.1