]> git.ipfire.org Git - thirdparty/gcc.git/commitdiff
* i386.md (unit, prefix_0f, memory attributes): Hanlde sseicvt correctly.
authorJan Hubicka <jh@suse.cz>
Thu, 9 Jan 2003 21:49:31 +0000 (22:49 +0100)
committerJan Hubicka <hubicka@gcc.gnu.org>
Thu, 9 Jan 2003 21:49:31 +0000 (21:49 +0000)
From-SVN: r61128

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

index 955a6313b1bb504b19ff6163be0e90320f6ca9d8..406d333604c6c31eb8a2fb10261ec666012958d2 100644 (file)
@@ -1,3 +1,7 @@
+Thu Jan  9 22:47:38 CET 2003  Jan Hubicka  <jh@suse.cz>
+
+       * i386.md (unit, prefix_0f, memory attributes): Hanlde sseicvt correctly.
+
 2003-01-09  Paolo Carlini  <pcarlini@unitus.it>
 
        * doc/tm.texi (EXTRA_ADDRESS_CONSTRAINT): Fix typo.
index 03af61d957b507689f71314e7954df4cc1a5fdad..936bade5deebdd160c3433356c7f8ea5b9364fae 100644 (file)
   (cond [(eq_attr "type" "fmov,fop,fsgn,fmul,fdiv,fpspc,fcmov,fcmp,fxch,fistp")
           (const_string "i387")
         (eq_attr "type" "sselog,sseiadd,sseishft,sseimul,
-                         sse,ssemov,sseadd,ssemul,ssecmp,ssecomi,ssecvt,ssediv")
+                         sse,ssemov,sseadd,ssemul,ssecmp,ssecomi,ssecvt,sseicvt,ssediv")
           (const_string "sse")
         (eq_attr "type" "mmx,mmxmov,mmxadd,mmxmul,mmxcmp,mmxcvt,mmxshft")
           (const_string "mmx")
 ;; Set when 0f opcode prefix is used.
 (define_attr "prefix_0f" ""
   (if_then_else 
-    (eq_attr "type" 
-             "imovx,setcc,icmov,
-              sselog,sseiadd,sseishft,sseimul,
-              sse,ssemov,sseadd,ssemul,ssecmp,ssecomi,ssecvt,ssediv,
-              mmx,mmxmov,mmxadd,mmxmul,mmxcmp,mmxcvt,mmxshft")
+    (ior (eq_attr "type" "imovx,setcc,icmov")
+        (eq_attr "unit" "sse,mmx"))
     (const_int 1)
     (const_int 0)))
 
                 "!alu1,negnot,
                   imov,imovx,icmp,test,
                   fmov,fcmp,fsgn,
-                  sse,ssemov,ssecmp,ssecomi,ssecvt,
+                  sse,ssemov,ssecmp,ssecomi,ssecvt,sseicvt,
                   mmx,mmxmov,mmxcmp,mmxcvt")
              (match_operand 2 "memory_operand" ""))
           (const_string "load")