43 lines · plain
1// RUN: mlir-opt %s -convert-amdgpu-to-rocdl=chipset=gfx942 | FileCheck %s --check-prefixes=CHECK,GFX92// RUN: mlir-opt %s -convert-amdgpu-to-rocdl=chipset=gfx1030 | FileCheck %s --check-prefixes=CHECK,GFX103// RUN: mlir-opt %s -convert-amdgpu-to-rocdl=chipset=gfx1100 | FileCheck %s --check-prefixes=CHECK,GFX114// RUN: mlir-opt %s -convert-amdgpu-to-rocdl=chipset=gfx1201 | FileCheck %s --check-prefixes=CHECK,GFX125 6// CHECK-LABEL: func @memory_counter_wait7func.func @memory_counter_wait() {8 // GFX9: rocdl.s.waitcnt 531199 // GFX10: rocdl.s.waitcnt 6540710 // GFX11: rocdl.s.waitcnt 6552711 // GFX12-NOT: rocdl.s.wait.loadcnt12 // GFX12-NOT: rocdl.s.wait.storecnt13 // GFX12-NOT: rocdl.s.wait.expcnt14 // GFX12-NOT: rocdl.s.wait.dscnt15 amdgpu.memory_counter_wait16 17 // GFX9: rocdl.s.waitcnt 395218 // GFX10: rocdl.s.waitcnt 1624019 // GFX11: rocdl.s.waitcnt 101520 // GFX12: rocdl.s.wait.loadcnt 021 amdgpu.memory_counter_wait load(0)22 23 // GFX9: rocdl.s.waitcnt 395224 // GFX10: rocdl.s.waitcnt 1624025 // GFX11: rocdl.s.waitcnt 101526 // GFX12: rocdl.s.wait.storecnt 027 amdgpu.memory_counter_wait store(0)28 29 // GFX9: rocdl.s.waitcnt 5300730 // GFX10: rocdl.s.waitcnt 6529531 // GFX11: rocdl.s.waitcnt 6552032 // GFX12: rocdl.s.wait.expcnt 033 amdgpu.memory_counter_wait exp(0)34 35 // GFX9: rocdl.s.waitcnt 4927936 // GFX10: rocdl.s.waitcnt 4927937 // GFX11: rocdl.s.waitcnt 6451938 // GFX12: rocdl.s.wait.dscnt 039 amdgpu.memory_counter_wait ds(0)40 41 return42}43