__ __ __ __ _____ _ _ _____ _ _ _ | \/ | \ \ / / | __ \ (_) | | / ____| | | | | | \ / |_ __\ V / | |__) | __ ___ ____ _| |_ ___ | (___ | |__ ___| | | | |\/| | '__|> < | ___/ '__| \ \ / / _` | __/ _ \ \___ \| '_ \ / _ \ | | | | | | |_ / . \ | | | | | |\ V / (_| | || __/ ____) | | | | __/ | | |_| |_|_(_)_/ \_\ |_| |_| |_| \_/ \__,_|\__\___| |_____/|_| |_|\___V 2.1 if you need WebShell for Seo everyday contact me on Telegram Telegram Address : @jackleetFor_More_Tools:
/* SPDX-License-Identifier: GPL-2.0 WITH Linux-syscall-note */
#ifndef _ALPHA_SWAB_H
#define _ALPHA_SWAB_H
#include <linux/types.h>
#include <linux/compiler.h>
#include <asm/compiler.h>
#ifdef __GNUC__
static inline __attribute_const__ __u32 __arch_swab32(__u32 x)
{
/*
* Unfortunately, we can't use the 6 instruction sequence
* on ev6 since the latency of the UNPKBW is 3, which is
* pretty hard to hide. Just in case a future implementation
* has a lower latency, here's the sequence (also by Mike Burrows)
*
* UNPKBW a0, v0 v0: 00AA00BB00CC00DD
* SLL v0, 24, a0 a0: BB00CC00DD000000
* BIS v0, a0, a0 a0: BBAACCBBDDCC00DD
* EXTWL a0, 6, v0 v0: 000000000000BBAA
* ZAP a0, 0xf3, a0 a0: 00000000DDCC0000
* ADDL a0, v0, v0 v0: ssssssssDDCCBBAA
*/
__u64 t0, t1, t2, t3;
t0 = __kernel_inslh(x, 7); /* t0 : 0000000000AABBCC */
t1 = __kernel_inswl(x, 3); /* t1 : 000000CCDD000000 */
t1 |= t0; /* t1 : 000000CCDDAABBCC */
t2 = t1 >> 16; /* t2 : 0000000000CCDDAA */
t0 = t1 & 0xFF00FF00; /* t0 : 00000000DD00BB00 */
t3 = t2 & 0x00FF00FF; /* t3 : 0000000000CC00AA */
t1 = t0 + t3; /* t1 : ssssssssDDCCBBAA */
return t1;
}
#define __arch_swab32 __arch_swab32
#endif /* __GNUC__ */
#endif /* _ALPHA_SWAB_H */
| Name | Type | Size | Permission | Actions |
|---|---|---|---|---|
| Kbuild | File | 62 B | 0644 |
|
| a.out.h | File | 2 KB | 0644 |
|
| auxvec.h | File | 774 B | 0644 |
|
| bitsperlong.h | File | 237 B | 0644 |
|
| byteorder.h | File | 194 B | 0644 |
|
| compiler.h | File | 3.61 KB | 0644 |
|
| console.h | File | 1.15 KB | 0644 |
|
| errno.h | File | 5.31 KB | 0644 |
|
| fcntl.h | File | 1.86 KB | 0644 |
|
| fpu.h | File | 4.52 KB | 0644 |
|
| gentrap.h | File | 1.43 KB | 0644 |
|
| ioctl.h | File | 2.3 KB | 0644 |
|
| ioctls.h | File | 4.44 KB | 0644 |
|
| mman.h | File | 3.93 KB | 0644 |
|
| pal.h | File | 1.01 KB | 0644 |
|
| param.h | File | 313 B | 0644 |
|
| posix_types.h | File | 513 B | 0644 |
|
| ptrace.h | File | 1.76 KB | 0644 |
|
| reg.h | File | 1005 B | 0644 |
|
| regdef.h | File | 1.04 KB | 0644 |
|
| resource.h | File | 761 B | 0644 |
|
| setup.h | File | 187 B | 0644 |
|
| sigcontext.h | File | 891 B | 0644 |
|
| siginfo.h | File | 155 B | 0644 |
|
| signal.h | File | 2.54 KB | 0644 |
|
| socket.h | File | 4.17 KB | 0644 |
|
| sockios.h | File | 505 B | 0644 |
|
| stat.h | File | 1.05 KB | 0644 |
|
| statfs.h | File | 314 B | 0644 |
|
| swab.h | File | 1.25 KB | 0644 |
|
| sysinfo.h | File | 775 B | 0644 |
|
| termbits.h | File | 4.14 KB | 0644 |
|
| termios.h | File | 1.49 KB | 0644 |
|
| types.h | File | 884 B | 0644 |
|
| unistd.h | File | 516 B | 0644 |
|