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 -mavx2, you should not provide 3*da0073e9SAndroid Build Coastguard Worker // the CAFFE2_PERF_WITH_AVX2 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_AVX2 8*da0073e9SAndroid Build Coastguard Worker #ifndef __AVX2__ 9*da0073e9SAndroid Build Coastguard Worker #error( \ 10*da0073e9SAndroid Build Coastguard Worker "You found a build system error: CAFFE2_PERF_WITH_AVX2 is defined" \ 11*da0073e9SAndroid Build Coastguard Worker "but __AVX2__ is not defined (via e.g. -mavx2)."); 12*da0073e9SAndroid Build Coastguard Worker #endif // __AVX2__ 13*da0073e9SAndroid Build Coastguard Worker #endif // CAFFE2_PERF_WITH_AVX2 14*da0073e9SAndroid Build Coastguard Worker 15*da0073e9SAndroid Build Coastguard Worker #ifdef __AVX2__ 16*da0073e9SAndroid Build Coastguard Worker #ifndef CAFFE2_PERF_WITH_AVX2 17*da0073e9SAndroid Build Coastguard Worker #error( \ 18*da0073e9SAndroid Build Coastguard Worker "You found a build system error: __AVX2__ is defined (via e.g. -mavx2) " \ 19*da0073e9SAndroid Build Coastguard Worker "but CAFFE2_PERF_WITH_AVX2 is not defined."); 20*da0073e9SAndroid Build Coastguard Worker #endif // CAFFE2_PERF_WITH_AVX2 21*da0073e9SAndroid Build Coastguard Worker #endif 22