This was removed in #170468 now that debug counters are enabled by default rather than requiring asserts. This AMDGPU test exercises functionality in SIInsertWaitcnts.cpp that is fully wrapped in NDEBUG though, so this test still needs an assertions requirement to pass.
45 lines
1.4 KiB
YAML
45 lines
1.4 KiB
YAML
# REQUIRES: asserts
|
|
# RUN: llc -mtriple=amdgcn -verify-machineinstrs -run-pass si-insert-waitcnts -debug-counter=si-insert-waitcnts-forcelgkm=0 -o - %s | FileCheck -check-prefixes=GCN,LGKM %s
|
|
# RUN: llc -mtriple=amdgcn -verify-machineinstrs -run-pass si-insert-waitcnts -debug-counter=si-insert-waitcnts-forceexp=0-1 -o - %s | FileCheck -check-prefixes=GCN,EXP %s
|
|
# RUN: llc -mtriple=amdgcn -verify-machineinstrs -run-pass si-insert-waitcnts -debug-counter=si-insert-waitcnts-forcevm=0-2 -o - %s | FileCheck -check-prefixes=GCN,VM %s
|
|
# RUN: llc -mtriple=amdgcn -verify-machineinstrs -run-pass si-insert-waitcnts -amdgpu-waitcnt-forcezero=1 -debug-counter=si-insert-waitcnts-forcevm=0-1 -o - %s | FileCheck -check-prefixes=GCN,ZERO %s
|
|
|
|
# check that the waitcnt pass options that force insertion of waitcnt instructions are working as expected
|
|
|
|
...
|
|
# GCN-LABEL: name: waitcnt-debug
|
|
# LGKM: S_WAITCNT 127
|
|
# LGKM-NEXT: S_NOP 0
|
|
# LGKM-NEXT: S_NOP 0
|
|
|
|
# EXP: S_WAITCNT 3855
|
|
# EXP-NEXT: S_NOP 0
|
|
# EXP-NEXT: S_WAITCNT 3855
|
|
# EXP-NEXT: S_NOP 0
|
|
|
|
# VM: S_WAITCNT 3952
|
|
# VM-NEXT: S_NOP 0
|
|
# VM-NEXT: S_WAITCNT 3952
|
|
# VM-NEXT: S_NOP 0
|
|
# VM-NEXT: S_WAITCNT 3952
|
|
# VM-NEXT: S_NOP 0
|
|
|
|
# ZERO: S_WAITCNT 0
|
|
# ZERO-NEXT: S_NOP 0
|
|
# ZERO-NEXT: S_WAITCNT 0
|
|
# ZERO-NEXT: S_NOP 0
|
|
# ZERO-NEXT: S_WAITCNT 0
|
|
# ZERO-NEXT: S_NOP 0
|
|
|
|
name: waitcnt-debug
|
|
liveins:
|
|
machineFunctionInfo:
|
|
isEntryFunction: true
|
|
body: |
|
|
bb.0:
|
|
S_NOP 0
|
|
S_NOP 0
|
|
S_NOP 0
|
|
S_NOP 0
|
|
...
|