28 lines
348 B
ArmAsm
28 lines
348 B
ArmAsm
.global pipe
|
|
.type pipe, @function
|
|
pipe:
|
|
mov #42, r3
|
|
trapa #31
|
|
|
|
! 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-.)
|