From: Sanjay Patel Date: Mon, 21 Aug 2017 22:40:02 +0000 (+0000) Subject: [InstCombine] add udiv/urem tests with constant numerator; NFC X-Git-Url: https://granicus.if.org/sourcecode?a=commitdiff_plain;h=6995f18af0e2943658589950b82fbc4ad4a64cef;p=llvm [InstCombine] add udiv/urem tests with constant numerator; NFC git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@311396 91177308-0d34-0410-b5e6-96231b3b80d8 --- diff --git a/test/Transforms/InstCombine/udivrem-change-width.ll b/test/Transforms/InstCombine/udivrem-change-width.ll index 44824f3bb4f..f1d2d5f57a5 100644 --- a/test/Transforms/InstCombine/udivrem-change-width.ll +++ b/test/Transforms/InstCombine/udivrem-change-width.ll @@ -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 +} +