Commit | Line | Data |
---|---|---|
f88c9eb0 SP |
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 |