@@ -222,26 +222,6 @@ buffer_store_dword v1, off, s[4:7], s1 offset:4 slc
222
222
// SICI: buffer_store_dword v1 , off , s [ 4 : 7 ], s1 offset: 4 slc ; encoding: [0x04,0x00,0x70,0xe0,0x00,0x01,0x41,0x01]
223
223
// VI: buffer_store_dword v1 , off , s [ 4 : 7 ], s1 offset: 4 slc ; encoding: [0x04,0x00,0x72,0xe0,0x00,0x01,0x01,0x01]
224
224
225
- buffer_store_dword v [ 1 : 2 ], off , s [ 4 : 7 ], s1 offset: 4 tfe
226
- // SICI: buffer_store_dword v [ 1 : 2 ], off , s [ 4 : 7 ], s1 offset: 4 tfe ; encoding: [0x04,0x00,0x70,0xe0,0x00,0x01,0x81,0x01]
227
- // VI: buffer_store_dword v [ 1 : 2 ], off , s [ 4 : 7 ], s1 offset: 4 tfe ; encoding: [0x04,0x00,0x70,0xe0,0x00,0x01,0x81,0x01]
228
-
229
- buffer_store_dword v [ 1 : 2 ], off , s [ 4 : 7 ], s1 glc tfe
230
- // SICI: buffer_store_dword v [ 1 : 2 ], off , s [ 4 : 7 ], s1 glc tfe ; encoding: [0x00,0x40,0x70,0xe0,0x00,0x01,0x81,0x01]
231
- // VI: buffer_store_dword v [ 1 : 2 ], off , s [ 4 : 7 ], s1 glc tfe ; encoding: [0x00,0x40,0x70,0xe0,0x00,0x01,0x81,0x01]
232
-
233
- buffer_store_dword v [ 1 : 2 ], off , s [ 4 : 7 ], s1 offset: 4 glc slc tfe
234
- // SICI: buffer_store_dword v [ 1 : 2 ], off , s [ 4 : 7 ], s1 offset: 4 glc slc tfe ; encoding: [0x04,0x40,0x70,0xe0,0x00,0x01,0xc1,0x01]
235
- // VI: buffer_store_dword v [ 1 : 2 ], off , s [ 4 : 7 ], s1 offset: 4 glc slc tfe ; encoding: [0x04,0x40,0x72,0xe0,0x00,0x01,0x81,0x01]
236
-
237
- buffer_store_dword v [ 1 : 2 ], off , ttmp [ 4 : 7 ], ttmp1 offset: 4 glc slc tfe
238
- // SICI: buffer_store_dword v [ 1 : 2 ], off , ttmp [ 4 : 7 ], ttmp1 offset: 4 glc slc tfe ; encoding: [0x04,0x40,0x70,0xe0,0x00,0x01,0xdd,0x71]
239
- // VI: buffer_store_dword v [ 1 : 2 ], off , ttmp [ 4 : 7 ], ttmp1 offset: 4 glc slc tfe ; encoding: [0x04,0x40,0x72,0xe0,0x00,0x01,0x9d,0x71]
240
-
241
- buffer_store_dwordx2 v [ 1 : 3 ], off , ttmp [ 4 : 7 ], ttmp1 offset: 4 glc slc tfe
242
- // SICI: buffer_store_dwordx2 v [ 1 : 3 ], off , ttmp [ 4 : 7 ], ttmp1 offset: 4 glc slc tfe ; encoding: [0x04,0x40,0x74,0xe0,0x00,0x01,0xdd,0x71]
243
- // VI: buffer_store_dwordx2 v [ 1 : 3 ], off , ttmp [ 4 : 7 ], ttmp1 offset: 4 glc slc tfe ; encoding: [0x04,0x40,0x76,0xe0,0x00,0x01,0x9d,0x71]
244
-
245
225
//=== ---------------------------------------------------------------------- ===//
246
226
// store - vgpr offset
247
227
//=== ---------------------------------------------------------------------- ===//
@@ -262,26 +242,6 @@ buffer_store_dword v1, v2, s[4:7], s1 offen offset:4 slc
262
242
// SICI: buffer_store_dword v1 , v2 , s [ 4 : 7 ], s1 offen offset: 4 slc ; encoding: [0x04,0x10,0x70,0xe0,0x02,0x01,0x41,0x01]
263
243
// VI: buffer_store_dword v1 , v2 , s [ 4 : 7 ], s1 offen offset: 4 slc ; encoding: [0x04,0x10,0x72,0xe0,0x02,0x01,0x01,0x01]
264
244
265
- buffer_store_dword v [ 1 : 2 ], v2 , s [ 4 : 7 ], s1 offen offset: 4 tfe
266
- // SICI: buffer_store_dword v [ 1 : 2 ], v2 , s [ 4 : 7 ], s1 offen offset: 4 tfe ; encoding: [0x04,0x10,0x70,0xe0,0x02,0x01,0x81,0x01]
267
- // VI: buffer_store_dword v [ 1 : 2 ], v2 , s [ 4 : 7 ], s1 offen offset: 4 tfe ; encoding: [0x04,0x10,0x70,0xe0,0x02,0x01,0x81,0x01]
268
-
269
- buffer_store_dword v [ 1 : 2 ], v2 , s [ 4 : 7 ], s1 offen glc tfe
270
- // SICI: buffer_store_dword v [ 1 : 2 ], v2 , s [ 4 : 7 ], s1 offen glc tfe ; encoding: [0x00,0x50,0x70,0xe0,0x02,0x01,0x81,0x01]
271
- // VI: buffer_store_dword v [ 1 : 2 ], v2 , s [ 4 : 7 ], s1 offen glc tfe ; encoding: [0x00,0x50,0x70,0xe0,0x02,0x01,0x81,0x01]
272
-
273
- buffer_store_dword v [ 1 : 2 ], v2 , s [ 4 : 7 ], s1 offen offset: 4 glc slc tfe
274
- // SICI: buffer_store_dword v [ 1 : 2 ], v2 , s [ 4 : 7 ], s1 offen offset: 4 glc slc tfe ; encoding: [0x04,0x50,0x70,0xe0,0x02,0x01,0xc1,0x01]
275
- // VI: buffer_store_dword v [ 1 : 2 ], v2 , s [ 4 : 7 ], s1 offen offset: 4 glc slc tfe ; encoding: [0x04,0x50,0x72,0xe0,0x02,0x01,0x81,0x01]
276
-
277
- buffer_store_dword v [ 1 : 2 ], v2 , ttmp [ 4 : 7 ], ttmp1 offen offset: 4 glc slc tfe
278
- // SICI: buffer_store_dword v [ 1 : 2 ], v2 , ttmp [ 4 : 7 ], ttmp1 offen offset: 4 glc slc tfe ; encoding: [0x04,0x50,0x70,0xe0,0x02,0x01,0xdd,0x71]
279
- // VI: buffer_store_dword v [ 1 : 2 ], v2 , ttmp [ 4 : 7 ], ttmp1 offen offset: 4 glc slc tfe ; encoding: [0x04,0x50,0x72,0xe0,0x02,0x01,0x9d,0x71]
280
-
281
- buffer_store_dwordx3 v [ 1 : 4 ], v2 , ttmp [ 4 : 7 ], ttmp1 offen offset: 4 glc slc tfe
282
- // SICI: buffer_store_dwordx3 v [ 1 : 4 ], v2 , ttmp [ 4 : 7 ], ttmp1 offen offset: 4 glc slc tfe ; encoding: [0x04,0x50,0x7c,0xe0,0x02,0x01,0xdd,0x71]
283
- // VI: buffer_store_dwordx3 v [ 1 : 4 ], v2 , ttmp [ 4 : 7 ], ttmp1 offen offset: 4 glc slc tfe ; encoding: [0x04,0x50,0x7a,0xe0,0x02,0x01,0x9d,0x71]
284
-
285
245
//=== ---------------------------------------------------------------------- ===//
286
246
// store - vgpr index
287
247
//=== ---------------------------------------------------------------------- ===//
@@ -302,22 +262,6 @@ buffer_store_dword v1, v2, s[4:7], s1 idxen offset:4 slc
302
262
// SICI: buffer_store_dword v1 , v2 , s [ 4 : 7 ], s1 idxen offset: 4 slc ; encoding: [0x04,0x20,0x70,0xe0,0x02,0x01,0x41,0x01]
303
263
// VI: buffer_store_dword v1 , v2 , s [ 4 : 7 ], s1 idxen offset: 4 slc ; encoding: [0x04,0x20,0x72,0xe0,0x02,0x01,0x01,0x01]
304
264
305
- buffer_store_dword v [ 1 : 2 ], v2 , s [ 4 : 7 ], s1 idxen offset: 4 tfe
306
- // SICI: buffer_store_dword v [ 1 : 2 ], v2 , s [ 4 : 7 ], s1 idxen offset: 4 tfe ; encoding: [0x04,0x20,0x70,0xe0,0x02,0x01,0x81,0x01]
307
- // VI: buffer_store_dword v [ 1 : 2 ], v2 , s [ 4 : 7 ], s1 idxen offset: 4 tfe ; encoding: [0x04,0x20,0x70,0xe0,0x02,0x01,0x81,0x01]
308
-
309
- buffer_store_dword v [ 1 : 2 ], v2 , s [ 4 : 7 ], s1 idxen glc tfe
310
- // SICI: buffer_store_dword v [ 1 : 2 ], v2 , s [ 4 : 7 ], s1 idxen glc tfe ; encoding: [0x00,0x60,0x70,0xe0,0x02,0x01,0x81,0x01]
311
- // VI: buffer_store_dword v [ 1 : 2 ], v2 , s [ 4 : 7 ], s1 idxen glc tfe ; encoding: [0x00,0x60,0x70,0xe0,0x02,0x01,0x81,0x01]
312
-
313
- buffer_store_dword v [ 1 : 2 ], v2 , s [ 4 : 7 ], s1 idxen offset: 4 glc slc tfe
314
- // SICI: buffer_store_dword v [ 1 : 2 ], v2 , s [ 4 : 7 ], s1 idxen offset: 4 glc slc tfe ; encoding: [0x04,0x60,0x70,0xe0,0x02,0x01,0xc1,0x01]
315
- // VI: buffer_store_dword v [ 1 : 2 ], v2 , s [ 4 : 7 ], s1 idxen offset: 4 glc slc tfe ; encoding: [0x04,0x60,0x72,0xe0,0x02,0x01,0x81,0x01]
316
-
317
- buffer_store_dword v [ 1 : 2 ], v2 , ttmp [ 4 : 7 ], ttmp1 idxen offset: 4 glc slc tfe
318
- // SICI: buffer_store_dword v [ 1 : 2 ], v2 , ttmp [ 4 : 7 ], ttmp1 idxen offset: 4 glc slc tfe ; encoding: [0x04,0x60,0x70,0xe0,0x02,0x01,0xdd,0x71]
319
- // VI: buffer_store_dword v [ 1 : 2 ], v2 , ttmp [ 4 : 7 ], ttmp1 idxen offset: 4 glc slc tfe ; encoding: [0x04,0x60,0x72,0xe0,0x02,0x01,0x9d,0x71]
320
-
321
265
//=== ---------------------------------------------------------------------- ===//
322
266
// store - vgpr index and offset
323
267
//=== ---------------------------------------------------------------------- ===//
@@ -338,22 +282,6 @@ buffer_store_dword v1, v[2:3], s[4:7], s1 idxen offen offset:4 slc
338
282
// 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]
339
283
// 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]
340
284
341
- buffer_store_dword v [ 1 : 2 ], v [ 2 : 3 ], s [ 4 : 7 ], s1 idxen offen offset: 4 tfe
342
- // SICI: buffer_store_dword v [ 1 : 2 ], v [ 2 : 3 ], s [ 4 : 7 ], s1 idxen offen offset: 4 tfe ; encoding: [0x04,0x30,0x70,0xe0,0x02,0x01,0x81,0x01]
343
- // VI: buffer_store_dword v [ 1 : 2 ], v [ 2 : 3 ], s [ 4 : 7 ], s1 idxen offen offset: 4 tfe ; encoding: [0x04,0x30,0x70,0xe0,0x02,0x01,0x81,0x01]
344
-
345
- buffer_store_dword v [ 1 : 2 ], v [ 2 : 3 ], s [ 4 : 7 ], s1 idxen offen glc tfe
346
- // SICI: buffer_store_dword v [ 1 : 2 ], v [ 2 : 3 ], s [ 4 : 7 ], s1 idxen offen glc tfe ; encoding: [0x00,0x70,0x70,0xe0,0x02,0x01,0x81,0x01]
347
- // VI: buffer_store_dword v [ 1 : 2 ], v [ 2 : 3 ], s [ 4 : 7 ], s1 idxen offen glc tfe ; encoding: [0x00,0x70,0x70,0xe0,0x02,0x01,0x81,0x01]
348
-
349
- buffer_store_dword v [ 1 : 2 ], v [ 2 : 3 ], s [ 4 : 7 ], s1 idxen offen offset: 4 glc slc tfe
350
- // SICI: buffer_store_dword v [ 1 : 2 ], v [ 2 : 3 ], s [ 4 : 7 ], s1 idxen offen offset: 4 glc slc tfe ; encoding: [0x04,0x70,0x70,0xe0,0x02,0x01,0xc1,0x01]
351
- // VI: buffer_store_dword v [ 1 : 2 ], v [ 2 : 3 ], s [ 4 : 7 ], s1 idxen offen offset: 4 glc slc tfe ; encoding: [0x04,0x70,0x72,0xe0,0x02,0x01,0x81,0x01]
352
-
353
- buffer_store_dword v [ 1 : 2 ], v [ 2 : 3 ], ttmp [ 4 : 7 ], ttmp1 idxen offen offset: 4 glc slc tfe
354
- // SICI: buffer_store_dword v [ 1 : 2 ], v [ 2 : 3 ], ttmp [ 4 : 7 ], ttmp1 idxen offen offset: 4 glc slc tfe ; encoding: [0x04,0x70,0x70,0xe0,0x02,0x01,0xdd,0x71]
355
- // VI: buffer_store_dword v [ 1 : 2 ], v [ 2 : 3 ], ttmp [ 4 : 7 ], ttmp1 idxen offen offset: 4 glc slc tfe ; encoding: [0x04,0x70,0x72,0xe0,0x02,0x01,0x9d,0x71]
356
-
357
285
//=== ---------------------------------------------------------------------- ===//
358
286
// store - addr64
359
287
//=== ---------------------------------------------------------------------- ===//
@@ -374,22 +302,6 @@ buffer_store_dword v1, v[2:3], s[4:7], s1 addr64 offset:4 slc
374
302
// 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]
375
303
// NOVI: error: operands are not valid for this GPU or mode
376
304
377
- buffer_store_dword v [ 1 : 2 ], v [ 2 : 3 ], s [ 4 : 7 ], s1 addr64 offset: 4 tfe
378
- // SICI: buffer_store_dword v [ 1 : 2 ], v [ 2 : 3 ], s [ 4 : 7 ], s1 addr64 offset: 4 tfe ; encoding: [0x04,0x80,0x70,0xe0,0x02,0x01,0x81,0x01]
379
- // NOVI: error: operands are not valid for this GPU or mode
380
-
381
- buffer_store_dword v [ 1 : 2 ], v [ 2 : 3 ], s [ 4 : 7 ], s1 addr64 glc tfe
382
- // SICI: buffer_store_dword v [ 1 : 2 ], v [ 2 : 3 ], s [ 4 : 7 ], s1 addr64 glc tfe ; encoding: [0x00,0xc0,0x70,0xe0,0x02,0x01,0x81,0x01]
383
- // NOVI: error: operands are not valid for this GPU or mode
384
-
385
- buffer_store_dword v [ 1 : 2 ], v [ 2 : 3 ], s [ 4 : 7 ], s1 addr64 offset: 4 glc slc tfe
386
- // SICI: buffer_store_dword v [ 1 : 2 ], v [ 2 : 3 ], s [ 4 : 7 ], s1 addr64 offset: 4 glc slc tfe ; encoding: [0x04,0xc0,0x70,0xe0,0x02,0x01,0xc1,0x01]
387
- // NOVI: error: operands are not valid for this GPU or mode
388
-
389
- buffer_store_dword v [ 1 : 2 ], v [ 2 : 3 ], ttmp [ 4 : 7 ], ttmp1 addr64 offset: 4 glc slc tfe
390
- // SICI: buffer_store_dword v [ 1 : 2 ], v [ 2 : 3 ], ttmp [ 4 : 7 ], ttmp1 addr64 offset: 4 glc slc tfe ; encoding: [0x04,0xc0,0x70,0xe0,0x02,0x01,0xdd,0x71]
391
- // NOVI: error: operands are not valid for this GPU or mode
392
-
393
305
//=== ---------------------------------------------------------------------- ===//
394
306
// Instructions
395
307
//=== ---------------------------------------------------------------------- ===//
@@ -882,3 +794,6 @@ buffer_load_dword off, s[8:11], s3
882
794
883
795
buffer_load_dword off , s [ 8 : 11 ], s3 offset: 1
884
796
// NOSICIVI: error: too few operands for instruction
797
+
798
+ buffer_store_dword v [ 1 : 2 ], off , s [ 4 : 7 ], s1 tfe
799
+ // NOSICIVI: error: TFE modifier has no meaning for store instructions
0 commit comments