From: Jan Hubicka Date: Mon, 7 Apr 2003 20:22:50 +0000 (+0200) Subject: re PR target/10077 (gcc -msse2 generates movd to move dwords between xmm regs) X-Git-Url: https://git.libre-soc.org/?a=commitdiff_plain;h=1d5b4e0b115a05febfe03ec880487e40aec0e9a5;p=gcc.git re PR target/10077 (gcc -msse2 generates movd to move dwords between xmm regs) PR target/10077 * i386.md (movsi_1, movsi_nointerunit_1): Fix SSEMOV alternative. From-SVN: r65346 --- diff --git a/gcc/ChangeLog b/gcc/ChangeLog index 975d99eeb40..681ba90aeaf 100644 --- a/gcc/ChangeLog +++ b/gcc/ChangeLog @@ -1,3 +1,8 @@ +Mon Apr 7 22:19:59 CEST 2003 Jan Hubicka + + PR target/10077 + * i386.md (movsi_1, movsi_nointerunit_1): Fix SSEMOV alternative. + 2003-04-07 Eric Botcazou * doc/rtl.texi (Comparison operations): Update to diff --git a/gcc/config/i386/i386.md b/gcc/config/i386/i386.md index 0c5c1272601..434bf3a7fbb 100644 --- a/gcc/config/i386/i386.md +++ b/gcc/config/i386/i386.md @@ -1170,12 +1170,12 @@ switch (get_attr_type (insn)) { case TYPE_SSEMOV: - if (get_attr_mode (insn) == TImode) + if (get_attr_mode (insn) == MODE_TI) return "movdqa\t{%1, %0|%0, %1}"; return "movd\t{%1, %0|%0, %1}"; case TYPE_MMXMOV: - if (get_attr_mode (insn) == DImode) + if (get_attr_mode (insn) == MODE_DI) return "movq\t{%1, %0|%0, %1}"; return "movd\t{%1, %0|%0, %1}"; @@ -1209,12 +1209,12 @@ switch (get_attr_type (insn)) { case TYPE_SSEMOV: - if (get_attr_mode (insn) == TImode || which_alternative == 9) + if (get_attr_mode (insn) == MODE_TI) return "movdqa\t{%1, %0|%0, %1}"; return "movd\t{%1, %0|%0, %1}"; case TYPE_MMXMOV: - if (get_attr_mode (insn) == DImode) + if (get_attr_mode (insn) == MODE_DI) return "movq\t{%1, %0|%0, %1}"; return "movd\t{%1, %0|%0, %1}";