qemu-devel.nongnu.org archive mirror
 help / color / mirror / Atom feed
* [Qemu-devel] [patch] use bsr and bsf on x86_64
       [not found] <8B966610-6ECA-40B6-8919-F93506F0C356@hotmail.com>
@ 2008-09-15 16:09 ` C.W. Betts
  2008-10-01 21:48 ` Aurelien Jarno
  1 sibling, 0 replies; 2+ messages in thread
From: C.W. Betts @ 2008-09-15 16:09 UTC (permalink / raw)
  To: qemu-devel

This patch makes apic.c use asm code bsr and bsf on X86_64  
processors.  I haven't had any problems with this code…

Index: hw/apic.c
===================================================================
--- hw/apic.c	(revision 5229)
+++ hw/apic.c	(working copy)
@@ -109,7 +109,7 @@
  {
      unsigned int ret = 0;

-#if defined(HOST_I386)
+#if defined(HOST_I386) || defined(HOST_X86_64)
      __asm__ __volatile__ ("bsr %1, %0\n" : "+r" (ret) : "rm" (value));
      return ret;
  #else
@@ -130,7 +130,7 @@
  {
      unsigned int ret = 0;

-#if defined(HOST_I386)
+#if defined(HOST_I386) || defined(HOST_X86_64)
      __asm__ __volatile__ ("bsf %1, %0\n" : "+r" (ret) : "rm" (value));
      return ret;
  #else

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

* Re: [Qemu-devel] [patch] use bsr and bsf on x86_64
       [not found] <8B966610-6ECA-40B6-8919-F93506F0C356@hotmail.com>
  2008-09-15 16:09 ` [Qemu-devel] [patch] use bsr and bsf on x86_64 C.W. Betts
@ 2008-10-01 21:48 ` Aurelien Jarno
  1 sibling, 0 replies; 2+ messages in thread
From: Aurelien Jarno @ 2008-10-01 21:48 UTC (permalink / raw)
  To: qemu-devel

On Mon, Sep 15, 2008 at 10:09:37AM -0600, C.W. Betts wrote:
> This patch makes apic.c use asm code bsr and bsf on X86_64 processors.  I 
> haven't had any problems with this code…

Applied, thanks.

> Index: hw/apic.c
> ===================================================================
> --- hw/apic.c	(revision 5229)
> +++ hw/apic.c	(working copy)
> @@ -109,7 +109,7 @@
>  {
>      unsigned int ret = 0;
>
> -#if defined(HOST_I386)
> +#if defined(HOST_I386) || defined(HOST_X86_64)
>      __asm__ __volatile__ ("bsr %1, %0\n" : "+r" (ret) : "rm" (value));
>      return ret;
>  #else
> @@ -130,7 +130,7 @@
>  {
>      unsigned int ret = 0;
>
> -#if defined(HOST_I386)
> +#if defined(HOST_I386) || defined(HOST_X86_64)
>      __asm__ __volatile__ ("bsf %1, %0\n" : "+r" (ret) : "rm" (value));
>      return ret;
>  #else
>
>
>
>
>
>

-- 
  .''`.  Aurelien Jarno	            | GPG: 1024D/F1BCDB73
 : :' :  Debian developer           | Electrical Engineer
 `. `'   aurel32@debian.org         | aurelien@aurel32.net
   `-    people.debian.org/~aurel32 | www.aurel32.net

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

end of thread, other threads:[~2008-10-01 21:48 UTC | newest]

Thread overview: 2+ messages (download: mbox.gz follow: Atom feed
-- links below jump to the message on this page --
     [not found] <8B966610-6ECA-40B6-8919-F93506F0C356@hotmail.com>
2008-09-15 16:09 ` [Qemu-devel] [patch] use bsr and bsf on x86_64 C.W. Betts
2008-10-01 21:48 ` Aurelien Jarno

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).