Commit 68ff067d authored by abel's avatar abel
Browse files

PR rtl-optimization/48143

        * config/i386/sse.md (*sse2_cvtpd2dq): Add athlon_decode attribute.
        (*sse2_cvttpd2dq, sse2_cvtss2sd, *sse2_cvtpd2ps,
        sse2_cvtps2pd): Likewise.



git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@171286 138bc75d-0d04-0410-961f-82ee72b054a4
parent 0a01a6f5
2011-03-22 Andrey Belevantsev <abel@ispras.ru>
PR rtl-optimization/48143
* config/i386/sse.md (*sse2_cvtpd2dq): Add athlon_decode attribute.
(*sse2_cvttpd2dq, sse2_cvtss2sd, *sse2_cvtpd2ps,
sse2_cvtps2pd): Likewise.
2011-03-22 Andreas Krebbel <Andreas.Krebbel@de.ibm.com> 2011-03-22 Andreas Krebbel <Andreas.Krebbel@de.ibm.com>
* recog.c (canonicalize_change_group): Use validate_unshare_change. * recog.c (canonicalize_change_group): Use validate_unshare_change.
......
...@@ -2715,6 +2715,7 @@ ...@@ -2715,6 +2715,7 @@
(set_attr "prefix" "maybe_vex") (set_attr "prefix" "maybe_vex")
(set_attr "mode" "TI") (set_attr "mode" "TI")
(set_attr "amdfam10_decode" "double") (set_attr "amdfam10_decode" "double")
(set_attr "athlon_decode" "vector")
(set_attr "bdver1_decode" "double")]) (set_attr "bdver1_decode" "double")])
(define_insn "avx_cvttpd2dq256" (define_insn "avx_cvttpd2dq256"
...@@ -2746,6 +2747,7 @@ ...@@ -2746,6 +2747,7 @@
(set_attr "prefix" "maybe_vex") (set_attr "prefix" "maybe_vex")
(set_attr "mode" "TI") (set_attr "mode" "TI")
(set_attr "amdfam10_decode" "double") (set_attr "amdfam10_decode" "double")
(set_attr "athlon_decode" "vector")
(set_attr "bdver1_decode" "double")]) (set_attr "bdver1_decode" "double")])
(define_insn "*avx_cvtsd2ss" (define_insn "*avx_cvtsd2ss"
...@@ -2806,6 +2808,7 @@ ...@@ -2806,6 +2808,7 @@
"cvtss2sd\t{%2, %0|%0, %2}" "cvtss2sd\t{%2, %0|%0, %2}"
[(set_attr "type" "ssecvt") [(set_attr "type" "ssecvt")
(set_attr "amdfam10_decode" "vector,double") (set_attr "amdfam10_decode" "vector,double")
(set_attr "athlon_decode" "direct,direct")
(set_attr "bdver1_decode" "direct,direct") (set_attr "bdver1_decode" "direct,direct")
(set_attr "mode" "DF")]) (set_attr "mode" "DF")])
...@@ -2842,6 +2845,7 @@ ...@@ -2842,6 +2845,7 @@
(set_attr "prefix" "maybe_vex") (set_attr "prefix" "maybe_vex")
(set_attr "mode" "V4SF") (set_attr "mode" "V4SF")
(set_attr "amdfam10_decode" "double") (set_attr "amdfam10_decode" "double")
(set_attr "athlon_decode" "vector")
(set_attr "bdver1_decode" "double")]) (set_attr "bdver1_decode" "double")])
(define_insn "avx_cvtps2pd256" (define_insn "avx_cvtps2pd256"
...@@ -2879,6 +2883,7 @@ ...@@ -2879,6 +2883,7 @@
(set_attr "mode" "V2DF") (set_attr "mode" "V2DF")
(set_attr "prefix_data16" "0") (set_attr "prefix_data16" "0")
(set_attr "amdfam10_decode" "direct") (set_attr "amdfam10_decode" "direct")
(set_attr "athlon_decode" "double")
(set_attr "bdver1_decode" "double")]) (set_attr "bdver1_decode" "double")])
(define_expand "vec_unpacks_hi_v4sf" (define_expand "vec_unpacks_hi_v4sf"
......
Markdown is supported
0% or .
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment