The value limit for ldo is 0x1fff, not 0x3ff, so don't worry about it.

diff --git a/klibc/arch/parisc/sysstub.ph b/klibc/arch/parisc/sysstub.ph
index 8828ef3..eb6b5dd 100644
--- a/klibc/arch/parisc/sysstub.ph
+++ b/klibc/arch/parisc/sysstub.ph
@@ -20,20 +20,8 @@
     print OUT "\t.proc\n";
     print OUT "\.callinfo\n";
     print OUT "${fname}:\n";
-
-    print OUT "#if __NR_${sname} <= 0x3ff\n";
-
     print OUT "\tb\t__syscall_common\n";
     print OUT "\t  ldo\t__NR_${sname}(%r0),%r20\n";
-
-    print OUT "#else\n";
-
-    print OUT "\tldi\t__NR_${sname}, %r20\n";
-    print OUT "\tb\t__syscall_common\n";
-    print OUT "\tnop\n";
-
-    print OUT "#endif\n";
-
     print OUT "\t.procend\n";
     close(OUT);
 }