Commits on Source (6)
-
Henrik Gramner authored436be41f
-
Henrik Gramner authored
Broadcasting a memory operand is a binary flag, you either broadcast or you don't, and there's only a single possible element size for any given instruction. The instruction syntax however requires the broadcast semanticts to be explicitly defined, which is an issue when using macros to template code for multiple register widths. Add some helper defines to alleviate the issue.
5207a74e -
Henrik Gramner authored
Also make the GFNI cpu flag imply the presence of both AESNI and CLMUL.
a6b56179 -
Henrik Gramner authored87476b4c
-
Henrik Gramner authored6fc4480c
-
Henrik Gramner authored
Automatically flag x86-64 asm object files as SHSTK-compatible. Shadow Stack (SHSTK) is a part of Control-flow Enforcement Technology (CET) which is a feature aimed at defending against ROP attacks by verifying that 'call' and 'ret' instructions are correctly matched. For well-written code this works transparently without any code changes, as return addresses popped from the shadow stack should match return addresses popped from the normal stack for performance reasons anyway.
12426f5f