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>")])