xref: /llvm-project/llvm/test/MC/Disassembler/Sparc/sparc-mem.txt (revision bc45acbddceea58cdd16c27fe71793ff2543e4f2)
1# RUN: llvm-mc --disassemble %s -triple=sparcv9-unknown-linux | FileCheck %s
2
3# CHECK:      ldsb [%i0+%l6], %o2
40xd4 0x4e 0x00 0x16
5
6# CHECK:      ldsb [%i0+32], %o2
70xd4 0x4e 0x20 0x20
8
9# CHECK:      ldsb [%g1], %o4
100xd8 0x48 0x60 0x00
11
12# CHECK:      ldsb [%g1], %o4
130xd8 0x48 0x40 0x00
14
15# CHECK:      ldsba [%i0+%l6] #ASI_SNF, %o2
160xd4 0xce 0x10 0x76
17
18# CHECK:      ldsh [%i0+%l6], %o2
190xd4 0x56 0x00 0x16
20
21# CHECK:      ldsh [%i0+32], %o2
220xd4 0x56 0x20 0x20
23
24# CHECK:      ldsh [%g1], %o4
250xd8 0x50 0x60 0x00
26
27# CHECK:      ldsh [%g1], %o4
280xd8 0x50 0x40 0x00
29
30# CHECK:      ldsha [%i0+%l6] #ASI_SNF, %o2
310xd4 0xd6 0x10 0x76
32
33# CHECK:      ldub [%i0+%l6], %o2
340xd4 0x0e 0x00 0x16
35
36# CHECK:      ldub [%i0+32], %o2
370xd4 0x0e 0x20 0x20
38
39# CHECK:      ldub [%g1], %o2
400xd4 0x08 0x60 0x00
41
42# CHECK:      ldub [%g1], %o2
430xd4 0x08 0x40 0x00
44
45# CHECK:      lduba [%i0+%l6] #ASI_SNF, %o2
460xd4 0x8e 0x10 0x76
47
48# CHECK:      lduh [%i0+%l6], %o2
490xd4 0x16 0x00 0x16
50
51# CHECK:      lduh [%i0+32], %o2
520xd4 0x16 0x20 0x20
53
54# CHECK:      lduh [%g1], %o2
550xd4 0x10 0x60 0x00
56
57# CHECK:      lduh [%g1], %o2
580xd4 0x10 0x40 0x00
59
60# CHECK:      lduha [%i0+%l6] #ASI_SNF, %o2
610xd4 0x96 0x10 0x76
62
63# CHECK:      ld [%i0+%l6], %o2
640xd4 0x06 0x00 0x16
65
66# CHECK:      ld [%i0+32], %o2
670xd4 0x06 0x20 0x20
68
69# CHECK:      ld [%g1], %o2
700xd4 0x00 0x60 0x00
71
72# CHECK:      ld [%g1], %o2
730xd4 0x00 0x40 0x00
74
75# CHECK:      lda [%i0+%l6] #ASI_SNF, %o2
760xd4 0x86 0x10 0x76
77
78# CHECK:     ld [%i0+%l6], %f2
790xc5 0x06 0x00 0x16
80
81# CHECK:     ld [%i0+32], %f2
820xc5 0x06 0x20 0x20
83
84# CHECK:     ld [%g1], %f2
850xc5 0x00 0x60 0x00
86
87# CHECK:     ld [%g1], %f2
880xc5 0x00 0x40 0x00
89
90# CHECK:     lda [%i0+%l6] #ASI_SNF, %f2
910xc5 0x86 0x10 0x76
92
93# CHECK:     ldd [%i0+%l6], %f2
940xc5 0x1e 0x00 0x16
95
96# CHECK:     ldd [%i0+32], %f2
970xc5 0x1e 0x20 0x20
98
99# CHECK:     ldd [%g1], %f2
1000xc5 0x18 0x60 0x00
101
102# CHECK:     ldd [%g1], %f2
1030xc5 0x18 0x40 0x00
104
105# CHECK:     ldda [%i0+%l6] #ASI_SNF, %f2
1060xc5 0x9e 0x10 0x76
107
108# CHECK:     ldq [%i0+%l6], %f4
1090xc9 0x16 0x00 0x16
110
111# CHECK:     ldq [%i0+32], %f4
1120xc9 0x16 0x20 0x20
113
114# CHECK:     ldq [%g1], %f4
1150xc9 0x10 0x60 0x00
116
117# CHECK:     ldq [%g1], %f4
1180xc9 0x10 0x40 0x00
119
120# CHECK:     ldx [%i0+%l6], %o2
1210xd4 0x5e 0x00 0x16
122
123# CHECK:     ldx [%i0+32], %o2
1240xd4 0x5e 0x20 0x20
125
126# CHECK:     ldx [%g1], %o2
1270xd4 0x58 0x60 0x00
128
129# CHECK:     ldx [%g1], %o2
1300xd4 0x58 0x40 0x00
131
132# CHECK:     ldsw [%i0+%l6], %o2
1330xd4 0x46 0x00 0x16
134
135# CHECK:     ldsw [%i0+32], %o2
1360xd4 0x46 0x20 0x20
137
138# CHECK:     ldsw [%g1], %o2
1390xd4 0x40 0x60 0x00
140
141# CHECK:     ldsw [%g1], %o2
1420xd4 0x40 0x40 0x00
143
144# CHECK:      stb %o2, [%i0+%l6]
1450xd4 0x2e 0x00 0x16
146
147# CHECK:      stb %o2, [%i0+32]
1480xd4 0x2e 0x20 0x20
149
150# CHECK:      stb %o2, [%g1]
1510xd4 0x28 0x60 0x00
152
153# CHECK:      stb %o2, [%g1]
1540xd4 0x28 0x40 0x00
155
156# CHECK:      stba %o2, [%i0+%l6] #ASI_SNF
1570xd4 0xae 0x10 0x76
158
159# CHECK:      sth %o2, [%i0+%l6]
1600xd4 0x36 0x00 0x16
161
162# CHECK:      sth %o2, [%i0+32]
1630xd4 0x36 0x20 0x20
164
165# CHECK:      sth %o2, [%g1]
1660xd4 0x30 0x60 0x00
167
168# CHECK:      sth %o2, [%g1]
1690xd4 0x30 0x40 0x00
170
171# CHECK:      stha %o2, [%i0+%l6] #ASI_SNF
1720xd4 0xb6 0x10 0x76
173
174# CHECK:      st %o2, [%i0+%l6]
1750xd4 0x26 0x00 0x16
176
177# CHECK:      st %o2, [%i0+32]
1780xd4 0x26 0x20 0x20
179
180# CHECK:      st %o2, [%g1]
1810xd4 0x20 0x60 0x00
182
183# CHECK:      st %o2, [%g1]
1840xd4 0x20 0x40 0x00
185
186# CHECK:      sta %o2, [%i0+%l6] #ASI_SNF
1870xd4 0xa6 0x10 0x76
188
189# CHECK:      st %f2, [%i0+%l6]
1900xc5 0x26 0x00 0x16
191
192# CHECK:      st %f2, [%i0+32]
1930xc5 0x26 0x20 0x20
194
195# CHECK:      st %f2, [%g1]
1960xc5 0x20 0x60 0x00
197
198# CHECK:      st %f2, [%g1]
1990xc5 0x20 0x40 0x00
200
201# CHECK:      sta %f2, [%i0+%l6] #ASI_SNF
2020xc5 0xa6 0x10 0x76
203
204# CHECK:      std %f2, [%i0+%l6]
2050xc5 0x3e 0x00 0x16
206
207# CHECK:      std %f2, [%i0+32]
2080xc5 0x3e 0x20 0x20
209
210# CHECK:      std %f2, [%g1]
2110xc5 0x38 0x60 0x00
212
213# CHECK:      std %f2, [%g1]
2140xc5 0x38 0x40 0x00
215
216# CHECK:      stda %f2, [%i0+%l6] #ASI_SNF
2170xc5 0xbe 0x10 0x76
218
219# CHECK:      stq %f4, [%i0+%l6]
2200xc9 0x36 0x00 0x16
221
222# CHECK:      stq %f4, [%i0+32]
2230xc9 0x36 0x20 0x20
224
225# CHECK:      stq %f4, [%g1]
2260xc9 0x30 0x60 0x00
227
228# CHECK:      stq %f4, [%g1]
2290xc9 0x30 0x40 0x00
230
231# CHECK:      stx %o2, [%i0+%l6]
2320xd4 0x76 0x00 0x16
233
234# CHECK:      stx %o2, [%i0+32]
2350xd4 0x76 0x20 0x20
236
237# CHECK:      stx %o2, [%g1]
2380xd4 0x70 0x60 0x00
239
240# CHECK:      stx %o2, [%g1]
2410xd4 0x70 0x40 0x00
242
243# CHECK:     swap [%i0+%l6], %o2
2440xd4 0x7e 0x00 0x16
245
246# CHECK:     swap [%i0+32], %o2
2470xd4 0x7e 0x20 0x20
248
249# CHECK:     swap [%g1], %o2
2500xd4 0x78 0x60 0x00
251
252# CHECK:     swap [%g1], %o2
2530xd4 0x78 0x40 0x00
254
255# CHECK:     swapa [%i0+%l6] #ASI_SNF, %o2
2560xd4 0xfe 0x10 0x76
257
258# CHECK:     swapa [%g1] #ASI_SNF, %o2
2590xd4 0xf8 0x50 0x60
260
261# CHECK:     ldd [%i0+%l6], %o2
2620xd4 0x1e 0x00 0x16
263
264# CHECK:     ldd [%i0+32], %o2
2650xd4 0x1e 0x20 0x20
266
267# CHECK:     ldd [%g1], %o2
2680xd4 0x18 0x60 0x00
269
270# CHECK:     ldd [%g1], %o2
2710xd4 0x18 0x40 0x00
272
273# CHECK:     std %o2, [%i0+%l6]
2740xd4 0x3e 0x00 0x16
275
276# CHECK:     std %o2, [%i0+32]
2770xd4 0x3e 0x20 0x20
278
279# CHECK:     std %o2, [%g1]
2800xd4 0x38 0x60 0x00
281
282# CHECK:     std %o2, [%g1]
2830xd4 0x38 0x40 0x00
284
285# CHECK:     stda %o2, [%i0+%l6] #ASI_SNF
2860xd4 0xbe 0x10 0x76
287
288# CHECK:     ldstub [%i0+%l6], %o2
2890xd4 0x6e 0x00 0x16
290
291# CHECK:     ldstub [%i0+32], %o2
2920xd4 0x6e 0x20 0x20
293
294# CHECK:     ldstub [%g1], %o2
2950xd4 0x68 0x60 0x00
296
297# CHECK:     ldstub [%g1], %o2
2980xd4 0x68 0x40 0x00
299
300# CHECK:     ldstuba [%i0+%l6] #ASI_SNF, %o2
3010xd4 0xee 0x10 0x76
302
303# CHECK:     ldstuba [%g1] #ASI_SNF, %o2
3040xd4 0xe8 0x50 0x60
305
306# CHECK:     flush %g1+%g2
3070x81 0xd8 0x40 0x02
308
309# CHECK:     flush %g1+8
3100x81 0xd8 0x60 0x08
311
312# CHECK:     flush %g1
3130x81 0xd8 0x40 0x00
314
315# CHECK:     flush %g1
3160x81 0xd8 0x60 0x00
317
318# CHECK:     ld [%i0+%l6], %fsr
3190xc1 0x0e 0x00 0x16
320
321# CHECK:     ld [%i0+32], %fsr
3220xc1 0x0e 0x20 0x20
323
324# CHECK:     ld [%g1], %fsr
3250xc1 0x08 0x60 0x00
326
327# CHECK:     ld [%g1], %fsr
3280xc1 0x08 0x40 0x00
329
330# CHECK:      st %fsr, [%i0+%l6]
3310xc1 0x2e 0x00 0x16
332
333# CHECK:      st %fsr, [%i0+32]
3340xc1 0x2e 0x20 0x20
335
336# CHECK:      st %fsr, [%g1]
3370xc1 0x28 0x60 0x00
338
339# CHECK:      st %fsr, [%g1]
3400xc1 0x28 0x40 0x00
341
342# CHECK:     ldx [%i0+%l6], %fsr
3430xc3 0x0e 0x00 0x16
344
345# CHECK:     ldx [%i0+32], %fsr
3460xc3 0x0e 0x20 0x20
347
348# CHECK:     ldx [%g1], %fsr
3490xc3 0x08 0x60 0x00
350
351# CHECK:     ldx [%g1], %fsr
3520xc3 0x08 0x40 0x00
353
354# CHECK:      stx %fsr, [%i0+%l6]
3550xc3 0x2e 0x00 0x16
356
357# CHECK:      stx %fsr, [%i0+32]
3580xc3 0x2e 0x20 0x20
359
360# CHECK:      stx %fsr, [%g1]
3610xc3 0x28 0x60 0x00
362
363# CHECK:      stx %fsr, [%g1]
3640xc3 0x28 0x40 0x00
365