]> git.ipfire.org Git - thirdparty/binutils-gdb.git/blame - gas/testsuite/gas/i386/sib.s
x86: permit parenthesized expressions again as addressing scale factor
[thirdparty/binutils-gdb.git] / gas / testsuite / gas / i386 / sib.s
CommitLineData
2033b4b9
L
1#Test the special case of the index bits, 0x4, in SIB.
2
3 .text
db51cc60 4 .allow_index_reg
2033b4b9 5foo:
20afcfb7
L
6 mov -30,%ebx
7 mov -30(,%eiz),%ebx
8 mov -30(,%eiz,1),%eax
9 mov -30(,%eiz,2),%eax
10 mov -30(,%eiz,4),%eax
11 mov -30(,%eiz,8),%eax
12 mov 30,%eax
13 mov 30(,%eiz),%eax
14 mov 30(,%eiz,1),%eax
15 mov 30(,%eiz,2),%eax
16 mov 30(,%eiz,4),%eax
17 mov 30(,%eiz,8),%eax
db51cc60 18 mov (%ebx),%eax
20afcfb7 19 mov (%ebx,%eiz),%eax
db51cc60
L
20 mov (%ebx,%eiz,1),%eax
21 mov (%ebx,%eiz,2),%eax
22 mov (%ebx,%eiz,4),%eax
23 mov (%ebx,%eiz,8),%eax
24 mov (%esp),%eax
25 mov (%esp,%eiz,1),%eax
26 mov (%esp,%eiz,2),%eax
27 mov (%esp,%eiz,4),%eax
28 mov (%esp,%eiz,8),%eax
cc0f9635
JB
29 mov (%eax, %eax, (1 << 0)), %eax
30 mov (%eax, %eax, (1 << 1)), %eax
31 mov (%eax, %eax, (1 << 2)), %eax
32 mov (%eax, %eax, (1 << 3)), %eax
20afcfb7
L
33 .intel_syntax noprefix
34 mov eax,DWORD PTR [eiz*1-30]
35 mov eax,DWORD PTR [eiz*2-30]
36 mov eax,DWORD PTR [eiz*4-30]
37 mov eax,DWORD PTR [eiz*8-30]
38 mov eax,DWORD PTR [eiz*1+30]
39 mov eax,DWORD PTR [eiz*2+30]
40 mov eax,DWORD PTR [eiz*4+30]
41 mov eax,DWORD PTR [eiz*8+30]
42 mov eax,DWORD PTR [ebx+eiz]
43 mov eax,DWORD PTR [ebx+eiz*1]
44 mov eax,DWORD PTR [ebx+eiz*2]
45 mov eax,DWORD PTR [ebx+eiz*4]
46 mov eax,DWORD PTR [ebx+eiz*8]
47 mov eax,DWORD PTR [esp]
48 mov eax,DWORD PTR [esp+eiz]
49 mov eax,DWORD PTR [esp+eiz*1]
50 mov eax,DWORD PTR [esp+eiz*2]
51 mov eax,DWORD PTR [esp+eiz*4]
52 mov eax,DWORD PTR [esp+eiz*8]
db51cc60 53 .p2align 4