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