diff options
Diffstat (limited to 'src/thread/or1k/syscall_cp.s')
-rw-r--r-- | src/thread/or1k/syscall_cp.s | 20 |
1 files changed, 20 insertions, 0 deletions
diff --git a/src/thread/or1k/syscall_cp.s b/src/thread/or1k/syscall_cp.s new file mode 100644 index 00000000..02d4cd79 --- /dev/null +++ b/src/thread/or1k/syscall_cp.s @@ -0,0 +1,20 @@ +.global __syscall_cp_asm +.type __syscall_cp_asm,@function +__syscall_cp_asm: +.global __cp_begin +__cp_begin: + l.lwz r3, 0(r3) + l.sfeqi r3, 0 + l.bnf plt(__cancel) + l.ori r11, r4, 0 + l.ori r3, r5, 0 + l.ori r4, r6, 0 + l.ori r5, r7, 0 + l.ori r6, r8, 0 + l.lwz r7, 0(r1) + l.lwz r8, 4(r1) + l.sys 1 +.global __cp_end +__cp_end: + l.jr r9 + l.nop |