diff options
author | Uros Bizjak <ubizjak@gmail.com> | 2016-05-06 00:48:29 +0200 |
---|---|---|
committer | Uros Bizjak <uros@gcc.gnu.org> | 2016-05-06 00:48:29 +0200 |
commit | 38302a21028c448f1082f2cad5d1f36c78559138 (patch) | |
tree | 479f3afcfd06d291ca297c18fae1dd5a02368f8b /gcc/config/i386/i386-protos.h | |
parent | c366c550730c9ac4e2a56506040f0a49adf8f76b (diff) | |
download | gcc-38302a21028c448f1082f2cad5d1f36c78559138.zip gcc-38302a21028c448f1082f2cad5d1f36c78559138.tar.gz gcc-38302a21028c448f1082f2cad5d1f36c78559138.tar.bz2 |
re PR target/70873 ([7 Regressio] 20% performance regression at 482.sphinx3 after r235442 with -O2 -m32 on Haswell.)
PR target/70873
* config/i386/i386-protos.h (ix86_standard_x87sse_constant_load_p):
New prototype.
* config/i386/i386.c (ix86_standard_x87sse_constant_load_p): New.
* config/i386/i386.md (push mem splitter): Use find_constant_src in
the splitter condition.
(FP load splitter): Use ix86_standard_x87sse_constant_load_p in
the splitter condition.
(FP float_extend load splitter): Ditto.
From-SVN: r235936
Diffstat (limited to 'gcc/config/i386/i386-protos.h')
-rw-r--r-- | gcc/config/i386/i386-protos.h | 1 |
1 files changed, 1 insertions, 0 deletions
diff --git a/gcc/config/i386/i386-protos.h b/gcc/config/i386/i386-protos.h index 4145ed5..447f67e 100644 --- a/gcc/config/i386/i386-protos.h +++ b/gcc/config/i386/i386-protos.h @@ -52,6 +52,7 @@ extern const char *standard_80387_constant_opcode (rtx); extern rtx standard_80387_constant_rtx (int); extern int standard_sse_constant_p (rtx, machine_mode); extern const char *standard_sse_constant_opcode (rtx_insn *, rtx); +extern bool ix86_standard_x87sse_constant_load_p (const rtx_insn *, rtx); extern bool symbolic_reference_mentioned_p (rtx); extern bool extended_reg_mentioned_p (rtx); extern bool x86_extended_QIreg_mentioned_p (rtx_insn *); |