From patchwork Mon Jul 8 09:01:42 2019 Content-Type: text/plain; charset="utf-8" MIME-Version: 1.0 Content-Transfer-Encoding: 7bit X-Patchwork-Submitter: Christophe Lyon X-Patchwork-Id: 168605 Delivered-To: patch@linaro.org Received: by 2002:a92:4782:0:0:0:0:0 with SMTP id e2csp6869592ilk; Mon, 8 Jul 2019 02:02:17 -0700 (PDT) X-Google-Smtp-Source: APXvYqz79gu96EFsPLWptxl3i+MPjmCyRfr0aM0yVw6TbmW9zo1S9fcJ+TXKXdte07FA6Dt8Fgil X-Received: by 2002:a17:90a:5884:: with SMTP id j4mr24706772pji.142.1562576537627; Mon, 08 Jul 2019 02:02:17 -0700 (PDT) ARC-Seal: i=1; a=rsa-sha256; t=1562576537; cv=none; d=google.com; s=arc-20160816; b=BoClIF2ez5IXuxJXnYrU4h4tJflZYHTXAizgyYH/SDWDxKpr4KXHeTjgYE+rEwxZDL y7udzDAYz7y+TNJijbPvKoQFOkq8MeRVdSUP7C9RcIkbm++fuMwj94Ww8hKaM7JTtGcP YyQ7V9iPoloRLLbWXDrIYkwG4hsQhzzvVCQ3iRcRTTGDqOq5bsdV99igc40yBFbSb+dB 5VPS5EScWO3yaeCo0sWZpDOi6bTaZwV9F4fI2zKnfFvVlocl1vzE679cC02YvGkGRk0p VmAi8GSNIeaT8sZrJQmx4kz88a1mCvG3R7al58Jy8NlQ53s98SdfNmwrx87QgNY38bGf pzsQ== ARC-Message-Signature: i=1; a=rsa-sha256; c=relaxed/relaxed; d=google.com; s=arc-20160816; h=to:subject:message-id:date:from:mime-version:dkim-signature :delivered-to:sender:list-help:list-post:list-archive :list-unsubscribe:list-id:precedence:mailing-list:dkim-signature :domainkey-signature; bh=Npe1s1PrNJQlHE48kr8g6mIwU3dZV9Yivh6AnTHCM0Y=; b=MOwoixYcT1ZqMfSDClvmLqCPWiTrGIl6MWC2HwDThJM0nLAGkJodUUqIVczb+NGJxV SGUNPGuiN4PibqReZ+wpD4nlzQjoFqmzJpFVNC/CpIBAQNLoYe4JZ5oFLgFMcr7ZwYKl lncUQlEFkLYm1UOW+5m5sOG7yt/LEJzdqB4kecLmUFFcgONHviGYk+vPxl+FBlhInqtR gIMsNtzAx9ENxyc+mJKRJ3ZhsCqgk+CaFeObORb7BBJbaqjqQRRxHpK4wOPfPdZYL9vH jqa4V8pqOgatf/7lYZLKFfUm9XfNLnba/qlz3NJleH+s0POxoBBr/pbijvSSk2N5w6vb tNmw== ARC-Authentication-Results: i=1; mx.google.com; dkim=pass header.i=@gcc.gnu.org header.s=default header.b=ItL3tQHs; dkim=neutral (body hash did not verify) header.i=@linaro.org header.s=google header.b=kzuFrPFl; spf=pass (google.com: domain of gcc-patches-return-504584-patch=linaro.org@gcc.gnu.org designates 209.132.180.131 as permitted sender) smtp.mailfrom="gcc-patches-return-504584-patch=linaro.org@gcc.gnu.org"; dmarc=fail (p=NONE sp=NONE dis=NONE) header.from=linaro.org Return-Path: Received: from sourceware.org (server1.sourceware.org. [209.132.180.131]) by mx.google.com with ESMTPS id x6si17534547pjn.10.2019.07.08.02.02.17 for (version=TLS1_2 cipher=ECDHE-RSA-AES128-GCM-SHA256 bits=128/128); Mon, 08 Jul 2019 02:02:17 -0700 (PDT) Received-SPF: pass (google.com: domain of gcc-patches-return-504584-patch=linaro.org@gcc.gnu.org designates 209.132.180.131 as permitted sender) client-ip=209.132.180.131; Authentication-Results: mx.google.com; dkim=pass header.i=@gcc.gnu.org header.s=default header.b=ItL3tQHs; dkim=neutral (body hash did not verify) header.i=@linaro.org header.s=google header.b=kzuFrPFl; spf=pass (google.com: domain of gcc-patches-return-504584-patch=linaro.org@gcc.gnu.org designates 209.132.180.131 as permitted sender) smtp.mailfrom="gcc-patches-return-504584-patch=linaro.org@gcc.gnu.org"; dmarc=fail (p=NONE sp=NONE dis=NONE) header.from=linaro.org DomainKey-Signature: a=rsa-sha1; c=nofws; d=gcc.gnu.org; h=list-id :list-unsubscribe:list-archive:list-post:list-help:sender :mime-version:from:date:message-id:subject:to:content-type; q= dns; s=default; b=mPgTO2TL92exNqvtAuuq7hOpbM8yAPGKOJqTdijl+CnZR/ ZoAS5zDLvAKwx9zZL0WEJ6DPlMrwZDo/Vwdcj5IgOZLBLIoguTwrwcSv8qBx/C0A vIqY/syqkxzB59azYRHzp5Wu0I52yagMLymAkTuWep5GidpLI2zzsmhl3Uk8Q= 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 :mime-version:from:date:message-id:subject:to:content-type; s= default; bh=1vCSv0v8gIkidzVDtd9AizECjOQ=; b=ItL3tQHsFB0OVzQR+Yu7 xQAmwrJVXy5HQ7yG2dKQ/UObdnTEWE0q+o8tvGjDXLjreSn0sYG1WTr6J7oRxfcq 5JblrBkdOh3MkjFS7vREATCaejiiwvNhT0F93FUToxRbYU15Kmdy6y8zqDf9cINO wfUrMr149YjakjmcCSelVLM= Received: (qmail 11812 invoked by alias); 8 Jul 2019 09:01:57 -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 11775 invoked by uid 89); 8 Jul 2019 09:01:57 -0000 Authentication-Results: sourceware.org; auth=none X-Spam-SWARE-Status: No, score=-15.4 required=5.0 tests=AWL, BAYES_00, GIT_PATCH_0, GIT_PATCH_1, GIT_PATCH_2, GIT_PATCH_3, KAM_NUMSUBJECT, RCVD_IN_DNSWL_NONE, SPF_PASS autolearn=ham version=3.3.1 spammy=HX-HELO:sk:mail-lj X-HELO: mail-lj1-f172.google.com Received: from mail-lj1-f172.google.com (HELO mail-lj1-f172.google.com) (209.85.208.172) by sourceware.org (qpsmtpd/0.93/v0.84-503-g423c35a) with ESMTP; Mon, 08 Jul 2019 09:01:55 +0000 Received: by mail-lj1-f172.google.com with SMTP id v24so15069808ljg.13 for ; Mon, 08 Jul 2019 02:01:55 -0700 (PDT) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=linaro.org; s=google; h=mime-version:from:date:message-id:subject:to; bh=9i8+mZ0IvqmyRZl4dHXpsaqu+ShEDurvfijlK55bhyk=; b=kzuFrPFlJwIpIHrR9ULhp+H8AwNsL5zdkugW54dfWH+eHCA0j/9BuKZr5FORFjECgA VQ2kfjTq/KMeeq0oSmXVDF5HY930z6KnqNNMhU6fnTgQ6/NuNh9cfnvuDqLrMFVRNylZ jRXAIveGJyJqGl+oMOj7qkaWqoirBANATXUR1J2dctG8+7Y4/Gl5HIfzbggcVA3kicqU g//Ar8pDx9Wawqfm8wuLFP/sGO2hQw2cX7OZIRFZq1MsSTXr15kls3kLpVlHXldaL4oY UK7yH1XqWy+y7BNQV00lugZI8irFXAQNuKc+shgM8LLBykiUZpG6188iDEINbaDzQQ88 KesQ== MIME-Version: 1.0 From: Christophe Lyon Date: Mon, 8 Jul 2019 11:01:42 +0200 Message-ID: Subject: [PATCH][armeb] PR 91060 gcc.c-torture/execute/scal-to-vec1.c fails since r272843 To: gcc Patches , Richard Biener , Richard Sandiford X-IsSubscribed: yes Hi, This patch fixes PR 91060 where the lane ordering was no longer the right one (GCC's vs architecture's). OK? Thanks to both Richards for most of the debugging! Christophe gcc/ChangeLog: 2019-07-08 Christophe Lyon PR target/91060 * config/arm/arm.c (neon_expand_vector_init): Use vec_set*_internal instead of neon_vset_lane*. diff --git a/gcc/config/arm/arm.c b/gcc/config/arm/arm.c index 820502a..4c7b5a8 100644 --- a/gcc/config/arm/arm.c +++ b/gcc/config/arm/arm.c @@ -12471,7 +12471,7 @@ neon_expand_vector_init (rtx target, rtx vals) if (n_var == 1) { rtx copy = copy_rtx (vals); - rtx index = GEN_INT (one_var); + rtx index = GEN_INT (1 << one_var); /* Load constant part of vector, substitute neighboring value for varying element. */ @@ -12483,31 +12483,31 @@ neon_expand_vector_init (rtx target, rtx vals) switch (mode) { case E_V8QImode: - emit_insn (gen_neon_vset_lanev8qi (target, x, target, index)); + emit_insn (gen_vec_setv8qi_internal (target, x, index, target)); break; case E_V16QImode: - emit_insn (gen_neon_vset_lanev16qi (target, x, target, index)); + emit_insn (gen_vec_setv16qi_internal (target, x, index, target)); break; case E_V4HImode: - emit_insn (gen_neon_vset_lanev4hi (target, x, target, index)); + emit_insn (gen_vec_setv4hi_internal (target, x, index, target)); break; case E_V8HImode: - emit_insn (gen_neon_vset_lanev8hi (target, x, target, index)); + emit_insn (gen_vec_setv8hi_internal (target, x, index, target)); break; case E_V2SImode: - emit_insn (gen_neon_vset_lanev2si (target, x, target, index)); + emit_insn (gen_vec_setv2si_internal (target, x, index, target)); break; case E_V4SImode: - emit_insn (gen_neon_vset_lanev4si (target, x, target, index)); + emit_insn (gen_vec_setv4si_internal (target, x, index, target)); break; case E_V2SFmode: - emit_insn (gen_neon_vset_lanev2sf (target, x, target, index)); + emit_insn (gen_vec_setv2sf_internal (target, x, index, target)); break; case E_V4SFmode: - emit_insn (gen_neon_vset_lanev4sf (target, x, target, index)); + emit_insn (gen_vec_setv4sf_internal (target, x, index, target)); break; case E_V2DImode: - emit_insn (gen_neon_vset_lanev2di (target, x, target, index)); + emit_insn (gen_vec_setv2di_internal (target, x, index, target)); break; default: gcc_unreachable ();