]> git.proxmox.com Git - wasi-libc.git/blob - libc-top-half/musl/src/unistd/mips/pipe.s
WASI libc prototype implementation.
[wasi-libc.git] / libc-top-half / musl / src / unistd / mips / pipe.s
1 .set noreorder
2
3 .global pipe
4 .type pipe,@function
5 pipe:
6 lui $gp, %hi(_gp_disp)
7 addiu $gp, %lo(_gp_disp)
8 addu $gp, $gp, $25
9 li $2, 4042
10 syscall
11 beq $7, $0, 1f
12 nop
13 lw $25, %call16(__syscall_ret)($gp)
14 jr $25
15 subu $4, $0, $2
16 1: sw $2, 0($4)
17 sw $3, 4($4)
18 move $2, $0
19 jr $ra
20 nop