rhill       14/03/29 06:22:36

  Modified:             README.history
  Added:                85_all_fma-instruction-typo.patch
  Log:
  Add patch for bug #505960 (invalid instructions on Haswell).

Revision  Changes    Path
1.9                  src/patchsets/gcc/4.6.4/gentoo/README.history

file : 
http://sources.gentoo.org/viewvc.cgi/gentoo/src/patchsets/gcc/4.6.4/gentoo/README.history?rev=1.9&view=markup
plain: 
http://sources.gentoo.org/viewvc.cgi/gentoo/src/patchsets/gcc/4.6.4/gentoo/README.history?rev=1.9&content-type=text/plain
diff : 
http://sources.gentoo.org/viewvc.cgi/gentoo/src/patchsets/gcc/4.6.4/gentoo/README.history?r1=1.8&r2=1.9

Index: README.history
===================================================================
RCS file: /var/cvsroot/gentoo/src/patchsets/gcc/4.6.4/gentoo/README.history,v
retrieving revision 1.8
retrieving revision 1.9
diff -u -r1.8 -r1.9
--- README.history      24 Dec 2013 00:51:42 -0000      1.8
+++ README.history      29 Mar 2014 06:22:36 -0000      1.9
@@ -1,3 +1,6 @@
+1.2            29 Mar 2014
+       + 85_all_fma-instruction-typo.patch
+
 1.1            23 Dec 2013
        + 20_all_gcj-freetype.patch
        + 93_all_4.7_pr53550-ICE-build2_stat.patch



1.1                  
src/patchsets/gcc/4.6.4/gentoo/85_all_fma-instruction-typo.patch

file : 
http://sources.gentoo.org/viewvc.cgi/gentoo/src/patchsets/gcc/4.6.4/gentoo/85_all_fma-instruction-typo.patch?rev=1.1&view=markup
plain: 
http://sources.gentoo.org/viewvc.cgi/gentoo/src/patchsets/gcc/4.6.4/gentoo/85_all_fma-instruction-typo.patch?rev=1.1&content-type=text/plain

Index: 85_all_fma-instruction-typo.patch
===================================================================
Haswell with -march=native - Error: no such instruction: `vfmadd312ss 
.LC21(%rip),%xmm1,%xmm0'
https://bugs.gentoo.org/505960


2014-03-29  Ryan Hill  <rh...@gentoo.org>

        * config/i386/sse.md (fma_fmadd_<mode>): Fix typo.
        (fma_fmsub_<mode>): Likewise.
        (fma_fnmadd_<mode>): Likewise.
        (fma_fnmsub_<mode>): Likewise.


--- a/gcc/config/i386/sse.md
+++ b/gcc/config/i386/sse.md
@@ -2067,7 +2067,7 @@
   "TARGET_FMA"
   "@
    vfmadd132<ssemodesuffix>\t{%2, %3, %0|%0, %3, %2}
-   vfmadd312<ssemodesuffix>\t{%3, %2, %0|%0, %2, %3}
+   vfmadd213<ssemodesuffix>\t{%3, %2, %0|%0, %2, %3}
    vfmadd231<ssemodesuffix>\t{%2, %1, %0|%0, %1, %2}"
   [(set_attr "type" "ssemuladd")
    (set_attr "mode" "<MODE>")])
@@ -2082,7 +2082,7 @@
   "TARGET_FMA"
   "@
    vfmsub132<ssemodesuffix>\t{%2, %3, %0|%0, %3, %2}
-   vfmsub312<ssemodesuffix>\t{%3, %2, %0|%0, %2, %3}
+   vfmsub213<ssemodesuffix>\t{%3, %2, %0|%0, %2, %3}
    vfmsub231<ssemodesuffix>\t{%2, %1, %0|%0, %1, %2}"
   [(set_attr "type" "ssemuladd")
    (set_attr "mode" "<MODE>")])
@@ -2097,7 +2097,7 @@
   "TARGET_FMA"
   "@
    vfnmadd132<ssemodesuffix>\t{%2, %3, %0|%0, %3, %2}
-   vfnmadd312<ssemodesuffix>\t{%3, %2, %0|%0, %2, %3}
+   vfnmadd213<ssemodesuffix>\t{%3, %2, %0|%0, %2, %3}
    vfnmadd231<ssemodesuffix>\t{%2, %1, %0|%0, %1, %2}"
   [(set_attr "type" "ssemuladd")
    (set_attr "mode" "<MODE>")])
@@ -2113,7 +2113,7 @@
   "TARGET_FMA"
   "@
    vfnmsub132<ssemodesuffix>\t{%2, %3, %0|%0, %3, %2}
-   vfnmsub312<ssemodesuffix>\t{%3, %2, %0|%0, %2, %3}
+   vfnmsub213<ssemodesuffix>\t{%3, %2, %0|%0, %2, %3}
    vfnmsub231<ssemodesuffix>\t{%2, %1, %0|%0, %1, %2}"
   [(set_attr "type" "ssemuladd")
    (set_attr "mode" "<MODE>")])




Reply via email to