authorgravatar for andrew@ziglang.orgAndrew Kelley <andrew@ziglang.org> 2025-01-16 23:27:03-08:00
committergravatar for andrew@ziglang.orgAndrew Kelley <andrew@ziglang.org> 2025-01-17 12:34:15-08:00
logb07958e6b7dee73372bb4a6907c5bc884a426bc8
tree8565718412170dffcb31b8e1bf3ae40550eabb2b
parente6dc85f1b43697074eb60d3176b83a149f80894e

delete asm files from wasi libc

why the hell are there asm files in wasi libc to begin with?

32 files changed, 0 insertions(+), 1394 deletions(-)

lib/libc/wasi/libc-top-half/musl/src/fenv/arm/fenv-hf.S deleted-70
...@@ -1,70 +0,0 @@
1#if __ARM_PCS_VFP
2
3.syntax unified
4.fpu vfp
5
6.global fegetround
7.type fegetround,%function
8fegetround:
9 fmrx r0, fpscr
10 and r0, r0, #0xc00000
11 bx lr
12
13.global __fesetround
14.hidden __fesetround
15.type __fesetround,%function
16__fesetround:
17 fmrx r3, fpscr
18 bic r3, r3, #0xc00000
19 orr r3, r3, r0
20 fmxr fpscr, r3
21 mov r0, #0
22 bx lr
23
24.global fetestexcept
25.type fetestexcept,%function
26fetestexcept:
27 and r0, r0, #0x1f
28 fmrx r3, fpscr
29 and r0, r0, r3
30 bx lr
31
32.global feclearexcept
33.type feclearexcept,%function
34feclearexcept:
35 and r0, r0, #0x1f
36 fmrx r3, fpscr
37 bic r3, r3, r0
38 fmxr fpscr, r3
39 mov r0, #0
40 bx lr
41
42.global feraiseexcept
43.type feraiseexcept,%function
44feraiseexcept:
45 and r0, r0, #0x1f
46 fmrx r3, fpscr
47 orr r3, r3, r0
48 fmxr fpscr, r3
49 mov r0, #0
50 bx lr
51
52.global fegetenv
53.type fegetenv,%function
54fegetenv:
55 fmrx r3, fpscr
56 str r3, [r0]
57 mov r0, #0
58 bx lr
59
60.global fesetenv
61.type fesetenv,%function
62fesetenv:
63 cmn r0, #1
64 moveq r3, #0
65 ldrne r3, [r0]
66 fmxr fpscr, r3
67 mov r0, #0
68 bx lr
69
70#endif
lib/libc/wasi/libc-top-half/musl/src/fenv/mips/fenv.S deleted-72
...@@ -1,72 +0,0 @@
1#ifndef __mips_soft_float
2
3.set noreorder
4
5.global feclearexcept
6.type feclearexcept,@function
7feclearexcept:
8 and $4, $4, 0x7c
9 cfc1 $5, $31
10 or $5, $5, $4
11 xor $5, $5, $4
12 ctc1 $5, $31
13 jr $ra
14 li $2, 0
15
16.global feraiseexcept
17.type feraiseexcept,@function
18feraiseexcept:
19 and $4, $4, 0x7c
20 cfc1 $5, $31
21 or $5, $5, $4
22 ctc1 $5, $31
23 jr $ra
24 li $2, 0
25
26.global fetestexcept
27.type fetestexcept,@function
28fetestexcept:
29 and $4, $4, 0x7c
30 cfc1 $2, $31
31 jr $ra
32 and $2, $2, $4
33
34.global fegetround
35.type fegetround,@function
36fegetround:
37 cfc1 $2, $31
38 jr $ra
39 andi $2, $2, 3
40
41.global __fesetround
42.hidden __fesetround
43.type __fesetround,@function
44__fesetround:
45 cfc1 $5, $31
46 li $6, -4
47 and $5, $5, $6
48 or $5, $5, $4
49 ctc1 $5, $31
50 jr $ra
51 li $2, 0
52
53.global fegetenv
54.type fegetenv,@function
55fegetenv:
56 cfc1 $5, $31
57 sw $5, 0($4)
58 jr $ra
59 li $2, 0
60
61.global fesetenv
62.type fesetenv,@function
63fesetenv:
64 addiu $5, $4, 1
65 beq $5, $0, 1f
66 nop
67 lw $5, 0($4)
681: ctc1 $5, $31
69 jr $ra
70 li $2, 0
71
72#endif
lib/libc/wasi/libc-top-half/musl/src/fenv/mips64/fenv.S deleted-72
...@@ -1,72 +0,0 @@
1#ifndef __mips_soft_float
2
3.set noreorder
4
5.global feclearexcept
6.type feclearexcept,@function
7feclearexcept:
8 and $4, $4, 0x7c
9 cfc1 $5, $31
10 or $5, $5, $4
11 xor $5, $5, $4
12 ctc1 $5, $31
13 jr $ra
14 li $2, 0
15
16.global feraiseexcept
17.type feraiseexcept,@function
18feraiseexcept:
19 and $4, $4, 0x7c
20 cfc1 $5, $31
21 or $5, $5, $4
22 ctc1 $5, $31
23 jr $ra
24 li $2, 0
25
26.global fetestexcept
27.type fetestexcept,@function
28fetestexcept:
29 and $4, $4, 0x7c
30 cfc1 $2, $31
31 jr $ra
32 and $2, $2, $4
33
34.global fegetround
35.type fegetround,@function
36fegetround:
37 cfc1 $2, $31
38 jr $ra
39 andi $2, $2, 3
40
41.global __fesetround
42.hidden __fesetround
43.type __fesetround,@function
44__fesetround:
45 cfc1 $5, $31
46 li $6, -4
47 and $5, $5, $6
48 or $5, $5, $4
49 ctc1 $5, $31
50 jr $ra
51 li $2, 0
52
53.global fegetenv
54.type fegetenv,@function
55fegetenv:
56 cfc1 $5, $31
57 sw $5, 0($4)
58 jr $ra
59 li $2, 0
60
61.global fesetenv
62.type fesetenv,@function
63fesetenv:
64 daddiu $5, $4, 1
65 beq $5, $0, 1f
66 nop
67 lw $5, 0($4)
681: ctc1 $5, $31
69 jr $ra
70 li $2, 0
71
72#endif
lib/libc/wasi/libc-top-half/musl/src/fenv/mipsn32/fenv.S deleted-71
...@@ -1,71 +0,0 @@
1#ifndef __mips_soft_float
2
3.set noreorder
4.global feclearexcept
5.type feclearexcept,@function
6feclearexcept:
7 and $4, $4, 0x7c
8 cfc1 $5, $31
9 or $5, $5, $4
10 xor $5, $5, $4
11 ctc1 $5, $31
12 jr $ra
13 li $2, 0
14
15.global feraiseexcept
16.type feraiseexcept,@function
17feraiseexcept:
18 and $4, $4, 0x7c
19 cfc1 $5, $31
20 or $5, $5, $4
21 ctc1 $5, $31
22 jr $ra
23 li $2, 0
24
25.global fetestexcept
26.type fetestexcept,@function
27fetestexcept:
28 and $4, $4, 0x7c
29 cfc1 $2, $31
30 jr $ra
31 and $2, $2, $4
32
33.global fegetround
34.type fegetround,@function
35fegetround:
36 cfc1 $2, $31
37 jr $ra
38 andi $2, $2, 3
39
40.global __fesetround
41.hidden __fesetround
42.type __fesetround,@function
43__fesetround:
44 cfc1 $5, $31
45 li $6, -4
46 and $5, $5, $6
47 or $5, $5, $4
48 ctc1 $5, $31
49 jr $ra
50 li $2, 0
51
52.global fegetenv
53.type fegetenv,@function
54fegetenv:
55 cfc1 $5, $31
56 sw $5, 0($4)
57 jr $ra
58 li $2, 0
59
60.global fesetenv
61.type fesetenv,@function
62fesetenv:
63 addiu $5, $4, 1
64 beq $5, $0, 1f
65 nop
66 lw $5, 0($4)
671: ctc1 $5, $31
68 jr $ra
69 li $2, 0
70
71#endif
lib/libc/wasi/libc-top-half/musl/src/fenv/powerpc/fenv.S deleted-130
...@@ -1,130 +0,0 @@
1#if !defined(_SOFT_FLOAT) && !defined(__NO_FPRS__)
2.global feclearexcept
3.type feclearexcept,@function
4feclearexcept:
5 andis. 3,3,0x3e00
6 /* if (r3 & FE_INVALID) r3 |= all_invalid_flags */
7 andis. 0,3,0x2000
8 stwu 1,-16(1)
9 beq- 0,1f
10 oris 3,3,0x01f8
11 ori 3,3,0x0700
121:
13 /*
14 * note: fpscr contains various fpu status and control
15 * flags and we dont check if r3 may alter other flags
16 * than the exception related ones
17 * ufpscr &= ~r3
18 */
19 mffs 0
20 stfd 0,8(1)
21 lwz 9,12(1)
22 andc 9,9,3
23 stw 9,12(1)
24 lfd 0,8(1)
25 mtfsf 255,0
26
27 /* return 0 */
28 li 3,0
29 addi 1,1,16
30 blr
31
32.global feraiseexcept
33.type feraiseexcept,@function
34feraiseexcept:
35 andis. 3,3,0x3e00
36 /* if (r3 & FE_INVALID) r3 |= software_invalid_flag */
37 andis. 0,3,0x2000
38 stwu 1,-16(1)
39 beq- 0,1f
40 ori 3,3,0x0400
411:
42 /* fpscr |= r3 */
43 mffs 0
44 stfd 0,8(1)
45 lwz 9,12(1)
46 or 9,9,3
47 stw 9,12(1)
48 lfd 0,8(1)
49 mtfsf 255,0
50
51 /* return 0 */
52 li 3,0
53 addi 1,1,16
54 blr
55
56.global fetestexcept
57.type fetestexcept,@function
58fetestexcept:
59 andis. 3,3,0x3e00
60 /* return r3 & fpscr */
61 stwu 1,-16(1)
62 mffs 0
63 stfd 0,8(1)
64 lwz 9,12(1)
65 addi 1,1,16
66 and 3,3,9
67 blr
68
69.global fegetround
70.type fegetround,@function
71fegetround:
72 /* return fpscr & 3 */
73 stwu 1,-16(1)
74 mffs 0
75 stfd 0,8(1)
76 lwz 3,12(1)
77 addi 1,1,16
78 clrlwi 3,3,30
79 blr
80
81.global __fesetround
82.hidden __fesetround
83.type __fesetround,@function
84__fesetround:
85 /*
86 * note: invalid input is not checked, r3 < 4 must hold
87 * fpscr = (fpscr & -4U) | r3
88 */
89 stwu 1,-16(1)
90 mffs 0
91 stfd 0,8(1)
92 lwz 9,12(1)
93 clrrwi 9,9,2
94 or 9,9,3
95 stw 9,12(1)
96 lfd 0,8(1)
97 mtfsf 255,0
98
99 /* return 0 */
100 li 3,0
101 addi 1,1,16
102 blr
103
104.global fegetenv
105.type fegetenv,@function
106fegetenv:
107 /* *r3 = fpscr */
108 mffs 0
109 stfd 0,0(3)
110 /* return 0 */
111 li 3,0
112 blr
113
114.global fesetenv
115.type fesetenv,@function
116fesetenv:
117 cmpwi 3, -1
118 bne 1f
119 mflr 4
120 bl 2f
121 .zero 8
1222: mflr 3
123 mtlr 4
1241: /* fpscr = *r3 */
125 lfd 0,0(3)
126 mtfsf 255,0
127 /* return 0 */
128 li 3,0
129 blr
130#endif
lib/libc/wasi/libc-top-half/musl/src/fenv/riscv64/fenv.S deleted-56
...@@ -1,56 +0,0 @@
1#ifdef __riscv_flen
2
3.global feclearexcept
4.type feclearexcept, %function
5feclearexcept:
6 csrc fflags, a0
7 li a0, 0
8 ret
9
10.global feraiseexcept
11.type feraiseexcept, %function
12feraiseexcept:
13 csrs fflags, a0
14 li a0, 0
15 ret
16
17.global fetestexcept
18.type fetestexcept, %function
19fetestexcept:
20 frflags t0
21 and a0, t0, a0
22 ret
23
24.global fegetround
25.type fegetround, %function
26fegetround:
27 frrm a0
28 ret
29
30.global __fesetround
31.type __fesetround, %function
32__fesetround:
33 fsrm t0, a0
34 li a0, 0
35 ret
36
37.global fegetenv
38.type fegetenv, %function
39fegetenv:
40 frcsr t0
41 sw t0, 0(a0)
42 li a0, 0
43 ret
44
45.global fesetenv
46.type fesetenv, %function
47fesetenv:
48 li t2, -1
49 li t1, 0
50 beq a0, t2, 1f
51 lw t1, 0(a0)
521: fscsr t1
53 li a0, 0
54 ret
55
56#endif
lib/libc/wasi/libc-top-half/musl/src/fenv/sh/fenv.S deleted-81
...@@ -1,81 +0,0 @@
1#if __SH_FPU_ANY__ || __SH4__
2
3.global fegetround
4.type fegetround, @function
5fegetround:
6 sts fpscr, r0
7 rts
8 and #3, r0
9
10.global __fesetround
11.hidden __fesetround
12.type __fesetround, @function
13__fesetround:
14 sts fpscr, r0
15 mov #-4, r1
16 and r1, r0
17 or r4, r0
18 lds r0, fpscr
19 rts
20 mov #0, r0
21
22.global fetestexcept
23.type fetestexcept, @function
24fetestexcept:
25 sts fpscr, r0
26 and r4, r0
27 rts
28 and #0x7c, r0
29
30.global feclearexcept
31.type feclearexcept, @function
32feclearexcept:
33 mov r4, r0
34 and #0x7c, r0
35 not r0, r4
36 sts fpscr, r0
37 and r4, r0
38 lds r0, fpscr
39 rts
40 mov #0, r0
41
42.global feraiseexcept
43.type feraiseexcept, @function
44feraiseexcept:
45 mov r4, r0
46 and #0x7c, r0
47 sts fpscr, r4
48 or r4, r0
49 lds r0, fpscr
50 rts
51 mov #0, r0
52
53.global fegetenv
54.type fegetenv, @function
55fegetenv:
56 sts fpscr, r0
57 mov.l r0, @r4
58 rts
59 mov #0, r0
60
61.global fesetenv
62.type fesetenv, @function
63fesetenv:
64 mov r4, r0
65 cmp/eq #-1, r0
66 bf 1f
67
68 ! the default environment is complicated by the fact that we need to
69 ! preserve the current precision bit, which we do not know a priori
70 sts fpscr, r0
71 mov #8, r1
72 swap.w r1, r1
73 bra 2f
74 and r1, r0
75
761: mov.l @r4, r0 ! non-default environment
772: lds r0, fpscr
78 rts
79 mov #0, r0
80
81#endif
lib/libc/wasi/libc-top-half/musl/src/ldso/arm/dlsym_time64.S deleted-3
...@@ -1,3 +0,0 @@
1#define __dlsym __dlsym_redir_time64
2#define dlsym __dlsym_time64
3#include "dlsym.s"
lib/libc/wasi/libc-top-half/musl/src/ldso/arm/tlsdesc.S deleted-55
...@@ -1,55 +0,0 @@
1.syntax unified
2
3.text
4.global __tlsdesc_static
5.hidden __tlsdesc_static
6.type __tlsdesc_static,%function
7__tlsdesc_static:
8 ldr r0,[r0]
9 bx lr
10
11.global __tlsdesc_dynamic
12.hidden __tlsdesc_dynamic
13.type __tlsdesc_dynamic,%function
14__tlsdesc_dynamic:
15 push {r2,r3,ip,lr}
16 ldr r1,[r0]
17 ldr r2,[r1,#4] // r2 = offset
18 ldr r1,[r1] // r1 = modid
19
20#if ((__ARM_ARCH_6K__ || __ARM_ARCH_6KZ__ || __ARM_ARCH_6ZK__) && !__thumb__) \
21 || __ARM_ARCH_7A__ || __ARM_ARCH_7R__ || __ARM_ARCH >= 7
22 mrc p15,0,r0,c13,c0,3
23#else
24 ldr r0,1f
25 add r0,r0,pc
26 ldr r0,[r0]
272:
28#if __ARM_ARCH >= 5
29 blx r0 // r0 = tp
30#else
31#if __thumb__
32 add lr,pc,#1
33#else
34 mov lr,pc
35#endif
36 bx r0
37#endif
38#endif
39 ldr r3,[r0,#-4] // r3 = dtv
40 ldr ip,[r3,r1,LSL #2]
41 sub r0,ip,r0
42 add r0,r0,r2 // r0 = r3[r1]-r0+r2
43#if __ARM_ARCH >= 5
44 pop {r2,r3,ip,pc}
45#else
46 pop {r2,r3,ip,lr}
47 bx lr
48#endif
49
50#if ((__ARM_ARCH_6K__ || __ARM_ARCH_6KZ__ || __ARM_ARCH_6ZK__) && !__thumb__) \
51 || __ARM_ARCH_7A__ || __ARM_ARCH_7R__ || __ARM_ARCH >= 7
52#else
53 .align 2
541: .word __a_gettp_ptr - 2b
55#endif
lib/libc/wasi/libc-top-half/musl/src/ldso/i386/dlsym_time64.S deleted-3
...@@ -1,3 +0,0 @@
1#define __dlsym __dlsym_redir_time64
2#define dlsym __dlsym_time64
3#include "dlsym.s"
lib/libc/wasi/libc-top-half/musl/src/ldso/m68k/dlsym_time64.S deleted-3
...@@ -1,3 +0,0 @@
1#define __dlsym __dlsym_redir_time64
2#define dlsym __dlsym_time64
3#include "dlsym.s"
lib/libc/wasi/libc-top-half/musl/src/ldso/microblaze/dlsym_time64.S deleted-3
...@@ -1,3 +0,0 @@
1#define __dlsym __dlsym_redir_time64
2#define dlsym __dlsym_time64
3#include "dlsym.s"
lib/libc/wasi/libc-top-half/musl/src/ldso/mips/dlsym_time64.S deleted-3
...@@ -1,3 +0,0 @@
1#define __dlsym __dlsym_redir_time64
2#define dlsym __dlsym_time64
3#include "dlsym.s"
lib/libc/wasi/libc-top-half/musl/src/ldso/mipsn32/dlsym_time64.S deleted-3
...@@ -1,3 +0,0 @@
1#define __dlsym __dlsym_redir_time64
2#define dlsym __dlsym_time64
3#include "dlsym.s"
lib/libc/wasi/libc-top-half/musl/src/ldso/or1k/dlsym_time64.S deleted-3
...@@ -1,3 +0,0 @@
1#define __dlsym __dlsym_redir_time64
2#define dlsym __dlsym_time64
3#include "dlsym.s"
lib/libc/wasi/libc-top-half/musl/src/ldso/powerpc/dlsym_time64.S deleted-3
...@@ -1,3 +0,0 @@
1#define __dlsym __dlsym_redir_time64
2#define dlsym __dlsym_time64
3#include "dlsym.s"
lib/libc/wasi/libc-top-half/musl/src/ldso/sh/dlsym_time64.S deleted-3
...@@ -1,3 +0,0 @@
1#define __dlsym __dlsym_redir_time64
2#define dlsym __dlsym_time64
3#include "dlsym.s"
lib/libc/wasi/libc-top-half/musl/src/setjmp/arm/longjmp.S deleted-50
...@@ -1,50 +0,0 @@
1.syntax unified
2.global _longjmp
3.global longjmp
4.type _longjmp,%function
5.type longjmp,%function
6_longjmp:
7longjmp:
8 mov ip,r0
9 movs r0,r1
10 moveq r0,#1
11 ldmia ip!, {v1,v2,v3,v4,v5,v6,sl,fp}
12 ldmia ip!, {r2,lr}
13 mov sp,r2
14
15 adr r1,1f
16 ldr r2,1f
17 ldr r1,[r1,r2]
18
19#if __ARM_ARCH < 8
20 tst r1,#0x260
21 beq 3f
22 // HWCAP_ARM_FPA
23 tst r1,#0x20
24 beq 2f
25 ldc p2, cr4, [ip], #48
26#endif
272: tst r1,#0x40
28 beq 2f
29 .fpu vfp
30 vldmia ip!, {d8-d15}
31 .fpu softvfp
32 .eabi_attribute 10, 0
33 .eabi_attribute 27, 0
34#if __ARM_ARCH < 8
35 // HWCAP_ARM_IWMMXT
362: tst r1,#0x200
37 beq 3f
38 ldcl p1, cr10, [ip], #8
39 ldcl p1, cr11, [ip], #8
40 ldcl p1, cr12, [ip], #8
41 ldcl p1, cr13, [ip], #8
42 ldcl p1, cr14, [ip], #8
43 ldcl p1, cr15, [ip], #8
44#endif
452:
463: bx lr
47
48.hidden __hwcap
49.align 2
501: .word __hwcap-1b
lib/libc/wasi/libc-top-half/musl/src/setjmp/arm/setjmp.S deleted-52
...@@ -1,52 +0,0 @@
1.syntax unified
2.global __setjmp
3.global _setjmp
4.global setjmp
5.type __setjmp,%function
6.type _setjmp,%function
7.type setjmp,%function
8__setjmp:
9_setjmp:
10setjmp:
11 mov ip,r0
12 stmia ip!,{v1,v2,v3,v4,v5,v6,sl,fp}
13 mov r2,sp
14 stmia ip!,{r2,lr}
15 mov r0,#0
16
17 adr r1,1f
18 ldr r2,1f
19 ldr r1,[r1,r2]
20
21#if __ARM_ARCH < 8
22 tst r1,#0x260
23 beq 3f
24 // HWCAP_ARM_FPA
25 tst r1,#0x20
26 beq 2f
27 stc p2, cr4, [ip], #48
28#endif
292: tst r1,#0x40
30 beq 2f
31 .fpu vfp
32 vstmia ip!, {d8-d15}
33 .fpu softvfp
34 .eabi_attribute 10, 0
35 .eabi_attribute 27, 0
36#if __ARM_ARCH < 8
37 // HWCAP_ARM_IWMMXT
382: tst r1,#0x200
39 beq 3f
40 stcl p1, cr10, [ip], #8
41 stcl p1, cr11, [ip], #8
42 stcl p1, cr12, [ip], #8
43 stcl p1, cr13, [ip], #8
44 stcl p1, cr14, [ip], #8
45 stcl p1, cr15, [ip], #8
46#endif
472:
483: bx lr
49
50.hidden __hwcap
51.align 2
521: .word __hwcap-1b
lib/libc/wasi/libc-top-half/musl/src/setjmp/mips/longjmp.S deleted-34
...@@ -1,34 +0,0 @@
1.set noreorder
2
3.global _longjmp
4.global longjmp
5.type _longjmp,@function
6.type longjmp,@function
7_longjmp:
8longjmp:
9 move $2, $5
10 bne $2, $0, 1f
11 nop
12 addu $2, $2, 1
131:
14#ifndef __mips_soft_float
15 l.d $f20, 56($4)
16 l.d $f22, 64($4)
17 l.d $f24, 72($4)
18 l.d $f26, 80($4)
19 l.d $f28, 88($4)
20 l.d $f30, 96($4)
21#endif
22 lw $ra, 0($4)
23 lw $sp, 4($4)
24 lw $16, 8($4)
25 lw $17, 12($4)
26 lw $18, 16($4)
27 lw $19, 20($4)
28 lw $20, 24($4)
29 lw $21, 28($4)
30 lw $22, 32($4)
31 lw $23, 36($4)
32 lw $30, 40($4)
33 jr $ra
34 lw $28, 44($4)
lib/libc/wasi/libc-top-half/musl/src/setjmp/mips/setjmp.S deleted-33
...@@ -1,33 +0,0 @@
1.set noreorder
2
3.global __setjmp
4.global _setjmp
5.global setjmp
6.type __setjmp,@function
7.type _setjmp,@function
8.type setjmp,@function
9__setjmp:
10_setjmp:
11setjmp:
12 sw $ra, 0($4)
13 sw $sp, 4($4)
14 sw $16, 8($4)
15 sw $17, 12($4)
16 sw $18, 16($4)
17 sw $19, 20($4)
18 sw $20, 24($4)
19 sw $21, 28($4)
20 sw $22, 32($4)
21 sw $23, 36($4)
22 sw $30, 40($4)
23 sw $28, 44($4)
24#ifndef __mips_soft_float
25 s.d $f20, 56($4)
26 s.d $f22, 64($4)
27 s.d $f24, 72($4)
28 s.d $f26, 80($4)
29 s.d $f28, 88($4)
30 s.d $f30, 96($4)
31#endif
32 jr $ra
33 li $2, 0
lib/libc/wasi/libc-top-half/musl/src/setjmp/mips64/longjmp.S deleted-37
...@@ -1,37 +0,0 @@
1.set noreorder
2.global _longjmp
3.global longjmp
4.type _longjmp,@function
5.type longjmp,@function
6_longjmp:
7longjmp:
8 move $2, $5
9
10 bne $2, $0, 1f
11 nop
12 daddu $2, $2, 1
131:
14#ifndef __mips_soft_float
15 ldc1 $24, 96($4)
16 ldc1 $25, 104($4)
17 ldc1 $26, 112($4)
18 ldc1 $27, 120($4)
19 ldc1 $28, 128($4)
20 ldc1 $29, 136($4)
21 ldc1 $30, 144($4)
22 ldc1 $31, 152($4)
23#endif
24 ld $ra, 0($4)
25 ld $sp, 8($4)
26 ld $gp, 16($4)
27 ld $16, 24($4)
28 ld $17, 32($4)
29 ld $18, 40($4)
30 ld $19, 48($4)
31 ld $20, 56($4)
32 ld $21, 64($4)
33 ld $22, 72($4)
34 ld $23, 80($4)
35 ld $30, 88($4)
36 jr $ra
37 nop
lib/libc/wasi/libc-top-half/musl/src/setjmp/mips64/setjmp.S deleted-34
...@@ -1,34 +0,0 @@
1.set noreorder
2.global __setjmp
3.global _setjmp
4.global setjmp
5.type __setjmp,@function
6.type _setjmp,@function
7.type setjmp,@function
8__setjmp:
9_setjmp:
10setjmp:
11 sd $ra, 0($4)
12 sd $sp, 8($4)
13 sd $gp, 16($4)
14 sd $16, 24($4)
15 sd $17, 32($4)
16 sd $18, 40($4)
17 sd $19, 48($4)
18 sd $20, 56($4)
19 sd $21, 64($4)
20 sd $22, 72($4)
21 sd $23, 80($4)
22 sd $30, 88($4)
23#ifndef __mips_soft_float
24 sdc1 $24, 96($4)
25 sdc1 $25, 104($4)
26 sdc1 $26, 112($4)
27 sdc1 $27, 120($4)
28 sdc1 $28, 128($4)
29 sdc1 $29, 136($4)
30 sdc1 $30, 144($4)
31 sdc1 $31, 152($4)
32#endif
33 jr $ra
34 li $2, 0
lib/libc/wasi/libc-top-half/musl/src/setjmp/mipsn32/longjmp.S deleted-36
...@@ -1,36 +0,0 @@
1.set noreorder
2.global _longjmp
3.global longjmp
4.type _longjmp,@function
5.type longjmp,@function
6_longjmp:
7longjmp:
8 move $2, $5
9 bne $2, $0, 1f
10 nop
11 addu $2, $2, 1
121:
13#ifndef __mips_soft_float
14 ldc1 $24, 96($4)
15 ldc1 $25, 104($4)
16 ldc1 $26, 112($4)
17 ldc1 $27, 120($4)
18 ldc1 $28, 128($4)
19 ldc1 $29, 136($4)
20 ldc1 $30, 144($4)
21 ldc1 $31, 152($4)
22#endif
23 ld $ra, 0($4)
24 ld $sp, 8($4)
25 ld $gp, 16($4)
26 ld $16, 24($4)
27 ld $17, 32($4)
28 ld $18, 40($4)
29 ld $19, 48($4)
30 ld $20, 56($4)
31 ld $21, 64($4)
32 ld $22, 72($4)
33 ld $23, 80($4)
34 ld $30, 88($4)
35 jr $ra
36 nop
lib/libc/wasi/libc-top-half/musl/src/setjmp/mipsn32/setjmp.S deleted-34
...@@ -1,34 +0,0 @@
1.set noreorder
2.global __setjmp
3.global _setjmp
4.global setjmp
5.type __setjmp,@function
6.type _setjmp,@function
7.type setjmp,@function
8__setjmp:
9_setjmp:
10setjmp:
11 sd $ra, 0($4)
12 sd $sp, 8($4)
13 sd $gp, 16($4)
14 sd $16, 24($4)
15 sd $17, 32($4)
16 sd $18, 40($4)
17 sd $19, 48($4)
18 sd $20, 56($4)
19 sd $21, 64($4)
20 sd $22, 72($4)
21 sd $23, 80($4)
22 sd $30, 88($4)
23#ifndef __mips_soft_float
24 sdc1 $24, 96($4)
25 sdc1 $25, 104($4)
26 sdc1 $26, 112($4)
27 sdc1 $27, 120($4)
28 sdc1 $28, 128($4)
29 sdc1 $29, 136($4)
30 sdc1 $30, 144($4)
31 sdc1 $31, 152($4)
32#endif
33 jr $ra
34 li $2, 0
lib/libc/wasi/libc-top-half/musl/src/setjmp/powerpc/longjmp.S deleted-99
...@@ -1,99 +0,0 @@
1 .global _longjmp
2 .global longjmp
3 .type _longjmp,@function
4 .type longjmp,@function
5_longjmp:
6longjmp:
7 /*
8 * void longjmp(jmp_buf env, int val);
9 * put val into return register and restore the env saved in setjmp
10 * if val(r4) is 0, put 1 there.
11 */
12 /* 0) move old return address into r0 */
13 lwz 0, 0(3)
14 /* 1) put it into link reg */
15 mtlr 0
16 /* 2 ) restore stack ptr */
17 lwz 1, 4(3)
18 /* 3) restore control reg */
19 lwz 0, 8(3)
20 mtcr 0
21 /* 4) restore r14-r31 */
22 lwz 14, 12(3)
23 lwz 15, 16(3)
24 lwz 16, 20(3)
25 lwz 17, 24(3)
26 lwz 18, 28(3)
27 lwz 19, 32(3)
28 lwz 20, 36(3)
29 lwz 21, 40(3)
30 lwz 22, 44(3)
31 lwz 23, 48(3)
32 lwz 24, 52(3)
33 lwz 25, 56(3)
34 lwz 26, 60(3)
35 lwz 27, 64(3)
36 lwz 28, 68(3)
37 lwz 29, 72(3)
38 lwz 30, 76(3)
39 lwz 31, 80(3)
40#if defined(_SOFT_FLOAT) || defined(__NO_FPRS__)
41 mflr 0
42 bl 1f
43 .hidden __hwcap
44 .long __hwcap-.
451: mflr 4
46 lwz 5, 0(4)
47 lwzx 4, 4, 5
48 andis. 4, 4, 0x80
49 beq 1f
50 .long 0x11c35b01 /* evldd 14,88(3) */
51 .long 0x11e36301 /* ... */
52 .long 0x12036b01
53 .long 0x12237301
54 .long 0x12437b01
55 .long 0x12638301
56 .long 0x12838b01
57 .long 0x12a39301
58 .long 0x12c39b01
59 .long 0x12e3a301
60 .long 0x1303ab01
61 .long 0x1323b301
62 .long 0x1343bb01
63 .long 0x1363c301
64 .long 0x1383cb01
65 .long 0x13a3d301
66 .long 0x13c3db01
67 .long 0x13e3e301 /* evldd 31,224(3) */
68 .long 0x11a3eb01 /* evldd 13,232(3) */
691: mtlr 0
70#else
71 lfd 14,88(3)
72 lfd 15,96(3)
73 lfd 16,104(3)
74 lfd 17,112(3)
75 lfd 18,120(3)
76 lfd 19,128(3)
77 lfd 20,136(3)
78 lfd 21,144(3)
79 lfd 22,152(3)
80 lfd 23,160(3)
81 lfd 24,168(3)
82 lfd 25,176(3)
83 lfd 26,184(3)
84 lfd 27,192(3)
85 lfd 28,200(3)
86 lfd 29,208(3)
87 lfd 30,216(3)
88 lfd 31,224(3)
89#endif
90 /* 5) put val into return reg r3 */
91 mr 3, 4
92
93 /* 6) check if return value is 0, make it 1 in that case */
94 cmpwi cr7, 4, 0
95 bne cr7, 1f
96 li 3, 1
971:
98 blr
99
lib/libc/wasi/libc-top-half/musl/src/setjmp/powerpc/setjmp.S deleted-93
...@@ -1,93 +0,0 @@
1 .global ___setjmp
2 .hidden ___setjmp
3 .global __setjmp
4 .global _setjmp
5 .global setjmp
6 .type __setjmp,@function
7 .type _setjmp,@function
8 .type setjmp,@function
9___setjmp:
10__setjmp:
11_setjmp:
12setjmp:
13 /* 0) store IP int 0, then into the jmpbuf pointed to by r3 (first arg) */
14 mflr 0
15 stw 0, 0(3)
16 /* 1) store reg1 (SP) */
17 stw 1, 4(3)
18 /* 2) store cr */
19 mfcr 0
20 stw 0, 8(3)
21 /* 3) store r14-31 */
22 stw 14, 12(3)
23 stw 15, 16(3)
24 stw 16, 20(3)
25 stw 17, 24(3)
26 stw 18, 28(3)
27 stw 19, 32(3)
28 stw 20, 36(3)
29 stw 21, 40(3)
30 stw 22, 44(3)
31 stw 23, 48(3)
32 stw 24, 52(3)
33 stw 25, 56(3)
34 stw 26, 60(3)
35 stw 27, 64(3)
36 stw 28, 68(3)
37 stw 29, 72(3)
38 stw 30, 76(3)
39 stw 31, 80(3)
40#if defined(_SOFT_FLOAT) || defined(__NO_FPRS__)
41 mflr 0
42 bl 1f
43 .hidden __hwcap
44 .long __hwcap-.
451: mflr 4
46 lwz 5, 0(4)
47 lwzx 4, 4, 5
48 andis. 4, 4, 0x80
49 beq 1f
50 .long 0x11c35b21 /* evstdd 14,88(3) */
51 .long 0x11e36321 /* ... */
52 .long 0x12036b21
53 .long 0x12237321
54 .long 0x12437b21
55 .long 0x12638321
56 .long 0x12838b21
57 .long 0x12a39321
58 .long 0x12c39b21
59 .long 0x12e3a321
60 .long 0x1303ab21
61 .long 0x1323b321
62 .long 0x1343bb21
63 .long 0x1363c321
64 .long 0x1383cb21
65 .long 0x13a3d321
66 .long 0x13c3db21
67 .long 0x13e3e321 /* evstdd 31,224(3) */
68 .long 0x11a3eb21 /* evstdd 13,232(3) */
691: mtlr 0
70#else
71 stfd 14,88(3)
72 stfd 15,96(3)
73 stfd 16,104(3)
74 stfd 17,112(3)
75 stfd 18,120(3)
76 stfd 19,128(3)
77 stfd 20,136(3)
78 stfd 21,144(3)
79 stfd 22,152(3)
80 stfd 23,160(3)
81 stfd 24,168(3)
82 stfd 25,176(3)
83 stfd 26,184(3)
84 stfd 27,192(3)
85 stfd 28,200(3)
86 stfd 29,208(3)
87 stfd 30,216(3)
88 stfd 31,224(3)
89#endif
90 /* 4) set return value to 0 */
91 li 3, 0
92 /* 5) return */
93 blr
lib/libc/wasi/libc-top-half/musl/src/setjmp/riscv64/longjmp.S deleted-42
...@@ -1,42 +0,0 @@
1.global __longjmp
2.global _longjmp
3.global longjmp
4.type __longjmp, %function
5.type _longjmp, %function
6.type longjmp, %function
7__longjmp:
8_longjmp:
9longjmp:
10 ld s0, 0(a0)
11 ld s1, 8(a0)
12 ld s2, 16(a0)
13 ld s3, 24(a0)
14 ld s4, 32(a0)
15 ld s5, 40(a0)
16 ld s6, 48(a0)
17 ld s7, 56(a0)
18 ld s8, 64(a0)
19 ld s9, 72(a0)
20 ld s10, 80(a0)
21 ld s11, 88(a0)
22 ld sp, 96(a0)
23 ld ra, 104(a0)
24
25#ifndef __riscv_float_abi_soft
26 fld fs0, 112(a0)
27 fld fs1, 120(a0)
28 fld fs2, 128(a0)
29 fld fs3, 136(a0)
30 fld fs4, 144(a0)
31 fld fs5, 152(a0)
32 fld fs6, 160(a0)
33 fld fs7, 168(a0)
34 fld fs8, 176(a0)
35 fld fs9, 184(a0)
36 fld fs10, 192(a0)
37 fld fs11, 200(a0)
38#endif
39
40 seqz a0, a1
41 add a0, a0, a1
42 ret
lib/libc/wasi/libc-top-half/musl/src/setjmp/riscv64/setjmp.S deleted-41
...@@ -1,41 +0,0 @@
1.global __setjmp
2.global _setjmp
3.global setjmp
4.type __setjmp, %function
5.type _setjmp, %function
6.type setjmp, %function
7__setjmp:
8_setjmp:
9setjmp:
10 sd s0, 0(a0)
11 sd s1, 8(a0)
12 sd s2, 16(a0)
13 sd s3, 24(a0)
14 sd s4, 32(a0)
15 sd s5, 40(a0)
16 sd s6, 48(a0)
17 sd s7, 56(a0)
18 sd s8, 64(a0)
19 sd s9, 72(a0)
20 sd s10, 80(a0)
21 sd s11, 88(a0)
22 sd sp, 96(a0)
23 sd ra, 104(a0)
24
25#ifndef __riscv_float_abi_soft
26 fsd fs0, 112(a0)
27 fsd fs1, 120(a0)
28 fsd fs2, 128(a0)
29 fsd fs3, 136(a0)
30 fsd fs4, 144(a0)
31 fsd fs5, 152(a0)
32 fsd fs6, 160(a0)
33 fsd fs7, 168(a0)
34 fsd fs8, 176(a0)
35 fsd fs9, 184(a0)
36 fsd fs10, 192(a0)
37 fsd fs11, 200(a0)
38#endif
39
40 li a0, 0
41 ret
lib/libc/wasi/libc-top-half/musl/src/setjmp/sh/longjmp.S deleted-28
...@@ -1,28 +0,0 @@
1.global _longjmp
2.global longjmp
3.type _longjmp, @function
4.type longjmp, @function
5_longjmp:
6longjmp:
7 mov.l @r4+, r8
8 mov.l @r4+, r9
9 mov.l @r4+, r10
10 mov.l @r4+, r11
11 mov.l @r4+, r12
12 mov.l @r4+, r13
13 mov.l @r4+, r14
14 mov.l @r4+, r15
15 lds.l @r4+, pr
16#if __SH_FPU_ANY__ || __SH4__
17 fmov.s @r4+, fr12
18 fmov.s @r4+, fr13
19 fmov.s @r4+, fr14
20 fmov.s @r4+, fr15
21#endif
22
23 tst r5, r5
24 movt r0
25 add r5, r0
26
27 rts
28 nop
lib/libc/wasi/libc-top-half/musl/src/setjmp/sh/setjmp.S deleted-32
...@@ -1,32 +0,0 @@
1.global ___setjmp
2.hidden ___setjmp
3.global __setjmp
4.global _setjmp
5.global setjmp
6.type __setjmp, @function
7.type _setjmp, @function
8.type setjmp, @function
9___setjmp:
10__setjmp:
11_setjmp:
12setjmp:
13#if __SH_FPU_ANY__ || __SH4__
14 add #52, r4
15 fmov.s fr15, @-r4
16 fmov.s fr14, @-r4
17 fmov.s fr13, @-r4
18 fmov.s fr12, @-r4
19#else
20 add #36, r4
21#endif
22 sts.l pr, @-r4
23 mov.l r15, @-r4
24 mov.l r14, @-r4
25 mov.l r13, @-r4
26 mov.l r12, @-r4
27 mov.l r11, @-r4
28 mov.l r10, @-r4
29 mov.l r9, @-r4
30 mov.l r8, @-r4
31 rts
32 mov #0, r0
lib/libc/wasi/libc-top-half/musl/src/string/aarch64/memset.S deleted-115
...@@ -1,115 +0,0 @@
1/*
2 * memset - fill memory with a constant byte
3 *
4 * Copyright (c) 2012-2020, Arm Limited.
5 * SPDX-License-Identifier: MIT
6 */
7
8/* Assumptions:
9 *
10 * ARMv8-a, AArch64, Advanced SIMD, unaligned accesses.
11 *
12 */
13
14#define dstin x0
15#define val x1
16#define valw w1
17#define count x2
18#define dst x3
19#define dstend x4
20#define zva_val x5
21
22.global memset
23.type memset,%function
24memset:
25
26 dup v0.16B, valw
27 add dstend, dstin, count
28
29 cmp count, 96
30 b.hi .Lset_long
31 cmp count, 16
32 b.hs .Lset_medium
33 mov val, v0.D[0]
34
35 /* Set 0..15 bytes. */
36 tbz count, 3, 1f
37 str val, [dstin]
38 str val, [dstend, -8]
39 ret
40 nop
411: tbz count, 2, 2f
42 str valw, [dstin]
43 str valw, [dstend, -4]
44 ret
452: cbz count, 3f
46 strb valw, [dstin]
47 tbz count, 1, 3f
48 strh valw, [dstend, -2]
493: ret
50
51 /* Set 17..96 bytes. */
52.Lset_medium:
53 str q0, [dstin]
54 tbnz count, 6, .Lset96
55 str q0, [dstend, -16]
56 tbz count, 5, 1f
57 str q0, [dstin, 16]
58 str q0, [dstend, -32]
591: ret
60
61 .p2align 4
62 /* Set 64..96 bytes. Write 64 bytes from the start and
63 32 bytes from the end. */
64.Lset96:
65 str q0, [dstin, 16]
66 stp q0, q0, [dstin, 32]
67 stp q0, q0, [dstend, -32]
68 ret
69
70 .p2align 4
71.Lset_long:
72 and valw, valw, 255
73 bic dst, dstin, 15
74 str q0, [dstin]
75 cmp count, 160
76 ccmp valw, 0, 0, hs
77 b.ne .Lno_zva
78
79#ifndef SKIP_ZVA_CHECK
80 mrs zva_val, dczid_el0
81 and zva_val, zva_val, 31
82 cmp zva_val, 4 /* ZVA size is 64 bytes. */
83 b.ne .Lno_zva
84#endif
85 str q0, [dst, 16]
86 stp q0, q0, [dst, 32]
87 bic dst, dst, 63
88 sub count, dstend, dst /* Count is now 64 too large. */
89 sub count, count, 128 /* Adjust count and bias for loop. */
90
91 .p2align 4
92.Lzva_loop:
93 add dst, dst, 64
94 dc zva, dst
95 subs count, count, 64
96 b.hi .Lzva_loop
97 stp q0, q0, [dstend, -64]
98 stp q0, q0, [dstend, -32]
99 ret
100
101.Lno_zva:
102 sub count, dstend, dst /* Count is 16 too large. */
103 sub dst, dst, 16 /* Dst is biased by -32. */
104 sub count, count, 64 + 16 /* Adjust count and bias for loop. */
105.Lno_zva_loop:
106 stp q0, q0, [dst, 32]
107 stp q0, q0, [dst, 64]!
108 subs count, count, 64
109 b.hi .Lno_zva_loop
110 stp q0, q0, [dstend, -64]
111 stp q0, q0, [dstend, -32]
112 ret
113
114.size memset,.-memset
115