New Pentium 4 SSE2 instructions

Alan Modra alan@linuxcare.com.au
Tue Jan 9 16:25:00 GMT 2001


On Tue, 9 Jan 2001, Schaal, Richard wrote:

> In	src/include/opcode/i386.h
> 
> /* Pentium4 extensions.  */
> 
> #if 0
> {"movnti",    2, 0x0fc3,    X, CpuP4, lq_Suf|Modrm,     { WordReg|WordMem,
> WordReg, 0 } },
> #else
> {"movnti",    2, 0x0fc3,    X, CpuP4, FP|Modrm, { WordReg, WordMem, 0 } },
> #endif
> 
> This particular instruction moves 32 bit data from the eax,ebx,ecx,edx..
> registers to memory.  It does not move register to register or from memory
> to register.

Thanks.  I've applied the following

include/opcode/ChangeLog
2001-01-10  Richard Schaal  <richard.schaal@intel.com>

	* i386.h: Correct movnti instruction.

--- i386.h~	Sat Jan  6 13:50:07 2001
+++ i386.h	Wed Jan 10 10:43:17 2001
@@ -951,7 +951,7 @@
 
 /* Pentium4 extensions.  */
 
-{"movnti",    2, 0x0fc3,    X, CpuP4, lq_Suf|Modrm,	{ WordReg|WordMem, WordReg, 0 } },
+{"movnti",    2, 0x0fc3,    X, CpuP4, FP|Modrm,	{ WordReg, WordMem, 0 } },
 {"clflush",   1, 0x0fae,    7, CpuP4, FP|Modrm, 	{ ByteMem, 0, 0 } },
 {"lfence",    0, 0x0fae, 0xe8, CpuP4, FP|ImmExt,	{ 0, 0, 0 } },
 {"mfence",    0, 0x0fae, 0xf0, CpuP4, FP|ImmExt,	{ 0, 0, 0 } },

Alan Modra
-- 
Linuxcare.  Support for the Revolution.



More information about the Binutils mailing list