From mboxrd@z Thu Jan 1 00:00:00 1970 Return-Path: Received: by sourceware.org (Postfix, from userid 1005) id 10A4D3858C83; Fri, 21 Apr 2023 19:03:20 +0000 (GMT) DKIM-Filter: OpenDKIM Filter v2.11.0 sourceware.org 10A4D3858C83 DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=gcc.gnu.org; s=default; t=1682103800; bh=2wkXwF0LnNM/Ca2Ypup28qt/YmvfZgVGE5oBmPqRhVc=; h=From:To:Subject:Date:From; b=eMR4WSgoWAxXO8pNuoyXnLtQLiVg69oWMTEfud5fs4J7GgyM0fu6opo9/ByFn9/X/ U0sNvDxSBDoRuSWaeS4myBvg+ExzJCTbS8zKBjrKviEWf2NPSOPIuKxo1Ty2qEa/66 70xdYjzHYKyh+MKK0od5qQfLpklnOHmSHIfeojic= 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/work119)] Revert patches X-Act-Checkin: gcc X-Git-Author: Michael Meissner X-Git-Refname: refs/users/meissner/heads/work119 X-Git-Oldrev: 9c4f9bcb321c704b7a24ec1f101f3e2df2a5a0ce X-Git-Newrev: dc3ebbcf2cfdc4503916ba505712a3e1c93da64d Message-Id: <20230421190320.10A4D3858C83@sourceware.org> Date: Fri, 21 Apr 2023 19:03:20 +0000 (GMT) List-Id: https://gcc.gnu.org/g:dc3ebbcf2cfdc4503916ba505712a3e1c93da64d commit dc3ebbcf2cfdc4503916ba505712a3e1c93da64d Author: Michael Meissner Date: Fri Apr 21 15:03:16 2023 -0400 Revert patches Diff: --- gcc/config/rs6000/vsx.md | 24 +----------------- .../gcc.target/powerpc/vec-extract-mem-float-1.c | 29 ---------------------- 2 files changed, 1 insertion(+), 52 deletions(-) diff --git a/gcc/config/rs6000/vsx.md b/gcc/config/rs6000/vsx.md index 84a41158d6b..417aff5e24b 100644 --- a/gcc/config/rs6000/vsx.md +++ b/gcc/config/rs6000/vsx.md @@ -3549,7 +3549,6 @@ [(set_attr "length" "8") (set_attr "type" "fp")]) -;; V4SF extract from memory and convert to DFmode with constant element number (define_insn_and_split "*vsx_extract_v4sf_load" [(set (match_operand:SF 0 "register_operand" "=f,v,v,?r") (vec_select:SF @@ -3558,7 +3557,7 @@ (clobber (match_scratch:P 3 "=&b,&b,&b,&b"))] "VECTOR_MEM_VSX_P (V4SFmode)" "#" - "&& 1" + "&& reload_completed" [(set (match_dup 0) (match_dup 4))] { operands[4] = rs6000_adjust_vec_address (operands[0], operands[1], operands[2], @@ -3568,27 +3567,6 @@ (set_attr "length" "8") (set_attr "isa" "*,p7v,p9v,*")]) -;; V4SF extract from memory and convert to DFmode with constant element number -(define_insn_and_split "*vsx_extract_v4sf_load_to_df" - [(set (match_operand:DF 0 "register_operand" "=f,v,v") - (float_extend:DF - (vec_select:SF - (match_operand:V4SF 1 "memory_operand" "m,Z,m") - (parallel [(match_operand:QI 2 "const_0_to_3_operand" "n,n,n")])))) - (clobber (match_scratch:P 3 "=&b,&b,&b"))] - "VECTOR_MEM_VSX_P (V4SFmode)" - "#" - "&& 1" - [(set (match_dup 0) - (float_extend:DF (match_dup 4)))] -{ - operands[4] = rs6000_adjust_vec_address (operands[0], operands[1], operands[2], - operands[3], SFmode); -} - [(set_attr "type" "fpload") - (set_attr "length" "8") - (set_attr "isa" "*,p7v,p9v")]) - ;; Variable V4SF extract from a register (define_insn_and_split "vsx_extract_v4sf_var" [(set (match_operand:SF 0 "gpc_reg_operand" "=wa") diff --git a/gcc/testsuite/gcc.target/powerpc/vec-extract-mem-float-1.c b/gcc/testsuite/gcc.target/powerpc/vec-extract-mem-float-1.c deleted file mode 100644 index eab7892ed80..00000000000 --- a/gcc/testsuite/gcc.target/powerpc/vec-extract-mem-float-1.c +++ /dev/null @@ -1,29 +0,0 @@ -/* { dg-do compile } */ -/* { dg-require-effective-target powerpc_vsx_ok } */ -/* { dg-options "-O2 -mvsx" } */ - -/* Test to verify that the vec_extract with constant element numbers can load - float (SF) variables into a GPR without doing a LFS or STFS. */ - -#include - -float -extract_float_0_gpr (vector float *p, float *q) -{ - float x = vec_extract (*p, 0); - __asm__ ("# %0" : "+r" (x)); /* lwz. */ - *q = x; -} - -float -extract_float_3_gpr (vector float *p, float *q) -{ - float x = vec_extract (*p, 3); - __asm__ ("# %0" : "+r" (x)); /* lwz. */ - *q = x; -} - -/* { dg-final { scan-assembler-times {\mlwz\M} 2 } } */ -/* { dg-final { scan-assembler-times {\mstwz\M} 2 } } */ -/* { dg-final { scan-assembler-not {\mlfs\M|\mlxsspx?\M} } } */ -/* { dg-final { scan-assembler-not {\mstfs\M|\mstxsspx?\M} } } */