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