-
Notifications
You must be signed in to change notification settings - Fork 4
/
Copy pathMisc.h
67 lines (48 loc) · 2.16 KB
/
Misc.h
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
#pragma once
#define _INSTLATX64_DEMO_TESTVECT_00 0xff7f3f1f0f070301
#define _INSTLATX64_DEMO_TESTVECT_01 0x80c0e0f0f8fcfeff
#define _INSTLATX64_DEMO_TESTVECT_02 0xaa55cc33a050c031
#define _INSTLATX64_DEMO_TESTVECT_03 0x030c050a33cc55aa
#define _INSTLATX64_DEMO_TESTVECT_04 0x080808ff08080808
#define _INSTLATX64_DEMO_TESTVECT_05 0x8142241818244281
#define _INSTLATX64_DEMO_TESTVECT_06 0x8040201008040201
#define _INSTLATX64_DEMO_TESTVECT_07 0x0102040810204080
#define _INSTLATX64_DEMO_TESTVECT_08 0x8040201008040000
#define _INSTLATX64_DEMO_TESTVECT_09 0x0002040810204080
#define _INSTLATX64_DEMO_TESTVECT_0A 0x8080808080808000
#define _INSTLATX64_DEMO_TESTVECT_0B 0x0101010101010101
#define _INSTLATX64_DEMO_TESTVECT_FE 0xfefefefefefefefe
#define _INSTLATX64_DEMO_TESTVECT_FF 0xffffffffffffffff
#define _INSTLATX64_DEMO_TESTMASK_8 0x5a
#define _INSTLATX64_DEMO_TESTMASK_16 0x5a7e
#define _INSTLATX64_DEMO_TESTMASK_32 0x5a7e3c18
#define _INSTLATX64_DEMO_TESTMASK_64 0x07701ff13ff37ff7
void printRes8(const char* name, __m128i res);
void printRes8(const char* name, __m256i res);
void printRes8(const char* name, __m512i res);
void printRes16(const char * name, __m128i res);
void printRes16(const char * name, __m256i res);
void printRes16(const char * name, __m512i res);
void printRes32(const char * name, __m128i res);
void printRes32(const char * name, __m256i res);
void printRes32(const char * name, __m512i res);
void printRes(const char * name, __m128i res);
void printRes(const char * name, __m256i res);
void printRes(const char * name, __m512i res);
void printRes(int r, const char * name, __m128i res);
void printRes(int r, const char * name, __m256i res);
void printRes(int r, const char * name, __m512i res);
void printRes(int r, __m128i res);
void printRes(int r, __m256i res);
void printRes(int r, __m512i res);
void random_wrap(unsigned int* random);
void random_wrap(signed int* random);
void random_wrap(unsigned long long* random);
void random_wrap(signed long long* random);
uint64_t serialized_tsc(void);
void SetThread(size_t threadindex);
#if defined (_M_X64)
#define _ild_popcnt _mm_popcnt_u64
#else
#define _ild_popcnt _mm_popcnt_u32
#endif