| # 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 | 
 |  | 
 | ... |