summaryrefslogblamecommitdiff
path: root/src/unistd/superh/pipe.s
blob: d865ae3afb98876d51368b746ca3217f2b049343 (plain) (tree)


























                                      
.global pipe
.type   pipe, @function
pipe:
	mov    #42, r3
	trapa  #17

	! work around hardware bug
	or     r0, r0
	or     r0, r0
	or     r0, r0
	or     r0, r0
	or     r0, r0

	cmp/pz r0
	bt     1f

	mov.l  L1, r1
	braf   r1
	 mov   r0, r4

1:	mov.l  r0, @(0,r4)
	mov.l  r1, @(4,r4)
	rts
	 mov   #0, r0

.align 2
L1:	.long __syscall_ret@PLT-(1b-.)