diff options
author | aiju <aiju@phicode.de> | 2011-06-25 20:48:25 +0200 |
---|---|---|
committer | aiju <aiju@phicode.de> | 2011-06-25 20:48:25 +0200 |
commit | a4436018f1dcbcd1dae39e16a8bebbb5afbf44ba (patch) | |
tree | b09f4c2aa79cbd15229cbf724904ff74cd182a33 /sys/src/cmd/5e/arm.c | |
parent | 0b22dfd1f69985aabc5af37dca8a217a1e6e54e9 (diff) |
5e: added FPA support
Diffstat (limited to 'sys/src/cmd/5e/arm.c')
-rw-r--r-- | sys/src/cmd/5e/arm.c | 8 |
1 files changed, 7 insertions, 1 deletions
diff --git a/sys/src/cmd/5e/arm.c b/sys/src/cmd/5e/arm.c index 507c46361..bacdab853 100644 --- a/sys/src/cmd/5e/arm.c +++ b/sys/src/cmd/5e/arm.c @@ -19,7 +19,7 @@ enum { fH = 1<<5, }; -static void +void invalid(u32int instr) { suicide("undefined instruction %8ux @ %8ux", instr, P->R[15] - 4); @@ -467,6 +467,12 @@ step(void) syscall(); else if((instr & (7<<25)) == (4 << 25)) block(instr); + else if((instr & 0x0E000F00) == 0x0C000100) + fpatransfer(instr); + else if((instr & 0x0E000F10) == 0x0E000100) + fpaoperation(instr); + else if((instr & 0x0E000F10) == 0x0E000110) + fparegtransfer(instr); else invalid(instr); } |