(tstdi, cmpdi, addsi_lshrsi_31, ashldi_extsi): New patterns.
authorkenner <kenner@138bc75d-0d04-0410-961f-82ee72b054a4>
Fri, 12 May 1995 20:51:53 +0000 (20:51 +0000)
committerkenner <kenner@138bc75d-0d04-0410-961f-82ee72b054a4>
Fri, 12 May 1995 20:51:53 +0000 (20:51 +0000)
commitd08c9ad7eedb317456b4d6466c9965d104e3669f
treeab49a7f47e16325659e85344d2520678981c207a
parentef1021bccb0d87f4fdde4692c6ecc8d5b2099c5e
(tstdi, cmpdi, addsi_lshrsi_31, ashldi_extsi): New patterns.
(extendqidi2, extendhidi2, extendsidi2): Allow "general_operand" instead
of "register_operand" 0.
(adddid_sexthishl32, subdid_sexthishl32, subdi_dishl32): Likewise.
(adddi_dilshr32): Operand 0 constraint changed from "ro" to "do";
Code generation fixed.
(adddi_mem, subdi_mem): Fixed for "<" and ">" operand 0.
(adddi3, subdi3): Operand 2 constraint changed from "ao" to "*ao"
(ashldi_sexthi, ashrdi_const32): Allow only "register_operand"
instead of "general_operand" 0.
(ash[lr]di_const, ash[lr]di3): Allow also 8 and 16 as shift count.
(subreg1ashrdi_const32): Pattern deleted.
(subreghi1ashrdi_const32, subregsi1ashrdi_const32): New pattern.
(lshrsi_31): New implementation.
(scc0_di, scc_di, beq0_di, bne0_di, bge0_di, blt0_di): New patterns.

git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@9666 138bc75d-0d04-0410-961f-82ee72b054a4
gcc/config/m68k/m68k.md