pub fn rdtsc_rand() -> u64
{
    let mut init = rdtsc();

    /* 64 rounds of xorshift */
    for _ in 0..64 {
        init ^= init << 13;
        init ^= init >> 17;
        init ^= init << 43;
    }

    init
}
/// Get a random 64-bit value seeded with the TSC. This is crude but it works
/// early in the boot process. PXE network delays should make this have a
/// reasonable amount of entropy for boot-to-boot differences. But of course
/// should not be used for crypto.
Get a random 64-bit value seeded with the TSC. This is crude but it works
early in the boot process. PXE network delays should make this have a
reasonable amount of entropy for boot-to-boot differences. But of course
should not be used for crypto.
Get a random 64 - bit value seeded with the TSC . This is crude but it works early in the boot process . PXE network delays should make this have a reasonable amount of entropy for boot - to - boot differences . But of course should not be used for crypto .
pub fn rdtsc_rand() -> u64
{
    let mut init = rdtsc();
    /* 64 rounds of xorshift */
    for _ in 0..64 {
        init ^= init << 13;
        init ^= init >> 17;
        init ^= init << 43;
    }
    init
}
pub fn rdtsc_rand ( ) -> u64 { let mut init = rdtsc ( ) ; /* 64 rounds of xorshift */ for _ in 0 .. 64 { init ^= init << 13 ; init ^= init >> 17 ; init ^= init << 43 ; } init }
Get a random 64-bit value seeded with the TSC.
Get a random 64 - bit value seeded with the TSC .