From 705c3eac5e2878799c0be068f52008829c37726c Mon Sep 17 00:00:00 2001 From: Marin Ivanov Date: Wed, 18 Dec 2024 14:03:32 +0200 Subject: add endbr32, endbr64 instructions --- asm.peg | 5 +++++ 1 file changed, 5 insertions(+) diff --git a/asm.peg b/asm.peg index 7d644b6..091b119 100644 --- a/asm.peg +++ b/asm.peg @@ -142,6 +142,8 @@ instr = | i:ucomisd { $$ = i; } | i:ucomiss { $$ = i; } | i:nop { $$ = i; } + | i:endbr32 { $$ = i; } + | i:endbr64 { $$ = i; } call = "call" 'q'? ws ( '*' t:mem @@ -201,6 +203,9 @@ leave = "leave" { $$ = OP(0xc9); } nop = "nop" { $$ = OP(0x90); } ret = "ret" { $$ = OP(0xc3); } +endbr64 = "endbr64" { $$ = OP(0xF30F1EFA); } +endbr32 = "endbr32" { $$ = OP(0xF30F1EFB); } + push = "push" ( 'q'? ws s:r64 { $$ = R({.w=0}, -1, 0x50, s); } | 'q' ws s:mem { $$ = OPMEM({.w=0}, -1, 0xff, 0x06, s); } -- cgit v1.2.3