s390.c (s390_expand_insv): New.
authorAdrian Straetling <straetling@de.ibm.com>
Wed, 19 Oct 2005 16:37:10 +0000 (16:37 +0000)
committerUlrich Weigand <uweigand@gcc.gnu.org>
Wed, 19 Oct 2005 16:37:10 +0000 (16:37 +0000)
commit6fa05db65c8202c23d3370feb72fc41472498e82
tree077e1a0a0ddd7137851ee644b623a485c87fa8a9
parenta1b23b2f7cef7cd0b8df65ed1936b8ea7ea65696
s390.c (s390_expand_insv): New.

2005-10-19  Adrian Straetling  <straetling@de.ibm.com>

* config/s390/s390.c (s390_expand_insv): New.
* config/s390/s390-protos.h (s390_expand_insv): Declare.
* config/s390/s390.md ("UNSPEC_SETHIGH"): Rename to "UNSPEC_ICM".
("icm_hi"): Remove mode attribute.
("*sethigh<mode><mode>"): Rewrite to "sethighpart<mode>".
Adjust all uses.
("*extracthi", "*extractqi"): Remove.
(extv<mode>", "*extzv<mode>"): New.
("insv", "*insv<mode>_mem_reg", "*insvdi_mem_reghigh",
"*insv<mode>_reg_imm", "*insv<mode>_reg_extimm"): New.

From-SVN: r105625
gcc/ChangeLog
gcc/config/s390/s390-protos.h
gcc/config/s390/s390.c
gcc/config/s390/s390.md