瀏覽代碼

switch arm, sh, and mips fenv asm from .sub system to .S files

Rich Felker 9 年之前
父節點
當前提交
af21a82ccc

+ 4 - 0
src/fenv/armhf/fenv.s → src/fenv/arm/fenv-hf.S

@@ -1,3 +1,5 @@
+#if __ARM_PCS_VFP
+
 .syntax unified
 .fpu vfp
 
@@ -63,3 +65,5 @@ fesetenv:
 	fmxr fpscr, r3
 	mov r0, #0
 	bx lr
+
+#endif

+ 3 - 0
src/fenv/arm/fenv.c

@@ -0,0 +1,3 @@
+#if !__ARM_PCS_VFP
+#include "../fenv.c"
+#endif

+ 0 - 1
src/fenv/armebhf/fenv.sub

@@ -1 +0,0 @@
-../armhf/fenv.s

+ 0 - 1
src/fenv/armhf/fenv.sub

@@ -1 +0,0 @@
-fenv.s

+ 0 - 1
src/fenv/mips-sf/fenv.sub

@@ -1 +0,0 @@
-../fenv.c

+ 3 - 0
src/fenv/mips/fenv-sf.c

@@ -0,0 +1,3 @@
+#ifdef __mips_soft_float
+#include "../fenv.c"
+#endif

+ 4 - 0
src/fenv/mips/fenv.s → src/fenv/mips/fenv.S

@@ -1,3 +1,5 @@
+#ifndef __mips_soft_float
+
 .set noreorder
 
 .global feclearexcept
@@ -65,3 +67,5 @@ fesetenv:
 1:	ctc1    $5, $31
 	jr      $ra
 	li      $2, 0
+
+#endif

+ 0 - 1
src/fenv/mipsel-sf/fenv.sub

@@ -1 +0,0 @@
-../fenv.c

+ 0 - 1
src/fenv/sh-nofpu/fenv.sub

@@ -1 +0,0 @@
-../fenv.c

+ 3 - 0
src/fenv/sh/fenv-nofpu.c

@@ -0,0 +1,3 @@
+#if !__SH_FPU_ANY__ && !__SH4__
+#include "../fenv.c"
+#endif

+ 4 - 0
src/fenv/sh/fenv.s → src/fenv/sh/fenv.S

@@ -1,3 +1,5 @@
+#if __SH_FPU_ANY__ || __SH4__
+
 .global fegetround
 .type   fegetround, @function
 fegetround:
@@ -72,3 +74,5 @@ fesetenv:
 2:	lds r0, fpscr
 	rts
 	 mov #0, r0
+
+#endif

+ 0 - 1
src/fenv/sheb-nofpu/fenv.sub

@@ -1 +0,0 @@
-../fenv.c