We read every piece of feedback, and take your input very seriously.
To see all available qualifiers, see our documentation.
There was an error while loading. Please reload this page.
1 parent 3321c2d commit 01055b1Copy full SHA for 01055b1
llvm/test/Transforms/InstCombine/add-shl-sdiv-to-srem.ll
@@ -12,6 +12,19 @@ define i8 @add-shl-sdiv-scalar0(i8 %x) {
12
ret i8 %rz
13
}
14
15
+define i8 @add-shl-sdiv-scalar0_commuted(i8 %x) {
16
+; CHECK-LABEL: @add-shl-sdiv-scalar0_commuted(
17
+; CHECK-NEXT: [[SD:%.*]] = sdiv i8 [[X:%.*]], -4
18
+; CHECK-NEXT: [[SL:%.*]] = shl i8 [[SD]], 2
19
+; CHECK-NEXT: [[RZ:%.*]] = add i8 [[X]], [[SL]]
20
+; CHECK-NEXT: ret i8 [[RZ]]
21
+;
22
+ %sd = sdiv i8 %x, -4
23
+ %sl = shl i8 %sd, 2
24
+ %rz = add i8 %x, %sl
25
+ ret i8 %rz
26
+}
27
+
28
define i8 @add-shl-sdiv-scalar1(i8 %x) {
29
; CHECK-LABEL: @add-shl-sdiv-scalar1(
30
; CHECK-NEXT: [[RZ:%.*]] = srem i8 [[X:%.*]], 64
0 commit comments