Sparc: Add the "alternate address space" load/store instructions.
[oota-llvm.git] / test / MC / Disassembler / Sparc / sparc-mem.txt
1 # RUN: llvm-mc --disassemble %s -triple=sparcv9-unknown-linux | FileCheck %s
2
3 # CHECK:      ldsb [%i0+%l6], %o2
4 0xd4 0x4e 0x00 0x16
5
6 # CHECK:      ldsb [%i0+32], %o2
7 0xd4 0x4e 0x20 0x20
8
9 # CHECK:      ldsb [%g1], %o4
10 0xd8 0x48 0x60 0x00
11
12 # CHECK:      ldsb [%g1], %o4
13 0xd8 0x48 0x40 0x00
14
15 # CHECK:      ldsh [%i0+%l6], %o2
16 0xd4 0x56 0x00 0x16
17
18 # CHECK:      ldsh [%i0+32], %o2
19 0xd4 0x56 0x20 0x20
20
21 # CHECK:      ldsh [%g1], %o4
22 0xd8 0x50 0x60 0x00
23
24 # CHECK:      ldsh [%g1], %o4
25 0xd8 0x50 0x40 0x00
26
27 # CHECK:      ldub [%i0+%l6], %o2
28 0xd4 0x0e 0x00 0x16
29
30 # CHECK:      ldub [%i0+32], %o2
31 0xd4 0x0e 0x20 0x20
32
33 # CHECK:      ldub [%g1], %o2
34 0xd4 0x08 0x60 0x00
35
36 # CHECK:      ldub [%g1], %o2
37 0xd4 0x08 0x40 0x00
38
39 # CHECK:      lduh [%i0+%l6], %o2
40 0xd4 0x16 0x00 0x16
41
42 # CHECK:      lduh [%i0+32], %o2
43 0xd4 0x16 0x20 0x20
44
45 # CHECK:      lduh [%g1], %o2
46 0xd4 0x10 0x60 0x00
47
48 # CHECK:      lduh [%g1], %o2
49 0xd4 0x10 0x40 0x00
50
51 # CHECK:      ld [%i0+%l6], %o2
52 0xd4 0x06 0x00 0x16
53
54 # CHECK:      ld [%i0+32], %o2
55 0xd4 0x06 0x20 0x20
56
57 # CHECK:      ld [%g1], %o2
58 0xd4 0x00 0x60 0x00
59
60 # CHECK:      ld [%g1], %o2
61 0xd4 0x00 0x40 0x00
62
63 # CHECK:     ld [%i0+%l6], %f2
64 0xc5 0x06 0x00 0x16
65
66 # CHECK:     ld [%i0+32], %f2
67 0xc5 0x06 0x20 0x20
68
69 # CHECK:     ld [%g1], %f2
70 0xc5 0x00 0x60 0x00
71
72 # CHECK:     ld [%g1], %f2
73 0xc5 0x00 0x40 0x00
74
75 # CHECK:     ldd [%i0+%l6], %f2
76 0xc5 0x1e 0x00 0x16
77
78 # CHECK:     ldd [%i0+32], %f2
79 0xc5 0x1e 0x20 0x20
80
81 # CHECK:     ldd [%g1], %f2
82 0xc5 0x18 0x60 0x00
83
84 # CHECK:     ldd [%g1], %f2
85 0xc5 0x18 0x40 0x00
86
87 # CHECK:     ldq [%i0+%l6], %f4
88 0xc9 0x16 0x00 0x16
89
90 # CHECK:     ldq [%i0+32], %f4
91 0xc9 0x16 0x20 0x20
92
93 # CHECK:     ldq [%g1], %f4
94 0xc9 0x10 0x60 0x00
95
96 # CHECK:     ldq [%g1], %f4
97 0xc9 0x10 0x40 0x00
98
99 # CHECK:     ldx [%i0+%l6], %o2
100 0xd4 0x5e 0x00 0x16
101
102 # CHECK:     ldx [%i0+32], %o2
103 0xd4 0x5e 0x20 0x20
104
105 # CHECK:     ldx [%g1], %o2
106 0xd4 0x58 0x60 0x00
107
108 # CHECK:     ldx [%g1], %o2
109 0xd4 0x58 0x40 0x00
110
111 # CHECK:     ldsw [%i0+%l6], %o2
112 0xd4 0x46 0x00 0x16
113
114 # CHECK:     ldsw [%i0+32], %o2
115 0xd4 0x46 0x20 0x20
116
117 # CHECK:     ldsw [%g1], %o2
118 0xd4 0x40 0x60 0x00
119
120 # CHECK:     ldsw [%g1], %o2
121 0xd4 0x40 0x40 0x00
122
123 # CHECK:      stb %o2, [%i0+%l6]
124 0xd4 0x2e 0x00 0x16
125
126 # CHECK:      stb %o2, [%i0+32]
127 0xd4 0x2e 0x20 0x20
128
129 # CHECK:      stb %o2, [%g1]
130 0xd4 0x28 0x60 0x00
131
132 # CHECK:      stb %o2, [%g1]
133 0xd4 0x28 0x40 0x00
134
135 # CHECK:      sth %o2, [%i0+%l6]
136 0xd4 0x36 0x00 0x16
137
138 # CHECK:      sth %o2, [%i0+32]
139 0xd4 0x36 0x20 0x20
140
141 # CHECK:      sth %o2, [%g1]
142 0xd4 0x30 0x60 0x00
143
144 # CHECK:      sth %o2, [%g1]
145 0xd4 0x30 0x40 0x00
146
147 # CHECK:      st %o2, [%i0+%l6]
148 0xd4 0x26 0x00 0x16
149
150 # CHECK:      st %o2, [%i0+32]
151 0xd4 0x26 0x20 0x20
152
153 # CHECK:      st %o2, [%g1]
154 0xd4 0x20 0x60 0x00
155
156 # CHECK:      st %o2, [%g1]
157 0xd4 0x20 0x40 0x00
158
159 # CHECK:      st %f2, [%i0+%l6]
160 0xc5 0x26 0x00 0x16
161
162 # CHECK:      st %f2, [%i0+32]
163 0xc5 0x26 0x20 0x20
164
165 # CHECK:      st %f2, [%g1]
166 0xc5 0x20 0x60 0x00
167
168 # CHECK:      st %f2, [%g1]
169 0xc5 0x20 0x40 0x00
170
171 # CHECK:      std %f2, [%i0+%l6]
172 0xc5 0x3e 0x00 0x16
173
174 # CHECK:      std %f2, [%i0+32]
175 0xc5 0x3e 0x20 0x20
176
177 # CHECK:      std %f2, [%g1]
178 0xc5 0x38 0x60 0x00
179
180 # CHECK:      std %f2, [%g1]
181 0xc5 0x38 0x40 0x00
182
183 # CHECK:      stq %f4, [%i0+%l6]
184 0xc9 0x36 0x00 0x16
185
186 # CHECK:      stq %f4, [%i0+32]
187 0xc9 0x36 0x20 0x20
188
189 # CHECK:      stq %f4, [%g1]
190 0xc9 0x30 0x60 0x00
191
192 # CHECK:      stq %f4, [%g1]
193 0xc9 0x30 0x40 0x00
194
195 # CHECK:      stx %o2, [%i0+%l6]
196 0xd4 0x76 0x00 0x16
197
198 # CHECK:      stx %o2, [%i0+32]
199 0xd4 0x76 0x20 0x20
200
201 # CHECK:      stx %o2, [%g1]
202 0xd4 0x70 0x60 0x00
203
204 # CHECK:      stx %o2, [%g1]
205 0xd4 0x70 0x40 0x00
206
207 # CHECK:     swap [%i0+%l6], %o2
208 0xd4 0x7e 0x00 0x16
209
210 # CHECK:     swap [%i0+32], %o2
211 0xd4 0x7e 0x20 0x20
212
213 # CHECK:     swap [%g1], %o2
214 0xd4 0x78 0x60 0x00
215
216 # CHECK:     swap [%g1], %o2
217 0xd4 0x78 0x40 0x00
218
219 # CHECK:     swapa [%i0+%l6] 131, %o2
220 0xd4 0xfe 0x10 0x76
221
222 # CHECK:     swapa [%g1] 131, %o2
223 0xd4 0xf8 0x50 0x60