OSDN Git Service

2008-05-05 H.J. Lu <hongjiu.lu@intel.com>
[pf3gnuchains/gcc-fork.git] / gcc / ChangeLog
index c1da450..5fe9f63 100644 (file)
@@ -1,3 +1,103 @@
+2008-05-05  H.J. Lu  <hongjiu.lu@intel.com>
+
+       * config/i386/sse.md (sse2_<plusminus_insn><mode>3): Fix a typo.
+
+2008-05-05  H.J. Lu  <hongjiu.lu@intel.com>
+
+       * config/i386/i386.md (sat_plusminus): New.
+       (plusminus_insn): Likewise.
+       (plusminus_mnemonic): Likewise.
+       (addsub): Removed.
+       (comm): Add ss_plus, us_plus, ss_minus and us_minus.
+       (*<addsub><mode>3_cc_overflow): Renamed to ...
+       (*<plusminus_insn><mode>3_cc_overflow): This.
+       (*<addsub>si3_zext_cc_overflow): Renamed to ...
+       (*<plusminus_insn>si3_zext_cc_overflow): This.
+
+       * config/i386/sse.md (<addsub><mode>3): Renamed to ...
+       (<plusminus_insn><mode>3): This.
+       (*<addsub><mode>3): Renamed to ...
+       (*<plusminus_insn><mode>3): This.
+       (<sse>_vm<addsub><mode>3): Renamed to ...
+       (<sse>_vm<plusminus_insn><mode>3): This.
+       (sse3_h<addsub>v4sf3): Renamed to ...
+       (sse3_h<plusminus_insn>v4sf3): This.
+       (sse3_h<addsub>v2df3): Renamed to ...
+       (sse3_h<plusminus_insn>v2df3): This.
+       (<plusminus_insn><mode>3): New.
+       (*<plusminus_insn><mode>3): Likewise.
+       (sse2_<plusminus_insn><mode>3): Likewise.
+       (add<mode>): Removed.
+       (*add<mode>3): Likewise.
+       (sse2_ssadd<mode>3): Likewise.
+       (sse2_usadd<mode>3): Likewise.
+       (sub<mode>3): Likewise.
+       (*sub<mode>3): Likewise.
+       (sse2_sssub<mode>3): Likewise.
+       (sse2_ussub<mode>3): Likewise.
+
+2008-05-05  Benjamin Kosnik  <bkoz@redhat.com>
+
+       * gthr-single.h: Add in required interface elements as per gthr.h.
+       Add stub types for __gthread_key_t, __gthread_once_t. Add defines
+       for __GTHREAD_ONCE_INIT, __GTHREAD_RECURSIVE_MUTEX_INIT.
+       Generalize UNUSED macro. 
+       (__gthread_once): Add.
+       (__gthread_key_create): Add.
+       (__gthread_key_delete): Add.    
+       (__gthread_getspecific): Add.
+       (__gthread_setspecific): Add.      
+       
+2008-05-05  Andrew Pinski  <Andrew.Pinski@playstation.sony.com>
+
+       * tree-ssa-forwprop.c (forward_propagate_addr_expr_1): If we have
+       the same size types for the indirect reference on the rhs, then
+       create a VCE.
+
+2008-05-05  Uros Bizjak  <ubizjak@gmail.com>
+
+       * config/i386/i386.md
+       (*float<SSEMODEI24:mode><MODEF:mode>2_sse_interunit): Use only
+       one insn template instead of template series.
+       (*xordi_1_rex64): Ditto.
+       (*xordi_2_rex64): Ditto.
+
+2008-05-05  Ira Rosen  <irar@il.ibm.com>
+
+       PR tree-optimization/36119
+       * tree-vect-transform.c (vectorizable_assignment): Set NCOPIES to 1
+       in case of SLP.
+
+2008-06-04  Jan Hubicka  <jh@suse.cz>
+
+       tree-optimization/36100
+       * tree-pass.h (pass_O0_always_inline): Declare.
+       * ipa-inline.c (inline_transform): Remove dead code.
+       (cgraph_gate_O0_always_inline, cgraph_O0_always_inline,
+       pass_O0_always_inline): New.
+       * passes.c (init_optimization_passes): Add pass_O0_always_inline.
+
+2008-05-04  Kai Tietz  <kai.tietz@onevision.com>
+
+       * config/i386/i386.c (x86_output_mi_thunk): Use movq alternative
+       mnemonic in this_param move for TARGET_64BIT.
+
+2008-05-04  Uros Bizjak  <ubizjak@gmail.com>
+
+       * config/i386/i386.md (*strmovsi_1): Simplify asm alternatives.
+       (*strmovsi_rex_1): Ditto.
+       (*strsetsi_1): Ditto.
+       (*strsetsi_rex_1): Ditto.
+
+       (add<mode>cc): Macroize expander from addqicc, addhicc, addsicc and
+       adddicc expanders using SWI mode iterator.
+
+2008-05-04  H.J. Lu  <hongjiu.lu@intel.com>
+
+       PR target/36121
+       * config/i386/i386.c (ix86_expand_special_args_builtin): Remove three
+       argument handling.
+
 2008-05-04  David S. Miller  <davem@davemloft.net>
 
        * config.gcc (sparc*-*-*): Always set need_64bit_hwint to yes.
 
 2008-04-30  Nathan Froyd  <froydnj@codesourcery.com>
 
-        * config/rs6000/crtresgpr.asm, config/rs6000/crtresxgpr.asm,
-        config/rs6000/crtsavgpr.asm, config/rs6000/crtresfpr.asm,
-        config/rs6000/crtresxfpr.asm, config/rs6000/crtsavfpr.asm: Break out
-        from...
-        * config/rs6000/crtsavres.asm: ...here.  Remove unneeded file.
-        * config/rs6000/e500crtres32gpr.asm,
-       config/rs6000/e500crtres64gpr.asm
-        config/rs6000/e500crtres64gprctr.asm,
-       config/rs6000/e500crtrest32gpr.asm
-        config/rs6000/e500crtrest64gpr.asm,
-       config/rs6000/e500crtresx32gpr.asm
-        config/rs6000/e500crtresx64gpr.asm,
-       config/rs6000/e500crtsav32gpr.asm
-        config/rs6000/e500crtsav64gpr.asm,
-       config/rs6000/e500crtsav64gprctr.asm
-        config/rs6000/e500crtsavg32gpr.asm,
-       config/rs6000/e500crtsavg64gpr.asm
-        config/rs6000/e500crtsavg64gprctr.asm: New files.
-        * config/rs6000/t-ppccomm: Add build rules for new files.
-        (LIB2FUNCS_STATIC_EXTRA): Add new files.
-        * config/rs6000/t-netbsd: Add build rules for new files.
-        (LIB2FUNCS_STATIC_EXTRA): New variable.
-        * config/rs6000/sysv4.h (ENDFILE_SPEC): Don't include crtsavres.o
-        (CRTSAVRES_DEFAULT_SPEC): Likewise.
-        * config/rs6000/netbsd.h (ENDFILE_SPEC): Likewise.
+       * config/rs6000/crtresgpr.asm, config/rs6000/crtresxgpr.asm,
+       config/rs6000/crtsavgpr.asm, config/rs6000/crtresfpr.asm,
+       config/rs6000/crtresxfpr.asm, config/rs6000/crtsavfpr.asm: Break out
+       from...
+       * config/rs6000/crtsavres.asm: ...here.  Remove unneeded file.
+       * config/rs6000/e500crtres32gpr.asm, config/rs6000/e500crtres64gpr.asm,
+       config/rs6000/e500crtres64gprctr.asm,
+       config/rs6000/e500crtrest32gpr.asm, config/rs6000/e500crtrest64gpr.asm,
+       config/rs6000/e500crtresx32gpr.asm, config/rs6000/e500crtresx64gpr.asm,
+       config/rs6000/e500crtsav32gpr.asm, config/rs6000/e500crtsav64gpr.asm,
+       config/rs6000/e500crtsav64gprctr.asm,
+       config/rs6000/e500crtsavg32gpr.asm, config/rs6000/e500crtsavg64gpr.asm,
+       config/rs6000/e500crtsavg64gprctr.asm: New files.
+       * config/rs6000/t-ppccomm: Add build rules for new files.
+       (LIB2FUNCS_STATIC_EXTRA): Add new files.
+       * config/rs6000/t-netbsd: Add build rules for new files.
+       (LIB2FUNCS_STATIC_EXTRA): New variable.
+       * config/rs6000/sysv4.h (ENDFILE_SPEC): Don't include crtsavres.o
+       (CRTSAVRES_DEFAULT_SPEC): Likewise.
+       * config/rs6000/netbsd.h (ENDFILE_SPEC): Likewise.
 
 2008-04-30  H.J. Lu  <hongjiu.lu@intel.com>
 
        (ix86_expand_args_builtin): Updated.  Take a pointer
        to const struct builtin_description.  Handle comparison
        builtin functions.
-       (ix86_expand_sse_compare): Take a new argument for swapping
-       operands.
+       (ix86_expand_sse_compare): Take a new argument for swapping operands.
        (ix86_expand_builtin): Updated.
 
        * config/i386/sse.md (ssse3_pmaddubswv8hi3): Renamed to ...
        (ssse3_pmaddubswv4hi3): Renamed to ...
        (ssse3_pmaddubsw): This.
 
-       * doc/extend.texi (__builtin_ia32_packsswb128): Correct
-       prototype.
+       * doc/extend.texi (__builtin_ia32_packsswb128): Correct prototype.
        (__builtin_ia32_packssdw128): Likewise.
-       )__builtin_ia32_packuswb128): Likewise.
+       (__builtin_ia32_packuswb128): Likewise.
        (__builtin_ia32_pmaddubsw): Likewise.
        (__builtin_ia32_pmaddubsw128): Likewise.
 
        
 2008-04-25  H.J. Lu  <hongjiu.lu@intel.com>
 
-       * config/i386/sse.md (mov<mode>): Replace SSEMODEI with
-       SSEMODE.
+       * config/i386/sse.md (mov<mode>): Replace SSEMODEI with SSEMODE.
        (*mov<mode>_internal): Likewise.  Support V4SF and V2DF.
        (mov<mode>): Removed.
        (*movv4sf_internal): Likewise.