- __asm_syscall("r"(r7), "r"(r4), "r"(r5), "r"(r6));
+ register long r7 __asm__("$7");
+ __asm_syscall("r"(r4), "r"(r5), "r"(r6));
+}
+
+static inline long __syscall4(long n, long a, long b, long c, long d)
+{
+ register long r4 __asm__("$4") = a;
+ register long r5 __asm__("$5") = b;
+ register long r6 __asm__("$6") = c;
+ register long r7 __asm__("$7") = d;
+ __asm_syscall("r"(r4), "r"(r5), "r"(r6));