Optimize Expand's zero-extend.
Test: m berberis_all
Change-Id: I28d39097a73c3aaf08bda1728b035f204aec98b3
diff --git a/intrinsics/riscv64_to_x86_64/include/berberis/intrinsics/macro_assembler.h b/intrinsics/riscv64_to_x86_64/include/berberis/intrinsics/macro_assembler.h
index f2e774e..54ad9a1 100644
--- a/intrinsics/riscv64_to_x86_64/include/berberis/intrinsics/macro_assembler.h
+++ b/intrinsics/riscv64_to_x86_64/include/berberis/intrinsics/macro_assembler.h
@@ -110,13 +110,13 @@
Assembler::Movsxbq arguments; \
} else if constexpr (FormatIs<format_out, int64_t, uint64_t> && \
FormatIs<format_in, uint8_t>) { \
- Assembler::Movzxbq arguments; \
+ Assembler::Movzxbl arguments; \
} else if constexpr (FormatIs<format_out, int64_t, uint64_t> && \
FormatIs<format_in, int16_t>) { \
Assembler::Movsxwq arguments; \
} else if constexpr (FormatIs<format_out, int64_t, uint64_t> && \
FormatIs<format_in, uint16_t>) { \
- Assembler::Movzxwq arguments; \
+ Assembler::Movzxwl arguments; \
} else if constexpr (FormatIs<format_out, int64_t, uint64_t> && \
FormatIs<format_in, int32_t>) { \
Assembler::Movsxlq arguments; \