From mboxrd@z Thu Jan 1 00:00:00 1970 Return-Path: Received: by sourceware.org (Postfix, from userid 1005) id 6D92638582BD; Fri, 3 Mar 2023 21:18:48 +0000 (GMT) DKIM-Filter: OpenDKIM Filter v2.11.0 sourceware.org 6D92638582BD DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=gcc.gnu.org; s=default; t=1677878328; bh=YIz53OudF0fF1YbhKfrc+kxq3kI/PByA7TTp/WjEP/0=; h=From:To:Subject:Date:From; b=Nhn4HwPnJOnHSURqzt/kGXGXFfOJ+t/2DicF+xJ49/30VPVK5zOHOHKNAoKyNUfg6 RZITM7/BgTEZWIK2M+enoKrXwR4nxCV/8++5iQsiO7NmTh/F56R0C4aGjvRmAiVKAc DkoZIkCYNjyeOLkcD1OUarjVCD98qZDnQPybbf1k= Content-Type: text/plain; charset="us-ascii" MIME-Version: 1.0 Content-Transfer-Encoding: 7bit From: Michael Meissner To: gcc-cvs@gcc.gnu.org Subject: [gcc(refs/users/meissner/heads/work109)] Revert patches X-Act-Checkin: gcc X-Git-Author: Michael Meissner X-Git-Refname: refs/users/meissner/heads/work109 X-Git-Oldrev: 5d5f0652090accfca7f69b4f3a11c92d5a5ee8c5 X-Git-Newrev: 5771f4b55d1cfa8be1b3c275cef2f1d4e4613f3c Message-Id: <20230303211848.6D92638582BD@sourceware.org> Date: Fri, 3 Mar 2023 21:18:48 +0000 (GMT) List-Id: https://gcc.gnu.org/g:5771f4b55d1cfa8be1b3c275cef2f1d4e4613f3c commit 5771f4b55d1cfa8be1b3c275cef2f1d4e4613f3c Author: Michael Meissner Date: Fri Mar 3 16:18:44 2023 -0500 Revert patches Diff: --- gcc/config/rs6000/vsx.md | 18 ------------------ gcc/testsuite/gcc.target/powerpc/pr99293.c | 22 ---------------------- 2 files changed, 40 deletions(-) diff --git a/gcc/config/rs6000/vsx.md b/gcc/config/rs6000/vsx.md index 29913168dd2..0865608f94a 100644 --- a/gcc/config/rs6000/vsx.md +++ b/gcc/config/rs6000/vsx.md @@ -4573,24 +4573,6 @@ "lxvdsx %x0,%y1" [(set_attr "type" "vecload")]) -;; Optimize SPLAT of an extract from a V2DF/V2DI vector with a constant element -(define_insn "*vsx_splat_extract_" - [(set (match_operand:VSX_D 0 "vsx_register_operand" "=wa") - (vec_duplicate:VSX_D - (vec_select: - (match_operand:VSX_D 1 "vsx_register_operand" "wa") - (parallel [(match_operand 2 "const_0_to_1_operand" "n")]))))] - "VECTOR_MEM_VSX_P (mode)" -{ - int which_word = INTVAL (operands[2]); - if (!BYTES_BIG_ENDIAN) - which_word = 1 - which_word; - - operands[3] = GEN_INT (which_word ? 3 : 0); - return "xxpermdi %x0,%x1,%x1,%3"; -} - [(set_attr "type" "vecperm")]) - ;; V4SI splat support (define_insn "vsx_splat_v4si" [(set (match_operand:V4SI 0 "vsx_register_operand" "=wa,wa") diff --git a/gcc/testsuite/gcc.target/powerpc/pr99293.c b/gcc/testsuite/gcc.target/powerpc/pr99293.c deleted file mode 100644 index 20adc1f27f6..00000000000 --- a/gcc/testsuite/gcc.target/powerpc/pr99293.c +++ /dev/null @@ -1,22 +0,0 @@ -/* { dg-do compile { target powerpc*-*-* } } */ -/* { dg-require-effective-target powerpc_vsx_ok } */ -/* { dg-options "-O2 -mvsx" } */ - -/* Test for PR 99263, which wants to do: - __builtin_vec_splats (__builtin_vec_extract (v, n)) - - where v is a V2DF or V2DI vector and n is either 0 or 1. Previously the - compiler would do a direct move to the GPR registers to select the item and a - direct move from the GPR registers to do the splat. */ - -vector long long splat_dup_l_0 (vector long long v) -{ - return __builtin_vec_splats (__builtin_vec_extract (v, 0)); -} - -vector long long splat_dup_l_1 (vector long long v) -{ - return __builtin_vec_splats (__builtin_vec_extract (v, 1)); -} - -/* { dg-final { scan-assembler-times "xxpermdi" 2 } } */