Initial commit
[hashcat.git] / include / kernel_vendor.h
1 /**
2 * Author......: Jens Steube <jens.steube@gmail.com>
3 * License.....: MIT
4 */
5
6 /**
7 * vendor specific
8 */
9
10 #ifdef __GPU__
11 #define IS_AMD
12 #endif
13
14 #ifdef __CUDACC__
15 #define IS_NV
16 #endif
17
18 /**
19 * AMD specific
20 */
21
22 /*
23 #ifdef IS_AMD
24 #ifdef __ATI_RV710__
25 #define VLIW1
26 #elif __ATI_RV730__
27 #define VLIW1
28 #elif __ATI_RV770__
29 #define VLIW4
30 #elif __Barts__
31 #define VLIW5
32 #elif __BeaverCreek__
33 #define VLIW5
34 #elif __Caicos__
35 #define VLIW5
36 #elif __Capeverde__
37 #define VLIW1
38 #elif __Cayman__
39 #define VLIW4
40 #elif __Cedar__
41 #define VLIW5
42 #elif __Cypress__
43 #define VLIW5
44 #elif __Devastator__
45 #define VLIW4
46 #elif __Juniper__
47 #define VLIW5
48 #elif __Loveland__
49 #define VLIW5
50 #elif __Pitcairn__
51 #define VLIW1
52 #elif __Redwood__
53 #define VLIW5
54 #elif __Tahiti__
55 #define VLIW1
56 #elif __Turks__
57 #define VLIW5
58 #elif __Scrapper__
59 #define VLIW4
60 #elif __WinterPark__
61 #define VLIW5
62 #endif
63 #endif
64 */
65
66 #ifdef IS_AMD
67
68 #pragma OPENCL EXTENSION cl_khr_byte_addressable_store : enable
69
70 #ifdef OSX
71
72 #else
73
74 #ifdef cl_amd_media_ops
75 #pragma OPENCL EXTENSION cl_amd_media_ops : enable
76 #endif
77
78 #ifdef cl_amd_media_ops2
79 #pragma OPENCL EXTENSION cl_amd_media_ops2 : enable
80 #endif
81
82 #endif
83
84 #endif
85
86 #ifdef IS_NV
87 #ifdef sm_10
88 #define VLIW1
89 #elif sm_11
90 #define VLIW1
91 #elif sm_12
92 #define VLIW1
93 #elif sm_13
94 #define VLIW1
95 #elif sm_20
96 #define VLIW1
97 #elif sm_21
98 #define VLIW2
99 #elif sm_30
100 #define VLIW2
101 #elif sm_35
102 #define VLIW2
103 #elif sm_37
104 #define VLIW2
105 #elif sm_50
106 #define VLIW2
107 #elif sm_52
108 #define VLIW2
109 #endif
110 #endif