harec

[hare] Hare compiler, written in C11 for POSIX OSs
Log | Files | Refs | README | LICENSE

syscall+riscv64.s (818B)


      1 .section .text.rt.syscall0
      2 .global rt.syscall0
      3 rt.syscall0:
      4 	mv a7, a0
      5 	ecall
      6 	ret
      7 
      8 .section .text.rt.syscall1
      9 .global rt.syscall1
     10 rt.syscall1:
     11 	mv a7, a0
     12 	mv a0, a1
     13 	ecall
     14 	ret
     15 
     16 .section .text.rt.syscall2
     17 .global rt.syscall2
     18 rt.syscall2:
     19 	mv a7, a0
     20 	mv a0, a1
     21 	mv a1, a2
     22 	ecall
     23 	ret
     24 
     25 .section .text.rt.syscall3
     26 .global rt.syscall3
     27 rt.syscall3:
     28 	mv a7, a0
     29 	mv a0, a1
     30 	mv a1, a2
     31 	mv a2, a3
     32 	ecall
     33 	ret
     34 
     35 .section .text.rt.syscall4
     36 .global rt.syscall4
     37 rt.syscall4:
     38 	mv a7, a0
     39 	mv a0, a1
     40 	mv a1, a2
     41 	mv a2, a3
     42 	mv a3, a4
     43 	ecall
     44 	ret
     45 
     46 .section .text.rt.syscall5
     47 .global rt.syscall5
     48 rt.syscall5:
     49 	mv a7, a0
     50 	mv a0, a1
     51 	mv a1, a2
     52 	mv a2, a3
     53 	mv a3, a4
     54 	mv a4, a5
     55 	ecall
     56 	ret
     57 
     58 .section .text.rt.syscall6
     59 .global rt.syscall6
     60 rt.syscall6:
     61 	mv a7, a0
     62 	mv a0, a1
     63 	mv a1, a2
     64 	mv a2, a3
     65 	mv a3, a4
     66 	mv a4, a5
     67 	mv a5, a6
     68 	ecall
     69 	ret