From patchwork Thu Mar 31 14:54:01 2016 Content-Type: text/plain; charset="utf-8" MIME-Version: 1.0 Content-Transfer-Encoding: 7bit X-Patchwork-Submitter: Kirill Yukhin X-Patchwork-Id: 604169 Return-Path: X-Original-To: incoming@patchwork.ozlabs.org Delivered-To: patchwork-incoming@bilbo.ozlabs.org Received: from sourceware.org (server1.sourceware.org [209.132.180.131]) (using TLSv1.2 with cipher ECDHE-RSA-AES256-GCM-SHA384 (256/256 bits)) (No client certificate requested) by ozlabs.org (Postfix) with ESMTPS id 3qbSH55x13z9sXQ for ; Fri, 1 Apr 2016 01:55:13 +1100 (AEDT) Authentication-Results: ozlabs.org; dkim=pass (1024-bit key; unprotected) header.d=gcc.gnu.org header.i=@gcc.gnu.org header.b=P6Y/7cUI; dkim-atps=neutral DomainKey-Signature: a=rsa-sha1; c=nofws; d=gcc.gnu.org; h=list-id :list-unsubscribe:list-archive:list-post:list-help:sender:date :from:to:cc:subject:message-id:mime-version:content-type; q=dns; s=default; b=MuytNfc29TUITUWooBYI/SHR0oRqwZP4IpAMYBLggTZ7HPVpft ePiLvgR5obxT+aYcXEMYhj0Kd+cf9wpsw6L5F2C8vcBUl276m/YoAVMmlXqJWh7J 5yet4s46y/AC861iu9SaCxOadbFULHvYZonElh0SBi0aSy2IleSH8rBmw= DKIM-Signature: v=1; a=rsa-sha1; c=relaxed; d=gcc.gnu.org; h=list-id :list-unsubscribe:list-archive:list-post:list-help:sender:date :from:to:cc:subject:message-id:mime-version:content-type; s= default; bh=JmlcnEdKvaohMcZra/x/t8MkXmc=; b=P6Y/7cUIy/if3UgSqIis 1OTq9hIXMjbwdFV3x9V24Bnx8Z1KWnqD5tYekX9QtjfR8XGWL1hJdoFDviZ4EUvU qC/CZ4CYl4Bft1iDzv+VtXMb94EzXQx7MeK8K/I1royJjfjXfkYKfbildWdebUKc QbO4fQXBx7KZ/LSvhLphWIA= Received: (qmail 22968 invoked by alias); 31 Mar 2016 14:55:03 -0000 Mailing-List: contact gcc-patches-help@gcc.gnu.org; run by ezmlm Precedence: bulk List-Id: List-Unsubscribe: List-Archive: List-Post: List-Help: Sender: gcc-patches-owner@gcc.gnu.org Delivered-To: mailing list gcc-patches@gcc.gnu.org Received: (qmail 22869 invoked by uid 89); 31 Mar 2016 14:55:02 -0000 Authentication-Results: sourceware.org; auth=none X-Virus-Found: No X-Spam-SWARE-Status: No, score=-2.6 required=5.0 tests=BAYES_00, FREEMAIL_FROM, RCVD_IN_DNSWL_LOW, SPF_PASS autolearn=ham version=3.3.2 spammy= X-HELO: mail-wm0-f53.google.com Received: from mail-wm0-f53.google.com (HELO mail-wm0-f53.google.com) (74.125.82.53) by sourceware.org (qpsmtpd/0.93/v0.84-503-g423c35a) with (AES128-GCM-SHA256 encrypted) ESMTPS; Thu, 31 Mar 2016 14:54:52 +0000 Received: by mail-wm0-f53.google.com with SMTP id 20so117297864wmh.1 for ; Thu, 31 Mar 2016 07:54:51 -0700 (PDT) X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20130820; h=x-gm-message-state:date:from:to:cc:subject:message-id:mime-version :content-disposition:user-agent; bh=alv162z2+YkSaFr9OGFc1tS73EhRP7kSNeONBGjQLNY=; b=IpqhqeTKWXwC+bVEZYkVEJ29QhcKpi/7ck98xvjS4XoHp1oWAsaoJAgqhSspM/v+BC 7NhnsJJnzlpq41u/Ut4aspbgK7Shde7aPayR8dLVC6KmF6M4KKA7dLTo3iuOHr2L0hwG Sn6TDlkg3DnpWjT8b6ZYGco+zrd6xPE1P8FJ9ez8S9kt+r5AfIESI4oS2STIp7W7QTcs zXl0W0I6rERzFl56ARm+FwftUmgtzDjpQnRZTG2JWEY3tqdzSjlFpKGXbPpGPzCDpHuU Cv8foTplh9UYsjqZXij6XApqNanUDZ3ZyHsih4a9scmMx8JH2m6rU/lasmVeQEcmXgn7 AmUQ== X-Gm-Message-State: AD7BkJK/8D1QOO3ZzEWClGzincAlGYobcMjSF+lcK9MX061PKlRcznl7umrglhIKxeZpxg== X-Received: by 10.28.23.75 with SMTP id 72mr30580241wmx.50.1459436089351; Thu, 31 Mar 2016 07:54:49 -0700 (PDT) Received: from msticlxl57.ims.intel.com (irdmzpr01-ext.ir.intel.com. [192.198.151.36]) by smtp.gmail.com with ESMTPSA id b1sm9462600wjy.0.2016.03.31.07.54.48 (version=TLS1_2 cipher=ECDHE-RSA-AES128-GCM-SHA256 bits=128/128); Thu, 31 Mar 2016 07:54:48 -0700 (PDT) Date: Thu, 31 Mar 2016 17:54:01 +0300 From: Kirill Yukhin To: GCC Patches Cc: Uros Bizjak Subject: [PATCH, i386, AVX-512] Fix for PR target/70453. Message-ID: <20160331145400.GB34583@msticlxl57.ims.intel.com> MIME-Version: 1.0 Content-Disposition: inline User-Agent: Mutt/1.5.23 (2014-03-12) X-IsSubscribed: yes Hello, Patch in the bottom fixes typo causing PR target/70453. Boostrapped and regtested on i?86/x86_64. I'll check it into main trunk and gcc-5-branch. gcc/ PR target/70453 * config/i386/sse.md (define_mode_attr shuffletype): Fix typo. gcc/testsuite/ PR target/70453 * gcc.target/i386/pr70453.c: New test. --- Thanks, K commit 06a60a6aa22b24962b315de1f07cc75b074e47d2 Author: Kirill Yukhin Date: Wed Mar 30 17:43:12 2016 +0300 AVX-512. Fix typo in mode attribute. diff --git a/gcc/config/i386/sse.md b/gcc/config/i386/sse.md index 44141ea..5fd650f 100644 --- a/gcc/config/i386/sse.md +++ b/gcc/config/i386/sse.md @@ -493,7 +493,7 @@ [(V16SF "f") (V16SI "i") (V8DF "f") (V8DI "i") (V8SF "f") (V8SI "i") (V4DF "f") (V4DI "i") (V4SF "f") (V4SI "i") (V2DF "f") (V2DI "i") - (V32QI "i") (V16HI "u") (V16QI "i") (V8HI "i") + (V32QI "i") (V16HI "i") (V16QI "i") (V8HI "i") (V64QI "i") (V1TI "i") (V2TI "i")]) (define_mode_attr ssequartermode diff --git a/gcc/testsuite/gcc.target/i386/pr70453.c b/gcc/testsuite/gcc.target/i386/pr70453.c new file mode 100755 index 0000000..2ff1fbb --- /dev/null +++ b/gcc/testsuite/gcc.target/i386/pr70453.c @@ -0,0 +1,18 @@ +/* PR target/70453 */ +/* { dg-do assemble { target { lp64 } } } */ +/* { dg-require-effective-target avx512vbmi } */ +/* { dg-options "-Og -fschedule-insns -mavx512vbmi" } */ + + +typedef char v64u8 __attribute__ ((vector_size (64))); +typedef short v64u16 __attribute__ ((vector_size (64))); +typedef __int128 v64u128 __attribute__ ((vector_size (64))); + +int +foo(v64u8 v64u8_0, v64u16 v64u16_0, v64u128 v64u128_0) +{ + v64u128_0 /= (v64u128){ v64u8_0[28] } | 0x1424171b0c; + v64u8_0 %= (v64u8){ v64u16_0[25], v64u128_0[1]} ; + v64u128_0 %= (v64u128){ v64u16_0[8] }; + return v64u8_0[0] + v64u8_0[1] + v64u16_0[0] + v64u128_0[0]; +}