diff options
Diffstat (limited to 'lib/Target/X86/Utils/X86ShuffleDecode.cpp')
-rw-r--r-- | lib/Target/X86/Utils/X86ShuffleDecode.cpp | 6 |
1 files changed, 2 insertions, 4 deletions
diff --git a/lib/Target/X86/Utils/X86ShuffleDecode.cpp b/lib/Target/X86/Utils/X86ShuffleDecode.cpp index a1f242476e..f0d9467f9b 100644 --- a/lib/Target/X86/Utils/X86ShuffleDecode.cpp +++ b/lib/Target/X86/Utils/X86ShuffleDecode.cpp @@ -82,8 +82,7 @@ void DecodePSHUFMask(EVT VT, unsigned Imm, SmallVectorImpl<int> &ShuffleMask) { void DecodePSHUFHWMask(EVT VT, unsigned Imm, SmallVectorImpl<int> &ShuffleMask) { - unsigned NumLanes = VT.getSizeInBits() / 128; - unsigned NumElts = 8 * NumLanes; + unsigned NumElts = VT.getVectorNumElements(); for (unsigned l = 0; l != NumElts; l += 8) { unsigned NewImm = Imm; @@ -99,8 +98,7 @@ void DecodePSHUFHWMask(EVT VT, unsigned Imm, void DecodePSHUFLWMask(EVT VT, unsigned Imm, SmallVectorImpl<int> &ShuffleMask) { - unsigned NumLanes = VT.getSizeInBits() / 128; - unsigned NumElts = 8 * NumLanes; + unsigned NumElts = VT.getVectorNumElements(); for (unsigned l = 0; l != NumElts; l += 8) { unsigned NewImm = Imm; |