Since K10 popcount.asm uses a trick to implment jump tables with LEA,
prepend X86_NOTRACK to "jmp *%rdx" to disable indirect branch tracking
when Intel CET is enabled.

        * mpn/x86_64/k10/popcount.asm: Prepend X86_NOTRACK to
        "jmp *%rdx".
---
 mpn/x86_64/k10/popcount.asm | 4 ++--
 1 file changed, 2 insertions(+), 2 deletions(-)

diff --git a/mpn/x86_64/k10/popcount.asm b/mpn/x86_64/k10/popcount.asm
index 735d25a30..45bcba5b0 100644
--- a/mpn/x86_64/k10/popcount.asm
+++ b/mpn/x86_64/k10/popcount.asm
@@ -79,7 +79,7 @@ C     neg     R32(%rcx)
 
        lea     L(top)(%rip), %rdx
        lea     (%rdx,%rcx,2), %rdx
-       jmp     *%rdx
+       X86_NOTRACK jmp *%rdx
 ',`
        lea     (up,n,8), up
 
@@ -101,7 +101,7 @@ C   lea     (%rcx,%rcx,4), %rcx     C 10x
 
        lea     L(top)(%rip), %rdx
        add     %rcx, %rdx
-       jmp     *%rdx
+       X86_NOTRACK jmp *%rdx
 ')
 
        ALIGN(32)
-- 
2.24.1

_______________________________________________
gmp-devel mailing list
gmp-devel@gmplib.org
https://gmplib.org/mailman/listinfo/gmp-devel

Reply via email to