Linus Torvalds | 1da177e | 2005-04-16 15:20:36 -0700 | [diff] [blame^] | 1 | /* |
| 2 | * linux/include/asm-arm/vfpmacros.h |
| 3 | * |
| 4 | * Assembler-only file containing VFP macros and register definitions. |
| 5 | */ |
| 6 | #include "vfp.h" |
| 7 | |
| 8 | @ Macros to allow building with old toolkits (with no VFP support) |
| 9 | .macro VFPFMRX, rd, sysreg, cond |
| 10 | MRC\cond p10, 7, \rd, \sysreg, cr0, 0 @ FMRX \rd, \sysreg |
| 11 | .endm |
| 12 | |
| 13 | .macro VFPFMXR, sysreg, rd, cond |
| 14 | MCR\cond p10, 7, \rd, \sysreg, cr0, 0 @ FMXR \sysreg, \rd |
| 15 | .endm |
| 16 | |
| 17 | @ read all the working registers back into the VFP |
| 18 | .macro VFPFLDMIA, base |
| 19 | LDC p11, cr0, [\base],#33*4 @ FLDMIAX \base!, {d0-d15} |
| 20 | .endm |
| 21 | |
| 22 | @ write all the working registers out of the VFP |
| 23 | .macro VFPFSTMIA, base |
| 24 | STC p11, cr0, [\base],#33*4 @ FSTMIAX \base!, {d0-d15} |
| 25 | .endm |