@@ -638,10 +638,7 @@ define void @sdiv_zero(ptr %p, i32 %arg) {
638
638
; CHECK-NEXT: [[ADD:%.*]] = add i32 [[ARG:%.*]], 5
639
639
; CHECK-NEXT: [[CMP:%.*]] = icmp ult i32 [[ADD]], 11
640
640
; CHECK-NEXT: call void @llvm.assume(i1 [[CMP]])
641
- ; CHECK-NEXT: [[DIV_LHS_TRUNC:%.*]] = trunc i32 [[ARG]] to i8
642
- ; CHECK-NEXT: [[DIV1:%.*]] = sdiv i8 [[DIV_LHS_TRUNC]], 6
643
- ; CHECK-NEXT: [[DIV_SEXT:%.*]] = sext i8 [[DIV1]] to i32
644
- ; CHECK-NEXT: store i32 [[DIV_SEXT]], ptr [[P:%.*]], align 4
641
+ ; CHECK-NEXT: store i32 0, ptr [[P:%.*]], align 4
645
642
; CHECK-NEXT: ret void
646
643
;
647
644
%add = add i32 %arg , 5
@@ -676,10 +673,7 @@ define void @sdiv_pos(ptr %p, i32 %arg) {
676
673
; CHECK-NEXT: [[ADD:%.*]] = add i32 [[ARG:%.*]], -12
677
674
; CHECK-NEXT: [[CMP:%.*]] = icmp ult i32 [[ADD]], 6
678
675
; CHECK-NEXT: call void @llvm.assume(i1 [[CMP]])
679
- ; CHECK-NEXT: [[DIV1_LHS_TRUNC:%.*]] = trunc i32 [[ARG]] to i8
680
- ; CHECK-NEXT: [[DIV12:%.*]] = udiv i8 [[DIV1_LHS_TRUNC]], 6
681
- ; CHECK-NEXT: [[DIV1_ZEXT:%.*]] = zext i8 [[DIV12]] to i32
682
- ; CHECK-NEXT: store i32 [[DIV1_ZEXT]], ptr [[P:%.*]], align 4
676
+ ; CHECK-NEXT: store i32 2, ptr [[P:%.*]], align 4
683
677
; CHECK-NEXT: ret void
684
678
;
685
679
%add = add i32 %arg , -12
@@ -695,12 +689,7 @@ define void @sdiv_neg(ptr %p, i32 %arg) {
695
689
; CHECK-NEXT: [[ADD:%.*]] = add i32 [[ARG:%.*]], 17
696
690
; CHECK-NEXT: [[CMP:%.*]] = icmp ult i32 [[ADD]], 6
697
691
; CHECK-NEXT: call void @llvm.assume(i1 [[CMP]])
698
- ; CHECK-NEXT: [[ARG_NONNEG:%.*]] = sub i32 0, [[ARG]]
699
- ; CHECK-NEXT: [[DIV1_LHS_TRUNC:%.*]] = trunc i32 [[ARG_NONNEG]] to i8
700
- ; CHECK-NEXT: [[DIV12:%.*]] = udiv i8 [[DIV1_LHS_TRUNC]], 6
701
- ; CHECK-NEXT: [[DIV1_ZEXT:%.*]] = zext i8 [[DIV12]] to i32
702
- ; CHECK-NEXT: [[DIV1_NEG:%.*]] = sub i32 0, [[DIV1_ZEXT]]
703
- ; CHECK-NEXT: store i32 [[DIV1_NEG]], ptr [[P:%.*]], align 4
692
+ ; CHECK-NEXT: store i32 -2, ptr [[P:%.*]], align 4
704
693
; CHECK-NEXT: ret void
705
694
;
706
695
%add = add i32 %arg , 17
0 commit comments