1*da0073e9SAndroid Build Coastguard Worker // This file is here merely to check that the flags are not mixed up: for 2*da0073e9SAndroid Build Coastguard Worker // example, if your compiler did not specify -mavx, you should not provide 3*da0073e9SAndroid Build Coastguard Worker // the CAFFE2_PERF_WITH_AVX macro. 4*da0073e9SAndroid Build Coastguard Worker 5*da0073e9SAndroid Build Coastguard Worker #include "caffe2/core/common.h" 6*da0073e9SAndroid Build Coastguard Worker 7*da0073e9SAndroid Build Coastguard Worker #ifdef CAFFE2_PERF_WITH_AVX 8*da0073e9SAndroid Build Coastguard Worker #ifndef __AVX__ 9*da0073e9SAndroid Build Coastguard Worker #error( \ 10*da0073e9SAndroid Build Coastguard Worker "You found a build system error: CAFFE2_PERF_WITH_AVX is defined" \ 11*da0073e9SAndroid Build Coastguard Worker "but __AVX__ is not defined (via e.g. -mavx)."); 12*da0073e9SAndroid Build Coastguard Worker #endif // __AVX__ 13*da0073e9SAndroid Build Coastguard Worker #endif // CAFFE2_PERF_WITH_AVX 14*da0073e9SAndroid Build Coastguard Worker 15*da0073e9SAndroid Build Coastguard Worker #ifdef __AVX__ 16*da0073e9SAndroid Build Coastguard Worker #ifndef CAFFE2_PERF_WITH_AVX 17*da0073e9SAndroid Build Coastguard Worker #error( \ 18*da0073e9SAndroid Build Coastguard Worker "You found a build system error: __AVX__ is defined (via e.g. -mavx) " \ 19*da0073e9SAndroid Build Coastguard Worker "but CAFFE2_PERF_WITH_AVX is not defined."); 20*da0073e9SAndroid Build Coastguard Worker #endif // CAFFE2_PERF_WITH_AVX 21*da0073e9SAndroid Build Coastguard Worker #endif 22