Skip to content

Commit 94dd4d3

Browse files
author
H. Peter Anvin (Intel)
committed
test: improve ret.asm
Add more valid and invalid combinations of return instructions. Signed-off-by: H. Peter Anvin (Intel) <[email protected]>
1 parent 1b939ec commit 94dd4d3

File tree

1 file changed

+24
-8
lines changed

1 file changed

+24
-8
lines changed

test/ret.asm

Lines changed: 24 additions & 8 deletions
Original file line numberDiff line numberDiff line change
@@ -1,9 +1,4 @@
11
;; All the flavors of RET
2-
%ifndef ERROR
3-
%define ERROR 0
4-
%endif
5-
6-
72
bits 16
83

94
ret
@@ -15,10 +10,19 @@
1510
retd
1611
retnd
1712
retfd
18-
%if ERROR
13+
o16 ret
14+
o16 retn
15+
o16 retf
16+
o32 ret
17+
o32 retn
18+
o32 retf
19+
%ifdef ERROR
1920
retq
2021
retnq
2122
retfq
23+
o64 ret
24+
o64 retn
25+
o64 retf
2226
%endif
2327

2428
bits 32
@@ -32,10 +36,13 @@
3236
retd
3337
retnd
3438
retfd
35-
%if ERROR
39+
%ifdef ERROR
3640
retq
3741
retnq
3842
retfq
43+
o64 ret
44+
o64 retn
45+
o64 retf
3946
%endif
4047

4148
bits 64
@@ -46,11 +53,20 @@
4653
retw
4754
retnw
4855
retfw
49-
%if ERROR
56+
o16 ret
57+
o16 retn
58+
o16 retf
59+
%ifdef ERROR
5060
retd
5161
retnd
62+
o32 ret
63+
o32 retn
5264
%endif
5365
retfd
66+
o32 retf
5467
retq
5568
retnq
5669
retfq
70+
o64 ret
71+
o64 retn
72+
o64 retf

0 commit comments

Comments
 (0)