Bug 1087873: Fix signed/unsigned comparisons in Shuffle/Swizzle; r=till