diff options
author | Uros Bizjak <ubizjak@gmail.com> | 2017-10-17 18:35:11 +0200 |
---|---|---|
committer | Uros Bizjak <uros@gcc.gnu.org> | 2017-10-17 18:35:11 +0200 |
commit | 7061821d4aa300b600f689cadb994d7658600414 (patch) | |
tree | a3619d841745f6bbd60f09336e5dcbfe8866245c /gcc/sbitmap.c | |
parent | 5a2018625a1192831f76b5bac3cb679a88947577 (diff) | |
download | gcc-7061821d4aa300b600f689cadb994d7658600414.zip gcc-7061821d4aa300b600f689cadb994d7658600414.tar.gz gcc-7061821d4aa300b600f689cadb994d7658600414.tar.bz2 |
reg-stack.c (compare_for_stack_reg): Add bool argument.
* reg-stack.c (compare_for_stack_reg): Add bool argument.
Detect FTST instruction and handle its register pops. Only pop
second operand if can_pop_second_op is true.
(subst_stack_regs_pat) <case COMPARE>: Detect FCOMI instruction to
set can_pop_second_op to false in the compare_for_stack_reg call.
* config/i386/i386.md (*cmpi<FPCMP:unord><MODEF:mode>): Only call
output_fp_compare for stack register operands.
* config/i386/i386.c (output_fp_compare): Do not output SSE compare
instructions here. Do not emit stack register pops here. Assert
that FCOMPP pops next to top stack register. Rewrite function.
From-SVN: r253821
Diffstat (limited to 'gcc/sbitmap.c')
0 files changed, 0 insertions, 0 deletions