From 1d5b4e0b115a05febfe03ec880487e40aec0e9a5 Mon Sep 17 00:00:00 2001 From: Jan Hubicka Date: Mon, 7 Apr 2003 22:22:50 +0200 Subject: [PATCH] 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 --- gcc/ChangeLog | 5 +++++ gcc/config/i386/i386.md | 8 ++++---- 2 files changed, 9 insertions(+), 4 deletions(-) diff --git a/gcc/ChangeLog b/gcc/ChangeLog index 975d99eeb40c..681ba90aeaf9 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 0c5c12726018..434bf3a7fbba 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}"; -- 2.47.3