2005-10-19 Adrian Straetling <straetling@de.ibm.com>
commit0349cc73f60b33693513d5ce793d699a6ed22045
authoruweigand <uweigand@138bc75d-0d04-0410-961f-82ee72b054a4>
Wed, 19 Oct 2005 16:37:10 +0000 (19 16:37 +0000)
committeruweigand <uweigand@138bc75d-0d04-0410-961f-82ee72b054a4>
Wed, 19 Oct 2005 16:37:10 +0000 (19 16:37 +0000)
tree077e1a0a0ddd7137851ee644b623a485c87fa8a9
parent9d5aa3bda0db23f278f26a028bd0ffa90bfb4a28
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.

git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@105625 138bc75d-0d04-0410-961f-82ee72b054a4
gcc/ChangeLog
gcc/config/s390/s390-protos.h
gcc/config/s390/s390.c
gcc/config/s390/s390.md