xref: /aosp_15_r20/external/llvm/test/MC/AMDGPU/mubuf.s (revision 9880d6810fe72a1726cb53787c6711e909410d58)
1*9880d681SAndroid Build Coastguard Worker// RUN: not llvm-mc -arch=amdgcn -mcpu=tahiti -show-encoding %s | FileCheck -check-prefix=GCN -check-prefix=SI -check-prefix=SICI %s
2*9880d681SAndroid Build Coastguard Worker// RUN: not llvm-mc -arch=amdgcn -mcpu=bonaire -show-encoding %s | FileCheck -check-prefix=GCN -check-prefix=CI -check-prefix=SICI %s
3*9880d681SAndroid Build Coastguard Worker// RUN: not llvm-mc -arch=amdgcn -mcpu=tonga -show-encoding %s | FileCheck -check-prefix=GCN -check-prefix=VI %s
4*9880d681SAndroid Build Coastguard Worker
5*9880d681SAndroid Build Coastguard Worker// RUN: not llvm-mc -arch=amdgcn -mcpu=tahiti %s 2>&1 | FileCheck -check-prefix=NOSI %s
6*9880d681SAndroid Build Coastguard Worker// RUN: not llvm-mc -arch=amdgcn -mcpu=bonaire %s 2>&1 | FileCheck -check-prefix=NOCI %s
7*9880d681SAndroid Build Coastguard Worker// RUN: not llvm-mc -arch=amdgcn -mcpu=tonga %s 2>&1 | FileCheck -check-prefix=NOVI %s
8*9880d681SAndroid Build Coastguard Worker
9*9880d681SAndroid Build Coastguard Worker//===----------------------------------------------------------------------===//
10*9880d681SAndroid Build Coastguard Worker// Test for different operand combinations
11*9880d681SAndroid Build Coastguard Worker//===----------------------------------------------------------------------===//
12*9880d681SAndroid Build Coastguard Worker
13*9880d681SAndroid Build Coastguard Worker//===----------------------------------------------------------------------===//
14*9880d681SAndroid Build Coastguard Worker// load - immediate offset only
15*9880d681SAndroid Build Coastguard Worker//===----------------------------------------------------------------------===//
16*9880d681SAndroid Build Coastguard Worker
17*9880d681SAndroid Build Coastguard Workerbuffer_load_dword v1, off, s[4:7], s1
18*9880d681SAndroid Build Coastguard Worker// SICI: buffer_load_dword v1, off, s[4:7], s1 ; encoding: [0x00,0x00,0x30,0xe0,0x00,0x01,0x01,0x01]
19*9880d681SAndroid Build Coastguard Worker// VI:   buffer_load_dword v1, off, s[4:7], s1 ; encoding: [0x00,0x00,0x50,0xe0,0x00,0x01,0x01,0x01]
20*9880d681SAndroid Build Coastguard Worker
21*9880d681SAndroid Build Coastguard Workerbuffer_load_dword v1, off, ttmp[4:7], s1
22*9880d681SAndroid Build Coastguard Worker// SICI: buffer_load_dword v1, off, ttmp[4:7], s1 ; encoding: [0x00,0x00,0x30,0xe0,0x00,0x01,0x1d,0x01]
23*9880d681SAndroid Build Coastguard Worker// VI:   buffer_load_dword v1, off, ttmp[4:7], s1 ; encoding: [0x00,0x00,0x50,0xe0,0x00,0x01,0x1d,0x01]
24*9880d681SAndroid Build Coastguard Worker
25*9880d681SAndroid Build Coastguard Workerbuffer_load_dword v1, off, s[4:7], s1 offset:4
26*9880d681SAndroid Build Coastguard Worker// SICI: buffer_load_dword v1, off, s[4:7], s1 offset:4 ; encoding: [0x04,0x00,0x30,0xe0,0x00,0x01,0x01,0x01]
27*9880d681SAndroid Build Coastguard Worker// VI:   buffer_load_dword v1, off, s[4:7], s1 offset:4 ; encoding: [0x04,0x00,0x50,0xe0,0x00,0x01,0x01,0x01]
28*9880d681SAndroid Build Coastguard Worker
29*9880d681SAndroid Build Coastguard Workerbuffer_load_dword v1, off, s[4:7], s1 offset:4 glc
30*9880d681SAndroid Build Coastguard Worker// SICI: buffer_load_dword v1, off, s[4:7], s1 offset:4 glc ; encoding: [0x04,0x40,0x30,0xe0,0x00,0x01,0x01,0x01]
31*9880d681SAndroid Build Coastguard Worker// VI:   buffer_load_dword v1, off, s[4:7], s1 offset:4 glc ; encoding: [0x04,0x40,0x50,0xe0,0x00,0x01,0x01,0x01]
32*9880d681SAndroid Build Coastguard Worker
33*9880d681SAndroid Build Coastguard Workerbuffer_load_dword v1, off, s[4:7], s1 offset:4 slc
34*9880d681SAndroid Build Coastguard Worker// SICI: buffer_load_dword v1, off, s[4:7], s1 offset:4 slc ; encoding: [0x04,0x00,0x30,0xe0,0x00,0x01,0x41,0x01]
35*9880d681SAndroid Build Coastguard Worker// VI:   buffer_load_dword v1, off, s[4:7], s1 offset:4 slc ; encoding: [0x04,0x00,0x52,0xe0,0x00,0x01,0x01,0x01]
36*9880d681SAndroid Build Coastguard Worker
37*9880d681SAndroid Build Coastguard Workerbuffer_load_dword v1, off, s[4:7], s1 offset:4 tfe
38*9880d681SAndroid Build Coastguard Worker// SICI: buffer_load_dword v1, off, s[4:7], s1 offset:4 tfe ; encoding: [0x04,0x00,0x30,0xe0,0x00,0x01,0x81,0x01]
39*9880d681SAndroid Build Coastguard Worker// VI:   buffer_load_dword v1, off, s[4:7], s1 offset:4 tfe ; encoding: [0x04,0x00,0x50,0xe0,0x00,0x01,0x81,0x01]
40*9880d681SAndroid Build Coastguard Worker
41*9880d681SAndroid Build Coastguard Workerbuffer_load_dword v1, off, s[4:7], s1 glc tfe
42*9880d681SAndroid Build Coastguard Worker// SICI: buffer_load_dword v1, off, s[4:7], s1 glc tfe ; encoding: [0x00,0x40,0x30,0xe0,0x00,0x01,0x81,0x01]
43*9880d681SAndroid Build Coastguard Worker// VI:   buffer_load_dword v1, off, s[4:7], s1 glc tfe ; encoding: [0x00,0x40,0x50,0xe0,0x00,0x01,0x81,0x01]
44*9880d681SAndroid Build Coastguard Worker
45*9880d681SAndroid Build Coastguard Workerbuffer_load_dword v1, off, s[4:7], s1 offset:4 glc slc tfe
46*9880d681SAndroid Build Coastguard Worker// SICI: buffer_load_dword v1, off, s[4:7], s1 offset:4 glc slc tfe ; encoding: [0x04,0x40,0x30,0xe0,0x00,0x01,0xc1,0x01]
47*9880d681SAndroid Build Coastguard Worker// VI:   buffer_load_dword v1, off, s[4:7], s1 offset:4 glc slc tfe ; encoding: [0x04,0x40,0x52,0xe0,0x00,0x01,0x81,0x01]
48*9880d681SAndroid Build Coastguard Worker
49*9880d681SAndroid Build Coastguard Workerbuffer_load_dword v1, off, ttmp[4:7], s1 offset:4 glc slc tfe
50*9880d681SAndroid Build Coastguard Worker// SICI: buffer_load_dword v1, off, ttmp[4:7], s1 offset:4 glc slc tfe ; encoding: [0x04,0x40,0x30,0xe0,0x00,0x01,0xdd,0x01]
51*9880d681SAndroid Build Coastguard Worker// VI:   buffer_load_dword v1, off, ttmp[4:7], s1 offset:4 glc slc tfe ; encoding: [0x04,0x40,0x52,0xe0,0x00,0x01,0x9d,0x01]
52*9880d681SAndroid Build Coastguard Worker
53*9880d681SAndroid Build Coastguard Worker//===----------------------------------------------------------------------===//
54*9880d681SAndroid Build Coastguard Worker// load - vgpr offset
55*9880d681SAndroid Build Coastguard Worker//===----------------------------------------------------------------------===//
56*9880d681SAndroid Build Coastguard Worker
57*9880d681SAndroid Build Coastguard Workerbuffer_load_dword v1, v2, s[4:7], s1 offen
58*9880d681SAndroid Build Coastguard Worker// SICI: buffer_load_dword v1, v2, s[4:7], s1 offen ; encoding: [0x00,0x10,0x30,0xe0,0x02,0x01,0x01,0x01]
59*9880d681SAndroid Build Coastguard Worker// VI:   buffer_load_dword v1, v2, s[4:7], s1 offen ; encoding: [0x00,0x10,0x50,0xe0,0x02,0x01,0x01,0x01]
60*9880d681SAndroid Build Coastguard Worker
61*9880d681SAndroid Build Coastguard Workerbuffer_load_dword v1, v2, s[4:7], s1 offen offset:4
62*9880d681SAndroid Build Coastguard Worker// SICI: buffer_load_dword v1, v2, s[4:7], s1 offen offset:4 ; encoding: [0x04,0x10,0x30,0xe0,0x02,0x01,0x01,0x01]
63*9880d681SAndroid Build Coastguard Worker// VI:   buffer_load_dword v1, v2, s[4:7], s1 offen offset:4 ; encoding: [0x04,0x10,0x50,0xe0,0x02,0x01,0x01,0x01]
64*9880d681SAndroid Build Coastguard Worker
65*9880d681SAndroid Build Coastguard Workerbuffer_load_dword v1, v2, s[4:7], s1 offen offset:4 glc
66*9880d681SAndroid Build Coastguard Worker// SICI: buffer_load_dword v1, v2, s[4:7], s1 offen  offset:4 glc ; encoding: [0x04,0x50,0x30,0xe0,0x02,0x01,0x01,0x01]
67*9880d681SAndroid Build Coastguard Worker// VI:   buffer_load_dword v1, v2, s[4:7], s1 offen offset:4 glc ; encoding: [0x04,0x50,0x50,0xe0,0x02,0x01,0x01,0x01]
68*9880d681SAndroid Build Coastguard Worker
69*9880d681SAndroid Build Coastguard Workerbuffer_load_dword v1, v2, s[4:7], s1 offen offset:4 slc
70*9880d681SAndroid Build Coastguard Worker// SICI: buffer_load_dword v1, v2, s[4:7], s1 offen offset:4 slc ; encoding: [0x04,0x10,0x30,0xe0,0x02,0x01,0x41,0x01]
71*9880d681SAndroid Build Coastguard Worker// VI:   buffer_load_dword v1, v2, s[4:7], s1 offen offset:4 slc ; encoding: [0x04,0x10,0x52,0xe0,0x02,0x01,0x01,0x01]
72*9880d681SAndroid Build Coastguard Worker
73*9880d681SAndroid Build Coastguard Workerbuffer_load_dword v1, v2, s[4:7], s1 offen offset:4 tfe
74*9880d681SAndroid Build Coastguard Worker// SICI: buffer_load_dword v1, v2, s[4:7], s1 offen offset:4 tfe ; encoding: [0x04,0x10,0x30,0xe0,0x02,0x01,0x81,0x01]
75*9880d681SAndroid Build Coastguard Worker// VI:   buffer_load_dword v1, v2, s[4:7], s1 offen offset:4 tfe ; encoding: [0x04,0x10,0x50,0xe0,0x02,0x01,0x81,0x01]
76*9880d681SAndroid Build Coastguard Worker
77*9880d681SAndroid Build Coastguard Workerbuffer_load_dword v1, v2, s[4:7], s1 offen glc tfe
78*9880d681SAndroid Build Coastguard Worker// SICI: buffer_load_dword v1, v2, s[4:7], s1 offen glc tfe ; encoding: [0x00,0x50,0x30,0xe0,0x02,0x01,0x81,0x01]
79*9880d681SAndroid Build Coastguard Worker// VI:   buffer_load_dword v1, v2, s[4:7], s1 offen glc tfe ; encoding: [0x00,0x50,0x50,0xe0,0x02,0x01,0x81,0x01]
80*9880d681SAndroid Build Coastguard Worker
81*9880d681SAndroid Build Coastguard Workerbuffer_load_dword v1, v2, s[4:7], s1 offen offset:4 glc slc tfe
82*9880d681SAndroid Build Coastguard Worker// SICI: buffer_load_dword v1, v2, s[4:7], s1 offen offset:4 glc slc tfe ; encoding: [0x04,0x50,0x30,0xe0,0x02,0x01,0xc1,0x01]
83*9880d681SAndroid Build Coastguard Worker// VI:   buffer_load_dword v1, v2, s[4:7], s1 offen offset:4 glc slc tfe ; encoding: [0x04,0x50,0x52,0xe0,0x02,0x01,0x81,0x01]
84*9880d681SAndroid Build Coastguard Worker
85*9880d681SAndroid Build Coastguard Workerbuffer_load_dword v1, v2, ttmp[4:7], s1 offen offset:4 glc slc tfe
86*9880d681SAndroid Build Coastguard Worker// SICI: buffer_load_dword v1, v2, ttmp[4:7], s1 offen offset:4 glc slc tfe ; encoding: [0x04,0x50,0x30,0xe0,0x02,0x01,0xdd,0x01]
87*9880d681SAndroid Build Coastguard Worker// VI:   buffer_load_dword v1, v2, ttmp[4:7], s1 offen offset:4 glc slc tfe ; encoding: [0x04,0x50,0x52,0xe0,0x02,0x01,0x9d,0x01]
88*9880d681SAndroid Build Coastguard Worker
89*9880d681SAndroid Build Coastguard Worker//===----------------------------------------------------------------------===//
90*9880d681SAndroid Build Coastguard Worker// load - vgpr index
91*9880d681SAndroid Build Coastguard Worker//===----------------------------------------------------------------------===//
92*9880d681SAndroid Build Coastguard Worker
93*9880d681SAndroid Build Coastguard Workerbuffer_load_dword v1, v2, s[4:7], s1 idxen
94*9880d681SAndroid Build Coastguard Worker// SICI: buffer_load_dword v1, v2, s[4:7], s1 idxen ; encoding: [0x00,0x20,0x30,0xe0,0x02,0x01,0x01,0x01]
95*9880d681SAndroid Build Coastguard Worker// VI:   buffer_load_dword v1, v2, s[4:7], s1 idxen ; encoding: [0x00,0x20,0x50,0xe0,0x02,0x01,0x01,0x01]
96*9880d681SAndroid Build Coastguard Worker
97*9880d681SAndroid Build Coastguard Workerbuffer_load_dword v1, v2, s[4:7], s1 idxen offset:4
98*9880d681SAndroid Build Coastguard Worker// SICI: buffer_load_dword v1, v2, s[4:7], s1 idxen offset:4 ; encoding: [0x04,0x20,0x30,0xe0,0x02,0x01,0x01,0x01]
99*9880d681SAndroid Build Coastguard Worker// VI:   buffer_load_dword v1, v2, s[4:7], s1 idxen offset:4 ; encoding: [0x04,0x20,0x50,0xe0,0x02,0x01,0x01,0x01]
100*9880d681SAndroid Build Coastguard Worker
101*9880d681SAndroid Build Coastguard Workerbuffer_load_dword v1, v2, s[4:7], s1 idxen offset:4 glc
102*9880d681SAndroid Build Coastguard Worker// SICI: buffer_load_dword v1, v2, s[4:7], s1 idxen offset:4 glc ; encoding: [0x04,0x60,0x30,0xe0,0x02,0x01,0x01,0x01]
103*9880d681SAndroid Build Coastguard Worker// VI:   buffer_load_dword v1, v2, s[4:7], s1 idxen offset:4 glc ; encoding: [0x04,0x60,0x50,0xe0,0x02,0x01,0x01,0x01]
104*9880d681SAndroid Build Coastguard Worker
105*9880d681SAndroid Build Coastguard Workerbuffer_load_dword v1, v2, s[4:7], s1 idxen offset:4 slc
106*9880d681SAndroid Build Coastguard Worker// SICI: buffer_load_dword v1, v2, s[4:7], s1 idxen offset:4 slc ; encoding: [0x04,0x20,0x30,0xe0,0x02,0x01,0x41,0x01]
107*9880d681SAndroid Build Coastguard Worker// VI:   buffer_load_dword v1, v2, s[4:7], s1 idxen offset:4 slc ; encoding: [0x04,0x20,0x52,0xe0,0x02,0x01,0x01,0x01]
108*9880d681SAndroid Build Coastguard Worker
109*9880d681SAndroid Build Coastguard Workerbuffer_load_dword v1, v2, s[4:7], s1 idxen offset:4 tfe
110*9880d681SAndroid Build Coastguard Worker// SICI: buffer_load_dword v1, v2, s[4:7], s1 idxen offset:4 tfe ; encoding: [0x04,0x20,0x30,0xe0,0x02,0x01,0x81,0x01]
111*9880d681SAndroid Build Coastguard Worker// VI:   buffer_load_dword v1, v2, s[4:7], s1 idxen offset:4 tfe ; encoding: [0x04,0x20,0x50,0xe0,0x02,0x01,0x81,0x01]
112*9880d681SAndroid Build Coastguard Worker
113*9880d681SAndroid Build Coastguard Workerbuffer_load_dword v1, v2, s[4:7], s1 idxen glc tfe
114*9880d681SAndroid Build Coastguard Worker// SICI: buffer_load_dword v1, v2, s[4:7], s1 idxen glc tfe ; encoding: [0x00,0x60,0x30,0xe0,0x02,0x01,0x81,0x01]
115*9880d681SAndroid Build Coastguard Worker// VI:   buffer_load_dword v1, v2, s[4:7], s1 idxen glc tfe ; encoding: [0x00,0x60,0x50,0xe0,0x02,0x01,0x81,0x01]
116*9880d681SAndroid Build Coastguard Worker
117*9880d681SAndroid Build Coastguard Workerbuffer_load_dword v1, v2, s[4:7], s1 idxen offset:4 glc slc tfe
118*9880d681SAndroid Build Coastguard Worker// SICI: buffer_load_dword v1, v2, s[4:7], s1 idxen offset:4 glc slc tfe ; encoding: [0x04,0x60,0x30,0xe0,0x02,0x01,0xc1,0x01]
119*9880d681SAndroid Build Coastguard Worker// VI:   buffer_load_dword v1, v2, s[4:7], s1 idxen offset:4 glc slc tfe ; encoding: [0x04,0x60,0x52,0xe0,0x02,0x01,0x81,0x01]
120*9880d681SAndroid Build Coastguard Worker
121*9880d681SAndroid Build Coastguard Workerbuffer_load_dword v1, v2, ttmp[4:7], s1 idxen offset:4 glc slc tfe
122*9880d681SAndroid Build Coastguard Worker// SICI: buffer_load_dword v1, v2, ttmp[4:7], s1 idxen offset:4 glc slc tfe ; encoding: [0x04,0x60,0x30,0xe0,0x02,0x01,0xdd,0x01]
123*9880d681SAndroid Build Coastguard Worker// VI:   buffer_load_dword v1, v2, ttmp[4:7], s1 idxen offset:4 glc slc tfe ; encoding: [0x04,0x60,0x52,0xe0,0x02,0x01,0x9d,0x01]
124*9880d681SAndroid Build Coastguard Worker
125*9880d681SAndroid Build Coastguard Worker//===----------------------------------------------------------------------===//
126*9880d681SAndroid Build Coastguard Worker// load - vgpr index and offset
127*9880d681SAndroid Build Coastguard Worker//===----------------------------------------------------------------------===//
128*9880d681SAndroid Build Coastguard Worker
129*9880d681SAndroid Build Coastguard Workerbuffer_load_dword v1, v[2:3], s[4:7], s1 idxen offen
130*9880d681SAndroid Build Coastguard Worker// SICI: buffer_load_dword v1, v[2:3], s[4:7], s1 idxen offen ; encoding: [0x00,0x30,0x30,0xe0,0x02,0x01,0x01,0x01]
131*9880d681SAndroid Build Coastguard Worker// VI:   buffer_load_dword v1, v[2:3], s[4:7], s1 idxen offen ; encoding: [0x00,0x30,0x50,0xe0,0x02,0x01,0x01,0x01]
132*9880d681SAndroid Build Coastguard Worker
133*9880d681SAndroid Build Coastguard Workerbuffer_load_dword v1, v[2:3], s[4:7], s1 idxen offen offset:4
134*9880d681SAndroid Build Coastguard Worker// SICI: buffer_load_dword v1, v[2:3], s[4:7], s1 idxen offen offset:4 ; encoding: [0x04,0x30,0x30,0xe0,0x02,0x01,0x01,0x01]
135*9880d681SAndroid Build Coastguard Worker// VI:   buffer_load_dword v1, v[2:3], s[4:7], s1 idxen offen offset:4 ; encoding: [0x04,0x30,0x50,0xe0,0x02,0x01,0x01,0x01]
136*9880d681SAndroid Build Coastguard Worker
137*9880d681SAndroid Build Coastguard Workerbuffer_load_dword v1, v[2:3], s[4:7], s1 idxen offen offset:4 glc
138*9880d681SAndroid Build Coastguard Worker// SICI: buffer_load_dword v1, v[2:3], s[4:7], s1 idxen offen offset:4 glc ; encoding: [0x04,0x70,0x30,0xe0,0x02,0x01,0x01,0x01]
139*9880d681SAndroid Build Coastguard Worker// VI:   buffer_load_dword v1, v[2:3], s[4:7], s1 idxen offen offset:4 glc ; encoding: [0x04,0x70,0x50,0xe0,0x02,0x01,0x01,0x01]
140*9880d681SAndroid Build Coastguard Worker
141*9880d681SAndroid Build Coastguard Workerbuffer_load_dword v1, v[2:3], s[4:7], s1 idxen offen offset:4 slc
142*9880d681SAndroid Build Coastguard Worker// SICI: buffer_load_dword v1, v[2:3], s[4:7], s1 idxen offen offset:4 slc ; encoding: [0x04,0x30,0x30,0xe0,0x02,0x01,0x41,0x01]
143*9880d681SAndroid Build Coastguard Worker// VI:   buffer_load_dword v1, v[2:3], s[4:7], s1 idxen offen offset:4 slc ; encoding: [0x04,0x30,0x52,0xe0,0x02,0x01,0x01,0x01]
144*9880d681SAndroid Build Coastguard Worker
145*9880d681SAndroid Build Coastguard Workerbuffer_load_dword v1, v[2:3], s[4:7], s1 idxen offen offset:4 tfe
146*9880d681SAndroid Build Coastguard Worker// SICI: buffer_load_dword v1, v[2:3], s[4:7], s1 idxen offen offset:4 tfe ; encoding: [0x04,0x30,0x30,0xe0,0x02,0x01,0x81,0x01]
147*9880d681SAndroid Build Coastguard Worker// VI:   buffer_load_dword v1, v[2:3], s[4:7], s1 idxen offen offset:4 tfe ; encoding: [0x04,0x30,0x50,0xe0,0x02,0x01,0x81,0x01]
148*9880d681SAndroid Build Coastguard Worker
149*9880d681SAndroid Build Coastguard Workerbuffer_load_dword v1, v[2:3], s[4:7], s1 idxen offen glc tfe
150*9880d681SAndroid Build Coastguard Worker// SICI: buffer_load_dword v1, v[2:3], s[4:7], s1 idxen offen glc tfe ; encoding: [0x00,0x70,0x30,0xe0,0x02,0x01,0x81,0x01]
151*9880d681SAndroid Build Coastguard Worker// VI:   buffer_load_dword v1, v[2:3], s[4:7], s1 idxen offen glc tfe ; encoding: [0x00,0x70,0x50,0xe0,0x02,0x01,0x81,0x01]
152*9880d681SAndroid Build Coastguard Worker
153*9880d681SAndroid Build Coastguard Workerbuffer_load_dword v1, v[2:3], s[4:7], s1 idxen offen offset:4 glc slc tfe
154*9880d681SAndroid Build Coastguard Worker// SICI: buffer_load_dword v1, v[2:3], s[4:7], s1 idxen offen offset:4 glc slc tfe ; encoding: [0x04,0x70,0x30,0xe0,0x02,0x01,0xc1,0x01]
155*9880d681SAndroid Build Coastguard Worker// VI:   buffer_load_dword v1, v[2:3], s[4:7], s1 idxen offen offset:4 glc slc tfe ; encoding: [0x04,0x70,0x52,0xe0,0x02,0x01,0x81,0x01]
156*9880d681SAndroid Build Coastguard Worker
157*9880d681SAndroid Build Coastguard Workerbuffer_load_dword v1, v[2:3], ttmp[4:7], ttmp1 idxen offen offset:4 glc slc tfe
158*9880d681SAndroid Build Coastguard Worker// SICI: buffer_load_dword v1, v[2:3], ttmp[4:7], ttmp1 idxen offen offset:4 glc slc tfe ; encoding: [0x04,0x70,0x30,0xe0,0x02,0x01,0xdd,0x71]
159*9880d681SAndroid Build Coastguard Worker// VI:   buffer_load_dword v1, v[2:3], ttmp[4:7], ttmp1 idxen offen offset:4 glc slc tfe ; encoding: [0x04,0x70,0x52,0xe0,0x02,0x01,0x9d,0x71]
160*9880d681SAndroid Build Coastguard Worker
161*9880d681SAndroid Build Coastguard Worker//===----------------------------------------------------------------------===//
162*9880d681SAndroid Build Coastguard Worker// load - addr64
163*9880d681SAndroid Build Coastguard Worker//===----------------------------------------------------------------------===//
164*9880d681SAndroid Build Coastguard Worker
165*9880d681SAndroid Build Coastguard Workerbuffer_load_dword v1, v[2:3], s[4:7], s1 addr64
166*9880d681SAndroid Build Coastguard Worker// SICI: buffer_load_dword v1, v[2:3], s[4:7], s1 addr64 ; encoding: [0x00,0x80,0x30,0xe0,0x02,0x01,0x01,0x01]
167*9880d681SAndroid Build Coastguard Worker// NOVI: error: instruction not supported on this GPU
168*9880d681SAndroid Build Coastguard Worker
169*9880d681SAndroid Build Coastguard Workerbuffer_load_dword v1, v[2:3], s[4:7], s1 addr64 offset:4
170*9880d681SAndroid Build Coastguard Worker// SICI: buffer_load_dword v1, v[2:3], s[4:7], s1 addr64 offset:4 ; encoding: [0x04,0x80,0x30,0xe0,0x02,0x01,0x01,0x01]
171*9880d681SAndroid Build Coastguard Worker// NOVI: error: instruction not supported on this GPU
172*9880d681SAndroid Build Coastguard Worker
173*9880d681SAndroid Build Coastguard Workerbuffer_load_dword v1, v[2:3], s[4:7], s1 addr64 offset:4 glc
174*9880d681SAndroid Build Coastguard Worker// SICI: buffer_load_dword v1, v[2:3], s[4:7], s1 addr64 offset:4 glc ; encoding: [0x04,0xc0,0x30,0xe0,0x02,0x01,0x01,0x01]
175*9880d681SAndroid Build Coastguard Worker// NOVI: error: instruction not supported on this GPU
176*9880d681SAndroid Build Coastguard Worker
177*9880d681SAndroid Build Coastguard Workerbuffer_load_dword v1, v[2:3], s[4:7], s1 addr64 offset:4 slc
178*9880d681SAndroid Build Coastguard Worker// SICI: buffer_load_dword v1, v[2:3], s[4:7], s1 addr64 offset:4 slc ; encoding: [0x04,0x80,0x30,0xe0,0x02,0x01,0x41,0x01]
179*9880d681SAndroid Build Coastguard Worker// NOVI: error: instruction not supported on this GPU
180*9880d681SAndroid Build Coastguard Worker
181*9880d681SAndroid Build Coastguard Workerbuffer_load_dword v1, v[2:3], s[4:7], s1 addr64 offset:4 tfe
182*9880d681SAndroid Build Coastguard Worker// SICI: buffer_load_dword v1, v[2:3], s[4:7], s1 addr64 offset:4 tfe ; encoding: [0x04,0x80,0x30,0xe0,0x02,0x01,0x81,0x01]
183*9880d681SAndroid Build Coastguard Worker// NOVI: error: instruction not supported on this GPU
184*9880d681SAndroid Build Coastguard Worker
185*9880d681SAndroid Build Coastguard Workerbuffer_load_dword v1, v[2:3], s[4:7], s1 addr64 glc tfe
186*9880d681SAndroid Build Coastguard Worker// SICI: buffer_load_dword v1, v[2:3], s[4:7], s1 addr64 glc tfe ; encoding: [0x00,0xc0,0x30,0xe0,0x02,0x01,0x81,0x01]
187*9880d681SAndroid Build Coastguard Worker// NOVI: error: instruction not supported on this GPU
188*9880d681SAndroid Build Coastguard Worker
189*9880d681SAndroid Build Coastguard Workerbuffer_load_dword v1, v[2:3], s[4:7], s1 addr64 offset:4 glc slc tfe
190*9880d681SAndroid Build Coastguard Worker// SICI: buffer_load_dword v1, v[2:3], s[4:7], s1 addr64 offset:4 glc slc tfe ; encoding: [0x04,0xc0,0x30,0xe0,0x02,0x01,0xc1,0x01]
191*9880d681SAndroid Build Coastguard Worker// NOVI: error: instruction not supported on this GPU
192*9880d681SAndroid Build Coastguard Worker
193*9880d681SAndroid Build Coastguard Workerbuffer_load_dword v1, v[2:3], ttmp[4:7], ttmp1 addr64 offset:4 glc slc tfe
194*9880d681SAndroid Build Coastguard Worker// SICI: buffer_load_dword v1, v[2:3], ttmp[4:7], ttmp1 addr64 offset:4 glc slc tfe ; encoding: [0x04,0xc0,0x30,0xe0,0x02,0x01,0xdd,0x71]
195*9880d681SAndroid Build Coastguard Worker// NOVI: error: instruction not supported on this GPU
196*9880d681SAndroid Build Coastguard Worker
197*9880d681SAndroid Build Coastguard Worker//===----------------------------------------------------------------------===//
198*9880d681SAndroid Build Coastguard Worker// store - immediate offset only
199*9880d681SAndroid Build Coastguard Worker//===----------------------------------------------------------------------===//
200*9880d681SAndroid Build Coastguard Worker
201*9880d681SAndroid Build Coastguard Workerbuffer_store_dword v1, off, s[4:7], s1
202*9880d681SAndroid Build Coastguard Worker// SICI: buffer_store_dword v1, off, s[4:7], s1 ; encoding: [0x00,0x00,0x70,0xe0,0x00,0x01,0x01,0x01]
203*9880d681SAndroid Build Coastguard Worker// VI:   buffer_store_dword v1, off, s[4:7], s1 ; encoding: [0x00,0x00,0x70,0xe0,0x00,0x01,0x01,0x01]
204*9880d681SAndroid Build Coastguard Worker
205*9880d681SAndroid Build Coastguard Workerbuffer_store_dword v1, off, s[4:7], s1 offset:4
206*9880d681SAndroid Build Coastguard Worker// SICI: buffer_store_dword v1, off, s[4:7], s1 offset:4 ; encoding: [0x04,0x00,0x70,0xe0,0x00,0x01,0x01,0x01]
207*9880d681SAndroid Build Coastguard Worker// VI:   buffer_store_dword v1, off, s[4:7], s1 offset:4 ; encoding: [0x04,0x00,0x70,0xe0,0x00,0x01,0x01,0x01]
208*9880d681SAndroid Build Coastguard Worker
209*9880d681SAndroid Build Coastguard Workerbuffer_store_dword v1, off, s[4:7], s1 offset:4 glc
210*9880d681SAndroid Build Coastguard Worker// SICI: buffer_store_dword v1, off, s[4:7], s1 offset:4 glc ; encoding: [0x04,0x40,0x70,0xe0,0x00,0x01,0x01,0x01]
211*9880d681SAndroid Build Coastguard Worker// VI:   buffer_store_dword v1, off, s[4:7], s1 offset:4 glc ; encoding: [0x04,0x40,0x70,0xe0,0x00,0x01,0x01,0x01]
212*9880d681SAndroid Build Coastguard Worker
213*9880d681SAndroid Build Coastguard Workerbuffer_store_dword v1, off, s[4:7], s1 offset:4 slc
214*9880d681SAndroid Build Coastguard Worker// SICI: buffer_store_dword v1, off, s[4:7], s1 offset:4 slc ; encoding: [0x04,0x00,0x70,0xe0,0x00,0x01,0x41,0x01]
215*9880d681SAndroid Build Coastguard Worker// VI:   buffer_store_dword v1, off, s[4:7], s1 offset:4 slc ; encoding: [0x04,0x00,0x72,0xe0,0x00,0x01,0x01,0x01]
216*9880d681SAndroid Build Coastguard Worker
217*9880d681SAndroid Build Coastguard Workerbuffer_store_dword v1, off, s[4:7], s1 offset:4 tfe
218*9880d681SAndroid Build Coastguard Worker// SICI: buffer_store_dword v1, off, s[4:7], s1 offset:4 tfe ; encoding: [0x04,0x00,0x70,0xe0,0x00,0x01,0x81,0x01]
219*9880d681SAndroid Build Coastguard Worker// VI:   buffer_store_dword v1, off, s[4:7], s1 offset:4 tfe ; encoding: [0x04,0x00,0x70,0xe0,0x00,0x01,0x81,0x01]
220*9880d681SAndroid Build Coastguard Worker
221*9880d681SAndroid Build Coastguard Workerbuffer_store_dword v1, off, s[4:7], s1 glc tfe
222*9880d681SAndroid Build Coastguard Worker// SICI: buffer_store_dword v1, off, s[4:7], s1 glc tfe ; encoding: [0x00,0x40,0x70,0xe0,0x00,0x01,0x81,0x01]
223*9880d681SAndroid Build Coastguard Worker// VI:   buffer_store_dword v1, off, s[4:7], s1 glc tfe ; encoding: [0x00,0x40,0x70,0xe0,0x00,0x01,0x81,0x01]
224*9880d681SAndroid Build Coastguard Worker
225*9880d681SAndroid Build Coastguard Workerbuffer_store_dword v1, off, s[4:7], s1 offset:4 glc slc tfe
226*9880d681SAndroid Build Coastguard Worker// SICI: buffer_store_dword v1, off, s[4:7], s1 offset:4 glc slc tfe ; encoding: [0x04,0x40,0x70,0xe0,0x00,0x01,0xc1,0x01]
227*9880d681SAndroid Build Coastguard Worker// VI:   buffer_store_dword v1, off, s[4:7], s1 offset:4 glc slc tfe ; encoding: [0x04,0x40,0x72,0xe0,0x00,0x01,0x81,0x01]
228*9880d681SAndroid Build Coastguard Worker
229*9880d681SAndroid Build Coastguard Workerbuffer_store_dword v1, off, ttmp[4:7], ttmp1 offset:4 glc slc tfe
230*9880d681SAndroid Build Coastguard Worker// SICI: buffer_store_dword v1, off, ttmp[4:7], ttmp1 offset:4 glc slc tfe ; encoding: [0x04,0x40,0x70,0xe0,0x00,0x01,0xdd,0x71]
231*9880d681SAndroid Build Coastguard Worker// VI:   buffer_store_dword v1, off, ttmp[4:7], ttmp1 offset:4 glc slc tfe ; encoding: [0x04,0x40,0x72,0xe0,0x00,0x01,0x9d,0x71]
232*9880d681SAndroid Build Coastguard Worker
233*9880d681SAndroid Build Coastguard Worker//===----------------------------------------------------------------------===//
234*9880d681SAndroid Build Coastguard Worker// store - vgpr offset
235*9880d681SAndroid Build Coastguard Worker//===----------------------------------------------------------------------===//
236*9880d681SAndroid Build Coastguard Worker
237*9880d681SAndroid Build Coastguard Workerbuffer_store_dword v1, v2, s[4:7], s1 offen
238*9880d681SAndroid Build Coastguard Worker// SICI: buffer_store_dword v1, v2, s[4:7], s1 offen ; encoding: [0x00,0x10,0x70,0xe0,0x02,0x01,0x01,0x01]
239*9880d681SAndroid Build Coastguard Worker// VI:   buffer_store_dword v1, v2, s[4:7], s1 offen ; encoding: [0x00,0x10,0x70,0xe0,0x02,0x01,0x01,0x01]
240*9880d681SAndroid Build Coastguard Worker
241*9880d681SAndroid Build Coastguard Workerbuffer_store_dword v1, v2, s[4:7], s1 offen offset:4
242*9880d681SAndroid Build Coastguard Worker// SICI: buffer_store_dword v1, v2, s[4:7], s1 offen offset:4 ; encoding: [0x04,0x10,0x70,0xe0,0x02,0x01,0x01,0x01]
243*9880d681SAndroid Build Coastguard Worker// VI:   buffer_store_dword v1, v2, s[4:7], s1 offen offset:4 ; encoding: [0x04,0x10,0x70,0xe0,0x02,0x01,0x01,0x01]
244*9880d681SAndroid Build Coastguard Worker
245*9880d681SAndroid Build Coastguard Workerbuffer_store_dword v1, v2, s[4:7], s1 offen offset:4 glc
246*9880d681SAndroid Build Coastguard Worker// SICI: buffer_store_dword v1, v2, s[4:7], s1 offen  offset:4 glc ; encoding: [0x04,0x50,0x70,0xe0,0x02,0x01,0x01,0x01]
247*9880d681SAndroid Build Coastguard Worker// VI:   buffer_store_dword v1, v2, s[4:7], s1 offen offset:4 glc ; encoding: [0x04,0x50,0x70,0xe0,0x02,0x01,0x01,0x01]
248*9880d681SAndroid Build Coastguard Worker
249*9880d681SAndroid Build Coastguard Workerbuffer_store_dword v1, v2, s[4:7], s1 offen offset:4 slc
250*9880d681SAndroid Build Coastguard Worker// SICI: buffer_store_dword v1, v2, s[4:7], s1 offen offset:4 slc ; encoding: [0x04,0x10,0x70,0xe0,0x02,0x01,0x41,0x01]
251*9880d681SAndroid Build Coastguard Worker// VI:   buffer_store_dword v1, v2, s[4:7], s1 offen offset:4 slc ; encoding: [0x04,0x10,0x72,0xe0,0x02,0x01,0x01,0x01]
252*9880d681SAndroid Build Coastguard Worker
253*9880d681SAndroid Build Coastguard Workerbuffer_store_dword v1, v2, s[4:7], s1 offen offset:4 tfe
254*9880d681SAndroid Build Coastguard Worker// SICI: buffer_store_dword v1, v2, s[4:7], s1 offen offset:4 tfe ; encoding: [0x04,0x10,0x70,0xe0,0x02,0x01,0x81,0x01]
255*9880d681SAndroid Build Coastguard Worker// VI:   buffer_store_dword v1, v2, s[4:7], s1 offen offset:4 tfe ; encoding: [0x04,0x10,0x70,0xe0,0x02,0x01,0x81,0x01]
256*9880d681SAndroid Build Coastguard Worker
257*9880d681SAndroid Build Coastguard Workerbuffer_store_dword v1, v2, s[4:7], s1 offen glc tfe
258*9880d681SAndroid Build Coastguard Worker// SICI: buffer_store_dword v1, v2, s[4:7], s1 offen glc tfe ; encoding: [0x00,0x50,0x70,0xe0,0x02,0x01,0x81,0x01]
259*9880d681SAndroid Build Coastguard Worker// VI:   buffer_store_dword v1, v2, s[4:7], s1 offen glc tfe ; encoding: [0x00,0x50,0x70,0xe0,0x02,0x01,0x81,0x01]
260*9880d681SAndroid Build Coastguard Worker
261*9880d681SAndroid Build Coastguard Workerbuffer_store_dword v1, v2, s[4:7], s1 offen offset:4 glc slc tfe
262*9880d681SAndroid Build Coastguard Worker// SICI: buffer_store_dword v1, v2, s[4:7], s1 offen offset:4 glc slc tfe ; encoding: [0x04,0x50,0x70,0xe0,0x02,0x01,0xc1,0x01]
263*9880d681SAndroid Build Coastguard Worker// VI:   buffer_store_dword v1, v2, s[4:7], s1 offen offset:4 glc slc tfe ; encoding: [0x04,0x50,0x72,0xe0,0x02,0x01,0x81,0x01]
264*9880d681SAndroid Build Coastguard Worker
265*9880d681SAndroid Build Coastguard Workerbuffer_store_dword v1, v2, ttmp[4:7], ttmp1 offen offset:4 glc slc tfe
266*9880d681SAndroid Build Coastguard Worker// SICI: buffer_store_dword v1, v2, ttmp[4:7], ttmp1 offen offset:4 glc slc tfe ; encoding: [0x04,0x50,0x70,0xe0,0x02,0x01,0xdd,0x71]
267*9880d681SAndroid Build Coastguard Worker// VI:   buffer_store_dword v1, v2, ttmp[4:7], ttmp1 offen offset:4 glc slc tfe ; encoding: [0x04,0x50,0x72,0xe0,0x02,0x01,0x9d,0x71]
268*9880d681SAndroid Build Coastguard Worker
269*9880d681SAndroid Build Coastguard Worker//===----------------------------------------------------------------------===//
270*9880d681SAndroid Build Coastguard Worker// store - vgpr index
271*9880d681SAndroid Build Coastguard Worker//===----------------------------------------------------------------------===//
272*9880d681SAndroid Build Coastguard Worker
273*9880d681SAndroid Build Coastguard Workerbuffer_store_dword v1, v2, s[4:7], s1 idxen
274*9880d681SAndroid Build Coastguard Worker// SICI: buffer_store_dword v1, v2, s[4:7], s1 idxen ; encoding: [0x00,0x20,0x70,0xe0,0x02,0x01,0x01,0x01]
275*9880d681SAndroid Build Coastguard Worker// VI:   buffer_store_dword v1, v2, s[4:7], s1 idxen ; encoding: [0x00,0x20,0x70,0xe0,0x02,0x01,0x01,0x01]
276*9880d681SAndroid Build Coastguard Worker
277*9880d681SAndroid Build Coastguard Workerbuffer_store_dword v1, v2, s[4:7], s1 idxen offset:4
278*9880d681SAndroid Build Coastguard Worker// SICI: buffer_store_dword v1, v2, s[4:7], s1 idxen offset:4 ; encoding: [0x04,0x20,0x70,0xe0,0x02,0x01,0x01,0x01]
279*9880d681SAndroid Build Coastguard Worker// VI:   buffer_store_dword v1, v2, s[4:7], s1 idxen offset:4 ; encoding: [0x04,0x20,0x70,0xe0,0x02,0x01,0x01,0x01]
280*9880d681SAndroid Build Coastguard Worker
281*9880d681SAndroid Build Coastguard Workerbuffer_store_dword v1, v2, s[4:7], s1 idxen offset:4 glc
282*9880d681SAndroid Build Coastguard Worker// SICI: buffer_store_dword v1, v2, s[4:7], s1 idxen offset:4 glc ; encoding: [0x04,0x60,0x70,0xe0,0x02,0x01,0x01,0x01]
283*9880d681SAndroid Build Coastguard Worker// VI:   buffer_store_dword v1, v2, s[4:7], s1 idxen offset:4 glc ; encoding: [0x04,0x60,0x70,0xe0,0x02,0x01,0x01,0x01]
284*9880d681SAndroid Build Coastguard Worker
285*9880d681SAndroid Build Coastguard Workerbuffer_store_dword v1, v2, s[4:7], s1 idxen offset:4 slc
286*9880d681SAndroid Build Coastguard Worker// SICI: buffer_store_dword v1, v2, s[4:7], s1 idxen offset:4 slc ; encoding: [0x04,0x20,0x70,0xe0,0x02,0x01,0x41,0x01]
287*9880d681SAndroid Build Coastguard Worker// VI:   buffer_store_dword v1, v2, s[4:7], s1 idxen offset:4 slc ; encoding: [0x04,0x20,0x72,0xe0,0x02,0x01,0x01,0x01]
288*9880d681SAndroid Build Coastguard Worker
289*9880d681SAndroid Build Coastguard Workerbuffer_store_dword v1, v2, s[4:7], s1 idxen offset:4 tfe
290*9880d681SAndroid Build Coastguard Worker// SICI: buffer_store_dword v1, v2, s[4:7], s1 idxen offset:4 tfe ; encoding: [0x04,0x20,0x70,0xe0,0x02,0x01,0x81,0x01]
291*9880d681SAndroid Build Coastguard Worker// VI:   buffer_store_dword v1, v2, s[4:7], s1 idxen offset:4 tfe ; encoding: [0x04,0x20,0x70,0xe0,0x02,0x01,0x81,0x01]
292*9880d681SAndroid Build Coastguard Worker
293*9880d681SAndroid Build Coastguard Workerbuffer_store_dword v1, v2, s[4:7], s1 idxen glc tfe
294*9880d681SAndroid Build Coastguard Worker// SICI: buffer_store_dword v1, v2, s[4:7], s1 idxen glc tfe ; encoding: [0x00,0x60,0x70,0xe0,0x02,0x01,0x81,0x01]
295*9880d681SAndroid Build Coastguard Worker// VI:   buffer_store_dword v1, v2, s[4:7], s1 idxen glc tfe ; encoding: [0x00,0x60,0x70,0xe0,0x02,0x01,0x81,0x01]
296*9880d681SAndroid Build Coastguard Worker
297*9880d681SAndroid Build Coastguard Workerbuffer_store_dword v1, v2, s[4:7], s1 idxen offset:4 glc slc tfe
298*9880d681SAndroid Build Coastguard Worker// SICI: buffer_store_dword v1, v2, s[4:7], s1 idxen offset:4 glc slc tfe ; encoding: [0x04,0x60,0x70,0xe0,0x02,0x01,0xc1,0x01]
299*9880d681SAndroid Build Coastguard Worker// VI:   buffer_store_dword v1, v2, s[4:7], s1 idxen offset:4 glc slc tfe ; encoding: [0x04,0x60,0x72,0xe0,0x02,0x01,0x81,0x01]
300*9880d681SAndroid Build Coastguard Worker
301*9880d681SAndroid Build Coastguard Workerbuffer_store_dword v1, v2, ttmp[4:7], ttmp1 idxen offset:4 glc slc tfe
302*9880d681SAndroid Build Coastguard Worker// SICI: buffer_store_dword v1, v2, ttmp[4:7], ttmp1 idxen offset:4 glc slc tfe ; encoding: [0x04,0x60,0x70,0xe0,0x02,0x01,0xdd,0x71]
303*9880d681SAndroid Build Coastguard Worker// VI:   buffer_store_dword v1, v2, ttmp[4:7], ttmp1 idxen offset:4 glc slc tfe ; encoding: [0x04,0x60,0x72,0xe0,0x02,0x01,0x9d,0x71]
304*9880d681SAndroid Build Coastguard Worker
305*9880d681SAndroid Build Coastguard Worker//===----------------------------------------------------------------------===//
306*9880d681SAndroid Build Coastguard Worker// store - vgpr index and offset
307*9880d681SAndroid Build Coastguard Worker//===----------------------------------------------------------------------===//
308*9880d681SAndroid Build Coastguard Worker
309*9880d681SAndroid Build Coastguard Workerbuffer_store_dword v1, v[2:3], s[4:7], s1 idxen offen
310*9880d681SAndroid Build Coastguard Worker// SICI: buffer_store_dword v1, v[2:3], s[4:7], s1 idxen offen ; encoding: [0x00,0x30,0x70,0xe0,0x02,0x01,0x01,0x01]
311*9880d681SAndroid Build Coastguard Worker// VI:   buffer_store_dword v1, v[2:3], s[4:7], s1 idxen offen ; encoding: [0x00,0x30,0x70,0xe0,0x02,0x01,0x01,0x01]
312*9880d681SAndroid Build Coastguard Worker
313*9880d681SAndroid Build Coastguard Workerbuffer_store_dword v1, v[2:3], s[4:7], s1 idxen offen offset:4
314*9880d681SAndroid Build Coastguard Worker// SICI: buffer_store_dword v1, v[2:3], s[4:7], s1 idxen offen offset:4 ; encoding: [0x04,0x30,0x70,0xe0,0x02,0x01,0x01,0x01]
315*9880d681SAndroid Build Coastguard Worker// VI:   buffer_store_dword v1, v[2:3], s[4:7], s1 idxen offen offset:4 ; encoding: [0x04,0x30,0x70,0xe0,0x02,0x01,0x01,0x01]
316*9880d681SAndroid Build Coastguard Worker
317*9880d681SAndroid Build Coastguard Workerbuffer_store_dword v1, v[2:3], s[4:7], s1 idxen offen offset:4 glc
318*9880d681SAndroid Build Coastguard Worker// SICI: buffer_store_dword v1, v[2:3], s[4:7], s1 idxen offen offset:4 glc ; encoding: [0x04,0x70,0x70,0xe0,0x02,0x01,0x01,0x01]
319*9880d681SAndroid Build Coastguard Worker// VI:   buffer_store_dword v1, v[2:3], s[4:7], s1 idxen offen offset:4 glc ; encoding: [0x04,0x70,0x70,0xe0,0x02,0x01,0x01,0x01]
320*9880d681SAndroid Build Coastguard Worker
321*9880d681SAndroid Build Coastguard Workerbuffer_store_dword v1, v[2:3], s[4:7], s1 idxen offen offset:4 slc
322*9880d681SAndroid Build Coastguard Worker// SICI: buffer_store_dword v1, v[2:3], s[4:7], s1 idxen offen offset:4 slc ; encoding: [0x04,0x30,0x70,0xe0,0x02,0x01,0x41,0x01]
323*9880d681SAndroid Build Coastguard Worker// VI:   buffer_store_dword v1, v[2:3], s[4:7], s1 idxen offen offset:4 slc ; encoding: [0x04,0x30,0x72,0xe0,0x02,0x01,0x01,0x01]
324*9880d681SAndroid Build Coastguard Worker
325*9880d681SAndroid Build Coastguard Workerbuffer_store_dword v1, v[2:3], s[4:7], s1 idxen offen offset:4 tfe
326*9880d681SAndroid Build Coastguard Worker// SICI: buffer_store_dword v1, v[2:3], s[4:7], s1 idxen offen offset:4 tfe ; encoding: [0x04,0x30,0x70,0xe0,0x02,0x01,0x81,0x01]
327*9880d681SAndroid Build Coastguard Worker// VI:   buffer_store_dword v1, v[2:3], s[4:7], s1 idxen offen offset:4 tfe ; encoding: [0x04,0x30,0x70,0xe0,0x02,0x01,0x81,0x01]
328*9880d681SAndroid Build Coastguard Worker
329*9880d681SAndroid Build Coastguard Workerbuffer_store_dword v1, v[2:3], s[4:7], s1 idxen offen glc tfe
330*9880d681SAndroid Build Coastguard Worker// SICI: buffer_store_dword v1, v[2:3], s[4:7], s1 idxen offen glc tfe ; encoding: [0x00,0x70,0x70,0xe0,0x02,0x01,0x81,0x01]
331*9880d681SAndroid Build Coastguard Worker// VI:   buffer_store_dword v1, v[2:3], s[4:7], s1 idxen offen glc tfe ; encoding: [0x00,0x70,0x70,0xe0,0x02,0x01,0x81,0x01]
332*9880d681SAndroid Build Coastguard Worker
333*9880d681SAndroid Build Coastguard Workerbuffer_store_dword v1, v[2:3], s[4:7], s1 idxen offen offset:4 glc slc tfe
334*9880d681SAndroid Build Coastguard Worker// SICI: buffer_store_dword v1, v[2:3], s[4:7], s1 idxen offen offset:4 glc slc tfe ; encoding: [0x04,0x70,0x70,0xe0,0x02,0x01,0xc1,0x01]
335*9880d681SAndroid Build Coastguard Worker// VI:   buffer_store_dword v1, v[2:3], s[4:7], s1 idxen offen offset:4 glc slc tfe ; encoding: [0x04,0x70,0x72,0xe0,0x02,0x01,0x81,0x01]
336*9880d681SAndroid Build Coastguard Worker
337*9880d681SAndroid Build Coastguard Workerbuffer_store_dword v1, v[2:3], ttmp[4:7], ttmp1 idxen offen offset:4 glc slc tfe
338*9880d681SAndroid Build Coastguard Worker// SICI: buffer_store_dword v1, v[2:3], ttmp[4:7], ttmp1 idxen offen offset:4 glc slc tfe ; encoding: [0x04,0x70,0x70,0xe0,0x02,0x01,0xdd,0x71]
339*9880d681SAndroid Build Coastguard Worker// VI:   buffer_store_dword v1, v[2:3], ttmp[4:7], ttmp1 idxen offen offset:4 glc slc tfe ; encoding: [0x04,0x70,0x72,0xe0,0x02,0x01,0x9d,0x71]
340*9880d681SAndroid Build Coastguard Worker
341*9880d681SAndroid Build Coastguard Worker//===----------------------------------------------------------------------===//
342*9880d681SAndroid Build Coastguard Worker// store - addr64
343*9880d681SAndroid Build Coastguard Worker//===----------------------------------------------------------------------===//
344*9880d681SAndroid Build Coastguard Worker
345*9880d681SAndroid Build Coastguard Workerbuffer_store_dword v1, v[2:3], s[4:7], s1 addr64
346*9880d681SAndroid Build Coastguard Worker// SICI: buffer_store_dword v1, v[2:3], s[4:7], s1 addr64 ; encoding: [0x00,0x80,0x70,0xe0,0x02,0x01,0x01,0x01]
347*9880d681SAndroid Build Coastguard Worker// NOVI: error: instruction not supported on this GPU
348*9880d681SAndroid Build Coastguard Worker
349*9880d681SAndroid Build Coastguard Workerbuffer_store_dword v1, v[2:3], s[4:7], s1 addr64 offset:4
350*9880d681SAndroid Build Coastguard Worker// SICI: buffer_store_dword v1, v[2:3], s[4:7], s1 addr64 offset:4 ; encoding: [0x04,0x80,0x70,0xe0,0x02,0x01,0x01,0x01]
351*9880d681SAndroid Build Coastguard Worker// NOVI: error: instruction not supported on this GPU
352*9880d681SAndroid Build Coastguard Worker
353*9880d681SAndroid Build Coastguard Workerbuffer_store_dword v1, v[2:3], s[4:7], s1 addr64 offset:4 glc
354*9880d681SAndroid Build Coastguard Worker// SICI: buffer_store_dword v1, v[2:3], s[4:7], s1 addr64 offset:4 glc ; encoding: [0x04,0xc0,0x70,0xe0,0x02,0x01,0x01,0x01]
355*9880d681SAndroid Build Coastguard Worker// NOVI: error: instruction not supported on this GPU
356*9880d681SAndroid Build Coastguard Worker
357*9880d681SAndroid Build Coastguard Workerbuffer_store_dword v1, v[2:3], s[4:7], s1 addr64 offset:4 slc
358*9880d681SAndroid Build Coastguard Worker// SICI: buffer_store_dword v1, v[2:3], s[4:7], s1 addr64 offset:4 slc ; encoding: [0x04,0x80,0x70,0xe0,0x02,0x01,0x41,0x01]
359*9880d681SAndroid Build Coastguard Worker// NOVI: error: instruction not supported on this GPU
360*9880d681SAndroid Build Coastguard Worker
361*9880d681SAndroid Build Coastguard Workerbuffer_store_dword v1, v[2:3], s[4:7], s1 addr64 offset:4 tfe
362*9880d681SAndroid Build Coastguard Worker// SICI: buffer_store_dword v1, v[2:3], s[4:7], s1 addr64 offset:4 tfe ; encoding: [0x04,0x80,0x70,0xe0,0x02,0x01,0x81,0x01]
363*9880d681SAndroid Build Coastguard Worker// NOVI: error: instruction not supported on this GPU
364*9880d681SAndroid Build Coastguard Worker
365*9880d681SAndroid Build Coastguard Workerbuffer_store_dword v1, v[2:3], s[4:7], s1 addr64 glc tfe
366*9880d681SAndroid Build Coastguard Worker// SICI: buffer_store_dword v1, v[2:3], s[4:7], s1 addr64 glc tfe ; encoding: [0x00,0xc0,0x70,0xe0,0x02,0x01,0x81,0x01]
367*9880d681SAndroid Build Coastguard Worker// NOVI: error: instruction not supported on this GPU
368*9880d681SAndroid Build Coastguard Worker
369*9880d681SAndroid Build Coastguard Workerbuffer_store_dword v1, v[2:3], s[4:7], s1 addr64 offset:4 glc slc tfe
370*9880d681SAndroid Build Coastguard Worker// SICI: buffer_store_dword v1, v[2:3], s[4:7], s1 addr64 offset:4 glc slc tfe ; encoding: [0x04,0xc0,0x70,0xe0,0x02,0x01,0xc1,0x01]
371*9880d681SAndroid Build Coastguard Worker// NOVI: error: instruction not supported on this GPU
372*9880d681SAndroid Build Coastguard Worker
373*9880d681SAndroid Build Coastguard Workerbuffer_store_dword v1, v[2:3], ttmp[4:7], ttmp1 addr64 offset:4 glc slc tfe
374*9880d681SAndroid Build Coastguard Worker// SICI: buffer_store_dword v1, v[2:3], ttmp[4:7], ttmp1 addr64 offset:4 glc slc tfe ; encoding: [0x04,0xc0,0x70,0xe0,0x02,0x01,0xdd,0x71]
375*9880d681SAndroid Build Coastguard Worker// NOVI: error: instruction not supported on this GPU
376*9880d681SAndroid Build Coastguard Worker
377*9880d681SAndroid Build Coastguard Worker//===----------------------------------------------------------------------===//
378*9880d681SAndroid Build Coastguard Worker// Instructions
379*9880d681SAndroid Build Coastguard Worker//===----------------------------------------------------------------------===//
380*9880d681SAndroid Build Coastguard Worker
381*9880d681SAndroid Build Coastguard Workerbuffer_load_format_x v1, off, s[4:7], s1
382*9880d681SAndroid Build Coastguard Worker// SICI: buffer_load_format_x v1, off, s[4:7], s1 ; encoding: [0x00,0x00,0x00,0xe0,0x00,0x01,0x01,0x01]
383*9880d681SAndroid Build Coastguard Worker// VI:   buffer_load_format_x v1, off, s[4:7], s1 ; encoding: [0x00,0x00,0x00,0xe0,0x00,0x01,0x01,0x01]
384*9880d681SAndroid Build Coastguard Worker
385*9880d681SAndroid Build Coastguard Workerbuffer_load_format_xy v[1:2], off, s[4:7], s1
386*9880d681SAndroid Build Coastguard Worker// SICI: buffer_load_format_xy v[1:2], off, s[4:7], s1 ; encoding: [0x00,0x00,0x04,0xe0,0x00,0x01,0x01,0x01]
387*9880d681SAndroid Build Coastguard Worker// VI:   buffer_load_format_xy v[1:2], off, s[4:7], s1 ; encoding: [0x00,0x00,0x04,0xe0,0x00,0x01,0x01,0x01]
388*9880d681SAndroid Build Coastguard Worker
389*9880d681SAndroid Build Coastguard Workerbuffer_load_format_xyz v[1:3], off, s[4:7], s1
390*9880d681SAndroid Build Coastguard Worker// SICI: buffer_load_format_xyz v[1:3], off, s[4:7], s1 ; encoding: [0x00,0x00,0x08,0xe0,0x00,0x01,0x01,0x01]
391*9880d681SAndroid Build Coastguard Worker// VI:   buffer_load_format_xyz v[1:3], off, s[4:7], s1 ; encoding: [0x00,0x00,0x08,0xe0,0x00,0x01,0x01,0x01]
392*9880d681SAndroid Build Coastguard Worker
393*9880d681SAndroid Build Coastguard Workerbuffer_load_format_xyzw v[1:4], off, s[4:7], s1
394*9880d681SAndroid Build Coastguard Worker// SICI: buffer_load_format_xyzw v[1:4], off, s[4:7], s1 ; encoding: [0x00,0x00,0x0c,0xe0,0x00,0x01,0x01,0x01]
395*9880d681SAndroid Build Coastguard Worker// VI:   buffer_load_format_xyzw v[1:4], off, s[4:7], s1 ; encoding: [0x00,0x00,0x0c,0xe0,0x00,0x01,0x01,0x01]
396*9880d681SAndroid Build Coastguard Worker
397*9880d681SAndroid Build Coastguard Workerbuffer_store_format_x v1, off, s[4:7], s1
398*9880d681SAndroid Build Coastguard Worker// SICI: buffer_store_format_x v1, off, s[4:7], s1 ; encoding: [0x00,0x00,0x10,0xe0,0x00,0x01,0x01,0x01]
399*9880d681SAndroid Build Coastguard Worker// VI:   buffer_store_format_x v1, off, s[4:7], s1 ; encoding: [0x00,0x00,0x10,0xe0,0x00,0x01,0x01,0x01]
400*9880d681SAndroid Build Coastguard Worker
401*9880d681SAndroid Build Coastguard Workerbuffer_store_format_xy v[1:2], off, s[4:7], s1
402*9880d681SAndroid Build Coastguard Worker// SICI: buffer_store_format_xy v[1:2], off, s[4:7], s1 ; encoding: [0x00,0x00,0x14,0xe0,0x00,0x01,0x01,0x01]
403*9880d681SAndroid Build Coastguard Worker// VI:   buffer_store_format_xy v[1:2], off, s[4:7], s1 ; encoding: [0x00,0x00,0x14,0xe0,0x00,0x01,0x01,0x01]
404*9880d681SAndroid Build Coastguard Worker
405*9880d681SAndroid Build Coastguard Workerbuffer_store_format_xyz v[1:3], off, s[4:7], s1
406*9880d681SAndroid Build Coastguard Worker// SICI: buffer_store_format_xyz v[1:3], off, s[4:7], s1 ; encoding: [0x00,0x00,0x18,0xe0,0x00,0x01,0x01,0x01]
407*9880d681SAndroid Build Coastguard Worker// VI:   buffer_store_format_xyz v[1:3], off, s[4:7], s1 ; encoding: [0x00,0x00,0x18,0xe0,0x00,0x01,0x01,0x01]
408*9880d681SAndroid Build Coastguard Worker
409*9880d681SAndroid Build Coastguard Workerbuffer_store_format_xyzw v[1:4], off, s[4:7], s1
410*9880d681SAndroid Build Coastguard Worker// SICI: buffer_store_format_xyzw v[1:4], off, s[4:7], s1 ; encoding: [0x00,0x00,0x1c,0xe0,0x00,0x01,0x01,0x01]
411*9880d681SAndroid Build Coastguard Worker// VI:   buffer_store_format_xyzw v[1:4], off, s[4:7], s1 ; encoding: [0x00,0x00,0x1c,0xe0,0x00,0x01,0x01,0x01]
412*9880d681SAndroid Build Coastguard Worker
413*9880d681SAndroid Build Coastguard Workerbuffer_store_format_xyzw v[1:4], off, ttmp[4:7], ttmp1
414*9880d681SAndroid Build Coastguard Worker// SICI: buffer_store_format_xyzw v[1:4], off, ttmp[4:7], ttmp1 ; encoding: [0x00,0x00,0x1c,0xe0,0x00,0x01,0x1d,0x71]
415*9880d681SAndroid Build Coastguard Worker// VI:   buffer_store_format_xyzw v[1:4], off, ttmp[4:7], ttmp1 ; encoding: [0x00,0x00,0x1c,0xe0,0x00,0x01,0x1d,0x71]
416*9880d681SAndroid Build Coastguard Worker
417*9880d681SAndroid Build Coastguard Workerbuffer_load_ubyte v1, off, s[4:7], s1
418*9880d681SAndroid Build Coastguard Worker// SICI: buffer_load_ubyte v1, off, s[4:7], s1 ; encoding: [0x00,0x00,0x20,0xe0,0x00,0x01,0x01,0x01]
419*9880d681SAndroid Build Coastguard Worker// VI:   buffer_load_ubyte v1, off, s[4:7], s1 ; encoding: [0x00,0x00,0x40,0xe0,0x00,0x01,0x01,0x01]
420*9880d681SAndroid Build Coastguard Worker
421*9880d681SAndroid Build Coastguard Workerbuffer_load_ubyte v1, off, ttmp[4:7], ttmp1
422*9880d681SAndroid Build Coastguard Worker// SICI: buffer_load_ubyte v1, off, ttmp[4:7], ttmp1 ; encoding: [0x00,0x00,0x20,0xe0,0x00,0x01,0x1d,0x71]
423*9880d681SAndroid Build Coastguard Worker// VI:   buffer_load_ubyte v1, off, ttmp[4:7], ttmp1 ; encoding: [0x00,0x00,0x40,0xe0,0x00,0x01,0x1d,0x71]
424*9880d681SAndroid Build Coastguard Worker
425*9880d681SAndroid Build Coastguard Workerbuffer_load_sbyte v1, off, s[4:7], s1
426*9880d681SAndroid Build Coastguard Worker// SICI: buffer_load_sbyte v1, off, s[4:7], s1 ; encoding: [0x00,0x00,0x24,0xe0,0x00,0x01,0x01,0x01]
427*9880d681SAndroid Build Coastguard Worker// VI:   buffer_load_sbyte v1, off, s[4:7], s1 ; encoding: [0x00,0x00,0x44,0xe0,0x00,0x01,0x01,0x01]
428*9880d681SAndroid Build Coastguard Worker
429*9880d681SAndroid Build Coastguard Workerbuffer_load_ushort v1, off, s[4:7], s1
430*9880d681SAndroid Build Coastguard Worker// SICI: buffer_load_ushort v1, off, s[4:7], s1 ; encoding: [0x00,0x00,0x28,0xe0,0x00,0x01,0x01,0x01]
431*9880d681SAndroid Build Coastguard Worker// VI:   buffer_load_ushort v1, off, s[4:7], s1 ; encoding: [0x00,0x00,0x48,0xe0,0x00,0x01,0x01,0x01]
432*9880d681SAndroid Build Coastguard Worker
433*9880d681SAndroid Build Coastguard Workerbuffer_load_sshort v1, off, s[4:7], s1
434*9880d681SAndroid Build Coastguard Worker// SICI: buffer_load_sshort v1, off, s[4:7], s1 ; encoding: [0x00,0x00,0x2c,0xe0,0x00,0x01,0x01,0x01]
435*9880d681SAndroid Build Coastguard Worker// VI:   buffer_load_sshort v1, off, s[4:7], s1 ; encoding: [0x00,0x00,0x4c,0xe0,0x00,0x01,0x01,0x01]
436*9880d681SAndroid Build Coastguard Worker
437*9880d681SAndroid Build Coastguard Workerbuffer_load_dword v1, off, s[4:7], s1
438*9880d681SAndroid Build Coastguard Worker// SICI: buffer_load_dword v1, off, s[4:7], s1 ; encoding: [0x00,0x00,0x30,0xe0,0x00,0x01,0x01,0x01]
439*9880d681SAndroid Build Coastguard Worker// VI:   buffer_load_dword v1, off, s[4:7], s1 ; encoding: [0x00,0x00,0x50,0xe0,0x00,0x01,0x01,0x01]
440*9880d681SAndroid Build Coastguard Worker
441*9880d681SAndroid Build Coastguard Workerbuffer_load_dword v1, off, ttmp[4:7], ttmp1
442*9880d681SAndroid Build Coastguard Worker// SICI: buffer_load_dword v1, off, ttmp[4:7], ttmp1 ; encoding: [0x00,0x00,0x30,0xe0,0x00,0x01,0x1d,0x71]
443*9880d681SAndroid Build Coastguard Worker// VI:   buffer_load_dword v1, off, ttmp[4:7], ttmp1 ; encoding: [0x00,0x00,0x50,0xe0,0x00,0x01,0x1d,0x71]
444*9880d681SAndroid Build Coastguard Worker
445*9880d681SAndroid Build Coastguard Workerbuffer_load_dwordx2 v[1:2], off, s[4:7], s1
446*9880d681SAndroid Build Coastguard Worker// SICI: buffer_load_dwordx2 v[1:2], off, s[4:7], s1 ; encoding: [0x00,0x00,0x34,0xe0,0x00,0x01,0x01,0x01]
447*9880d681SAndroid Build Coastguard Worker// VI:   buffer_load_dwordx2 v[1:2], off, s[4:7], s1 ; encoding: [0x00,0x00,0x54,0xe0,0x00,0x01,0x01,0x01]
448*9880d681SAndroid Build Coastguard Worker
449*9880d681SAndroid Build Coastguard Workerbuffer_load_dwordx4 v[1:4], off, s[4:7], s1
450*9880d681SAndroid Build Coastguard Worker// SICI: buffer_load_dwordx4 v[1:4], off, s[4:7], s1 ; encoding: [0x00,0x00,0x38,0xe0,0x00,0x01,0x01,0x01]
451*9880d681SAndroid Build Coastguard Worker// VI:   buffer_load_dwordx4 v[1:4], off, s[4:7], s1 ; encoding: [0x00,0x00,0x5c,0xe0,0x00,0x01,0x01,0x01]
452*9880d681SAndroid Build Coastguard Worker
453*9880d681SAndroid Build Coastguard Workerbuffer_load_dwordx4 v[1:4], off, ttmp[4:7], ttmp1
454*9880d681SAndroid Build Coastguard Worker// SICI: buffer_load_dwordx4 v[1:4], off, ttmp[4:7], ttmp1 ; encoding: [0x00,0x00,0x38,0xe0,0x00,0x01,0x1d,0x71]
455*9880d681SAndroid Build Coastguard Worker// VI:   buffer_load_dwordx4 v[1:4], off, ttmp[4:7], ttmp1 ; encoding: [0x00,0x00,0x5c,0xe0,0x00,0x01,0x1d,0x71]
456*9880d681SAndroid Build Coastguard Worker
457*9880d681SAndroid Build Coastguard Workerbuffer_store_byte v1, off, s[4:7], s1
458*9880d681SAndroid Build Coastguard Worker// SICI: buffer_store_byte v1, off, s[4:7], s1 ; encoding: [0x00,0x00,0x60,0xe0,0x00,0x01,0x01,0x01]
459*9880d681SAndroid Build Coastguard Worker// VI:   buffer_store_byte v1, off, s[4:7], s1 ; encoding: [0x00,0x00,0x60,0xe0,0x00,0x01,0x01,0x01]
460*9880d681SAndroid Build Coastguard Worker
461*9880d681SAndroid Build Coastguard Workerbuffer_store_byte v1, off, ttmp[4:7], ttmp1
462*9880d681SAndroid Build Coastguard Worker// SICI: buffer_store_byte v1, off, ttmp[4:7], ttmp1 ; encoding: [0x00,0x00,0x60,0xe0,0x00,0x01,0x1d,0x71]
463*9880d681SAndroid Build Coastguard Worker// VI:   buffer_store_byte v1, off, ttmp[4:7], ttmp1 ; encoding: [0x00,0x00,0x60,0xe0,0x00,0x01,0x1d,0x71]
464*9880d681SAndroid Build Coastguard Worker
465*9880d681SAndroid Build Coastguard Workerbuffer_store_short v1, off, s[4:7], s1
466*9880d681SAndroid Build Coastguard Worker// SICI: buffer_store_short v1, off, s[4:7], s1 ; encoding: [0x00,0x00,0x68,0xe0,0x00,0x01,0x01,0x01]
467*9880d681SAndroid Build Coastguard Worker// VI:   buffer_store_short v1, off, s[4:7], s1 ; encoding: [0x00,0x00,0x68,0xe0,0x00,0x01,0x01,0x01]
468*9880d681SAndroid Build Coastguard Worker
469*9880d681SAndroid Build Coastguard Workerbuffer_store_dword v1, off, s[4:7], s1
470*9880d681SAndroid Build Coastguard Worker// SICI: buffer_store_dword v1, off, s[4:7], s1 ; encoding: [0x00,0x00,0x70,0xe0,0x00,0x01,0x01,0x01]
471*9880d681SAndroid Build Coastguard Worker// VI:   buffer_store_dword v1, off, s[4:7], s1 ; encoding: [0x00,0x00,0x70,0xe0,0x00,0x01,0x01,0x01]
472*9880d681SAndroid Build Coastguard Worker
473*9880d681SAndroid Build Coastguard Workerbuffer_store_dwordx2 v[1:2], off, s[4:7], s1
474*9880d681SAndroid Build Coastguard Worker// SICI: buffer_store_dwordx2 v[1:2], off, s[4:7], s1 ; encoding: [0x00,0x00,0x74,0xe0,0x00,0x01,0x01,0x01]
475*9880d681SAndroid Build Coastguard Worker// VI:   buffer_store_dwordx2 v[1:2], off, s[4:7], s1 ; encoding: [0x00,0x00,0x74,0xe0,0x00,0x01,0x01,0x01]
476*9880d681SAndroid Build Coastguard Worker
477*9880d681SAndroid Build Coastguard Workerbuffer_store_dwordx4 v[1:4], off, s[4:7], s1
478*9880d681SAndroid Build Coastguard Worker// SICI: buffer_store_dwordx4 v[1:4], off, s[4:7], s1 ; encoding: [0x00,0x00,0x78,0xe0,0x00,0x01,0x01,0x01]
479*9880d681SAndroid Build Coastguard Worker// VI:   buffer_store_dwordx4 v[1:4], off, s[4:7], s1 ; encoding: [0x00,0x00,0x7c,0xe0,0x00,0x01,0x01,0x01]
480*9880d681SAndroid Build Coastguard Worker
481*9880d681SAndroid Build Coastguard Workerbuffer_store_dwordx4 v[1:4], off, ttmp[4:7], ttmp1
482*9880d681SAndroid Build Coastguard Worker// SICI: buffer_store_dwordx4 v[1:4], off, ttmp[4:7], ttmp1 ; encoding: [0x00,0x00,0x78,0xe0,0x00,0x01,0x1d,0x71]
483*9880d681SAndroid Build Coastguard Worker// VI:   buffer_store_dwordx4 v[1:4], off, ttmp[4:7], ttmp1 ; encoding: [0x00,0x00,0x7c,0xe0,0x00,0x01,0x1d,0x71]
484*9880d681SAndroid Build Coastguard Worker
485*9880d681SAndroid Build Coastguard Worker//===----------------------------------------------------------------------===//
486*9880d681SAndroid Build Coastguard Worker// Cache invalidation
487*9880d681SAndroid Build Coastguard Worker//===----------------------------------------------------------------------===//
488*9880d681SAndroid Build Coastguard Worker
489*9880d681SAndroid Build Coastguard Workerbuffer_wbinvl1
490*9880d681SAndroid Build Coastguard Worker// SICI: buffer_wbinvl1   ; encoding: [0x00,0x00,0xc4,0xe1,0x00,0x00,0x00,0x00]
491*9880d681SAndroid Build Coastguard Worker// VI:   buffer_wbinvl1   ; encoding: [0x00,0x00,0xf8,0xe0,0x00,0x00,0x00,0x00]
492*9880d681SAndroid Build Coastguard Worker
493*9880d681SAndroid Build Coastguard Workerbuffer_wbinvl1_sc
494*9880d681SAndroid Build Coastguard Worker// SI: buffer_wbinvl1_sc ; encoding: [0x00,0x00,0xc0,0xe1,0x00,0x00,0x00,0x00]
495*9880d681SAndroid Build Coastguard Worker// NOCI: error: instruction not supported on this GPU
496*9880d681SAndroid Build Coastguard Worker// NOVI: error: instruction not supported on this GPU
497*9880d681SAndroid Build Coastguard Worker
498*9880d681SAndroid Build Coastguard Workerbuffer_wbinvl1_vol
499*9880d681SAndroid Build Coastguard Worker// CI: buffer_wbinvl1_vol ; encoding: [0x00,0x00,0xc0,0xe1,0x00,0x00,0x00,0x00]
500*9880d681SAndroid Build Coastguard Worker// VI: buffer_wbinvl1_vol ; encoding: [0x00,0x00,0xfc,0xe0,0x00,0x00,0x00,0x00]
501*9880d681SAndroid Build Coastguard Worker// NOSI: error: instruction not supported on this GPU
502*9880d681SAndroid Build Coastguard Worker
503*9880d681SAndroid Build Coastguard Worker//===----------------------------------------------------------------------===//
504*9880d681SAndroid Build Coastguard Worker// Atomics
505*9880d681SAndroid Build Coastguard Worker//===----------------------------------------------------------------------===//
506*9880d681SAndroid Build Coastguard Workerbuffer_atomic_inc v1, v[2:3], s[8:11], 56 addr64
507*9880d681SAndroid Build Coastguard Worker// SICI: buffer_atomic_inc v1, v[2:3], s[8:11], 56 addr64 ; encoding: [0x00,0x80,0xf0,0xe0,0x02,0x01,0x02,0xb8]
508*9880d681SAndroid Build Coastguard Worker// NOVI: error: instruction not supported on this GPU
509*9880d681SAndroid Build Coastguard Worker
510*9880d681SAndroid Build Coastguard Workerbuffer_atomic_inc v1, v[2:3], s[8:11], s4 addr64
511*9880d681SAndroid Build Coastguard Worker// SICI: buffer_atomic_inc v1, v[2:3], s[8:11], s4 addr64 ; encoding: [0x00,0x80,0xf0,0xe0,0x02,0x01,0x02,0x04]
512*9880d681SAndroid Build Coastguard Worker// NOVI: error: instruction not supported on this GPU
513*9880d681SAndroid Build Coastguard Worker
514*9880d681SAndroid Build Coastguard Workerbuffer_atomic_inc v1, v[2:3], s[8:11], 56 addr64 slc
515*9880d681SAndroid Build Coastguard Worker// SICI: buffer_atomic_inc v1, v[2:3], s[8:11], 56 addr64 slc ; encoding: [0x00,0x80,0xf0,0xe0,0x02,0x01,0x42,0xb8]
516*9880d681SAndroid Build Coastguard Worker// NOVI: error: instruction not supported on this GPU
517*9880d681SAndroid Build Coastguard Worker
518*9880d681SAndroid Build Coastguard Workerbuffer_atomic_inc v1, v[2:3], s[8:11], 56 addr64 offset:4
519*9880d681SAndroid Build Coastguard Worker// SICI: buffer_atomic_inc v1, v[2:3], s[8:11], 56 addr64 offset:4 ; encoding: [0x04,0x80,0xf0,0xe0,0x02,0x01,0x02,0xb8]
520*9880d681SAndroid Build Coastguard Worker// NOVI: error: instruction not supported on this GPU
521*9880d681SAndroid Build Coastguard Worker
522*9880d681SAndroid Build Coastguard Workerbuffer_atomic_inc v1, v[2:3], s[8:11], 56 addr64 offset:4 slc
523*9880d681SAndroid Build Coastguard Worker// SICI: buffer_atomic_inc v1, v[2:3], s[8:11], 56 addr64 offset:4 slc ; encoding: [0x04,0x80,0xf0,0xe0,0x02,0x01,0x42,0xb8]
524*9880d681SAndroid Build Coastguard Worker// NOVI: error: instruction not supported on this GPU
525*9880d681SAndroid Build Coastguard Worker
526*9880d681SAndroid Build Coastguard Workerbuffer_atomic_inc v1, off, s[8:11], 56
527*9880d681SAndroid Build Coastguard Worker// SICI: buffer_atomic_inc v1, off, s[8:11], 56 ; encoding: [0x00,0x00,0xf0,0xe0,0x00,0x01,0x02,0xb8]
528*9880d681SAndroid Build Coastguard Worker// VI:   buffer_atomic_inc v1, off, s[8:11], 56 ; encoding: [0x00,0x00,0x2c,0xe1,0x00,0x01,0x02,0xb8]
529*9880d681SAndroid Build Coastguard Worker
530*9880d681SAndroid Build Coastguard Workerbuffer_atomic_inc v1, off, s[8:11], 56 slc
531*9880d681SAndroid Build Coastguard Worker// SICI: buffer_atomic_inc v1, off, s[8:11], 56 slc ; encoding: [0x00,0x00,0xf0,0xe0,0x00,0x01,0x42,0xb8]
532*9880d681SAndroid Build Coastguard Worker// VI:   buffer_atomic_inc v1, off, s[8:11], 56 slc ; encoding: [0x00,0x00,0x2e,0xe1,0x00,0x01,0x02,0xb8]
533*9880d681SAndroid Build Coastguard Worker
534*9880d681SAndroid Build Coastguard Workerbuffer_atomic_inc v1, off, s[8:11], s4 slc
535*9880d681SAndroid Build Coastguard Worker// SICI: buffer_atomic_inc v1, off, s[8:11], s4 slc ; encoding: [0x00,0x00,0xf0,0xe0,0x00,0x01,0x42,0x04]
536*9880d681SAndroid Build Coastguard Worker// VI:   buffer_atomic_inc v1, off, s[8:11], s4 slc ; encoding: [0x00,0x00,0x2e,0xe1,0x00,0x01,0x02,0x04]
537*9880d681SAndroid Build Coastguard Worker
538*9880d681SAndroid Build Coastguard Workerbuffer_atomic_inc v1, off, s[8:11], 56 offset:4
539*9880d681SAndroid Build Coastguard Worker// SICI: buffer_atomic_inc v1, off, s[8:11], 56 offset:4 ; encoding: [0x04,0x00,0xf0,0xe0,0x00,0x01,0x02,0xb8]
540*9880d681SAndroid Build Coastguard Worker// VI:   buffer_atomic_inc v1, off, s[8:11], 56 offset:4 ; encoding: [0x04,0x00,0x2c,0xe1,0x00,0x01,0x02,0xb8]
541*9880d681SAndroid Build Coastguard Worker
542*9880d681SAndroid Build Coastguard Workerbuffer_atomic_inc v1, off, s[8:11], 56 offset:4 slc
543*9880d681SAndroid Build Coastguard Worker// SICI: buffer_atomic_inc v1, off, s[8:11], 56 offset:4 slc ; encoding: [0x04,0x00,0xf0,0xe0,0x00,0x01,0x42,0xb8]
544*9880d681SAndroid Build Coastguard Worker// VI:   buffer_atomic_inc v1, off, s[8:11], 56 offset:4 slc ; encoding: [0x04,0x00,0x2e,0xe1,0x00,0x01,0x02,0xb8]
545*9880d681SAndroid Build Coastguard Worker
546*9880d681SAndroid Build Coastguard Workerbuffer_atomic_inc v1, v2, s[8:11], 56 offen
547*9880d681SAndroid Build Coastguard Worker// SICI: buffer_atomic_inc v1, v2, s[8:11], 56 offen ; encoding: [0x00,0x10,0xf0,0xe0,0x02,0x01,0x02,0xb8]
548*9880d681SAndroid Build Coastguard Worker// VI:   buffer_atomic_inc v1, v2, s[8:11], 56 offen ; encoding: [0x00,0x10,0x2c,0xe1,0x02,0x01,0x02,0xb8]
549*9880d681SAndroid Build Coastguard Worker
550*9880d681SAndroid Build Coastguard Workerbuffer_atomic_inc v1, v2, s[8:11], 56 offen slc
551*9880d681SAndroid Build Coastguard Worker// SICI: buffer_atomic_inc v1, v2, s[8:11], 56 offen slc ; encoding: [0x00,0x10,0xf0,0xe0,0x02,0x01,0x42,0xb8]
552*9880d681SAndroid Build Coastguard Worker// VI:   buffer_atomic_inc v1, v2, s[8:11], 56 offen slc ; encoding: [0x00,0x10,0x2e,0xe1,0x02,0x01,0x02,0xb8]
553*9880d681SAndroid Build Coastguard Worker
554*9880d681SAndroid Build Coastguard Workerbuffer_atomic_inc v1, v2, s[8:11], 56 offen offset:4
555*9880d681SAndroid Build Coastguard Worker// SICI: buffer_atomic_inc v1, v2, s[8:11], 56 offen offset:4 ; encoding: [0x04,0x10,0xf0,0xe0,0x02,0x01,0x02,0xb8]
556*9880d681SAndroid Build Coastguard Worker// VI:   buffer_atomic_inc v1, v2, s[8:11], 56 offen offset:4 ; encoding: [0x04,0x10,0x2c,0xe1,0x02,0x01,0x02,0xb8]
557*9880d681SAndroid Build Coastguard Worker
558*9880d681SAndroid Build Coastguard Workerbuffer_atomic_inc v1, v2, s[8:11], s4 offen offset:4
559*9880d681SAndroid Build Coastguard Worker// SICI: buffer_atomic_inc v1, v2, s[8:11], s4 offen offset:4 ; encoding: [0x04,0x10,0xf0,0xe0,0x02,0x01,0x02,0x04]
560*9880d681SAndroid Build Coastguard Worker// VI:   buffer_atomic_inc v1, v2, s[8:11], s4 offen offset:4 ; encoding: [0x04,0x10,0x2c,0xe1,0x02,0x01,0x02,0x04]
561*9880d681SAndroid Build Coastguard Worker
562*9880d681SAndroid Build Coastguard Workerbuffer_atomic_inc v1, v2, s[8:11], 56 offen offset:4 slc
563*9880d681SAndroid Build Coastguard Worker// SICI: buffer_atomic_inc v1, v2, s[8:11], 56 offen offset:4 slc ; encoding: [0x04,0x10,0xf0,0xe0,0x02,0x01,0x42,0xb8]
564*9880d681SAndroid Build Coastguard Worker// VI:   buffer_atomic_inc v1, v2, s[8:11], 56 offen offset:4 slc ; encoding: [0x04,0x10,0x2e,0xe1,0x02,0x01,0x02,0xb8]
565*9880d681SAndroid Build Coastguard Worker
566*9880d681SAndroid Build Coastguard Workerbuffer_atomic_inc v1, v2, s[8:11], 56 idxen
567*9880d681SAndroid Build Coastguard Worker// SICI: buffer_atomic_inc v1, v2, s[8:11], 56 idxen ; encoding: [0x00,0x20,0xf0,0xe0,0x02,0x01,0x02,0xb8]
568*9880d681SAndroid Build Coastguard Worker// VI:   buffer_atomic_inc v1, v2, s[8:11], 56 idxen ; encoding: [0x00,0x20,0x2c,0xe1,0x02,0x01,0x02,0xb8]
569*9880d681SAndroid Build Coastguard Worker
570*9880d681SAndroid Build Coastguard Workerbuffer_atomic_inc v1, v2, s[8:11], 56 idxen slc
571*9880d681SAndroid Build Coastguard Worker// SICI: buffer_atomic_inc v1, v2, s[8:11], 56 idxen slc ; encoding: [0x00,0x20,0xf0,0xe0,0x02,0x01,0x42,0xb8]
572*9880d681SAndroid Build Coastguard Worker// VI:   buffer_atomic_inc v1, v2, s[8:11], 56 idxen slc ; encoding: [0x00,0x20,0x2e,0xe1,0x02,0x01,0x02,0xb8]
573*9880d681SAndroid Build Coastguard Worker
574*9880d681SAndroid Build Coastguard Workerbuffer_atomic_inc v1, v2, s[8:11], 56 idxen offset:4
575*9880d681SAndroid Build Coastguard Worker// SICI: buffer_atomic_inc v1, v2, s[8:11], 56 idxen offset:4 ; encoding: [0x04,0x20,0xf0,0xe0,0x02,0x01,0x02,0xb8]
576*9880d681SAndroid Build Coastguard Worker// VI:   buffer_atomic_inc v1, v2, s[8:11], 56 idxen offset:4 ; encoding: [0x04,0x20,0x2c,0xe1,0x02,0x01,0x02,0xb8]
577*9880d681SAndroid Build Coastguard Worker
578*9880d681SAndroid Build Coastguard Workerbuffer_atomic_inc v1, v2, s[8:11], 56 idxen offset:4 slc
579*9880d681SAndroid Build Coastguard Worker// SICI: buffer_atomic_inc v1, v2, s[8:11], 56 idxen offset:4 slc ; encoding: [0x04,0x20,0xf0,0xe0,0x02,0x01,0x42,0xb8]
580*9880d681SAndroid Build Coastguard Worker// VI:   buffer_atomic_inc v1, v2, s[8:11], 56 idxen offset:4 slc ; encoding: [0x04,0x20,0x2e,0xe1,0x02,0x01,0x02,0xb8]
581*9880d681SAndroid Build Coastguard Worker
582*9880d681SAndroid Build Coastguard Workerbuffer_atomic_inc v1, v2, s[8:11], s4 idxen offset:4 slc
583*9880d681SAndroid Build Coastguard Worker// SICI: buffer_atomic_inc v1, v2, s[8:11], s4 idxen offset:4 slc ; encoding: [0x04,0x20,0xf0,0xe0,0x02,0x01,0x42,0x04]
584*9880d681SAndroid Build Coastguard Worker// VI:   buffer_atomic_inc v1, v2, s[8:11], s4 idxen offset:4 slc ; encoding: [0x04,0x20,0x2e,0xe1,0x02,0x01,0x02,0x04]
585*9880d681SAndroid Build Coastguard Worker
586*9880d681SAndroid Build Coastguard Workerbuffer_atomic_inc v1, v[2:3], s[8:11], 56 idxen offen
587*9880d681SAndroid Build Coastguard Worker// SICI: buffer_atomic_inc v1, v[2:3], s[8:11], 56 idxen offen ; encoding: [0x00,0x30,0xf0,0xe0,0x02,0x01,0x02,0xb8]
588*9880d681SAndroid Build Coastguard Worker// VI:   buffer_atomic_inc v1, v[2:3], s[8:11], 56 idxen offen ; encoding: [0x00,0x30,0x2c,0xe1,0x02,0x01,0x02,0xb8]
589*9880d681SAndroid Build Coastguard Worker
590*9880d681SAndroid Build Coastguard Workerbuffer_atomic_inc v1, v[2:3], s[8:11], s4 idxen offen
591*9880d681SAndroid Build Coastguard Worker// SICI: buffer_atomic_inc v1, v[2:3], s[8:11], s4 idxen offen ; encoding: [0x00,0x30,0xf0,0xe0,0x02,0x01,0x02,0x04]
592*9880d681SAndroid Build Coastguard Worker// VI:   buffer_atomic_inc v1, v[2:3], s[8:11], s4 idxen offen ; encoding: [0x00,0x30,0x2c,0xe1,0x02,0x01,0x02,0x04]
593*9880d681SAndroid Build Coastguard Worker
594*9880d681SAndroid Build Coastguard Workerbuffer_atomic_inc v1, v[2:3], s[8:11], 56 idxen offen slc
595*9880d681SAndroid Build Coastguard Worker// SICI: buffer_atomic_inc v1, v[2:3], s[8:11], 56 idxen offen slc ; encoding: [0x00,0x30,0xf0,0xe0,0x02,0x01,0x42,0xb8]
596*9880d681SAndroid Build Coastguard Worker// VI:   buffer_atomic_inc v1, v[2:3], s[8:11], 56 idxen offen slc ; encoding: [0x00,0x30,0x2e,0xe1,0x02,0x01,0x02,0xb8]
597*9880d681SAndroid Build Coastguard Worker
598*9880d681SAndroid Build Coastguard Workerbuffer_atomic_inc v1, v[2:3], s[8:11], 56 idxen offen offset:4
599*9880d681SAndroid Build Coastguard Worker// SICI: buffer_atomic_inc v1, v[2:3], s[8:11], 56 idxen offen offset:4 ; encoding: [0x04,0x30,0xf0,0xe0,0x02,0x01,0x02,0xb8]
600*9880d681SAndroid Build Coastguard Worker// VI:   buffer_atomic_inc v1, v[2:3], s[8:11], 56 idxen offen offset:4 ; encoding: [0x04,0x30,0x2c,0xe1,0x02,0x01,0x02,0xb8]
601*9880d681SAndroid Build Coastguard Worker
602*9880d681SAndroid Build Coastguard Workerbuffer_atomic_inc v1, v[2:3], s[8:11], 56 idxen offen offset:4 slc
603*9880d681SAndroid Build Coastguard Worker// SICI: buffer_atomic_inc v1, v[2:3], s[8:11], 56 idxen offen offset:4 slc ; encoding: [0x04,0x30,0xf0,0xe0,0x02,0x01,0x42,0xb8]
604*9880d681SAndroid Build Coastguard Worker// VI:   buffer_atomic_inc v1, v[2:3], s[8:11], 56 idxen offen offset:4 slc ; encoding: [0x04,0x30,0x2e,0xe1,0x02,0x01,0x02,0xb8]
605*9880d681SAndroid Build Coastguard Worker
606*9880d681SAndroid Build Coastguard Workerbuffer_atomic_inc v1, v[2:3], s[8:11], 56 addr64 glc
607*9880d681SAndroid Build Coastguard Worker// SICI: buffer_atomic_inc v1, v[2:3], s[8:11], 56 addr64 glc ; encoding: [0x00,0xc0,0xf0,0xe0,0x02,0x01,0x02,0xb8]
608*9880d681SAndroid Build Coastguard Worker// NOVI: error: instruction not supported on this GPU
609*9880d681SAndroid Build Coastguard Worker
610*9880d681SAndroid Build Coastguard Workerbuffer_atomic_inc v1, v[2:3], s[8:11], s4 addr64 glc
611*9880d681SAndroid Build Coastguard Worker// SICI: buffer_atomic_inc v1, v[2:3], s[8:11], s4 addr64 glc ; encoding: [0x00,0xc0,0xf0,0xe0,0x02,0x01,0x02,0x04]
612*9880d681SAndroid Build Coastguard Worker// NOVI: error: instruction not supported on this GPU
613*9880d681SAndroid Build Coastguard Worker
614*9880d681SAndroid Build Coastguard Workerbuffer_atomic_inc v1, v[2:3], s[8:11], 56 addr64 glc slc
615*9880d681SAndroid Build Coastguard Worker// SICI: buffer_atomic_inc v1, v[2:3], s[8:11], 56 addr64 glc slc ; encoding: [0x00,0xc0,0xf0,0xe0,0x02,0x01,0x42,0xb8]
616*9880d681SAndroid Build Coastguard Worker// NOVI: error: instruction not supported on this GPU
617*9880d681SAndroid Build Coastguard Worker
618*9880d681SAndroid Build Coastguard Workerbuffer_atomic_inc v1, v[2:3], s[8:11], 56 addr64 offset:4 glc
619*9880d681SAndroid Build Coastguard Worker// SICI: buffer_atomic_inc v1, v[2:3], s[8:11], 56 addr64 offset:4 glc ; encoding: [0x04,0xc0,0xf0,0xe0,0x02,0x01,0x02,0xb8]
620*9880d681SAndroid Build Coastguard Worker// NOVI: error: instruction not supported on this GPU
621*9880d681SAndroid Build Coastguard Worker
622*9880d681SAndroid Build Coastguard Workerbuffer_atomic_inc v1, v[2:3], s[8:11], 56 addr64 offset:4 glc slc
623*9880d681SAndroid Build Coastguard Worker// SICI: buffer_atomic_inc v1, v[2:3], s[8:11], 56 addr64 offset:4 glc slc ; encoding: [0x04,0xc0,0xf0,0xe0,0x02,0x01,0x42,0xb8]
624*9880d681SAndroid Build Coastguard Worker// NOVI: error: instruction not supported on this GPU
625*9880d681SAndroid Build Coastguard Worker
626*9880d681SAndroid Build Coastguard Workerbuffer_atomic_inc v1, off, s[8:11], 56 glc
627*9880d681SAndroid Build Coastguard Worker// SICI: buffer_atomic_inc v1, off, s[8:11], 56 glc ; encoding: [0x00,0x40,0xf0,0xe0,0x00,0x01,0x02,0xb8]
628*9880d681SAndroid Build Coastguard Worker// VI:   buffer_atomic_inc v1, off, s[8:11], 56 glc ; encoding: [0x00,0x40,0x2c,0xe1,0x00,0x01,0x02,0xb8]
629*9880d681SAndroid Build Coastguard Worker
630*9880d681SAndroid Build Coastguard Workerbuffer_atomic_inc v1, off, s[8:11], 56 glc slc
631*9880d681SAndroid Build Coastguard Worker// SICI: buffer_atomic_inc v1, off, s[8:11], 56 glc slc ; encoding: [0x00,0x40,0xf0,0xe0,0x00,0x01,0x42,0xb8]
632*9880d681SAndroid Build Coastguard Worker// VI:   buffer_atomic_inc v1, off, s[8:11], 56 glc slc ; encoding: [0x00,0x40,0x2e,0xe1,0x00,0x01,0x02,0xb8]
633*9880d681SAndroid Build Coastguard Worker
634*9880d681SAndroid Build Coastguard Workerbuffer_atomic_inc v1, off, s[8:11], s4 glc slc
635*9880d681SAndroid Build Coastguard Worker// SICI: buffer_atomic_inc v1, off, s[8:11], s4 glc slc ; encoding: [0x00,0x40,0xf0,0xe0,0x00,0x01,0x42,0x04]
636*9880d681SAndroid Build Coastguard Worker// VI:   buffer_atomic_inc v1, off, s[8:11], s4 glc slc ; encoding: [0x00,0x40,0x2e,0xe1,0x00,0x01,0x02,0x04]
637*9880d681SAndroid Build Coastguard Worker
638*9880d681SAndroid Build Coastguard Workerbuffer_atomic_inc v1, off, s[8:11], 56 offset:4 glc
639*9880d681SAndroid Build Coastguard Worker// SICI: buffer_atomic_inc v1, off, s[8:11], 56 offset:4 glc ; encoding: [0x04,0x40,0xf0,0xe0,0x00,0x01,0x02,0xb8]
640*9880d681SAndroid Build Coastguard Worker// VI:   buffer_atomic_inc v1, off, s[8:11], 56 offset:4 glc ; encoding: [0x04,0x40,0x2c,0xe1,0x00,0x01,0x02,0xb8]
641*9880d681SAndroid Build Coastguard Worker
642*9880d681SAndroid Build Coastguard Workerbuffer_atomic_inc v1, off, s[8:11], 56 offset:4 glc slc
643*9880d681SAndroid Build Coastguard Worker// SICI: buffer_atomic_inc v1, off, s[8:11], 56 offset:4 glc slc ; encoding: [0x04,0x40,0xf0,0xe0,0x00,0x01,0x42,0xb8]
644*9880d681SAndroid Build Coastguard Worker// VI:   buffer_atomic_inc v1, off, s[8:11], 56 offset:4 glc slc ; encoding: [0x04,0x40,0x2e,0xe1,0x00,0x01,0x02,0xb8]
645*9880d681SAndroid Build Coastguard Worker
646*9880d681SAndroid Build Coastguard Workerbuffer_atomic_inc v1, v2, s[8:11], 56 offen glc
647*9880d681SAndroid Build Coastguard Worker// SICI: buffer_atomic_inc v1, v2, s[8:11], 56 offen glc ; encoding: [0x00,0x50,0xf0,0xe0,0x02,0x01,0x02,0xb8]
648*9880d681SAndroid Build Coastguard Worker// VI:   buffer_atomic_inc v1, v2, s[8:11], 56 offen glc ; encoding: [0x00,0x50,0x2c,0xe1,0x02,0x01,0x02,0xb8]
649*9880d681SAndroid Build Coastguard Worker
650*9880d681SAndroid Build Coastguard Workerbuffer_atomic_inc v1, v2, s[8:11], 56 offen glc slc
651*9880d681SAndroid Build Coastguard Worker// SICI: buffer_atomic_inc v1, v2, s[8:11], 56 offen glc slc ; encoding: [0x00,0x50,0xf0,0xe0,0x02,0x01,0x42,0xb8]
652*9880d681SAndroid Build Coastguard Worker// VI:   buffer_atomic_inc v1, v2, s[8:11], 56 offen glc slc ; encoding: [0x00,0x50,0x2e,0xe1,0x02,0x01,0x02,0xb8]
653*9880d681SAndroid Build Coastguard Worker
654*9880d681SAndroid Build Coastguard Workerbuffer_atomic_inc v1, v2, s[8:11], 56 offen offset:4 glc
655*9880d681SAndroid Build Coastguard Worker// SICI: buffer_atomic_inc v1, v2, s[8:11], 56 offen offset:4 glc ; encoding: [0x04,0x50,0xf0,0xe0,0x02,0x01,0x02,0xb8]
656*9880d681SAndroid Build Coastguard Worker// VI:   buffer_atomic_inc v1, v2, s[8:11], 56 offen offset:4 glc ; encoding: [0x04,0x50,0x2c,0xe1,0x02,0x01,0x02,0xb8]
657*9880d681SAndroid Build Coastguard Worker
658*9880d681SAndroid Build Coastguard Workerbuffer_atomic_inc v1, v2, s[8:11], s4 offen offset:4 glc
659*9880d681SAndroid Build Coastguard Worker// SICI: buffer_atomic_inc v1, v2, s[8:11], s4 offen offset:4 glc ; encoding: [0x04,0x50,0xf0,0xe0,0x02,0x01,0x02,0x04]
660*9880d681SAndroid Build Coastguard Worker// VI:   buffer_atomic_inc v1, v2, s[8:11], s4 offen offset:4 glc ; encoding: [0x04,0x50,0x2c,0xe1,0x02,0x01,0x02,0x04]
661*9880d681SAndroid Build Coastguard Worker
662*9880d681SAndroid Build Coastguard Workerbuffer_atomic_inc v1, v2, s[8:11], 56 offen offset:4 glc slc
663*9880d681SAndroid Build Coastguard Worker// SICI: buffer_atomic_inc v1, v2, s[8:11], 56 offen offset:4 glc slc ; encoding: [0x04,0x50,0xf0,0xe0,0x02,0x01,0x42,0xb8]
664*9880d681SAndroid Build Coastguard Worker// VI:   buffer_atomic_inc v1, v2, s[8:11], 56 offen offset:4 glc slc ; encoding: [0x04,0x50,0x2e,0xe1,0x02,0x01,0x02,0xb8]
665*9880d681SAndroid Build Coastguard Worker
666*9880d681SAndroid Build Coastguard Workerbuffer_atomic_inc v1, v2, s[8:11], 56 idxen glc
667*9880d681SAndroid Build Coastguard Worker// SICI: buffer_atomic_inc v1, v2, s[8:11], 56 idxen glc ; encoding: [0x00,0x60,0xf0,0xe0,0x02,0x01,0x02,0xb8]
668*9880d681SAndroid Build Coastguard Worker// VI:   buffer_atomic_inc v1, v2, s[8:11], 56 idxen glc ; encoding: [0x00,0x60,0x2c,0xe1,0x02,0x01,0x02,0xb8]
669*9880d681SAndroid Build Coastguard Worker
670*9880d681SAndroid Build Coastguard Workerbuffer_atomic_inc v1, v2, s[8:11], 56 idxen glc slc
671*9880d681SAndroid Build Coastguard Worker// SICI: buffer_atomic_inc v1, v2, s[8:11], 56 idxen glc slc ; encoding: [0x00,0x60,0xf0,0xe0,0x02,0x01,0x42,0xb8]
672*9880d681SAndroid Build Coastguard Worker// VI:   buffer_atomic_inc v1, v2, s[8:11], 56 idxen glc slc ; encoding: [0x00,0x60,0x2e,0xe1,0x02,0x01,0x02,0xb8]
673*9880d681SAndroid Build Coastguard Worker
674*9880d681SAndroid Build Coastguard Workerbuffer_atomic_inc v1, v2, s[8:11], 56 idxen offset:4 glc
675*9880d681SAndroid Build Coastguard Worker// SICI: buffer_atomic_inc v1, v2, s[8:11], 56 idxen offset:4 glc ; encoding: [0x04,0x60,0xf0,0xe0,0x02,0x01,0x02,0xb8]
676*9880d681SAndroid Build Coastguard Worker// VI:   buffer_atomic_inc v1, v2, s[8:11], 56 idxen offset:4 glc ; encoding: [0x04,0x60,0x2c,0xe1,0x02,0x01,0x02,0xb8]
677*9880d681SAndroid Build Coastguard Worker
678*9880d681SAndroid Build Coastguard Workerbuffer_atomic_inc v1, v2, s[8:11], 56 idxen offset:4 glc slc
679*9880d681SAndroid Build Coastguard Worker// SICI: buffer_atomic_inc v1, v2, s[8:11], 56 idxen offset:4 glc slc ; encoding: [0x04,0x60,0xf0,0xe0,0x02,0x01,0x42,0xb8]
680*9880d681SAndroid Build Coastguard Worker// VI:   buffer_atomic_inc v1, v2, s[8:11], 56 idxen offset:4 glc slc ; encoding: [0x04,0x60,0x2e,0xe1,0x02,0x01,0x02,0xb8]
681*9880d681SAndroid Build Coastguard Worker
682*9880d681SAndroid Build Coastguard Workerbuffer_atomic_inc v1, v2, s[8:11], s4 idxen offset:4 glc slc
683*9880d681SAndroid Build Coastguard Worker// SICI: buffer_atomic_inc v1, v2, s[8:11], s4 idxen offset:4 glc slc ; encoding: [0x04,0x60,0xf0,0xe0,0x02,0x01,0x42,0x04]
684*9880d681SAndroid Build Coastguard Worker// VI:   buffer_atomic_inc v1, v2, s[8:11], s4 idxen offset:4 glc slc ; encoding: [0x04,0x60,0x2e,0xe1,0x02,0x01,0x02,0x04]
685*9880d681SAndroid Build Coastguard Worker
686*9880d681SAndroid Build Coastguard Workerbuffer_atomic_inc v1, v[2:3], s[8:11], 56 idxen offen glc
687*9880d681SAndroid Build Coastguard Worker// SICI: buffer_atomic_inc v1, v[2:3], s[8:11], 56 idxen offen glc ; encoding: [0x00,0x70,0xf0,0xe0,0x02,0x01,0x02,0xb8]
688*9880d681SAndroid Build Coastguard Worker// VI:   buffer_atomic_inc v1, v[2:3], s[8:11], 56 idxen offen glc ; encoding: [0x00,0x70,0x2c,0xe1,0x02,0x01,0x02,0xb8]
689*9880d681SAndroid Build Coastguard Worker
690*9880d681SAndroid Build Coastguard Workerbuffer_atomic_inc v1, v[2:3], s[8:11], s4 idxen offen glc
691*9880d681SAndroid Build Coastguard Worker// SICI: buffer_atomic_inc v1, v[2:3], s[8:11], s4 idxen offen glc ; encoding: [0x00,0x70,0xf0,0xe0,0x02,0x01,0x02,0x04]
692*9880d681SAndroid Build Coastguard Worker// VI:   buffer_atomic_inc v1, v[2:3], s[8:11], s4 idxen offen glc ; encoding: [0x00,0x70,0x2c,0xe1,0x02,0x01,0x02,0x04]
693*9880d681SAndroid Build Coastguard Worker
694*9880d681SAndroid Build Coastguard Workerbuffer_atomic_inc v1, v[2:3], s[8:11], 56 idxen offen glc slc
695*9880d681SAndroid Build Coastguard Worker// SICI: buffer_atomic_inc v1, v[2:3], s[8:11], 56 idxen offen glc slc ; encoding: [0x00,0x70,0xf0,0xe0,0x02,0x01,0x42,0xb8]
696*9880d681SAndroid Build Coastguard Worker// VI:   buffer_atomic_inc v1, v[2:3], s[8:11], 56 idxen offen glc slc ; encoding: [0x00,0x70,0x2e,0xe1,0x02,0x01,0x02,0xb8]
697*9880d681SAndroid Build Coastguard Worker
698*9880d681SAndroid Build Coastguard Workerbuffer_atomic_inc v1, v[2:3], s[8:11], 56 idxen offen offset:4 glc
699*9880d681SAndroid Build Coastguard Worker// SICI: buffer_atomic_inc v1, v[2:3], s[8:11], 56 idxen offen offset:4 glc ; encoding: [0x04,0x70,0xf0,0xe0,0x02,0x01,0x02,0xb8]
700*9880d681SAndroid Build Coastguard Worker// VI:   buffer_atomic_inc v1, v[2:3], s[8:11], 56 idxen offen offset:4 glc ; encoding: [0x04,0x70,0x2c,0xe1,0x02,0x01,0x02,0xb8]
701*9880d681SAndroid Build Coastguard Worker
702*9880d681SAndroid Build Coastguard Workerbuffer_atomic_inc v1, v[2:3], s[8:11], 56 idxen offen offset:4 glc slc
703*9880d681SAndroid Build Coastguard Worker// SICI: buffer_atomic_inc v1, v[2:3], s[8:11], 56 idxen offen offset:4 glc slc ; encoding: [0x04,0x70,0xf0,0xe0,0x02,0x01,0x42,0xb8]
704*9880d681SAndroid Build Coastguard Worker// VI:   buffer_atomic_inc v1, v[2:3], s[8:11], 56 idxen offen offset:4 glc slc ; encoding: [0x04,0x70,0x2e,0xe1,0x02,0x01,0x02,0xb8]
705