about summary refs log tree commit diff
path: root/src/setjmp/mips
diff options
context:
space:
mode:
authorRich Felker <dalias@aerifal.cx>2016-01-20 01:44:06 +0000
committerRich Felker <dalias@aerifal.cx>2016-01-20 01:45:44 +0000
commit4b9a08f29303661e9680fc1ee1569daa25df7d50 (patch)
tree13d9b55f34c7cc76235fb4544c8b27e27d7d5ed7 /src/setjmp/mips
parent56764601af17aa6fb8b70b714c6bd8bb1d9f4229 (diff)
downloadmusl-4b9a08f29303661e9680fc1ee1569daa25df7d50.tar.gz
musl-4b9a08f29303661e9680fc1ee1569daa25df7d50.tar.xz
musl-4b9a08f29303661e9680fc1ee1569daa25df7d50.zip
switch sh and mips setjmp asm from .sub system to .S files
Diffstat (limited to 'src/setjmp/mips')
-rw-r--r--src/setjmp/mips/longjmp.S (renamed from src/setjmp/mips/longjmp.s)5
-rw-r--r--src/setjmp/mips/setjmp.S (renamed from src/setjmp/mips/setjmp.s)2
2 files changed, 6 insertions, 1 deletions
diff --git a/src/setjmp/mips/longjmp.s b/src/setjmp/mips/longjmp.S
index a972d677..fdb6c95d 100644
--- a/src/setjmp/mips/longjmp.s
+++ b/src/setjmp/mips/longjmp.S
@@ -10,7 +10,9 @@ longjmp:
 	bne     $2, $0, 1f
 	nop
 	addu    $2, $2, 1
-1:	lwc1    $20, 56($4)
+1:
+#ifndef __mips_soft_float
+	lwc1    $20, 56($4)
 	lwc1    $21, 60($4)
 	lwc1    $22, 64($4)
 	lwc1    $23, 68($4)
@@ -22,6 +24,7 @@ longjmp:
 	lwc1    $29, 92($4)
 	lwc1    $30, 96($4)
 	lwc1    $31, 100($4)
+#endif
 	lw      $ra,  0($4)
 	lw      $sp,  4($4)
 	lw      $16,  8($4)
diff --git a/src/setjmp/mips/setjmp.s b/src/setjmp/mips/setjmp.S
index 53d702a9..501d5264 100644
--- a/src/setjmp/mips/setjmp.s
+++ b/src/setjmp/mips/setjmp.S
@@ -21,6 +21,7 @@ setjmp:
 	sw      $23, 36($4)
 	sw      $30, 40($4)
 	sw      $28, 44($4)
+#ifndef __mips_soft_float
 	swc1    $20, 56($4)
 	swc1    $21, 60($4)
 	swc1    $22, 64($4)
@@ -33,5 +34,6 @@ setjmp:
 	swc1    $29, 92($4)
 	swc1    $30, 96($4)
 	swc1    $31, 100($4)
+#endif
 	jr      $ra
 	li      $2, 0