]> granicus.if.org Git - llvm/commitdiff
[InstCombine] add udiv/urem tests with constant numerator; NFC
authorSanjay Patel <spatel@rotateright.com>
Mon, 21 Aug 2017 22:40:02 +0000 (22:40 +0000)
committerSanjay Patel <spatel@rotateright.com>
Mon, 21 Aug 2017 22:40:02 +0000 (22:40 +0000)
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@311396 91177308-0d34-0410-b5e6-96231b3b80d8

test/Transforms/InstCombine/udivrem-change-width.ll

index 44824f3bb4f39f8a886343399cbbe331d713e95e..f1d2d5f57a5f3cf0753aecb2bdb9728db849aa71 100644 (file)
@@ -253,3 +253,25 @@ define i32 @urem_illegal_type_c(i9 %a) {
   ret i32 %urem
 }
 
+define i32 @udiv_c_i32(i8 %a) {
+; CHECK-LABEL: @udiv_c_i32(
+; CHECK-NEXT:    [[ZA:%.*]] = zext i8 %a to i32
+; CHECK-NEXT:    [[UDIV:%.*]] = udiv i32 10, [[ZA]]
+; CHECK-NEXT:    ret i32 [[UDIV]]
+;
+  %za = zext i8 %a to i32
+  %udiv = udiv i32 10, %za
+  ret i32 %udiv
+}
+
+define i32 @urem_c_i32(i8 %a) {
+; CHECK-LABEL: @urem_c_i32(
+; CHECK-NEXT:    [[ZA:%.*]] = zext i8 %a to i32
+; CHECK-NEXT:    [[UREM:%.*]] = urem i32 10, [[ZA]]
+; CHECK-NEXT:    ret i32 [[UREM]]
+;
+  %za = zext i8 %a to i32
+  %urem = urem i32 10, %za
+  ret i32 %urem
+}
+