Skip to content

Commit aa6bb16

Browse files
committed
[CVP] Add test for #76705 (NFC)
1 parent ac8b53f commit aa6bb16

File tree

1 file changed

+15
-0
lines changed
  • llvm/test/Transforms/CorrelatedValuePropagation

1 file changed

+15
-0
lines changed

llvm/test/Transforms/CorrelatedValuePropagation/basic.ll

Lines changed: 15 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -1910,6 +1910,21 @@ exit:
19101910
ret i1 false
19111911
}
19121912

1913+
define i1 @binop_eval_order(i32 %x) {
1914+
; CHECK-LABEL: @binop_eval_order(
1915+
; CHECK-NEXT: [[A:%.*]] = add nuw nsw i32 [[X:%.*]], 1
1916+
; CHECK-NEXT: [[B:%.*]] = add nuw nsw i32 [[A]], 1
1917+
; CHECK-NEXT: [[C:%.*]] = add nuw nsw i32 [[A]], [[B]]
1918+
; CHECK-NEXT: [[D:%.*]] = icmp ugt i32 [[C]], 2
1919+
; CHECK-NEXT: ret i1 [[D]]
1920+
;
1921+
%a = add nuw nsw i32 %x, 1
1922+
%b = add nuw nsw i32 %a, 1
1923+
%c = add nuw nsw i32 %a, %b
1924+
%d = icmp ugt i32 %c, 2
1925+
ret i1 %d
1926+
}
1927+
19131928
declare i32 @llvm.uadd.sat.i32(i32, i32)
19141929
declare i32 @llvm.usub.sat.i32(i32, i32)
19151930
declare i32 @llvm.sadd.sat.i32(i32, i32)

0 commit comments

Comments
 (0)