diff options
author | jpathy <jpathy@mail.nanosouffle.net> | 2013-06-12 01:11:41 +0530 |
---|---|---|
committer | jpathy <jpathy@mail.nanosouffle.net> | 2013-06-12 01:11:41 +0530 |
commit | 9f949e3cd311efe97673bf997405257dbb227888 (patch) | |
tree | 86caa892d9d0c96dbfd45cfdfc9dab33e4308daf /sys/src/9/omap/arm.h | |
parent | f166778ce3ae398fee849be40d8d60dd577e21ad (diff) |
ARM: kernel: add vfp emulator to bcm, teg2, omap, kw
Diffstat (limited to 'sys/src/9/omap/arm.h')
-rw-r--r-- | sys/src/9/omap/arm.h | 6 |
1 files changed, 6 insertions, 0 deletions
diff --git a/sys/src/9/omap/arm.h b/sys/src/9/omap/arm.h index 0376f36fb..250a0ba42 100644 --- a/sys/src/9/omap/arm.h +++ b/sys/src/9/omap/arm.h @@ -26,9 +26,15 @@ #define PsrZ 0x40000000 /* zero */ #define PsrN 0x80000000 /* negative/less than */ +/* instruction decoding */ +#define ISCPOP(op) ((op) == 0xE || ((op) & ~1) == 0xC) +#define ISFPAOP(cp, op) ((cp) == CpOFPA && ISCPOP(op)) +#define ISVFPOP(cp, op) (((cp) == CpDFP || (cp) == CpFP) && ISCPOP(op)) + /* * Coprocessors */ +#define CpOFPA 1 /* ancient 7500 FPA */ #define CpFP 10 /* float FP, VFP cfg. */ #define CpDFP 11 /* double FP */ #define CpSC 15 /* System Control */ |