26 lines
741 B
YAML
26 lines
741 B
YAML
# RUN: llc -mtriple=amdgcn -verify-machineinstrs -run-pass si-insert-waitcnts -o - %s | FileCheck %s
|
|
|
|
# Check that the waitcnt pass does *not* insert a redundant waitcnt instr.
|
|
# In this testcase, ensure that pass does not insert redundant S_WAITCNT 3952
|
|
|
|
...
|
|
# CHECK-LABEL: name: waitcnt-no-redundant
|
|
# CHECK: S_WAITCNT 3952
|
|
# CHECK-NEXT: FLAT_ATOMIC_CMPSWAP
|
|
# CHECK-NEXT: S_WAITCNT 3952
|
|
# CHECK-NEXT: BUFFER_WBINVL1
|
|
|
|
name: waitcnt-no-redundant
|
|
body: |
|
|
bb.0:
|
|
renamable $vgpr0 = V_MOV_B32_e32 0, implicit $exec
|
|
|
|
bb.1:
|
|
S_WAITCNT 3952
|
|
FLAT_ATOMIC_CMPSWAP undef renamable $vgpr0_vgpr1, renamable $vgpr0_vgpr1, 0, 0, implicit $exec, implicit $flat_scr
|
|
S_WAITCNT 3952
|
|
BUFFER_WBINVL1 implicit $exec
|
|
S_BRANCH %bb.1
|
|
|
|
...
|