55
66define i1 @known_constexpr_add_eq () {
77; CHECK-LABEL: define i1 @known_constexpr_add_eq() {
8- ; CHECK-NEXT: [[COND:%.*]] = icmp eq ptr getelementptr inbounds nuw (i8, ptr @glob, i64 80), inttoptr (i64 add (i64 ptrtoint (ptr @glob to i64), i64 -80) to ptr)
9- ; CHECK-NEXT: ret i1 [[COND]]
8+ ; CHECK-NEXT: ret i1 false
109;
1110 %cond = icmp eq ptr getelementptr inbounds nuw (i8 , ptr @glob , i64 80 ), inttoptr (i64 add (i64 ptrtoint (ptr @glob to i64 ), i64 -80 ) to ptr )
1211 ret i1 %cond
@@ -23,8 +22,7 @@ define i1 @known_constexpr_add_eq_ops_swapped() {
2322
2423define i1 @known_constexpr_add_ne () {
2524; CHECK-LABEL: define i1 @known_constexpr_add_ne() {
26- ; CHECK-NEXT: [[COND:%.*]] = icmp ne ptr getelementptr inbounds nuw (i8, ptr @glob, i64 80), inttoptr (i64 add (i64 ptrtoint (ptr @glob to i64), i64 -80) to ptr)
27- ; CHECK-NEXT: ret i1 [[COND]]
25+ ; CHECK-NEXT: ret i1 true
2826;
2927 %cond = icmp ne ptr getelementptr inbounds nuw (i8 , ptr @glob , i64 80 ), inttoptr (i64 add (i64 ptrtoint (ptr @glob to i64 ), i64 -80 ) to ptr )
3028 ret i1 %cond
@@ -41,8 +39,7 @@ define i1 @wrap_positive_to_negate() {
4139; 9223372036854775808 = 2^63
4240define i1 @wrap_positive_to_zero () {
4341; CHECK-LABEL: define i1 @wrap_positive_to_zero() {
44- ; CHECK-NEXT: [[COND:%.*]] = icmp eq ptr @glob, inttoptr (i64 add (i64 ptrtoint (ptr getelementptr nuw (i8, ptr @glob, i64 -9223372036854775808) to i64), i64 -9223372036854775808) to ptr)
45- ; CHECK-NEXT: ret i1 [[COND]]
42+ ; CHECK-NEXT: ret i1 true
4643;
4744 %cond = icmp eq ptr @glob , inttoptr (i64 add (i64 ptrtoint (ptr getelementptr nuw (i8 , ptr @glob , i64 9223372036854775808 )to i64 ), i64 9223372036854775808 ) to ptr )
4845 ret i1 %cond
0 commit comments