Bump version to 6.4-15
[LibreOffice.git] / external / boost / sse.patch.0
blobd431c185e7f8d1d82bd4e9584b011ad358c5e07b
1 --- boost/type_traits/detail/is_function_cxx_11.hpp
2 +++ boost/type_traits/detail/is_function_cxx_11.hpp
3 @@ -107,8 +107,10 @@
4     template <class Ret, class...Args BOOST_TT_NOEXCEPT_PARAM>
5     struct is_function<Ret __fastcall(Args...)BOOST_TT_NOEXCEPT_DECL> : public true_type {};
6  #endif
7 +#if !(defined _M_IX86_FP && _M_IX86_FP == 1) // error C2215: '__vectorcall' cannot be used with '/arch:SSE'
8     template <class Ret, class...Args BOOST_TT_NOEXCEPT_PARAM>
9     struct is_function<Ret __vectorcall(Args...)BOOST_TT_NOEXCEPT_DECL> : public true_type {};
10 +#endif
11     // const:
12  #ifdef __CLR_VER
13     template <class Ret, class...Args BOOST_TT_NOEXCEPT_PARAM>
14 @@ -120,8 +122,10 @@
15     template <class Ret, class...Args BOOST_TT_NOEXCEPT_PARAM>
16     struct is_function<Ret __fastcall(Args...)const BOOST_TT_NOEXCEPT_DECL> : public true_type {};
17  #endif
18 +#if !(defined _M_IX86_FP && _M_IX86_FP == 1) // error C2215: '__vectorcall' cannot be used with '/arch:SSE'
19     template <class Ret, class...Args BOOST_TT_NOEXCEPT_PARAM>
20     struct is_function<Ret __vectorcall(Args...)const BOOST_TT_NOEXCEPT_DECL> : public true_type {};
21 +#endif
22     // volatile:
23  #ifdef __CLR_VER
24     template <class Ret, class...Args BOOST_TT_NOEXCEPT_PARAM>
25 @@ -133,8 +137,10 @@
26     template <class Ret, class...Args BOOST_TT_NOEXCEPT_PARAM>
27     struct is_function<Ret __fastcall(Args...)volatile BOOST_TT_NOEXCEPT_DECL> : public true_type {};
28  #endif
29 +#if !(defined _M_IX86_FP && _M_IX86_FP == 1) // error C2215: '__vectorcall' cannot be used with '/arch:SSE'
30     template <class Ret, class...Args BOOST_TT_NOEXCEPT_PARAM>
31     struct is_function<Ret __vectorcall(Args...)volatile BOOST_TT_NOEXCEPT_DECL> : public true_type {};
32 +#endif
33     // const volatile:
34  #ifdef __CLR_VER
35     template <class Ret, class...Args BOOST_TT_NOEXCEPT_PARAM>
36 @@ -146,8 +152,10 @@
37     template <class Ret, class...Args BOOST_TT_NOEXCEPT_PARAM>
38     struct is_function<Ret __fastcall(Args...)const volatile BOOST_TT_NOEXCEPT_DECL> : public true_type {};
39  #endif
40 +#if !(defined _M_IX86_FP && _M_IX86_FP == 1) // error C2215: '__vectorcall' cannot be used with '/arch:SSE'
41     template <class Ret, class...Args BOOST_TT_NOEXCEPT_PARAM>
42     struct is_function<Ret __vectorcall(Args...)const volatile BOOST_TT_NOEXCEPT_DECL> : public true_type {};
43 +#endif
45     // reference qualified:
46  #ifdef __CLR_VER
47 @@ -160,8 +168,10 @@
48     template <class Ret, class...Args BOOST_TT_NOEXCEPT_PARAM>
49     struct is_function<Ret __fastcall(Args...)&BOOST_TT_NOEXCEPT_DECL> : public true_type {};
50  #endif
51 +#if !(defined _M_IX86_FP && _M_IX86_FP == 1) // error C2215: '__vectorcall' cannot be used with '/arch:SSE'
52     template <class Ret, class...Args BOOST_TT_NOEXCEPT_PARAM>
53     struct is_function<Ret __vectorcall(Args...)&BOOST_TT_NOEXCEPT_DECL> : public true_type {};
54 +#endif
55     // const:
56  #ifdef __CLR_VER
57     template <class Ret, class...Args BOOST_TT_NOEXCEPT_PARAM>
58 @@ -173,8 +183,10 @@
59     template <class Ret, class...Args BOOST_TT_NOEXCEPT_PARAM>
60     struct is_function<Ret __fastcall(Args...)const &BOOST_TT_NOEXCEPT_DECL> : public true_type {};
61  #endif
62 +#if !(defined _M_IX86_FP && _M_IX86_FP == 1) // error C2215: '__vectorcall' cannot be used with '/arch:SSE'
63     template <class Ret, class...Args BOOST_TT_NOEXCEPT_PARAM>
64     struct is_function<Ret __vectorcall(Args...)const &BOOST_TT_NOEXCEPT_DECL> : public true_type {};
65 +#endif
66     // volatile:
67  #ifdef __CLR_VER
68     template <class Ret, class...Args BOOST_TT_NOEXCEPT_PARAM>
69 @@ -186,8 +198,10 @@
70     template <class Ret, class...Args BOOST_TT_NOEXCEPT_PARAM>
71     struct is_function<Ret __fastcall(Args...)volatile &BOOST_TT_NOEXCEPT_DECL> : public true_type {};
72  #endif
73 +#if !(defined _M_IX86_FP && _M_IX86_FP == 1) // error C2215: '__vectorcall' cannot be used with '/arch:SSE'
74     template <class Ret, class...Args BOOST_TT_NOEXCEPT_PARAM>
75     struct is_function<Ret __vectorcall(Args...)volatile &BOOST_TT_NOEXCEPT_DECL> : public true_type {};
76 +#endif
77     // const volatile:
78  #ifdef __CLR_VER
79     template <class Ret, class...Args BOOST_TT_NOEXCEPT_PARAM>
80 @@ -199,8 +213,10 @@
81     template <class Ret, class...Args BOOST_TT_NOEXCEPT_PARAM>
82     struct is_function<Ret __fastcall(Args...)const volatile &BOOST_TT_NOEXCEPT_DECL> : public true_type {};
83  #endif
84 +#if !(defined _M_IX86_FP && _M_IX86_FP == 1) // error C2215: '__vectorcall' cannot be used with '/arch:SSE'
85     template <class Ret, class...Args BOOST_TT_NOEXCEPT_PARAM>
86     struct is_function<Ret __vectorcall(Args...)const volatile &BOOST_TT_NOEXCEPT_DECL> : public true_type {};
87 +#endif
89     // rvalue reference qualified:
90  #ifdef __CLR_VER
91 @@ -213,8 +229,10 @@
92     template <class Ret, class...Args BOOST_TT_NOEXCEPT_PARAM>
93     struct is_function<Ret __fastcall(Args...)&&BOOST_TT_NOEXCEPT_DECL> : public true_type {};
94  #endif
95 +#if !(defined _M_IX86_FP && _M_IX86_FP == 1) // error C2215: '__vectorcall' cannot be used with '/arch:SSE'
96     template <class Ret, class...Args BOOST_TT_NOEXCEPT_PARAM>
97     struct is_function<Ret __vectorcall(Args...)&&BOOST_TT_NOEXCEPT_DECL> : public true_type {};
98 +#endif
99     // const:
100  #ifdef __CLR_VER
101     template <class Ret, class...Args BOOST_TT_NOEXCEPT_PARAM>
102 @@ -226,8 +244,10 @@
103     template <class Ret, class...Args BOOST_TT_NOEXCEPT_PARAM>
104     struct is_function<Ret __fastcall(Args...)const &&BOOST_TT_NOEXCEPT_DECL> : public true_type {};
105  #endif
106 +#if !(defined _M_IX86_FP && _M_IX86_FP == 1) // error C2215: '__vectorcall' cannot be used with '/arch:SSE'
107     template <class Ret, class...Args BOOST_TT_NOEXCEPT_PARAM>
108     struct is_function<Ret __vectorcall(Args...)const &&BOOST_TT_NOEXCEPT_DECL> : public true_type {};
109 +#endif
110     // volatile:
111  #ifdef __CLR_VER
112     template <class Ret, class...Args BOOST_TT_NOEXCEPT_PARAM>
113 @@ -239,8 +259,10 @@
114     template <class Ret, class...Args BOOST_TT_NOEXCEPT_PARAM>
115     struct is_function<Ret __fastcall(Args...)volatile &&BOOST_TT_NOEXCEPT_DECL> : public true_type {};
116  #endif
117 +#if !(defined _M_IX86_FP && _M_IX86_FP == 1) // error C2215: '__vectorcall' cannot be used with '/arch:SSE'
118     template <class Ret, class...Args BOOST_TT_NOEXCEPT_PARAM>
119     struct is_function<Ret __vectorcall(Args...)volatile &&BOOST_TT_NOEXCEPT_DECL> : public true_type {};
120 +#endif
121     // const volatile:
122  #ifdef __CLR_VER
123     template <class Ret, class...Args BOOST_TT_NOEXCEPT_PARAM>
124 @@ -252,8 +274,10 @@
125     template <class Ret, class...Args BOOST_TT_NOEXCEPT_PARAM>
126     struct is_function<Ret __fastcall(Args...)const volatile &&BOOST_TT_NOEXCEPT_DECL> : public true_type {};
127  #endif
128 +#if !(defined _M_IX86_FP && _M_IX86_FP == 1) // error C2215: '__vectorcall' cannot be used with '/arch:SSE'
129     template <class Ret, class...Args BOOST_TT_NOEXCEPT_PARAM>
130     struct is_function<Ret __vectorcall(Args...)const volatile &&BOOST_TT_NOEXCEPT_DECL> : public true_type {};
131 +#endif
133  #endif // _MSC_VER
135 @@ -339,8 +363,10 @@
136     template <class Ret, class...Args BOOST_TT_NOEXCEPT_PARAM>
137     struct is_function<Ret __fastcall(Args...)BOOST_TT_NOEXCEPT_DECL> : public true_type {};
138  #endif
139 +#if !(defined _M_IX86_FP && _M_IX86_FP == 1) // error C2215: '__vectorcall' cannot be used with '/arch:SSE'
140     template <class Ret, class...Args BOOST_TT_NOEXCEPT_PARAM>
141     struct is_function<Ret __vectorcall(Args...)BOOST_TT_NOEXCEPT_DECL> : public true_type {};
142 +#endif
143     // const:
144  #ifdef __CLR_VER
145     template <class Ret, class...Args BOOST_TT_NOEXCEPT_PARAM>
146 @@ -352,8 +378,10 @@
147     template <class Ret, class...Args BOOST_TT_NOEXCEPT_PARAM>
148     struct is_function<Ret __fastcall(Args...)const BOOST_TT_NOEXCEPT_DECL> : public true_type {};
149  #endif
150 +#if !(defined _M_IX86_FP && _M_IX86_FP == 1) // error C2215: '__vectorcall' cannot be used with '/arch:SSE'
151     template <class Ret, class...Args BOOST_TT_NOEXCEPT_PARAM>
152     struct is_function<Ret __vectorcall(Args...)const BOOST_TT_NOEXCEPT_DECL> : public true_type {};
153 +#endif
154     // volatile:
155  #ifdef __CLR_VER
156     template <class Ret, class...Args BOOST_TT_NOEXCEPT_PARAM>
157 @@ -365,8 +393,10 @@
158     template <class Ret, class...Args BOOST_TT_NOEXCEPT_PARAM>
159     struct is_function<Ret __fastcall(Args...)volatile BOOST_TT_NOEXCEPT_DECL> : public true_type {};
160  #endif
161 +#if !(defined _M_IX86_FP && _M_IX86_FP == 1) // error C2215: '__vectorcall' cannot be used with '/arch:SSE'
162     template <class Ret, class...Args BOOST_TT_NOEXCEPT_PARAM>
163     struct is_function<Ret __vectorcall(Args...)volatile BOOST_TT_NOEXCEPT_DECL> : public true_type {};
164 +#endif
165     // const volatile:
166  #ifdef __CLR_VER
167     template <class Ret, class...Args BOOST_TT_NOEXCEPT_PARAM>
168 @@ -378,8 +408,10 @@
169     template <class Ret, class...Args BOOST_TT_NOEXCEPT_PARAM>
170     struct is_function<Ret __fastcall(Args...)const volatile BOOST_TT_NOEXCEPT_DECL> : public true_type {};
171  #endif
172 +#if !(defined _M_IX86_FP && _M_IX86_FP == 1) // error C2215: '__vectorcall' cannot be used with '/arch:SSE'
173     template <class Ret, class...Args BOOST_TT_NOEXCEPT_PARAM>
174     struct is_function<Ret __vectorcall(Args...)const volatile BOOST_TT_NOEXCEPT_DECL> : public true_type {};
175 +#endif
177     // reference qualified:
178  #ifdef __CLR_VER
179 @@ -392,8 +424,10 @@
180     template <class Ret, class...Args BOOST_TT_NOEXCEPT_PARAM>
181     struct is_function<Ret __fastcall(Args...)&BOOST_TT_NOEXCEPT_DECL> : public true_type {};
182  #endif
183 +#if !(defined _M_IX86_FP && _M_IX86_FP == 1) // error C2215: '__vectorcall' cannot be used with '/arch:SSE'
184     template <class Ret, class...Args BOOST_TT_NOEXCEPT_PARAM>
185     struct is_function<Ret __vectorcall(Args...)&BOOST_TT_NOEXCEPT_DECL> : public true_type {};
186 +#endif
187     // const:
188  #ifdef __CLR_VER
189     template <class Ret, class...Args BOOST_TT_NOEXCEPT_PARAM>
190 @@ -405,8 +439,10 @@
191     template <class Ret, class...Args BOOST_TT_NOEXCEPT_PARAM>
192     struct is_function<Ret __fastcall(Args...)const &BOOST_TT_NOEXCEPT_DECL> : public true_type {};
193  #endif
194 +#if !(defined _M_IX86_FP && _M_IX86_FP == 1) // error C2215: '__vectorcall' cannot be used with '/arch:SSE'
195     template <class Ret, class...Args BOOST_TT_NOEXCEPT_PARAM>
196     struct is_function<Ret __vectorcall(Args...)const &BOOST_TT_NOEXCEPT_DECL> : public true_type {};
197 +#endif
198     // volatile:
199  #ifdef __CLR_VER
200     template <class Ret, class...Args BOOST_TT_NOEXCEPT_PARAM>
201 @@ -418,8 +454,10 @@
202     template <class Ret, class...Args BOOST_TT_NOEXCEPT_PARAM>
203     struct is_function<Ret __fastcall(Args...)volatile &BOOST_TT_NOEXCEPT_DECL> : public true_type {};
204  #endif
205 +#if !(defined _M_IX86_FP && _M_IX86_FP == 1) // error C2215: '__vectorcall' cannot be used with '/arch:SSE'
206     template <class Ret, class...Args BOOST_TT_NOEXCEPT_PARAM>
207     struct is_function<Ret __vectorcall(Args...)volatile &BOOST_TT_NOEXCEPT_DECL> : public true_type {};
208 +#endif
209     // const volatile:
210  #ifdef __CLR_VER
211     template <class Ret, class...Args BOOST_TT_NOEXCEPT_PARAM>
212 @@ -431,8 +469,10 @@
213     template <class Ret, class...Args BOOST_TT_NOEXCEPT_PARAM>
214     struct is_function<Ret __fastcall(Args...)const volatile &BOOST_TT_NOEXCEPT_DECL> : public true_type {};
215  #endif
216 +#if !(defined _M_IX86_FP && _M_IX86_FP == 1) // error C2215: '__vectorcall' cannot be used with '/arch:SSE'
217     template <class Ret, class...Args BOOST_TT_NOEXCEPT_PARAM>
218     struct is_function<Ret __vectorcall(Args...)const volatile &BOOST_TT_NOEXCEPT_DECL> : public true_type {};
219 +#endif
221     // rvalue reference qualified:
222  #ifdef __CLR_VER
223 @@ -445,8 +485,10 @@
224     template <class Ret, class...Args BOOST_TT_NOEXCEPT_PARAM>
225     struct is_function<Ret __fastcall(Args...) && BOOST_TT_NOEXCEPT_DECL> : public true_type {};
226  #endif
227 +#if !(defined _M_IX86_FP && _M_IX86_FP == 1) // error C2215: '__vectorcall' cannot be used with '/arch:SSE'
228     template <class Ret, class...Args BOOST_TT_NOEXCEPT_PARAM>
229     struct is_function<Ret __vectorcall(Args...) && BOOST_TT_NOEXCEPT_DECL> : public true_type {};
230 +#endif
231     // const:
232  #ifdef __CLR_VER
233     template <class Ret, class...Args BOOST_TT_NOEXCEPT_PARAM>
234 @@ -458,8 +500,10 @@
235     template <class Ret, class...Args BOOST_TT_NOEXCEPT_PARAM>
236     struct is_function<Ret __fastcall(Args...)const &&BOOST_TT_NOEXCEPT_DECL> : public true_type {};
237  #endif
238 +#if !(defined _M_IX86_FP && _M_IX86_FP == 1) // error C2215: '__vectorcall' cannot be used with '/arch:SSE'
239     template <class Ret, class...Args BOOST_TT_NOEXCEPT_PARAM>
240     struct is_function<Ret __vectorcall(Args...)const &&BOOST_TT_NOEXCEPT_DECL> : public true_type {};
241 +#endif
242     // volatile:
243  #ifdef __CLR_VER
244     template <class Ret, class...Args BOOST_TT_NOEXCEPT_PARAM>
245 @@ -471,8 +515,10 @@
246     template <class Ret, class...Args BOOST_TT_NOEXCEPT_PARAM>
247     struct is_function<Ret __fastcall(Args...)volatile &&BOOST_TT_NOEXCEPT_DECL> : public true_type {};
248  #endif
249 +#if !(defined _M_IX86_FP && _M_IX86_FP == 1) // error C2215: '__vectorcall' cannot be used with '/arch:SSE'
250     template <class Ret, class...Args BOOST_TT_NOEXCEPT_PARAM>
251     struct is_function<Ret __vectorcall(Args...)volatile &&BOOST_TT_NOEXCEPT_DECL> : public true_type {};
252 +#endif
253     // const volatile:
254  #ifdef __CLR_VER
255     template <class Ret, class...Args BOOST_TT_NOEXCEPT_PARAM>
256 @@ -484,8 +530,10 @@
257     template <class Ret, class...Args BOOST_TT_NOEXCEPT_PARAM>
258     struct is_function<Ret __fastcall(Args...)const volatile &&BOOST_TT_NOEXCEPT_DECL> : public true_type {};
259  #endif
260 +#if !(defined _M_IX86_FP && _M_IX86_FP == 1) // error C2215: '__vectorcall' cannot be used with '/arch:SSE'
261     template <class Ret, class...Args BOOST_TT_NOEXCEPT_PARAM>
262     struct is_function<Ret __vectorcall(Args...)const volatile &&BOOST_TT_NOEXCEPT_DECL> : public true_type {};
263 +#endif
265  #endif // _MSC_VER
267 --- boost/type_traits/detail/is_member_function_pointer_cxx_11.hpp
268 +++ boost/type_traits/detail/is_member_function_pointer_cxx_11.hpp
269 @@ -121,8 +121,10 @@
270     template <class Ret, class C, class...Args BOOST_TT_NOEXCEPT_PARAM>
271     struct is_member_function_pointer<Ret(__cdecl C::*)(Args...)BOOST_TT_NOEXCEPT_DECL> : public true_type {};
272  #endif
273 +#if !(defined _M_IX86_FP && _M_IX86_FP == 1) // error C2215: '__vectorcall' cannot be used with '/arch:SSE'
274     template <class Ret, class C, class...Args BOOST_TT_NOEXCEPT_PARAM>
275     struct is_member_function_pointer<Ret (__vectorcall C::*)(Args...)BOOST_TT_NOEXCEPT_DECL> : public true_type {};
276 +#endif
277     // const:
278  #ifdef __CLR_VER
279     template <class Ret, class C, class...Args BOOST_TT_NOEXCEPT_PARAM>
280 @@ -136,8 +138,10 @@
281     template <class Ret, class C, class...Args BOOST_TT_NOEXCEPT_PARAM>
282     struct is_member_function_pointer<Ret(__cdecl C::*)(Args...)const BOOST_TT_NOEXCEPT_DECL> : public true_type {};
283  #endif
284 +#if !(defined _M_IX86_FP && _M_IX86_FP == 1) // error C2215: '__vectorcall' cannot be used with '/arch:SSE'
285     template <class Ret, class C, class...Args BOOST_TT_NOEXCEPT_PARAM>
286     struct is_member_function_pointer<Ret (__vectorcall C::*)(Args...)const BOOST_TT_NOEXCEPT_DECL> : public true_type {};
287 +#endif
288     // volatile:
289  #ifdef __CLR_VER
290     template <class Ret, class C, class...Args BOOST_TT_NOEXCEPT_PARAM>
291 @@ -151,8 +155,10 @@
292     template <class Ret, class C, class...Args BOOST_TT_NOEXCEPT_PARAM>
293     struct is_member_function_pointer<Ret(__cdecl C::*)(Args...)volatile BOOST_TT_NOEXCEPT_DECL> : public true_type {};
294  #endif
295 +#if !(defined _M_IX86_FP && _M_IX86_FP == 1) // error C2215: '__vectorcall' cannot be used with '/arch:SSE'
296     template <class Ret, class C, class...Args BOOST_TT_NOEXCEPT_PARAM>
297     struct is_member_function_pointer<Ret (__vectorcall C::*)(Args...)volatile BOOST_TT_NOEXCEPT_DECL> : public true_type {};
298 +#endif
299     // const volatile:
300  #ifdef __CLR_VER
301     template <class Ret, class C, class...Args BOOST_TT_NOEXCEPT_PARAM>
302 @@ -166,8 +172,10 @@
303     template <class Ret, class C, class...Args BOOST_TT_NOEXCEPT_PARAM>
304     struct is_member_function_pointer<Ret(__cdecl C::*)(Args...)const volatile BOOST_TT_NOEXCEPT_DECL> : public true_type {};
305  #endif
306 +#if !(defined _M_IX86_FP && _M_IX86_FP == 1) // error C2215: '__vectorcall' cannot be used with '/arch:SSE'
307     template <class Ret, class C, class...Args BOOST_TT_NOEXCEPT_PARAM>
308     struct is_member_function_pointer<Ret (__vectorcall C::*)(Args...)const volatile BOOST_TT_NOEXCEPT_DECL> : public true_type {};
309 +#endif
311     // reference qualified:
312  #ifdef __CLR_VER
313 @@ -182,8 +190,10 @@
314     template <class Ret, class C, class...Args BOOST_TT_NOEXCEPT_PARAM>
315     struct is_member_function_pointer<Ret(__cdecl C::*)(Args...)&BOOST_TT_NOEXCEPT_DECL> : public true_type {};
316  #endif
317 +#if !(defined _M_IX86_FP && _M_IX86_FP == 1) // error C2215: '__vectorcall' cannot be used with '/arch:SSE'
318     template <class Ret, class C, class...Args BOOST_TT_NOEXCEPT_PARAM>
319     struct is_member_function_pointer<Ret (__vectorcall C::*)(Args...)&BOOST_TT_NOEXCEPT_DECL> : public true_type {};
320 +#endif
321     // const:
322  #ifdef __CLR_VER
323     template <class Ret, class C, class...Args BOOST_TT_NOEXCEPT_PARAM>
324 @@ -197,8 +207,10 @@
325     template <class Ret, class C, class...Args BOOST_TT_NOEXCEPT_PARAM>
326     struct is_member_function_pointer<Ret(__cdecl C::*)(Args...)const &BOOST_TT_NOEXCEPT_DECL> : public true_type {};
327  #endif
328 +#if !(defined _M_IX86_FP && _M_IX86_FP == 1) // error C2215: '__vectorcall' cannot be used with '/arch:SSE'
329     template <class Ret, class C, class...Args BOOST_TT_NOEXCEPT_PARAM>
330     struct is_member_function_pointer<Ret (__vectorcall C::*)(Args...)const &BOOST_TT_NOEXCEPT_DECL> : public true_type {};
331 +#endif
332     // volatile:
333  #ifdef __CLR_VER
334     template <class Ret, class C, class...Args BOOST_TT_NOEXCEPT_PARAM>
335 @@ -212,8 +224,10 @@
336     template <class Ret, class C, class...Args BOOST_TT_NOEXCEPT_PARAM>
337     struct is_member_function_pointer<Ret(__cdecl C::*)(Args...)volatile &BOOST_TT_NOEXCEPT_DECL> : public true_type {};
338  #endif
339 +#if !(defined _M_IX86_FP && _M_IX86_FP == 1) // error C2215: '__vectorcall' cannot be used with '/arch:SSE'
340     template <class Ret, class C, class...Args BOOST_TT_NOEXCEPT_PARAM>
341     struct is_member_function_pointer<Ret (__vectorcall C::*)(Args...)volatile &BOOST_TT_NOEXCEPT_DECL> : public true_type {};
342 +#endif
343     // const volatile:
344  #ifdef __CLR_VER
345     template <class Ret, class C, class...Args BOOST_TT_NOEXCEPT_PARAM>
346 @@ -227,8 +241,10 @@
347     template <class Ret, class C, class...Args BOOST_TT_NOEXCEPT_PARAM>
348     struct is_member_function_pointer<Ret(__cdecl C::*)(Args...)const volatile &BOOST_TT_NOEXCEPT_DECL> : public true_type {};
349  #endif
350 +#if !(defined _M_IX86_FP && _M_IX86_FP == 1) // error C2215: '__vectorcall' cannot be used with '/arch:SSE'
351     template <class Ret, class C, class...Args BOOST_TT_NOEXCEPT_PARAM>
352     struct is_member_function_pointer<Ret (__vectorcall C::*)(Args...)const volatile &BOOST_TT_NOEXCEPT_DECL> : public true_type {};
353 +#endif
355     // rvalue reference qualified:
356  #ifdef __CLR_VER
357 @@ -243,8 +259,10 @@
358     template <class Ret, class C, class...Args BOOST_TT_NOEXCEPT_PARAM>
359     struct is_member_function_pointer<Ret(__cdecl C::*)(Args...) && BOOST_TT_NOEXCEPT_DECL> : public true_type {};
360  #endif
361 +#if !(defined _M_IX86_FP && _M_IX86_FP == 1) // error C2215: '__vectorcall' cannot be used with '/arch:SSE'
362     template <class Ret, class C, class...Args BOOST_TT_NOEXCEPT_PARAM>
363     struct is_member_function_pointer<Ret (__vectorcall C::*)(Args...) && BOOST_TT_NOEXCEPT_DECL> : public true_type {};
364 +#endif
365     // const:
366  #ifdef __CLR_VER
367     template <class Ret, class C, class...Args BOOST_TT_NOEXCEPT_PARAM>
368 @@ -258,8 +276,10 @@
369     template <class Ret, class C, class...Args BOOST_TT_NOEXCEPT_PARAM>
370     struct is_member_function_pointer<Ret(__cdecl C::*)(Args...)const &&BOOST_TT_NOEXCEPT_DECL> : public true_type {};
371  #endif
372 +#if !(defined _M_IX86_FP && _M_IX86_FP == 1) // error C2215: '__vectorcall' cannot be used with '/arch:SSE'
373     template <class Ret, class C, class...Args BOOST_TT_NOEXCEPT_PARAM>
374     struct is_member_function_pointer<Ret (__vectorcall C::*)(Args...)const &&BOOST_TT_NOEXCEPT_DECL> : public true_type {};
375 +#endif
376     // volatile:
377  #ifdef __CLR_VER
378     template <class Ret, class C, class...Args BOOST_TT_NOEXCEPT_PARAM>
379 @@ -273,8 +293,10 @@
380     template <class Ret, class C, class...Args BOOST_TT_NOEXCEPT_PARAM>
381     struct is_member_function_pointer<Ret(__cdecl C::*)(Args...)volatile &&BOOST_TT_NOEXCEPT_DECL> : public true_type {};
382  #endif
383 +#if !(defined _M_IX86_FP && _M_IX86_FP == 1) // error C2215: '__vectorcall' cannot be used with '/arch:SSE'
384     template <class Ret, class C, class...Args BOOST_TT_NOEXCEPT_PARAM>
385     struct is_member_function_pointer<Ret (__vectorcall C::*)(Args...)volatile &&BOOST_TT_NOEXCEPT_DECL> : public true_type {};
386 +#endif
387     // const volatile:
388  #ifdef __CLR_VER
389     template <class Ret, class C, class...Args BOOST_TT_NOEXCEPT_PARAM>
390 @@ -288,9 +310,11 @@
391     template <class Ret, class C, class...Args BOOST_TT_NOEXCEPT_PARAM>
392     struct is_member_function_pointer<Ret(__cdecl C::*)(Args...)const volatile &&BOOST_TT_NOEXCEPT_DECL> : public true_type {};
393  #endif
394 +#if !(defined _M_IX86_FP && _M_IX86_FP == 1) // error C2215: '__vectorcall' cannot be used with '/arch:SSE'
395     template <class Ret, class C, class...Args BOOST_TT_NOEXCEPT_PARAM>
396     struct is_member_function_pointer<Ret (__vectorcall C::*)(Args...)const volatile &&BOOST_TT_NOEXCEPT_DECL> : public true_type {};
397  #endif
398 +#endif
401  #if defined(_MSVC_LANG) && (_MSVC_LANG >= 201703) 
402 @@ -375,8 +399,10 @@
403     template <class Ret, class C, class...Args BOOST_TT_NOEXCEPT_PARAM>
404     struct is_member_function_pointer<Ret(__cdecl C::*)(Args...)BOOST_TT_NOEXCEPT_DECL> : public true_type {};
405  #endif
406 +#if !(defined _M_IX86_FP && _M_IX86_FP == 1) // error C2215: '__vectorcall' cannot be used with '/arch:SSE'
407     template <class Ret, class C, class...Args BOOST_TT_NOEXCEPT_PARAM>
408     struct is_member_function_pointer<Ret(__vectorcall C::*)(Args...)BOOST_TT_NOEXCEPT_DECL> : public true_type {};
409 +#endif
410     // const:
411  #ifdef __CLR_VER
412     template <class Ret, class C, class...Args BOOST_TT_NOEXCEPT_PARAM>
413 @@ -390,8 +416,10 @@
414     template <class Ret, class C, class...Args BOOST_TT_NOEXCEPT_PARAM>
415     struct is_member_function_pointer<Ret(__cdecl C::*)(Args...)const BOOST_TT_NOEXCEPT_DECL> : public true_type {};
416  #endif
417 +#if !(defined _M_IX86_FP && _M_IX86_FP == 1) // error C2215: '__vectorcall' cannot be used with '/arch:SSE'
418     template <class Ret, class C, class...Args BOOST_TT_NOEXCEPT_PARAM>
419     struct is_member_function_pointer<Ret(__vectorcall C::*)(Args...)const BOOST_TT_NOEXCEPT_DECL> : public true_type {};
420 +#endif
421     // volatile:
422  #ifdef __CLR_VER
423     template <class Ret, class C, class...Args BOOST_TT_NOEXCEPT_PARAM>
424 @@ -405,8 +433,10 @@
425     template <class Ret, class C, class...Args BOOST_TT_NOEXCEPT_PARAM>
426     struct is_member_function_pointer<Ret(__cdecl C::*)(Args...)volatile BOOST_TT_NOEXCEPT_DECL> : public true_type {};
427  #endif
428 +#if !(defined _M_IX86_FP && _M_IX86_FP == 1) // error C2215: '__vectorcall' cannot be used with '/arch:SSE'
429     template <class Ret, class C, class...Args BOOST_TT_NOEXCEPT_PARAM>
430     struct is_member_function_pointer<Ret(__vectorcall C::*)(Args...)volatile BOOST_TT_NOEXCEPT_DECL> : public true_type {};
431 +#endif
432     // const volatile:
433  #ifdef __CLR_VER
434     template <class Ret, class C, class...Args BOOST_TT_NOEXCEPT_PARAM>
435 @@ -420,8 +450,10 @@
436     template <class Ret, class C, class...Args BOOST_TT_NOEXCEPT_PARAM>
437     struct is_member_function_pointer<Ret(__cdecl C::*)(Args...)const volatile BOOST_TT_NOEXCEPT_DECL> : public true_type {};
438  #endif
439 +#if !(defined _M_IX86_FP && _M_IX86_FP == 1) // error C2215: '__vectorcall' cannot be used with '/arch:SSE'
440     template <class Ret, class C, class...Args BOOST_TT_NOEXCEPT_PARAM>
441     struct is_member_function_pointer<Ret(__vectorcall C::*)(Args...)const volatile BOOST_TT_NOEXCEPT_DECL> : public true_type {};
442 +#endif
444     // reference qualified:
445  #ifdef __CLR_VER
446 @@ -436,8 +468,10 @@
447     template <class Ret, class C, class...Args BOOST_TT_NOEXCEPT_PARAM>
448     struct is_member_function_pointer<Ret(__cdecl C::*)(Args...)&BOOST_TT_NOEXCEPT_DECL> : public true_type {};
449  #endif
450 +#if !(defined _M_IX86_FP && _M_IX86_FP == 1) // error C2215: '__vectorcall' cannot be used with '/arch:SSE'
451     template <class Ret, class C, class...Args BOOST_TT_NOEXCEPT_PARAM>
452     struct is_member_function_pointer<Ret(__vectorcall C::*)(Args...)&BOOST_TT_NOEXCEPT_DECL> : public true_type {};
453 +#endif
454     // const:
455  #ifdef __CLR_VER
456     template <class Ret, class C, class...Args BOOST_TT_NOEXCEPT_PARAM>
457 @@ -451,8 +485,10 @@
458     template <class Ret, class C, class...Args BOOST_TT_NOEXCEPT_PARAM>
459     struct is_member_function_pointer<Ret(__cdecl C::*)(Args...)const &BOOST_TT_NOEXCEPT_DECL> : public true_type {};
460  #endif
461 +#if !(defined _M_IX86_FP && _M_IX86_FP == 1) // error C2215: '__vectorcall' cannot be used with '/arch:SSE'
462     template <class Ret, class C, class...Args BOOST_TT_NOEXCEPT_PARAM>
463     struct is_member_function_pointer<Ret(__vectorcall C::*)(Args...)const &BOOST_TT_NOEXCEPT_DECL> : public true_type {};
464 +#endif
465     // volatile:
466  #ifdef __CLR_VER
467     template <class Ret, class C, class...Args BOOST_TT_NOEXCEPT_PARAM>
468 @@ -466,8 +502,10 @@
469     template <class Ret, class C, class...Args BOOST_TT_NOEXCEPT_PARAM>
470     struct is_member_function_pointer<Ret(__cdecl C::*)(Args...)volatile &BOOST_TT_NOEXCEPT_DECL> : public true_type {};
471  #endif
472 +#if !(defined _M_IX86_FP && _M_IX86_FP == 1) // error C2215: '__vectorcall' cannot be used with '/arch:SSE'
473     template <class Ret, class C, class...Args BOOST_TT_NOEXCEPT_PARAM>
474     struct is_member_function_pointer<Ret(__vectorcall C::*)(Args...)volatile &BOOST_TT_NOEXCEPT_DECL> : public true_type {};
475 +#endif
476     // const volatile:
477  #ifdef __CLR_VER
478     template <class Ret, class C, class...Args BOOST_TT_NOEXCEPT_PARAM>
479 @@ -481,8 +519,10 @@
480     template <class Ret, class C, class...Args BOOST_TT_NOEXCEPT_PARAM>
481     struct is_member_function_pointer<Ret(__cdecl C::*)(Args...)const volatile &BOOST_TT_NOEXCEPT_DECL> : public true_type {};
482  #endif
483 +#if !(defined _M_IX86_FP && _M_IX86_FP == 1) // error C2215: '__vectorcall' cannot be used with '/arch:SSE'
484     template <class Ret, class C, class...Args BOOST_TT_NOEXCEPT_PARAM>
485     struct is_member_function_pointer<Ret(__vectorcall C::*)(Args...)const volatile &BOOST_TT_NOEXCEPT_DECL> : public true_type {};
486 +#endif
488     // rvalue reference qualified:
489  #ifdef __CLR_VER
490 @@ -497,8 +537,10 @@
491     template <class Ret, class C, class...Args BOOST_TT_NOEXCEPT_PARAM>
492     struct is_member_function_pointer<Ret(__cdecl C::*)(Args...) && BOOST_TT_NOEXCEPT_DECL> : public true_type {};
493  #endif
494 +#if !(defined _M_IX86_FP && _M_IX86_FP == 1) // error C2215: '__vectorcall' cannot be used with '/arch:SSE'
495     template <class Ret, class C, class...Args BOOST_TT_NOEXCEPT_PARAM>
496     struct is_member_function_pointer<Ret(__vectorcall C::*)(Args...) && BOOST_TT_NOEXCEPT_DECL> : public true_type {};
497 +#endif
498     // const:
499  #ifdef __CLR_VER
500     template <class Ret, class C, class...Args BOOST_TT_NOEXCEPT_PARAM>
501 @@ -512,8 +554,10 @@
502     template <class Ret, class C, class...Args BOOST_TT_NOEXCEPT_PARAM>
503     struct is_member_function_pointer<Ret(__cdecl C::*)(Args...)const &&BOOST_TT_NOEXCEPT_DECL> : public true_type {};
504  #endif
505 +#if !(defined _M_IX86_FP && _M_IX86_FP == 1) // error C2215: '__vectorcall' cannot be used with '/arch:SSE'
506     template <class Ret, class C, class...Args BOOST_TT_NOEXCEPT_PARAM>
507     struct is_member_function_pointer<Ret(__vectorcall C::*)(Args...)const &&BOOST_TT_NOEXCEPT_DECL> : public true_type {};
508 +#endif
509     // volatile:
510  #ifdef __CLR_VER
511     template <class Ret, class C, class...Args BOOST_TT_NOEXCEPT_PARAM>
512 @@ -527,8 +571,10 @@
513     template <class Ret, class C, class...Args BOOST_TT_NOEXCEPT_PARAM>
514     struct is_member_function_pointer<Ret(__cdecl C::*)(Args...)volatile &&BOOST_TT_NOEXCEPT_DECL> : public true_type {};
515  #endif
516 +#if !(defined _M_IX86_FP && _M_IX86_FP == 1) // error C2215: '__vectorcall' cannot be used with '/arch:SSE'
517     template <class Ret, class C, class...Args BOOST_TT_NOEXCEPT_PARAM>
518     struct is_member_function_pointer<Ret(__vectorcall C::*)(Args...)volatile &&BOOST_TT_NOEXCEPT_DECL> : public true_type {};
519 +#endif
520     // const volatile:
521  #ifdef __CLR_VER
522     template <class Ret, class C, class...Args BOOST_TT_NOEXCEPT_PARAM>
523 @@ -542,8 +588,10 @@
524     template <class Ret, class C, class...Args BOOST_TT_NOEXCEPT_PARAM>
525     struct is_member_function_pointer<Ret(__cdecl C::*)(Args...)const volatile &&BOOST_TT_NOEXCEPT_DECL> : public true_type {};
526  #endif
527 +#if !(defined _M_IX86_FP && _M_IX86_FP == 1) // error C2215: '__vectorcall' cannot be used with '/arch:SSE'
528     template <class Ret, class C, class...Args BOOST_TT_NOEXCEPT_PARAM>
529     struct is_member_function_pointer<Ret(__vectorcall C::*)(Args...)const volatile &&BOOST_TT_NOEXCEPT_DECL> : public true_type {};
530 +#endif
531  #endif