Skip to content

Commit 0737620

Browse files
committed
Revert "Do the transform"
This reverts commit aef54025298b496d4f0b8766816700659b2f9015. This optimization has been implemented in 9a844a3.
1 parent aca50cd commit 0737620

File tree

1 file changed

+7
-2
lines changed

1 file changed

+7
-2
lines changed

llvm/test/Transforms/InstCombine/extract-select-agg.ll

Lines changed: 7 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -56,9 +56,14 @@ define void @test_select_agg_multiuse(i1 %cond, i64 %v1, i64 %v2, i64 %v3, i64 %
5656
; CHECK-LABEL: define void @test_select_agg_multiuse(
5757
; CHECK-SAME: i1 [[COND:%.*]], i64 [[V1:%.*]], i64 [[V2:%.*]], i64 [[V3:%.*]], i64 [[V4:%.*]]) {
5858
; CHECK-NEXT: entry:
59-
; CHECK-NEXT: [[X:%.*]] = select i1 [[COND]], i64 [[V1]], i64 [[V3]]
59+
; CHECK-NEXT: [[A0:%.*]] = insertvalue { i64, i64 } poison, i64 [[V1]], 0
60+
; CHECK-NEXT: [[A1:%.*]] = insertvalue { i64, i64 } [[A0]], i64 [[V2]], 1
61+
; CHECK-NEXT: [[B0:%.*]] = insertvalue { i64, i64 } poison, i64 [[V3]], 0
62+
; CHECK-NEXT: [[B1:%.*]] = insertvalue { i64, i64 } [[B0]], i64 [[V4]], 1
63+
; CHECK-NEXT: [[SEL:%.*]] = select i1 [[COND]], { i64, i64 } [[A1]], { i64, i64 } [[B1]]
64+
; CHECK-NEXT: [[X:%.*]] = extractvalue { i64, i64 } [[SEL]], 0
6065
; CHECK-NEXT: call void @use(i64 [[X]])
61-
; CHECK-NEXT: [[Y:%.*]] = select i1 [[COND]], i64 [[V2]], i64 [[V4]]
66+
; CHECK-NEXT: [[Y:%.*]] = extractvalue { i64, i64 } [[SEL]], 1
6267
; CHECK-NEXT: call void @use(i64 [[Y]])
6368
; CHECK-NEXT: ret void
6469
;

0 commit comments

Comments
 (0)