SPRN_DBSR
mtspr(SPRN_DBSR, -1);
mfspr r10,SPRN_DBSR; /* check single-step/branch taken */ \
mtspr SPRN_DBSR,r10; \
2: mfspr r4,SPRN_DBSR; \
mfspr r10,SPRN_DBSR; /* check single-step/branch taken */ \
mtspr SPRN_DBSR,r10; \
2: mfspr r4,SPRN_DBSR; \
mtspr(SPRN_DBSR, -1);
mtspr(SPRN_DBSR, DBSR_BT);
mtspr(SPRN_DBSR, DBSR_IC);
mtspr(SPRN_DBSR, DBSR_MRR);
vcpu->arch.dbsr = mfspr(SPRN_DBSR);
mtspr(SPRN_DBSR, mfspr(SPRN_DBSR));
case SPRN_DBSR:
case SPRN_DBSR: