/llvm-project/llvm/test/MC/AMDGPU/ |
H A D | gfx7_asm_mubuf.s | 2478 buffer_atomic_sub v1, off, s[12:15], s4 offset:4095 label 2481 buffer_atomic_sub v255, off, s[12:15], s4 offset:4095 label 2484 buffer_atomic_sub v1, off, s[16:19], s4 offset:4095 label 2487 buffer_atomic_sub v1, off, s[100:103], s4 offset:4095 label 2490 buffer_atomic_sub v1, off, ttmp[8:11], s4 offset:4095 label 2493 buffer_atomic_sub v1, off, s[12:15], s103 offset:4095 label 2496 buffer_atomic_sub v1, off, s[12:15], flat_scratch_lo offset:4095 label 2499 buffer_atomic_sub v1, off, s[12:15], flat_scratch_hi offset:4095 label 2502 buffer_atomic_sub v1, off, s[12:15], vcc_lo offset:4095 label 2505 buffer_atomic_sub v1, off, s[12:15], vcc_hi offset:4095 label [all …]
|
H A D | gfx8_asm_mubuf.s | 3282 buffer_atomic_sub v5, off, s[8:11], s3 offset:4095 label 3285 buffer_atomic_sub v255, off, s[8:11], s3 offset:4095 label 3288 buffer_atomic_sub v5, off, s[12:15], s3 offset:4095 label 3291 buffer_atomic_sub v5, off, s[96:99], s3 offset:4095 label 3294 buffer_atomic_sub v5, off, ttmp[8:11], s3 offset:4095 label 3297 buffer_atomic_sub v5, off, s[8:11], s101 offset:4095 label 3300 buffer_atomic_sub v5, off, s[8:11], flat_scratch_lo offset:4095 label 3303 buffer_atomic_sub v5, off, s[8:11], flat_scratch_hi offset:4095 label 3306 buffer_atomic_sub v5, off, s[8:11], vcc_lo offset:4095 label 3309 buffer_atomic_sub v5, off, s[8:11], vcc_hi offset:4095 label [all …]
|
H A D | gfx10_asm_mubuf.s | 1349 buffer_atomic_sub v5, off, s[8:11], s3 offset:4095 label 1352 buffer_atomic_sub v255, off, s[8:11], s3 offset:4095 label 1355 buffer_atomic_sub v5, off, s[12:15], s3 offset:4095 label 1358 buffer_atomic_sub v5, off, s[96:99], s3 offset:4095 label 1361 buffer_atomic_sub v5, off, s[8:11], s101 offset:4095 label 1364 buffer_atomic_sub v5, off, s[8:11], m0 offset:4095 label 1367 buffer_atomic_sub v5, off, s[8:11], 0 offset:4095 label 1370 buffer_atomic_sub v5, off, s[8:11], -1 offset:4095 label 1373 buffer_atomic_sub v5, v0, s[8:11], s3 idxen offset:4095 label 1376 buffer_atomic_sub v label 1379 buffer_atomic_sub v5, off, s[8:11], s3 global() label 1382 buffer_atomic_sub v5, off, s[8:11], s3 offset:7 global() label 1385 buffer_atomic_sub v5, off, s[8:11], s3 offset:4095 glc global() label 1388 buffer_atomic_sub v5, off, s[8:11], s3 offset:4095 slc global() label [all...] |
H A D | gfx9_asm_mubuf.s | 3708 buffer_atomic_sub v5, off, s[8:11], s3 offset:4095 label 3711 buffer_atomic_sub v255, off, s[8:11], s3 offset:4095 label 3714 buffer_atomic_sub v5, off, s[12:15], s3 offset:4095 label 3717 buffer_atomic_sub v5, off, s[96:99], s3 offset:4095 label 3720 buffer_atomic_sub v5, off, ttmp[12:15], s3 offset:4095 label 3723 buffer_atomic_sub v5, off, s[8:11], s101 offset:4095 label 3726 buffer_atomic_sub v5, off, s[8:11], flat_scratch_lo offset:4095 label 3729 buffer_atomic_sub v5, off, s[8:11], flat_scratch_hi offset:4095 label 3732 buffer_atomic_sub v5, off, s[8:11], vcc_lo offset:4095 label 3735 buffer_atomic_sub v5, off, s[8:11], vcc_hi offset:4095 label [all …]
|
H A D | gfx11_asm_mubuf_alias.s | 171 buffer_atomic_sub v5, off, s[8:11], s3 offset:4095 label
|
H A D | gfx12_asm_vbuffer_mubuf_alias.s | 177 buffer_atomic_sub v5, off, s[8:11], s3 offset:8388607 label
|
H A D | gfx90a_ldst_acc.s | 5384 // GFX90A: buffer_atomic_sub a5, off, s[8:11], s3 offset:4095 ; encoding: [0xff,0x0f,0x0c,0xe1,0x00,0x05,0x82,0x03] 5386 buffer_atomic_sub a5, off, s[8:11], s3 offset:4095 label 5388 // GFX90A: buffer_atomic_sub a255, off, s[8:11], s3 offset:4095 ; encoding: [0xff,0x0f,0x0c,0xe1,0x00,0xff,0x82,0x03] 5390 buffer_atomic_sub a255, off, s[8:11], s3 offset:4095 label 5392 // GFX90A: buffer_atomic_sub a5, off, s[12:15], s3 offset:4095 ; encoding: [0xff,0x0f,0x0c,0xe1,0x00,0x05,0x83,0x03] 5394 buffer_atomic_sub a5, off, s[12:15], s3 offset:4095 label 5396 // GFX90A: buffer_atomic_sub a5, off, s[96:99], s3 offset:4095 ; encoding: [0xff,0x0f,0x0c,0xe1,0x00,0x05,0x98,0x03] 5398 buffer_atomic_sub a5, off, s[96:99], s3 offset:4095 label 5400 // GFX90A: buffer_atomic_sub a5, off, s[8:11], s101 offset:4095 ; encoding: [0xff,0x0f,0x0c,0xe1,0x00,0x05,0x82,0x65] 5402 buffer_atomic_sub a label 5406 buffer_atomic_sub a5, off, s[8:11], m0 offset:4095 global() label 5410 buffer_atomic_sub a5, off, s[8:11], 0 offset:4095 global() label 5414 buffer_atomic_sub a5, off, s[8:11], -1 offset:4095 global() label 5418 buffer_atomic_sub a5, v0, s[8:11], s3 idxen offset:4095 global() label 5422 buffer_atomic_sub a5, v0, s[8:11], s3 offen offset:4095 global() label 5426 buffer_atomic_sub a5, off, s[8:11], s3 global() label 5430 buffer_atomic_sub a5, off, s[8:11], s3 global() label 5434 buffer_atomic_sub a5, off, s[8:11], s3 offset:7 global() label 5438 buffer_atomic_sub a5, off, s[8:11], s3 offset:4095 glc global() label 5442 buffer_atomic_sub a5, off, s[8:11], s3 offset:4095 slc global() label [all...] |
/llvm-project/llvm/test/CodeGen/AMDGPU/ |
H A D | atomic_optimizations_struct_buffer.ll | 1233 ; GFX6-NEXT: buffer_atomic_sub v1, v2, s[8:11], 0 idxen glc 1263 ; GFX8-NEXT: buffer_atomic_sub v1, v2, s[8:11], 0 idxen glc 1293 ; GFX9-NEXT: buffer_atomic_sub v1, v2, s[8:11], 0 idxen glc 1322 ; GFX10W64-NEXT: buffer_atomic_sub v1, v2, s[8:11], 0 idxen glc 1351 ; GFX10W32-NEXT: buffer_atomic_sub v1, v2, s[8:11], 0 idxen glc 1518 ; GFX6-NEXT: buffer_atomic_sub v1, v2, s[8:11], 0 idxen glc 1549 ; GFX8-NEXT: buffer_atomic_sub v1, v2, s[8:11], 0 idxen glc 1580 ; GFX9-NEXT: buffer_atomic_sub v1, v2, s[8:11], 0 idxen glc 1610 ; GFX10W64-NEXT: buffer_atomic_sub v1, v2, s[8:11], 0 idxen glc 1640 ; GFX10W32-NEXT: buffer_atomic_sub v [all...] |
H A D | atomic_optimizations_raw_buffer.ll | 1081 ; GFX6-NEXT: buffer_atomic_sub v1, off, s[8:11], 0 glc 1110 ; GFX8-NEXT: buffer_atomic_sub v1, off, s[8:11], 0 glc 1139 ; GFX9-NEXT: buffer_atomic_sub v1, off, s[8:11], 0 glc 1167 ; GFX10W64-NEXT: buffer_atomic_sub v1, off, s[8:11], 0 glc 1195 ; GFX10W32-NEXT: buffer_atomic_sub v1, off, s[8:11], 0 glc 1358 ; GFX6-NEXT: buffer_atomic_sub v1, off, s[8:11], 0 glc 1388 ; GFX8-NEXT: buffer_atomic_sub v1, off, s[8:11], 0 glc 1418 ; GFX9-NEXT: buffer_atomic_sub v1, off, s[8:11], 0 glc 1447 ; GFX10W64-NEXT: buffer_atomic_sub v1, off, s[8:11], 0 glc 1476 ; GFX10W32-NEXT: buffer_atomic_sub v [all...] |
H A D | atomic_optimizations_buffer.ll | 1494 ; GFX6-NEXT: buffer_atomic_sub v1, off, s[8:11], 0 glc 1523 ; GFX8-NEXT: buffer_atomic_sub v1, off, s[8:11], 0 glc 1552 ; GFX9-NEXT: buffer_atomic_sub v1, off, s[8:11], 0 glc 1580 ; GFX10W64-NEXT: buffer_atomic_sub v1, off, s[8:11], 0 glc 1608 ; GFX10W32-NEXT: buffer_atomic_sub v1, off, s[8:11], 0 glc 1771 ; GFX6-NEXT: buffer_atomic_sub v1, off, s[8:11], 0 glc 1801 ; GFX8-NEXT: buffer_atomic_sub v1, off, s[8:11], 0 glc 1831 ; GFX9-NEXT: buffer_atomic_sub v1, off, s[8:11], 0 glc 1860 ; GFX10W64-NEXT: buffer_atomic_sub v1, off, s[8:11], 0 glc 1889 ; GFX10W32-NEXT: buffer_atomic_sub v [all...] |
H A D | atomic_optimizations_global_pointer.ll | 3585 ; GFX7LESS-NEXT: buffer_atomic_sub v1, off, s[8:11], 0 glc 3618 ; GFX8-NEXT: buffer_atomic_sub v1, off, s[8:11], 0 glc 3651 ; GFX9-NEXT: buffer_atomic_sub v1, off, s[8:11], 0 glc 3684 ; GFX1064-NEXT: buffer_atomic_sub v1, off, s[8:11], 0 glc 3718 ; GFX1032-NEXT: buffer_atomic_sub v1, off, s[8:11], 0 glc 3903 ; GFX7LESS-NEXT: buffer_atomic_sub v1, off, s[12:15], 0 glc 3937 ; GFX8-NEXT: buffer_atomic_sub v1, off, s[12:15], 0 glc 3971 ; GFX9-NEXT: buffer_atomic_sub v1, off, s[12:15], 0 glc 4006 ; GFX1064-NEXT: buffer_atomic_sub v1, off, s[12:15], 0 glc 4042 ; GFX1032-NEXT: buffer_atomic_sub v [all...] |
H A D | llvm.amdgcn.raw.buffer.atomic.ll | 34 ;CHECK: buffer_atomic_sub v0, v1, s[0:3], 0 offen glc slc
|
H A D | llvm.amdgcn.raw.ptr.buffer.atomic.ll | 34 ;CHECK: buffer_atomic_sub v0, v1, s[0:3], 0 offen glc slc
|
H A D | llvm.amdgcn.struct.buffer.atomic.ll | 40 ;CHECK: buffer_atomic_sub v0, v1, s[0:3], 0 idxen glc slc
|
H A D | llvm.amdgcn.struct.ptr.buffer.atomic.ll | 40 ;CHECK: buffer_atomic_sub v0, v1, s[0:3], 0 idxen glc slc
|
H A D | global_atomics.ll | 1064 ; SI-NEXT: buffer_atomic_sub v0, off, s[0:3], 0 offset:16 1077 ; VI-NEXT: buffer_atomic_sub v0, off, s[0:3], 0 offset:16 1112 ; SI-NEXT: buffer_atomic_sub v0, off, s[0:3], 0 offset:16 glc 1130 ; VI-NEXT: buffer_atomic_sub v0, off, s[0:3], 0 offset:16 glc 1168 ; SI-NEXT: buffer_atomic_sub v2, v[0:1], s[0:3], 0 addr64 offset:16 1230 ; SI-NEXT: buffer_atomic_sub v2, v[0:1], s[0:3], 0 addr64 offset:16 glc 1294 ; SI-NEXT: buffer_atomic_sub v0, off, s[0:3], 0 1307 ; VI-NEXT: buffer_atomic_sub v0, off, s[0:3], 0 1339 ; SI-NEXT: buffer_atomic_sub v0, off, s[4:7], 0 glc 1357 ; VI-NEXT: buffer_atomic_sub v [all...] |
H A D | global_atomics_i32_system.ll | 1287 ; SI-NEXT: buffer_atomic_sub v2, v[0:1], s[4:7], 0 addr64 1320 ; SI-NEXT: buffer_atomic_sub v2, v[0:1], s[4:7], 0 addr64 offset:16 1356 ; SI-NEXT: buffer_atomic_sub v2, v[0:1], s[4:7], 0 addr64 glc 1390 ; SI-NEXT: buffer_atomic_sub v2, v[0:1], s[4:7], 0 addr64 offset:16 glc 1434 ; SI-NEXT: buffer_atomic_sub v0, off, s[4:7], 0 1484 ; SI-NEXT: buffer_atomic_sub v0, off, s[4:7], 0 offset:16 1537 ; SI-NEXT: buffer_atomic_sub v0, off, s[4:7], 0 glc 1587 ; SI-NEXT: buffer_atomic_sub v0, off, s[4:7], 0 offset:16 glc 1670 ; SI-NEXT: buffer_atomic_sub v2, v[0:1], s[4:7], 0 addr64 offset:16 1706 ; SI-NEXT: buffer_atomic_sub v [all...] |
H A D | dag-divergence-atomic.ll | 598 ; CHECK-NEXT: buffer_atomic_sub v0, v1, s[0:3], 0 offen glc
|
/llvm-project/llvm/test/CodeGen/AMDGPU/GlobalISel/ |
H A D | atomic_optimizations_mul_one.ll | 144 ; GCN-NEXT: buffer_atomic_sub v1, v0, s[0:3], 0 idxen 189 ; GCN-NEXT: buffer_atomic_sub v1, v2, s[0:3], 0 idxen glc 442 ; GCN-NEXT: buffer_atomic_sub v1, v0, s[0:3], 0 idxen 489 ; GCN-NEXT: buffer_atomic_sub v1, v2, s[0:3], 0 idxen glc
|
/llvm-project/llvm/test/MC/Disassembler/AMDGPU/ |
H A D | gfx10_mubuf.txt | 677 # GFX10: buffer_atomic_sub v255, off, s[8:11], s3 offset:4095 ; encoding: [0xff,0x0f,0xcc,0xe0,0x00,0xff,0x02,0x03] 680 # GFX10: buffer_atomic_sub v5, off, s[12:15], s3 offset:4095 ; encoding: [0xff,0x0f,0xcc,0xe0,0x00,0x05,0x03,0x03] 683 # GFX10: buffer_atomic_sub v5, off, s[8:11], -1 offset:4095 ; encoding: [0xff,0x0f,0xcc,0xe0,0x00,0x05,0x02,0xc1] 686 # GFX10: buffer_atomic_sub v5, off, s[8:11], 0 offset:4095 ; encoding: [0xff,0x0f,0xcc,0xe0,0x00,0x05,0x02,0x80] 689 # GFX10: buffer_atomic_sub v5, off, s[8:11], m0 offset:4095 ; encoding: [0xff,0x0f,0xcc,0xe0,0x00,0x05,0x02,0x7c] 692 # GFX10: buffer_atomic_sub v5, off, s[8:11], s101 offset:4095 ; encoding: [0xff,0x0f,0xcc,0xe0,0x00,0x05,0x02,0x65] 695 # GFX10: buffer_atomic_sub v5, off, s[8:11], s3 ; encoding: [0x00,0x00,0xcc,0xe0,0x00,0x05,0x02,0x03] 698 # GFX10: buffer_atomic_sub v5, off, s[8:11], s3 offset:4095 ; encoding: [0xff,0x0f,0xcc,0xe0,0x00,0x05,0x02,0x03] 701 # GFX10: buffer_atomic_sub v5, off, s[8:11], s3 offset:4095 glc ; encoding: [0xff,0x4f,0xcc,0xe0,0x00,0x05,0x02,0x03] 704 # GFX10: buffer_atomic_sub v [all...] |
H A D | gfx8_mubuf.txt | 1710 # CHECK: buffer_atomic_sub v5, off, s[8:11], s3 offset:4095 ; encoding: [0xff,0x0f,0x0c,0xe1,0x00,0… 1713 # CHECK: buffer_atomic_sub v255, off, s[8:11], s3 offset:4095 ; encoding: [0xff,0x0f,0x0c,0xe1,0x00… 1716 # CHECK: buffer_atomic_sub v5, off, s[12:15], s3 offset:4095 ; encoding: [0xff,0x0f,0x0c,0xe1,0x00,… 1719 # CHECK: buffer_atomic_sub v5, off, s[96:99], s3 offset:4095 ; encoding: [0xff,0x0f,0x0c,0xe1,0x00,… 1722 # CHECK: buffer_atomic_sub v5, off, ttmp[8:11], s3 offset:4095 ; encoding: [0xff,0x0f,0x0c,0xe1,0x0… 1725 # CHECK: buffer_atomic_sub v5, off, s[8:11], s101 offset:4095 ; encoding: [0xff,0x0f,0x0c,0xe1,0x00… 1728 # CHECK: buffer_atomic_sub v5, off, s[8:11], m0 offset:4095 ; encoding: [0xff,0x0f,0x0c,0xe1,0x00,0… 1731 # CHECK: buffer_atomic_sub v5, off, s[8:11], 0 offset:4095 ; encoding: [0xff,0x0f,0x0c,0xe1,0x00,0x… 1734 # CHECK: buffer_atomic_sub v5, off, s[8:11], -1 offset:4095 ; encoding: [0xff,0x0f,0x0c,0xe1,0x00,0… 1737 # CHECK: buffer_atomic_sub v5, off, s[8:11], 0.5 offset:4095 ; encoding: [0xff,0x0f,0x0c,0xe1,0x00,… [all …]
|
H A D | gfx9_mubuf.txt | 1995 # CHECK: buffer_atomic_sub v5, off, s[8:11], s3 offset:4095 ; encoding: [0xff,0x0f,0x0c,0xe1,0x00,0… 1998 # CHECK: buffer_atomic_sub v255, off, s[8:11], s3 offset:4095 ; encoding: [0xff,0x0f,0x0c,0xe1,0x00… 2001 # CHECK: buffer_atomic_sub v5, off, s[12:15], s3 offset:4095 ; encoding: [0xff,0x0f,0x0c,0xe1,0x00,… 2004 # CHECK: buffer_atomic_sub v5, off, s[96:99], s3 offset:4095 ; encoding: [0xff,0x0f,0x0c,0xe1,0x00,… 2007 # CHECK: buffer_atomic_sub v5, off, s[8:11], s101 offset:4095 ; encoding: [0xff,0x0f,0x0c,0xe1,0x00… 2010 # CHECK: buffer_atomic_sub v5, off, s[8:11], m0 offset:4095 ; encoding: [0xff,0x0f,0x0c,0xe1,0x00,0… 2013 # CHECK: buffer_atomic_sub v5, off, s[8:11], 0 offset:4095 ; encoding: [0xff,0x0f,0x0c,0xe1,0x00,0x… 2016 # CHECK: buffer_atomic_sub v5, off, s[8:11], -1 offset:4095 ; encoding: [0xff,0x0f,0x0c,0xe1,0x00,0… 2019 # CHECK: buffer_atomic_sub v5, off, s[8:11], 0.5 offset:4095 ; encoding: [0xff,0x0f,0x0c,0xe1,0x00,… 2022 # CHECK: buffer_atomic_sub v5, off, s[8:11], -4.0 offset:4095 ; encoding: [0xff,0x0f,0x0c,0xe1,0x00… [all …]
|
H A D | gfx90a_ldst_acc.txt | 4038 # GFX90A: buffer_atomic_sub a5, off, s[8:11], s3 offset:4095 ; encoding: [0xff,0x0f,0x0c,0xe1,0x00,0x05,0x82,0x03] 4041 # GFX90A: buffer_atomic_sub a255, off, s[8:11], s3 offset:4095 ; encoding: [0xff,0x0f,0x0c,0xe1,0x00,0xff,0x82,0x03] 4044 # GFX90A: buffer_atomic_sub a5, off, s[12:15], s3 offset:4095 ; encoding: [0xff,0x0f,0x0c,0xe1,0x00,0x05,0x83,0x03] 4047 # GFX90A: buffer_atomic_sub a5, off, s[96:99], s3 offset:4095 ; encoding: [0xff,0x0f,0x0c,0xe1,0x00,0x05,0x98,0x03] 4050 # GFX90A: buffer_atomic_sub a5, off, s[8:11], s101 offset:4095 ; encoding: [0xff,0x0f,0x0c,0xe1,0x00,0x05,0x82,0x65] 4053 # GFX90A: buffer_atomic_sub a5, off, s[8:11], m0 offset:4095 ; encoding: [0xff,0x0f,0x0c,0xe1,0x00,0x05,0x82,0x7c] 4056 # GFX90A: buffer_atomic_sub a5, off, s[8:11], 0 offset:4095 ; encoding: [0xff,0x0f,0x0c,0xe1,0x00,0x05,0x82,0x80] 4059 # GFX90A: buffer_atomic_sub a5, off, s[8:11], -1 offset:4095 ; encoding: [0xff,0x0f,0x0c,0xe1,0x00,0x05,0x82,0xc1] 4062 # GFX90A: buffer_atomic_sub a5, v0, s[8:11], s3 idxen offset:4095 ; encoding: [0xff,0x2f,0x0c,0xe1,0x00,0x05,0x82,0x03] 4065 # GFX90A: buffer_atomic_sub a [all...] |
/llvm-project/llvm/lib/Target/AMDGPU/ |
H A D | BUFInstructions.td | 1074 "buffer_atomic_sub", VGPR_32, i32
|
/llvm-project/llvm/docs/AMDGPU/ |
H A D | AMDGPUAsmGFX7.rst | 387 …buffer_atomic_sub :ref:`vdata<amdgpu_synid_gfx7_vdata_ad559c>`::ref:`dst<amdgpu…
|