[llvm] r281386 - add tests for PR28672
Sanjay Patel via llvm-commits
llvm-commits at lists.llvm.org
Tue Sep 13 13:36:13 PDT 2016
Author: spatel
Date: Tue Sep 13 15:36:13 2016
New Revision: 281386
URL: http://llvm.org/viewvc/llvm-project?rev=281386&view=rev
Log:
add tests for PR28672
I'm not sure if we actually want to transform all of these in InstCombine yet,
so I'm not labeling these with FIXME.
Modified:
llvm/trunk/test/Transforms/InstCombine/urem.ll
Modified: llvm/trunk/test/Transforms/InstCombine/urem.ll
URL: http://llvm.org/viewvc/llvm-project/llvm/trunk/test/Transforms/InstCombine/urem.ll?rev=281386&r1=281385&r2=281386&view=diff
==============================================================================
--- llvm/trunk/test/Transforms/InstCombine/urem.ll (original)
+++ llvm/trunk/test/Transforms/InstCombine/urem.ll Tue Sep 13 15:36:13 2016
@@ -11,3 +11,33 @@ define i64 @rem_unsigned(i64 %x1, i64 %y
%r8 = sub i64 %x1, %r7
ret i64 %r8
}
+
+; PR28672 - https://llvm.org/bugs/show_bug.cgi?id=28672
+
+define i8 @big_divisor(i8 %x) {
+; CHECK-LABEL: @big_divisor(
+; CHECK-NEXT: [[REM:%.*]] = urem i8 %x, -127
+; CHECK-NEXT: ret i8 [[REM]]
+;
+ %rem = urem i8 %x, 129
+ ret i8 %rem
+}
+
+define i5 @biggest_divisor(i5 %x) {
+; CHECK-LABEL: @biggest_divisor(
+; CHECK-NEXT: [[REM:%.*]] = urem i5 %x, -1
+; CHECK-NEXT: ret i5 [[REM]]
+;
+ %rem = urem i5 %x, -1
+ ret i5 %rem
+}
+
+define <2 x i4> @big_divisor_vec(<2 x i4> %x) {
+; CHECK-LABEL: @big_divisor_vec(
+; CHECK-NEXT: [[REM:%.*]] = urem <2 x i4> %x, <i4 -3, i4 -3>
+; CHECK-NEXT: ret <2 x i4> [[REM]]
+;
+ %rem = urem <2 x i4> %x, <i4 13, i4 13>
+ ret <2 x i4> %rem
+}
+
More information about the llvm-commits
mailing list