diff options
Diffstat (limited to 'llvm/test/CodeGen/AMDGPU/phi-elimination-assertion.mir')
| -rw-r--r-- | llvm/test/CodeGen/AMDGPU/phi-elimination-assertion.mir | 26 |
1 files changed, 26 insertions, 0 deletions
diff --git a/llvm/test/CodeGen/AMDGPU/phi-elimination-assertion.mir b/llvm/test/CodeGen/AMDGPU/phi-elimination-assertion.mir index 094d2eede05..e2e6ea76103 100644 --- a/llvm/test/CodeGen/AMDGPU/phi-elimination-assertion.mir +++ b/llvm/test/CodeGen/AMDGPU/phi-elimination-assertion.mir @@ -67,3 +67,29 @@ body: | # CHECK-NEXT: dead %3:sreg_32_xm0 = IMPLICIT_DEF # CHECK-NEXT: %2:sreg_32_xm0 = COPY killed %4 # CHECK-NEXT: S_NOP 0, implicit killed %2 + + +# The following test crashes in phi-elimination hooks. +# + +--- +name: bax +tracksRegLiveness: true +body: | + bb.0: + S_CBRANCH_SCC0 %bb.2, implicit undef $scc + + bb.1: + %1:sreg_32_xm0 = S_MOV_B32 255 + S_BRANCH %bb.3 + + bb.2: + %2:sreg_32_xm0 = S_MOV_B32 254 + + bb.3: + %3:sreg_32_xm0 = PHI %2, %bb.2, %1, %bb.1 +... + +# CHECK-LABEL: name: bax +# CHECK: bb.3: +# CHECK-NEXT: %2:sreg_32_xm0 = COPY killed %3 |

