Bmi2 make

Tested on linux : gcc 4.8.1, clang 3.3 , intel compiler 14.0.2
Tested on windows : MSVC 2012