2009-11-05 Sebastian Pop <sebastian.pop@amd.com>
[deliverable/binutils-gdb.git] / gas / testsuite / gas / i386 / lwp.s
CommitLineData
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
This page took 0.029196 seconds and 4 git commands to generate.