* config/i386/i386.md (*jcc_btdi_rex64): Clobber FLAGS_REG.
authoruros <uros@138bc75d-0d04-0410-961f-82ee72b054a4>
Wed, 8 Oct 2008 15:03:55 +0000 (15:03 +0000)
committeruros <uros@138bc75d-0d04-0410-961f-82ee72b054a4>
Wed, 8 Oct 2008 15:03:55 +0000 (15:03 +0000)
(*jcc_btdi_mask_rex64): Ditto.
(*jcc_btsi): Ditto.
(*jcc_btsi_mask): Ditto.
(*jcc_btsi_1): Ditto.
(*jcc_btsi_mask_1): Ditto.

git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@140976 138bc75d-0d04-0410-961f-82ee72b054a4

gcc/ChangeLog
gcc/config/i386/i386.md

index f3ce56f..3894a24 100644 (file)
@@ -1,3 +1,12 @@
+2008-10-08  Uros Bizjak  <ubizjak@gmail.com>
+
+       * config/i386/i386.md (*jcc_btdi_rex64): Clobber FLAGS_REG.
+       (*jcc_btdi_mask_rex64): Ditto.
+       (*jcc_btsi): Ditto.
+       (*jcc_btsi_mask): Ditto.
+       (*jcc_btsi_1): Ditto.
+       (*jcc_btsi_mask_1): Ditto.
+
 2008-10-08  Paul Brook  <paul@codesourcery.com>
 
        * config/arm/bpabi.h (ARM_FUNCTION_PROFILER): Define new EABI
 2008-10-07  Kenneth Zadeck <zadeck@naturalbridge.com>
 
        PR rtl-optimization/37448
-       alloc_pool_desc (elt_size): New field.
-       alloc_pool_desc (created, allocated, current, peak): Make unsigned
-       long.
-       output_info (count): Renamed total_created and made unsigned long.
-       output_info (size): Renamed total_allocated and made unsigned long.
-       alloc-pool.c (create_alloc_pool, empty_alloc_pool, pool_alloc,
-       pool_free): Properly keep track of desc->size.
+       * alloc-pool.c (struct alloc_pool_descriptor) [elt_size]: New field.
+       (stuct alloc_pool_descriptor) [created, allocated, current, peak]:
+       Make unsigned long.
+       (struct output_info) [count]: Renamed total_created and made
+       unsigned long.
+       (struct output_info) [size]: Renamed total_allocated and made
+       unsigned long.
+       (create_alloc_pool, empty_alloc_pool, pool_alloc, pool_free):
+       Properly keep track of desc->size.
        (print_statistics, dump_alloc_pool_statistics): Enhance the
        printing of statistics to print the number of elements and to use
        unsigned longs.
        (print_operand_address): Always use output_addr_const for
        constant pool addresses.
        (rs6000_output_addr_const_extra): New function.
-       (create_TOC_reference): Create an UNSPEC_TOCREL instead of
-       a MINUS.
+       (create_TOC_reference): Create an UNSPEC_TOCREL instead of a MINUS.
 
 2008-10-06  Vladimir Makarov  <vmakarov@redhat.com>
 
        * config/rs6000/rs6000.c (USE_FP_FOR_ARG_P): Revert
        TARGET_DOUBLE_FLOAT, TARGET_SINGLE_FLOAT.
        (function_arg_advance): Condition on TARGET_DOUBLE_FLOAT,
-       TARGET_SINGLE_FLOAT.
-       Revert SCALAR_FLOAT_MODE_P condition.
-       (function_arg): Condition on TARGET_DOUBLE_FLOAT,
-       TARGET_SINGLE_FLOAT.
+       TARGET_SINGLE_FLOAT.  Revert SCALAR_FLOAT_MODE_P condition.
+       (function_arg): Condition on TARGET_DOUBLE_FLOAT, TARGET_SINGLE_FLOAT.
        (rs6000_function_value): Revert TARGET_DOUBLE_FLOAT,
        TARGET_SINGLE_FLOAT.
 
        (vec_promote): Define.
 
 2008-10-01  Andrew Pinski  <andrew_pinski@playstation.sony.com>
-            Yukishige Shibata  <shibata@rd.scei.sony.co.jp>
-            Trevor Smigiel  <Trevor_Smigiel@playstation.sony.com>
+           Yukishige Shibata  <shibata@rd.scei.sony.co.jp>
+           Trevor Smigiel  <Trevor_Smigiel@playstation.sony.com>
 
        * config/rs6000/rs6000-c.c (altivec_overloaded_builtins): Add Cell
        Altivec intrinsics.
 2008-09-22  Adam Nemet  <anemet@caviumnetworks.com>
 
        * config/mips/mips.h (ISA_HAS_BADDU): New macro.
-       * config/mips/mips.md (*baddu_si_eb, *baddu_si_el,
-       *baddu_di<mode>): New patterns.
+       * config/mips/mips.md (*baddu_si_eb, *baddu_si_el, *baddu_di<mode>):
+       New patterns.
 
 2008-09-22  Richard Guenther  <rguenther@suse.de>
 
        PR target/37528 
        * config/i386/t-cygming (SHLIB_LC): Remove.
        (SHLIB_LINK): Don't add static objects to SHLIB_IMPLIB
-       * config/i386/t-cygwin (SHLIB_LC): Specify all required
-       libraries.
+       * config/i386/t-cygwin (SHLIB_LC): Specify all required libraries.
 
 2008-09-22  Hans-Peter Nilsson  <hp@axis.com>
 
        (SSA Operands): Rename from 'Statement Operands'.
        * doc/generic.texi: New.
        * doc/gimple.texi: New.
-       * Makefile.in (TEXI_GCCINT_FILES): Add generic.texi and
-       gimple.texi.
+       * Makefile.in (TEXI_GCCINT_FILES): Add generic.texi and gimple.texi.
        * Makefile.in (TEXI_GCCINT_FILES):
        * gimple.c (gimple_copy_call_skip_args): Rename from
        giple_copy_call_skip_args.  Update all users.
 2008-09-18  Alexander Monakov  <amonakov@ispras.ru>
 
        PR middle-end/37499
-       * sched-int.h (struct _haifa_insn_data): Remove unused field
-       ref_count.
+       * sched-int.h (struct _haifa_insn_data): Remove unused field ref_count.
 
        * sched-rgn.c (ref_counts): Remove.
        (insn_referenced): New static variable.
        * haifa-sched.c (dep_cost_1): Recognize the producer even if the
        consumer is an asm.  Add comment why this is important.
        (choose_ready): Add comment to the "INSN_CODE (insn) >= 0 ||
-       recog_memoized (insn) < 0" assert.  Put ENABLE_CHECKING around
-       it.
+       recog_memoized (insn) < 0" assert.  Put ENABLE_CHECKING around it.
 
 2008-09-17  Joseph Myers  <joseph@codesourcery.com>
 
 
        * ira-emit.c (change_loop): Use all_allocnos.
 
-       * ira-build.c (create_loop_tree_nodes, finish_loop_tree_node):
-       Ditto.
-       (ira_create_allocno): Set up all_allocnos bit for the created
-       allocno.
+       * ira-build.c (create_loop_tree_nodes, finish_loop_tree_node): Ditto.
+       (ira_create_allocno): Set up all_allocnos bit for the created allocno.
        (create_cap_allocno): Remove setting mentioned_allocnos.
        (create_insn_allocnos): Ditto.
        (remove_unnecessary_allocnos): Use all_allocnos.
index ff5b679..9d1a01a 100644 (file)
                             (match_operand:QI 2 "register_operand" "r")))
                         (const_int 0)])
                      (label_ref (match_operand 3 "" ""))
-                     (pc)))]
+                     (pc)))
+   (clobber (reg:CC FLAGS_REG))]
   "TARGET_64BIT && (TARGET_USE_BT || optimize_function_for_size_p (cfun))"
   "#"
   "&& 1"
                             (match_operand:SI 2 "register_operand" "r")
                             (match_operand:SI 3 "const_int_operand" "n")))])
                      (label_ref (match_operand 4 "" ""))
-                     (pc)))]
+                     (pc)))
+   (clobber (reg:CC FLAGS_REG))]
   "TARGET_64BIT && (TARGET_USE_BT || optimize_function_for_size_p (cfun))
    && (INTVAL (operands[3]) & 0x3f) == 0x3f"
   "#"
                             (match_operand:QI 2 "register_operand" "r")))
                         (const_int 0)])
                      (label_ref (match_operand 3 "" ""))
-                     (pc)))]
+                     (pc)))
+   (clobber (reg:CC FLAGS_REG))]
   "TARGET_USE_BT || optimize_function_for_size_p (cfun)"
   "#"
   "&& 1"
                             (match_operand:SI 2 "register_operand" "r")
                             (match_operand:SI 3 "const_int_operand" "n")))])
                      (label_ref (match_operand 4 "" ""))
-                     (pc)))]
+                     (pc)))
+   (clobber (reg:CC FLAGS_REG))]
   "(TARGET_USE_BT || optimize_function_for_size_p (cfun))
    && (INTVAL (operands[3]) & 0x1f) == 0x1f"
   "#"
                           (const_int 1))
                         (const_int 0)])
                      (label_ref (match_operand 3 "" ""))
-                     (pc)))]
+                     (pc)))
+   (clobber (reg:CC FLAGS_REG))]
   "TARGET_USE_BT || optimize_function_for_size_p (cfun)"
   "#"
   "&& 1"
               (const_int 1))
             (const_int 0)])
          (label_ref (match_operand 4 "" ""))
-         (pc)))]
+         (pc)))
+   (clobber (reg:CC FLAGS_REG))]
   "(TARGET_USE_BT || optimize_function_for_size_p (cfun))
    && (INTVAL (operands[3]) & 0x1f) == 0x1f"
   "#"