[PATCH] D36840: [DAG] convert vector select-of-constants to logic/math

Craig Topper via llvm-commits llvm-commits at lists.llvm.org
Thu Aug 17 12:57:34 PDT 2017


It seems to be the legacy SSE version of PBLENDVB/BLENDVPS that are are 1
uop on Skylake. The VEX/EVEX version are 2 uops.

~Craig

On Thu, Aug 17, 2017 at 12:30 PM, <escha at apple.com> wrote:

>
> On Aug 17, 2017, at 11:46 AM, Sanjay Patel via Phabricator via
> llvm-commits <llvm-commits at lists.llvm.org> wrote:
>
>
> For x86, blendv* is always a multi-uop / multi-cycle instruction according
> to Agner's docs
>
>
> Are you sure?
>
> Bulldozer, Piledriver, Ryzen, and Skylake seem to list PBLENDVB and
> BLENDVPS as 1 uop.
>
> —escha
>
-------------- next part --------------
An HTML attachment was scrubbed...
URL: <http://lists.llvm.org/pipermail/llvm-commits/attachments/20170817/ab461127/attachment.html>


More information about the llvm-commits mailing list