-
Notifications
You must be signed in to change notification settings - Fork 3
/
Copy pathyasm_driver.inc
135 lines (97 loc) · 1.93 KB
/
yasm_driver.inc
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
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
132
133
134
135
%ifndef YASM_DRIVER_INC
%define YASM_DRIVER_INC
%include "asmopt_internal.h"
%include "x86/yasm.inc"
%macro INCLUDE_IF_X86_32BIT 1
%if (BITS32)
INCLUDE %1
%endif
%endmacro
%macro INCLUDE_IF_X86_64BIT 1
%if (BITS64)
INCLUDE %1
%endif
%endmacro
%macro INCLUDE_IF_MMX_32BIT 1
INCLUDE_IF_X86_32BIT %1
%endmacro
%macro INCLUDE_IF_MMX_64BIT 1
INCLUDE_IF_X86_64BIT %1
%endmacro
%macro INCLUDE_IF_SSE_32BIT 1
INCLUDE_IF_X86_32BIT %1
%endmacro
%macro INCLUDE_IF_SSE_64BIT 1
INCLUDE_IF_X86_64BIT %1
%endmacro
%macro INCLUDE_IF_SSE2_32BIT 1
INCLUDE_IF_X86_32BIT %1
%endmacro
%macro INCLUDE_IF_SSE2_64BIT 1
INCLUDE_IF_X86_64BIT %1
%endmacro
%macro INCLUDE_IF_SSE3_32BIT 1
INCLUDE_IF_X86_32BIT %1
%endmacro
%macro INCLUDE_IF_SSE3_64BIT 1
INCLUDE_IF_X86_64BIT %1
%endmacro
%macro INCLUDE_IF_SSSE3_32BIT 1
INCLUDE_IF_X86_32BIT %1
%endmacro
%macro INCLUDE_IF_SSSE3_64BIT 1
INCLUDE_IF_X86_64BIT %1
%endmacro
%macro INCLUDE_IF_SSE4_1_32BIT 1
INCLUDE_IF_X86_32BIT %1
%endmacro
%macro INCLUDE_IF_SSE4_1_64BIT 1
INCLUDE_IF_X86_64BIT %1
%endmacro
%macro INCLUDE_IF_SSE4_2_32BIT 1
INCLUDE_IF_X86_32BIT %1
%endmacro
%macro INCLUDE_IF_SSE4_2_64BIT 1
INCLUDE_IF_X86_64BIT %1
%endmacro
%macro INCLUDE_IF_AVX_32BIT 1
INCLUDE_IF_X86_32BIT %1
%endmacro
%macro INCLUDE_IF_AVX_64BIT 1
INCLUDE_IF_X86_64BIT %1
%endmacro
%macro INCLUDE_IF_XOP_32BIT 1
%if HAVE_XOP
INCLUDE_IF_X86_32BIT %1
%endif
%endmacro
%macro INCLUDE_IF_XOP_64BIT 1
%if HAVE_XOP
INCLUDE_IF_X86_64BIT %1
%endif
%endmacro
%macro INCLUDE_IF_AVX2_32BIT 1
%if HAVE_AVX2
INCLUDE_IF_X86_32BIT %1
%endif
%endmacro
%macro INCLUDE_IF_AVX2_64BIT 1
%if HAVE_AVX2
INCLUDE_IF_X86_64BIT %1
%endif
%endmacro
%macro INCLUDE_IF_AVX512_32BIT 1
%if HAVE_AVX512
INCLUDE_IF_X86_32BIT %1
%endif
%endmacro
%macro INCLUDE_IF_AVX512_64BIT 1
%if HAVE_AVX512
INCLUDE_IF_X86_64BIT %1
%endif
%endmacro
; include unsupported platform includes here
; ...
; ...
; ...
%endif ; YASM_DRIVER_INC