Updated Vietnamese translation.
[deliverable/binutils-gdb.git] / gas / testsuite / gas / i386 / x86_64.s
CommitLineData
b96d3a20
JH
1.text
2.intel_syntax noprefix
3# REX prefix and addressing modes.
4add edx,ecx
5add edx,r9d
6add r10d,ecx
7add rdx,rcx
8add r10,r9
9add r8d,eax
10add r8w,ax
11add r8,rax
12add eax,0x44332211
13add rax,0xfffffffff4332211
14add ax,0x4433
15add rax,0x44332211
16add dl,cl
17add bh,dh
18add dil,sil
19add r15b,sil
20add dil,r14b
21add r15b,r14b
22PUSH RAX
23PUSH R8
24POP R9
25ADD AL,0x11
26ADD AH,0x11
27ADD SPL,0x11
28ADD R8B,0x11
29ADD R12B,0x11
30MOV RAX,CR0
31MOV R8,CR0
32MOV RAX,CR8
33MOV CR8,RAX
34REP MOVSQ #[RSI],[RDI]
35REP MOVSW #[RSI,[RDI]
36REP MOVSQ #[RSI],[RDI]
37MOV AL, 0x11
38MOV AH, 0x11
39MOV SPL, 0x11
40MOV R12B, 0x11
41MOV EAX,0x11223344
42MOV R8D,0x11223344
43MOV RAX,0x1122334455667788
44MOV R8,0x1122334455667788
45add eax,[rax]
46ADD EAX,[R8]
47ADD R8D,[R8]
48ADD RAX,[R8]
49ADD EAX,[0x22222222+RIP]
50ADD EAX,[RBP+0x00]
51ADD EAX,[0x22222222]
52ADD EAX,[R13+0]
53ADD EAX,[RAX+RAX*4]
54ADD EAX,[R8+RAX*4]
55ADD R8D,[R8+RAX*4]
56ADD EAX,[R8+R8*4]
57ADD [RCX+R8*4],R8D
58ADD EDX,[RAX+RAX*8]
59ADD EDX,[RAX+RCX*8]
60ADD EDX,[RAX+RDX*8]
61ADD EDX,[RAX+RBX*8]
62ADD EDX,[RAX]
63ADD EDX,[RAX+RBP*8]
64ADD EDX,[RAX+RSI*8]
65ADD EDX,[RAX+RDI*8]
66ADD EDX,[RAX+R8*8]
67ADD EDX,[RAX+R9*8]
68ADD EDX,[RAX+R10*8]
69ADD EDX,[RAX+R11*8]
70ADD EDX,[RAX+R12*8]
71ADD EDX,[RAX+R13*8]
72ADD EDX,[RAX+R14*8]
73ADD EDX,[RAX+R15*8]
74ADD ECX,0x11
75ADD DWORD PTR [RAX],0x11
76ADD QWORD PTR [RAX],0x11
77ADD DWORD PTR [R8],0x11
78ADD DWORD PTR [RCX+RAX*4],0x11
79ADD DWORD PTR [R9+RAX*4],0x11
80ADD DWORD PTR [RCX+R8*4],0x11
81ADD DWORD PTR [0x22222222+RIP],0x33
82ADD QWORD PTR [RIP+0x22222222],0x33
83ADD DWORD PTR [RIP+0x22222222],0x33333333
84ADD QWORD PTR [RIP+0x22222222],0x33333333
85ADD DWORD PTR [RAX*8+0x22222222],0x33
86ADD DWORD PTR [RAX+0x22222222],0x33
87ADD DWORD PTR [RAX+0x22222222],0x33
88ADD DWORD PTR [R8+RBP*8],0x33
89ADD DWORD PTR [0x22222222],0x33
90#new instructions
91MOVABS AL,[0x8877665544332211]
92MOVABS EAX,[0x8877665544332211]
93MOVABS [0x8877665544332211],AL
94MOVABS [0x8877665544332211],EAX
95MOVABS RAX,[0x8877665544332211]
96MOVABS [0x8877665544332211],RAX
97cqo
98cdqe
99movsx rax, eax
100movsx rax, ax
101movsx rax, al
102bar:
103.att_syntax
104#testcase for symbol references.
105
106#immediates - various sizes:
107
108mov $symbol, %al
109mov $symbol, %ax
110mov $symbol, %eax
111mov $symbol, %rax
112
113#addressing modes:
114
115#absolute 64bit addressing
116movabs symbol, %eax
117
118#absolute 32bit addressing
119mov symbol, %eax
120
121#arithmetic
122mov symbol(%rax), %eax
123
124#RIP relative
125mov symbol(%rip), %eax
126
127.intel_syntax noprefix
128
129#immediates - various sizes:
130mov al, flat symbol
131mov ax, flat symbol
132mov eax, flat symbol
133mov rax, flat symbol
134
9306ca4a
JB
135#parts aren't supported by the parser
136#mov eax, high part symbol
137#mov eax, low part symbol
b96d3a20
JH
138
139#addressing modes
140
141#absolute 64bit addressing
142movabs eax, [symbol]
143
144#absolute 32bit addressing
145mov eax, [symbol]
146
147#arithmetic
148mov eax, [rax+symbol]
149
150#RIP relative
151mov eax, [rip+symbol]
152
153# Get a good alignment.
154 .p2align 4,0
This page took 0.207883 seconds and 4 git commands to generate.