// Also, gather up main and alt scalar ops to propagate IR flags to
// each vector operation.
ValueList OpScalars, AltScalars;
- unsigned e = E->Scalars.size();
- SmallVector<int, 8> Mask(e);
- for (unsigned i = 0; i < e; ++i) {
- auto *OpInst = cast<Instruction>(E->Scalars[i]);
+ unsigned Sz = E->Scalars.size();
+ SmallVector<int> Mask(Sz);
+ for (unsigned I = 0; I < Sz; ++I) {
+ auto *OpInst = cast<Instruction>(E->Scalars[I]);
assert(E->isOpcodeOrAlt(OpInst) && "Unexpected main/alternate opcode");
if (OpInst->getOpcode() == E->getAltOpcode()) {
- Mask[i] = e + i;
- AltScalars.push_back(E->Scalars[i]);
+ Mask[I] = Sz + I;
+ AltScalars.push_back(E->Scalars[I]);
} else {
- Mask[i] = i;
- OpScalars.push_back(E->Scalars[i]);
+ Mask[I] = I;
+ OpScalars.push_back(E->Scalars[I]);
}
}