Author: dim
Date: Mon Apr  7 21:12:09 2014
New Revision: 264238
URL: http://svnweb.freebsd.org/changeset/base/264238

Log:
  For GNU as, add two missing modes for each of the fcomip and fucomip
  instructions.  Partially obtained from OpenBSD by Pedro Giffuni, while I
  added the fcomip variants.
  
  Apparently this should help with compiling certain variants of WebKit.
  
  MFC after:    3 days

Modified:
  head/contrib/binutils/opcodes/i386-opc.tbl
  head/contrib/binutils/opcodes/i386-tbl.h

Modified: head/contrib/binutils/opcodes/i386-opc.tbl
==============================================================================
--- head/contrib/binutils/opcodes/i386-opc.tbl  Mon Apr  7 21:11:29 2014        
(r264237)
+++ head/contrib/binutils/opcodes/i386-opc.tbl  Mon Apr  7 21:12:09 2014        
(r264238)
@@ -895,10 +895,14 @@ fucomi, 2, 0xdbe8, None, Cpu686, ShortFo
 fucomi, 0, 0xdbe9, None, Cpu686, 
ShortForm|No_bSuf|No_wSuf|No_lSuf|No_sSuf|No_qSuf|No_xSuf, { 0 }
 fucomi, 1, 0xdbe8, None, Cpu686, 
ShortForm|No_bSuf|No_wSuf|No_lSuf|No_sSuf|No_qSuf|No_xSuf, { FloatReg }
 fcomip, 2, 0xdff0, None, Cpu686, 
ShortForm|No_bSuf|No_wSuf|No_lSuf|No_sSuf|No_qSuf|No_xSuf, { FloatReg, FloatAcc 
}
+fcomip, 0, 0xdff1, None, Cpu686, 
ShortForm|No_bSuf|No_wSuf|No_lSuf|No_sSuf|No_qSuf|No_xSuf, { 0 }
+fcomip, 1, 0xdff0, None, Cpu686, 
ShortForm|No_bSuf|No_wSuf|No_lSuf|No_sSuf|No_qSuf|No_xSuf, { FloatReg }
 fcompi, 2, 0xdff0, None, Cpu686, 
ShortForm|No_bSuf|No_wSuf|No_lSuf|No_sSuf|No_qSuf|No_xSuf, { FloatReg, FloatAcc 
}
 fcompi, 0, 0xdff1, None, Cpu686, 
ShortForm|No_bSuf|No_wSuf|No_lSuf|No_sSuf|No_qSuf|No_xSuf, { 0 }
 fcompi, 1, 0xdff0, None, Cpu686, 
ShortForm|No_bSuf|No_wSuf|No_lSuf|No_sSuf|No_qSuf|No_xSuf, { FloatReg }
 fucomip, 2, 0xdfe8, None, Cpu686, 
ShortForm|No_bSuf|No_wSuf|No_lSuf|No_sSuf|No_qSuf|No_xSuf, { FloatReg, FloatAcc 
}
+fucomip, 0, 0xdfe9, None, Cpu686, 
ShortForm|No_bSuf|No_wSuf|No_lSuf|No_sSuf|No_qSuf|No_xSuf, { 0 }
+fucomip, 1, 0xdfe8, None, Cpu686, 
ShortForm|No_bSuf|No_wSuf|No_lSuf|No_sSuf|No_qSuf|No_xSuf, { FloatReg }
 fucompi, 2, 0xdfe8, None, Cpu686, 
ShortForm|No_bSuf|No_wSuf|No_lSuf|No_sSuf|No_qSuf|No_xSuf, { FloatReg, FloatAcc 
}
 fucompi, 0, 0xdfe9, None, Cpu686, 
ShortForm|No_bSuf|No_wSuf|No_lSuf|No_sSuf|No_qSuf|No_xSuf, { 0 }
 fucompi, 1, 0xdfe8, None, Cpu686, 
ShortForm|No_bSuf|No_wSuf|No_lSuf|No_sSuf|No_qSuf|No_xSuf, { FloatReg }

Modified: head/contrib/binutils/opcodes/i386-tbl.h
==============================================================================
--- head/contrib/binutils/opcodes/i386-tbl.h    Mon Apr  7 21:11:29 2014        
(r264237)
+++ head/contrib/binutils/opcodes/i386-tbl.h    Mon Apr  7 21:12:09 2014        
(r264238)
@@ -2236,6 +2236,12 @@ const template i386_optab[] =
     ShortForm|No_bSuf|No_wSuf|No_lSuf|No_sSuf|No_qSuf|No_xSuf,
     { FloatReg,
       FloatAcc } },
+  { "fcomip", 0, 0xdff1, None, Cpu686,
+    ShortForm|No_bSuf|No_wSuf|No_lSuf|No_sSuf|No_qSuf|No_xSuf,
+    { 0 } },
+  { "fcomip", 1, 0xdff0, None, Cpu686,
+    ShortForm|No_bSuf|No_wSuf|No_lSuf|No_sSuf|No_qSuf|No_xSuf,
+    { FloatReg } },
   { "fcompi", 2, 0xdff0, None, Cpu686,
     ShortForm|No_bSuf|No_wSuf|No_lSuf|No_sSuf|No_qSuf|No_xSuf,
     { FloatReg,
@@ -2250,6 +2256,12 @@ const template i386_optab[] =
     ShortForm|No_bSuf|No_wSuf|No_lSuf|No_sSuf|No_qSuf|No_xSuf,
     { FloatReg,
       FloatAcc } },
+  { "fucomip", 0, 0xdfe9, None, Cpu686,
+    ShortForm|No_bSuf|No_wSuf|No_lSuf|No_sSuf|No_qSuf|No_xSuf,
+    { 0 } },
+  { "fucomip", 1, 0xdfe8, None, Cpu686,
+    ShortForm|No_bSuf|No_wSuf|No_lSuf|No_sSuf|No_qSuf|No_xSuf,
+    { FloatReg } },
   { "fucompi", 2, 0xdfe8, None, Cpu686,
     ShortForm|No_bSuf|No_wSuf|No_lSuf|No_sSuf|No_qSuf|No_xSuf,
     { FloatReg,
_______________________________________________
svn-src-head@freebsd.org mailing list
http://lists.freebsd.org/mailman/listinfo/svn-src-head
To unsubscribe, send any mail to "svn-src-head-unsubscr...@freebsd.org"

Reply via email to