qemu-devel.nongnu.org archive mirror
 help / color / mirror / Atom feed
* [Qemu-devel] [PATCH 00/10] target-i386: fix and enable SSE4.1 and SSE4.2
@ 2013-03-26 19:01 Aurelien Jarno
  2013-03-26 19:01 ` [Qemu-devel] [PATCH 01/10] target-i386: SSE4.1: fix pinsrb instruction Aurelien Jarno
                   ` (9 more replies)
  0 siblings, 10 replies; 21+ messages in thread
From: Aurelien Jarno @ 2013-03-26 19:01 UTC (permalink / raw)
  To: qemu-devel; +Cc: Aurelien Jarno

SSE4.1 and SSE4.2 instruction sets are partly broken, at least enough to
render a recent glibc with ifunc enabled unusable.

This patch series fixes the issues, it has been tested with the valgrind
testsuite in user mode and by booting x86 and x86-64 guests with a
recent glibc in system mode. 

Aurelien Jarno (10):
  target-i386: SSE4.1: fix pinsrb instruction
  target-i386: SSE4.2: fix pcmpgtq instruction
  target-i386: SSE4.2: fix pcmpXstri instructions
  target-i386: SSE4.2: fix pcmpXstrm instructions
  target-i386: SSE4.2: fix pcmpXstrX instructions in "Ranges" mode
  target-i386: SSE4.2: fix pcmpXstrX instructions in "Equal each" mode
  target-i386: SSE4.2: fix pcmpXstrX instructions in "Equal ordered" mode
  target-i386: SSE4.2: fix pcmpXstrX instructions with "Masked(-)" polarity
  target-i386: enable SSE4.1 and SSE4.2 in TCG mode
  target-i386: SSE4.2: use clz32/ctz32 instead of reinventing the wheel

 target-i386/cpu.c        |   13 +++++-----
 target-i386/fpu_helper.c |    1 +
 target-i386/ops_sse.h    |   64 +++++++++++++---------------------------------
 target-i386/translate.c  |    4 +--
 4 files changed, 28 insertions(+), 54 deletions(-)

-- 
1.7.10.4

^ permalink raw reply	[flat|nested] 21+ messages in thread

end of thread, other threads:[~2013-03-27 20:22 UTC | newest]

Thread overview: 21+ messages (download: mbox.gz follow: Atom feed
-- links below jump to the message on this page --
2013-03-26 19:01 [Qemu-devel] [PATCH 00/10] target-i386: fix and enable SSE4.1 and SSE4.2 Aurelien Jarno
2013-03-26 19:01 ` [Qemu-devel] [PATCH 01/10] target-i386: SSE4.1: fix pinsrb instruction Aurelien Jarno
2013-03-27 20:03   ` Richard Henderson
2013-03-26 19:01 ` [Qemu-devel] [PATCH 02/10] target-i386: SSE4.2: fix pcmpgtq instruction Aurelien Jarno
2013-03-27 20:03   ` Richard Henderson
2013-03-26 19:01 ` [Qemu-devel] [PATCH 03/10] target-i386: SSE4.2: fix pcmpXstri instructions Aurelien Jarno
2013-03-27 20:10   ` Richard Henderson
2013-03-26 19:01 ` [Qemu-devel] [PATCH 04/10] target-i386: SSE4.2: fix pcmpXstrm instructions Aurelien Jarno
2013-03-27 20:10   ` Richard Henderson
2013-03-26 19:01 ` [Qemu-devel] [PATCH 05/10] target-i386: SSE4.2: fix pcmpXstrX instructions in "Ranges" mode Aurelien Jarno
2013-03-27 20:14   ` Richard Henderson
2013-03-26 19:01 ` [Qemu-devel] [PATCH 06/10] target-i386: SSE4.2: fix pcmpXstrX instructions in "Equal each" mode Aurelien Jarno
2013-03-27 20:15   ` Richard Henderson
2013-03-26 19:01 ` [Qemu-devel] [PATCH 07/10] target-i386: SSE4.2: fix pcmpXstrX instructions in "Equal ordered" mode Aurelien Jarno
2013-03-27 20:19   ` Richard Henderson
2013-03-26 19:01 ` [Qemu-devel] [PATCH 08/10] target-i386: SSE4.2: fix pcmpXstrX instructions with "Masked(-)" polarity Aurelien Jarno
2013-03-27 20:20   ` Richard Henderson
2013-03-26 19:01 ` [Qemu-devel] [PATCH 09/10] target-i386: enable SSE4.1 and SSE4.2 in TCG mode Aurelien Jarno
2013-03-27 20:22   ` Richard Henderson
2013-03-26 19:01 ` [Qemu-devel] [PATCH 10/10] target-i386: SSE4.2: use clz32/ctz32 instead of reinventing the wheel Aurelien Jarno
2013-03-27 20:22   ` Richard Henderson

This is a public inbox, see mirroring instructions
for how to clone and mirror all data and code used for this inbox;
as well as URLs for NNTP newsgroup(s).