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 |
| 8 | # CHECK: %r13d = KILL undef %r0d, implicit killed %r12q, implicit-def %r12q |
| 9 | name: undef_copy |
| 10 | tracksRegLiveness: true |
| 11 | body: | |
| 12 | bb.0: |
| 13 | liveins: %r12q |
| 14 | %r13d = COPY undef %r0d, implicit killed %r12q, implicit-def %r12q |