* config/i386/i386.h (enum ix86_tune_indices): Add
commited64c013effb5d1d4eeccfa958a741bfbb0288c2
authoruros <uros@138bc75d-0d04-0410-961f-82ee72b054a4>
Wed, 19 Dec 2012 16:04:11 +0000 (19 16:04 +0000)
committeruros <uros@138bc75d-0d04-0410-961f-82ee72b054a4>
Wed, 19 Dec 2012 16:04:11 +0000 (19 16:04 +0000)
tree614efbf1375c8927ee6c8f66bdb937f8f41abcfe
parent9476c497ae9b4723ec7752f0494762def6fe0d86
* config/i386/i386.h (enum ix86_tune_indices): Add
X86_TUNE_AVOID_MEM_OPND_FOR_CMOVE.
(TARGET_AVOID_MEM_OPND_FOR_CMOVE): New define.
* config/i386/i386.c (initial_ix86_tune_features)
<X86TUNE_AVOID_MEM_OPND_FOR_CMOVE>: Initialize.
* config/i386/i386.md (splitters to avoid cmove memory operands): New.
(peephole2s to avoid cmove memory operands): New.

git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@194614 138bc75d-0d04-0410-961f-82ee72b054a4
gcc/ChangeLog
gcc/config/i386/i386.c
gcc/config/i386/i386.h
gcc/config/i386/i386.md