This is the mail archive of the
gcc-cvs@gcc.gnu.org
mailing list for the GCC project.
r195045 - in /trunk/gcc: ChangeLog config/pa/pa...
- From: danglin at gcc dot gnu dot org
- To: gcc-cvs at gcc dot gnu dot org
- Date: Wed, 09 Jan 2013 03:01:08 -0000
- Subject: r195045 - in /trunk/gcc: ChangeLog config/pa/pa...
Author: danglin
Date: Wed Jan 9 03:01:07 2013
New Revision: 195045
URL: http://gcc.gnu.org/viewcvs?root=gcc&view=rev&rev=195045
Log:
* config/pa/pa.h (VAL_U6_BITS_P): Define.
(INT_U6_BITS): Likewise.
* config/pa/predicates.md (uint6_operand): New predicate.
(shift5_operand, shift6_operand): Likewise.
* config/pa/pa.md (lshrsi3, rotrsi3): Use shift5_operand instead of
arith32_operand.
(lshrdi3): Use shift6_operand.
(shrpsi4, shrpdi4): New insn patterns.
(extzv): Delete expander.
(extzvsi, extzvdi): New expanders. Use uint5_operand and uint6_operand
predicates in unamed zero extract patterns. Tighten common constraint.
(extv): Delete expander.
(extvsi, extvdi): New expanders. Use uint5_operand and uint6_operand
predicates in unamed sign extract patterns. Tighten common constraint.
(insv): Delete expander.
(insvsi, insvdi): New expanders. Use uint5_operand and uint6_operand
predicates in unamed insert patterns. Tighten common constraint.
Change uint32_operand predicate to uint6_operand predicate in unamed
DImode pattern to insert constant values of type 1...1xxxx.
Modified:
trunk/gcc/ChangeLog
trunk/gcc/config/pa/pa.h
trunk/gcc/config/pa/pa.md
trunk/gcc/config/pa/predicates.md