summaryrefslogtreecommitdiff
path: root/sys/src/libc
diff options
context:
space:
mode:
authorcinap_lenrek <cinap_lenrek@felloff.net>2014-12-25 17:44:49 +0100
committercinap_lenrek <cinap_lenrek@felloff.net>2014-12-25 17:44:49 +0100
commit2ab042f11e5848089b343cc565acb65d4a5bc64a (patch)
treefe13a0f81c426c6b5d6501de77c7e8fcdd2c4e86 /sys/src/libc
parented5c9fd00a2e34a8a45288c986d52ac499db393b (diff)
getfcr: change getfcr/setfcr to use VFP
Diffstat (limited to 'sys/src/libc')
-rw-r--r--sys/src/libc/arm/getfcr.s11
-rw-r--r--sys/src/libc/arm/getfcr.vfp.S21
2 files changed, 10 insertions, 22 deletions
diff --git a/sys/src/libc/arm/getfcr.s b/sys/src/libc/arm/getfcr.s
index dc9a207bc..4822a5f5b 100644
--- a/sys/src/libc/arm/getfcr.s
+++ b/sys/src/libc/arm/getfcr.s
@@ -1,12 +1,21 @@
+/* for VFP */
+#define VMRS(fp, cpu) WORD $(0xeef00a10 | (fp)<<16 | (cpu)<<12) /* FP → arm */
+#define VMSR(cpu, fp) WORD $(0xeee00a10 | (fp)<<16 | (cpu)<<12) /* arm → FP */
+
+#define Fpscr 1
+
TEXT setfcr(SB), $0
+ VMSR(0, Fpscr)
RET
TEXT getfcr(SB), $0
+ VMRS(Fpscr, 0)
RET
TEXT getfsr(SB), $0
+ VMSR(0, Fpscr)
RET
TEXT setfsr(SB), $0
+ VMRS(Fpscr, 0)
RET
-
diff --git a/sys/src/libc/arm/getfcr.vfp.S b/sys/src/libc/arm/getfcr.vfp.S
deleted file mode 100644
index 4822a5f5b..000000000
--- a/sys/src/libc/arm/getfcr.vfp.S
+++ /dev/null
@@ -1,21 +0,0 @@
-/* for VFP */
-#define VMRS(fp, cpu) WORD $(0xeef00a10 | (fp)<<16 | (cpu)<<12) /* FP → arm */
-#define VMSR(cpu, fp) WORD $(0xeee00a10 | (fp)<<16 | (cpu)<<12) /* arm → FP */
-
-#define Fpscr 1
-
-TEXT setfcr(SB), $0
- VMSR(0, Fpscr)
- RET
-
-TEXT getfcr(SB), $0
- VMRS(Fpscr, 0)
- RET
-
-TEXT getfsr(SB), $0
- VMSR(0, Fpscr)
- RET
-
-TEXT setfsr(SB), $0
- VMRS(Fpscr, 0)
- RET