]> git.ipfire.org Git - thirdparty/binutils-gdb.git/blame - gas/testsuite/gas/i386/jump.s
i386: Allow non-absolute segment values for lcall/ljmp
[thirdparty/binutils-gdb.git] / gas / testsuite / gas / i386 / jump.s
CommitLineData
a3d1c52b
AM
1.psize 0
2.text
3.extern xxx
6d96a594 4.extern yyy
a3d1c52b
AM
5
61: jmp 1b
7 jmp xxx
8 jmp *xxx
9 jmp *%edi
10 jmp *(%edi)
11 ljmp *xxx(,%edi,4)
849830bd 12 ljmpw *xxx(,%edi,4)
a3d1c52b 13 ljmp *xxx
849830bd 14 ljmpw *xxx
a3d1c52b
AM
15 ljmp $0x1234,$xxx
16
17 call 1b
18 call xxx
19 call *xxx
20 call *%edi
21 call *(%edi)
22 lcall *xxx(,%edi,4)
849830bd 23 lcallw *xxx(,%edi,4)
a3d1c52b 24 lcall *xxx
849830bd 25 lcallw *xxx
a3d1c52b
AM
26 lcall $0x1234,$xxx
27
849830bd
L
28 .intel_syntax noprefix
29 call word ptr [ebx]
30 call dword ptr [ebx]
31 call fword ptr [ebx]
32 jmp word ptr [ebx]
33 jmp dword ptr [ebx]
34 jmp fword ptr [ebx]
d160e035
L
35 jmp $+2
36 nop
b7adb16d
JB
37 jecxz 2+$
38 nop
d160e035
L
39 jmp .+2
40 nop
313c53d1
L
41
42 lcall 0x9090,0x90909090
43 lcall 0x9090:0x90909090
44 lcall 0x9090,xxx
45 lcall 0x9090:xxx
46 call 0x9090,0x90909090
47 call 0x9090:0x90909090
48 call 0x9090,xxx
49 call 0x9090:xxx
50 ljmp 0x9090,0x90909090
51 ljmp 0x9090:0x90909090
52 ljmp 0x9090,xxx
53 ljmp 0x9090:xxx
54 jmp 0x9090,0x90909090
55 jmp 0x9090:0x90909090
56 jmp 0x9090,xxx
57 jmp 0x9090:xxx
6d96a594
C
58 ljmp yyy,0x90909090
59 ljmp yyy:0x90909090
60 ljmp yyy,xxx
61 ljmp yyy:xxx
62 jmp yyy,0x90909090
63 jmp yyy:0x90909090
64 jmp yyy,xxx
65 jmp yyy:xxx