OSDN Git Service

* config/i386/mmx.md: Remove double backslashes from asm templates.
[pf3gnuchains/gcc-fork.git] / gcc / ChangeLog
index 448a895..930772c 100644 (file)
@@ -1,3 +1,46 @@
+2008-05-06  Uros Bizjak  <ubizjak@gmail.com>
+
+       * config/i386/mmx.md: Remove double backslashes from asm templates.
+       (*addv2sf3): Rename from mmx_addv2sf3 insn pattern.
+       (mmx_addv2sf3): New expander.  Use ix86_fixup_binary_operands_no_copy
+       to handle nonimmediate operands.
+       (*mulv2sf3): Rename from mmx_mulv2sf3 insn pattern.
+       (mmx_mulv2sf3): New expander.  Use ix86_fixup_binary_operands_no_copy
+       to handle nonimmediate operands.
+       (*<code>v2sf3_finite): New insn pattern.
+       (*<code>v2sf3): Rename from mmx_<code>v2sf3 insn pattern.
+       (mmx_<code>v2sf3): New expander.  Use
+       ix86_fixup_binary_operands_no_copy to handle nonimmediate operands.
+       (mmx_<plusminus_insn><mode>3): New expander.  Use
+       ix86_fixup_binary_operands_no_copy to handle nonimmediate operands.
+       (*<plusminus_insn><mode>3): New insn pattern.
+       (mmx_add<mode>3): Removed.
+       (mmx_ssadd<mode>3): Ditto.
+       (mmx_usadd<mode>3): Ditto.
+       (mmx_sub<mode>3): Ditto.
+       (mmx_sssub<mode>3): Ditto.
+       (mmx_ussub<mode>3): Ditto.
+       (*mulv4hi3): Rename from mmx_mulv4hi3 insn pattern.
+       (mmx_mulv4hi3): New expander.  Use ix86_fixup_binary_operands_no_copy
+       to handle nonimmediate operands.
+       (*smulv4hi3_highpart): Rename from mmx_smulv4hi3_highpart
+       insn pattern.
+       (mmx_smulv4hi3_highpart): New expander.  Use
+       ix86_fixup_binary_operands_no_copy to handle nonimmediate operands.
+       (*umulv4hi3_highpart): Rename from mmx_umulv4hi3_highpart
+       insn pattern.
+       (mmx_umulv4hi3_highpart): New expander.  Use
+       ix86_fixup_binary_operands_no_copy to handle nonimmediate operands.
+       (*<code>v4hi3): Rename from mmx_<code>v4hi3 insn pattern.
+       (mmx_<code>v4hi3): New expander.  Use
+       ix86_fixup_binary_operands_no_copy to handle nonimmediate operands.
+       (*<code>v8qi3): Rename from mmx_<code>v8qi3 insn pattern.
+       (mmx_<code>v8qi3): New expander.  Use
+       ix86_fixup_binary_operands_no_copy to handle nonimmediate operands.
+       (*<code><mode>3): Rename from mmx_<code><mode>3 insn pattern.
+       (mmx_<code><mode>3): New expander.  Use
+       ix86_fixup_binary_operands_no_copy to handle nonimmediate operands.
+
 2008-05-05  Jan Hubicka  <jh@suse.cz>
 
        PR tree-optimization/36118
@@ -6,8 +49,8 @@
 2008-05-05  Andrew Pinski  <andrew_pinski@playstation.sony.com>
 
        PR middle-end/36141
-       * tree-ssa-forwprop.c (forward_propagate_addr_expr_1): Don't create VCE
-       for function decls.
+       * tree-ssa-forwprop.c (forward_propagate_addr_expr_1): Don't create
+       VCE for function decls.
 
 2008-05-05  H.J. Lu  <hongjiu.lu@intel.com>
 
@@ -55,9 +98,9 @@
        Generalize UNUSED macro. 
        (__gthread_once): Add.
        (__gthread_key_create): Add.
-       (__gthread_key_delete): Add.    
+       (__gthread_key_delete): Add.
        (__gthread_getspecific): Add.
-       (__gthread_setspecific): Add.      
+       (__gthread_setspecific): Add.
        
 2008-05-05  Andrew Pinski  <Andrew.Pinski@playstation.sony.com>