Mercurial > hg > CbC > CbC_gcc
comparison gcc/config/i386/vpclmulqdqintrin.h @ 145:1830386684a0
gcc-9.2.0
author | anatofuz |
---|---|
date | Thu, 13 Feb 2020 11:34:05 +0900 |
parents | 84e7813d76e9 |
children |
comparison
equal
deleted
inserted
replaced
131:84e7813d76e9 | 145:1830386684a0 |
---|---|
1 /* Copyright (C) 2014-2018 Free Software Foundation, Inc. | 1 /* Copyright (C) 2014-2020 Free Software Foundation, Inc. |
2 | 2 |
3 This file is part of GCC. | 3 This file is part of GCC. |
4 | 4 |
5 GCC is free software; you can redistribute it and/or modify | 5 GCC is free software; you can redistribute it and/or modify |
6 it under the terms of the GNU General Public License as published by | 6 it under the terms of the GNU General Public License as published by |
51 #ifdef __DISABLE_VPCLMULQDQF__ | 51 #ifdef __DISABLE_VPCLMULQDQF__ |
52 #undef __DISABLE_VPCLMULQDQF__ | 52 #undef __DISABLE_VPCLMULQDQF__ |
53 #pragma GCC pop_options | 53 #pragma GCC pop_options |
54 #endif /* __DISABLE_VPCLMULQDQF__ */ | 54 #endif /* __DISABLE_VPCLMULQDQF__ */ |
55 | 55 |
56 #if !defined(__VPCLMULQDQ__) || !defined(__AVX512VL__) | 56 #if !defined(__VPCLMULQDQ__) || !defined(__AVX__) |
57 #pragma GCC push_options | 57 #pragma GCC push_options |
58 #pragma GCC target("vpclmulqdq,avx512vl") | 58 #pragma GCC target("vpclmulqdq,avx") |
59 #define __DISABLE_VPCLMULQDQ__ | 59 #define __DISABLE_VPCLMULQDQ__ |
60 #endif /* __VPCLMULQDQ__ */ | 60 #endif /* __VPCLMULQDQ__ */ |
61 | 61 |
62 #ifdef __OPTIMIZE__ | 62 #ifdef __OPTIMIZE__ |
63 extern __inline __m256i | 63 extern __inline __m256i |
76 #ifdef __DISABLE_VPCLMULQDQ__ | 76 #ifdef __DISABLE_VPCLMULQDQ__ |
77 #undef __DISABLE_VPCLMULQDQ__ | 77 #undef __DISABLE_VPCLMULQDQ__ |
78 #pragma GCC pop_options | 78 #pragma GCC pop_options |
79 #endif /* __DISABLE_VPCLMULQDQ__ */ | 79 #endif /* __DISABLE_VPCLMULQDQ__ */ |
80 | 80 |
81 | |
82 #endif /* _VPCLMULQDQINTRIN_H_INCLUDED */ | 81 #endif /* _VPCLMULQDQINTRIN_H_INCLUDED */ |
83 |