mirror of
https://github.com/netwide-assembler/nasm.git
synced 2025-11-08 23:27:15 -05:00
test: improve ret.asm
Add more valid and invalid combinations of return instructions. Signed-off-by: H. Peter Anvin (Intel) <hpa@zytor.com>
This commit is contained in:
32
test/ret.asm
32
test/ret.asm
@@ -1,9 +1,4 @@
|
|||||||
;; All the flavors of RET
|
;; All the flavors of RET
|
||||||
%ifndef ERROR
|
|
||||||
%define ERROR 0
|
|
||||||
%endif
|
|
||||||
|
|
||||||
|
|
||||||
bits 16
|
bits 16
|
||||||
|
|
||||||
ret
|
ret
|
||||||
@@ -15,10 +10,19 @@
|
|||||||
retd
|
retd
|
||||||
retnd
|
retnd
|
||||||
retfd
|
retfd
|
||||||
%if ERROR
|
o16 ret
|
||||||
|
o16 retn
|
||||||
|
o16 retf
|
||||||
|
o32 ret
|
||||||
|
o32 retn
|
||||||
|
o32 retf
|
||||||
|
%ifdef ERROR
|
||||||
retq
|
retq
|
||||||
retnq
|
retnq
|
||||||
retfq
|
retfq
|
||||||
|
o64 ret
|
||||||
|
o64 retn
|
||||||
|
o64 retf
|
||||||
%endif
|
%endif
|
||||||
|
|
||||||
bits 32
|
bits 32
|
||||||
@@ -32,10 +36,13 @@
|
|||||||
retd
|
retd
|
||||||
retnd
|
retnd
|
||||||
retfd
|
retfd
|
||||||
%if ERROR
|
%ifdef ERROR
|
||||||
retq
|
retq
|
||||||
retnq
|
retnq
|
||||||
retfq
|
retfq
|
||||||
|
o64 ret
|
||||||
|
o64 retn
|
||||||
|
o64 retf
|
||||||
%endif
|
%endif
|
||||||
|
|
||||||
bits 64
|
bits 64
|
||||||
@@ -46,11 +53,20 @@
|
|||||||
retw
|
retw
|
||||||
retnw
|
retnw
|
||||||
retfw
|
retfw
|
||||||
%if ERROR
|
o16 ret
|
||||||
|
o16 retn
|
||||||
|
o16 retf
|
||||||
|
%ifdef ERROR
|
||||||
retd
|
retd
|
||||||
retnd
|
retnd
|
||||||
|
o32 ret
|
||||||
|
o32 retn
|
||||||
%endif
|
%endif
|
||||||
retfd
|
retfd
|
||||||
|
o32 retf
|
||||||
retq
|
retq
|
||||||
retnq
|
retnq
|
||||||
retfq
|
retfq
|
||||||
|
o64 ret
|
||||||
|
o64 retn
|
||||||
|
o64 retf
|
||||||
|
|||||||
Reference in New Issue
Block a user