SPR_HID0
mtspr(SPR_HID0, mfspr(SPR_HID0) & ~HID0_DCE);
hid0 = mfspr(SPR_HID0);
mtspr(SPR_HID0, hid0);
mtspr(SPR_HID0, mfspr(SPR_HID0) & ~HID0_RADIX);
hid = mfspr(SPR_HID0);
mtspr(SPR_HID0, hid | HID0_DCFI);
hid = mfspr(SPR_HID0);
mtspr(SPR_HID0, hid | HID0_ICFI);
bsp_state[0] = mfspr(SPR_HID0);
: "=r" (bsp_state[0]),"=r" (bsp_state[1]) : "K" (SPR_HID0));
bsp_state[0] = mfspr(SPR_HID0);
bsp_state[0] = mfspr(SPR_HID0);
:: "r"(bsp_state[0]), "K"(SPR_HID0));
: "=r"(reg) : "K"(SPR_HID0), "b"(bsp_state));
mtspr(SPR_HID0, bsp_state[0]);
mtspr(SPR_HID0, bsp_state[0]); isync();
hid0 = mfspr(SPR_HID0);
mtspr(SPR_HID0, hid0);
hid = mfspr(SPR_HID0);
hid0 = mfspr(SPR_HID0);
mtspr(SPR_HID0, hid0);
: "=r" (hid0_hi), "=r" (hid0_lo) : "K" (SPR_HID0));
:: "r" (hid0_hi), "r"(hid0_lo), "K" (SPR_HID0));
: "=r" (hid0_hi) : "K" (SPR_HID0));