Release 4.14 arch/x86/include/uapi/asm/swab.h
/* SPDX-License-Identifier: GPL-2.0 WITH Linux-syscall-note */
#ifndef _ASM_X86_SWAB_H
#define _ASM_X86_SWAB_H
#include <linux/types.h>
#include <linux/compiler.h>
static inline __attribute_const__ __u32 __arch_swab32(__u32 val)
{
asm("bswapl %0" : "=r" (val) : "0" (val));
return val;
}
Contributors
Person | Tokens | Prop | Commits | CommitProp |
Harvey Harrison | 14 | 93.33% | 1 | 50.00% |
H. Peter Anvin | 1 | 6.67% | 1 | 50.00% |
Total | 15 | 100.00% | 2 | 100.00% |
#define __arch_swab32 __arch_swab32
static inline __attribute_const__ __u64 __arch_swab64(__u64 val)
{
#ifdef __i386__
union {
struct {
__u32 a;
__u32 b;
} s;
__u64 u;
} v;
v.u = val;
asm("bswapl %0 ; bswapl %1 ; xchgl %0,%1"
: "=r" (v.s.a), "=r" (v.s.b)
: "0" (v.s.a), "1" (v.s.b));
return v.u;
#else /* __i386__ */
asm("bswapq %0" : "=r" (val) : "0" (val));
return val;
#endif
}
Contributors
Person | Tokens | Prop | Commits | CommitProp |
Harvey Harrison | 53 | 98.15% | 1 | 50.00% |
H. Peter Anvin | 1 | 1.85% | 1 | 50.00% |
Total | 54 | 100.00% | 2 | 100.00% |
#define __arch_swab64 __arch_swab64
#endif /* _ASM_X86_SWAB_H */
Overall Contributors
Person | Tokens | Prop | Commits | CommitProp |
Harvey Harrison | 89 | 95.70% | 1 | 25.00% |
H. Peter Anvin | 2 | 2.15% | 1 | 25.00% |
Jaswinder Singh Rajput | 1 | 1.08% | 1 | 25.00% |
Greg Kroah-Hartman | 1 | 1.08% | 1 | 25.00% |
Total | 93 | 100.00% | 4 | 100.00% |
Information contained on this website is for historical information purposes only and does not indicate or represent copyright ownership.