diff --git a/public/VectorPairHMM/src/main/c++/pairhmm-1-base.cc b/public/VectorPairHMM/src/main/c++/pairhmm-1-base.cc index 7ff219b88..2528fd152 100644 --- a/public/VectorPairHMM/src/main/c++/pairhmm-1-base.cc +++ b/public/VectorPairHMM/src/main/c++/pairhmm-1-base.cc @@ -33,6 +33,7 @@ using namespace std; int main(int argc, char** argv) { + cout << "AVX supported? " << _may_i_use_cpu_feature(_FEATURE_AVX) << endl ; #define BATCH_SIZE 10000 if(argc < 2) { diff --git a/public/VectorPairHMM/src/main/c++/utils.cc b/public/VectorPairHMM/src/main/c++/utils.cc index 9f83cffa2..dd72fc512 100644 --- a/public/VectorPairHMM/src/main/c++/utils.cc +++ b/public/VectorPairHMM/src/main/c++/utils.cc @@ -46,14 +46,15 @@ float ContextBase::matchToMatchProb[((MAX_QUAL + 1) * (MAX_QUAL + 2)) >> bool is_avx_supported() { - int ecx = 0, edx = 0, ebx = 0; - __asm__("cpuid" - : "=b" (ebx), - "=c" (ecx), - "=d" (edx) - : "a" (1) - ); - return ((ecx >> 28)&1) == 1; + return (_may_i_use_cpu_feature(_FEATURE_AVX) > 0); + //int ecx = 0, edx = 0, ebx = 0; + //__asm__("cpuid" + //: "=b" (ebx), + //"=c" (ecx), + //"=d" (edx) + //: "a" (1) + //); + //return ((ecx >> 28)&1) == 1; } bool is_sse41_supported() diff --git a/public/sting-utils/src/main/resources/org/broadinstitute/sting/utils/pairhmm/libVectorLoglessPairHMM.so b/public/sting-utils/src/main/resources/org/broadinstitute/sting/utils/pairhmm/libVectorLoglessPairHMM.so index 2620557f0..5091b2f49 100644 Binary files a/public/sting-utils/src/main/resources/org/broadinstitute/sting/utils/pairhmm/libVectorLoglessPairHMM.so and b/public/sting-utils/src/main/resources/org/broadinstitute/sting/utils/pairhmm/libVectorLoglessPairHMM.so differ