From 94dd4d30a7142a2ad3c69c0e19493ca61fa267e3 Mon Sep 17 00:00:00 2001 From: "H. Peter Anvin (Intel)" Date: Wed, 15 Oct 2025 21:12:58 -0700 Subject: [PATCH] test: improve ret.asm Add more valid and invalid combinations of return instructions. Signed-off-by: H. Peter Anvin (Intel) --- test/ret.asm | 32 ++++++++++++++++++++++++-------- 1 file changed, 24 insertions(+), 8 deletions(-) diff --git a/test/ret.asm b/test/ret.asm index a6aa5332..551c3fb1 100644 --- a/test/ret.asm +++ b/test/ret.asm @@ -1,9 +1,4 @@ ;; All the flavors of RET -%ifndef ERROR - %define ERROR 0 -%endif - - bits 16 ret @@ -15,10 +10,19 @@ retd retnd retfd -%if ERROR + o16 ret + o16 retn + o16 retf + o32 ret + o32 retn + o32 retf +%ifdef ERROR retq retnq retfq + o64 ret + o64 retn + o64 retf %endif bits 32 @@ -32,10 +36,13 @@ retd retnd retfd -%if ERROR +%ifdef ERROR retq retnq retfq + o64 ret + o64 retn + o64 retf %endif bits 64 @@ -46,11 +53,20 @@ retw retnw retfw -%if ERROR + o16 ret + o16 retn + o16 retf +%ifdef ERROR retd retnd + o32 ret + o32 retn %endif retfd + o32 retf retq retnq retfq + o64 ret + o64 retn + o64 retf