From mboxrd@z Thu Jan 1 00:00:00 1970 Return-Path: Received: (qmail 5754 invoked by alias); 16 Feb 2017 08:26:53 -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 5742 invoked by uid 89); 16 Feb 2017 08:26:53 -0000 Authentication-Results: sourceware.org; auth=none X-Virus-Found: No X-Spam-SWARE-Status: No, score=0.3 required=5.0 tests=AWL,BAYES_40,FREEMAIL_FROM,RCVD_IN_DNSWL_NONE,RCVD_IN_SORBS_SPAM,SPF_PASS autolearn=no version=3.3.2 spammy=Julia, U*julia.koval, Koval, sk:juliak X-HELO: mail-ua0-f172.google.com Received: from mail-ua0-f172.google.com (HELO mail-ua0-f172.google.com) (209.85.217.172) by sourceware.org (qpsmtpd/0.93/v0.84-503-g423c35a) with ESMTP; Thu, 16 Feb 2017 08:26:42 +0000 Received: by mail-ua0-f172.google.com with SMTP id 35so6323365uak.1 for ; Thu, 16 Feb 2017 00:26:42 -0800 (PST) X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20161025; h=x-gm-message-state:mime-version:in-reply-to:references:from:date :message-id:subject:to:cc; bh=J1SQVkdfZD+f6h4IxT87jhYaSpokyb6qRCc3eJqcwY8=; b=mi0IKtJWcN2ky7udDIRhwbgG9rg7SJvbUJzG6qp2JfuiHtK1e3OjfeiVMCPGyaXWEo +ck073MkRPTHhZdqz5xLW/nJu4YgAgOEIMiBFOu1pALCg9nU3HEtk6js5yesPKR3jPTN 0UJWe1d+gmamZrZem5eAuPw7wNe7KqIHSXHbETDq+BLl0QlkgriMhnDmLF84bPXVR5NU 0QocBpxUw7LO23Ux80WC9GoLUVw1w/hERBwxLwlYJma5hE/1YzQKkGWZocGKfT0Kg/zG JX3tx3dUFYKzD+SwGceVtHZ0LxN7e6faKpn0jq9fpgZnBFVqXws3QmtUChId9sVlWHGS AOqw== X-Gm-Message-State: AMke39lsGMzS9yOkQn3Bu9LGhu7Ey328PE8bcjQmXoSyCE/nHsVgLsPJ/e6pSF/jRYdZw5rbrTzWraBCFW6jzA== X-Received: by 10.176.74.146 with SMTP id s18mr489517uae.65.1487233601343; Thu, 16 Feb 2017 00:26:41 -0800 (PST) MIME-Version: 1.0 Received: by 10.103.87.11 with HTTP; Thu, 16 Feb 2017 00:26:40 -0800 (PST) In-Reply-To: <4E89A029A0F8D443B436A5167BA3C53F199316A4@IRSMSX101.ger.corp.intel.com> References: <4E89A029A0F8D443B436A5167BA3C53F199316A4@IRSMSX101.ger.corp.intel.com> From: Uros Bizjak Date: Thu, 16 Feb 2017 08:32:00 -0000 Message-ID: Subject: Re: [PATCH][GCC6] Backport PR target/76731 fix To: "Koval, Julia" Cc: GCC Patches Content-Type: text/plain; charset=UTF-8 X-SW-Source: 2017-02/txt/msg01026.txt.bz2 On Wed, Feb 15, 2017 at 1:03 PM, Koval, Julia wrote: > Hi, > Is it ok to backport this fix to GCC6 branch? > > PR target/76731 > * config/i386/avx512fintrin.h > (_mm512_i32gather_ps): Change __addr type to void const*. > (_mm512_mask_i32gather_ps): Ditto. > (_mm512_i32gather_pd): Ditto. > (_mm512_mask_i32gather_pd): Ditto. > (_mm512_i64gather_ps): Ditto. > (_mm512_mask_i64gather_ps): Ditto. > (_mm512_i64gather_pd): Ditto. > (_mm512_mask_i64gather_pd): Ditto. > (_mm512_i32gather_epi32): Ditto. > (_mm512_mask_i32gather_epi32): Ditto. > (_mm512_i32gather_epi64): Ditto. > (_mm512_mask_i32gather_epi64): Ditto. > (_mm512_i64gather_epi32): Ditto. > (_mm512_mask_i64gather_epi32): Ditto. > (_mm512_i64gather_epi64): Ditto. > (_mm512_mask_i64gather_epi64): Ditto. > (_mm512_i32scatter_ps): Change __addr type to void*. > (_mm512_mask_i32scatter_ps): Ditto. > (_mm512_i32scatter_pd): Ditto. > (_mm512_mask_i32scatter_pd): Ditto. > (_mm512_i64scatter_ps): Ditto. > (_mm512_mask_i64scatter_ps): Ditto. > (_mm512_i64scatter_pd): Ditto. > (_mm512_mask_i64scatter_pd): Ditto. > (_mm512_i32scatter_epi32): Ditto. > (_mm512_mask_i32scatter_epi32): Ditto. > (_mm512_i32scatter_epi64): Ditto. > (_mm512_mask_i32scatter_epi64): Ditto. > (_mm512_i64scatter_epi32): Ditto. > (_mm512_mask_i64scatter_epi32): Ditto. > (_mm512_i64scatter_epi64): Ditto. > (_mm512_mask_i64scatter_epi64): Ditto. > * config/i386/avx512pfintrin.h > (_mm512_mask_prefetch_i32gather_pd): Change addr type to void const*. > (_mm512_mask_prefetch_i32gather_ps): Ditto. > (_mm512_mask_prefetch_i64gather_pd): Ditto. > (_mm512_mask_prefetch_i64gather_ps): Ditto. > (_mm512_prefetch_i32scatter_pd): Change addr type to void*. > (_mm512_prefetch_i32scatter_ps): Ditto. > (_mm512_mask_prefetch_i32scatter_pd): Ditto. > (_mm512_mask_prefetch_i32scatter_ps): Ditto. > (_mm512_prefetch_i64scatter_pd): Ditto. > (_mm512_prefetch_i64scatter_ps): Ditto. > (_mm512_mask_prefetch_i64scatter_pd): Ditto. > (_mm512_mask_prefetch_i64scatter_ps): Ditto. > * config/i386/avx512vlintrin.h > (_mm256_mmask_i32gather_ps): Change __addr type to void const*. > (_mm_mmask_i32gather_ps): Ditto. > (_mm256_mmask_i32gather_pd): Ditto. > (_mm_mmask_i32gather_pd): Ditto. > (_mm256_mmask_i64gather_ps): Ditto. > (_mm_mmask_i64gather_ps): Ditto. > (_mm256_mmask_i64gather_pd): Ditto. > (_mm_mmask_i64gather_pd): Ditto. > (_mm256_mmask_i32gather_epi32): Ditto. > (_mm_mmask_i32gather_epi32): Ditto. > (_mm256_mmask_i32gather_epi64): Ditto. > (_mm_mmask_i32gather_epi64): Ditto. > (_mm256_mmask_i64gather_epi32): Ditto. > (_mm_mmask_i64gather_epi32): Ditto. > (_mm256_mmask_i64gather_epi64): Ditto. > (_mm_mmask_i64gather_epi64): Ditto. > (_mm256_i32scatter_ps): Change __addr type to void*. > (_mm256_mask_i32scatter_ps): Ditto. > (_mm_i32scatter_ps): Ditto. > (_mm_mask_i32scatter_ps): Ditto. > (_mm256_i32scatter_pd): Ditto. > (_mm256_mask_i32scatter_pd): Ditto. > (_mm_i32scatter_pd): Ditto. > (_mm_mask_i32scatter_pd): Ditto. > (_mm256_i64scatter_ps): Ditto. > (_mm256_mask_i64scatter_ps): Ditto. > (_mm_i64scatter_ps): Ditto. > (_mm_mask_i64scatter_ps): Ditto. > (_mm256_i64scatter_pd): Ditto. > (_mm256_mask_i64scatter_pd): Ditto. > (_mm_i64scatter_pd): Ditto. > (_mm_mask_i64scatter_pd): Ditto. > (_mm256_i32scatter_epi32): Ditto. > (_mm256_mask_i32scatter_epi32): Ditto. > (_mm_i32scatter_epi32): Ditto. > (_mm_mask_i32scatter_epi32): Ditto. > (_mm256_i32scatter_epi64): Ditto. > (_mm256_mask_i32scatter_epi64): Ditto. > (_mm_i32scatter_epi64): Ditto. > (_mm_mask_i32scatter_epi64): Ditto. > (_mm256_i64scatter_epi32): Ditto. > (_mm256_mask_i64scatter_epi32): Ditto. > (_mm_i64scatter_epi32): Ditto. > (_mm_mask_i64scatter_epi32): Ditto. > (_mm256_i64scatter_epi64): Ditto. > (_mm256_mask_i64scatter_epi64): Ditto. > (_mm_i64scatter_epi64): Ditto. > (_mm_mask_i64scatter_epi64): Ditto. > * config/i386/i386-builtin-types.def (V16SF_V16SF_PCFLOAT_V16SI_HI_INT) > (V8DF_V8DF_PCDOUBLE_V8SI_QI_INT, V8SF_V8SF_PCFLOAT_V8DI_QI_INT) > (V8DF_V8DF_PCDOUBLE_V8DI_QI_INT, V16SI_V16SI_PCINT_V16SI_HI_INT) > (V8DI_V8DI_PCINT64_V8SI_QI_INT, V8SI_V8SI_PCINT_V8DI_QI_INT) > (V8DI_V8DI_PCINT64_V8DI_QI_INT, V2DF_V2DF_PCDOUBLE_V4SI_QI_INT) > (V4DF_V4DF_PCDOUBLE_V4SI_QI_INT, V2DF_V2DF_PCDOUBLE_V2DI_QI_INT) > (V4DF_V4DF_PCDOUBLE_V4DI_QI_INT, V4SF_V4SF_PCFLOAT_V4SI_QI_INT) > (V8SF_V8SF_PCFLOAT_V8SI_QI_INT, V4SF_V4SF_PCFLOAT_V2DI_QI_INT) > (V4SF_V4SF_PCFLOAT_V4DI_QI_INT, V2DI_V2DI_PCINT64_V4SI_QI_INT) > (V4DI_V4DI_PCINT64_V4SI_QI_INT, V2DI_V2DI_PCINT64_V2DI_QI_INT) > (V4DI_V4DI_PCINT64_V4DI_QI_INT, V4SI_V4SI_PCINT_V4SI_QI_INT) > (V8SI_V8SI_PCINT_V8SI_QI_INT, V4SI_V4SI_PCINT_V2DI_QI_INT) > (V4SI_V4SI_PCINT_V4DI_QI_INT, VOID_PFLOAT_HI_V16SI_V16SF_INT) > (VOID_PFLOAT_QI_V8SI_V8SF_INT, VOID_PFLOAT_QI_V4SI_V4SF_INT) > (VOID_PDOUBLE_QI_V8SI_V8DF_INT, VOID_PDOUBLE_QI_V4SI_V4DF_INT) > (VOID_PDOUBLE_QI_V4SI_V2DF_INT, VOID_PFLOAT_QI_V8DI_V8SF_INT) > (VOID_PFLOAT_QI_V4DI_V4SF_INT, VOID_PFLOAT_QI_V2DI_V4SF_INT) > (VOID_PDOUBLE_QI_V8DI_V8DF_INT, VOID_PDOUBLE_QI_V4DI_V4DF_INT) > (VOID_PDOUBLE_QI_V2DI_V2DF_INT, VOID_PINT_HI_V16SI_V16SI_INT) > (VOID_PINT_QI_V8SI_V8SI_INT, VOID_PINT_QI_V4SI_V4SI_INT) > (VOID_PLONGLONG_QI_V8SI_V8DI_INT, VOID_PLONGLONG_QI_V4SI_V4DI_INT) > (VOID_PLONGLONG_QI_V4SI_V2DI_INT, VOID_PINT_QI_V8DI_V8SI_INT) > (VOID_PINT_QI_V4DI_V4SI_INT, VOID_PINT_QI_V2DI_V4SI_INT) > (VOID_PLONGLONG_QI_V8DI_V8DI_INT, VOID_QI_V8SI_PCINT64_INT_INT) > (VOID_PLONGLONG_QI_V4DI_V4DI_INT, VOID_PLONGLONG_QI_V2DI_V2DI_INT) > (VOID_HI_V16SI_PCINT_INT_INT, VOID_QI_V8DI_PCINT64_INT_INT) > (VOID_QI_V8DI_PCINT_INT_INT): Remove. > (V16SF_V16SF_PCVOID_V16SI_HI_INT, V8DF_V8DF_PCVOID_V8SI_QI_INT) > (V8SF_V8SF_PCVOID_V8DI_QI_INT, V8DF_V8DF_PCVOID_V8DI_QI_INT) > (V16SI_V16SI_PCVOID_V16SI_HI_INT, V8DI_V8DI_PCVOID_V8SI_QI_INT) > (V8SI_V8SI_PCVOID_V8DI_QI_INT, V8DI_V8DI_PCVOID_V8DI_QI_INT) > (VOID_PVOID_HI_V16SI_V16SF_INT, VOID_PVOID_QI_V8SI_V8DF_INT) > (VOID_PVOID_QI_V8DI_V8SF_INT, VOID_PVOID_QI_V8DI_V8DF_INT) > (VOID_PVOID_HI_V16SI_V16SI_INT, VOID_PVOID_QI_V8SI_V8DI_INT) > (VOID_PVOID_QI_V8DI_V8SI_INT, VOID_PVOID_QI_V8DI_V8DI_INT) > (V2DF_V2DF_PCVOID_V4SI_QI_INT, V4DF_V4DF_PCVOID_V4SI_QI_INT) > (V2DF_V2DF_PCVOID_V2DI_QI_INT, V4DF_V4DF_PCVOID_V4DI_QI_INT > (V4SF_V4SF_PCVOID_V4SI_QI_INT, V8SF_V8SF_PCVOID_V8SI_QI_INT) > (V4SF_V4SF_PCVOID_V2DI_QI_INT, V4SF_V4SF_PCVOID_V4DI_QI_INT) > (V2DI_V2DI_PCVOID_V4SI_QI_INT, V4DI_V4DI_PCVOID_V4SI_QI_INT) > (V2DI_V2DI_PCVOID_V2DI_QI_INT, V4DI_V4DI_PCVOID_V4DI_QI_INT) > (V4SI_V4SI_PCVOID_V4SI_QI_INT, V8SI_V8SI_PCVOID_V8SI_QI_INT) > (V4SI_V4SI_PCVOID_V2DI_QI_INT, V4SI_V4SI_PCVOID_V4DI_QI_INT) > (VOID_PVOID_QI_V8SI_V8SF_INT, VOID_PVOID_QI_V4SI_V4SF_INT) > (VOID_PVOID_QI_V4SI_V4DF_INT, VOID_PVOID_QI_V4SI_V2DF_INT) > (VOID_PVOID_QI_V4DI_V4SF_INT, VOID_PVOID_QI_V2DI_V4SF_INT) > (VOID_PVOID_QI_V4DI_V4DF_INT, VOID_PVOID_QI_V2DI_V2DF_INT) > (VOID_PVOID_QI_V8SI_V8SI_INT, VOID_PVOID_QI_V4SI_V4SI_INT) > (VOID_PVOID_QI_V4SI_V4DI_INT, VOID_PVOID_QI_V4SI_V2DI_INT) > (VOID_PVOID_QI_V4DI_V4SI_INT, VOID_PVOID_QI_V2DI_V4SI_INT) > (VOID_PVOID_QI_V4DI_V4DI_INT, VOID_PVOID_QI_V2DI_V2DI_INT) > (VOID_QI_V8SI_PCVOID_INT_INT, VOID_HI_V16SI_PCVOID_INT_INT) > (VOID_QI_V8DI_PCVOID_INT_INT): Add. > * config/i386/i386.c (ix86_init_mmx_sse_builtins): Adjust builtin > definitions accordingly. OK. Thanks, Uros.