ATLAS Offline Software
Control/CxxUtils/CxxUtils/vectorize.h
Go to the documentation of this file.
1 // This file's extension implies that it's C, but it's really -*- C++ -*-.
2 /*
3  * Copyright (C) 2002-2025 CERN for the benefit of the ATLAS collaboration.
4  */
43 #include "CxxUtils/features.h"
44 
45 #ifndef CXXUTILS_VECTORIZE_H
46 #define CXXUTILS_VECTORIZE_H
47 
48 #if HAVE_GCC_CLANG_EXTENSIONS && !defined(__clang__)
49 # define ATH_ENABLE_TREE_VECTORIZATION \
50  _Pragma("GCC optimize (\"tree-vectorize\")") class ATH_ENABLE_TREE_VECTORIZATION_SWALLOW_SEMICOLON
51 #else
52 # define ATH_ENABLE_TREE_VECTORIZATION class ATH_ENABLE_TREE_VECTORIZATION_SWALLOW_SEMICOLON
53 #endif
54 
55 #endif // not CXXUTILS_VECTORIZE_H
features.h
Some additional feature test macros.