switch sh and mips setjmp asm from .sub system to .S files

This commit is contained in:
Rich Felker
2016-01-20 01:44:06 +00:00
parent 56764601af
commit 4b9a08f293
20 changed files with 12 additions and 109 deletions

View File

@@ -1,25 +0,0 @@
.set noreorder
.global _longjmp
.global longjmp
.type _longjmp,@function
.type longjmp,@function
_longjmp:
longjmp:
move $2, $5
bne $2, $0, 1f
nop
addu $2, $2, 1
1: lw $ra, 0($4)
lw $sp, 4($4)
lw $16, 8($4)
lw $17, 12($4)
lw $18, 16($4)
lw $19, 20($4)
lw $20, 24($4)
lw $21, 28($4)
lw $22, 32($4)
lw $23, 36($4)
lw $30, 40($4)
jr $ra
lw $28, 44($4)

View File

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

View File

@@ -1,25 +0,0 @@
.set noreorder
.global __setjmp
.global _setjmp
.global setjmp
.type __setjmp,@function
.type _setjmp,@function
.type setjmp,@function
__setjmp:
_setjmp:
setjmp:
sw $ra, 0($4)
sw $sp, 4($4)
sw $16, 8($4)
sw $17, 12($4)
sw $18, 16($4)
sw $19, 20($4)
sw $20, 24($4)
sw $21, 28($4)
sw $22, 32($4)
sw $23, 36($4)
sw $30, 40($4)
sw $28, 44($4)
jr $ra
li $2, 0

View File

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

View File

@@ -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)

View File

@@ -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

View File

@@ -1 +0,0 @@
../mips-sf/longjmp.s

View File

@@ -1 +0,0 @@
../mips-sf/setjmp.s

View File

@@ -1 +0,0 @@
../sh-nofpu/longjmp.s

View File

@@ -1 +0,0 @@
../sh-nofpu/setjmp.s

View File

@@ -1,22 +0,0 @@
.global _longjmp
.global longjmp
.type _longjmp, @function
.type longjmp, @function
_longjmp:
longjmp:
mov.l @r4+, r8
mov.l @r4+, r9
mov.l @r4+, r10
mov.l @r4+, r11
mov.l @r4+, r12
mov.l @r4+, r13
mov.l @r4+, r14
mov.l @r4+, r15
lds.l @r4+, pr
tst r5, r5
movt r0
add r5, r0
rts
nop

View File

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

View File

@@ -1,24 +0,0 @@
.global ___setjmp
.hidden ___setjmp
.global __setjmp
.global _setjmp
.global setjmp
.type __setjmp, @function
.type _setjmp, @function
.type setjmp, @function
___setjmp:
__setjmp:
_setjmp:
setjmp:
add #36, r4
sts.l pr, @-r4
mov.l r15 @-r4
mov.l r14, @-r4
mov.l r13, @-r4
mov.l r12, @-r4
mov.l r11, @-r4
mov.l r10, @-r4
mov.l r9, @-r4
mov.l r8, @-r4
rts
mov #0, r0

View File

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

View File

@@ -13,10 +13,12 @@ longjmp:
mov.l @r4+, r14
mov.l @r4+, r15
lds.l @r4+, pr
#if __SH_FPU_ANY__ || __SH4__
fmov.s @r4+, fr12
fmov.s @r4+, fr13
fmov.s @r4+, fr14
fmov.s @r4+, fr15
#endif
tst r5, r5
movt r0

View File

@@ -10,11 +10,15 @@ ___setjmp:
__setjmp:
_setjmp:
setjmp:
#if __SH_FPU_ANY__ || __SH4__
add #52, r4
fmov.s fr15, @-r4
fmov.s fr14, @-r4
fmov.s fr13, @-r4
fmov.s fr12, @-r4
#else
add #36, r4
#endif
sts.l pr, @-r4
mov.l r15, @-r4
mov.l r14, @-r4

View File

@@ -1 +0,0 @@
../sh-nofpu/longjmp.s

View File

@@ -1 +0,0 @@
../sh-nofpu/setjmp.s

View File

@@ -1 +0,0 @@
../sh-nofpu/longjmp.s

View File

@@ -1 +0,0 @@
../sh-nofpu/setjmp.s