blob: 0def0fc844d0d745b5c6aeba5c5899e0d00b2e0a [file] [edit]
# NOTE: Assertions have been autogenerated by utils/update_mir_test_checks.py UTC_ARGS: --version 6
# REQUIRES: asserts
# RUN: llc -mtriple=amdgcn -mcpu=gfx1030 -verify-machineinstrs -run-pass si-optimize-exec-masking %s -o - | FileCheck %s
# Ensure that debug instructions between a v_cmp and s_and_saveexec do not
# crash si-optimize-exec-masking when walking live reg units backwards in
# isRegisterInUseBetween.
---
name: debug_independence_exec_masking
tracksRegLiveness: true
body: |
bb.0:
liveins: $vgpr0
; CHECK-LABEL: name: debug_independence_exec_masking
; CHECK: liveins: $vgpr0
; CHECK-NEXT: {{ $}}
; CHECK-NEXT: DBG_VALUE $sgpr0, $noreg
; CHECK-NEXT: $sgpr2 = S_MOV_B32 $exec_lo
; CHECK-NEXT: V_CMPX_LT_F32_nosdst_e64 0, 953267991, 2, $vgpr0, 0, implicit-def $exec, implicit $mode, implicit $exec
; CHECK-NEXT: S_ENDPGM 0
renamable $sgpr0 = V_CMP_LT_F32_e64 0, 953267991, 2, $vgpr0, 0, implicit $mode, implicit $exec
DBG_VALUE $sgpr0, $noreg
$sgpr2 = S_AND_SAVEEXEC_B32 $sgpr0, implicit-def $exec, implicit-def $scc, implicit $exec
S_ENDPGM 0
...