OSDN Git Service

2009-11-05 Sebastian Pop <sebastian.pop@amd.com>
[pf3gnuchains/pf3gnuchains4x.git] / gas / testsuite / gas / i386 / x86-64-lwp.s
1 # Check 64bit LWP instructions
2
3         .allow_index_reg
4         .text
5 _start:
6
7         llwpcb %ax
8         llwpcb %cx
9         llwpcb %dx
10         llwpcb %bx
11         llwpcb %sp
12         llwpcb %bp
13         llwpcb %si
14         llwpcb %di
15         llwpcb %eax
16         llwpcb %ecx
17         llwpcb %edx
18         llwpcb %ebx
19         llwpcb %esp
20         llwpcb %ebp
21         llwpcb %esi
22         llwpcb %edi
23         llwpcb %rax
24         llwpcb %rcx
25         llwpcb %rdx
26         llwpcb %rbx
27         llwpcb %rsp
28         llwpcb %rbp
29         llwpcb %rsi
30         llwpcb %rdi
31
32         slwpcb %rdi
33         slwpcb %rsi
34         slwpcb %rbp
35         slwpcb %rsp
36         slwpcb %rbx
37         slwpcb %rdx
38         slwpcb %rcx
39         slwpcb %rax
40         slwpcb %edi
41         slwpcb %esi
42         slwpcb %ebp
43         slwpcb %esp
44         slwpcb %ebx
45         slwpcb %edx
46         slwpcb %ecx
47         slwpcb %eax
48         slwpcb %di
49         slwpcb %si
50         slwpcb %bp
51         slwpcb %sp
52         slwpcb %bx
53         slwpcb %dx
54         slwpcb %cx
55         slwpcb %ax
56
57         lwpins $0x1234, %eax, %ax
58         lwpins $0x1234, %ecx, %cx
59         lwpins $0x1234, %edx, %dx
60         lwpins $0x1234, %ebx, %bx
61         lwpins $0x1234, %esp, %sp
62         lwpins $0x1234, %ebp, %bp
63         lwpins $0x1234, %esi, %si
64         lwpins $0x1234, %edi, %di
65         lwpins $0x12345678, %edi, %eax
66         lwpins $0x12345678, %esi, %ecx
67         lwpins $0x12345678, %ebp, %edx
68         lwpins $0x12345678, %esp, %ebx
69         lwpins $0x12345678, %ebx, %esp
70         lwpins $0x12345678, %edx, %ebp
71         lwpins $0x12345678, %ecx, %esi
72         lwpins $0x12345678, %eax, %edi
73         lwpins $0x12345678, %eax, %rax
74         lwpins $0x12345678, %ecx, %rcx
75         lwpins $0x12345678, %edx, %rdx
76         lwpins $0x12345678, %ebx, %rbx
77         lwpins $0x12345678, %esp, %rsp
78         lwpins $0x12345678, %ebp, %rbp
79         lwpins $0x12345678, %esi, %rsi
80         lwpins $0x12345678, %edi, %rdi
81
82         lwpval $0x1234, %eax, %ax
83         lwpval $0x1234, %ecx, %cx
84         lwpval $0x1234, %edx, %dx
85         lwpval $0x1234, %ebx, %bx
86         lwpval $0x1234, %esp, %sp
87         lwpval $0x1234, %ebp, %bp
88         lwpval $0x1234, %esi, %si
89         lwpval $0x1234, %edi, %di
90         lwpval $0x12345678, %edi, %eax
91         lwpval $0x12345678, %esi, %ecx
92         lwpval $0x12345678, %ebp, %edx
93         lwpval $0x12345678, %esp, %ebx
94         lwpval $0x12345678, %ebx, %esp
95         lwpval $0x12345678, %edx, %ebp
96         lwpval $0x12345678, %ecx, %esi
97         lwpval $0x12345678, %eax, %edi
98         lwpval $0x12345678, %eax, %rax
99         lwpval $0x12345678, %ecx, %rcx
100         lwpval $0x12345678, %edx, %rdx
101         lwpval $0x12345678, %ebx, %rbx
102         lwpval $0x12345678, %esp, %rsp
103         lwpval $0x12345678, %ebp, %rbp
104         lwpval $0x12345678, %esi, %rsi
105         lwpval $0x12345678, %edi, %rdi
106
107         lwpins $0x1234, (%eax), %ax
108         lwpins $0x1234, (%ecx), %cx
109         lwpins $0x1234, (%edx), %dx
110         lwpins $0x1234, (%ebx), %bx
111         lwpins $0x1234, (%esp), %sp
112         lwpins $0x1234, (%ebp), %bp
113         lwpins $0x1234, (%esi), %si
114         lwpins $0x1234, (%edi), %di
115         lwpins $0x12345678, (%edi), %eax
116         lwpins $0x12345678, (%esi), %ecx
117         lwpins $0x12345678, (%ebp), %edx
118         lwpins $0x12345678, (%esp), %ebx
119         lwpins $0x12345678, (%ebx), %esp
120         lwpins $0x12345678, (%edx), %ebp
121         lwpins $0x12345678, (%ecx), %esi
122         lwpins $0x12345678, (%eax), %edi
123         lwpins $0x12345678, (%eax), %rax
124         lwpins $0x12345678, (%ecx), %rcx
125         lwpins $0x12345678, (%edx), %rdx
126         lwpins $0x12345678, (%ebx), %rbx
127         lwpins $0x12345678, (%esp), %rsp
128         lwpins $0x12345678, (%ebp), %rbp
129         lwpins $0x12345678, (%esi), %rsi
130         lwpins $0x12345678, (%edi), %rdi
131
132         lwpval $0x1234, (%eax), %ax
133         lwpval $0x1234, (%ecx), %cx
134         lwpval $0x1234, (%edx), %dx
135         lwpval $0x1234, (%ebx), %bx
136         lwpval $0x1234, (%esp), %sp
137         lwpval $0x1234, (%ebp), %bp
138         lwpval $0x1234, (%esi), %si
139         lwpval $0x1234, (%edi), %di
140         lwpval $0x12345678, (%edi), %eax
141         lwpval $0x12345678, (%esi), %ecx
142         lwpval $0x12345678, (%ebp), %edx
143         lwpval $0x12345678, (%esp), %ebx
144         lwpval $0x12345678, (%ebx), %esp
145         lwpval $0x12345678, (%edx), %ebp
146         lwpval $0x12345678, (%ecx), %esi
147         lwpval $0x12345678, (%eax), %edi
148         lwpval $0x12345678, (%eax), %rax
149         lwpval $0x12345678, (%ecx), %rcx
150         lwpval $0x12345678, (%edx), %rdx
151         lwpval $0x12345678, (%ebx), %rbx
152         lwpval $0x12345678, (%esp), %rsp
153         lwpval $0x12345678, (%ebp), %rbp
154         lwpval $0x12345678, (%esi), %rsi
155         lwpval $0x12345678, (%edi), %rdi
156
157         lwpins $0x1234, 0xcafe(%eax), %ax
158         lwpins $0x1234, 0xcafe(%ecx), %cx
159         lwpins $0x1234, 0xcafe(%edx), %dx
160         lwpins $0x1234, 0xcafe(%ebx), %bx
161         lwpins $0x1234, 0xcafe(%esp), %sp
162         lwpins $0x1234, 0xcafe(%ebp), %bp
163         lwpins $0x1234, 0xcafe(%esi), %si
164         lwpins $0x1234, 0xcafe(%edi), %di
165         lwpins $0x12345678, 0xcafe(%edi), %eax
166         lwpins $0x12345678, 0xcafe(%esi), %ecx
167         lwpins $0x12345678, 0xcafe(%ebp), %edx
168         lwpins $0x12345678, 0xcafe(%esp), %ebx
169         lwpins $0x12345678, 0xcafe(%ebx), %esp
170         lwpins $0x12345678, 0xcafe(%edx), %ebp
171         lwpins $0x12345678, 0xcafe(%ecx), %esi
172         lwpins $0x12345678, 0xcafe(%eax), %edi
173         lwpins $0x12345678, 0xcafe(%eax), %rax
174         lwpins $0x12345678, 0xcafe(%ecx), %rcx
175         lwpins $0x12345678, 0xcafe(%edx), %rdx
176         lwpins $0x12345678, 0xcafe(%ebx), %rbx
177         lwpins $0x12345678, 0xcafe(%esp), %rsp
178         lwpins $0x12345678, 0xcafe(%ebp), %rbp
179         lwpins $0x12345678, 0xcafe(%esi), %rsi
180         lwpins $0x12345678, 0xcafe(%edi), %rdi
181
182         lwpval $0x1234, 0xcafe(%eax), %ax
183         lwpval $0x1234, 0xcafe(%ecx), %cx
184         lwpval $0x1234, 0xcafe(%edx), %dx
185         lwpval $0x1234, 0xcafe(%ebx), %bx
186         lwpval $0x1234, 0xcafe(%esp), %sp
187         lwpval $0x1234, 0xcafe(%ebp), %bp
188         lwpval $0x1234, 0xcafe(%esi), %si
189         lwpval $0x1234, 0xcafe(%edi), %di
190         lwpval $0x12345678, 0xcafe(%edi), %eax
191         lwpval $0x12345678, 0xcafe(%esi), %ecx
192         lwpval $0x12345678, 0xcafe(%ebp), %edx
193         lwpval $0x12345678, 0xcafe(%esp), %ebx
194         lwpval $0x12345678, 0xcafe(%ebx), %esp
195         lwpval $0x12345678, 0xcafe(%edx), %ebp
196         lwpval $0x12345678, 0xcafe(%ecx), %esi
197         lwpval $0x12345678, 0xcafe(%eax), %edi
198         lwpval $0x12345678, 0xcafe(%eax), %rax
199         lwpval $0x12345678, 0xcafe(%ecx), %rcx
200         lwpval $0x12345678, 0xcafe(%edx), %rdx
201         lwpval $0x12345678, 0xcafe(%ebx), %rbx
202         lwpval $0x12345678, 0xcafe(%esp), %rsp
203         lwpval $0x12345678, 0xcafe(%ebp), %rbp
204         lwpval $0x12345678, 0xcafe(%esi), %rsi
205         lwpval $0x12345678, 0xcafe(%edi), %rdi