[Bioc-devel] EXTERNAL: Bioconductor support for explicit SSE vectorization
On 10/10/2017 04:33 PM, Benjamin Callahan wrote:
Hi, In the BioC 3.6 release of the dada2 package, I've added sections of C code that are explicitly vectorized using Intel SSE2 intrinsics. I've finally got the package building on all three platforms, but to get WIndows/MinGW building, I've had to add the -msse2 to the PKG_CXXFLAGS (etc) which is now causing the following warning: * checking compilation flags in Makevars ... WARNING Non-portable flags in variable 'PKG_CPPFLAGS': -msse2 Non-portable flags in variable 'PKG_CFLAGS': -msse2 Non-portable flags in variable 'PKG_CXXFLAGS': -msse2 Two questions: Should I care about this warning or can I just ignore it?
Use a Makevars.win (same content as Makevars, but windows-specific, freeing up Makevars to be non-Windows specific) file to specify the flag only Windows. Not sure about other packages using SSE / AVX. Martin
And is there an example Bioconductor package using SSE (or AVX) intrinsics out there somewhere, or some documentation of best practices? Regards, Benjamin Callahan [[alternative HTML version deleted]]
_______________________________________________ Bioc-devel at r-project.org mailing list https://stat.ethz.ch/mailman/listinfo/bioc-devel
This email message may contain legally privileged and/or...{{dropped:2}}