summaryrefslogtreecommitdiff
path: root/gcc/config/i386/i386-protos.h
diff options
context:
space:
mode:
authoruros <uros@138bc75d-0d04-0410-961f-82ee72b054a4>2010-08-18 19:24:41 +0000
committeruros <uros@138bc75d-0d04-0410-961f-82ee72b054a4>2010-08-18 19:24:41 +0000
commit6f843f0d43a1ce22f7f53cb6b607f2bafb28032b (patch)
treebcc7a37aa06b87ee0a07f8e664cfecc06f26434f /gcc/config/i386/i386-protos.h
parent8a1f3aac67ac00e3304a8da687ac2afa7f8c8a35 (diff)
downloadgcc-6f843f0d43a1ce22f7f53cb6b607f2bafb28032b.tar.gz
* config/i386/i386.md (*add<mode>_1) <TYPE_LEA>: Split insn to lea.
<default>: Swap operands 1 and 2 for alternative 2 to use existing code to output insn mnemonic. Fix comment. (*addsi_1_zext): Add r-r-0 alternative 1. <TYPE_LEA>: Split insn to lea. <default>: Handle alternative 1. (*addhi_1_lea): Add r-r-0 alternative 2. Use cond RTX instead of multi-level if_then_else RTX to set "type" attribute. <default>: Handle alternative 2. (*addqi_1_lea): Add q-q-0 alternative 2 and r-r-0 alternative 4. Use cond RTX instead of multi-level if_then_else RTX to set "type" attribute. <default>: Handle alternatives 2 and 4. (lea splitters): Update calls to ix86_lea_for_add_ok. * config/i386/i386.c (ix86_lea_for_add_ok): Remove unused "code" argument. * config/i386/i386-protos.h (ix86_lea_for_add_ok): Update prototype. git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@163351 138bc75d-0d04-0410-961f-82ee72b054a4
Diffstat (limited to 'gcc/config/i386/i386-protos.h')
-rw-r--r--gcc/config/i386/i386-protos.h2
1 files changed, 1 insertions, 1 deletions
diff --git a/gcc/config/i386/i386-protos.h b/gcc/config/i386/i386-protos.h
index a72a432299a..de6b961fd7b 100644
--- a/gcc/config/i386/i386-protos.h
+++ b/gcc/config/i386/i386-protos.h
@@ -86,7 +86,7 @@ extern void ix86_fixup_binary_operands_no_copy (enum rtx_code,
extern void ix86_expand_binary_operator (enum rtx_code,
enum machine_mode, rtx[]);
extern int ix86_binary_operator_ok (enum rtx_code, enum machine_mode, rtx[]);
-extern bool ix86_lea_for_add_ok (enum rtx_code, rtx, rtx[]);
+extern bool ix86_lea_for_add_ok (rtx, rtx[]);
extern bool ix86_vec_interleave_v2df_operator_ok (rtx operands[3], bool high);
extern bool ix86_dep_by_shift_count (const_rtx set_insn, const_rtx use_insn);
extern bool ix86_agi_dependent (rtx set_insn, rtx use_insn);