SPRN_DEXCR_RO
return mfspr(SPRN_DEXCR_RO);
return mfspr(SPRN_DEXCR_RO) | mfspr(SPRN_HDEXCR_RO);
mfspr(SPRN_DEXCR_RO);
FAIL_IF_MSG(aspect & mfspr(SPRN_DEXCR_RO), "process aspect should still be cleared");
FAIL_IF_MSG(!(aspect & mfspr(SPRN_DEXCR_RO)), "process aspect should be set");
FAIL_IF_MSG(aspect & mfspr(SPRN_DEXCR_RO), "process aspect should be clear");
FAIL_IF_EXIT_MSG(mfspr(SPRN_DEXCR_RO) & aspect,
FAIL_IF_EXIT_MSG(!(mfspr(SPRN_DEXCR_RO) & aspect),
unsigned long dexcr = mfspr(SPRN_DEXCR_RO);
FAIL_IF_MSG(!(aspect & mfspr(SPRN_DEXCR_RO)), "setting aspect did not take effect");
FAIL_IF_MSG(aspect & mfspr(SPRN_DEXCR_RO), "clearing aspect did not take effect");
FAIL_IF_MSG(aspect & mfspr(SPRN_DEXCR_RO), "scheduling aspect to set on exec should not change it now");