From mboxrd@z Thu Jan 1 00:00:00 1970 Return-Path: Received: by sourceware.org (Postfix, from userid 1005) id D21E7385740E; Sat, 5 Jun 2021 00:16:45 +0000 (GMT) DKIM-Filter: OpenDKIM Filter v2.11.0 sourceware.org D21E7385740E 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/work054)] Revert patch. X-Act-Checkin: gcc X-Git-Author: Michael Meissner X-Git-Refname: refs/users/meissner/heads/work054 X-Git-Oldrev: acd22901862cd6e52c2f1244a685a281bb2c050c X-Git-Newrev: 1a84132bf750119cbea37668d3c43c155e2b5cf9 Message-Id: <20210605001645.D21E7385740E@sourceware.org> Date: Sat, 5 Jun 2021 00:16:45 +0000 (GMT) X-BeenThere: gcc-cvs@gcc.gnu.org X-Mailman-Version: 2.1.29 Precedence: list List-Id: Gcc-cvs mailing list List-Unsubscribe: , List-Archive: List-Help: List-Subscribe: , X-List-Received-Date: Sat, 05 Jun 2021 00:16:45 -0000 https://gcc.gnu.org/g:1a84132bf750119cbea37668d3c43c155e2b5cf9 commit 1a84132bf750119cbea37668d3c43c155e2b5cf9 Author: Michael Meissner Date: Fri Jun 4 20:16:11 2021 -0400 Revert patch. gcc/ 2021-06-04 Michael Meissner Revert patch. PR target/99293 * config/rs6000/vsx.md (vsx_splat_extract_ Revert patch. PR target/99293 * gcc.target/powerpc/pr99293.c: New test. Diff: --- gcc/config/rs6000/vsx.md | 18 ------------------ gcc/testsuite/gcc.target/powerpc/pr99293.c | 20 -------------------- 2 files changed, 38 deletions(-) diff --git a/gcc/config/rs6000/vsx.md b/gcc/config/rs6000/vsx.md index ecad45a43d1..b49d5b44573 100644 --- a/gcc/config/rs6000/vsx.md +++ b/gcc/config/rs6000/vsx.md @@ -5020,24 +5020,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" "=we,we") diff --git a/gcc/testsuite/gcc.target/powerpc/pr99293.c b/gcc/testsuite/gcc.target/powerpc/pr99293.c deleted file mode 100644 index 7e2ba6aef10..00000000000 --- a/gcc/testsuite/gcc.target/powerpc/pr99293.c +++ /dev/null @@ -1,20 +0,0 @@ -/* { dg-do compile { target powerpc*-*-* } } */ -/* { dg-require-effective-target powerpc_vsx_ok } */ -/* { dg-options "-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. */ - -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 } } */