Add clflushopt, xsaves, xsavec, xrstors
authorIlya Tocar <ilya.tocar@intel.com>
Mon, 25 Nov 2013 12:35:42 +0000 (16:35 +0400)
committerH.J. Lu <hjl.tools@gmail.com>
Wed, 12 Feb 2014 15:50:24 +0000 (07:50 -0800)
commit963f35869dd021f4a2a236ca6fa1242efc860d86
tree07729d7236c7dafff0a4cbd36fe5d3e3b67f76be
parent0548b5db301937e52a34dd6991ae571e21e75b40
Add clflushopt, xsaves, xsavec, xrstors

gas/

2014-02-12  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.

gas/testsuite/

2014-02-12  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: Run new tests.
* gas/i386/x86-64-clflushopt-intel.d: New.
* 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.

opcodes/

2014-02-12  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.
30 files changed:
gas/ChangeLog
gas/config/tc-i386.c
gas/doc/c-i386.texi
gas/testsuite/ChangeLog
gas/testsuite/gas/i386/clflushopt-intel.d [new file with mode: 0644]
gas/testsuite/gas/i386/clflushopt.d [new file with mode: 0644]
gas/testsuite/gas/i386/clflushopt.s [new file with mode: 0644]
gas/testsuite/gas/i386/i386.exp
gas/testsuite/gas/i386/x86-64-clflushopt-intel.d [new file with mode: 0644]
gas/testsuite/gas/i386/x86-64-clflushopt.d [new file with mode: 0644]
gas/testsuite/gas/i386/x86-64-clflushopt.s [new file with mode: 0644]
gas/testsuite/gas/i386/x86-64-xsavec-intel.d [new file with mode: 0644]
gas/testsuite/gas/i386/x86-64-xsavec.d [new file with mode: 0644]
gas/testsuite/gas/i386/x86-64-xsavec.s [new file with mode: 0644]
gas/testsuite/gas/i386/x86-64-xsaves-intel.d [new file with mode: 0644]
gas/testsuite/gas/i386/x86-64-xsaves.d [new file with mode: 0644]
gas/testsuite/gas/i386/x86-64-xsaves.s [new file with mode: 0644]
gas/testsuite/gas/i386/xsavec-intel.d [new file with mode: 0644]
gas/testsuite/gas/i386/xsavec.d [new file with mode: 0644]
gas/testsuite/gas/i386/xsavec.s [new file with mode: 0644]
gas/testsuite/gas/i386/xsaves-intel.d [new file with mode: 0644]
gas/testsuite/gas/i386/xsaves.d [new file with mode: 0644]
gas/testsuite/gas/i386/xsaves.s [new file with mode: 0644]
opcodes/ChangeLog
opcodes/i386-dis.c
opcodes/i386-gen.c
opcodes/i386-init.h
opcodes/i386-opc.h
opcodes/i386-opc.tbl
opcodes/i386-tbl.h