translate: zero extend result in Vpart when storing to lower part of vector

This commit is contained in:
Lioncash 2018-04-20 16:38:09 -04:00 committed by MerryMage
parent 87ca63699f
commit 3acd9c9200

View file

@ -244,7 +244,7 @@ void TranslatorVisitor::Vpart(size_t bitsize, Vec vec, size_t part, IR::U128 val
ASSERT(part == 0 || part == 1);
if (part == 0) {
ASSERT(bitsize == 64);
V(128, vec, value);
V(128, vec, ir.VectorZeroExtend(bitsize, value));
} else {
ASSERT(bitsize == 64);
V(128, vec, ir.VectorInterleaveLower(64, V(128, vec), value));