xref: /llvm-project/llvm/test/MC/Disassembler/Sparc/sparc-v9-asi.txt (revision 41f2ea0b0fcd2b683c7380e1cfd3acad2feb51dd)
1# RUN: llvm-mc --disassemble %s -triple=sparcv9-unknown-linux | FileCheck %s  --check-prefix=V9
2
3## Disassembly prefers alternate mnemonic over explicit ASI tags
4## and short over long ASI tag names.
5# V9: casxa [%i0] #ASI_N, %l6, %o2
60xd5 0xf6 0x00 0x96
7# V9: casxa [%i0] #ASI_N_L, %l6, %o2
80xd5 0xf6 0x01 0x96
9# V9: casxa [%i0] #ASI_AIUP, %l6, %o2
100xd5 0xf6 0x02 0x16
11# V9: casxa [%i0] #ASI_AIUS, %l6, %o2
120xd5 0xf6 0x02 0x36
13# V9: casxa [%i0] #ASI_AIUP_L, %l6, %o2
140xd5 0xf6 0x03 0x16
15# V9: casxa [%i0] #ASI_AIUS_L, %l6, %o2
160xd5 0xf6 0x03 0x36
17## casx == casxa #ASI_P
18# V9: casx [%i0], %l6, %o2
190xd5 0xf6 0x10 0x16
20# V9: casxa [%i0] #ASI_S, %l6, %o2
210xd5 0xf6 0x10 0x36
22# V9: casxa [%i0] #ASI_PNF, %l6, %o2
230xd5 0xf6 0x10 0x56
24# V9: casxa [%i0] #ASI_SNF, %l6, %o2
250xd5 0xf6 0x10 0x76
26## casxl == casxa #ASI_L
27# V9: casxl [%i0], %l6, %o2
280xd5 0xf6 0x11 0x16
29# V9: casxa [%i0] #ASI_S_L, %l6, %o2
300xd5 0xf6 0x11 0x36
31# V9: casxa [%i0] #ASI_PNF_L, %l6, %o2
320xd5 0xf6 0x11 0x56
33# V9: casxa [%i0] #ASI_SNF_L, %l6, %o2
340xd5 0xf6 0x11 0x76
35
36# V9: prefetcha  [%i1+3968] %asi, #one_read
370xc3 0xee 0x6f 0x80
38# V9: prefetcha [%i1+%i2] #ASI_SNF, #one_read
390xc3 0xee 0x50 0x7a
40