* config/i386/sse.md (*vec_interleave_highv2df): Change mode
authoruros <uros@138bc75d-0d04-0410-961f-82ee72b054a4>
Wed, 9 Jan 2013 16:53:29 +0000 (16:53 +0000)
committeruros <uros@138bc75d-0d04-0410-961f-82ee72b054a4>
Wed, 9 Jan 2013 16:53:29 +0000 (16:53 +0000)
attribute of movddup insn to DF.
(*vec_interleave_lowv2df): Ditto.
(vec_dupv2df): Ditto.

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

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

index 01fb93c..6377fe5 100644 (file)
@@ -1,15 +1,20 @@
+2013-01-09  Uros Bizjak  <ubizjak@gmail.com>
+
+       * config/i386/sse.md (*vec_interleave_highv2df): Change mode
+       attribute of movddup insn to DF.
+       (*vec_interleave_lowv2df): Ditto.
+       (vec_dupv2df): Ditto.
+
 2013-01-09  Jan Hubicka  <jh@suse.cz>
 
        PR tree-optimiation/55875
        * tree-ssa-loop-niter.c (number_of_iterations_cond): Add
        EVERY_ITERATION parameter.
-       (number_of_iterations_exit): Check if exit is executed every
-       iteration.
+       (number_of_iterations_exit): Check if exit is executed every iteration.
        (idx_infer_loop_bounds): Similarly here.
        (n_of_executions_at_most): Simplify
        to only test for cases where statement is dominated by the
-       particular bound; handle correctly the "postdominance"
-       test.
+       particular bound; handle correctly the "postdominance" test.
        (scev_probably_wraps_p): Use max loop iterations info
        as a global bound first.
 
@@ -85,7 +90,8 @@
 2013-01-04  Jan Hubicka  <jh@suse.cz>
 
        PR tree-optimization/55823
-       * ipa-prop.c (update_indirect_edges_after_inlining): Fix ordering issue.
+       * ipa-prop.c (update_indirect_edges_after_inlining): Fix ordering
+       issue.
 
 2012-01-08  Jakub Jelinek  <jakub@redhat.com>
            Uros Bizjak  <ubizjak@gmail.com>
 
 2013-01-08  Tejas Belagod  <tejas.belagod@arm.com>
 
-       * config/aarch64/aarch64-simd.md (vec_init<mode>): New. 
-       * config/aarch64/aarch64-protos.h (aarch64_expand_vector_init): Declare.
+       * config/aarch64/aarch64-simd.md (vec_init<mode>): New.
+       * config/aarch64/aarch64-protos.h (aarch64_expand_vector_init):
+       Declare.
        * config/aarch64/aarch64.c (aarch64_simd_dup_constant,
-       aarch64_simd_make_constant, aarch64_expand_vector_init): New. 
+       aarch64_simd_make_constant, aarch64_expand_vector_init): New.
 
 2013-01-08  Jakub Jelinek  <jakub@redhat.com>
 
 
        * gcc.c (LINK_COMMAND_SPEC): Pass -fuse-ld=* to collect2.
 
-       * opts.c (comman_handle_option): Ignore -fuse-ld=bfd and
-       -fuse-ld=gold.
+       * opts.c (comman_handle_option): Ignore -fuse-ld=bfd and -fuse-ld=gold.
 
        * doc/invoke.texi: Document -fuse-ld=bfd and -fuse-ld=gold.
 
index ff079bc..624a615 100644 (file)
   (set_attr "type" "sselog,sselog,sselog,ssemov,ssemov,ssemov")
    (set_attr "prefix_data16" "*,*,*,1,*,1")
    (set_attr "prefix" "orig,vex,maybe_vex,orig,vex,maybe_vex")
-   (set_attr "mode" "V2DF,V2DF,V2DF,V1DF,V1DF,V1DF")])
+   (set_attr "mode" "V2DF,V2DF,DF,V1DF,V1DF,V1DF")])
 
 ;; Recall that the 256-bit unpck insns only shuffle within their lanes.
 (define_expand "avx_movddup256"
    (set_attr "type" "sselog,sselog,sselog,ssemov,ssemov,ssemov")
    (set_attr "prefix_data16" "*,*,*,1,*,1")
    (set_attr "prefix" "orig,vex,maybe_vex,orig,vex,maybe_vex")
-   (set_attr "mode" "V2DF,V2DF,V2DF,V1DF,V1DF,V1DF")])
+   (set_attr "mode" "V2DF,V2DF,DF,V1DF,V1DF,V1DF")])
 
 (define_split
   [(set (match_operand:V2DF 0 "memory_operand")
   [(set_attr "isa" "noavx,sse3")
    (set_attr "type" "sselog1")
    (set_attr "prefix" "orig,maybe_vex")
-   (set_attr "mode" "V2DF")])
+   (set_attr "mode" "V2DF,DF")])
 
 (define_insn "*vec_concatv2df"
   [(set (match_operand:V2DF 0 "register_operand"     "=x,x,x,x,x,x,x,x")