aboutsummaryrefslogtreecommitdiff
path: root/src/runtime/sys_linux_ppc64x.s
diff options
context:
space:
mode:
Diffstat (limited to 'src/runtime/sys_linux_ppc64x.s')
-rw-r--r--src/runtime/sys_linux_ppc64x.s12
1 files changed, 5 insertions, 7 deletions
diff --git a/src/runtime/sys_linux_ppc64x.s b/src/runtime/sys_linux_ppc64x.s
index 77ddf53286..b8fe5cc31b 100644
--- a/src/runtime/sys_linux_ppc64x.s
+++ b/src/runtime/sys_linux_ppc64x.s
@@ -27,8 +27,8 @@
#define SYS_munmap 91
#define SYS_setitimer 104
#define SYS_clone 120
-#define SYS_newselect 142
#define SYS_sched_yield 158
+#define SYS_nanosleep 162
#define SYS_rt_sigreturn 172
#define SYS_rt_sigaction 173
#define SYS_rt_sigprocmask 174
@@ -106,17 +106,15 @@ TEXT runtimeĀ·usleep(SB),NOSPLIT,$16-4
MOVW $1000000, R4
DIVD R4, R3
MOVD R3, 8(R1)
+ MOVW $1000, R4
MULLD R3, R4
SUB R4, R5
MOVD R5, 16(R1)
- // select(0, 0, 0, 0, &tv)
- MOVW $0, R3
+ // nanosleep(&ts, 0)
+ ADD $8, R1, R3
MOVW $0, R4
- MOVW $0, R5
- MOVW $0, R6
- ADD $8, R1, R7
- SYSCALL $SYS_newselect
+ SYSCALL $SYS_nanosleep
RET
TEXT runtimeĀ·gettid(SB),NOSPLIT,$0-4