Fix fild.
This commit is contained in:
		| @@ -1,3 +1,7 @@ | |||||||
|  | 2000-05-17  Maciej W. Rozycki  <macro@ds2.pg.gda.pl> | ||||||
|  |  | ||||||
|  | 	* i386.h: Use sl_FP, not sl_Suf for fild. | ||||||
|  |  | ||||||
| 2000-05-16  Frank Ch. Eigler  <fche@redhat.com> | 2000-05-16  Frank Ch. Eigler  <fche@redhat.com> | ||||||
|  |  | ||||||
| 	* cgen.h (CGEN_MAX_SYNTAX_BYTES): Increase to 32.  Check that | 	* cgen.h (CGEN_MAX_SYNTAX_BYTES): Increase to 32.  Check that | ||||||
|   | |||||||
| @@ -106,14 +106,14 @@ static const template i386_optab[] = { | |||||||
| {"movsbl", 2, 0x0fbe, X, Cpu386, NoSuf|Modrm,			{ Reg8|ByteMem, Reg32, 0} }, | {"movsbl", 2, 0x0fbe, X, Cpu386, NoSuf|Modrm,			{ Reg8|ByteMem, Reg32, 0} }, | ||||||
| {"movsbw", 2, 0x0fbe, X, Cpu386, NoSuf|Modrm,			{ Reg8|ByteMem, Reg16, 0} }, | {"movsbw", 2, 0x0fbe, X, Cpu386, NoSuf|Modrm,			{ Reg8|ByteMem, Reg16, 0} }, | ||||||
| {"movswl", 2, 0x0fbf, X, Cpu386, NoSuf|Modrm,			{ Reg16|ShortMem, Reg32, 0} }, | {"movswl", 2, 0x0fbf, X, Cpu386, NoSuf|Modrm,			{ Reg16|ShortMem, Reg32, 0} }, | ||||||
| /* Intel Syntax */ | /* Intel Syntax next 2 insns */ | ||||||
| {"movsx",  2, 0x0fbf, X, Cpu386, w_Suf|Modrm|IgnoreSize,	{ Reg16|ShortMem, Reg32, 0} }, | {"movsx",  2, 0x0fbf, X, Cpu386, w_Suf|Modrm|IgnoreSize,	{ Reg16|ShortMem, Reg32, 0} }, | ||||||
| {"movsx",  2, 0x0fbe, X, Cpu386, b_Suf|Modrm,			{ Reg8|ByteMem, WordReg, 0} }, | {"movsx",  2, 0x0fbe, X, Cpu386, b_Suf|Modrm,			{ Reg8|ByteMem, WordReg, 0} }, | ||||||
|  |  | ||||||
| /* Move with zero extend.  */ | /* Move with zero extend.  */ | ||||||
| {"movzb",  2, 0x0fb6, X, Cpu386, wl_Suf|Modrm,			{ Reg8|ByteMem, WordReg, 0} }, | {"movzb",  2, 0x0fb6, X, Cpu386, wl_Suf|Modrm,			{ Reg8|ByteMem, WordReg, 0} }, | ||||||
| {"movzwl", 2, 0x0fb7, X, Cpu386, NoSuf|Modrm,			{ Reg16|ShortMem, Reg32, 0} }, | {"movzwl", 2, 0x0fb7, X, Cpu386, NoSuf|Modrm,			{ Reg16|ShortMem, Reg32, 0} }, | ||||||
| /* Intel Syntax */ | /* Intel Syntax next 2 insns */ | ||||||
| {"movzx",  2, 0x0fb7, X, Cpu386, w_Suf|Modrm|IgnoreSize,	{ Reg16|ShortMem, Reg32, 0} }, | {"movzx",  2, 0x0fb7, X, Cpu386, w_Suf|Modrm|IgnoreSize,	{ Reg16|ShortMem, Reg32, 0} }, | ||||||
| {"movzx",  2, 0x0fb6, X, Cpu386, b_Suf|Modrm,			{ Reg8|ByteMem, WordReg, 0} }, | {"movzx",  2, 0x0fb6, X, Cpu386, b_Suf|Modrm,			{ Reg8|ByteMem, WordReg, 0} }, | ||||||
|  |  | ||||||
| @@ -518,7 +518,7 @@ static const template i386_optab[] = { | |||||||
| {"fld",	   1, 0xd9c0, X, 0,	 l_FP|ShortForm|Ugh,	{ FloatReg, 0, 0} }, | {"fld",	   1, 0xd9c0, X, 0,	 l_FP|ShortForm|Ugh,	{ FloatReg, 0, 0} }, | ||||||
| /* Intel Syntax */ | /* Intel Syntax */ | ||||||
| {"fld",    1,	0xdb, 5, 0,	 x_FP|Modrm,		{ LLongMem, 0, 0} }, | {"fld",    1,	0xdb, 5, 0,	 x_FP|Modrm,		{ LLongMem, 0, 0} }, | ||||||
| {"fild",   1,	0xdf, 0, 0,	 sl_Suf|FloatMF|Modrm,	{ ShortMem|LongMem, 0, 0} }, | {"fild",   1,	0xdf, 0, 0,	 sl_FP|FloatMF|Modrm,	{ ShortMem|LongMem, 0, 0} }, | ||||||
| /* Intel Syntax */ | /* Intel Syntax */ | ||||||
| {"fildd",  1,	0xdf, 5, 0,	 FP|Modrm,		{ LLongMem, 0, 0} }, | {"fildd",  1,	0xdf, 5, 0,	 FP|Modrm,		{ LLongMem, 0, 0} }, | ||||||
| {"fildq",  1,	0xdf, 5, 0,	 FP|Modrm,		{ LLongMem, 0, 0} }, | {"fildq",  1,	0xdf, 5, 0,	 FP|Modrm,		{ LLongMem, 0, 0} }, | ||||||
|   | |||||||
		Reference in New Issue
	
	Block a user