xref: /aosp_15_r20/external/musl/src/unistd/mips/pipe.s (revision c9945492fdd68bbe62686c5b452b4dc1be3f8453)
1*c9945492SAndroid Build Coastguard Worker.set noreorder
2*c9945492SAndroid Build Coastguard Worker
3*c9945492SAndroid Build Coastguard Worker.global pipe
4*c9945492SAndroid Build Coastguard Worker.type   pipe,@function
5*c9945492SAndroid Build Coastguard Workerpipe:
6*c9945492SAndroid Build Coastguard Worker	lui $gp, %hi(_gp_disp)
7*c9945492SAndroid Build Coastguard Worker	addiu $gp, %lo(_gp_disp)
8*c9945492SAndroid Build Coastguard Worker	addu $gp, $gp, $25
9*c9945492SAndroid Build Coastguard Worker	li $2, 4042
10*c9945492SAndroid Build Coastguard Worker	syscall
11*c9945492SAndroid Build Coastguard Worker	beq $7, $0, 1f
12*c9945492SAndroid Build Coastguard Worker	nop
13*c9945492SAndroid Build Coastguard Worker	lw $25, %call16(__syscall_ret)($gp)
14*c9945492SAndroid Build Coastguard Worker	jr $25
15*c9945492SAndroid Build Coastguard Worker	subu $4, $0, $2
16*c9945492SAndroid Build Coastguard Worker1:	sw $2, 0($4)
17*c9945492SAndroid Build Coastguard Worker	sw $3, 4($4)
18*c9945492SAndroid Build Coastguard Worker	move $2, $0
19*c9945492SAndroid Build Coastguard Worker	jr $ra
20*c9945492SAndroid Build Coastguard Worker	nop
21