revert regex "cleanup" that seems unjustified and may break backtracking
[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