@@ -9,9 +9,9 @@ name: test_combine_unmerge_merge
99body : |
1010 bb.1:
1111 ; CHECK-LABEL: name: test_combine_unmerge_merge
12- ; CHECK: [[DEF :%[0-9]+]]:_(s32) = G_IMPLICIT_DEF
13- ; CHECK-NEXT: $w0 = COPY [[DEF ]](s32)
14- ; CHECK-NEXT: $w1 = COPY [[DEF ]](s32)
12+ ; CHECK: [[C :%[0-9]+]]:_(s32) = G_CONSTANT i32 0
13+ ; CHECK-NEXT: $w0 = COPY [[C ]](s32)
14+ ; CHECK-NEXT: $w1 = COPY [[C ]](s32)
1515 %0:_(s32) = G_IMPLICIT_DEF
1616 %1:_(s32) = G_IMPLICIT_DEF
1717 %2:_(s64) = G_MERGE_VALUES %0(s32), %1(s32)
@@ -113,9 +113,11 @@ name: test_combine_unmerge_bitcast_merge
113113body : |
114114 bb.1:
115115 ; CHECK-LABEL: name: test_combine_unmerge_bitcast_merge
116- ; CHECK: [[DEF:%[0-9]+]]:_(s32) = G_IMPLICIT_DEF
117- ; CHECK-NEXT: $w0 = COPY [[DEF]](s32)
118- ; CHECK-NEXT: $w1 = COPY [[DEF]](s32)
116+ ; CHECK: [[C:%[0-9]+]]:_(s64) = G_CONSTANT i64 0
117+ ; CHECK-NEXT: [[BITCAST:%[0-9]+]]:_(<2 x s32>) = G_BITCAST [[C]](s64)
118+ ; CHECK-NEXT: [[UV:%[0-9]+]]:_(s32), [[UV1:%[0-9]+]]:_(s32) = G_UNMERGE_VALUES [[BITCAST]](<2 x s32>)
119+ ; CHECK-NEXT: $w0 = COPY [[UV]](s32)
120+ ; CHECK-NEXT: $w1 = COPY [[UV1]](s32)
119121 %0:_(s32) = G_IMPLICIT_DEF
120122 %1:_(s32) = G_IMPLICIT_DEF
121123 %2:_(s64) = G_MERGE_VALUES %0(s32), %1(s32)
@@ -133,11 +135,11 @@ name: test_combine_unmerge_merge_incompatible_types
133135body : |
134136 bb.1:
135137 ; CHECK-LABEL: name: test_combine_unmerge_merge_incompatible_types
136- ; CHECK: [[DEF :%[0-9]+]]:_(s16) = G_IMPLICIT_DEF
137- ; CHECK-NEXT: $h0 = COPY [[DEF ]](s16)
138- ; CHECK-NEXT: $h1 = COPY [[DEF ]](s16)
139- ; CHECK-NEXT: $h2 = COPY [[DEF ]](s16)
140- ; CHECK-NEXT: $h3 = COPY [[DEF ]](s16)
138+ ; CHECK: [[C :%[0-9]+]]:_(s16) = G_CONSTANT i16 0
139+ ; CHECK-NEXT: $h0 = COPY [[C ]](s16)
140+ ; CHECK-NEXT: $h1 = COPY [[C ]](s16)
141+ ; CHECK-NEXT: $h2 = COPY [[C ]](s16)
142+ ; CHECK-NEXT: $h3 = COPY [[C ]](s16)
141143 %0:_(s32) = G_IMPLICIT_DEF
142144 %1:_(s32) = G_IMPLICIT_DEF
143145 %2:_(s64) = G_MERGE_VALUES %0(s32), %1(s32)
@@ -542,7 +544,7 @@ body: |
542544 bb.1:
543545 ; CHECK-LABEL: name: test_merge_undef
544546 ; CHECK: %opaque:_(s64) = COPY $x0
545- ; CHECK-NEXT: %me:_(s128) = G_ANYEXT %opaque(s64)
547+ ; CHECK-NEXT: %me:_(s128) = G_ZEXT %opaque(s64)
546548 ; CHECK-NEXT: $q0 = COPY %me(s128)
547549 %opaque:_(s64) = COPY $x0
548550 %def:_(s64) = G_IMPLICIT_DEF
@@ -558,7 +560,7 @@ body: |
558560 ; CHECK-LABEL: name: test_merge_undef_multi_use
559561 ; CHECK: %opaque:_(s64) = COPY $x0
560562 ; CHECK-NEXT: %def:_(s64) = G_IMPLICIT_DEF
561- ; CHECK-NEXT: %me:_(s128) = G_ANYEXT %opaque(s64)
563+ ; CHECK-NEXT: %me:_(s128) = G_ZEXT %opaque(s64)
562564 ; CHECK-NEXT: $q0 = COPY %me(s128)
563565 ; CHECK-NEXT: $x0 = COPY %def(s64)
564566 %opaque:_(s64) = COPY $x0
0 commit comments