[PATCH, i386] Add support for xsavec, xsaves, clflushopt ISA extensions.

Ilya Tocar tocarip.intel@gmail.com
Tue Feb 11 14:50:00 GMT 2014


Hi,
This patch add support for xsavec, xsaves ISA extensions, introduced in
[1], and clflushopt introduced in [2].

[1]http://www.intel.com/content/www/us/en/processors/architectures-software-developer-manuals.html
[2]http://software.intel.com/en-us/file/319433-018pdf

Testing passes. Ok for trunk?

ChangeLog for gas:

2014-02-11  Ilya Tocar  <ilya.tocar@intel.com> 

	* config/tc-i386.c (cpu_arch): Add .clflushopt, .xsavec, .xsaves.
	* doc/c-i386.texi: Document .xsavec/xsavec/.xsaves/xsaves/
	clflushopt/.clfushopt

ChangeLog for opcodes:

2014-02-11  Ilya Tocar  <ilya.tocar@intel.com> 

	* i386-dis.c (MOD enum): Add MOD_0FC7_REG_3, MOD_0FC7_REG_4,
	MOD_0FC7_REG_5.
	(PREFIX enum): Add PREFIX_0FAE_REG_7.
	(reg_table): Add MOD_0FC7_REG_3, MOD_0FC7_REG_4 MOD_0FC7_REG_5.
	(prefix_table): Add clflusopt.
	(mod_table): Add xrstors, xsavec, xsaves.
	* i386-gen.c (cpu_flag_init): Add CPU_CLFLUSHOPT_FLAGS,
	CPU_XSAVES_FLAGS, CPU_XSAVEC_FLAGS.
	(cpu_flags): Add CpuClflushOpt, CpuXSAVES, CpuXSAVEC.
	* i386-init.h: Regenerate.
	* i386-opc.tbl: Add clflushopt, xrstors, xrstors64, xsaves,
	xsaves64, xsavec, xsavec64. 
	* i386-tbl.h: Regenerate.

ChangeLog for testsuite:

2014-02-11  Ilya Tocar  <ilya.tocar@intel.com>

	* gas/i386/clflushopt-intel.d: New.
	* gas/i386/clflushopt.d: Ditto.
	* gas/i386/clflushopt.s: Ditto.
	* gas/i386/i386.exp: Ditto.
	* gas/i386/x86-64-clflushopt-intel.d: Ditto.
	* gas/i386/x86-64-clflushopt.d: Ditto.
	* gas/i386/x86-64-clflushopt.s: Ditto.
	* gas/i386/x86-64-xsavec-intel.d: Ditto.
	* gas/i386/x86-64-xsavec.d: Ditto.
	* gas/i386/x86-64-xsavec.s: Ditto.
	* gas/i386/x86-64-xsaves-intel.d: Ditto.
	* gas/i386/x86-64-xsaves.d: Ditto.
	* gas/i386/x86-64-xsaves.s: Ditto.
	* gas/i386/xsavec-intel.d: Ditto.
	* gas/i386/xsavec.d: Ditto.
	* gas/i386/xsavec.s: Ditto.
	* gas/i386/xsaves-intel.d: Ditto.
	* gas/i386/xsaves.d: Ditto.
	* gas/i386/xsaves.s: Ditto.

Patch attached.
-------------- next part --------------
A non-text attachment was scrubbed...
Name: patch.tar.gz
Type: application/gzip
Size: 59733 bytes
Desc: not available
URL: <https://sourceware.org/pipermail/binutils/attachments/20140211/22273ede/attachment.gz>


More information about the Binutils mailing list