From mboxrd@z Thu Jan 1 00:00:00 1970 Return-Path: Received: (qmail 29261 invoked by alias); 30 Jan 2018 08:21:32 -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 29251 invoked by uid 89); 30 Jan 2018 08:21:31 -0000 Authentication-Results: sourceware.org; auth=none X-Virus-Found: No X-Spam-SWARE-Status: No, score=-10.7 required=5.0 tests=AWL,BAYES_00,FREEMAIL_FROM,GIT_PATCH_2,GIT_PATCH_3,KAM_ASCII_DIVIDERS,RCVD_IN_DNSWL_NONE,SPF_PASS autolearn=ham version=3.3.2 spammy=HX-Received:Tue, she X-HELO: mail-qt0-f170.google.com Received: from mail-qt0-f170.google.com (HELO mail-qt0-f170.google.com) (209.85.216.170) by sourceware.org (qpsmtpd/0.93/v0.84-503-g423c35a) with ESMTP; Tue, 30 Jan 2018 08:21:30 +0000 Received: by mail-qt0-f170.google.com with SMTP id d8so16203286qtm.0 for ; Tue, 30 Jan 2018 00:21:30 -0800 (PST) X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20161025; h=x-gm-message-state:date:from:to:subject:message-id:mime-version :content-disposition:user-agent; bh=4+A/bFCjdMB/nof3V0ggJu9PUb88wZM1bm3FSOQh7Ok=; b=U0GZ3QQh5igRORuea35cxia68YRCWoKT6ors7thJ0pikCQwRdCQPmXnv7k4ZNiwAcE Rm9cc9OVH4Zxgpaahx7P5vNGtz/NSyxs1vn1cRTeovb2TUsvBnmj/ZUBshcy3pcwjPSU VMVmGznkEMmDIgWRNH9mWsaoaAPd4D9g0SH/XWtxMmJSH23tHdimPlc/RPd0LaaWuCBf nMYf/RG4KrLQrk3glELpCeBQ0uwGKOqE+jG52+rz1CLKOg3DEe3Ne0Z/G6I6MrhqQq/8 3zw2qH2EmkfrgU/Prlav8n9SssTtDgAc2sZccFIil8l+mJTy+E1Rfq9sSaNndyUVRoK2 FM0w== X-Gm-Message-State: AKwxytcM/KhxwklSX9ulDi1ZwK01T7D4npKMepuyuFuHgnnLZJFYs0VO KFJP3aGyv7BisfrzcSlngGwkRA== X-Google-Smtp-Source: AH8x227yCIy1KrTOKMwlu678W5uSY1aI0guK90m8Gk7oJgtiRZGnJfW8MRpau8s8LOj82k7vwxDQcA== X-Received: by 10.200.5.11 with SMTP id u11mr26677607qtg.196.1517300488151; Tue, 30 Jan 2018 00:21:28 -0800 (PST) Received: from titus (95-25-247-172.broadband.corbina.ru. [95.25.247.172]) by smtp.gmail.com with ESMTPSA id q128sm8653259qkb.48.2018.01.30.00.21.25 for (version=TLS1_2 cipher=ECDHE-RSA-AES128-GCM-SHA256 bits=128/128); Tue, 30 Jan 2018 00:21:27 -0800 (PST) Date: Tue, 30 Jan 2018 08:42:00 -0000 From: Kirill Yukhin To: gcc-patches@gcc.gnu.org Subject: [PATCH, i386, AVX] PR target/83828: fix AVX-512BITALG test failures Message-ID: <20180130082120.GC9570@titus> MIME-Version: 1.0 Content-Type: text/plain; charset=utf-8 Content-Disposition: inline User-Agent: Mutt/1.5.24 (2015-08-30) X-IsSubscribed: yes X-SW-Source: 2018-01/txt/msg02330.txt.bz2 Hello, If masked variant of vpopcnt[w,q] is being issued: there's no way for reload to put 32/64 bit mask into mask register, since kmov[d,q] are only available under -mavx512bw switch. We can insist user to issue -mavx512bw along w/ -mavx512bitalg if she is going to use masked variants of corresponding intrinsics. gcc/testsuite PR target/83828 * gcc.target/i386/avx512bitalg-vpopcntb-1.c: Fix test. * gcc.target/i386/avx512bitalg-vpopcntw-1.c: Ditto. * gcc.target/i386/avx512bitalgvl-vpopcntb-1.c: Ditto. * gcc.target/i386/avx512bitalgvl-vpopcntw-1.c: Ditto. Bootstrapped & regtested. Checked into main trunk. -- Thanks, K Index: gcc/testsuite/gcc.target/i386/avx512bitalg-vpopcntb-1.c =================================================================== --- gcc/testsuite/gcc.target/i386/avx512bitalg-vpopcntb-1.c (revision 257172) +++ gcc/testsuite/gcc.target/i386/avx512bitalg-vpopcntb-1.c (working copy) @@ -1,6 +1,7 @@ /* { dg-do run } */ -/* { dg-options "-O2 -mavx512bitalg" } */ +/* { dg-options "-O2 -mavx512bitalg -mavx512bw" } */ /* { dg-require-effective-target avx512bitalg } */ +/* { dg-require-effective-target avx512bw } */ #include "avx512f-helper.h" Index: gcc/testsuite/gcc.target/i386/avx512bitalg-vpopcntw-1.c =================================================================== --- gcc/testsuite/gcc.target/i386/avx512bitalg-vpopcntw-1.c (revision 257172) +++ gcc/testsuite/gcc.target/i386/avx512bitalg-vpopcntw-1.c (working copy) @@ -1,6 +1,7 @@ /* { dg-do run } */ -/* { dg-options "-O2 -mavx512bitalg" } */ +/* { dg-options "-O2 -mavx512bitalg -mavx512bw" } */ /* { dg-require-effective-target avx512bitalg } */ +/* { dg-require-effective-target avx512bw } */ #include "avx512f-helper.h" Index: gcc/testsuite/gcc.target/i386/avx512bitalgvl-vpopcntb-1.c =================================================================== --- gcc/testsuite/gcc.target/i386/avx512bitalgvl-vpopcntb-1.c (revision 257172) +++ gcc/testsuite/gcc.target/i386/avx512bitalgvl-vpopcntb-1.c (working copy) @@ -1,7 +1,8 @@ /* { dg-do run } */ -/* { dg-options "-O2 -mavx512vl -mavx512bitalg" } */ +/* { dg-options "-O2 -mavx512vl -mavx512bitalg -mavx512bw" } */ /* { dg-require-effective-target avx512vl } */ /* { dg-require-effective-target avx512bitalg } */ +/* { dg-require-effective-target avx512bw } */ #define AVX512VL #define AVX512F_LEN 256 Index: gcc/testsuite/gcc.target/i386/avx512bitalgvl-vpopcntw-1.c =================================================================== --- gcc/testsuite/gcc.target/i386/avx512bitalgvl-vpopcntw-1.c (revision 257172) +++ gcc/testsuite/gcc.target/i386/avx512bitalgvl-vpopcntw-1.c (working copy) @@ -1,7 +1,8 @@ /* { dg-do run } */ -/* { dg-options "-O2 -mavx512vl -mavx512bitalg" } */ +/* { dg-options "-O2 -mavx512vl -mavx512bitalg -mavx512bw" } */ /* { dg-require-effective-target avx512vl } */ /* { dg-require-effective-target avx512bitalg } */ +/* { dg-require-effective-target avx512bw } */ #define AVX512VL #define AVX512F_LEN 256