diff options
author | hubicka <hubicka@138bc75d-0d04-0410-961f-82ee72b054a4> | 2001-04-28 19:16:30 +0000 |
---|---|---|
committer | hubicka <hubicka@138bc75d-0d04-0410-961f-82ee72b054a4> | 2001-04-28 19:16:30 +0000 |
commit | e78c6706d097b547ebcc614d352aceaec6cdd34b (patch) | |
tree | 600f80e03a22ccdb9bfcc58f1635f187b941c104 /gcc/rtl.h | |
parent | 6153f5f091eb6d94816fc1b84a63763c438f8717 (diff) | |
download | gcc-e78c6706d097b547ebcc614d352aceaec6cdd34b.tar.gz |
* 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.
git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@41664 138bc75d-0d04-0410-961f-82ee72b054a4
Diffstat (limited to 'gcc/rtl.h')
-rw-r--r-- | gcc/rtl.h | 1 |
1 files changed, 1 insertions, 0 deletions
diff --git a/gcc/rtl.h b/gcc/rtl.h index fad47cf31fb..4b1051c0b53 100644 --- a/gcc/rtl.h +++ b/gcc/rtl.h @@ -1318,6 +1318,7 @@ extern rtx simplify_gen_ternary PARAMS ((enum rtx_code, rtx, rtx, rtx)); extern rtx simplify_gen_relational PARAMS ((enum rtx_code, enum machine_mode, + enum machine_mode, rtx, rtx)); extern rtx simplify_replace_rtx PARAMS ((rtx, rtx, rtx)); extern rtx simplify_rtx PARAMS ((rtx)); |