106,7 → 106,7 |
mov r28 = ar.bspstore ;; |
|
/* assume kernel backing store */ |
mov ar.bspstore = r28 ;; |
/* mov ar.bspstore = r28 ;; */ |
|
mov r29 = ar.bsp |
|
146,8 → 146,8 |
ld8 r25 = [r31], +8 ;; /* load ar.pfs */ |
ld8 r24 = [r31], +8 ;; /* load ar.rsc */ |
|
mov ar.bspstore = r28 ;; /* (step 4) */ |
mov ar.rnat = r27 /* (step 5) */ |
/* mov ar.bspstore = r28 ;; */ /* (step 4) */ |
/* mov ar.rnat = r27 */ /* (step 5) */ |
|
mov ar.pfs = r25 /* (step 6) */ |
mov cr.ifs = r26 |
247,6 → 247,11 |
mov loc46 = r31 |
|
/* 9. skipped (will not enable interrupts) */ |
/* |
* ssm PSR_I_MASK |
* ;; |
* srlz.d |
*/ |
|
/* 10. call handler */ |
mov b1 = loc2 |
256,6 → 261,11 |
0: |
|
/* 12. skipped (will not disable interrupts) */ |
/* |
* rsm PSR_I_MASK |
* ;; |
* srlz.d |
*/ |
|
/* 13. restore general and floating-point registers */ |
/* TODO: restore floating-point context */ |