uint64_t now = qemu_get_clock(vm_clock);
return (uint32_t)((now*3)/125);

The optimizer should fix this up with no floating point ops.
 
Jason.



________________________________

        From: [EMAIL PROTECTED]
[mailto:[EMAIL PROTECTED] On
Behalf Of Jonathan Kalbfeld
        Sent: Friday, March 30, 2007 12:50 PM
        To: qemu-devel@nongnu.org
        Subject: Re: [Qemu-devel] [PATCH] add a simple 24mhz clock for
the versatile
        
        
        If you're ok you can shift it left 4 bits, then add half that
result then shift right 10 bits.
        
        Of course, you'll only get 23.4Mhz that way :-)
        
        jonathan
        
        
        On 3/30/07, Paul Brook <[EMAIL PROTECTED]> wrote: 

                > + uint64_t now = qemu_get_clock(vm_clock);
                > + return (uint32_t)(now*.024);
                
                We should be able to do this without resorting to
floating point arithmetic.
                
                Paul
                
                
                




        -- 
        --
        Jonathan Kalbfeld
        +1 323 620 6682 

Reply via email to