pub fn wrpkru(pkru: i32) {
    let eax: i32 = pkru;
    let ecx: i32 = 0;
    let edx: i32 = 0;
    unsafe {
        asm!("wrpkru": : "{eax}"(eax), "{ecx}"(ecx), "{edx}"(edx): : "volatile");
    }
}
/// Write protection key rights for user pages
Write protection key rights for user pages
Write protection key rights for user pages
pub fn wrpkru(pkru: i32) {
    let eax: i32 = pkru;
    let ecx: i32 = 0;
    let edx: i32 = 0;
    unsafe {
        asm!("wrpkru": : "{eax}"(eax), "{ecx}"(ecx), "{edx}"(edx): : "volatile");
    }
}
pub fn wrpkru ( pkru : i32 ) { let eax : i32 = pkru ; let ecx : i32 = 0 ; let edx : i32 = 0 ; unsafe { asm ! ( " " " " ( eax ) " " ( ecx ) " " ( edx ) " " ) ; } }
Write protection key rights for user pages
Write protection key rights for user pages
pkru
i32
pkru
i32