Changeset 32573ff in mainline for kernel/arch/arm32/src/fpu.S
- Timestamp:
- 2016-05-02T20:58:16Z (8 years ago)
- Branches:
- lfn, master, serial, ticket/834-toolchain-update, topic/msim-upgrade, topic/simplify-dev-export
- Children:
- 7c4b26c
- Parents:
- 6adb775f (diff), 5035ba05 (diff)
Note: this is a merge changeset, the changes displayed below correspond to the merge itself.
Use the(diff)
links above to see all the changes relative to each parent. - File:
-
- 1 moved
Legend:
- Unmodified
- Added
- Removed
-
kernel/arch/arm32/src/fpu.S
r6adb775f r32573ff 27 27 */ 28 28 29 #include <abi/asmtool.h> 30 29 31 .text 30 32 31 .global fpsid_read 32 .global mvfr0_read 33 .global fpscr_read 34 .global fpscr_write 35 .global fpexc_read 36 .global fpexc_write 37 38 .global fpu_context_save_s32 39 .global fpu_context_restore_s32 40 .global fpu_context_save_d16 41 .global fpu_context_restore_d16 42 .global fpu_context_save_d32 43 .global fpu_context_restore_d32 44 45 fpsid_read: 33 FUNCTION_BEGIN(fpsid_read) 46 34 vmrs r0, fpsid 47 35 mov pc, lr 36 FUNCTION_END(fpsid_read) 48 37 49 mvfr0_read: 38 FUNCTION_BEGIN(mvfr0_read) 50 39 vmrs r0, mvfr0 51 40 mov pc, lr 41 FUNCTION_END(mvfr0_read) 52 42 53 fpscr_read: 43 FUNCTION_BEGIN(fpscr_read) 54 44 vmrs r0, fpscr 55 45 mov pc, lr 46 FUNCTION_END(fpscr_read) 56 47 57 fpscr_write: 48 FUNCTION_BEGIN(fpscr_write) 58 49 vmsr fpscr, r0 59 50 mov pc, lr 51 FUNCTION_END(fpscr_write) 60 52 61 fpexc_read: 53 FUNCTION_BEGIN(fpexc_read) 62 54 vmrs r0, fpexc 63 55 mov pc, lr 56 FUNCTION_END(fpexc_read) 64 57 65 fpexc_write: 58 FUNCTION_BEGIN(fpexc_write) 66 59 vmsr fpexc, r0 67 60 mov pc, lr 61 FUNCTION_END(fpexc_write) 68 62 69 fpu_context_save_s32: 63 FUNCTION_BEGIN(fpu_context_save_s32) 70 64 vmrs r1, fpexc 71 65 vmrs r2, fpscr … … 73 67 vstmia r0!, {s0-s31} 74 68 mov pc, lr 69 FUNCTION_END(fpu_context_save_s32) 75 70 76 fpu_context_restore_s32: 71 FUNCTION_BEGIN(fpu_context_restore_s32) 77 72 ldmia r0!, {r1, r2} 78 73 vmsr fpexc, r1 … … 80 75 vldmia r0!, {s0-s31} 81 76 mov pc, lr 77 FUNCTION_END(fpu_context_restore_s32) 82 78 83 fpu_context_save_d16: 79 FUNCTION_BEGIN(fpu_context_save_d16) 84 80 vmrs r1, fpexc 85 81 vmrs r2, fpscr … … 87 83 vstmia r0!, {d0-d15} 88 84 mov pc, lr 85 FUNCTION_END(fpu_context_save_d16) 89 86 90 fpu_context_restore_d16: 87 FUNCTION_BEGIN(fpu_context_restore_d16) 91 88 ldmia r0!, {r1, r2} 92 89 vmsr fpexc, r1 … … 94 91 vldmia r0!, {d0-d15} 95 92 mov pc, lr 93 FUNCTION_END(fpu_context_restore_d16) 96 94 97 fpu_context_save_d32: 95 FUNCTION_BEGIN(fpu_context_save_d32) 98 96 vmrs r1, fpexc 99 97 stmia r0!, {r1} … … 103 101 vstmia r0!, {d16-d31} 104 102 mov pc, lr 103 FUNCTION_END(fpu_context_save_d32) 105 104 106 fpu_context_restore_d32: 105 FUNCTION_BEGIN(fpu_context_restore_d32) 107 106 ldmia r0!, {r1, r2} 108 107 vmsr fpexc, r1 … … 111 110 vldmia r0!, {d16-d31} 112 111 mov pc, lr 112 FUNCTION_END(fpu_context_restore_d32) 113 113 114 115
Note:
See TracChangeset
for help on using the changeset viewer.