vector.md (*vector_ordered<mode>): Change split to use canonical form for nor<mode>3.
[gcc.git] / gcc / ChangeLog
index c1b18abf9da1394d8b85da5e00f91096d7fd505d..3042a114ddda4c7a4d592afa6f9464ef69ec7e26 100644 (file)
@@ -1,3 +1,70 @@
+2014-02-25  Bill Schmidt  <wschmidt@linux.vnet.ibm.com>
+
+       * config/rs6000/vector.md (*vector_ordered<mode>): Change split to
+       use canonical form for nor<mode>3.
+       (*vector_unordered<mode>): Likewise.
+
+2014-02-25  Kyrylo Tkachov  <kyrylo.tkachov@arm.com>
+
+       PR target/55426
+       * config/arm/arm.h (CANNOT_CHANGE_MODE_CLASS): Allow 128 to 64-bit
+       conversions.
+
+2014-02-25  Ilya Tocar  <ilya.tocar@intel.com>
+
+       * common/config/i386/i386-common.c (OPTION_MASK_ISA_PREFETCHWT1_SET),
+       (OPTION_MASK_ISA_PREFETCHWT1_UNSET): New.
+       (ix86_handle_option): Handle OPT_mprefetchwt1.
+       * config/i386/cpuid.h (bit_PREFETCHWT1): New.
+       * config/i386/driver-i386.c (host_detect_local_cpu): Detect
+       PREFETCHWT1 CPUID.
+       * config/i386/i386-c.c (ix86_target_macros_internal): Handle
+       OPTION_MASK_ISA_PREFETCHWT1.
+       * config/i386/i386.c (ix86_target_string): Handle mprefetchwt1.
+       (PTA_PREFETCHWT1): New.
+       (ix86_option_override_internal): Handle PTA_PREFETCHWT1.
+       (ix86_valid_target_attribute_inner_p): Handle OPT_mprefetchwt1.
+       * config/i386/i386.h (TARGET_PREFETCHWT1), (TARGET_PREFETCHWT1_P):
+         New.
+       * config/i386/i386.md (prefetch): Check TARGET_PREFETCHWT1
+       (*prefetch_avx512pf_<mode>_: Change into ...
+        (*prefetch_prefetchwt1_<mode>: This.
+       * config/i386/i386.opt (mprefetchwt1): New.
+       * config/i386/xmmintrin.h (_mm_hint): Add _MM_HINT_ET1.
+       (_mm_prefetch): Handle intent to write.
+       * doc/invoke.texi (mprefetchwt1), (mno-prefetchwt1): Doccument.
+
+2014-02-25  Richard Biener  <rguenther@suse.de>
+
+       PR middle-end/60291
+       * emit-rtl.c (mem_attrs_htab): Remove.
+       (mem_attrs_htab_hash): Likewise.
+       (mem_attrs_htab_eq): Likewise.
+       (set_mem_attrs): Always allocate new mem-attrs when something
+       changed.
+       (init_emit_once): Do not allocate mem_attrs_htab.
+
+2014-02-25  Richard Biener  <rguenther@suse.de>
+
+       PR lto/60319
+       * lto-opts.c (lto_write_options): Output non-explicit conservative
+       -fwrapv, -fno-trapv and -fno-strict-overflow.
+       * lto-wrapper.c (merge_and_complain): Handle merging those options.
+       (run_gcc): And pass them through.
+
+2014-02-25  Andrey Belevantsev  <abel@ispras.ru>
+
+       * sel-sched.c (calculate_new_fences): New parameter ptime.
+       Calculate it as a maximum over all fence cycles.
+       (sel_sched_region_2): Adjust the call to calculate_new_fences.
+       Print the final schedule timing when sched_verbose.
+
+2014-02-25  Andrey Belevantsev  <abel@ispras.ru>
+
+       PR rtl-optimization/60292
+       * sel-sched.c (fill_vec_av_set): Do not reset target availability
+       bit fot the fence instruction.
+
 2014-02-24  Alangi Derick  <alangiderick@gmail.com>
 
        * calls.h: Fix typo in comment.