.set noreorder | |
.global pipe | |
.type pipe,@function | |
pipe: | |
lui $gp, %hi(_gp_disp) | |
addiu $gp, %lo(_gp_disp) | |
addu $gp, $gp, $25 | |
li $2, 4042 | |
syscall | |
beq $7, $0, 1f | |
nop | |
lw $25, %call16(__syscall_ret)($gp) | |
jr $25 | |
subu $4, $0, $2 | |
1: sw $2, 0($4) | |
sw $3, 4($4) | |
move $2, $0 | |
jr $ra | |
nop |