]> git.ipfire.org Git - thirdparty/valgrind.git/commit
When generating IR for movsd mem->reg, don't first write the entire
authorJulian Seward <jseward@acm.org>
Wed, 6 Apr 2005 01:11:08 +0000 (01:11 +0000)
committerJulian Seward <jseward@acm.org>
Wed, 6 Apr 2005 01:11:08 +0000 (01:11 +0000)
commit3e808d67c2c71f7fb578c59e13c8f06c9aae0eed
treeb2e02b64f922ef7c97038d531434841fd034d238
parent7afc77dd29f1ef01ab5d39365ad0967913300c9b
When generating IR for movsd mem->reg, don't first write the entire
guest reg with zeroes and then overwrite the lower half.  This forces
the back end to generate code which creates huge write-after-write
stalls in the memory system of P4s due to the different sized writes.
This apparently small change reduces the run-time of one
sse2-intensive floating point program from 145 seconds to 90 seconds
(--tool=none).

git-svn-id: svn://svn.valgrind.org/vex/trunk@1121
VEX/priv/guest-x86/toIR.c