<div dir="ltr">No test case?</div><br><div class="gmail_quote"><div dir="ltr">On Sat, Dec 10, 2016 at 11:52 PM Craig Topper via llvm-commits <<a href="mailto:llvm-commits@lists.llvm.org">llvm-commits@lists.llvm.org</a>> wrote:<br></div><blockquote class="gmail_quote" style="margin:0 0 0 .8ex;border-left:1px #ccc solid;padding-left:1ex">Author: ctopper<br class="gmail_msg">
Date: Sun Dec 11 01:42:04 2016<br class="gmail_msg">
New Revision: 289371<br class="gmail_msg">
<br class="gmail_msg">
URL: <a href="http://llvm.org/viewvc/llvm-project?rev=289371&view=rev" rel="noreferrer" class="gmail_msg" target="_blank">http://llvm.org/viewvc/llvm-project?rev=289371&view=rev</a><br class="gmail_msg">
Log:<br class="gmail_msg">
[AVX-512][InstCombine] Teach InstCombineCalls how to simplify demanded for scalar cmp intrinsics with masking and rounding.<br class="gmail_msg">
<br class="gmail_msg">
These intrinsics don't read the upper elements of their first and second input. These are slightly different the the SSE version which does use the upper bits of its first element as passthru bits since the result goes to an XMM register. For AVX-512 the result goes to a mask register instead.<br class="gmail_msg">
<br class="gmail_msg">
Modified:<br class="gmail_msg">
    llvm/trunk/lib/Transforms/InstCombine/InstCombineCalls.cpp<br class="gmail_msg">
<br class="gmail_msg">
Modified: llvm/trunk/lib/Transforms/InstCombine/InstCombineCalls.cpp<br class="gmail_msg">
URL: <a href="http://llvm.org/viewvc/llvm-project/llvm/trunk/lib/Transforms/InstCombine/InstCombineCalls.cpp?rev=289371&r1=289370&r2=289371&view=diff" rel="noreferrer" class="gmail_msg" target="_blank">http://llvm.org/viewvc/llvm-project/llvm/trunk/lib/Transforms/InstCombine/InstCombineCalls.cpp?rev=289371&r1=289370&r2=289371&view=diff</a><br class="gmail_msg">
==============================================================================<br class="gmail_msg">
--- llvm/trunk/lib/Transforms/InstCombine/InstCombineCalls.cpp (original)<br class="gmail_msg">
+++ llvm/trunk/lib/Transforms/InstCombine/InstCombineCalls.cpp Sun Dec 11 01:42:04 2016<br class="gmail_msg">
@@ -1738,7 +1738,9 @@ Instruction *InstCombiner::visitCallInst<br class="gmail_msg">
   case Intrinsic::x86_sse2_ucomigt_sd:<br class="gmail_msg">
   case Intrinsic::x86_sse2_ucomile_sd:<br class="gmail_msg">
   case Intrinsic::x86_sse2_ucomilt_sd:<br class="gmail_msg">
-  case Intrinsic::x86_sse2_ucomineq_sd: {<br class="gmail_msg">
+  case Intrinsic::x86_sse2_ucomineq_sd:<br class="gmail_msg">
+  case Intrinsic::x86_avx512_mask_cmp_ss:<br class="gmail_msg">
+  case Intrinsic::x86_avx512_mask_cmp_sd: {<br class="gmail_msg">
     // These intrinsics only demand the 0th element of their input vectors. If<br class="gmail_msg">
     // we can simplify the input based on that, do so now.<br class="gmail_msg">
     bool MadeChange = false;<br class="gmail_msg">
<br class="gmail_msg">
<br class="gmail_msg">
_______________________________________________<br class="gmail_msg">
llvm-commits mailing list<br class="gmail_msg">
<a href="mailto:llvm-commits@lists.llvm.org" class="gmail_msg" target="_blank">llvm-commits@lists.llvm.org</a><br class="gmail_msg">
<a href="http://lists.llvm.org/cgi-bin/mailman/listinfo/llvm-commits" rel="noreferrer" class="gmail_msg" target="_blank">http://lists.llvm.org/cgi-bin/mailman/listinfo/llvm-commits</a><br class="gmail_msg">
</blockquote></div>