|
From: Dirk M. <mu...@kd...> - 2004-01-07 19:19:31
|
CVS commit by mueller:
rsqrtss support (backport)
M +9 -0 vg_to_ucode.c 1.87.2.17
--- valgrind/coregrind/vg_to_ucode.c #1.87.2.16:1.87.2.17
@@ -4791,4 +4791,13 @@ static Addr disInstr ( UCodeBlock* cb, A
}
+ /* RSQRTSS: square root reciprocal of scalar float. */
+ if (insn[0] == 0xF3 && insn[1] == 0x0F && insn[2] == 0x52) {
+ vg_assert(sz == 4);
+ eip = dis_SSE3_reg_or_mem ( cb, sorb, eip+3, 4,
+ "sqrtss",
+ insn[0], insn[1], insn[2] );
+ goto decode_success;
+ }
+
/* MOVLPS -- 8-byte load/store. How is this different from MOVLPS
? */
|