Jonas Paulsson | d1ec738 | 2017-05-12 06:32:03 +0000 | [diff] [blame] | 1 | # RUN: llc -mtriple=s390x-linux-gnu -mcpu=z13 -run-pass=postrapseudos -o - %s | FileCheck %s |
| 2 | # |
| 3 | # Test that a COPY with an undef source operand gets handled like an identity |
| 4 | # copy rather than lowered into a target instruction with the undef flag |
| 5 | # dropped. |
| 6 | --- |
| 7 | # CHECK-LABEL: name: undef_copy |
Puyan Lotfi | 43e94b1 | 2018-01-31 22:04:26 +0000 | [diff] [blame] | 8 | # CHECK: $r13d = KILL undef $r0d, implicit killed $r12q, implicit-def $r12q |
Jonas Paulsson | d1ec738 | 2017-05-12 06:32:03 +0000 | [diff] [blame] | 9 | name: undef_copy |
| 10 | tracksRegLiveness: true |
| 11 | body: | |
| 12 | bb.0: |
Puyan Lotfi | 43e94b1 | 2018-01-31 22:04:26 +0000 | [diff] [blame] | 13 | liveins: $r12q |
| 14 | $r13d = COPY undef $r0d, implicit killed $r12q, implicit-def $r12q |