summaryrefslogtreecommitdiffstats
path: root/libjava/classpath/java
diff options
context:
space:
mode:
authoruros <uros@138bc75d-0d04-0410-961f-82ee72b054a4>2014-08-21 18:03:49 +0000
committeruros <uros@138bc75d-0d04-0410-961f-82ee72b054a4>2014-08-21 18:03:49 +0000
commitf721fe888e34696677febd2eb2c25795759fad02 (patch)
tree39823f708da127d0e028dcd24e8839545239ac32 /libjava/classpath/java
parentc31a8cf4ba16bd4ea94e206781720751242611de (diff)
downloadppe42-gcc-f721fe888e34696677febd2eb2c25795759fad02.tar.gz
ppe42-gcc-f721fe888e34696677febd2eb2c25795759fad02.zip
Backport from mainline
2014-08-19 H.J. Lu <hongjiu.lu@intel.com> * config/i386/i386.md (*ctz<mode>2_falsedep_1): Don't clear destination if it is used in source. (*clz<mode>2_lzcnt_falsedep_1): Likewise. (*popcount<mode>2_falsedep_1): Likewise. Backport from mainline 2014-08-18 Uros Bizjak <ubizjak@gmail.com> PR target/62011 * config/i386/x86-tune.def (X86_TUNE_AVOID_FALSE_DEP_FOR_BMI): New tune flag. * config/i386/i386.h (TARGET_AVOID_FALSE_DEP_FOR_BMI): New define. * config/i386/i386.md (unspec) <UNSPEC_INSN_FALSE_DEP>: New unspec. (ffs<mode>2): Do not expand with tzcnt for TARGET_AVOID_FALSE_DEP_FOR_BMI. (ffssi2_no_cmove): Ditto. (*tzcnt<mode>_1): Disable for TARGET_AVOID_FALSE_DEP_FOR_BMI. (ctz<mode>2): New expander. (*ctz<mode>2_falsedep_1): New insn_and_split pattern. (*ctz<mode>2_falsedep): New insn. (*ctz<mode>2): Rename from ctz<mode>2. (clz<mode>2_lzcnt): New expander. (*clz<mode>2_lzcnt_falsedep_1): New insn_and_split pattern. (*clz<mode>2_lzcnt_falsedep): New insn. (*clz<mode>2): Rename from ctz<mode>2. (popcount<mode>2): New expander. (*popcount<mode>2_falsedep_1): New insn_and_split pattern. (*popcount<mode>2_falsedep): New insn. (*popcount<mode>2): Rename from ctz<mode>2. (*popcount<mode>2_cmp): Remove. (*popcountsi2_cmp_zext): Ditto. git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/branches/gcc-4_9-branch@214279 138bc75d-0d04-0410-961f-82ee72b054a4
Diffstat (limited to 'libjava/classpath/java')
0 files changed, 0 insertions, 0 deletions
OpenPOWER on IntegriCloud