From: Nikita Popov Date: Fri, 31 May 2019 20:42:13 +0000 (+0000) Subject: [CVP] Add vector saturating add test; NFC X-Git-Url: https://granicus.if.org/sourcecode?a=commitdiff_plain;h=01f46451cabcea1c1cd85b8bc0d252cfdd5180c9;p=llvm [CVP] Add vector saturating add test; NFC Extra test for the assertion failure from D62703. git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@362262 91177308-0d34-0410-b5e6-96231b3b80d8 --- diff --git a/test/Transforms/CorrelatedValuePropagation/overflows.ll b/test/Transforms/CorrelatedValuePropagation/overflows.ll index a0d268c059f..66cd85abe97 100644 --- a/test/Transforms/CorrelatedValuePropagation/overflows.ll +++ b/test/Transforms/CorrelatedValuePropagation/overflows.ll @@ -27,6 +27,7 @@ declare i8 @llvm.uadd.sat.i8(i8, i8) declare i8 @llvm.sadd.sat.i8(i8, i8) declare i8 @llvm.usub.sat.i8(i8, i8) declare i8 @llvm.ssub.sat.i8(i8, i8) +declare <2 x i8> @llvm.uadd.sat.v2i8(<2 x i8>, <2 x i8>) declare void @llvm.trap() @@ -834,3 +835,12 @@ cont: %res = call i8 @llvm.ssub.sat.i8(i8 %x, i8 20) ret i8 %res } + +define <2 x i8> @uadd_sat_vec(<2 x i8> %a) { +; CHECK-LABEL: @uadd_sat_vec( +; CHECK-NEXT: [[ADD:%.*]] = call <2 x i8> @llvm.uadd.sat.v2i8(<2 x i8> [[A:%.*]], <2 x i8> ) +; CHECK-NEXT: ret <2 x i8> [[ADD]] +; + %add = call <2 x i8> @llvm.uadd.sat.v2i8(<2 x i8> %a, <2 x i8> ) + ret <2 x i8> %add +}