[llvm] r311396 - [InstCombine] add udiv/urem tests with constant numerator; NFC

Sanjay Patel via llvm-commits llvm-commits at lists.llvm.org
Mon Aug 21 15:40:02 PDT 2017


Author: spatel
Date: Mon Aug 21 15:40:02 2017
New Revision: 311396

URL: http://llvm.org/viewvc/llvm-project?rev=311396&view=rev
Log:
[InstCombine] add udiv/urem tests with constant numerator; NFC

Modified:
    llvm/trunk/test/Transforms/InstCombine/udivrem-change-width.ll

Modified: llvm/trunk/test/Transforms/InstCombine/udivrem-change-width.ll
URL: http://llvm.org/viewvc/llvm-project/llvm/trunk/test/Transforms/InstCombine/udivrem-change-width.ll?rev=311396&r1=311395&r2=311396&view=diff
==============================================================================
--- llvm/trunk/test/Transforms/InstCombine/udivrem-change-width.ll (original)
+++ llvm/trunk/test/Transforms/InstCombine/udivrem-change-width.ll Mon Aug 21 15:40:02 2017
@@ -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
+}
+




More information about the llvm-commits mailing list