rtl.h (simplify_gen_relational): Add cmp_mode parameter.
authorJan Hubicka <jh@suse.cz>
Sat, 28 Apr 2001 19:16:30 +0000 (21:16 +0200)
committerJan Hubicka <hubicka@gcc.gnu.org>
Sat, 28 Apr 2001 19:16:30 +0000 (19:16 +0000)
commit141e454b1e21d8a832fe55f731f5f516278b54df
tree600f80e03a22ccdb9bfcc58f1635f187b941c104
parent5bb86bf23de91f8495c4c9d578cf702a81624633
rtl.h (simplify_gen_relational): Add cmp_mode parameter.

* rtl.h (simplify_gen_relational): Add cmp_mode parameter.
* simplify-rtx.c (simplify_gen_relational): Likewise.

* simplify-rtx.c (simplify_replace_rtx): Handle relationals and MEMs.

* i386.h (VALID_SSE_REG_MODE): Accept MMX modes if SSE2
* i386.md (movsi_1, movdi2, movdi_1_rex64): Handle SSE2 moves.

* i386.md (negsf2, negdf2, abssf2, absdf2): Force operands to
registers in SSE case; fix handling of the immediates.
(negsf2_ifs, abssf2_ifs): Tweak constraints; require
operands to be in regsiters before reload.
(negdf2_ifs, absdf2_ifs): Likewise; disable for 64bit
(negdf2_ifs_rex64, absdf2_ifs_rtx64): New.
(abstf,absxf,negtf,negxf splitters): Compute
properly the regnum for x86_64.
(avsdf2_if_rex64): New.

From-SVN: r41664
gcc/ChangeLog
gcc/config/i386/i386.h
gcc/config/i386/i386.md
gcc/rtl.h
gcc/simplify-rtx.c