Index: lib/Transforms/Vectorize/LoopVectorize.cpp =================================================================== --- lib/Transforms/Vectorize/LoopVectorize.cpp +++ lib/Transforms/Vectorize/LoopVectorize.cpp @@ -6096,7 +6096,7 @@ WidestRegister = std::min(WidestRegister, MaxSafeRegisterWidth); - unsigned MaxVectorSize = WidestRegister / WidestType; + unsigned MaxVectorSize = WidestRegister / SmallestType; DEBUG(dbgs() << "LV: The Smallest and Widest types: " << SmallestType << " / " << WidestType << " bits.\n");