|
From: Dirk M. <mu...@kd...> - 2004-01-02 22:49:33
|
CVS commit by mueller:
movntpd/movntps support (patch by Tom Hughes)
M +21 -0 vg_to_ucode.c 1.87.2.16
--- valgrind/coregrind/vg_to_ucode.c #1.87.2.15:1.87.2.16
@@ -4669,4 +4669,25 @@ static Addr disInstr ( UCodeBlock* cb, A
}
+ /* MOVNTPS -- 16-byte store with temporal hint (which we
+ ignore). */
+ if (insn[0] == 0x0F
+ && insn[1] == 0x2B) {
+ eip = dis_SSE2_load_store_or_mov
+ (cb, sorb, eip+2, 16, True /* is_store */, "movntps",
+ insn[0], insn[1] );
+ goto decode_success;
+ }
+
+ /* MOVNTPD -- 16-byte store with temporal hint (which we
+ ignore). */
+ if (sz == 2
+ && insn[0] == 0x0F
+ && insn[1] == 0x2B) {
+ eip = dis_SSE3_load_store_or_mov
+ (cb, sorb, eip+2, 16, True /* is_store */, "movntpd",
+ 0x66, insn[0], insn[1] );
+ goto decode_success;
+ }
+
/* MOVD -- 4-byte move between xmmregs and (ireg or memory). */
if (sz == 2
|