xref: /aosp_15_r20/external/llvm/test/MC/AMDGPU/flat.s (revision 9880d6810fe72a1726cb53787c6711e909410d58)
1*9880d681SAndroid Build Coastguard Worker// RUN: llvm-mc -arch=amdgcn -mcpu=bonaire -show-encoding %s | FileCheck %s --check-prefix=CIVI --check-prefix=CI
2*9880d681SAndroid Build Coastguard Worker// RUN: not llvm-mc -arch=amdgcn -mcpu=tonga -show-encoding %s | FileCheck %s --check-prefix=CIVI --check-prefix=VI
3*9880d681SAndroid Build Coastguard Worker
4*9880d681SAndroid Build Coastguard Worker// FIXME: For missing instruction the error message is:
5*9880d681SAndroid Build Coastguard Worker//  error: too few operands for instruction
6*9880d681SAndroid Build Coastguard Worker// It should be:
7*9880d681SAndroid Build Coastguard Worker//  error: instruction not supported on this GPU
8*9880d681SAndroid Build Coastguard Worker//
9*9880d681SAndroid Build Coastguard Worker
10*9880d681SAndroid Build Coastguard Worker// RUN: not llvm-mc -arch=amdgcn -mcpu=tonga -show-encoding %s 2>&1 | FileCheck %s --check-prefix=NOVI
11*9880d681SAndroid Build Coastguard Worker// RUN: not llvm-mc -arch=amdgcn -show-encoding %s 2>&1 | FileCheck %s --check-prefix=NOSI
12*9880d681SAndroid Build Coastguard Worker// RUN: not llvm-mc -arch=amdgcn -mcpu=SI -show-encoding %s 2>&1 | FileCheck %s --check-prefix=NOSI
13*9880d681SAndroid Build Coastguard Worker
14*9880d681SAndroid Build Coastguard Worker//===----------------------------------------------------------------------===//
15*9880d681SAndroid Build Coastguard Worker// Operands
16*9880d681SAndroid Build Coastguard Worker//===----------------------------------------------------------------------===//
17*9880d681SAndroid Build Coastguard Worker
18*9880d681SAndroid Build Coastguard Workerflat_load_dword v1, v[3:4]
19*9880d681SAndroid Build Coastguard Worker// NOSI: error:
20*9880d681SAndroid Build Coastguard Worker// CI: flat_load_dword v1, v[3:4] ; encoding: [0x00,0x00,0x30,0xdc,0x03,0x00,0x00,0x01]
21*9880d681SAndroid Build Coastguard Worker// VI: flat_load_dword v1, v[3:4] ; encoding: [0x00,0x00,0x50,0xdc,0x03,0x00,0x00,0x01]
22*9880d681SAndroid Build Coastguard Worker
23*9880d681SAndroid Build Coastguard Workerflat_load_dword v1, v[3:4] glc
24*9880d681SAndroid Build Coastguard Worker// NOSI: error:
25*9880d681SAndroid Build Coastguard Worker// CI: flat_load_dword v1, v[3:4] glc ; encoding: [0x00,0x00,0x31,0xdc,0x03,0x00,0x00,0x01]
26*9880d681SAndroid Build Coastguard Worker// VI: flat_load_dword v1, v[3:4] glc ; encoding: [0x00,0x00,0x51,0xdc,0x03,0x00,0x00,0x01]
27*9880d681SAndroid Build Coastguard Worker
28*9880d681SAndroid Build Coastguard Workerflat_load_dword v1, v[3:4] glc slc
29*9880d681SAndroid Build Coastguard Worker// NOSI: error:
30*9880d681SAndroid Build Coastguard Worker// CI: flat_load_dword v1, v[3:4] glc slc ; encoding: [0x00,0x00,0x33,0xdc,0x03,0x00,0x00,0x01]
31*9880d681SAndroid Build Coastguard Worker// VI: flat_load_dword v1, v[3:4] glc slc ; encoding: [0x00,0x00,0x53,0xdc,0x03,0x00,0x00,0x01]
32*9880d681SAndroid Build Coastguard Worker
33*9880d681SAndroid Build Coastguard Workerflat_load_dword v1, v[3:4] glc tfe
34*9880d681SAndroid Build Coastguard Worker// NOSI: error:
35*9880d681SAndroid Build Coastguard Worker// CI: flat_load_dword v1, v[3:4] glc tfe ; encoding: [0x00,0x00,0x31,0xdc,0x03,0x00,0x80,0x01]
36*9880d681SAndroid Build Coastguard Worker// VI: flat_load_dword v1, v[3:4] glc tfe ; encoding: [0x00,0x00,0x51,0xdc,0x03,0x00,0x80,0x01]
37*9880d681SAndroid Build Coastguard Worker
38*9880d681SAndroid Build Coastguard Workerflat_load_dword v1, v[3:4] glc slc tfe
39*9880d681SAndroid Build Coastguard Worker// NOSI: error:
40*9880d681SAndroid Build Coastguard Worker// CI: flat_load_dword v1, v[3:4] glc slc tfe ; encoding: [0x00,0x00,0x33,0xdc,0x03,0x00,0x80,0x01]
41*9880d681SAndroid Build Coastguard Worker// VI: flat_load_dword v1, v[3:4] glc slc tfe ; encoding: [0x00,0x00,0x53,0xdc,0x03,0x00,0x80,0x01]
42*9880d681SAndroid Build Coastguard Worker
43*9880d681SAndroid Build Coastguard Workerflat_load_dword v1, v[3:4] slc
44*9880d681SAndroid Build Coastguard Worker// NOSI: error:
45*9880d681SAndroid Build Coastguard Worker// CI: flat_load_dword v1, v[3:4] slc ; encoding: [0x00,0x00,0x32,0xdc,0x03,0x00,0x00,0x01]
46*9880d681SAndroid Build Coastguard Worker// VI: flat_load_dword v1, v[3:4] slc ; encoding: [0x00,0x00,0x52,0xdc,0x03,0x00,0x00,0x01]
47*9880d681SAndroid Build Coastguard Worker
48*9880d681SAndroid Build Coastguard Workerflat_load_dword v1, v[3:4] slc tfe
49*9880d681SAndroid Build Coastguard Worker// NOSI: error:
50*9880d681SAndroid Build Coastguard Worker// CI: flat_load_dword v1, v[3:4] slc tfe ; encoding: [0x00,0x00,0x32,0xdc,0x03,0x00,0x80,0x01]
51*9880d681SAndroid Build Coastguard Worker// VI: flat_load_dword v1, v[3:4] slc tfe ; encoding: [0x00,0x00,0x52,0xdc,0x03,0x00,0x80,0x01]
52*9880d681SAndroid Build Coastguard Worker
53*9880d681SAndroid Build Coastguard Workerflat_load_dword v1, v[3:4] tfe
54*9880d681SAndroid Build Coastguard Worker// NOSI: error:
55*9880d681SAndroid Build Coastguard Worker// CI: flat_load_dword v1, v[3:4] tfe ; encoding: [0x00,0x00,0x30,0xdc,0x03,0x00,0x80,0x01]
56*9880d681SAndroid Build Coastguard Worker// VI: flat_load_dword v1, v[3:4] tfe ; encoding: [0x00,0x00,0x50,0xdc,0x03,0x00,0x80,0x01]
57*9880d681SAndroid Build Coastguard Worker
58*9880d681SAndroid Build Coastguard Workerflat_store_dword v[3:4], v1
59*9880d681SAndroid Build Coastguard Worker// NOSI: error:
60*9880d681SAndroid Build Coastguard Worker// CIVI: flat_store_dword v[3:4], v1 ; encoding: [0x00,0x00,0x70,0xdc,0x03,0x01,0x00,0x00]
61*9880d681SAndroid Build Coastguard Worker
62*9880d681SAndroid Build Coastguard Workerflat_store_dword v[3:4], v1 glc
63*9880d681SAndroid Build Coastguard Worker// NOSI: error:
64*9880d681SAndroid Build Coastguard Worker// CIVI: flat_store_dword v[3:4], v1 glc ; encoding: [0x00,0x00,0x71,0xdc,0x03,0x01,0x00,0x00]
65*9880d681SAndroid Build Coastguard Worker
66*9880d681SAndroid Build Coastguard Workerflat_store_dword v[3:4], v1 glc slc
67*9880d681SAndroid Build Coastguard Worker// NOSI: error:
68*9880d681SAndroid Build Coastguard Worker// CIVI: flat_store_dword v[3:4], v1 glc slc ; encoding: [0x00,0x00,0x73,0xdc,0x03,0x01,0x00,0x00]
69*9880d681SAndroid Build Coastguard Worker
70*9880d681SAndroid Build Coastguard Workerflat_store_dword v[3:4], v1 glc tfe
71*9880d681SAndroid Build Coastguard Worker// NOSI: error:
72*9880d681SAndroid Build Coastguard Worker// CIVI: flat_store_dword v[3:4], v1 glc tfe ; encoding: [0x00,0x00,0x71,0xdc,0x03,0x01,0x80,0x00]
73*9880d681SAndroid Build Coastguard Worker
74*9880d681SAndroid Build Coastguard Workerflat_store_dword v[3:4], v1 glc slc tfe
75*9880d681SAndroid Build Coastguard Worker// NOSI: error:
76*9880d681SAndroid Build Coastguard Worker// CIVI: flat_store_dword v[3:4], v1 glc slc tfe ; encoding: [0x00,0x00,0x73,0xdc,0x03,0x01,0x80,0x00]
77*9880d681SAndroid Build Coastguard Worker
78*9880d681SAndroid Build Coastguard Workerflat_store_dword v[3:4], v1 slc
79*9880d681SAndroid Build Coastguard Worker// NOSI: error:
80*9880d681SAndroid Build Coastguard Worker// CIVI: flat_store_dword v[3:4], v1 slc ; encoding: [0x00,0x00,0x72,0xdc,0x03,0x01,0x00,0x00]
81*9880d681SAndroid Build Coastguard Worker
82*9880d681SAndroid Build Coastguard Workerflat_store_dword v[3:4], v1 slc tfe
83*9880d681SAndroid Build Coastguard Worker// NOSI: error:
84*9880d681SAndroid Build Coastguard Worker// CIVI: flat_store_dword v[3:4], v1 slc tfe ; encoding: [0x00,0x00,0x72,0xdc,0x03,0x01,0x80,0x00]
85*9880d681SAndroid Build Coastguard Worker
86*9880d681SAndroid Build Coastguard Workerflat_store_dword v[3:4], v1 tfe
87*9880d681SAndroid Build Coastguard Worker// NOSI: error:
88*9880d681SAndroid Build Coastguard Worker// CIVI: flat_store_dword v[3:4], v1 tfe ; encoding: [0x00,0x00,0x70,0xdc,0x03,0x01,0x80,0x00]
89*9880d681SAndroid Build Coastguard Worker
90*9880d681SAndroid Build Coastguard Worker// FIXME: For atomic instructions, glc must be placed immediately following
91*9880d681SAndroid Build Coastguard Worker// the data regiser.  These forms aren't currently supported:
92*9880d681SAndroid Build Coastguard Worker// flat_atomic_add v1, v[3:4], v5 slc glc
93*9880d681SAndroid Build Coastguard Worker// flat_atomic_add v1, v[3:4], v5 slc glc tfe
94*9880d681SAndroid Build Coastguard Worker// flat_atomic_add v1, v[3:4], v5 slc tfe glc
95*9880d681SAndroid Build Coastguard Worker// flat_atomic_add v1, v[3:4], v5 tfe glc
96*9880d681SAndroid Build Coastguard Worker// flat_atomic_add v[3:4], v5 tfe glc
97*9880d681SAndroid Build Coastguard Worker// flat_atomic_add v1, v[3:4], v5 tfe glc slc
98*9880d681SAndroid Build Coastguard Worker// flat_atomic_add v1, v[3:4], v5 tfe slc glc
99*9880d681SAndroid Build Coastguard Worker
100*9880d681SAndroid Build Coastguard Workerflat_atomic_add v1 v[3:4], v5 glc slc
101*9880d681SAndroid Build Coastguard Worker// NOSI: error:
102*9880d681SAndroid Build Coastguard Worker// CI: flat_atomic_add v1, v[3:4], v5 glc slc ; encoding: [0x00,0x00,0xcb,0xdc,0x03,0x05,0x00,0x01]
103*9880d681SAndroid Build Coastguard Worker// VI: flat_atomic_add v1, v[3:4], v5 glc slc ; encoding: [0x00,0x00,0x0b,0xdd,0x03,0x05,0x00,0x01]
104*9880d681SAndroid Build Coastguard Worker
105*9880d681SAndroid Build Coastguard Workerflat_atomic_add v1 v[3:4], v5 glc tfe
106*9880d681SAndroid Build Coastguard Worker// NOSI: error:
107*9880d681SAndroid Build Coastguard Worker// CI: flat_atomic_add v1, v[3:4], v5 glc tfe ; encoding: [0x00,0x00,0xc9,0xdc,0x03,0x05,0x80,0x01]
108*9880d681SAndroid Build Coastguard Worker// VI: flat_atomic_add v1, v[3:4], v5 glc tfe ; encoding: [0x00,0x00,0x09,0xdd,0x03,0x05,0x80,0x01]
109*9880d681SAndroid Build Coastguard Worker
110*9880d681SAndroid Build Coastguard Workerflat_atomic_add v1 v[3:4], v5 glc slc tfe
111*9880d681SAndroid Build Coastguard Worker// NOSI: error:
112*9880d681SAndroid Build Coastguard Worker// CI: flat_atomic_add v1, v[3:4], v5 glc slc tfe ; encoding: [0x00,0x00,0xcb,0xdc,0x03,0x05,0x80,0x01]
113*9880d681SAndroid Build Coastguard Worker// VI: flat_atomic_add v1, v[3:4], v5 glc slc tfe ; encoding: [0x00,0x00,0x0b,0xdd,0x03,0x05,0x80,0x01]
114*9880d681SAndroid Build Coastguard Worker
115*9880d681SAndroid Build Coastguard Workerflat_atomic_add v[3:4], v5 slc
116*9880d681SAndroid Build Coastguard Worker// NOSI: error:
117*9880d681SAndroid Build Coastguard Worker// CI: flat_atomic_add v[3:4], v5 slc ; encoding: [0x00,0x00,0xca,0xdc,0x03,0x05,0x00,0x00]
118*9880d681SAndroid Build Coastguard Worker// VI: flat_atomic_add v[3:4], v5 slc ; encoding: [0x00,0x00,0x0a,0xdd,0x03,0x05,0x00,0x00]
119*9880d681SAndroid Build Coastguard Worker
120*9880d681SAndroid Build Coastguard Workerflat_atomic_add v[3:4], v5 slc tfe
121*9880d681SAndroid Build Coastguard Worker// NOSI: error:
122*9880d681SAndroid Build Coastguard Worker// CI: flat_atomic_add v[3:4], v5 slc tfe ; encoding: [0x00,0x00,0xca,0xdc,0x03,0x05,0x80,0x00]
123*9880d681SAndroid Build Coastguard Worker// VI: flat_atomic_add v[3:4], v5 slc tfe ; encoding: [0x00,0x00,0x0a,0xdd,0x03,0x05,0x80,0x00]
124*9880d681SAndroid Build Coastguard Worker
125*9880d681SAndroid Build Coastguard Workerflat_atomic_add v[3:4], v5 tfe
126*9880d681SAndroid Build Coastguard Worker// NOSI: error:
127*9880d681SAndroid Build Coastguard Worker// CI: flat_atomic_add v[3:4], v5 tfe ; encoding: [0x00,0x00,0xc8,0xdc,0x03,0x05,0x80,0x00]
128*9880d681SAndroid Build Coastguard Worker// VI: flat_atomic_add v[3:4], v5 tfe ; encoding: [0x00,0x00,0x08,0xdd,0x03,0x05,0x80,0x00]
129*9880d681SAndroid Build Coastguard Worker
130*9880d681SAndroid Build Coastguard Worker//===----------------------------------------------------------------------===//
131*9880d681SAndroid Build Coastguard Worker// Instructions
132*9880d681SAndroid Build Coastguard Worker//===----------------------------------------------------------------------===//
133*9880d681SAndroid Build Coastguard Worker
134*9880d681SAndroid Build Coastguard Workerflat_load_ubyte v1, v[3:4]
135*9880d681SAndroid Build Coastguard Worker// NOSI: error:
136*9880d681SAndroid Build Coastguard Worker// CI: flat_load_ubyte v1, v[3:4] ; encoding: [0x00,0x00,0x20,0xdc,0x03,0x00,0x00,0x01]
137*9880d681SAndroid Build Coastguard Worker// VI: flat_load_ubyte v1, v[3:4] ; encoding: [0x00,0x00,0x40,0xdc,0x03,0x00,0x00,0x01]
138*9880d681SAndroid Build Coastguard Worker
139*9880d681SAndroid Build Coastguard Workerflat_load_sbyte v1, v[3:4]
140*9880d681SAndroid Build Coastguard Worker// NOSI: error:
141*9880d681SAndroid Build Coastguard Worker// CI: flat_load_sbyte v1, v[3:4] ; encoding: [0x00,0x00,0x24,0xdc,0x03,0x00,0x00,0x01]
142*9880d681SAndroid Build Coastguard Worker// VI: flat_load_sbyte v1, v[3:4] ; encoding: [0x00,0x00,0x44,0xdc,0x03,0x00,0x00,0x01]
143*9880d681SAndroid Build Coastguard Worker
144*9880d681SAndroid Build Coastguard Workerflat_load_ushort v1, v[3:4]
145*9880d681SAndroid Build Coastguard Worker// NOSI: error:
146*9880d681SAndroid Build Coastguard Worker// CI: flat_load_ushort v1, v[3:4] ; encoding: [0x00,0x00,0x28,0xdc,0x03,0x00,0x00,0x01]
147*9880d681SAndroid Build Coastguard Worker// VI: flat_load_ushort v1, v[3:4] ; encoding: [0x00,0x00,0x48,0xdc,0x03,0x00,0x00,0x01]
148*9880d681SAndroid Build Coastguard Worker
149*9880d681SAndroid Build Coastguard Workerflat_load_sshort v1, v[3:4]
150*9880d681SAndroid Build Coastguard Worker// NOSI: error:
151*9880d681SAndroid Build Coastguard Worker// CI: flat_load_sshort v1, v[3:4] ; encoding: [0x00,0x00,0x2c,0xdc,0x03,0x00,0x00,0x01]
152*9880d681SAndroid Build Coastguard Worker// VI: flat_load_sshort v1, v[3:4] ; encoding: [0x00,0x00,0x4c,0xdc,0x03,0x00,0x00,0x01]
153*9880d681SAndroid Build Coastguard Worker
154*9880d681SAndroid Build Coastguard Workerflat_load_dword v1, v[3:4]
155*9880d681SAndroid Build Coastguard Worker// NOSI: error:
156*9880d681SAndroid Build Coastguard Worker// CI: flat_load_dword v1, v[3:4] ; encoding: [0x00,0x00,0x30,0xdc,0x03,0x00,0x00,0x01]
157*9880d681SAndroid Build Coastguard Worker// VI: flat_load_dword v1, v[3:4] ; encoding: [0x00,0x00,0x50,0xdc,0x03,0x00,0x00,0x01]
158*9880d681SAndroid Build Coastguard Worker
159*9880d681SAndroid Build Coastguard Workerflat_load_dwordx2 v[1:2], v[3:4]
160*9880d681SAndroid Build Coastguard Worker// NOSI: error:
161*9880d681SAndroid Build Coastguard Worker// CI: flat_load_dwordx2 v[1:2], v[3:4] ; encoding: [0x00,0x00,0x34,0xdc,0x03,0x00,0x00,0x01]
162*9880d681SAndroid Build Coastguard Worker// VI: flat_load_dwordx2 v[1:2], v[3:4] ; encoding: [0x00,0x00,0x54,0xdc,0x03,0x00,0x00,0x01]
163*9880d681SAndroid Build Coastguard Worker
164*9880d681SAndroid Build Coastguard Workerflat_load_dwordx4 v[5:8], v[3:4]
165*9880d681SAndroid Build Coastguard Worker// NOSI: error:
166*9880d681SAndroid Build Coastguard Worker// CI: flat_load_dwordx4 v[5:8], v[3:4] ; encoding: [0x00,0x00,0x38,0xdc,0x03,0x00,0x00,0x05]
167*9880d681SAndroid Build Coastguard Worker// VI: flat_load_dwordx4 v[5:8], v[3:4] ; encoding: [0x00,0x00,0x5c,0xdc,0x03,0x00,0x00,0x05]
168*9880d681SAndroid Build Coastguard Worker
169*9880d681SAndroid Build Coastguard Workerflat_load_dwordx3 v[5:7], v[3:4]
170*9880d681SAndroid Build Coastguard Worker// NOSI: error:
171*9880d681SAndroid Build Coastguard Worker// CI: flat_load_dwordx3 v[5:7], v[3:4] ; encoding: [0x00,0x00,0x3c,0xdc,0x03,0x00,0x00,0x05]
172*9880d681SAndroid Build Coastguard Worker// VI: flat_load_dwordx3 v[5:7], v[3:4] ; encoding: [0x00,0x00,0x58,0xdc,0x03,0x00,0x00,0x05]
173*9880d681SAndroid Build Coastguard Worker
174*9880d681SAndroid Build Coastguard Workerflat_store_byte v[3:4], v1
175*9880d681SAndroid Build Coastguard Worker// NOSI: error:
176*9880d681SAndroid Build Coastguard Worker// CIVI: flat_store_byte v[3:4], v1 ; encoding: [0x00,0x00,0x60,0xdc,0x03,0x01,0x00,0x00]
177*9880d681SAndroid Build Coastguard Worker
178*9880d681SAndroid Build Coastguard Workerflat_store_short v[3:4], v1
179*9880d681SAndroid Build Coastguard Worker// NOSI: error:
180*9880d681SAndroid Build Coastguard Worker// CIVI: flat_store_short v[3:4], v1 ; encoding: [0x00,0x00,0x68,0xdc,0x03,0x01,0x00,0x00]
181*9880d681SAndroid Build Coastguard Worker
182*9880d681SAndroid Build Coastguard Workerflat_store_dword v[3:4], v1
183*9880d681SAndroid Build Coastguard Worker// NOSI: error:
184*9880d681SAndroid Build Coastguard Worker// CIVI: flat_store_dword v[3:4], v1 ; encoding: [0x00,0x00,0x70,0xdc,0x03,0x01,0x00,0x00]
185*9880d681SAndroid Build Coastguard Worker
186*9880d681SAndroid Build Coastguard Workerflat_store_dwordx2 v[3:4], v[1:2]
187*9880d681SAndroid Build Coastguard Worker// NOSI: error:
188*9880d681SAndroid Build Coastguard Worker// CIVI: flat_store_dwordx2 v[3:4], v[1:2] ; encoding: [0x00,0x00,0x74,0xdc,0x03,0x01,0x00,0x00]
189*9880d681SAndroid Build Coastguard Worker
190*9880d681SAndroid Build Coastguard Workerflat_store_dwordx4 v[3:4], v[5:8]
191*9880d681SAndroid Build Coastguard Worker// NOSI: error:
192*9880d681SAndroid Build Coastguard Worker// CI: flat_store_dwordx4 v[3:4], v[5:8] ; encoding: [0x00,0x00,0x78,0xdc,0x03,0x05,0x00,0x00]
193*9880d681SAndroid Build Coastguard Worker// VI: flat_store_dwordx4 v[3:4], v[5:8] ; encoding: [0x00,0x00,0x7c,0xdc,0x03,0x05,0x00,0x00]
194*9880d681SAndroid Build Coastguard Worker
195*9880d681SAndroid Build Coastguard Workerflat_store_dwordx3 v[3:4], v[5:7]
196*9880d681SAndroid Build Coastguard Worker// NOSI: error:
197*9880d681SAndroid Build Coastguard Worker// CI: flat_store_dwordx3 v[3:4], v[5:7] ; encoding: [0x00,0x00,0x7c,0xdc,0x03,0x05,0x00,0x00]
198*9880d681SAndroid Build Coastguard Worker// VI: flat_store_dwordx3 v[3:4], v[5:7] ; encoding: [0x00,0x00,0x78,0xdc,0x03,0x05,0x00,0x00]
199*9880d681SAndroid Build Coastguard Worker
200*9880d681SAndroid Build Coastguard Workerflat_atomic_swap v[3:4], v5
201*9880d681SAndroid Build Coastguard Worker// NOSI: error:
202*9880d681SAndroid Build Coastguard Worker// CI: flat_atomic_swap v[3:4], v5 ; encoding: [0x00,0x00,0xc0,0xdc,0x03,0x05,0x00,0x00]
203*9880d681SAndroid Build Coastguard Worker// VI: flat_atomic_swap v[3:4], v5 ; encoding: [0x00,0x00,0x00,0xdd,0x03,0x05,0x00,0x00]
204*9880d681SAndroid Build Coastguard Worker
205*9880d681SAndroid Build Coastguard Workerflat_atomic_swap v1, v[3:4], v5 glc
206*9880d681SAndroid Build Coastguard Worker// NOSI: error:
207*9880d681SAndroid Build Coastguard Worker// CI: flat_atomic_swap v1, v[3:4], v5 glc ; encoding: [0x00,0x00,0xc1,0xdc,0x03,0x05,0x00,0x01]
208*9880d681SAndroid Build Coastguard Worker// VI: flat_atomic_swap v1, v[3:4], v5 glc ; encoding: [0x00,0x00,0x01,0xdd,0x03,0x05,0x00,0x01]
209*9880d681SAndroid Build Coastguard Worker
210*9880d681SAndroid Build Coastguard Workerflat_atomic_cmpswap v[3:4], v[5:6]
211*9880d681SAndroid Build Coastguard Worker// NOSI: error:
212*9880d681SAndroid Build Coastguard Worker// CI: flat_atomic_cmpswap v[3:4], v[5:6] ; encoding: [0x00,0x00,0xc4,0xdc,0x03,0x05,0x00,0x00]
213*9880d681SAndroid Build Coastguard Worker// VI: flat_atomic_cmpswap v[3:4], v[5:6] ; encoding: [0x00,0x00,0x04,0xdd,0x03,0x05,0x00,0x00]
214*9880d681SAndroid Build Coastguard Worker
215*9880d681SAndroid Build Coastguard Workerflat_atomic_cmpswap v1, v[3:4], v[5:6] glc
216*9880d681SAndroid Build Coastguard Worker// NOSI: error:
217*9880d681SAndroid Build Coastguard Worker// CI: flat_atomic_cmpswap v1, v[3:4], v[5:6] glc ; encoding: [0x00,0x00,0xc5,0xdc,0x03,0x05,0x00,0x01]
218*9880d681SAndroid Build Coastguard Worker// VI: flat_atomic_cmpswap v1, v[3:4], v[5:6] glc ; encoding: [0x00,0x00,0x05,0xdd,0x03,0x05,0x00,0x01]
219*9880d681SAndroid Build Coastguard Worker
220*9880d681SAndroid Build Coastguard Workerflat_atomic_add v[3:4], v5
221*9880d681SAndroid Build Coastguard Worker// NOSI: error:
222*9880d681SAndroid Build Coastguard Worker// CI: flat_atomic_add v[3:4], v5 ; encoding: [0x00,0x00,0xc8,0xdc,0x03,0x05,0x00,0x00]
223*9880d681SAndroid Build Coastguard Worker// VI: flat_atomic_add v[3:4], v5 ; encoding: [0x00,0x00,0x08,0xdd,0x03,0x05,0x00,0x00]
224*9880d681SAndroid Build Coastguard Worker
225*9880d681SAndroid Build Coastguard Workerflat_atomic_add v1, v[3:4], v5 glc
226*9880d681SAndroid Build Coastguard Worker// NOSI: error:
227*9880d681SAndroid Build Coastguard Worker// CI: flat_atomic_add v1, v[3:4], v5 glc ; encoding: [0x00,0x00,0xc9,0xdc,0x03,0x05,0x00,0x01]
228*9880d681SAndroid Build Coastguard Worker// VI: flat_atomic_add v1, v[3:4], v5 glc ; encoding: [0x00,0x00,0x09,0xdd,0x03,0x05,0x00,0x01]
229*9880d681SAndroid Build Coastguard Worker
230*9880d681SAndroid Build Coastguard Workerflat_atomic_sub v[3:4], v5
231*9880d681SAndroid Build Coastguard Worker// NOSI: error:
232*9880d681SAndroid Build Coastguard Worker// CI: flat_atomic_sub v[3:4], v5 ; encoding: [0x00,0x00,0xcc,0xdc,0x03,0x05,0x00,0x00]
233*9880d681SAndroid Build Coastguard Worker// VI: flat_atomic_sub v[3:4], v5 ; encoding: [0x00,0x00,0x0c,0xdd,0x03,0x05,0x00,0x00]
234*9880d681SAndroid Build Coastguard Worker
235*9880d681SAndroid Build Coastguard Workerflat_atomic_sub v1, v[3:4], v5 glc
236*9880d681SAndroid Build Coastguard Worker// NOSI: error:
237*9880d681SAndroid Build Coastguard Worker// CI: flat_atomic_sub v1, v[3:4], v5 glc ; encoding: [0x00,0x00,0xcd,0xdc,0x03,0x05,0x00,0x01]
238*9880d681SAndroid Build Coastguard Worker// VI: flat_atomic_sub v1, v[3:4], v5 glc ; encoding: [0x00,0x00,0x0d,0xdd,0x03,0x05,0x00,0x01]
239*9880d681SAndroid Build Coastguard Worker
240*9880d681SAndroid Build Coastguard Workerflat_atomic_smin v[3:4], v5
241*9880d681SAndroid Build Coastguard Worker// NOSI: error:
242*9880d681SAndroid Build Coastguard Worker// CI: flat_atomic_smin v[3:4], v5 ; encoding: [0x00,0x00,0xd4,0xdc,0x03,0x05,0x00,0x00]
243*9880d681SAndroid Build Coastguard Worker// VI: flat_atomic_smin v[3:4], v5 ; encoding: [0x00,0x00,0x10,0xdd,0x03,0x05,0x00,0x00]
244*9880d681SAndroid Build Coastguard Worker
245*9880d681SAndroid Build Coastguard Workerflat_atomic_smin v1, v[3:4], v5 glc
246*9880d681SAndroid Build Coastguard Worker// NOSI: error:
247*9880d681SAndroid Build Coastguard Worker// CI: flat_atomic_smin v1, v[3:4], v5 glc ; encoding: [0x00,0x00,0xd5,0xdc,0x03,0x05,0x00,0x01]
248*9880d681SAndroid Build Coastguard Worker// VI: flat_atomic_smin v1, v[3:4], v5 glc ; encoding: [0x00,0x00,0x11,0xdd,0x03,0x05,0x00,0x01]
249*9880d681SAndroid Build Coastguard Worker
250*9880d681SAndroid Build Coastguard Workerflat_atomic_umin v[3:4], v5
251*9880d681SAndroid Build Coastguard Worker// NOSI: error:
252*9880d681SAndroid Build Coastguard Worker// CI: flat_atomic_umin v[3:4], v5 ; encoding: [0x00,0x00,0xd8,0xdc,0x03,0x05,0x00,0x00]
253*9880d681SAndroid Build Coastguard Worker// VI: flat_atomic_umin v[3:4], v5 ; encoding: [0x00,0x00,0x14,0xdd,0x03,0x05,0x00,0x00]
254*9880d681SAndroid Build Coastguard Worker
255*9880d681SAndroid Build Coastguard Workerflat_atomic_umin v1, v[3:4], v5 glc
256*9880d681SAndroid Build Coastguard Worker// NOSI: error:
257*9880d681SAndroid Build Coastguard Worker// CI: flat_atomic_umin v1, v[3:4], v5 glc ; encoding: [0x00,0x00,0xd9,0xdc,0x03,0x05,0x00,0x01]
258*9880d681SAndroid Build Coastguard Worker// VI: flat_atomic_umin v1, v[3:4], v5 glc ; encoding: [0x00,0x00,0x15,0xdd,0x03,0x05,0x00,0x01]
259*9880d681SAndroid Build Coastguard Worker
260*9880d681SAndroid Build Coastguard Workerflat_atomic_smax v[3:4], v5,
261*9880d681SAndroid Build Coastguard Worker// NOSI: error:
262*9880d681SAndroid Build Coastguard Worker// CI: flat_atomic_smax v[3:4], v5 ; encoding: [0x00,0x00,0xdc,0xdc,0x03,0x05,0x00,0x00]
263*9880d681SAndroid Build Coastguard Worker// VI: flat_atomic_smax v[3:4], v5 ; encoding: [0x00,0x00,0x18,0xdd,0x03,0x05,0x00,0x00]
264*9880d681SAndroid Build Coastguard Worker
265*9880d681SAndroid Build Coastguard Workerflat_atomic_smax v1, v[3:4], v5 glc
266*9880d681SAndroid Build Coastguard Worker// NOSI: error:
267*9880d681SAndroid Build Coastguard Worker// CI: flat_atomic_smax v1, v[3:4], v5 glc ; encoding: [0x00,0x00,0xdd,0xdc,0x03,0x05,0x00,0x01]
268*9880d681SAndroid Build Coastguard Worker// VI: flat_atomic_smax v1, v[3:4], v5 glc ; encoding: [0x00,0x00,0x19,0xdd,0x03,0x05,0x00,0x01]
269*9880d681SAndroid Build Coastguard Worker
270*9880d681SAndroid Build Coastguard Workerflat_atomic_umax v[3:4], v5
271*9880d681SAndroid Build Coastguard Worker// NOSI: error:
272*9880d681SAndroid Build Coastguard Worker// CI: flat_atomic_umax v[3:4], v5 ; encoding: [0x00,0x00,0xe0,0xdc,0x03,0x05,0x00,0x00]
273*9880d681SAndroid Build Coastguard Worker// VI: flat_atomic_umax v[3:4], v5 ; encoding: [0x00,0x00,0x1c,0xdd,0x03,0x05,0x00,0x00]
274*9880d681SAndroid Build Coastguard Worker
275*9880d681SAndroid Build Coastguard Workerflat_atomic_umax v1, v[3:4], v5 glc
276*9880d681SAndroid Build Coastguard Worker// NOSI: error:
277*9880d681SAndroid Build Coastguard Worker// CI: flat_atomic_umax v1, v[3:4], v5 glc ; encoding: [0x00,0x00,0xe1,0xdc,0x03,0x05,0x00,0x01]
278*9880d681SAndroid Build Coastguard Worker// VI: flat_atomic_umax v1, v[3:4], v5 glc ; encoding: [0x00,0x00,0x1d,0xdd,0x03,0x05,0x00,0x01]
279*9880d681SAndroid Build Coastguard Worker
280*9880d681SAndroid Build Coastguard Workerflat_atomic_and v[3:4], v5
281*9880d681SAndroid Build Coastguard Worker// NOSI: error:
282*9880d681SAndroid Build Coastguard Worker// CI: flat_atomic_and v[3:4], v5 ; encoding: [0x00,0x00,0xe4,0xdc,0x03,0x05,0x00,0x00]
283*9880d681SAndroid Build Coastguard Worker// VI: flat_atomic_and v[3:4], v5 ; encoding: [0x00,0x00,0x20,0xdd,0x03,0x05,0x00,0x00]
284*9880d681SAndroid Build Coastguard Worker
285*9880d681SAndroid Build Coastguard Workerflat_atomic_and v1, v[3:4], v5 glc
286*9880d681SAndroid Build Coastguard Worker// NOSI: error:
287*9880d681SAndroid Build Coastguard Worker// CI: flat_atomic_and v1, v[3:4], v5 glc ; encoding: [0x00,0x00,0xe5,0xdc,0x03,0x05,0x00,0x01]
288*9880d681SAndroid Build Coastguard Worker// VI: flat_atomic_and v1, v[3:4], v5 glc ; encoding: [0x00,0x00,0x21,0xdd,0x03,0x05,0x00,0x01]
289*9880d681SAndroid Build Coastguard Worker
290*9880d681SAndroid Build Coastguard Workerflat_atomic_or v[3:4], v5
291*9880d681SAndroid Build Coastguard Worker// NOSI: error:
292*9880d681SAndroid Build Coastguard Worker// CI: flat_atomic_or v[3:4], v5 ; encoding: [0x00,0x00,0xe8,0xdc,0x03,0x05,0x00,0x00]
293*9880d681SAndroid Build Coastguard Worker// VI: flat_atomic_or v[3:4], v5 ; encoding: [0x00,0x00,0x24,0xdd,0x03,0x05,0x00,0x00]
294*9880d681SAndroid Build Coastguard Worker
295*9880d681SAndroid Build Coastguard Workerflat_atomic_or v1, v[3:4], v5 glc
296*9880d681SAndroid Build Coastguard Worker// NOSI: error:
297*9880d681SAndroid Build Coastguard Worker// CI: flat_atomic_or v1, v[3:4], v5 glc ; encoding: [0x00,0x00,0xe9,0xdc,0x03,0x05,0x00,0x01]
298*9880d681SAndroid Build Coastguard Worker// VI: flat_atomic_or v1, v[3:4], v5 glc ; encoding: [0x00,0x00,0x25,0xdd,0x03,0x05,0x00,0x01]
299*9880d681SAndroid Build Coastguard Worker
300*9880d681SAndroid Build Coastguard Workerflat_atomic_xor v[3:4], v5
301*9880d681SAndroid Build Coastguard Worker// NOSI: error:
302*9880d681SAndroid Build Coastguard Worker// CI: flat_atomic_xor v[3:4], v5 ; encoding: [0x00,0x00,0xec,0xdc,0x03,0x05,0x00,0x00]
303*9880d681SAndroid Build Coastguard Worker// VI: flat_atomic_xor v[3:4], v5 ; encoding: [0x00,0x00,0x28,0xdd,0x03,0x05,0x00,0x00]
304*9880d681SAndroid Build Coastguard Worker
305*9880d681SAndroid Build Coastguard Workerflat_atomic_xor v1, v[3:4], v5 glc
306*9880d681SAndroid Build Coastguard Worker// NOSI: error:
307*9880d681SAndroid Build Coastguard Worker// CI: flat_atomic_xor v1, v[3:4], v5 glc ; encoding: [0x00,0x00,0xed,0xdc,0x03,0x05,0x00,0x01]
308*9880d681SAndroid Build Coastguard Worker// VI: flat_atomic_xor v1, v[3:4], v5 glc ; encoding: [0x00,0x00,0x29,0xdd,0x03,0x05,0x00,0x01]
309*9880d681SAndroid Build Coastguard Worker
310*9880d681SAndroid Build Coastguard Workerflat_atomic_inc v[3:4], v5
311*9880d681SAndroid Build Coastguard Worker// NOSI: error:
312*9880d681SAndroid Build Coastguard Worker// CI: flat_atomic_inc v[3:4], v5 ; encoding: [0x00,0x00,0xf0,0xdc,0x03,0x05,0x00,0x00]
313*9880d681SAndroid Build Coastguard Worker// VI: flat_atomic_inc v[3:4], v5 ; encoding: [0x00,0x00,0x2c,0xdd,0x03,0x05,0x00,0x00]
314*9880d681SAndroid Build Coastguard Worker
315*9880d681SAndroid Build Coastguard Workerflat_atomic_inc v1, v[3:4], v5 glc
316*9880d681SAndroid Build Coastguard Worker// NOSI: error:
317*9880d681SAndroid Build Coastguard Worker// CI: flat_atomic_inc v1, v[3:4], v5 glc ; encoding: [0x00,0x00,0xf1,0xdc,0x03,0x05,0x00,0x01]
318*9880d681SAndroid Build Coastguard Worker// VI: flat_atomic_inc v1, v[3:4], v5 glc ; encoding: [0x00,0x00,0x2d,0xdd,0x03,0x05,0x00,0x01]
319*9880d681SAndroid Build Coastguard Worker
320*9880d681SAndroid Build Coastguard Workerflat_atomic_dec v[3:4], v5
321*9880d681SAndroid Build Coastguard Worker// NOSI: error:
322*9880d681SAndroid Build Coastguard Worker// CI: flat_atomic_dec v[3:4], v5 ; encoding: [0x00,0x00,0xf4,0xdc,0x03,0x05,0x00,0x00]
323*9880d681SAndroid Build Coastguard Worker// VI: flat_atomic_dec v[3:4], v5 ; encoding: [0x00,0x00,0x30,0xdd,0x03,0x05,0x00,0x00]
324*9880d681SAndroid Build Coastguard Worker
325*9880d681SAndroid Build Coastguard Workerflat_atomic_dec v1, v[3:4], v5 glc
326*9880d681SAndroid Build Coastguard Worker// NOSI: error:
327*9880d681SAndroid Build Coastguard Worker// CI: flat_atomic_dec v1, v[3:4], v5 glc ; encoding: [0x00,0x00,0xf5,0xdc,0x03,0x05,0x00,0x01]
328*9880d681SAndroid Build Coastguard Worker// VI: flat_atomic_dec v1, v[3:4], v5 glc ; encoding: [0x00,0x00,0x31,0xdd,0x03,0x05,0x00,0x01]
329*9880d681SAndroid Build Coastguard Worker
330*9880d681SAndroid Build Coastguard Workerflat_atomic_fcmpswap v[3:4], v[5:6]
331*9880d681SAndroid Build Coastguard Worker// NOSI: error:
332*9880d681SAndroid Build Coastguard Worker// CI: flat_atomic_fcmpswap v[3:4], v[5:6] ; encoding: [0x00,0x00,0xf8,0xdc,0x03,0x05,0x00,0x00]
333*9880d681SAndroid Build Coastguard Worker// NOVI: error:
334*9880d681SAndroid Build Coastguard Worker
335*9880d681SAndroid Build Coastguard Workerflat_atomic_fcmpswap v1, v[3:4], v[5:6] glc
336*9880d681SAndroid Build Coastguard Worker// NOSI: error:
337*9880d681SAndroid Build Coastguard Worker// CI: flat_atomic_fcmpswap v1, v[3:4], v[5:6] glc ; encoding: [0x00,0x00,0xf9,0xdc,0x03,0x05,0x00,0x01]
338*9880d681SAndroid Build Coastguard Worker// NOVI: error:
339*9880d681SAndroid Build Coastguard Worker
340*9880d681SAndroid Build Coastguard Workerflat_atomic_swap_x2 v[3:4], v[5:6]
341*9880d681SAndroid Build Coastguard Worker// NOSI: error:
342*9880d681SAndroid Build Coastguard Worker// CI: flat_atomic_swap_x2 v[3:4], v[5:6] ; encoding: [0x00,0x00,0x40,0xdd,0x03,0x05,0x00,0x00]
343*9880d681SAndroid Build Coastguard Worker// VI: flat_atomic_swap_x2 v[3:4], v[5:6] ; encoding: [0x00,0x00,0x80,0xdd,0x03,0x05,0x00,0x00]
344*9880d681SAndroid Build Coastguard Worker
345*9880d681SAndroid Build Coastguard Workerflat_atomic_swap_x2 v[1:2], v[3:4], v[5:6] glc
346*9880d681SAndroid Build Coastguard Worker// NOSI: error:
347*9880d681SAndroid Build Coastguard Worker// CI: flat_atomic_swap_x2 v[1:2], v[3:4], v[5:6] glc ; encoding: [0x00,0x00,0x41,0xdd,0x03,0x05,0x00,0x01]
348*9880d681SAndroid Build Coastguard Worker// VI: flat_atomic_swap_x2 v[1:2], v[3:4], v[5:6] glc ; encoding: [0x00,0x00,0x81,0xdd,0x03,0x05,0x00,0x01]
349*9880d681SAndroid Build Coastguard Worker
350*9880d681SAndroid Build Coastguard Workerflat_atomic_cmpswap_x2 v[3:4], v[5:8]
351*9880d681SAndroid Build Coastguard Worker// NOSI: error:
352*9880d681SAndroid Build Coastguard Worker// CI: flat_atomic_cmpswap_x2 v[3:4], v[5:8] ; encoding: [0x00,0x00,0x44,0xdd,0x03,0x05,0x00,0x00]
353*9880d681SAndroid Build Coastguard Worker// VI: flat_atomic_cmpswap_x2 v[3:4], v[5:8] ; encoding: [0x00,0x00,0x84,0xdd,0x03,0x05,0x00,0x00]
354*9880d681SAndroid Build Coastguard Worker
355*9880d681SAndroid Build Coastguard Workerflat_atomic_cmpswap_x2 v[1:2], v[3:4], v[5:8] glc
356*9880d681SAndroid Build Coastguard Worker// NOSI: error:
357*9880d681SAndroid Build Coastguard Worker// CI: flat_atomic_cmpswap_x2 v[1:2], v[3:4], v[5:8] glc ; encoding: [0x00,0x00,0x45,0xdd,0x03,0x05,0x00,0x01]
358*9880d681SAndroid Build Coastguard Worker// VI: flat_atomic_cmpswap_x2 v[1:2], v[3:4], v[5:8] glc ; encoding: [0x00,0x00,0x85,0xdd,0x03,0x05,0x00,0x01]
359*9880d681SAndroid Build Coastguard Worker
360*9880d681SAndroid Build Coastguard Workerflat_atomic_add_x2 v[3:4], v[5:6]
361*9880d681SAndroid Build Coastguard Worker// NOSI: error:
362*9880d681SAndroid Build Coastguard Worker// CI: flat_atomic_add_x2 v[3:4], v[5:6] ; encoding: [0x00,0x00,0x48,0xdd,0x03,0x05,0x00,0x00]
363*9880d681SAndroid Build Coastguard Worker// VI: flat_atomic_add_x2 v[3:4], v[5:6] ; encoding: [0x00,0x00,0x88,0xdd,0x03,0x05,0x00,0x00]
364*9880d681SAndroid Build Coastguard Worker
365*9880d681SAndroid Build Coastguard Workerflat_atomic_add_x2 v[1:2], v[3:4], v[5:6] glc
366*9880d681SAndroid Build Coastguard Worker// NOSI: error:
367*9880d681SAndroid Build Coastguard Worker// CI: flat_atomic_add_x2 v[1:2], v[3:4], v[5:6] glc ; encoding: [0x00,0x00,0x49,0xdd,0x03,0x05,0x00,0x01]
368*9880d681SAndroid Build Coastguard Worker// VI: flat_atomic_add_x2 v[1:2], v[3:4], v[5:6] glc ; encoding: [0x00,0x00,0x89,0xdd,0x03,0x05,0x00,0x01]
369*9880d681SAndroid Build Coastguard Worker
370*9880d681SAndroid Build Coastguard Workerflat_atomic_sub_x2 v[3:4], v[5:6]
371*9880d681SAndroid Build Coastguard Worker// NOSI: error:
372*9880d681SAndroid Build Coastguard Worker// CI: flat_atomic_sub_x2 v[3:4], v[5:6] ; encoding: [0x00,0x00,0x4c,0xdd,0x03,0x05,0x00,0x00]
373*9880d681SAndroid Build Coastguard Worker// VI: flat_atomic_sub_x2 v[3:4], v[5:6] ; encoding: [0x00,0x00,0x8c,0xdd,0x03,0x05,0x00,0x00]
374*9880d681SAndroid Build Coastguard Worker
375*9880d681SAndroid Build Coastguard Workerflat_atomic_sub_x2 v[1:2], v[3:4], v[5:6] glc
376*9880d681SAndroid Build Coastguard Worker// NOSI: error:
377*9880d681SAndroid Build Coastguard Worker// CI: flat_atomic_sub_x2 v[1:2], v[3:4], v[5:6] glc ; encoding: [0x00,0x00,0x4d,0xdd,0x03,0x05,0x00,0x01]
378*9880d681SAndroid Build Coastguard Worker// VI: flat_atomic_sub_x2 v[1:2], v[3:4], v[5:6] glc ; encoding: [0x00,0x00,0x8d,0xdd,0x03,0x05,0x00,0x01]
379*9880d681SAndroid Build Coastguard Worker
380*9880d681SAndroid Build Coastguard Workerflat_atomic_smin_x2 v[3:4], v[5:6]
381*9880d681SAndroid Build Coastguard Worker// NOSI: error:
382*9880d681SAndroid Build Coastguard Worker// CI: flat_atomic_smin_x2 v[3:4], v[5:6] ; encoding: [0x00,0x00,0x54,0xdd,0x03,0x05,0x00,0x00]
383*9880d681SAndroid Build Coastguard Worker// VI: flat_atomic_smin_x2 v[3:4], v[5:6] ; encoding: [0x00,0x00,0x90,0xdd,0x03,0x05,0x00,0x00]
384*9880d681SAndroid Build Coastguard Worker
385*9880d681SAndroid Build Coastguard Workerflat_atomic_smin_x2 v[1:2], v[3:4], v[5:6] glc
386*9880d681SAndroid Build Coastguard Worker// NOSI: error:
387*9880d681SAndroid Build Coastguard Worker// CI: flat_atomic_smin_x2 v[1:2], v[3:4], v[5:6] glc ; encoding: [0x00,0x00,0x55,0xdd,0x03,0x05,0x00,0x01]
388*9880d681SAndroid Build Coastguard Worker// VI: flat_atomic_smin_x2 v[1:2], v[3:4], v[5:6] glc ; encoding: [0x00,0x00,0x91,0xdd,0x03,0x05,0x00,0x01]
389*9880d681SAndroid Build Coastguard Worker
390*9880d681SAndroid Build Coastguard Workerflat_atomic_umin_x2 v[3:4], v[5:6]
391*9880d681SAndroid Build Coastguard Worker// NOSI: error:
392*9880d681SAndroid Build Coastguard Worker// CI: flat_atomic_umin_x2 v[3:4], v[5:6] ; encoding: [0x00,0x00,0x58,0xdd,0x03,0x05,0x00,0x00]
393*9880d681SAndroid Build Coastguard Worker// VI: flat_atomic_umin_x2 v[3:4], v[5:6] ; encoding: [0x00,0x00,0x94,0xdd,0x03,0x05,0x00,0x00]
394*9880d681SAndroid Build Coastguard Worker
395*9880d681SAndroid Build Coastguard Workerflat_atomic_umin_x2 v[1:2], v[3:4], v[5:6] glc
396*9880d681SAndroid Build Coastguard Worker// NOSI: error:
397*9880d681SAndroid Build Coastguard Worker// CI: flat_atomic_umin_x2 v[1:2], v[3:4], v[5:6] glc ; encoding: [0x00,0x00,0x59,0xdd,0x03,0x05,0x00,0x01]
398*9880d681SAndroid Build Coastguard Worker// VI: flat_atomic_umin_x2 v[1:2], v[3:4], v[5:6] glc ; encoding: [0x00,0x00,0x95,0xdd,0x03,0x05,0x00,0x01]
399*9880d681SAndroid Build Coastguard Worker
400*9880d681SAndroid Build Coastguard Workerflat_atomic_smax_x2 v[3:4], v[5:6]
401*9880d681SAndroid Build Coastguard Worker// NOSI: error:
402*9880d681SAndroid Build Coastguard Worker// CI: flat_atomic_smax_x2 v[3:4], v[5:6] ; encoding: [0x00,0x00,0x5c,0xdd,0x03,0x05,0x00,0x00]
403*9880d681SAndroid Build Coastguard Worker// VI: flat_atomic_smax_x2 v[3:4], v[5:6] ; encoding: [0x00,0x00,0x98,0xdd,0x03,0x05,0x00,0x00]
404*9880d681SAndroid Build Coastguard Worker
405*9880d681SAndroid Build Coastguard Workerflat_atomic_smax_x2 v[1:2], v[3:4], v[5:6] glc
406*9880d681SAndroid Build Coastguard Worker// NOSI: error:
407*9880d681SAndroid Build Coastguard Worker// CI: flat_atomic_smax_x2 v[1:2], v[3:4], v[5:6] glc ; encoding: [0x00,0x00,0x5d,0xdd,0x03,0x05,0x00,0x01]
408*9880d681SAndroid Build Coastguard Worker// VI: flat_atomic_smax_x2 v[1:2], v[3:4], v[5:6] glc ; encoding: [0x00,0x00,0x99,0xdd,0x03,0x05,0x00,0x01]
409*9880d681SAndroid Build Coastguard Worker
410*9880d681SAndroid Build Coastguard Workerflat_atomic_umax_x2 v[3:4], v[5:6]
411*9880d681SAndroid Build Coastguard Worker// NOSI: error:
412*9880d681SAndroid Build Coastguard Worker// CI: flat_atomic_umax_x2 v[3:4], v[5:6] ; encoding: [0x00,0x00,0x60,0xdd,0x03,0x05,0x00,0x00]
413*9880d681SAndroid Build Coastguard Worker// VI: flat_atomic_umax_x2 v[3:4], v[5:6] ; encoding: [0x00,0x00,0x9c,0xdd,0x03,0x05,0x00,0x00]
414*9880d681SAndroid Build Coastguard Worker
415*9880d681SAndroid Build Coastguard Workerflat_atomic_umax_x2 v[1:2], v[3:4], v[5:6] glc
416*9880d681SAndroid Build Coastguard Worker// NOSI: error:
417*9880d681SAndroid Build Coastguard Worker// CI: flat_atomic_umax_x2 v[1:2], v[3:4], v[5:6] glc ; encoding: [0x00,0x00,0x61,0xdd,0x03,0x05,0x00,0x01]
418*9880d681SAndroid Build Coastguard Worker// VI: flat_atomic_umax_x2 v[1:2], v[3:4], v[5:6] glc ; encoding: [0x00,0x00,0x9d,0xdd,0x03,0x05,0x00,0x01]
419*9880d681SAndroid Build Coastguard Worker
420*9880d681SAndroid Build Coastguard Workerflat_atomic_and_x2 v[3:4], v[5:6]
421*9880d681SAndroid Build Coastguard Worker// NOSI: error:
422*9880d681SAndroid Build Coastguard Worker// CI: flat_atomic_and_x2 v[3:4], v[5:6] ; encoding: [0x00,0x00,0x64,0xdd,0x03,0x05,0x00,0x00]
423*9880d681SAndroid Build Coastguard Worker// VI: flat_atomic_and_x2 v[3:4], v[5:6] ; encoding: [0x00,0x00,0xa0,0xdd,0x03,0x05,0x00,0x00]
424*9880d681SAndroid Build Coastguard Worker
425*9880d681SAndroid Build Coastguard Workerflat_atomic_and_x2 v[1:2], v[3:4], v[5:6] glc
426*9880d681SAndroid Build Coastguard Worker// NOSI: error:
427*9880d681SAndroid Build Coastguard Worker// CI: flat_atomic_and_x2 v[1:2], v[3:4], v[5:6] glc ; encoding: [0x00,0x00,0x65,0xdd,0x03,0x05,0x00,0x01]
428*9880d681SAndroid Build Coastguard Worker// VI: flat_atomic_and_x2 v[1:2], v[3:4], v[5:6] glc ; encoding: [0x00,0x00,0xa1,0xdd,0x03,0x05,0x00,0x01]
429*9880d681SAndroid Build Coastguard Worker
430*9880d681SAndroid Build Coastguard Workerflat_atomic_or_x2 v[3:4], v[5:6]
431*9880d681SAndroid Build Coastguard Worker// NOSI: error:
432*9880d681SAndroid Build Coastguard Worker// CI: flat_atomic_or_x2 v[3:4], v[5:6] ; encoding: [0x00,0x00,0x68,0xdd,0x03,0x05,0x00,0x00]
433*9880d681SAndroid Build Coastguard Worker// VI: flat_atomic_or_x2 v[3:4], v[5:6] ; encoding: [0x00,0x00,0xa4,0xdd,0x03,0x05,0x00,0x00]
434*9880d681SAndroid Build Coastguard Worker
435*9880d681SAndroid Build Coastguard Workerflat_atomic_or_x2 v[1:2], v[3:4], v[5:6] glc
436*9880d681SAndroid Build Coastguard Worker// NOSI: error:
437*9880d681SAndroid Build Coastguard Worker// CI: flat_atomic_or_x2 v[1:2], v[3:4], v[5:6] glc ; encoding: [0x00,0x00,0x69,0xdd,0x03,0x05,0x00,0x01]
438*9880d681SAndroid Build Coastguard Worker// VI: flat_atomic_or_x2 v[1:2], v[3:4], v[5:6] glc ; encoding: [0x00,0x00,0xa5,0xdd,0x03,0x05,0x00,0x01]
439*9880d681SAndroid Build Coastguard Worker
440*9880d681SAndroid Build Coastguard Workerflat_atomic_xor_x2 v[3:4], v[5:6]
441*9880d681SAndroid Build Coastguard Worker// NOSI: error:
442*9880d681SAndroid Build Coastguard Worker// CI: flat_atomic_xor_x2 v[3:4], v[5:6] ; encoding: [0x00,0x00,0x6c,0xdd,0x03,0x05,0x00,0x00]
443*9880d681SAndroid Build Coastguard Worker// VI: flat_atomic_xor_x2 v[3:4], v[5:6] ; encoding: [0x00,0x00,0xa8,0xdd,0x03,0x05,0x00,0x00]
444*9880d681SAndroid Build Coastguard Worker
445*9880d681SAndroid Build Coastguard Workerflat_atomic_xor_x2 v[1:2], v[3:4], v[5:6] glc
446*9880d681SAndroid Build Coastguard Worker// NOSI: error:
447*9880d681SAndroid Build Coastguard Worker// CI: flat_atomic_xor_x2 v[1:2], v[3:4], v[5:6] glc ; encoding: [0x00,0x00,0x6d,0xdd,0x03,0x05,0x00,0x01]
448*9880d681SAndroid Build Coastguard Worker// VI: flat_atomic_xor_x2 v[1:2], v[3:4], v[5:6] glc ; encoding: [0x00,0x00,0xa9,0xdd,0x03,0x05,0x00,0x01]
449*9880d681SAndroid Build Coastguard Worker
450*9880d681SAndroid Build Coastguard Workerflat_atomic_inc_x2 v[3:4], v[5:6]
451*9880d681SAndroid Build Coastguard Worker// NOSI: error:
452*9880d681SAndroid Build Coastguard Worker// CI: flat_atomic_inc_x2 v[3:4], v[5:6] ; encoding: [0x00,0x00,0x70,0xdd,0x03,0x05,0x00,0x00]
453*9880d681SAndroid Build Coastguard Worker// VI: flat_atomic_inc_x2 v[3:4], v[5:6] ; encoding: [0x00,0x00,0xac,0xdd,0x03,0x05,0x00,0x00]
454*9880d681SAndroid Build Coastguard Worker
455*9880d681SAndroid Build Coastguard Workerflat_atomic_inc_x2 v[1:2], v[3:4], v[5:6] glc
456*9880d681SAndroid Build Coastguard Worker// NOSI: error:
457*9880d681SAndroid Build Coastguard Worker// CI: flat_atomic_inc_x2 v[1:2], v[3:4], v[5:6] glc ; encoding: [0x00,0x00,0x71,0xdd,0x03,0x05,0x00,0x01]
458*9880d681SAndroid Build Coastguard Worker// VI: flat_atomic_inc_x2 v[1:2], v[3:4], v[5:6] glc ; encoding: [0x00,0x00,0xad,0xdd,0x03,0x05,0x00,0x01]
459*9880d681SAndroid Build Coastguard Worker
460*9880d681SAndroid Build Coastguard Workerflat_atomic_dec_x2 v[3:4], v[5:6]
461*9880d681SAndroid Build Coastguard Worker// NOSI: error:
462*9880d681SAndroid Build Coastguard Worker// CI: flat_atomic_dec_x2 v[3:4], v[5:6] ; encoding: [0x00,0x00,0x74,0xdd,0x03,0x05,0x00,0x00]
463*9880d681SAndroid Build Coastguard Worker// VI: flat_atomic_dec_x2 v[3:4], v[5:6] ; encoding: [0x00,0x00,0xb0,0xdd,0x03,0x05,0x00,0x00]
464*9880d681SAndroid Build Coastguard Worker
465*9880d681SAndroid Build Coastguard Workerflat_atomic_dec_x2 v[1:2], v[3:4], v[5:6] glc
466*9880d681SAndroid Build Coastguard Worker// NOSI: error:
467*9880d681SAndroid Build Coastguard Worker// CI: flat_atomic_dec_x2 v[1:2], v[3:4], v[5:6] glc ; encoding: [0x00,0x00,0x75,0xdd,0x03,0x05,0x00,0x01]
468*9880d681SAndroid Build Coastguard Worker// VI: flat_atomic_dec_x2 v[1:2], v[3:4], v[5:6] glc ; encoding: [0x00,0x00,0xb1,0xdd,0x03,0x05,0x00,0x01]
469*9880d681SAndroid Build Coastguard Worker
470*9880d681SAndroid Build Coastguard Workerflat_atomic_fcmpswap_x2 v[3:4], v[5:8]
471*9880d681SAndroid Build Coastguard Worker// NOSI: error:
472*9880d681SAndroid Build Coastguard Worker// CI: flat_atomic_fcmpswap_x2 v[3:4], v[5:8] ; encoding: [0x00,0x00,0x78,0xdd,0x03,0x05,0x00,0x00]
473*9880d681SAndroid Build Coastguard Worker// NOVI: error:
474*9880d681SAndroid Build Coastguard Worker
475*9880d681SAndroid Build Coastguard Workerflat_atomic_fcmpswap_x2 v[1:2], v[3:4], v[5:8] glc
476*9880d681SAndroid Build Coastguard Worker// NOSI: error:
477*9880d681SAndroid Build Coastguard Worker// CI: flat_atomic_fcmpswap_x2 v[1:2], v[3:4], v[5:8] glc ; encoding: [0x00,0x00,0x79,0xdd,0x03,0x05,0x00,0x01]
478*9880d681SAndroid Build Coastguard Worker// NOVI: error:
479*9880d681SAndroid Build Coastguard Worker
480*9880d681SAndroid Build Coastguard Workerflat_atomic_fmin_x2 v[3:4], v[5:6]
481*9880d681SAndroid Build Coastguard Worker// NOSI: error:
482*9880d681SAndroid Build Coastguard Worker// CI: flat_atomic_fmin_x2 v[3:4], v[5:6] ; encoding: [0x00,0x00,0x7c,0xdd,0x03,0x05,0x00,0x00]
483*9880d681SAndroid Build Coastguard Worker// NOVI: error:
484*9880d681SAndroid Build Coastguard Worker
485*9880d681SAndroid Build Coastguard Workerflat_atomic_fmin_x2 v[1:2], v[3:4], v[5:6] glc
486*9880d681SAndroid Build Coastguard Worker// NOSI: error:
487*9880d681SAndroid Build Coastguard Worker// CI: flat_atomic_fmin_x2 v[1:2], v[3:4], v[5:6] glc ; encoding: [0x00,0x00,0x7d,0xdd,0x03,0x05,0x00,0x01]
488*9880d681SAndroid Build Coastguard Worker// NOVI: error:
489*9880d681SAndroid Build Coastguard Worker
490*9880d681SAndroid Build Coastguard Workerflat_atomic_fmax_x2 v[3:4], v[5:6]
491*9880d681SAndroid Build Coastguard Worker// NOSI: error:
492*9880d681SAndroid Build Coastguard Worker// CI: flat_atomic_fmax_x2 v[3:4], v[5:6] ; encoding: [0x00,0x00,0x80,0xdd,0x03,0x05,0x00,0x00]
493*9880d681SAndroid Build Coastguard Worker// NOVI: error:
494*9880d681SAndroid Build Coastguard Worker
495*9880d681SAndroid Build Coastguard Workerflat_atomic_fmax_x2 v[1:2], v[3:4], v[5:6] glc
496*9880d681SAndroid Build Coastguard Worker// NOSI: error:
497*9880d681SAndroid Build Coastguard Worker// CI: flat_atomic_fmax_x2 v[1:2], v[3:4], v[5:6] glc ; encoding: [0x00,0x00,0x81,0xdd,0x03,0x05,0x00,0x01]
498*9880d681SAndroid Build Coastguard Worker// NOVI: error:
499