Fix sseimul type attribute.
authorVenkataramanan Kumar <venkataramanan.kumar@amd.com>
Sat, 5 Mar 2016 12:33:09 +0000 (12:33 +0000)
committerVenkataramanan Kumar <vekumar@gcc.gnu.org>
Sat, 5 Mar 2016 12:33:09 +0000 (12:33 +0000)
2016-03-05  Venkataramanan Kumar  <Venkataramanan.kumar@amd.com>

        Fix sseimul type attribute.
        * config/i386/znver1.md
        (znver1_sseimul, znver1_sseimul_avx256, znver1_sseimul_load,
        znver1_sseimul_avx256_load) : Fix the type attribute.
        (znver1_sseimul_di,
        znver1_sseimul_load_di): Fix type attribute, pipe usage and latency.

From-SVN: r234007

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

index 1c775b2..d0b7dfd 100644 (file)
@@ -1,3 +1,12 @@
+2016-03-05  Venkataramanan Kumar  <Venkataramanan.kumar@amd.com>
+
+       Fix sseimul type attribute.
+       * config/i386/znver1.md 
+       (znver1_sseimul, znver1_sseimul_avx256, znver1_sseimul_load,
+       znver1_sseimul_avx256_load) : Fix the type attribute.
+       (znver1_sseimul_di,
+       znver1_sseimul_load_di): Fix type attribute, pipe usage and latency. 
+
 2016-03-05  Jakub Jelinek  <jakub@redhat.com>
 
        PR c++/70084
index 3db3bed..1d28c05 100644 (file)
 (define_insn_reservation "znver1_sseimul" 3
                         (and (eq_attr "cpu" "znver1")
                              (and (eq_attr "mode" "TI")
-                                  (and (eq_attr "type" "ssemul")
+                                  (and (eq_attr "type" "sseimul")
                                        (eq_attr "memory" "none"))))
                         "znver1-direct,znver1-fp0*3")
 
 (define_insn_reservation "znver1_sseimul_avx256" 4
                         (and (eq_attr "cpu" "znver1")
                              (and (eq_attr "mode" "OI")
-                                  (and (eq_attr "type" "ssemul")
+                                  (and (eq_attr "type" "sseimul")
                                        (eq_attr "memory" "none"))))
                         "znver1-double,znver1-fp0*4")
 
 (define_insn_reservation "znver1_sseimul_load" 7
                         (and (eq_attr "cpu" "znver1")
                              (and (eq_attr "mode" "TI")
-                                  (and (eq_attr "type" "ssemul")
+                                  (and (eq_attr "type" "sseimul")
                                        (eq_attr "memory" "load"))))
                         "znver1-direct,znver1-load,znver1-fp0*3")
 
 (define_insn_reservation "znver1_sseimul_avx256_load" 8
                         (and (eq_attr "cpu" "znver1")
                              (and (eq_attr "mode" "OI")
-                                  (and (eq_attr "type" "ssemul")
+                                  (and (eq_attr "type" "sseimul")
                                        (eq_attr "memory" "load"))))
                         "znver1-double,znver1-load,znver1-fp0*4")
 
-(define_insn_reservation "znver1_sseimul_di" 4
+(define_insn_reservation "znver1_sseimul_di" 
                         (and (eq_attr "cpu" "znver1")
                              (and (eq_attr "mode" "DI")
                                   (and (eq_attr "memory" "none")
-                                       (eq_attr "type" "ssemul"))))
-                        "znver1-direct,znver1-fp0*4")
+                                       (eq_attr "type" "sseimul"))))
+                        "znver1-direct,znver1-fp0*3")
 
-(define_insn_reservation "znver1_sseimul_load_di" 8
+(define_insn_reservation "znver1_sseimul_load_di" 
                         (and (eq_attr "cpu" "znver1")
                              (and (eq_attr "mode" "DI")
-                                  (and (eq_attr "type" "ssemul")
+                                  (and (eq_attr "type" "sseimul")
                                        (eq_attr "memory" "load"))))
-                        "znver1-direct,znver1-load,znver1-fp0*4")
+                        "znver1-direct,znver1-load,znver1-fp0*3")
 
 ;; SSE compares
 (define_insn_reservation "znver1_sse_cmp" 1