This is the mail archive of the gcc-patches@gcc.gnu.org mailing list for the GCC project.


Index Nav: [Date Index] [Subject Index] [Author Index] [Thread Index]
Message Nav: [Date Prev] [Date Next] [Thread Prev] [Thread Next]
Other format: [Raw text]

patch ppc-e500: add negv2si2


This fixes some simd regressions.

Committed to mainline and 3.4 branch.

	* config/rs6000/spe.md (spe_evneg): Rename to negv2si2.

	* config/rs6000/rs6000.c (bdesc_1arg): Change spe_evneg to
	negv2si2.

Index: config/rs6000/spe.md
===================================================================
RCS file: /cvs/uberbaum/gcc/config/rs6000/spe.md,v
retrieving revision 1.23
diff -c -p -r1.23 spe.md
*** config/rs6000/spe.md	9 May 2004 22:32:31 -0000	1.23
--- config/rs6000/spe.md	11 May 2004 23:37:02 -0000
***************
*** 443,449 ****
    [(set_attr "type" "vecsimple")
     (set_attr  "length" "4")])
  
! (define_insn "spe_evneg"
    [(set (match_operand:V2SI 0 "gpc_reg_operand" "=r")
          (neg:V2SI (match_operand:V2SI 1 "gpc_reg_operand" "r")))]
    "TARGET_SPE"
--- 443,449 ----
    [(set_attr "type" "vecsimple")
     (set_attr  "length" "4")])
  
! (define_insn "negv2si2"
    [(set (match_operand:V2SI 0 "gpc_reg_operand" "=r")
          (neg:V2SI (match_operand:V2SI 1 "gpc_reg_operand" "r")))]
    "TARGET_SPE"
Index: config/rs6000/rs6000.c
===================================================================
RCS file: /cvs/uberbaum/gcc/config/rs6000/rs6000.c,v
retrieving revision 1.639
diff -c -p -r1.639 rs6000.c
*** config/rs6000/rs6000.c	10 May 2004 14:26:50 -0000	1.639
--- config/rs6000/rs6000.c	11 May 2004 23:37:10 -0000
*************** static struct builtin_description bdesc_
*** 5719,5725 ****
    { 0, CODE_FOR_spe_evfsnabs, "__builtin_spe_evfsnabs", SPE_BUILTIN_EVFSNABS },
    { 0, CODE_FOR_spe_evfsneg, "__builtin_spe_evfsneg", SPE_BUILTIN_EVFSNEG },
    { 0, CODE_FOR_spe_evmra, "__builtin_spe_evmra", SPE_BUILTIN_EVMRA },
!   { 0, CODE_FOR_spe_evneg, "__builtin_spe_evneg", SPE_BUILTIN_EVNEG },
    { 0, CODE_FOR_spe_evrndw, "__builtin_spe_evrndw", SPE_BUILTIN_EVRNDW },
    { 0, CODE_FOR_spe_evsubfsmiaaw, "__builtin_spe_evsubfsmiaaw", SPE_BUILTIN_EVSUBFSMIAAW },
    { 0, CODE_FOR_spe_evsubfssiaaw, "__builtin_spe_evsubfssiaaw", SPE_BUILTIN_EVSUBFSSIAAW },
--- 5719,5725 ----
    { 0, CODE_FOR_spe_evfsnabs, "__builtin_spe_evfsnabs", SPE_BUILTIN_EVFSNABS },
    { 0, CODE_FOR_spe_evfsneg, "__builtin_spe_evfsneg", SPE_BUILTIN_EVFSNEG },
    { 0, CODE_FOR_spe_evmra, "__builtin_spe_evmra", SPE_BUILTIN_EVMRA },
!   { 0, CODE_FOR_negv2si2, "__builtin_spe_evneg", SPE_BUILTIN_EVNEG },
    { 0, CODE_FOR_spe_evrndw, "__builtin_spe_evrndw", SPE_BUILTIN_EVRNDW },
    { 0, CODE_FOR_spe_evsubfsmiaaw, "__builtin_spe_evsubfsmiaaw", SPE_BUILTIN_EVSUBFSMIAAW },
    { 0, CODE_FOR_spe_evsubfssiaaw, "__builtin_spe_evsubfssiaaw", SPE_BUILTIN_EVSUBFSSIAAW },


Index Nav: [Date Index] [Subject Index] [Author Index] [Thread Index]
Message Nav: [Date Prev] [Date Next] [Thread Prev] [Thread Next]