authorgravatar for koachan@protonmail.comKoakuma <koachan@protonmail.com> 2020-10-25 20:07:18+07:00
committergravatar for koachan@protonmail.comKoakuma <koachan@protonmail.com> 2020-10-25 20:07:18+07:00
logf0182010099a437146c0c5ae7c7c7d80bd2fbab4
treece1e7d95dc91ce91a9bee69c32545b764cb5de07
parent2e7a4758b30323939fad5b3a5a5421ab93f60fad

Predict error-less path on syscalls


1 files changed, 15 insertions(+), 15 deletions(-)

lib/std/os/linux/sparc64.zig+15-15
......@@ -4,7 +4,7 @@ pub fn syscall_pipe(fd: *[2]i32) usize {
44 return asm volatile (
55 \\ mov %%o0, %%o2
66 \\ t 0x6d
7 \\ bcc %%xcc, 1f
7 \\ bcc,pt %%xcc, 1f
88 \\ nop
99 \\ ba 2f
1010 \\ neg %%o0
......@@ -21,8 +21,8 @@ pub fn syscall_pipe(fd: *[2]i32) usize {
2121
2222pub fn syscall0(number: SYS) usize {
2323 return asm volatile (
24 \\ t 0x6d
25 \\ bcc %%xcc, 1f
24 \\ t 0x6d
25 \\ bcc,pt %%xcc, 1f
2626 \\ nop
2727 \\ neg %%o0
2828 \\ 1:
......@@ -34,8 +34,8 @@ pub fn syscall0(number: SYS) usize {
3434
3535pub fn syscall1(number: SYS, arg1: usize) usize {
3636 return asm volatile (
37 \\ t 0x6d
38 \\ bcc %%xcc, 1f
37 \\ t 0x6d
38 \\ bcc,pt %%xcc, 1f
3939 \\ nop
4040 \\ neg %%o0
4141 \\ 1:
......@@ -48,8 +48,8 @@ pub fn syscall1(number: SYS, arg1: usize) usize {
4848
4949pub fn syscall2(number: SYS, arg1: usize, arg2: usize) usize {
5050 return asm volatile (
51 \\ t 0x6d
52 \\ bcc %%xcc, 1f
51 \\ t 0x6d
52 \\ bcc,pt %%xcc, 1f
5353 \\ nop
5454 \\ neg %%o0
5555 \\ 1:
......@@ -63,8 +63,8 @@ pub fn syscall2(number: SYS, arg1: usize, arg2: usize) usize {
6363
6464pub fn syscall3(number: SYS, arg1: usize, arg2: usize, arg3: usize) usize {
6565 return asm volatile (
66 \\ t 0x6d
67 \\ bcc %%xcc, 1f
66 \\ t 0x6d
67 \\ bcc,pt %%xcc, 1f
6868 \\ nop
6969 \\ neg %%o0
7070 \\ 1:
......@@ -79,8 +79,8 @@ pub fn syscall3(number: SYS, arg1: usize, arg2: usize, arg3: usize) usize {
7979
8080pub fn syscall4(number: SYS, arg1: usize, arg2: usize, arg3: usize, arg4: usize) usize {
8181 return asm volatile (
82 \\ t 0x6d
83 \\ bcc %%xcc, 1f
82 \\ t 0x6d
83 \\ bcc,pt %%xcc, 1f
8484 \\ nop
8585 \\ neg %%o0
8686 \\ 1:
......@@ -96,8 +96,8 @@ pub fn syscall4(number: SYS, arg1: usize, arg2: usize, arg3: usize, arg4: usize)
9696
9797pub fn syscall5(number: SYS, arg1: usize, arg2: usize, arg3: usize, arg4: usize, arg5: usize) usize {
9898 return asm volatile (
99 \\ t 0x6d
100 \\ bcc %%xcc, 1f
99 \\ t 0x6d
100 \\ bcc,pt %%xcc, 1f
101101 \\ nop
102102 \\ neg %%o0
103103 \\ 1:
......@@ -122,8 +122,8 @@ pub fn syscall6(
122122 arg6: usize,
123123) usize {
124124 return asm volatile (
125 \\ t 0x6d
126 \\ bcc %%xcc, 1f
125 \\ t 0x6d
126 \\ bcc,pt %%xcc, 1f
127127 \\ nop
128128 \\ neg %%o0
129129 \\ 1: