https://bugs.kde.org/show_bug.cgi?id=489088
--- Comment #8 from Mark Wielaard <m...@klomp.org> --- So I think the implementation should be something like: diff --git a/VEX/priv/guest_amd64_toIR.c b/VEX/priv/guest_amd64_toIR.c index 28c37f092211..a7ea5951aac7 100644 --- a/VEX/priv/guest_amd64_toIR.c +++ b/VEX/priv/guest_amd64_toIR.c @@ -27026,6 +27026,14 @@ Long dis_ESC_0F__VEX ( if (epartIsReg(modrm)) { /* fall through, awaiting test case */ /* dst: lo half copied, hi half zeroed */ + UInt rE = eregOfRexRM(pfx,modrm); + putXMMRegLane64( rE, 0, getXMMRegLane64( rG, 0 )); + /* zero bits 255:64 */ + putXMMRegLane64( rG, 1, mkU64(0) ); + putYMMRegLane128( rG, 1, mkV128(0) ); + DIP("vmovq %s,%s\n", nameXMMReg(rG), nameXMMReg(rE)); + delta += 1; + goto decode_success; } else { addr = disAMode ( &alen, vbi, pfx, delta, dis_buf, 0 ); storeLE( mkexpr(addr), getXMMRegLane64( rG, 0 )); But obviously we need some real test cases. -- You are receiving this mail because: You are watching all bug changes.