<div dir="ltr">Can you add a comment with a FIXME explaining what we want it to eventually do?</div><div class="gmail_extra"><br><div class="gmail_quote">On Sat, Jan 14, 2017 at 3:12 PM, Sanjay Patel via llvm-commits <span dir="ltr"><<a href="mailto:llvm-commits@lists.llvm.org" target="_blank">llvm-commits@lists.llvm.org</a>></span> wrote:<br><blockquote class="gmail_quote" style="margin:0 0 0 .8ex;border-left:1px #ccc solid;padding-left:1ex">Author: spatel<br>
Date: Sat Jan 14 17:12:29 2017<br>
New Revision: 292035<br>
<br>
URL: <a href="http://llvm.org/viewvc/llvm-project?rev=292035&view=rev" rel="noreferrer" target="_blank">http://llvm.org/viewvc/llvm-<wbr>project?rev=292035&view=rev</a><br>
Log:<br>
[InstCombine] add test to show missed vector fold; NFC<br>
<br>
Modified:<br>
    llvm/trunk/test/Transforms/<wbr>InstCombine/signext.ll<br>
<br>
Modified: llvm/trunk/test/Transforms/<wbr>InstCombine/signext.ll<br>
URL: <a href="http://llvm.org/viewvc/llvm-project/llvm/trunk/test/Transforms/InstCombine/signext.ll?rev=292035&r1=292034&r2=292035&view=diff" rel="noreferrer" target="_blank">http://llvm.org/viewvc/llvm-<wbr>project/llvm/trunk/test/<wbr>Transforms/InstCombine/<wbr>signext.ll?rev=292035&r1=<wbr>292034&r2=292035&view=diff</a><br>
==============================<wbr>==============================<wbr>==================<br>
--- llvm/trunk/test/Transforms/<wbr>InstCombine/signext.ll (original)<br>
+++ llvm/trunk/test/Transforms/<wbr>InstCombine/signext.ll Sat Jan 14 17:12:29 2017<br>
@@ -72,6 +72,19 @@ define i32 @test6(i16 %P) {<br>
   ret i32 %tmp.5<br>
 }<br>
<br>
+define <2 x i32> @test6_splat_vec(<2 x i12> %P) {<br>
+; CHECK-LABEL: @test6_splat_vec(<br>
+; CHECK-NEXT:    [[Z:%.*]] = zext <2 x i12> %P to <2 x i32><br>
+; CHECK-NEXT:    [[SHL:%.*]] = shl nuw <2 x i32> [[Z]], <i32 20, i32 20><br>
+; CHECK-NEXT:    [[ASHR:%.*]] = ashr <2 x i32> [[SHL]], <i32 20, i32 20><br>
+; CHECK-NEXT:    ret <2 x i32> [[ASHR]]<br>
+;<br>
+  %z = zext <2 x i12> %P to <2 x i32><br>
+  %shl = shl <2 x i32> %z, <i32 20, i32 20><br>
+  %ashr = ashr <2 x i32> %shl, <i32 20, i32 20><br>
+  ret <2 x i32> %ashr<br>
+}<br>
+<br>
 define i32 @test7(i32 %x) {<br>
 ; CHECK-LABEL: @test7(<br>
 ; CHECK-NEXT:    [[SUB:%.*]] = ashr i32 %x, 5<br>
<br>
<br>
______________________________<wbr>_________________<br>
llvm-commits mailing list<br>
<a href="mailto:llvm-commits@lists.llvm.org">llvm-commits@lists.llvm.org</a><br>
<a href="http://lists.llvm.org/cgi-bin/mailman/listinfo/llvm-commits" rel="noreferrer" target="_blank">http://lists.llvm.org/cgi-bin/<wbr>mailman/listinfo/llvm-commits</a><br>
</blockquote></div><br></div>