@@ -3988,9 +3988,8 @@ define i32 @add_reduce_sqr_sum_varC_invalid2(i32 %a, i32 %b) {
39883988
39893989define i32 @fold_sext_addition_or_disjoint (i8 %x ) {
39903990; CHECK-LABEL: @fold_sext_addition_or_disjoint(
3991- ; CHECK-NEXT: [[XX:%.*]] = or disjoint i8 [[X:%.*]], 12
3992- ; CHECK-NEXT: [[SE:%.*]] = sext i8 [[XX]] to i32
3993- ; CHECK-NEXT: [[R:%.*]] = add nsw i32 [[SE]], 1234
3991+ ; CHECK-NEXT: [[SE:%.*]] = sext i8 [[XX:%.*]] to i32
3992+ ; CHECK-NEXT: [[R:%.*]] = add nsw i32 [[SE]], 1246
39943993; CHECK-NEXT: ret i32 [[R]]
39953994;
39963995 %xx = or disjoint i8 %x , 12
@@ -4014,9 +4013,8 @@ define i32 @fold_sext_addition_fail(i8 %x) {
40144013
40154014define i32 @fold_zext_addition_or_disjoint (i8 %x ) {
40164015; CHECK-LABEL: @fold_zext_addition_or_disjoint(
4017- ; CHECK-NEXT: [[XX:%.*]] = or disjoint i8 [[X:%.*]], 12
4018- ; CHECK-NEXT: [[SE:%.*]] = zext i8 [[XX]] to i32
4019- ; CHECK-NEXT: [[R:%.*]] = add nuw nsw i32 [[SE]], 1234
4016+ ; CHECK-NEXT: [[SE:%.*]] = zext i8 [[XX:%.*]] to i32
4017+ ; CHECK-NEXT: [[R:%.*]] = add nuw nsw i32 [[SE]], 1246
40204018; CHECK-NEXT: ret i32 [[R]]
40214019;
40224020 %xx = or disjoint i8 %x , 12
@@ -4027,10 +4025,9 @@ define i32 @fold_zext_addition_or_disjoint(i8 %x) {
40274025
40284026define i32 @fold_zext_addition_or_disjoint2 (i8 %x ) {
40294027; CHECK-LABEL: @fold_zext_addition_or_disjoint2(
4030- ; CHECK-NEXT: [[XX:%.*]] = or disjoint i8 [[X:%.*]], 18
4028+ ; CHECK-NEXT: [[XX:%.*]] = add nuw i8 [[X:%.*]], 4
40314029; CHECK-NEXT: [[SE:%.*]] = zext i8 [[XX]] to i32
4032- ; CHECK-NEXT: [[R:%.*]] = add nsw i32 [[SE]], -14
4033- ; CHECK-NEXT: ret i32 [[R]]
4030+ ; CHECK-NEXT: ret i32 [[SE]]
40344031;
40354032 %xx = or disjoint i8 %x , 18
40364033 %se = zext i8 %xx to i32
0 commit comments