github.com/afumu/libc@v0.0.6/musl/src/unistd/mips/pipe.s (about)

     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