summaryrefslogtreecommitdiffstats
path: root/mdk-stage1/dietlibc/ia64/pipe.S
blob: c3bf4570b094b70eaee8c4fd7f235b92664be139 (plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
#include "syscalls.h"

.text
.globl pipe
.proc  pipe

pipe:
	st8  [r12] = r32
	mov   r15  = __NR_pipe
	break.i  0x100000
	ld8 r2 = [r12]
	cmp.eq p7,p6=-1,r10
(p6)	st4 [r2] = r8,4
	mov r8 = r0
(p7)	br.cond.spnt.few __error_unified_syscall
(p6)	st4 [r2] = r9
(p6)	br.ret.sptk.few b0

.endp pipe
.size pipe, . - pipe