mirror of
https://github.com/RPCS3/llvm-mirror.git
synced 2024-11-23 03:02:36 +01:00
70cba954aa
llvm-svn: 325524
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
|
|
|
|
...
|