1# RUN: llc -march=amdgcn -mcpu=gfx900 -verify-machineinstrs -run-pass post-RA-sched %s -o - | FileCheck -check-prefix=GFX90 %s 2 3# This tests that a KILL isn't considered as a valid instruction for a hazard 4# slot (e.g. m0 def followed by V_INTERP for gfx9) 5# The hazard recognizer should mov another instruction into that slot (in this case the S_MOV_B32 6 7--- | 8 define amdgpu_ps void @_amdgpu_ps_main() #0 { ret void } 9... 10--- 11# CHECK-LABEL: name: _amdgpu_ps_main 12# CHECK-LABEL: bb.0: 13# GFX90: $m0 = S_MOV_B32 killed renamable $sgpr4 14# GFX90-NEXT: KILL undef renamable $sgpr2 15# GFX90-NEXT: S_MOV_B32 0 16# GFX90-NEXT: V_INTERP_MOV_F32 17name: _amdgpu_ps_main 18tracksRegLiveness: true 19body: | 20 bb.0: 21 liveins: $sgpr2, $sgpr3, $sgpr4 22 23 $sgpr6 = S_MOV_B32 killed $sgpr3 24 renamable $sgpr8_sgpr9_sgpr10_sgpr11 = S_LOAD_DWORDX4_IMM renamable $sgpr6_sgpr7, 16, 0, 0 25 $m0 = S_MOV_B32 killed renamable $sgpr4 26 dead renamable $sgpr0 = KILL undef renamable $sgpr2 27 renamable $vgpr0 = V_INTERP_MOV_F32 2, 0, 0, implicit $mode, implicit $m0, implicit $exec 28 renamable $sgpr0 = S_MOV_B32 0 29 30 S_ENDPGM 0 31 32... 33