Changeset View
Changeset View
Standalone View
Standalone View
sys/libkern/x86/crc32_sse42.c
Show All 28 Lines | |||||
/* | /* | ||||
* This file is compiled in userspace in order to run ATF unit tests. | * This file is compiled in userspace in order to run ATF unit tests. | ||||
*/ | */ | ||||
#ifdef USERSPACE_TESTING | #ifdef USERSPACE_TESTING | ||||
#include <stdint.h> | #include <stdint.h> | ||||
#include <stdlib.h> | #include <stdlib.h> | ||||
#else | #else | ||||
#include <sys/param.h> | #include <sys/param.h> | ||||
#include <sys/systm.h> | #include <sys/crc32.h> | ||||
#include <sys/kernel.h> | #include <sys/kernel.h> | ||||
#endif | #endif | ||||
static __inline uint32_t | static __inline uint32_t | ||||
_mm_crc32_u8(uint32_t x, uint8_t y) | _mm_crc32_u8(uint32_t x, uint8_t y) | ||||
{ | { | ||||
/* | /* | ||||
* clang (at least 3.9.[0-1]) pessimizes "rm" (y) and "m" (y) | * clang (at least 3.9.[0-1]) pessimizes "rm" (y) and "m" (y) | ||||
▲ Show 20 Lines • Show All 336 Lines • Show Last 20 Lines |