On 07 Nov 2014, at 21:10, Konstantin Belousov <[email protected]> wrote:
> 
> Author: kib
> Date: Fri Nov  7 20:10:09 2014
> New Revision: 274250
> URL: https://svnweb.freebsd.org/changeset/base/274250
> 
> Log:
>  Simplify assembler in ivy.c.  Move the copying of the random bits into
>  buffer from asm to C, which reduces amount of arguments for inline asm
>  and simplifies constraints.  Use unsigned types consistently.
> 
>  Submitted by:        bde
>  Approved by: secteam (delphij)
>  Reviewed by: markm
>  MFC after:   1 week
> 
> Modified:
>  head/sys/dev/random/ivy.c
> 
> Modified: head/sys/dev/random/ivy.c
> ==============================================================================
> --- head/sys/dev/random/ivy.c Fri Nov  7 19:34:10 2014        (r274249)
> +++ head/sys/dev/random/ivy.c Fri Nov  7 20:10:09 2014        (r274250)
> @@ -61,42 +61,41 @@ static struct live_entropy_source random
> };
> 
> static inline int
> -ivy_rng_store(long *buf)
> +ivy_rng_store(u_long *buf)
> {
> #ifdef __GNUCLIKE_ASM
> -     long tmp;
> +     u_long rndval;
>       int retry;
> 
>       retry = RETRY_COUNT;
>       __asm __volatile(
>           "1:\n\t"
> -         "rdrand     %2\n\t" /* read randomness into tmp */
> -         "jb         2f\n\t" /* CF is set on success, exit retry loop */
> +         "rdrand     %1\n\t" /* read randomness into tmp */
> +         "jc         2f\n\t" /* CF is set on success, exit retry loop */

You might want to update the first comment to "read randomness into
rndval", for consistency.

-Dimitry

Attachment: signature.asc
Description: Message signed with OpenPGP using GPGMail

Reply via email to