28 DEFINE_AVX_SIMD_CONST (int32_t,
float,
kAllBitsSet) = { -1, -1, -1, -1, -1, -1, -1, -1 };
29 DEFINE_AVX_SIMD_CONST (int32_t,
float,
kEvenHighBit) = {
static_cast<int32_t> (0x80000000), 0,
static_cast<int32_t> (0x80000000), 0,
static_cast<int32_t> (0x80000000), 0,
static_cast<int32_t> (0x80000000), 0 };
30 DEFINE_AVX_SIMD_CONST (
float,
float,
kOne) = { 1.0f, 1.0f, 1.0f, 1.0f, 1.0f, 1.0f, 1.0f, 1.0f };
32 DEFINE_AVX_SIMD_CONST (int64_t,
double,
kAllBitsSet) = { -1, -1, -1, -1 };
33 DEFINE_AVX_SIMD_CONST (int64_t,
double,
kEvenHighBit) = {
static_cast<int64_t> (0x8000000000000000), 0,
static_cast<int64_t> (0x8000000000000000), 0 };
34 DEFINE_AVX_SIMD_CONST (
double,
double,
kOne) = { 1.0, 1.0, 1.0, 1.0 };
36 DEFINE_AVX_SIMD_CONST (int8_t, int8_t,
kAllBitsSet) = { -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1 };
38 DEFINE_AVX_SIMD_CONST (uint8_t, uint8_t,
kAllBitsSet) = { 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff };
39 DEFINE_AVX_SIMD_CONST (uint8_t, uint8_t,
kHighBit) = { 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80 };
41 DEFINE_AVX_SIMD_CONST (int16_t, int16_t,
kAllBitsSet) = { -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1 };
43 DEFINE_AVX_SIMD_CONST (uint16_t, uint16_t,
kAllBitsSet) = { 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff };
44 DEFINE_AVX_SIMD_CONST (uint16_t, uint16_t,
kHighBit) = { 0x8000, 0x8000, 0x8000, 0x8000, 0x8000, 0x8000, 0x8000, 0x8000, 0x8000, 0x8000, 0x8000, 0x8000, 0x8000, 0x8000, 0x8000, 0x8000 };
46 DEFINE_AVX_SIMD_CONST (int32_t, int32_t,
kAllBitsSet) = { -1, -1, -1, -1, -1, -1, -1, -1 };
48 DEFINE_AVX_SIMD_CONST (uint32_t, uint32_t,
kAllBitsSet) = { 0xffffffff, 0xffffffff, 0xffffffff, 0xffffffff, 0xffffffff, 0xffffffff, 0xffffffff, 0xffffffff };
49 DEFINE_AVX_SIMD_CONST (uint32_t, uint32_t,
kHighBit) = { 0x80000000, 0x80000000, 0x80000000, 0x80000000, 0x80000000, 0x80000000, 0x80000000, 0x80000000 };
51 DEFINE_AVX_SIMD_CONST (int64_t, int64_t,
kAllBitsSet) = { -1LL, -1LL, -1LL, -1LL };
53 DEFINE_AVX_SIMD_CONST (uint64_t, uint64_t,
kAllBitsSet) = { 0xffffffffffffffffULL, 0xffffffffffffffffULL, 0xffffffffffffffffULL, 0xffffffffffffffffULL };
54 DEFINE_AVX_SIMD_CONST (uint64_t, uint64_t,
kHighBit) = { 0x8000000000000000ULL, 0x8000000000000000ULL, 0x8000000000000000ULL, 0x8000000000000000ULL };
Type unalignedPointerCast(void *ptr) noexcept
Casts a pointer to another type via void*, which suppresses the cast-align warning which sometimes ar...