]> git.proxmox.com Git - qemu.git/commit
target-i386: Make x86 mfence and lfence illegal without SSE2
authorMartin Simmons <martin@lispworks.com>
Mon, 6 Jun 2011 14:49:17 +0000 (15:49 +0100)
committerStefan Hajnoczi <stefanha@linux.vnet.ibm.com>
Wed, 8 Jun 2011 08:04:29 +0000 (09:04 +0100)
commit8001c294f878966c0a9efe2e811d56d3f5a7da69
tree681fdf26ec183b2314fa2bd9187c65f1b3b9a1b3
parent351326a61842f3d4e7ed34d89b7d0f952f0af039
target-i386: Make x86 mfence and lfence illegal without SSE2

While trying to use qemu -cpu pentium3 to test for incorrect uses of certain
SSE2 instructions, I found that QEMU allowed the mfence and lfence
instructions to be executed even though Pentium 3 doesn't support them.

According to the processor specs (and experience on a real Pentium 3), these
instructions are only available with SSE2, but QEMU is checking for SSE.  The
check for the related sfence instruction is correct (it works with SSE).

This trival patch fixes the test.

Signed-off-by: Martin Simmons <martin@lispworks.com>
Signed-off-by: Stefan Hajnoczi <stefanha@linux.vnet.ibm.com>
target-i386/translate.c