1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
| # RUN: llc < %s -x=mir -mtriple=x86_64-- -run-pass=simple-register-coalescing | FileCheck %s
---
name: f
body: |
bb.0:
JCC_1 %bb.2, 2, undef implicit killed $eflags
JMP_1 %bb.1
bb.1:
%0 : gr64 = IMPLICIT_DEF
NOOP implicit-def undef %1.sub_32bit : gr64
NOOP implicit-def %1.sub_16bit : gr64
JMP_1 %bb.3
bb.2:
NOOP implicit-def %0
%1 = COPY %0
bb.3:
NOOP implicit killed %0
NOOP implicit killed %1
...
# We should have a setting of both sub_32bit and sub_16bit. The first one
# should be undef and not dead, and the second should not be undef.
# CHECK-NOT: dead
# CHECK: NOOP implicit-def undef %1.sub_32bit
# CHECK-NOT: undef
# CHECK-NEXT: NOOP implicit-def %1.sub_16bit
|