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 | ||
24 | slwpcb %edi | |
25 | slwpcb %esi | |
26 | slwpcb %ebp | |
27 | slwpcb %esp | |
28 | slwpcb %ebx | |
29 | slwpcb %edx | |
30 | slwpcb %ecx | |
31 | slwpcb %eax | |
32 | slwpcb %di | |
33 | slwpcb %si | |
34 | slwpcb %bp | |
35 | slwpcb %sp | |
36 | slwpcb %bx | |
37 | slwpcb %dx | |
38 | slwpcb %cx | |
39 | slwpcb %ax | |
40 | ||
41 | lwpins $0x1234, %eax, %ax | |
42 | lwpins $0x1234, %ecx, %cx | |
43 | lwpins $0x1234, %edx, %dx | |
44 | lwpins $0x1234, %ebx, %bx | |
45 | lwpins $0x1234, %esp, %sp | |
46 | lwpins $0x1234, %ebp, %bp | |
47 | lwpins $0x1234, %esi, %si | |
48 | lwpins $0x1234, %edi, %di | |
49 | lwpins $0x12345678, %edi, %eax | |
50 | lwpins $0x12345678, %esi, %ecx | |
51 | lwpins $0x12345678, %ebp, %edx | |
52 | lwpins $0x12345678, %esp, %ebx | |
53 | lwpins $0x12345678, %ebx, %esp | |
54 | lwpins $0x12345678, %edx, %ebp | |
55 | lwpins $0x12345678, %ecx, %esi | |
56 | lwpins $0x12345678, %eax, %edi | |
57 | ||
58 | lwpval $0x1234, %eax, %ax | |
59 | lwpval $0x1234, %ecx, %cx | |
60 | lwpval $0x1234, %edx, %dx | |
61 | lwpval $0x1234, %ebx, %bx | |
62 | lwpval $0x1234, %esp, %sp | |
63 | lwpval $0x1234, %ebp, %bp | |
64 | lwpval $0x1234, %esi, %si | |
65 | lwpval $0x1234, %edi, %di | |
66 | lwpval $0x12345678, %edi, %eax | |
67 | lwpval $0x12345678, %esi, %ecx | |
68 | lwpval $0x12345678, %ebp, %edx | |
69 | lwpval $0x12345678, %esp, %ebx | |
70 | lwpval $0x12345678, %ebx, %esp | |
71 | lwpval $0x12345678, %edx, %ebp | |
72 | lwpval $0x12345678, %ecx, %esi | |
73 | lwpval $0x12345678, %eax, %edi | |
74 | ||
75 | lwpins $0x1234, (%eax), %ax | |
76 | lwpins $0x1234, (%ecx), %cx | |
77 | lwpins $0x1234, (%edx), %dx | |
78 | lwpins $0x1234, (%ebx), %bx | |
79 | lwpins $0x1234, (%esp), %sp | |
80 | lwpins $0x1234, (%ebp), %bp | |
81 | lwpins $0x1234, (%esi), %si | |
82 | lwpins $0x1234, (%edi), %di | |
83 | lwpins $0x12345678, (%edi), %eax | |
84 | lwpins $0x12345678, (%esi), %ecx | |
85 | lwpins $0x12345678, (%ebp), %edx | |
86 | lwpins $0x12345678, (%esp), %ebx | |
87 | lwpins $0x12345678, (%ebx), %esp | |
88 | lwpins $0x12345678, (%edx), %ebp | |
89 | lwpins $0x12345678, (%ecx), %esi | |
90 | lwpins $0x12345678, (%eax), %edi | |
91 | ||
92 | lwpval $0x1234, (%eax), %ax | |
93 | lwpval $0x1234, (%ecx), %cx | |
94 | lwpval $0x1234, (%edx), %dx | |
95 | lwpval $0x1234, (%ebx), %bx | |
96 | lwpval $0x1234, (%esp), %sp | |
97 | lwpval $0x1234, (%ebp), %bp | |
98 | lwpval $0x1234, (%esi), %si | |
99 | lwpval $0x1234, (%edi), %di | |
100 | lwpval $0x12345678, (%edi), %eax | |
101 | lwpval $0x12345678, (%esi), %ecx | |
102 | lwpval $0x12345678, (%ebp), %edx | |
103 | lwpval $0x12345678, (%esp), %ebx | |
104 | lwpval $0x12345678, (%ebx), %esp | |
105 | lwpval $0x12345678, (%edx), %ebp | |
106 | lwpval $0x12345678, (%ecx), %esi | |
107 | lwpval $0x12345678, (%eax), %edi | |
108 | ||
109 | lwpins $0x1234, 0xcafe(%eax), %ax | |
110 | lwpins $0x1234, 0xcafe(%ecx), %cx | |
111 | lwpins $0x1234, 0xcafe(%edx), %dx | |
112 | lwpins $0x1234, 0xcafe(%ebx), %bx | |
113 | lwpins $0x1234, 0xcafe(%esp), %sp | |
114 | lwpins $0x1234, 0xcafe(%ebp), %bp | |
115 | lwpins $0x1234, 0xcafe(%esi), %si | |
116 | lwpins $0x1234, 0xcafe(%edi), %di | |
117 | lwpins $0x12345678, 0xcafe(%edi), %eax | |
118 | lwpins $0x12345678, 0xcafe(%esi), %ecx | |
119 | lwpins $0x12345678, 0xcafe(%ebp), %edx | |
120 | lwpins $0x12345678, 0xcafe(%esp), %ebx | |
121 | lwpins $0x12345678, 0xcafe(%ebx), %esp | |
122 | lwpins $0x12345678, 0xcafe(%edx), %ebp | |
123 | lwpins $0x12345678, 0xcafe(%ecx), %esi | |
124 | lwpins $0x12345678, 0xcafe(%eax), %edi | |
125 | ||
126 | lwpval $0x1234, 0xcafe(%eax), %ax | |
127 | lwpval $0x1234, 0xcafe(%ecx), %cx | |
128 | lwpval $0x1234, 0xcafe(%edx), %dx | |
129 | lwpval $0x1234, 0xcafe(%ebx), %bx | |
130 | lwpval $0x1234, 0xcafe(%esp), %sp | |
131 | lwpval $0x1234, 0xcafe(%ebp), %bp | |
132 | lwpval $0x1234, 0xcafe(%esi), %si | |
133 | lwpval $0x1234, 0xcafe(%edi), %di | |
134 | lwpval $0x12345678, 0xcafe(%edi), %eax | |
135 | lwpval $0x12345678, 0xcafe(%esi), %ecx | |
136 | lwpval $0x12345678, 0xcafe(%ebp), %edx | |
137 | lwpval $0x12345678, 0xcafe(%esp), %ebx | |
138 | lwpval $0x12345678, 0xcafe(%ebx), %esp | |
139 | lwpval $0x12345678, 0xcafe(%edx), %ebp | |
140 | lwpval $0x12345678, 0xcafe(%ecx), %esi | |
141 | lwpval $0x12345678, 0xcafe(%eax), %edi |