OXIESEC PANEL
- Current Dir:
/
/
usr
/
src
/
linux-headers-4.15.0-213
/
arch
/
alpha
/
include
/
uapi
/
asm
Server IP: 139.59.38.164
Upload:
Create Dir:
Name
Size
Modified
Perms
📁
..
-
05/09/2024 07:14:12 AM
rwxr-xr-x
📄
Kbuild
101 bytes
01/28/2018 09:20:33 PM
rw-r--r--
📄
a.out.h
2 KB
01/28/2018 09:20:33 PM
rw-r--r--
📄
auxvec.h
774 bytes
01/28/2018 09:20:33 PM
rw-r--r--
📄
bitsperlong.h
237 bytes
01/28/2018 09:20:33 PM
rw-r--r--
📄
byteorder.h
194 bytes
01/28/2018 09:20:33 PM
rw-r--r--
📄
compiler.h
4.12 KB
01/28/2018 09:20:33 PM
rw-r--r--
📄
console.h
1.15 KB
01/28/2018 09:20:33 PM
rw-r--r--
📄
errno.h
5.31 KB
01/28/2018 09:20:33 PM
rw-r--r--
📄
fcntl.h
1.86 KB
01/28/2018 09:20:33 PM
rw-r--r--
📄
fpu.h
4.52 KB
01/28/2018 09:20:33 PM
rw-r--r--
📄
gentrap.h
1.43 KB
01/28/2018 09:20:33 PM
rw-r--r--
📄
ioctl.h
2.3 KB
01/28/2018 09:20:33 PM
rw-r--r--
📄
ioctls.h
4.32 KB
06/16/2023 05:32:39 PM
rw-r--r--
📄
ipcbuf.h
95 bytes
01/28/2018 09:20:33 PM
rw-r--r--
📄
kvm_para.h
97 bytes
01/28/2018 09:20:33 PM
rw-r--r--
📄
mman.h
3.45 KB
01/28/2018 09:20:33 PM
rw-r--r--
📄
msgbuf.h
922 bytes
01/28/2018 09:20:33 PM
rw-r--r--
📄
pal.h
1.01 KB
01/28/2018 09:20:33 PM
rw-r--r--
📄
param.h
313 bytes
01/28/2018 09:20:33 PM
rw-r--r--
📄
poll.h
93 bytes
01/28/2018 09:20:33 PM
rw-r--r--
📄
posix_types.h
513 bytes
01/28/2018 09:20:33 PM
rw-r--r--
📄
ptrace.h
1.66 KB
01/28/2018 09:20:33 PM
rw-r--r--
📄
reg.h
1005 bytes
01/28/2018 09:20:33 PM
rw-r--r--
📄
regdef.h
1.04 KB
01/28/2018 09:20:33 PM
rw-r--r--
📄
resource.h
761 bytes
01/28/2018 09:20:33 PM
rw-r--r--
📄
sembuf.h
670 bytes
01/28/2018 09:20:33 PM
rw-r--r--
📄
setup.h
1.43 KB
01/28/2018 09:20:33 PM
rw-r--r--
📄
shmbuf.h
1.08 KB
01/28/2018 09:20:33 PM
rw-r--r--
📄
sigcontext.h
891 bytes
01/28/2018 09:20:33 PM
rw-r--r--
📄
siginfo.h
468 bytes
01/28/2018 09:20:33 PM
rw-r--r--
📄
signal.h
3.08 KB
01/28/2018 09:20:33 PM
rw-r--r--
📄
socket.h
2.54 KB
01/28/2018 09:20:33 PM
rw-r--r--
📄
sockios.h
497 bytes
01/28/2018 09:20:33 PM
rw-r--r--
📄
stat.h
1.05 KB
01/28/2018 09:20:33 PM
rw-r--r--
📄
statfs.h
314 bytes
01/28/2018 09:20:33 PM
rw-r--r--
📄
swab.h
1.25 KB
01/28/2018 09:20:33 PM
rw-r--r--
📄
sysinfo.h
775 bytes
01/28/2018 09:20:33 PM
rw-r--r--
📄
termbits.h
5.14 KB
06/16/2023 05:32:39 PM
rw-r--r--
📄
termios.h
1.49 KB
01/28/2018 09:20:33 PM
rw-r--r--
📄
types.h
884 bytes
01/28/2018 09:20:33 PM
rw-r--r--
📄
unistd.h
14.99 KB
01/28/2018 09:20:33 PM
rw-r--r--
Editing: compiler.h
Close
/* SPDX-License-Identifier: GPL-2.0 WITH Linux-syscall-note */ #ifndef _UAPI__ALPHA_COMPILER_H #define _UAPI__ALPHA_COMPILER_H /* * Herein are macros we use when describing various patterns we want to GCC. * In all cases we can get better schedules out of the compiler if we hide * as little as possible inside inline assembly. However, we want to be * able to know what we'll get out before giving up inline assembly. Thus * these tests and macros. */ #if __GNUC__ == 3 && __GNUC_MINOR__ >= 4 || __GNUC__ > 3 # define __kernel_insbl(val, shift) __builtin_alpha_insbl(val, shift) # define __kernel_inswl(val, shift) __builtin_alpha_inswl(val, shift) # define __kernel_insql(val, shift) __builtin_alpha_insql(val, shift) # define __kernel_inslh(val, shift) __builtin_alpha_inslh(val, shift) # define __kernel_extbl(val, shift) __builtin_alpha_extbl(val, shift) # define __kernel_extwl(val, shift) __builtin_alpha_extwl(val, shift) # define __kernel_cmpbge(a, b) __builtin_alpha_cmpbge(a, b) #else # define __kernel_insbl(val, shift) \ ({ unsigned long __kir; \ __asm__("insbl %2,%1,%0" : "=r"(__kir) : "rI"(shift), "r"(val)); \ __kir; }) # define __kernel_inswl(val, shift) \ ({ unsigned long __kir; \ __asm__("inswl %2,%1,%0" : "=r"(__kir) : "rI"(shift), "r"(val)); \ __kir; }) # define __kernel_insql(val, shift) \ ({ unsigned long __kir; \ __asm__("insql %2,%1,%0" : "=r"(__kir) : "rI"(shift), "r"(val)); \ __kir; }) # define __kernel_inslh(val, shift) \ ({ unsigned long __kir; \ __asm__("inslh %2,%1,%0" : "=r"(__kir) : "rI"(shift), "r"(val)); \ __kir; }) # define __kernel_extbl(val, shift) \ ({ unsigned long __kir; \ __asm__("extbl %2,%1,%0" : "=r"(__kir) : "rI"(shift), "r"(val)); \ __kir; }) # define __kernel_extwl(val, shift) \ ({ unsigned long __kir; \ __asm__("extwl %2,%1,%0" : "=r"(__kir) : "rI"(shift), "r"(val)); \ __kir; }) # define __kernel_cmpbge(a, b) \ ({ unsigned long __kir; \ __asm__("cmpbge %r2,%1,%0" : "=r"(__kir) : "rI"(b), "rJ"(a)); \ __kir; }) #endif #ifdef __alpha_cix__ # if __GNUC__ == 3 && __GNUC_MINOR__ >= 4 || __GNUC__ > 3 # define __kernel_cttz(x) __builtin_ctzl(x) # define __kernel_ctlz(x) __builtin_clzl(x) # define __kernel_ctpop(x) __builtin_popcountl(x) # else # define __kernel_cttz(x) \ ({ unsigned long __kir; \ __asm__("cttz %1,%0" : "=r"(__kir) : "r"(x)); \ __kir; }) # define __kernel_ctlz(x) \ ({ unsigned long __kir; \ __asm__("ctlz %1,%0" : "=r"(__kir) : "r"(x)); \ __kir; }) # define __kernel_ctpop(x) \ ({ unsigned long __kir; \ __asm__("ctpop %1,%0" : "=r"(__kir) : "r"(x)); \ __kir; }) # endif #else # define __kernel_cttz(x) \ ({ unsigned long __kir; \ __asm__(".arch ev67; cttz %1,%0" : "=r"(__kir) : "r"(x)); \ __kir; }) # define __kernel_ctlz(x) \ ({ unsigned long __kir; \ __asm__(".arch ev67; ctlz %1,%0" : "=r"(__kir) : "r"(x)); \ __kir; }) # define __kernel_ctpop(x) \ ({ unsigned long __kir; \ __asm__(".arch ev67; ctpop %1,%0" : "=r"(__kir) : "r"(x)); \ __kir; }) #endif /* * Beginning with EGCS 1.1, GCC defines __alpha_bwx__ when the BWX * extension is enabled. Previous versions did not define anything * we could test during compilation -- too bad, so sad. */ #if defined(__alpha_bwx__) #define __kernel_ldbu(mem) (mem) #define __kernel_ldwu(mem) (mem) #define __kernel_stb(val,mem) ((mem) = (val)) #define __kernel_stw(val,mem) ((mem) = (val)) #else #define __kernel_ldbu(mem) \ ({ unsigned char __kir; \ __asm__(".arch ev56; \ ldbu %0,%1" : "=r"(__kir) : "m"(mem)); \ __kir; }) #define __kernel_ldwu(mem) \ ({ unsigned short __kir; \ __asm__(".arch ev56; \ ldwu %0,%1" : "=r"(__kir) : "m"(mem)); \ __kir; }) #define __kernel_stb(val,mem) \ __asm__(".arch ev56; \ stb %1,%0" : "=m"(mem) : "r"(val)) #define __kernel_stw(val,mem) \ __asm__(".arch ev56; \ stw %1,%0" : "=m"(mem) : "r"(val)) #endif #endif /* _UAPI__ALPHA_COMPILER_H */