OSDN Git Service

Fix swizzle of second vector.
authorNicolas Capens <capn@google.com>
Thu, 2 Feb 2017 13:50:06 +0000 (08:50 -0500)
committerJim Stichnoth <stichnot@chromium.org>
Fri, 3 Feb 2017 16:09:28 +0000 (16:09 +0000)
Change-Id: I6ad399f250a49ae5e1c49f3afafbab7ca58fb81b
Reviewed-on: https://chromium-review.googlesource.com/435715
Reviewed-by: Jim Stichnoth <stichnot@chromium.org>
src/IceTargetLoweringX86BaseImpl.h

index 841218c..bc17deb 100644 (file)
@@ -6203,10 +6203,10 @@ void TargetX86Base<TraitsType>::lowerShuffleVector_UsingPshufb(
 
   _pshufb(T0, Mask0M);
 
-  if (Idx0 > 16 || Idx1 > 16 || Idx2 > 16 || Idx3 > 16 || Idx4 > 16 ||
-      Idx5 > 16 || Idx6 > 16 || Idx7 > 16 || Idx8 > 16 || Idx9 > 16 ||
-      Idx10 > 16 || Idx11 > 16 || Idx12 > 16 || Idx13 > 16 || Idx14 > 16 ||
-      Idx15 > 16) {
+  if (Idx0 >= 16 || Idx1 >= 16 || Idx2 >= 16 || Idx3 >= 16 || Idx4 >= 16 ||
+      Idx5 >= 16 || Idx6 >= 16 || Idx7 >= 16 || Idx8 >= 16 || Idx9 >= 16 ||
+      Idx10 >= 16 || Idx11 >= 16 || Idx12 >= 16 || Idx13 >= 16 || Idx14 >= 16 ||
+      Idx15 >= 16) {
     auto *Mask1M = X86OperandMem::create(
         Func, MaskType, NoBase,
         lowerShuffleVector_CreatePshufbMask(