|
From: Tom H. <th...@cy...> - 2004-01-13 16:08:04
Attachments:
valgrind-sse-patch
|
In message <Pin...@re...>
Nicholas Nethercote <nj...@ca...> wrote:
> See attachment for a list of unimplemented MMX/SSE/SSE2 opcodes. About
> 78% are implemented. The list may contain mistakes; the names and
> opcodes of these instructions can be confusing, and I wasn't as thorough
> as I could have been. Still, it should give a good idea of what's left.
> As for a suggested order of implementation, I won't pretend to know,
> however the fact that users haven't reported them yet indicate the ones
> remaining aren't used very widely.
The attached patch should implement most of the missing opcodes. About
the only ones it doesn't do are the MASKMOVxxx ones as they are quite
horrible and involved an implicit reference to EDI so I need to think
about them a bit more.
The patch also includes a set of tests for the MMX/SSE/SSE2 opcodes to
validate that they have the same effect under valgrind as they do when
run normally. In one or two cases this wasn't actually the case even
for some of the implemented opcodes, so I fixed those as well ;-)
Tom
--
Tom Hughes (th...@cy...)
Software Engineer, Cyberscience Corporation
http://www.cyberscience.com/
|