[llvm] r295930 - [X86][IR] In AutoUpgrade, check explicitly for xop.vpcmov and xop.vpcmov.256 instead of anything starting with xop.vpcmov

Craig Topper via llvm-commits llvm-commits at lists.llvm.org
Thu Feb 23 14:56:39 PST 2017


Yes. i forgot we switched version numbering. Thanks!

~Craig

On Thu, Feb 23, 2017 at 12:38 PM, Robinson, Paul <paul.robinson at sony.com>
wrote:

>
>
> > -----Original Message-----
> > From: llvm-commits [mailto:llvm-commits-bounces at lists.llvm.org] On
> Behalf
> > Of Craig Topper via llvm-commits
> > Sent: Wednesday, February 22, 2017 7:22 PM
> > To: llvm-commits at lists.llvm.org
> > Subject: [llvm] r295930 - [X86][IR] In AutoUpgrade, check explicitly for
> > xop.vpcmov and xop.vpcmov.256 instead of anything starting with
> xop.vpcmov
> >
> > Author: ctopper
> > Date: Wed Feb 22 21:22:14 2017
> > New Revision: 295930
> >
> > URL: http://llvm.org/viewvc/llvm-project?rev=295930&view=rev
> > Log:
> > [X86][IR] In AutoUpgrade, check explicitly for xop.vpcmov and
> > xop.vpcmov.256 instead of anything starting with xop.vpcmov
> >
> > There were some older intrinsics that only existed for less than a month
> > in 2012 that still exist in some out of tree test files that start with
> > this string, but aren't able to be handled by the current upgrade code
> and
> > fire an assert. Now we'll go back to treating them as not intrinsics at
> > all and just passing them through to output.
> >
> > Fixes PR32041, sort of.
> >
> > Modified:
> >     llvm/trunk/lib/IR/AutoUpgrade.cpp
> >
> > Modified: llvm/trunk/lib/IR/AutoUpgrade.cpp
> > URL: http://llvm.org/viewvc/llvm-
> > project/llvm/trunk/lib/IR/AutoUpgrade.cpp?rev=295930&r1=
> 295929&r2=295930&v
> > iew=diff
> > ============================================================
> ==============
> > ====
> > --- llvm/trunk/lib/IR/AutoUpgrade.cpp (original)
> > +++ llvm/trunk/lib/IR/AutoUpgrade.cpp Wed Feb 22 21:22:14 2017
> > @@ -230,7 +230,8 @@ static bool ShouldUpgradeX86Intrinsic(Fu
> >        Name.startswith("avx2.pblendd.") || // Added in 3.7
> >        Name.startswith("avx.vbroadcastf128") || // Added in 4.0
> >        Name == "avx2.vbroadcasti128" || // Added in 3.7
> > -      Name.startswith("xop.vpcmov") || // Added in 3.8
> > +      Name == "xop.vpcmov" || // Added in 3.8
> > +      Name == "xop.vpcmov.256" || // Added in 4.1
>
> Shouldn't that be 5.0 not 4.1?
> --paulr
>
> >        Name.startswith("avx512.mask.move.s") || // Added in 4.0
> >        (Name.startswith("xop.vpcom") && // Added in 3.2
> >         F->arg_size() == 2))
> >
> >
> > _______________________________________________
> > llvm-commits mailing list
> > llvm-commits at lists.llvm.org
> > http://lists.llvm.org/cgi-bin/mailman/listinfo/llvm-commits
>
-------------- next part --------------
An HTML attachment was scrubbed...
URL: <http://lists.llvm.org/pipermail/llvm-commits/attachments/20170223/47469abd/attachment.html>


More information about the llvm-commits mailing list