* i386.h: Revert last patch for the NON_BROKEN_OPCODES cases.
This commit is contained in:
parent
c8cf7e1737
commit
c0d7b5346d
|
@ -1,3 +1,7 @@
|
||||||
|
Sat Apr 5 13:14:05 1997 Ian Lance Taylor <ian@cygnus.com>
|
||||||
|
|
||||||
|
* i386.h: Revert last patch for the NON_BROKEN_OPCODES cases.
|
||||||
|
|
||||||
Fri Apr 4 11:46:11 1997 Doug Evans <dje@canuck.cygnus.com>
|
Fri Apr 4 11:46:11 1997 Doug Evans <dje@canuck.cygnus.com>
|
||||||
|
|
||||||
* cgen.h: New file.
|
* cgen.h: New file.
|
||||||
|
|
|
@ -17,6 +17,12 @@ You should have received a copy of the GNU General Public License
|
||||||
along with this program; if not, write to the Free Software
|
along with this program; if not, write to the Free Software
|
||||||
Foundation, Inc., 59 Temple Place - Suite 330, Boston, MA 02111-1307, USA. */
|
Foundation, Inc., 59 Temple Place - Suite 330, Boston, MA 02111-1307, USA. */
|
||||||
|
|
||||||
|
/* The NON_BROKEN_OPCODES cases use the operands in the reverse order
|
||||||
|
from that documented in the Intel manuals. The opcode values are
|
||||||
|
such that they actually generate different instructions. These
|
||||||
|
values must not be changed, as existing code depends upon the
|
||||||
|
arguably erroneous behaviour. */
|
||||||
|
|
||||||
static const template i386_optab[] = {
|
static const template i386_optab[] = {
|
||||||
|
|
||||||
#define _ None
|
#define _ None
|
||||||
|
@ -584,7 +590,7 @@ static const template i386_optab[] = {
|
||||||
#ifdef NON_BROKEN_OPCODES
|
#ifdef NON_BROKEN_OPCODES
|
||||||
{"fsubp", 2, 0xdee8, _, ShortForm, { FloatAcc, FloatReg, 0} },
|
{"fsubp", 2, 0xdee8, _, ShortForm, { FloatAcc, FloatReg, 0} },
|
||||||
#else
|
#else
|
||||||
{"fsubp", 2, 0xdee8, _, ShortForm, { FloatAcc, FloatReg, 0} },
|
{"fsubp", 2, 0xdee0, _, ShortForm, { FloatAcc, FloatReg, 0} },
|
||||||
#endif
|
#endif
|
||||||
{"fsubp", 0, 0xdee9, _, NoModrm, { 0, 0, 0} },
|
{"fsubp", 0, 0xdee9, _, NoModrm, { 0, 0, 0} },
|
||||||
{"fsubs", 1, 0xd8, 4, Modrm, { Mem, 0, 0} },
|
{"fsubs", 1, 0xd8, 4, Modrm, { Mem, 0, 0} },
|
||||||
|
@ -606,7 +612,7 @@ static const template i386_optab[] = {
|
||||||
#ifdef NON_BROKEN_OPCODES
|
#ifdef NON_BROKEN_OPCODES
|
||||||
{"fsubrp", 2, 0xdee0, _, ShortForm, { FloatAcc, FloatReg, 0} },
|
{"fsubrp", 2, 0xdee0, _, ShortForm, { FloatAcc, FloatReg, 0} },
|
||||||
#else
|
#else
|
||||||
{"fsubrp", 2, 0xdee0, _, ShortForm, { FloatAcc, FloatReg, 0} },
|
{"fsubrp", 2, 0xdee8, _, ShortForm, { FloatAcc, FloatReg, 0} },
|
||||||
#endif
|
#endif
|
||||||
{"fsubrp", 0, 0xdee1, _, NoModrm, { 0, 0, 0} },
|
{"fsubrp", 0, 0xdee1, _, NoModrm, { 0, 0, 0} },
|
||||||
{"fsubrs", 1, 0xd8, 5, Modrm, { Mem, 0, 0} },
|
{"fsubrs", 1, 0xd8, 5, Modrm, { Mem, 0, 0} },
|
||||||
|
@ -643,7 +649,7 @@ static const template i386_optab[] = {
|
||||||
#ifdef NON_BROKEN_OPCODES
|
#ifdef NON_BROKEN_OPCODES
|
||||||
{"fdivp", 2, 0xdef8, _, ShortForm, { FloatAcc, FloatReg, 0} },
|
{"fdivp", 2, 0xdef8, _, ShortForm, { FloatAcc, FloatReg, 0} },
|
||||||
#else
|
#else
|
||||||
{"fdivp", 2, 0xdef8, _, ShortForm, { FloatAcc, FloatReg, 0} },
|
{"fdivp", 2, 0xdef0, _, ShortForm, { FloatAcc, FloatReg, 0} },
|
||||||
#endif
|
#endif
|
||||||
{"fdivp", 0, 0xdef9, _, NoModrm, { 0, 0, 0} },
|
{"fdivp", 0, 0xdef9, _, NoModrm, { 0, 0, 0} },
|
||||||
{"fdivs", 1, 0xd8, 6, Modrm, { Mem, 0, 0} },
|
{"fdivs", 1, 0xd8, 6, Modrm, { Mem, 0, 0} },
|
||||||
|
@ -665,7 +671,7 @@ static const template i386_optab[] = {
|
||||||
#ifdef NON_BROKEN_OPCODES
|
#ifdef NON_BROKEN_OPCODES
|
||||||
{"fdivrp", 2, 0xdef0, _, ShortForm, { FloatAcc, FloatReg, 0} },
|
{"fdivrp", 2, 0xdef0, _, ShortForm, { FloatAcc, FloatReg, 0} },
|
||||||
#else
|
#else
|
||||||
{"fdivrp", 2, 0xdef0, _, ShortForm, { FloatAcc, FloatReg, 0} },
|
{"fdivrp", 2, 0xdef8, _, ShortForm, { FloatAcc, FloatReg, 0} },
|
||||||
#endif
|
#endif
|
||||||
{"fdivrp", 0, 0xdef1, _, NoModrm, { 0, 0, 0} },
|
{"fdivrp", 0, 0xdef1, _, NoModrm, { 0, 0, 0} },
|
||||||
{"fdivrs", 1, 0xd8, 7, Modrm, { Mem, 0, 0} },
|
{"fdivrs", 1, 0xd8, 7, Modrm, { Mem, 0, 0} },
|
||||||
|
|
Loading…
Reference in New Issue