]> granicus.if.org Git - llvm/commitdiff
Add a couple of extra test noticed in post-commit discussion of rL369541
authorPhilip Reames <listmail@philipreames.com>
Wed, 21 Aug 2019 16:57:53 +0000 (16:57 +0000)
committerPhilip Reames <listmail@philipreames.com>
Wed, 21 Aug 2019 16:57:53 +0000 (16:57 +0000)
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@369546 91177308-0d34-0410-b5e6-96231b3b80d8

test/Transforms/InstCombine/icmp-sub.ll

index 3e7cb4edc1d6b6a96751dd4d2252b1dddb342abd..0486263ff53e2a89855a5390f5b156d41cb728bb 100644 (file)
@@ -124,3 +124,22 @@ define i1 @test_sub_127_Y_eq_127(i8 %y) {
   %z = icmp eq i8 %s, 127
   ret i1 %z
 }
+
+define i1 @test_sub_255_Y_eq_255(i8 %y) {
+; CHECK-LABEL: @test_sub_255_Y_eq_255(
+; CHECK-NEXT:    [[Z:%.*]] = icmp eq i8 [[Y:%.*]], 0
+; CHECK-NEXT:    ret i1 [[Z]]
+;
+  %s = sub i8 255, %y
+  %z = icmp eq i8 %s, 255
+  ret i1 %z
+}
+define <2 x i1> @test_sub_255_Y_eq_255_vec(<2 x i8> %y) {
+; CHECK-LABEL: @test_sub_255_Y_eq_255_vec(
+; CHECK-NEXT:    [[Z:%.*]] = icmp eq <2 x i8> [[Y:%.*]], zeroinitializer
+; CHECK-NEXT:    ret <2 x i1> [[Z]]
+;
+  %s = sub <2 x i8> <i8 255, i8 255>, %y
+  %z = icmp eq <2 x i8> %s, <i8 255, i8 255>
+  ret <2 x i1> %z
+}