summaryrefslogtreecommitdiffstats
path: root/gas/testsuite/gas/i386/x86-64-lwp.s
blob: f0166238751bc1dc385d4daf444872b600c1f66d (plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
132
133
134
135
136
137
138
139
140
141
142
143
144
145
146
147
148
149
150
151
152
153
154
155
156
157
158
159
160
161
162
163
164
165
166
167
168
169
170
171
172
173
174
175
176
177
178
179
180
181
182
183
184
185
186
187
188
189
190
191
192
193
194
195
196
197
198
199
200
201
202
203
204
205
206
207
208
209
210
211
212
213
214
215
216
217
218
219
220
221
222
223
224
225
226
227
228
229
230
231
232
233
234
235
236
237
238
239
240
241
242
243
244
245
246
247
248
249
250
251
252
253
254
255
256
257
258
259
260
261
262
263
264
265
266
267
268
269
# Check 64bit LWP instructions

	.allow_index_reg
	.text
_start:

	llwpcb %eax
	llwpcb %ecx
	llwpcb %edx
	llwpcb %ebx
	llwpcb %esp
	llwpcb %ebp
	llwpcb %esi
	llwpcb %edi
	llwpcb %r8d
	llwpcb %r9d
	llwpcb %r10d
	llwpcb %r11d
	llwpcb %r12d
	llwpcb %r13d
	llwpcb %r14d
	llwpcb %r15d
	llwpcb %rax
	llwpcb %rcx
	llwpcb %rdx
	llwpcb %rbx
	llwpcb %rsp
	llwpcb %rbp
	llwpcb %rsi
	llwpcb %rdi
	llwpcb %r8
	llwpcb %r9
	llwpcb %r10
	llwpcb %r11
	llwpcb %r12
	llwpcb %r13
	llwpcb %r14
	llwpcb %r15

	slwpcb %r15
	slwpcb %r14
	slwpcb %r13
	slwpcb %r12
	slwpcb %r11
	slwpcb %r10
	slwpcb %r9
	slwpcb %r8
	slwpcb %rdi
	slwpcb %rsi
	slwpcb %rbp
	slwpcb %rsp
	slwpcb %rbx
	slwpcb %rdx
	slwpcb %rcx
	slwpcb %rax
	slwpcb %r15d
	slwpcb %r14d
	slwpcb %r13d
	slwpcb %r12d
	slwpcb %r11d
	slwpcb %r10d
	slwpcb %r9d
	slwpcb %r8d
	slwpcb %edi
	slwpcb %esi
	slwpcb %ebp
	slwpcb %esp
	slwpcb %ebx
	slwpcb %edx
	slwpcb %ecx
	slwpcb %eax

	lwpins $0x12345678, %r15d, %eax
	lwpins $0x12345678, %r14d, %ecx
	lwpins $0x12345678, %r13d, %edx
	lwpins $0x12345678, %r12d, %ebx
	lwpins $0x12345678, %r11d, %esp
	lwpins $0x12345678, %r10d, %ebp
	lwpins $0x12345678, %r9d, %esi
	lwpins $0x12345678, %r8d, %edi
	lwpins $0x12345678, %edi, %r8d
	lwpins $0x12345678, %esi, %r9d
	lwpins $0x12345678, %ebp, %r10d
	lwpins $0x12345678, %esp, %r11d
	lwpins $0x12345678, %ebx, %r12d
	lwpins $0x12345678, %edx, %r13d
	lwpins $0x12345678, %ecx, %r14d
	lwpins $0x12345678, %eax, %r15d
	lwpins $0x12345678, %r15d, %rax
	lwpins $0x12345678, %r14d, %rcx
	lwpins $0x12345678, %r13d, %rdx
	lwpins $0x12345678, %r12d, %rbx
	lwpins $0x12345678, %r11d, %rsp
	lwpins $0x12345678, %r10d, %rbp
	lwpins $0x12345678, %r9d, %rsi
	lwpins $0x12345678, %r8d, %rdi
	lwpins $0x12345678, %eax, %r8
	lwpins $0x12345678, %ecx, %r9
	lwpins $0x12345678, %edx, %r10
	lwpins $0x12345678, %ebx, %r11
	lwpins $0x12345678, %esp, %r12
	lwpins $0x12345678, %ebp, %r13
	lwpins $0x12345678, %esi, %r14
	lwpins $0x12345678, %edi, %r15

	lwpval $0x12345678, %r15d, %eax
	lwpval $0x12345678, %r14d, %ecx
	lwpval $0x12345678, %r13d, %edx
	lwpval $0x12345678, %r12d, %ebx
	lwpval $0x12345678, %r11d, %esp
	lwpval $0x12345678, %r10d, %ebp
	lwpval $0x12345678, %r9d, %esi
	lwpval $0x12345678, %r8d, %edi
	lwpval $0x12345678, %edi, %r8d
	lwpval $0x12345678, %esi, %r9d
	lwpval $0x12345678, %ebp, %r10d
	lwpval $0x12345678, %esp, %r11d
	lwpval $0x12345678, %ebx, %r12d
	lwpval $0x12345678, %edx, %r13d
	lwpval $0x12345678, %ecx, %r14d
	lwpval $0x12345678, %eax, %r15d
	lwpval $0x12345678, %r15d, %rax
	lwpval $0x12345678, %r14d, %rcx
	lwpval $0x12345678, %r13d, %rdx
	lwpval $0x12345678, %r12d, %rbx
	lwpval $0x12345678, %r11d, %rsp
	lwpval $0x12345678, %r10d, %rbp
	lwpval $0x12345678, %r9d, %rsi
	lwpval $0x12345678, %r8d, %rdi
	lwpval $0x12345678, %eax, %r8
	lwpval $0x12345678, %ecx, %r9
	lwpval $0x12345678, %edx, %r10
	lwpval $0x12345678, %ebx, %r11
	lwpval $0x12345678, %esp, %r12
	lwpval $0x12345678, %ebp, %r13
	lwpval $0x12345678, %esi, %r14
	lwpval $0x12345678, %edi, %r15

	lwpins $0x12345678, (%r15d), %eax
	lwpins $0x12345678, (%r14d), %ecx
	lwpins $0x12345678, (%r13d), %edx
	lwpins $0x12345678, (%r12d), %ebx
	lwpins $0x12345678, (%r11d), %esp
	lwpins $0x12345678, (%r10d), %ebp
	lwpins $0x12345678, (%r9d), %esi
	lwpins $0x12345678, (%r8d), %edi
	lwpins $0x12345678, (%edi), %r8d
	lwpins $0x12345678, (%esi), %r9d
	lwpins $0x12345678, (%ebp), %r10d
	lwpins $0x12345678, (%esp), %r11d
	lwpins $0x12345678, (%ebx), %r12d
	lwpins $0x12345678, (%edx), %r13d
	lwpins $0x12345678, (%ecx), %r14d
	lwpins $0x12345678, (%eax), %r15d
	lwpins $0x12345678, (%r15d), %rax
	lwpins $0x12345678, (%r14d), %rcx
	lwpins $0x12345678, (%r13d), %rdx
	lwpins $0x12345678, (%r12d), %rbx
	lwpins $0x12345678, (%r11d), %rsp
	lwpins $0x12345678, (%r10d), %rbp
	lwpins $0x12345678, (%r9d), %rsi
	lwpins $0x12345678, (%r8d), %rdi
	lwpins $0x12345678, (%eax), %r8
	lwpins $0x12345678, (%ecx), %r9
	lwpins $0x12345678, (%edx), %r10
	lwpins $0x12345678, (%ebx), %r11
	lwpins $0x12345678, (%esp), %r12
	lwpins $0x12345678, (%ebp), %r13
	lwpins $0x12345678, (%esi), %r14
	lwpins $0x12345678, (%edi), %r15

	lwpval $0x12345678, (%r15d), %eax
	lwpval $0x12345678, (%r14d), %ecx
	lwpval $0x12345678, (%r13d), %edx
	lwpval $0x12345678, (%r12d), %ebx
	lwpval $0x12345678, (%r11d), %esp
	lwpval $0x12345678, (%r10d), %ebp
	lwpval $0x12345678, (%r9d), %esi
	lwpval $0x12345678, (%r8d), %edi
	lwpval $0x12345678, (%edi), %r8d
	lwpval $0x12345678, (%esi), %r9d
	lwpval $0x12345678, (%ebp), %r10d
	lwpval $0x12345678, (%esp), %r11d
	lwpval $0x12345678, (%ebx), %r12d
	lwpval $0x12345678, (%edx), %r13d
	lwpval $0x12345678, (%ecx), %r14d
	lwpval $0x12345678, (%eax), %r15d
	lwpval $0x12345678, (%r15d), %rax
	lwpval $0x12345678, (%r14d), %rcx
	lwpval $0x12345678, (%r13d), %rdx
	lwpval $0x12345678, (%r12d), %rbx
	lwpval $0x12345678, (%r11d), %rsp
	lwpval $0x12345678, (%r10d), %rbp
	lwpval $0x12345678, (%r9d), %rsi
	lwpval $0x12345678, (%r8d), %rdi
	lwpval $0x12345678, (%eax), %r8
	lwpval $0x12345678, (%ecx), %r9
	lwpval $0x12345678, (%edx), %r10
	lwpval $0x12345678, (%ebx), %r11
	lwpval $0x12345678, (%esp), %r12
	lwpval $0x12345678, (%ebp), %r13
	lwpval $0x12345678, (%esi), %r14
	lwpval $0x12345678, (%edi), %r15

	lwpins $0x12345678, 0xcafe(%r15d), %eax
	lwpins $0x12345678, 0xcafe(%r14d), %ecx
	lwpins $0x12345678, 0xcafe(%r13d), %edx
	lwpins $0x12345678, 0xcafe(%r12d), %ebx
	lwpins $0x12345678, 0xcafe(%r11d), %esp
	lwpins $0x12345678, 0xcafe(%r10d), %ebp
	lwpins $0x12345678, 0xcafe(%r9d), %esi
	lwpins $0x12345678, 0xcafe(%r8d), %edi
	lwpins $0x12345678, 0xcafe(%edi), %r8d
	lwpins $0x12345678, 0xcafe(%esi), %r9d
	lwpins $0x12345678, 0xcafe(%ebp), %r10d
	lwpins $0x12345678, 0xcafe(%esp), %r11d
	lwpins $0x12345678, 0xcafe(%ebx), %r12d
	lwpins $0x12345678, 0xcafe(%edx), %r13d
	lwpins $0x12345678, 0xcafe(%ecx), %r14d
	lwpins $0x12345678, 0xcafe(%eax), %r15d
	lwpins $0x12345678, 0xcafe(%r15d), %rax
	lwpins $0x12345678, 0xcafe(%r14d), %rcx
	lwpins $0x12345678, 0xcafe(%r13d), %rdx
	lwpins $0x12345678, 0xcafe(%r12d), %rbx
	lwpins $0x12345678, 0xcafe(%r11d), %rsp
	lwpins $0x12345678, 0xcafe(%r10d), %rbp
	lwpins $0x12345678, 0xcafe(%r9d), %rsi
	lwpins $0x12345678, 0xcafe(%r8d), %rdi
	lwpins $0x12345678, 0xcafe(%eax), %r8
	lwpins $0x12345678, 0xcafe(%ecx), %r9
	lwpins $0x12345678, 0xcafe(%edx), %r10
	lwpins $0x12345678, 0xcafe(%ebx), %r11
	lwpins $0x12345678, 0xcafe(%esp), %r12
	lwpins $0x12345678, 0xcafe(%ebp), %r13
	lwpins $0x12345678, 0xcafe(%esi), %r14
	lwpins $0x12345678, 0xcafe(%edi), %r15

	lwpval $0x12345678, 0xcafe(%r15d), %eax
	lwpval $0x12345678, 0xcafe(%r14d), %ecx
	lwpval $0x12345678, 0xcafe(%r13d), %edx
	lwpval $0x12345678, 0xcafe(%r12d), %ebx
	lwpval $0x12345678, 0xcafe(%r11d), %esp
	lwpval $0x12345678, 0xcafe(%r10d), %ebp
	lwpval $0x12345678, 0xcafe(%r9d), %esi
	lwpval $0x12345678, 0xcafe(%r8d), %edi
	lwpval $0x12345678, 0xcafe(%edi), %r8d
	lwpval $0x12345678, 0xcafe(%esi), %r9d
	lwpval $0x12345678, 0xcafe(%ebp), %r10d
	lwpval $0x12345678, 0xcafe(%esp), %r11d
	lwpval $0x12345678, 0xcafe(%ebx), %r12d
	lwpval $0x12345678, 0xcafe(%edx), %r13d
	lwpval $0x12345678, 0xcafe(%ecx), %r14d
	lwpval $0x12345678, 0xcafe(%eax), %r15d
	lwpval $0x12345678, 0xcafe(%r15d), %rax
	lwpval $0x12345678, 0xcafe(%r14d), %rcx
	lwpval $0x12345678, 0xcafe(%r13d), %rdx
	lwpval $0x12345678, 0xcafe(%r12d), %rbx
	lwpval $0x12345678, 0xcafe(%r11d), %rsp
	lwpval $0x12345678, 0xcafe(%r10d), %rbp
	lwpval $0x12345678, 0xcafe(%r9d), %rsi
	lwpval $0x12345678, 0xcafe(%r8d), %rdi
	lwpval $0x12345678, 0xcafe(%eax), %r8
	lwpval $0x12345678, 0xcafe(%ecx), %r9
	lwpval $0x12345678, 0xcafe(%edx), %r10
	lwpval $0x12345678, 0xcafe(%ebx), %r11
	lwpval $0x12345678, 0xcafe(%esp), %r12
	lwpval $0x12345678, 0xcafe(%ebp), %r13
	lwpval $0x12345678, 0xcafe(%esi), %r14
	lwpval $0x12345678, 0xcafe(%edi), %r15
OpenPOWER on IntegriCloud