diff --git a/src/frontend/A64/translate/impl/impl.cpp b/src/frontend/A64/translate/impl/impl.cpp index c5d7f573..626f6547 100644 --- a/src/frontend/A64/translate/impl/impl.cpp +++ b/src/frontend/A64/translate/impl/impl.cpp @@ -205,7 +205,8 @@ void TranslatorVisitor::V(size_t bitsize, Vec vec, IR::U128 value) { ir.SetS(vec, value); return; case 64: - ir.SetD(vec, value); + // TODO: Remove VectorZeroUpper when possible. + ir.SetD(vec, ir.VectorZeroUpper(value)); return; case 128: ir.SetQ(vec, value);