@@ -232,9 +232,29 @@ global_atomic_cmpswap v[3:4], v[5:6], off
232
232
// GFX9: global_atomic_cmpswap v [ 3 : 4 ], v [ 5 : 6 ], off ; encoding: [0x00,0x80,0x04,0xdd,0x03,0x05,0x7f,0x00]
233
233
// VI - ERR: error: instruction not supported on this GPU
234
234
235
- global_atomic_cmpswap_x2 v [ 3 : 4 ], v [ 5 : 8 ], off
236
- // GFX10: encoding: [ 0x00 , 0x80 , 0x44 , 0xdd , 0x03 , 0x05 , 0x7d , 0x00 ]
237
- // GFX9: global_atomic_cmpswap_x2 v [ 3 : 4 ], v [ 5 : 8 ], off ; encoding: [0x00,0x80,0x84,0xdd,0x03,0x05,0x7f,0x00]
235
+ global_atomic_cmpswap v1 , v [ 3 : 4 ], v [ 5 : 6 ], off glc
236
+ // GFX10: encoding: [ 0x00 , 0x80 , 0xc5 , 0xdc , 0x03 , 0x05 , 0x7d , 0x01 ]
237
+ // GFX9: global_atomic_cmpswap v1 , v [ 3 : 4 ], v [ 5 : 6 ], off glc ; encoding: [0x00,0x80,0x05,0xdd,0x03,0x05,0x7f,0x01]
238
+ // VI - ERR: error: instruction not supported on this GPU
239
+
240
+ global_atomic_cmpswap v1 , v3 , v [ 5 : 6 ], s [ 2 : 3 ] glc
241
+ // GFX10: encoding: [ 0x00 , 0x80 , 0xc5 , 0xdc , 0x03 , 0x05 , 0x02 , 0x01 ]
242
+ // GFX9: global_atomic_cmpswap v1 , v3 , v [ 5 : 6 ], s [ 2 : 3 ] glc ; encoding: [0x00,0x80,0x05,0xdd,0x03,0x05,0x02,0x01]
243
+ // VI - ERR: error: instruction not supported on this GPU
244
+
245
+ global_atomic_cmpswap_x2 v [ 5 : 6 ], v [ 7 : 10 ], off
246
+ // GFX10: encoding: [ 0x00 , 0x80 , 0x44 , 0xdd , 0x05 , 0x07 , 0x7d , 0x00 ]
247
+ // GFX9: global_atomic_cmpswap_x2 v [ 5 : 6 ], v [ 7 : 10 ], off ; encoding: [0x00,0x80,0x84,0xdd,0x05,0x07,0x7f,0x00]
248
+ // VI - ERR: error: instruction not supported on this GPU
249
+
250
+ global_atomic_cmpswap_x2 v [ 1 : 2 ], v [ 5 : 6 ], v [ 7 : 10 ], off glc
251
+ // GFX10: encoding: [ 0x00 , 0x80 , 0x45 , 0xdd , 0x05 , 0x07 , 0x7d , 0x01 ]
252
+ // GFX9: global_atomic_cmpswap_x2 v [ 1 : 2 ], v [ 5 : 6 ], v [ 7 : 10 ], off glc ; encoding: [0x00,0x80,0x85,0xdd,0x05,0x07,0x7f,0x01]
253
+ // VI - ERR: error: instruction not supported on this GPU
254
+
255
+ global_atomic_cmpswap_x2 v [ 1 : 2 ], v5 , v [ 7 : 10 ], s [ 2 : 3 ] glc
256
+ // GFX10: encoding: [ 0x00 , 0x80 , 0x45 , 0xdd , 0x05 , 0x07 , 0x02 , 0x01 ]
257
+ // GFX9: global_atomic_cmpswap_x2 v [ 1 : 2 ], v5 , v [ 7 : 10 ], s [ 2 : 3 ] glc ; encoding: [0x00,0x80,0x85,0xdd,0x05,0x07,0x02,0x01]
238
258
// VI - ERR: error: instruction not supported on this GPU
239
259
240
260
global_atomic_swap v [ 3 : 4 ], v5 , off
@@ -362,9 +382,29 @@ global_atomic_cmpswap v[3:4], v[5:6], off offset:-16
362
382
// GFX9: global_atomic_cmpswap v [ 3 : 4 ], v [ 5 : 6 ], off offset: - 16 ; encoding: [0xf0,0x9f,0x04,0xdd,0x03,0x05,0x7f,0x00]
363
383
// VI - ERR: : 1 : error: instruction not supported on this GPU
364
384
365
- global_atomic_cmpswap_x2 v [ 3 : 4 ], v [ 5 : 8 ], off offset: - 16
366
- // GFX10: encoding: [ 0xf0 , 0x8f , 0x44 , 0xdd , 0x03 , 0x05 , 0x7d , 0x00 ]
367
- // GFX9: global_atomic_cmpswap_x2 v [ 3 : 4 ], v [ 5 : 8 ], off offset: - 16 ; encoding: [0xf0,0x9f,0x84,0xdd,0x03,0x05,0x7f,0x00]
385
+ global_atomic_cmpswap v1 , v [ 3 : 4 ], v [ 5 : 6 ], off offset: - 16 glc
386
+ // GFX10: encoding: [ 0xf0 , 0x8f , 0xc5 , 0xdc , 0x03 , 0x05 , 0x7d , 0x01 ]
387
+ // GFX9: global_atomic_cmpswap v1 , v [ 3 : 4 ], v [ 5 : 6 ], off offset: - 16 glc ; encoding: [0xf0,0x9f,0x05,0xdd,0x03,0x05,0x7f,0x01]
388
+ // VI - ERR: : 1 : error: instruction not supported on this GPU
389
+
390
+ global_atomic_cmpswap v1 , v3 , v [ 5 : 6 ], s [ 2 : 3 ] offset: - 16 glc
391
+ // GFX10: encoding: [ 0xf0 , 0x8f , 0xc5 , 0xdc , 0x03 , 0x05 , 0x02 , 0x01 ]
392
+ // GFX9: global_atomic_cmpswap v1 , v3 , v [ 5 : 6 ], s [ 2 : 3 ] offset: - 16 glc ; encoding: [0xf0,0x9f,0x05,0xdd,0x03,0x05,0x02,0x01]
393
+ // VI - ERR: : 1 : error: instruction not supported on this GPU
394
+
395
+ global_atomic_cmpswap_x2 v [ 5 : 6 ], v [ 7 : 10 ], off offset: - 16
396
+ // GFX10: encoding: [ 0xf0 , 0x8f , 0x44 , 0xdd , 0x05 , 0x07 , 0x7d , 0x00 ]
397
+ // GFX9: global_atomic_cmpswap_x2 v [ 5 : 6 ], v [ 7 : 10 ], off offset: - 16 ; encoding: [0xf0,0x9f,0x84,0xdd,0x05,0x07,0x7f,0x00]
398
+ // VI - ERR: : 1 : error: instruction not supported on this GPU
399
+
400
+ global_atomic_cmpswap_x2 v [ 1 : 2 ], v [ 5 : 6 ], v [ 7 : 10 ], off offset: - 16 glc
401
+ // GFX10: encoding: [ 0xf0 , 0x8f , 0x45 , 0xdd , 0x05 , 0x07 , 0x7d , 0x01 ]
402
+ // GFX9: global_atomic_cmpswap_x2 v [ 1 : 2 ], v [ 5 : 6 ], v [ 7 : 10 ], off offset: - 16 glc ; encoding: [0xf0,0x9f,0x85,0xdd,0x05,0x07,0x7f,0x01]
403
+ // VI - ERR: : 1 : error: instruction not supported on this GPU
404
+
405
+ global_atomic_cmpswap_x2 v [ 1 : 2 ], v5 , v [ 7 : 10 ], s [ 2 : 3 ] offset: - 16 glc
406
+ // GFX10: encoding: [ 0xf0 , 0x8f , 0x45 , 0xdd , 0x05 , 0x07 , 0x02 , 0x01 ]
407
+ // GFX9: global_atomic_cmpswap_x2 v [ 1 : 2 ], v5 , v [ 7 : 10 ], s [ 2 : 3 ] offset: - 16 glc ; encoding: [0xf0,0x9f,0x85,0xdd,0x05,0x07,0x02,0x01]
368
408
// VI - ERR: : 1 : error: instruction not supported on this GPU
369
409
370
410
global_atomic_swap v [ 3 : 4 ], v5 , off offset: - 16
0 commit comments