diff options
author | Uros Bizjak <uros@gcc.gnu.org> | 2016-05-04 23:13:13 +0200 |
---|---|---|
committer | Uros Bizjak <uros@gcc.gnu.org> | 2016-05-04 23:13:13 +0200 |
commit | fdab73dc76d4551c652a3f3d686e765e637c95d9 (patch) | |
tree | 41ea71f3e9ca26ed18e279f6cc0d0911c7ea9b98 /gcc/c | |
parent | d07d21777f637293ebf91bff6377f2621a1e7a0c (diff) | |
download | gcc-fdab73dc76d4551c652a3f3d686e765e637c95d9.zip gcc-fdab73dc76d4551c652a3f3d686e765e637c95d9.tar.gz gcc-fdab73dc76d4551c652a3f3d686e765e637c95d9.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.md
(TARGET_SSE_PARTIAL_REG_DEPENDENCY float_extend sf->df peephole2):
Change to post-epilogue_completed late splitter. Use sse_reg_operand
as operand 0 predicate.
(TARGET_SSE_PARTIAL_REG_DEPENDENCY float_truncate df->sf peephole2):
Ditto.
(TARGET_SSE_PARTIAL_REG_DEPENDENCY float {si,di}->{sf,df} peephole2):
Ditto. Emit the pattern using RTX.
(TARGET_USE_VECTOR_FP_CONVERTS float_extend sf->df splitter):
Use sse_reg_opreand as operand 0 predicate. Do not use true_regnum in
the post-reload splitter. Use lowpart_subreg instead of gen_rtx_REG.
(TARGET_USE_VECTOR_FP_CONVERTS float_truncate df->sf splitter):
Ditto.
(TARGET_USE_VECTOR_CONVERTS float si->{sf,df} splitter): Use
sse_reg_operand as operand 0 predicate.
(TARGET_SPLIT_MEM_OPND_FOR_FP_CONVERTS float_extend sf->df peephole2):
Use sse_reg_opreand as operand 0 predicate. Use lowpart_subreg
instead of gen_rtx_REG.
(TARGET_SPLIT_MEM_OPND_FOR_FP_CONVERTS float_truncate sf->df peephole2):
Ditto.
From-SVN: r235906
Diffstat (limited to 'gcc/c')
0 files changed, 0 insertions, 0 deletions