From patchwork Wed Jan 5 19:13:57 2022 Content-Type: text/plain; charset="utf-8" MIME-Version: 1.0 Content-Transfer-Encoding: 8bit X-Patchwork-Submitter: Uros Bizjak X-Patchwork-Id: 49607 Return-Path: X-Original-To: patchwork@sourceware.org Delivered-To: patchwork@sourceware.org Received: from server2.sourceware.org (localhost [IPv6:::1]) by sourceware.org (Postfix) with ESMTP id 8484C3858027 for ; Wed, 5 Jan 2022 19:14:39 +0000 (GMT) DKIM-Filter: OpenDKIM Filter v2.11.0 sourceware.org 8484C3858027 DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=gcc.gnu.org; s=default; t=1641410079; bh=C5wSp0MLu+ObrI2QLkeyxSrQs9JHRnwpbXLz20bs12g=; h=Date:Subject:To:List-Id:List-Unsubscribe:List-Archive:List-Post: List-Help:List-Subscribe:From:Reply-To:From; b=nZogdpwF/0hUlrbiawAAtQzKtZqcbPtq9KNL+muIV/pfwNBIu5jKFak76vRTq9A9Y J8Fckgwcgy/U2JLIWnCdWXqLTyNJZmqSEyFFn7feqAgtQPbU4K6o2nx218y0HVFghv NYuoU7xOz1xotdedaqgYDyU8OvveGwwIu7/FQrSQ= X-Original-To: gcc-patches@gcc.gnu.org Delivered-To: gcc-patches@gcc.gnu.org Received: from mail-qk1-x731.google.com (mail-qk1-x731.google.com [IPv6:2607:f8b0:4864:20::731]) by sourceware.org (Postfix) with ESMTPS id 34153385840C for ; Wed, 5 Jan 2022 19:14:10 +0000 (GMT) DMARC-Filter: OpenDMARC Filter v1.4.1 sourceware.org 34153385840C Received: by mail-qk1-x731.google.com with SMTP id 69so402590qkd.6 for ; Wed, 05 Jan 2022 11:14:10 -0800 (PST) X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20210112; h=x-gm-message-state:mime-version:from:date:message-id:subject:to; bh=C5wSp0MLu+ObrI2QLkeyxSrQs9JHRnwpbXLz20bs12g=; b=w+xjO+oKF/rLKMRhkNinA8YaE0HKly6sORtQ40A45XwlJ6R4lx6w603+fzP6Qz91yS hhdA0yKqlQbuIFSlU6C6Rd/GXScS+hv9ISHxeRVU+Mi2TLfs7Z3LsB6Lv6pmR4ZCsVyi NzqFWPaxWYVcBqnvwkLtPT/OsNJraXQugFi1KXc1ZQewU3JmaLbTLCSPMdg6J+MCgzpC nZwRn6H1HVJ0F9tfwEFHVE6pa0/EoKAeO7vPnrDpUh/TCRluA9+NNlXOXOiwYTLk73VL T4m61wumCgkZx+ZqbybaRdGPo28cuKsUoDx+Ez2CEfIO2ZNwfN0woBRs/j7aJ5TVgb4B 39mw== X-Gm-Message-State: AOAM531LWzyjfAbx3H6hnPKdsbeP8PU3BlQMioySyJ+1VuCAMoP5T9qO e38V9TQynTMlKcfcgMsdhfLvNwqr7A6R+Qy4ajDEuVVzjB7fSQ== X-Google-Smtp-Source: ABdhPJwxjGKxXXyh7r+DJXhCbNhqsR4VZquFu9MNIMEeBrYcgE71+tlhyca0ZEume9qsTwOd4wjM+YlaCzt1/z4iiXg= X-Received: by 2002:a37:5541:: with SMTP id j62mr38778120qkb.180.1641410049409; Wed, 05 Jan 2022 11:14:09 -0800 (PST) MIME-Version: 1.0 Date: Wed, 5 Jan 2022 20:13:57 +0100 Message-ID: Subject: [PATCH] i386: Fix type of one_cmplv2qi2 alternatives 1,2 [PR103915] To: "gcc-patches@gcc.gnu.org" X-Spam-Status: No, score=-8.4 required=5.0 tests=BAYES_00, DKIM_SIGNED, DKIM_VALID, DKIM_VALID_AU, DKIM_VALID_EF, FREEMAIL_FROM, GIT_PATCH_0, KAM_SHORT, RCVD_IN_DNSWL_NONE, SPF_HELO_NONE, SPF_PASS, TXREP autolearn=ham autolearn_force=no version=3.4.4 X-Spam-Checker-Version: SpamAssassin 3.4.4 (2020-01-24) 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: Uros Bizjak via Gcc-patches From: Uros Bizjak Reply-To: Uros Bizjak Errors-To: gcc-patches-bounces+patchwork=sourceware.org@gcc.gnu.org Sender: "Gcc-patches" 2022-01-05 Uroš Bizjak gcc/ChangeLog: PR target/103915 * config/i386/mmx.md (one_cmplv2qi2): Change alternatives 1,2 type from sselog to sselog1. gcc/testsuite/ChangeLog: PR target/103915 * gcc.target/i386/pr103915.c: New test. Bootstrapped and regression tested on x86_64-linux-gnu {,-m32}. Pushed to master. Uros. diff --git a/gcc/config/i386/mmx.md b/gcc/config/i386/mmx.md index fc8ec5e4d49..96d85a54e10 100644 --- a/gcc/config/i386/mmx.md +++ b/gcc/config/i386/mmx.md @@ -2752,7 +2752,7 @@ "" "#" [(set_attr "isa" "*,sse2,avx512vl") - (set_attr "type" "negnot,sselog,sselog") + (set_attr "type" "negnot,sselog1,sselog1") (set_attr "mode" "SI,TI,TI")]) (define_split diff --git a/gcc/testsuite/gcc.target/i386/pr103915.c b/gcc/testsuite/gcc.target/i386/pr103915.c new file mode 100644 index 00000000000..34f1d635510 --- /dev/null +++ b/gcc/testsuite/gcc.target/i386/pr103915.c @@ -0,0 +1,11 @@ +/* PR target/103915 */ +/* { dg-do compile } */ +/* { dg-options "-flive-range-shrinkage" } */ + +char __attribute__((__vector_size__ (2))) data; + +void +foo (void) +{ + data = ~data; +}