Skip to content

Commit 2639caf

Browse files
committed
[InstCombine] add "exact" to div tests to show missing propagation; NFC
1 parent d117ee2 commit 2639caf

File tree

1 file changed

+6
-6
lines changed

1 file changed

+6
-6
lines changed

llvm/test/Transforms/InstCombine/div-shift.ll

Lines changed: 6 additions & 6 deletions
Original file line numberDiff line numberDiff line change
@@ -311,15 +311,15 @@ define i5 @sdiv_mul_shl_nsw(i5 %x, i5 %y, i5 %z) {
311311

312312
; (Y * Z) s/ (X << Z) --> Y s/ (1 << Z)
313313

314-
define i5 @sdiv_mul_shl_nsw_commute1(i5 %x, i5 %y, i5 %z) {
315-
; CHECK-LABEL: @sdiv_mul_shl_nsw_commute1(
314+
define i5 @sdiv_mul_shl_nsw_exact_commute1(i5 %x, i5 %y, i5 %z) {
315+
; CHECK-LABEL: @sdiv_mul_shl_nsw_exact_commute1(
316316
; CHECK-NEXT: [[TMP1:%.*]] = shl nuw i5 1, [[Z:%.*]]
317317
; CHECK-NEXT: [[D:%.*]] = sdiv i5 [[Y:%.*]], [[TMP1]]
318318
; CHECK-NEXT: ret i5 [[D]]
319319
;
320320
%m1 = mul nsw i5 %y, %x
321321
%m2 = shl nsw i5 %x, %z
322-
%d = sdiv i5 %m1, %m2
322+
%d = sdiv exact i5 %m1, %m2
323323
ret i5 %d
324324
}
325325

@@ -451,14 +451,14 @@ define i5 @udiv_mul_shl_nuw(i5 %x, i5 %y, i5 %z) {
451451

452452
; (Y * X) u/ (X << Z) --> Y u>> Z
453453

454-
define i5 @udiv_mul_shl_nuw_commute1(i5 %x, i5 %y, i5 %z) {
455-
; CHECK-LABEL: @udiv_mul_shl_nuw_commute1(
454+
define i5 @udiv_mul_shl_nuw_exact_commute1(i5 %x, i5 %y, i5 %z) {
455+
; CHECK-LABEL: @udiv_mul_shl_nuw_exact_commute1(
456456
; CHECK-NEXT: [[D:%.*]] = lshr i5 [[Y:%.*]], [[Z:%.*]]
457457
; CHECK-NEXT: ret i5 [[D]]
458458
;
459459
%m1 = mul nuw i5 %y, %x
460460
%m2 = shl nuw i5 %x, %z
461-
%d = udiv i5 %m1, %m2
461+
%d = udiv exact i5 %m1, %m2
462462
ret i5 %d
463463
}
464464

0 commit comments

Comments
 (0)