|
| 1 | +# NOTE: Assertions have been autogenerated by utils/update_mir_test_checks.py UTC_ARGS: --version 5 |
1 | 2 | # RUN: llc -mtriple=amdgcn -run-pass=machine-cse -verify-machineinstrs -o - %s | FileCheck %s
|
2 | 3 |
|
3 | 4 | # Test to ensure that this does not crash on undefs
|
4 |
| -# CHECK-LABEL: name: machine-cse-copyprop |
5 |
| -# CHECK: IMPLICIT_DEF |
6 |
| -# CHECK-NOT: COPY |
7 |
| -# CHECK: S_ADD_I32 |
8 | 5 | ---
|
9 | 6 | name: machine-cse-copyprop
|
10 | 7 | tracksRegLiveness: true
|
11 | 8 | body: |
|
12 | 9 | bb.0:
|
| 10 | + ; CHECK-LABEL: name: machine-cse-copyprop |
| 11 | + ; CHECK: [[DEF:%[0-9]+]]:sreg_32 = IMPLICIT_DEF |
| 12 | + ; CHECK-NEXT: [[DEF1:%[0-9]+]]:sreg_32 = IMPLICIT_DEF |
| 13 | + ; CHECK-NEXT: [[REG_SEQUENCE:%[0-9]+]]:sreg_64 = REG_SEQUENCE undef %3:sreg_32, %subreg.sub0, [[DEF]], %subreg.sub1 |
| 14 | + ; CHECK-NEXT: [[REG_SEQUENCE1:%[0-9]+]]:sreg_64 = REG_SEQUENCE undef %5:sreg_32, %subreg.sub0, [[DEF1]], %subreg.sub1 |
| 15 | + ; CHECK-NEXT: [[S_ADD_I32_:%[0-9]+]]:sreg_32 = S_ADD_I32 [[REG_SEQUENCE]].sub1, [[REG_SEQUENCE1]].sub1, implicit-def $scc |
13 | 16 | %0:sreg_32 = IMPLICIT_DEF
|
14 | 17 | %1:sreg_32 = IMPLICIT_DEF
|
15 |
| - %2:sreg_32 = COPY %0 |
16 |
| - %3:sreg_32 = COPY %1 |
17 |
| - %4:sreg_64 = REG_SEQUENCE undef %10:sreg_32, %subreg.sub0, %2:sreg_32, %subreg.sub1 |
18 |
| - %5:sreg_64 = REG_SEQUENCE undef %11:sreg_32, %subreg.sub0, %3:sreg_32, %subreg.sub1 |
| 18 | + %4:sreg_64 = REG_SEQUENCE undef %10:sreg_32, %subreg.sub0, %0:sreg_32, %subreg.sub1 |
| 19 | + %5:sreg_64 = REG_SEQUENCE undef %11:sreg_32, %subreg.sub0, %1:sreg_32, %subreg.sub1 |
19 | 20 | %6:sreg_32 = S_ADD_I32 %4.sub1:sreg_64, %5.sub1:sreg_64, implicit-def $scc
|
20 | 21 |
|
21 | 22 | ...
|
0 commit comments