summaryrefslogtreecommitdiff
path: root/sys/src/cmd/5e/arm.c
diff options
context:
space:
mode:
authoraiju <aiju@phicode.de>2011-06-25 20:48:25 +0200
committeraiju <aiju@phicode.de>2011-06-25 20:48:25 +0200
commita4436018f1dcbcd1dae39e16a8bebbb5afbf44ba (patch)
treeb09f4c2aa79cbd15229cbf724904ff74cd182a33 /sys/src/cmd/5e/arm.c
parent0b22dfd1f69985aabc5af37dca8a217a1e6e54e9 (diff)
5e: added FPA support
Diffstat (limited to 'sys/src/cmd/5e/arm.c')
-rw-r--r--sys/src/cmd/5e/arm.c8
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);
}