[committed, PATCH] Add support for Intel CET instructions
H.J. Lu
hjl.tools@gmail.com
Thu Mar 9 15:45:00 GMT 2017
On Mon, Mar 6, 2017 at 3:28 PM, H.J. Lu <hongjiu.lu@intel.com> wrote:
> Support Intel Control-flow Enforcement Technology (CET) instructions:
>
> https://software.intel.com/sites/default/files/managed/4d/2a/control-flow-enforcement-technology-preview.pdf
>
> gas/
>
> * config/tc-i386.c (cpu_arch): Add .cet.
> * doc/c-i386.texi: Document cet.
> * testsuite/gas/i386/cet-intel.d: New file.
> * testsuite/gas/i386/cet.d: Likewise.
> * testsuite/gas/i386/cet.s: Likewise.
> * testsuite/gas/i386/x86-64-cet-intel.d: Likewise.
> * testsuite/gas/i386/x86-64-cet.d: Likewise.
> * testsuite/gas/i386/x86-64-cet.s: Likewise.
> * testsuite/gas/i386/i386.exp: Run Intel CET tests.
>
> opcodes/
>
> * i386-dis.c (REG_0F1E_MOD_3): New enum.
> (MOD_0F1E_PREFIX_1): Likewise.
> (MOD_0F38F5_PREFIX_2): Likewise.
> (MOD_0F38F6_PREFIX_0): Likewise.
> (RM_0F1E_MOD_3_REG_7): Likewise.
> (PREFIX_MOD_0_0F01_REG_5): Likewise.
> (PREFIX_MOD_3_0F01_REG_5_RM_1): Likewise.
> (PREFIX_MOD_3_0F01_REG_5_RM_2): Likewise.
> (PREFIX_0F1E): Likewise.
> (PREFIX_MOD_0_0FAE_REG_5): Likewise.
> (PREFIX_0F38F5): Likewise.
> (dis386_twobyte): Use PREFIX_0F1E.
> (reg_table): Add REG_0F1E_MOD_3.
> (prefix_table): Add PREFIX_MOD_0_0F01_REG_5,
> PREFIX_MOD_3_0F01_REG_5_RM_1, PREFIX_MOD_3_0F01_REG_5_RM_2,
> PREFIX_0F1E, PREFIX_MOD_0_0FAE_REG_5 and PREFIX_0F38F5. Update
> PREFIX_0FAE_REG_6 and PREFIX_0F38F6.
> (three_byte_table): Use PREFIX_0F38F5.
> (mod_table): Use PREFIX_MOD_0_0F01_REG_5, PREFIX_MOD_0_0FAE_REG_5.
> Add MOD_0F1E_PREFIX_1, MOD_0F38F5_PREFIX_2, MOD_0F38F6_PREFIX_0.
> (rm_table): Add MOD_0F38F5_PREFIX_2, MOD_0F38F6_PREFIX_0,
> RM_0F1E_MOD_3_REG_7. Use PREFIX_MOD_3_0F01_REG_5_RM_1 and
> PREFIX_MOD_3_0F01_REG_5_RM_2.
> * i386-gen.c (cpu_flag_init): Add CPU_CET_FLAGS.
> (cpu_flags): Add CpuCET.
> * i386-opc.h (CpuCET): New enum.
> (CpuUnused): Commented out.
> (i386_cpu_flags): Add cpucet.
> * i386-opc.tbl: Add Intel CET instructions.
> * i386-init.h: Regenerated.
> * i386-tbl.h: Likewise.
I checked in this to fix a typo.
--
H.J.
-------------- next part --------------
A non-text attachment was scrubbed...
Name: 0001-Use-CpuCET-on-rdsspq.patch
Type: text/x-patch
Size: 2809 bytes
Desc: not available
URL: <https://sourceware.org/pipermail/binutils/attachments/20170309/60b6f76f/attachment.bin>
More information about the Binutils
mailing list