Changeset 22e10ab in mainline for arch/sparc64/src
- Timestamp:
- 2005-12-01T13:52:13Z (20 years ago)
- Branches:
- lfn, master, serial, ticket/834-toolchain-update, topic/msim-upgrade, topic/simplify-dev-export
- Children:
- 414f59c
- Parents:
- 74813216
- File:
-
- 1 edited
Legend:
- Unmodified
- Added
- Removed
-
arch/sparc64/src/context.S
r74813216 r22e10ab 36 36 37 37 .macro CONTEXT_STORE r 38 stx %i1, [\r + OFFSET_I1] 39 stx %i2, [\r + OFFSET_I2] 40 stx %i3, [\r + OFFSET_I3] 41 stx %i4, [\r + OFFSET_I4] 42 stx %i5, [\r + OFFSET_I5] 43 stx %fp, [\r + OFFSET_FP] 44 stx %i7, [\r + OFFSET_PC] 38 stx %o1, [\r + OFFSET_I1] 39 stx %o2, [\r + OFFSET_I2] 40 stx %o3, [\r + OFFSET_I3] 41 stx %o4, [\r + OFFSET_I4] 42 stx %o5, [\r + OFFSET_I5] 43 stx %o7, [\r + OFFSET_PC] 45 44 stx %sp, [\r + OFFSET_SP] 46 45 .endm 47 46 48 47 .macro CONTEXT_LOAD r 49 ldx [\r + OFFSET_I1], %i1 50 ldx [\r + OFFSET_I2], %i2 51 ldx [\r + OFFSET_I3], %i3 52 ldx [\r + OFFSET_I4], %i4 53 ldx [\r + OFFSET_I5], %i5 54 ldx [\r + OFFSET_FP], %fp 55 ldx [\r + OFFSET_PC], %i7 48 ldx [\r + OFFSET_I1], %o1 49 ldx [\r + OFFSET_I2], %o2 50 ldx [\r + OFFSET_I3], %o3 51 ldx [\r + OFFSET_I4], %o4 52 ldx [\r + OFFSET_I5], %o5 53 ldx [\r + OFFSET_PC], %o7 56 54 ldx [\r + OFFSET_SP], %sp 57 55 .endm … … 59 57 60 58 context_save_arch: 61 save %sp, -STACK_WINDOW_SAVE_AREA_SIZE, %sp 62 CONTEXT_STORE %i0 59 CONTEXT_STORE %o0 63 60 64 61 # context_save returns 1 65 mov 1, %i0 66 ret 67 restore %sp, STACK_WINDOW_SAVE_AREA_SIZE, %sp 62 retl 63 mov 1, %o0 68 64 69 65 context_restore_arch: 70 save %sp, -STACK_WINDOW_SAVE_AREA_SIZE, %sp 71 CONTEXT_LOAD %i0 66 CONTEXT_LOAD %o0 72 67 73 68 # context_restore returns 0 74 xor %i0, %i0, %i0 75 ret 76 restore %sp, STACK_WINDOW_SAVE_AREA_SIZE, %sp 69 retl 70 xor %o0, %o0, %o0
Note:
See TracChangeset
for help on using the changeset viewer.