coolbutuseless / foist

Fast Output of Images
MIT License
17 stars 1 forks source link

Installation issue on Windows #1

Closed moldach closed 4 years ago

moldach commented 4 years ago

I'm getting an error trying to install foist:

remotes::install_github("coolbutuseless/foist")
Using github PAT from envvar GITHUB_PAT
Downloading GitHub repo coolbutuseless/foist@master
√  checking for file 'C:\Users\Matthew\AppData\Local\Temp\RtmpuEdVII\remotes3d0c29da75a1\coolbutuseless-foist-693fd44/DESCRIPTION' (375ms)
-  preparing 'foist':
√  checking DESCRIPTION meta-information ... 
-  cleaning src
-  checking for LF line-endings in source and make files and shell scripts
-  checking for empty or unneeded directories
-  looking to see if a 'data/datalist' file should be added
-  building 'foist_0.1.7.tar.gz'

Installing package into ‘C:/Users/Matthew/Documents/R/win-library/3.6’
(as ‘lib’ is unspecified)
* installing *source* package 'foist' ...
** using staged installation
** libs

*** arch - i386
c:/Rtools/mingw_32/bin/g++ -std=gnu++11  -I"C:/PROGRA~1/R/R-36~1.2/include" -DNDEBUG  -I"C:/Users/Matthew/Documents/R/win-library/3.6/Rcpp/include"        -O2 -Wall  -mtune=generic -c RcppExports.cpp -o RcppExports.o
c:/Rtools/mingw_32/bin/g++ -std=gnu++11  -I"C:/PROGRA~1/R/R-36~1.2/include" -DNDEBUG  -I"C:/Users/Matthew/Documents/R/win-library/3.6/Rcpp/include"        -O2 -Wall  -mtune=generic -c adler32.cpp -o adler32.o
c:/Rtools/mingw_32/bin/g++ -std=gnu++11  -I"C:/PROGRA~1/R/R-36~1.2/include" -DNDEBUG  -I"C:/Users/Matthew/Documents/R/win-library/3.6/Rcpp/include"        -O2 -Wall  -mtune=generic -c adler32_simd.cpp -o adler32_simd.o
adler32_simd.cpp: In function 'uint32_t adler32_simd_(uint32_t, const unsigned char*, size_t)':
adler32_simd.cpp:82:74: warning: SSE vector return without SSE enabled changes the ABI [-Wpsabi]
             _mm_setr_epi8(32,31,30,29,28,27,26,25,24,23,22,21,20,19,18,17);
                                                                          ^
In file included from C:/Rtools/mingw_32/lib/gcc/i686-w64-mingw32/4.9.3/include/xmmintrin.h:1258:0,
                 from C:/Rtools/mingw_32/lib/gcc/i686-w64-mingw32/4.9.3/include/x86intrin.h:31,
                 from C:/Rtools/mingw_32/i686-w64-mingw32/include/c++/i686-w64-mingw32/bits/opt_random.h:33,
                 from C:/Rtools/mingw_32/i686-w64-mingw32/include/c++/random:50,
                 from C:/Rtools/mingw_32/i686-w64-mingw32/include/c++/bits/stl_algo.h:66,
                 from C:/Rtools/mingw_32/i686-w64-mingw32/include/c++/algorithm:62,
                 from C:/Users/Matthew/Documents/R/win-library/3.6/Rcpp/include/RcppCommon.h:63,
                 from C:/Users/Matthew/Documents/R/win-library/3.6/Rcpp/include/Rcpp.h:27,
                 from adler32_simd.cpp:50:
C:/Rtools/mingw_32/lib/gcc/i686-w64-mingw32/4.9.3/include/emmintrin.h:674:1: error: inlining failed in call to always_inline '__m128i _mm_setr_epi8(char, char, char, char, char, char, char, char, char, char, char, char, char, char, char, char)': target specific option mismatch
 _mm_setr_epi8 (char __q00, char __q01, char __q02, char __q03,
 ^
adler32_simd.cpp:82:74: error: called from here
             _mm_setr_epi8(32,31,30,29,28,27,26,25,24,23,22,21,20,19,18,17);
                                                                          ^
In file included from C:/Rtools/mingw_32/lib/gcc/i686-w64-mingw32/4.9.3/include/xmmintrin.h:1258:0,
                 from C:/Rtools/mingw_32/lib/gcc/i686-w64-mingw32/4.9.3/include/x86intrin.h:31,
                 from C:/Rtools/mingw_32/i686-w64-mingw32/include/c++/i686-w64-mingw32/bits/opt_random.h:33,
                 from C:/Rtools/mingw_32/i686-w64-mingw32/include/c++/random:50,
                 from C:/Rtools/mingw_32/i686-w64-mingw32/include/c++/bits/stl_algo.h:66,
                 from C:/Rtools/mingw_32/i686-w64-mingw32/include/c++/algorithm:62,
                 from C:/Users/Matthew/Documents/R/win-library/3.6/Rcpp/include/RcppCommon.h:63,
                 from C:/Users/Matthew/Documents/R/win-library/3.6/Rcpp/include/Rcpp.h:27,
                 from adler32_simd.cpp:50:
C:/Rtools/mingw_32/lib/gcc/i686-w64-mingw32/4.9.3/include/emmintrin.h:674:1: error: inlining failed in call to always_inline '__m128i _mm_setr_epi8(char, char, char, char, char, char, char, char, char, char, char, char, char, char, char, char)': target specific option mismatch
 _mm_setr_epi8 (char __q00, char __q01, char __q02, char __q03,
 ^
adler32_simd.cpp:84:74: error: called from here
             _mm_setr_epi8(16,15,14,13,12,11,10, 9, 8, 7, 6, 5, 4, 3, 2, 1);
                                                                          ^
In file included from C:/Rtools/mingw_32/lib/gcc/i686-w64-mingw32/4.9.3/include/xmmintrin.h:1258:0,
                 from C:/Rtools/mingw_32/lib/gcc/i686-w64-mingw32/4.9.3/include/x86intrin.h:31,
                 from C:/Rtools/mingw_32/i686-w64-mingw32/include/c++/i686-w64-mingw32/bits/opt_random.h:33,
                 from C:/Rtools/mingw_32/i686-w64-mingw32/include/c++/random:50,
                 from C:/Rtools/mingw_32/i686-w64-mingw32/include/c++/bits/stl_algo.h:66,
                 from C:/Rtools/mingw_32/i686-w64-mingw32/include/c++/algorithm:62,
                 from C:/Users/Matthew/Documents/R/win-library/3.6/Rcpp/include/RcppCommon.h:63,
                 from C:/Users/Matthew/Documents/R/win-library/3.6/Rcpp/include/Rcpp.h:27,
                 from adler32_simd.cpp:50:
C:/Rtools/mingw_32/lib/gcc/i686-w64-mingw32/4.9.3/include/emmintrin.h:674:1: error: inlining failed in call to always_inline '__m128i _mm_setr_epi8(char, char, char, char, char, char, char, char, char, char, char, char, char, char, char, char)': target specific option mismatch
 _mm_setr_epi8 (char __q00, char __q01, char __q02, char __q03,
 ^
adler32_simd.cpp:86:74: error: called from here
             _mm_setr_epi8( 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0);
                                                                          ^
In file included from C:/Rtools/mingw_32/lib/gcc/i686-w64-mingw32/4.9.3/include/xmmintrin.h:1258:0,
                 from C:/Rtools/mingw_32/lib/gcc/i686-w64-mingw32/4.9.3/include/x86intrin.h:31,
                 from C:/Rtools/mingw_32/i686-w64-mingw32/include/c++/i686-w64-mingw32/bits/opt_random.h:33,
                 from C:/Rtools/mingw_32/i686-w64-mingw32/include/c++/random:50,
                 from C:/Rtools/mingw_32/i686-w64-mingw32/include/c++/bits/stl_algo.h:66,
                 from C:/Rtools/mingw_32/i686-w64-mingw32/include/c++/algorithm:62,
                 from C:/Users/Matthew/Documents/R/win-library/3.6/Rcpp/include/RcppCommon.h:63,
                 from C:/Users/Matthew/Documents/R/win-library/3.6/Rcpp/include/Rcpp.h:27,
                 from adler32_simd.cpp:50:
C:/Rtools/mingw_32/lib/gcc/i686-w64-mingw32/4.9.3/include/emmintrin.h:599:1: error: inlining failed in call to always_inline '__m128i _mm_set_epi16(short int, short int, short int, short int, short int, short int, short int, short int)': target specific option mismatch
 _mm_set_epi16 (short __q7, short __q6, short __q5, short __q4,
 ^
adler32_simd.cpp:88:50: error: called from here
             _mm_set_epi16( 1, 1, 1, 1, 1, 1, 1, 1);
                                                  ^
In file included from C:/Rtools/mingw_32/lib/gcc/i686-w64-mingw32/4.9.3/include/xmmintrin.h:1258:0,
                 from C:/Rtools/mingw_32/lib/gcc/i686-w64-mingw32/4.9.3/include/x86intrin.h:31,
                 from C:/Rtools/mingw_32/i686-w64-mingw32/include/c++/i686-w64-mingw32/bits/opt_random.h:33,
                 from C:/Rtools/mingw_32/i686-w64-mingw32/include/c++/random:50,
                 from C:/Rtools/mingw_32/i686-w64-mingw32/include/c++/bits/stl_algo.h:66,
                 from C:/Rtools/mingw_32/i686-w64-mingw32/include/c++/algorithm:62,
                 from C:/Users/Matthew/Documents/R/win-library/3.6/Rcpp/include/RcppCommon.h:63,
                 from C:/Users/Matthew/Documents/R/win-library/3.6/Rcpp/include/Rcpp.h:27,
                 from adler32_simd.cpp:50:
C:/Rtools/mingw_32/lib/gcc/i686-w64-mingw32/4.9.3/include/emmintrin.h:593:1: error: inlining failed in call to always_inline '__m128i _mm_set_epi32(int, int, int, int)': target specific option mismatch
 _mm_set_epi32 (int __q3, int __q2, int __q1, int __q0)
 ^
adler32_simd.cpp:93:53: error: called from here
         __m128i v_ps = _mm_set_epi32(0, 0, 0, s1 * n);
                                                     ^
In file included from C:/Rtools/mingw_32/lib/gcc/i686-w64-mingw32/4.9.3/include/xmmintrin.h:1258:0,
                 from C:/Rtools/mingw_32/lib/gcc/i686-w64-mingw32/4.9.3/include/x86intrin.h:31,
                 from C:/Rtools/mingw_32/i686-w64-mingw32/include/c++/i686-w64-mingw32/bits/opt_random.h:33,
                 from C:/Rtools/mingw_32/i686-w64-mingw32/include/c++/random:50,
                 from C:/Rtools/mingw_32/i686-w64-mingw32/include/c++/bits/stl_algo.h:66,
                 from C:/Rtools/mingw_32/i686-w64-mingw32/include/c++/algorithm:62,
                 from C:/Users/Matthew/Documents/R/win-library/3.6/Rcpp/include/RcppCommon.h:63,
                 from C:/Users/Matthew/Documents/R/win-library/3.6/Rcpp/include/Rcpp.h:27,
                 from adler32_simd.cpp:50:
C:/Rtools/mingw_32/lib/gcc/i686-w64-mingw32/4.9.3/include/emmintrin.h:593:1: error: inlining failed in call to always_inline '__m128i _mm_set_epi32(int, int, int, int)': target specific option mismatch
 _mm_set_epi32 (int __q3, int __q2, int __q1, int __q0)
 ^
adler32_simd.cpp:94:49: error: called from here
         __m128i v_s2 = _mm_set_epi32(0, 0, 0, s2);
                                                 ^
In file included from C:/Rtools/mingw_32/lib/gcc/i686-w64-mingw32/4.9.3/include/xmmintrin.h:1258:0,
                 from C:/Rtools/mingw_32/lib/gcc/i686-w64-mingw32/4.9.3/include/x86intrin.h:31,
                 from C:/Rtools/mingw_32/i686-w64-mingw32/include/c++/i686-w64-mingw32/bits/opt_random.h:33,
                 from C:/Rtools/mingw_32/i686-w64-mingw32/include/c++/random:50,
                 from C:/Rtools/mingw_32/i686-w64-mingw32/include/c++/bits/stl_algo.h:66,
                 from C:/Rtools/mingw_32/i686-w64-mingw32/include/c++/algorithm:62,
                 from C:/Users/Matthew/Documents/R/win-library/3.6/Rcpp/include/RcppCommon.h:63,
                 from C:/Users/Matthew/Documents/R/win-library/3.6/Rcpp/include/Rcpp.h:27,
                 from adler32_simd.cpp:50:
C:/Rtools/mingw_32/lib/gcc/i686-w64-mingw32/4.9.3/include/emmintrin.h:593:1: error: inlining failed in call to always_inline '__m128i _mm_set_epi32(int, int, int, int)': target specific option mismatch
 _mm_set_epi32 (int __q3, int __q2, int __q1, int __q0)
 ^
adler32_simd.cpp:95:48: error: called from here
         __m128i v_s1 = _mm_set_epi32(0, 0, 0, 0);
                                                ^
In file included from C:/Rtools/mingw_32/lib/gcc/i686-w64-mingw32/4.9.3/include/xmmintrin.h:1258:0,
                 from C:/Rtools/mingw_32/lib/gcc/i686-w64-mingw32/4.9.3/include/x86intrin.h:31,
                 from C:/Rtools/mingw_32/i686-w64-mingw32/include/c++/i686-w64-mingw32/bits/opt_random.h:33,
                 from C:/Rtools/mingw_32/i686-w64-mingw32/include/c++/random:50,
                 from C:/Rtools/mingw_32/i686-w64-mingw32/include/c++/bits/stl_algo.h:66,
                 from C:/Rtools/mingw_32/i686-w64-mingw32/include/c++/algorithm:62,
                 from C:/Users/Matthew/Documents/R/win-library/3.6/Rcpp/include/RcppCommon.h:63,
                 from C:/Users/Matthew/Documents/R/win-library/3.6/Rcpp/include/Rcpp.h:27,
                 from adler32_simd.cpp:50:
C:/Rtools/mingw_32/lib/gcc/i686-w64-mingw32/4.9.3/include/emmintrin.h:692:1: error: inlining failed in call to always_inline '__m128i _mm_loadu_si128(const __m128i*)': target specific option mismatch
 _mm_loadu_si128 (__m128i const *__P)
 ^
adler32_simd.cpp:100:67: error: called from here
             const __m128i bytes1 = _mm_loadu_si128((__m128i*)(buf));
                                                                   ^
In file included from C:/Rtools/mingw_32/lib/gcc/i686-w64-mingw32/4.9.3/include/xmmintrin.h:1258:0,
                 from C:/Rtools/mingw_32/lib/gcc/i686-w64-mingw32/4.9.3/include/x86intrin.h:31,
                 from C:/Rtools/mingw_32/i686-w64-mingw32/include/c++/i686-w64-mingw32/bits/opt_random.h:33,
                 from C:/Rtools/mingw_32/i686-w64-mingw32/include/c++/random:50,
                 from C:/Rtools/mingw_32/i686-w64-mingw32/include/c++/bits/stl_algo.h:66,
                 from C:/Rtools/mingw_32/i686-w64-mingw32/include/c++/algorithm:62,
                 from C:/Users/Matthew/Documents/R/win-library/3.6/Rcpp/include/RcppCommon.h:63,
                 from C:/Users/Matthew/Documents/R/win-library/3.6/Rcpp/include/Rcpp.h:27,
                 from adler32_simd.cpp:50:
C:/Rtools/mingw_32/lib/gcc/i686-w64-mingw32/4.9.3/include/emmintrin.h:692:1: error: inlining failed in call to always_inline '__m128i _mm_loadu_si128(const __m128i*)': target specific option mismatch
 _mm_loadu_si128 (__m128i const *__P)
 ^
adler32_simd.cpp:101:72: error: called from here
             const __m128i bytes2 = _mm_loadu_si128((__m128i*)(buf + 16));
                                                                        ^
In file included from C:/Rtools/mingw_32/lib/gcc/i686-w64-mingw32/4.9.3/include/xmmintrin.h:1258:0,
                 from C:/Rtools/mingw_32/lib/gcc/i686-w64-mingw32/4.9.3/include/x86intrin.h:31,
                 from C:/Rtools/mingw_32/i686-w64-mingw32/include/c++/i686-w64-mingw32/bits/opt_random.h:33,
                 from C:/Rtools/mingw_32/i686-w64-mingw32/include/c++/random:50,
                 from C:/Rtools/mingw_32/i686-w64-mingw32/include/c++/bits/stl_algo.h:66,
                 from C:/Rtools/mingw_32/i686-w64-mingw32/include/c++/algorithm:62,
                 from C:/Users/Matthew/Documents/R/win-library/3.6/Rcpp/include/RcppCommon.h:63,
                 from C:/Users/Matthew/Documents/R/win-library/3.6/Rcpp/include/Rcpp.h:27,
                 from adler32_simd.cpp:50:
C:/Rtools/mingw_32/lib/gcc/i686-w64-mingw32/4.9.3/include/emmintrin.h:1019:1: error: inlining failed in call to always_inline '__m128i _mm_add_epi32(__m128i, __m128i)': target specific option mismatch
 _mm_add_epi32 (__m128i __A, __m128i __B)
 ^
adler32_simd.cpp:105:45: error: called from here
             v_ps = _mm_add_epi32(v_ps, v_s1);
                                             ^
In file included from C:/Rtools/mingw_32/lib/gcc/i686-w64-mingw32/4.9.3/include/xmmintrin.h:1258:0,
                 from C:/Rtools/mingw_32/lib/gcc/i686-w64-mingw32/4.9.3/include/x86intrin.h:31,
                 from C:/Rtools/mingw_32/i686-w64-mingw32/include/c++/i686-w64-mingw32/bits/opt_random.h:33,
                 from C:/Rtools/mingw_32/i686-w64-mingw32/include/c++/random:50,
                 from C:/Rtools/mingw_32/i686-w64-mingw32/include/c++/bits/stl_algo.h:66,
                 from C:/Rtools/mingw_32/i686-w64-mingw32/include/c++/algorithm:62,
                 from C:/Users/Matthew/Documents/R/win-library/3.6/Rcpp/include/RcppCommon.h:63,
                 from C:/Users/Matthew/Documents/R/win-library/3.6/Rcpp/include/Rcpp.h:27,
                 from adler32_simd.cpp:50:
C:/Rtools/mingw_32/lib/gcc/i686-w64-mingw32/4.9.3/include/emmintrin.h:1443:1: error: inlining failed in call to always_inline '__m128i _mm_sad_epu8(__m128i, __m128i)': target specific option mismatch
 _mm_sad_epu8 (__m128i __A, __m128i __B)
 ^
adler32_simd.cpp:110:66: error: called from here
             v_s1 = _mm_add_epi32(v_s1, _mm_sad_epu8(bytes1, zero));
                                                                  ^
In file included from C:/Rtools/mingw_32/lib/gcc/i686-w64-mingw32/4.9.3/include/xmmintrin.h:1258:0,
                 from C:/Rtools/mingw_32/lib/gcc/i686-w64-mingw32/4.9.3/include/x86intrin.h:31,
                 from C:/Rtools/mingw_32/i686-w64-mingw32/include/c++/i686-w64-mingw32/bits/opt_random.h:33,
                 from C:/Rtools/mingw_32/i686-w64-mingw32/include/c++/random:50,
                 from C:/Rtools/mingw_32/i686-w64-mingw32/include/c++/bits/stl_algo.h:66,
                 from C:/Rtools/mingw_32/i686-w64-mingw32/include/c++/algorithm:62,
                 from C:/Users/Matthew/Documents/R/win-library/3.6/Rcpp/include/RcppCommon.h:63,
                 from C:/Users/Matthew/Documents/R/win-library/3.6/Rcpp/include/Rcpp.h:27,
                 from adler32_simd.cpp:50:
C:/Rtools/mingw_32/lib/gcc/i686-w64-mingw32/4.9.3/include/emmintrin.h:1019:1: error: inlining failed in call to always_inline '__m128i _mm_add_epi32(__m128i, __m128i)': target specific option mismatch
 _mm_add_epi32 (__m128i __A, __m128i __B)
 ^
adler32_simd.cpp:110:67: error: called from here
             v_s1 = _mm_add_epi32(v_s1, _mm_sad_epu8(bytes1, zero));
                                                                   ^
In file included from C:/Rtools/mingw_32/lib/gcc/i686-w64-mingw32/4.9.3/include/x86intrin.h:37:0,
                 from C:/Rtools/mingw_32/i686-w64-mingw32/include/c++/i686-w64-mingw32/bits/opt_random.h:33,
                 from C:/Rtools/mingw_32/i686-w64-mingw32/include/c++/random:50,
                 from C:/Rtools/mingw_32/i686-w64-mingw32/include/c++/bits/stl_algo.h:66,
                 from C:/Rtools/mingw_32/i686-w64-mingw32/include/c++/algorithm:62,
                 from C:/Users/Matthew/Documents/R/win-library/3.6/Rcpp/include/RcppCommon.h:63,
                 from C:/Users/Matthew/Documents/R/win-library/3.6/Rcpp/include/Rcpp.h:27,
                 from adler32_simd.cpp:50:
C:/Rtools/mingw_32/lib/gcc/i686-w64-mingw32/4.9.3/include/tmmintrin.h:112:1: error: inlining failed in call to always_inline '__m128i _mm_maddubs_epi16(__m128i, __m128i)': target specific option mismatch
 _mm_maddubs_epi16 (__m128i __X, __m128i __Y)
 ^
adler32_simd.cpp:111:64: error: called from here
             const __m128i mad1 = _mm_maddubs_epi16(bytes1, tap1);
                                                                ^
In file included from C:/Rtools/mingw_32/lib/gcc/i686-w64-mingw32/4.9.3/include/xmmintrin.h:1258:0,
                 from C:/Rtools/mingw_32/lib/gcc/i686-w64-mingw32/4.9.3/include/x86intrin.h:31,
                 from C:/Rtools/mingw_32/i686-w64-mingw32/include/c++/i686-w64-mingw32/bits/opt_random.h:33,
                 from C:/Rtools/mingw_32/i686-w64-mingw32/include/c++/random:50,
                 from C:/Rtools/mingw_32/i686-w64-mingw32/include/c++/bits/stl_algo.h:66,
                 from C:/Rtools/mingw_32/i686-w64-mingw32/include/c++/algorithm:62,
                 from C:/Users/Matthew/Documents/R/win-library/3.6/Rcpp/include/RcppCommon.h:63,
                 from C:/Users/Matthew/Documents/R/win-library/3.6/Rcpp/include/Rcpp.h:27,
                 from adler32_simd.cpp:50:
C:/Rtools/mingw_32/lib/gcc/i686-w64-mingw32/4.9.3/include/emmintrin.h:1103:1: error: inlining failed in call to always_inline '__m128i _mm_madd_epi16(__m128i, __m128i)': target specific option mismatch
 _mm_madd_epi16 (__m128i __A, __m128i __B)
 ^
adler32_simd.cpp:112:66: error: called from here
             v_s2 = _mm_add_epi32(v_s2, _mm_madd_epi16(mad1, ones));
                                                                  ^
In file included from C:/Rtools/mingw_32/lib/gcc/i686-w64-mingw32/4.9.3/include/xmmintrin.h:1258:0,
                 from C:/Rtools/mingw_32/lib/gcc/i686-w64-mingw32/4.9.3/include/x86intrin.h:31,
                 from C:/Rtools/mingw_32/i686-w64-mingw32/include/c++/i686-w64-mingw32/bits/opt_random.h:33,
                 from C:/Rtools/mingw_32/i686-w64-mingw32/include/c++/random:50,
                 from C:/Rtools/mingw_32/i686-w64-mingw32/include/c++/bits/stl_algo.h:66,
                 from C:/Rtools/mingw_32/i686-w64-mingw32/include/c++/algorithm:62,
                 from C:/Users/Matthew/Documents/R/win-library/3.6/Rcpp/include/RcppCommon.h:63,
                 from C:/Users/Matthew/Documents/R/win-library/3.6/Rcpp/include/Rcpp.h:27,
                 from adler32_simd.cpp:50:
C:/Rtools/mingw_32/lib/gcc/i686-w64-mingw32/4.9.3/include/emmintrin.h:1019:1: error: inlining failed in call to always_inline '__m128i _mm_add_epi32(__m128i, __m128i)': target specific option mismatch
 _mm_add_epi32 (__m128i __A, __m128i __B)
 ^
adler32_simd.cpp:112:67: error: called from here
             v_s2 = _mm_add_epi32(v_s2, _mm_madd_epi16(mad1, ones));
                                                                   ^
In file included from C:/Rtools/mingw_32/lib/gcc/i686-w64-mingw32/4.9.3/include/xmmintrin.h:1258:0,
                 from C:/Rtools/mingw_32/lib/gcc/i686-w64-mingw32/4.9.3/include/x86intrin.h:31,
                 from C:/Rtools/mingw_32/i686-w64-mingw32/include/c++/i686-w64-mingw32/bits/opt_random.h:33,
                 from C:/Rtools/mingw_32/i686-w64-mingw32/include/c++/random:50,
                 from C:/Rtools/mingw_32/i686-w64-mingw32/include/c++/bits/stl_algo.h:66,
                 from C:/Rtools/mingw_32/i686-w64-mingw32/include/c++/algorithm:62,
                 from C:/Users/Matthew/Documents/R/win-library/3.6/Rcpp/include/RcppCommon.h:63,
                 from C:/Users/Matthew/Documents/R/win-library/3.6/Rcpp/include/Rcpp.h:27,
                 from adler32_simd.cpp:50:
C:/Rtools/mingw_32/lib/gcc/i686-w64-mingw32/4.9.3/include/emmintrin.h:1443:1: error: inlining failed in call to always_inline '__m128i _mm_sad_epu8(__m128i, __m128i)': target specific option mismatch
 _mm_sad_epu8 (__m128i __A, __m128i __B)
 ^
adler32_simd.cpp:113:66: error: called from here
             v_s1 = _mm_add_epi32(v_s1, _mm_sad_epu8(bytes2, zero));
                                                                  ^
In file included from C:/Rtools/mingw_32/lib/gcc/i686-w64-mingw32/4.9.3/include/xmmintrin.h:1258:0,
                 from C:/Rtools/mingw_32/lib/gcc/i686-w64-mingw32/4.9.3/include/x86intrin.h:31,
                 from C:/Rtools/mingw_32/i686-w64-mingw32/include/c++/i686-w64-mingw32/bits/opt_random.h:33,
                 from C:/Rtools/mingw_32/i686-w64-mingw32/include/c++/random:50,
                 from C:/Rtools/mingw_32/i686-w64-mingw32/include/c++/bits/stl_algo.h:66,
                 from C:/Rtools/mingw_32/i686-w64-mingw32/include/c++/algorithm:62,
                 from C:/Users/Matthew/Documents/R/win-library/3.6/Rcpp/include/RcppCommon.h:63,
                 from C:/Users/Matthew/Documents/R/win-library/3.6/Rcpp/include/Rcpp.h:27,
                 from adler32_simd.cpp:50:
C:/Rtools/mingw_32/lib/gcc/i686-w64-mingw32/4.9.3/include/emmintrin.h:1019:1: error: inlining failed in call to always_inline '__m128i _mm_add_epi32(__m128i, __m128i)': target specific option mismatch
 _mm_add_epi32 (__m128i __A, __m128i __B)
 ^
adler32_simd.cpp:113:67: error: called from here
             v_s1 = _mm_add_epi32(v_s1, _mm_sad_epu8(bytes2, zero));
                                                                   ^
In file included from C:/Rtools/mingw_32/lib/gcc/i686-w64-mingw32/4.9.3/include/x86intrin.h:37:0,
                 from C:/Rtools/mingw_32/i686-w64-mingw32/include/c++/i686-w64-mingw32/bits/opt_random.h:33,
                 from C:/Rtools/mingw_32/i686-w64-mingw32/include/c++/random:50,
                 from C:/Rtools/mingw_32/i686-w64-mingw32/include/c++/bits/stl_algo.h:66,
                 from C:/Rtools/mingw_32/i686-w64-mingw32/include/c++/algorithm:62,
                 from C:/Users/Matthew/Documents/R/win-library/3.6/Rcpp/include/RcppCommon.h:63,
                 from C:/Users/Matthew/Documents/R/win-library/3.6/Rcpp/include/Rcpp.h:27,
                 from adler32_simd.cpp:50:
C:/Rtools/mingw_32/lib/gcc/i686-w64-mingw32/4.9.3/include/tmmintrin.h:112:1: error: inlining failed in call to always_inline '__m128i _mm_maddubs_epi16(__m128i, __m128i)': target specific option mismatch
 _mm_maddubs_epi16 (__m128i __X, __m128i __Y)
 ^
adler32_simd.cpp:114:64: error: called from here
             const __m128i mad2 = _mm_maddubs_epi16(bytes2, tap2);
                                                                ^
In file included from C:/Rtools/mingw_32/lib/gcc/i686-w64-mingw32/4.9.3/include/xmmintrin.h:1258:0,
                 from C:/Rtools/mingw_32/lib/gcc/i686-w64-mingw32/4.9.3/include/x86intrin.h:31,
                 from C:/Rtools/mingw_32/i686-w64-mingw32/include/c++/i686-w64-mingw32/bits/opt_random.h:33,
                 from C:/Rtools/mingw_32/i686-w64-mingw32/include/c++/random:50,
                 from C:/Rtools/mingw_32/i686-w64-mingw32/include/c++/bits/stl_algo.h:66,
                 from C:/Rtools/mingw_32/i686-w64-mingw32/include/c++/algorithm:62,
                 from C:/Users/Matthew/Documents/R/win-library/3.6/Rcpp/include/RcppCommon.h:63,
                 from C:/Users/Matthew/Documents/R/win-library/3.6/Rcpp/include/Rcpp.h:27,
                 from adler32_simd.cpp:50:
C:/Rtools/mingw_32/lib/gcc/i686-w64-mingw32/4.9.3/include/emmintrin.h:1103:1: error: inlining failed in call to always_inline '__m128i _mm_madd_epi16(__m128i, __m128i)': target specific option mismatch
 _mm_madd_epi16 (__m128i __A, __m128i __B)
 ^
adler32_simd.cpp:115:66: error: called from here
             v_s2 = _mm_add_epi32(v_s2, _mm_madd_epi16(mad2, ones));
                                                                  ^
In file included from C:/Rtools/mingw_32/lib/gcc/i686-w64-mingw32/4.9.3/include/xmmintrin.h:1258:0,
                 from C:/Rtools/mingw_32/lib/gcc/i686-w64-mingw32/4.9.3/include/x86intrin.h:31,
                 from C:/Rtools/mingw_32/i686-w64-mingw32/include/c++/i686-w64-mingw32/bits/opt_random.h:33,
                 from C:/Rtools/mingw_32/i686-w64-mingw32/include/c++/random:50,
                 from C:/Rtools/mingw_32/i686-w64-mingw32/include/c++/bits/stl_algo.h:66,
                 from C:/Rtools/mingw_32/i686-w64-mingw32/include/c++/algorithm:62,
                 from C:/Users/Matthew/Documents/R/win-library/3.6/Rcpp/include/RcppCommon.h:63,
                 from C:/Users/Matthew/Documents/R/win-library/3.6/Rcpp/include/Rcpp.h:27,
                 from adler32_simd.cpp:50:
C:/Rtools/mingw_32/lib/gcc/i686-w64-mingw32/4.9.3/include/emmintrin.h:1019:1: error: inlining failed in call to always_inline '__m128i _mm_add_epi32(__m128i, __m128i)': target specific option mismatch
 _mm_add_epi32 (__m128i __A, __m128i __B)
 ^
adler32_simd.cpp:115:67: error: called from here
             v_s2 = _mm_add_epi32(v_s2, _mm_madd_epi16(mad2, ones));
                                                                   ^
In file included from C:/Rtools/mingw_32/lib/gcc/i686-w64-mingw32/4.9.3/include/xmmintrin.h:1258:0,
                 from C:/Rtools/mingw_32/lib/gcc/i686-w64-mingw32/4.9.3/include/x86intrin.h:31,
                 from C:/Rtools/mingw_32/i686-w64-mingw32/include/c++/i686-w64-mingw32/bits/opt_random.h:33,
                 from C:/Rtools/mingw_32/i686-w64-mingw32/include/c++/random:50,
                 from C:/Rtools/mingw_32/i686-w64-mingw32/include/c++/bits/stl_algo.h:66,
                 from C:/Rtools/mingw_32/i686-w64-mingw32/include/c++/algorithm:62,
                 from C:/Users/Matthew/Documents/R/win-library/3.6/Rcpp/include/RcppCommon.h:63,
                 from C:/Users/Matthew/Documents/R/win-library/3.6/Rcpp/include/Rcpp.h:27,
                 from adler32_simd.cpp:50:
C:/Rtools/mingw_32/lib/gcc/i686-w64-mingw32/4.9.3/include/emmintrin.h:1139:1: error: inlining failed in call to always_inline '__m128i _mm_slli_epi32(__m128i, int)': target specific option mismatch
 _mm_slli_epi32 (__m128i __A, int __B)
 ^
adler32_simd.cpp:118:59: error: called from here
         v_s2 = _mm_add_epi32(v_s2, _mm_slli_epi32(v_ps, 5));
                                                           ^
In file included from C:/Rtools/mingw_32/lib/gcc/i686-w64-mingw32/4.9.3/include/xmmintrin.h:1258:0,
                 from C:/Rtools/mingw_32/lib/gcc/i686-w64-mingw32/4.9.3/include/x86intrin.h:31,
                 from C:/Rtools/mingw_32/i686-w64-mingw32/include/c++/i686-w64-mingw32/bits/opt_random.h:33,
                 from C:/Rtools/mingw_32/i686-w64-mingw32/include/c++/random:50,
                 from C:/Rtools/mingw_32/i686-w64-mingw32/include/c++/bits/stl_algo.h:66,
                 from C:/Rtools/mingw_32/i686-w64-mingw32/include/c++/algorithm:62,
                 from C:/Users/Matthew/Documents/R/win-library/3.6/Rcpp/include/RcppCommon.h:63,
                 from C:/Users/Matthew/Documents/R/win-library/3.6/Rcpp/include/Rcpp.h:27,
                 from adler32_simd.cpp:50:
C:/Rtools/mingw_32/lib/gcc/i686-w64-mingw32/4.9.3/include/emmintrin.h:1019:1: error: inlining failed in call to always_inline '__m128i _mm_add_epi32(__m128i, __m128i)': target specific option mismatch
 _mm_add_epi32 (__m128i __A, __m128i __B)
 ^
adler32_simd.cpp:118:60: error: called from here
         v_s2 = _mm_add_epi32(v_s2, _mm_slli_epi32(v_ps, 5));
                                                            ^
In file included from C:/Rtools/mingw_32/lib/gcc/i686-w64-mingw32/4.9.3/include/xmmintrin.h:1258:0,
                 from C:/Rtools/mingw_32/lib/gcc/i686-w64-mingw32/4.9.3/include/x86intrin.h:31,
                 from C:/Rtools/mingw_32/i686-w64-mingw32/include/c++/i686-w64-mingw32/bits/opt_random.h:33,
                 from C:/Rtools/mingw_32/i686-w64-mingw32/include/c++/random:50,
                 from C:/Rtools/mingw_32/i686-w64-mingw32/include/c++/bits/stl_algo.h:66,
                 from C:/Rtools/mingw_32/i686-w64-mingw32/include/c++/algorithm:62,
                 from C:/Users/Matthew/Documents/R/win-library/3.6/Rcpp/include/RcppCommon.h:63,
                 from C:/Users/Matthew/Documents/R/win-library/3.6/Rcpp/include/Rcpp.h:27,
                 from adler32_simd.cpp:50:
C:/Rtools/mingw_32/lib/gcc/i686-w64-mingw32/4.9.3/include/emmintrin.h:1411:1: error: inlining failed in call to always_inline '__m128i _mm_shuffle_epi32(__m128i, int)': target specific option mismatch
 _mm_shuffle_epi32 (__m128i __A, const int __mask)
 ^
adler32_simd.cpp:124:66: error: called from here
         v_s1 = _mm_add_epi32(v_s1, _mm_shuffle_epi32(v_s1, S23O1));
                                                                  ^
In file included from C:/Rtools/mingw_32/lib/gcc/i686-w64-mingw32/4.9.3/include/xmmintrin.h:1258:0,
                 from C:/Rtools/mingw_32/lib/gcc/i686-w64-mingw32/4.9.3/include/x86intrin.h:31,
                 from C:/Rtools/mingw_32/i686-w64-mingw32/include/c++/i686-w64-mingw32/bits/opt_random.h:33,
                 from C:/Rtools/mingw_32/i686-w64-mingw32/include/c++/random:50,
                 from C:/Rtools/mingw_32/i686-w64-mingw32/include/c++/bits/stl_algo.h:66,
                 from C:/Rtools/mingw_32/i686-w64-mingw32/include/c++/algorithm:62,
                 from C:/Users/Matthew/Documents/R/win-library/3.6/Rcpp/include/RcppCommon.h:63,
                 from C:/Users/Matthew/Documents/R/win-library/3.6/Rcpp/include/Rcpp.h:27,
                 from adler32_simd.cpp:50:
C:/Rtools/mingw_32/lib/gcc/i686-w64-mingw32/4.9.3/include/emmintrin.h:1019:1: error: inlining failed in call to always_inline '__m128i _mm_add_epi32(__m128i, __m128i)': target specific option mismatch
 _mm_add_epi32 (__m128i __A, __m128i __B)
 ^
adler32_simd.cpp:124:67: error: called from here
         v_s1 = _mm_add_epi32(v_s1, _mm_shuffle_epi32(v_s1, S23O1));
                                                                   ^
In file included from C:/Rtools/mingw_32/lib/gcc/i686-w64-mingw32/4.9.3/include/xmmintrin.h:1258:0,
                 from C:/Rtools/mingw_32/lib/gcc/i686-w64-mingw32/4.9.3/include/x86intrin.h:31,
                 from C:/Rtools/mingw_32/i686-w64-mingw32/include/c++/i686-w64-mingw32/bits/opt_random.h:33,
                 from C:/Rtools/mingw_32/i686-w64-mingw32/include/c++/random:50,
                 from C:/Rtools/mingw_32/i686-w64-mingw32/include/c++/bits/stl_algo.h:66,
                 from C:/Rtools/mingw_32/i686-w64-mingw32/include/c++/algorithm:62,
                 from C:/Users/Matthew/Documents/R/win-library/3.6/Rcpp/include/RcppCommon.h:63,
                 from C:/Users/Matthew/Documents/R/win-library/3.6/Rcpp/include/Rcpp.h:27,
                 from adler32_simd.cpp:50:
C:/Rtools/mingw_32/lib/gcc/i686-w64-mingw32/4.9.3/include/emmintrin.h:1411:1: error: inlining failed in call to always_inline '__m128i _mm_shuffle_epi32(__m128i, int)': target specific option mismatch
 _mm_shuffle_epi32 (__m128i __A, const int __mask)
 ^
adler32_simd.cpp:125:66: error: called from here
         v_s1 = _mm_add_epi32(v_s1, _mm_shuffle_epi32(v_s1, S1O32));
                                                                  ^
In file included from C:/Rtools/mingw_32/lib/gcc/i686-w64-mingw32/4.9.3/include/xmmintrin.h:1258:0,
                 from C:/Rtools/mingw_32/lib/gcc/i686-w64-mingw32/4.9.3/include/x86intrin.h:31,
                 from C:/Rtools/mingw_32/i686-w64-mingw32/include/c++/i686-w64-mingw32/bits/opt_random.h:33,
                 from C:/Rtools/mingw_32/i686-w64-mingw32/include/c++/random:50,
                 from C:/Rtools/mingw_32/i686-w64-mingw32/include/c++/bits/stl_algo.h:66,
                 from C:/Rtools/mingw_32/i686-w64-mingw32/include/c++/algorithm:62,
                 from C:/Users/Matthew/Documents/R/win-library/3.6/Rcpp/include/RcppCommon.h:63,
                 from C:/Users/Matthew/Documents/R/win-library/3.6/Rcpp/include/Rcpp.h:27,
                 from adler32_simd.cpp:50:
C:/Rtools/mingw_32/lib/gcc/i686-w64-mingw32/4.9.3/include/emmintrin.h:1019:1: error: inlining failed in call to always_inline '__m128i _mm_add_epi32(__m128i, __m128i)': target specific option mismatch
 _mm_add_epi32 (__m128i __A, __m128i __B)
 ^
adler32_simd.cpp:125:67: error: called from here
         v_s1 = _mm_add_epi32(v_s1, _mm_shuffle_epi32(v_s1, S1O32));
                                                                   ^
In file included from C:/Rtools/mingw_32/lib/gcc/i686-w64-mingw32/4.9.3/include/xmmintrin.h:1258:0,
                 from C:/Rtools/mingw_32/lib/gcc/i686-w64-mingw32/4.9.3/include/x86intrin.h:31,
                 from C:/Rtools/mingw_32/i686-w64-mingw32/include/c++/i686-w64-mingw32/bits/opt_random.h:33,
                 from C:/Rtools/mingw_32/i686-w64-mingw32/include/c++/random:50,
                 from C:/Rtools/mingw_32/i686-w64-mingw32/include/c++/bits/stl_algo.h:66,
                 from C:/Rtools/mingw_32/i686-w64-mingw32/include/c++/algorithm:62,
                 from C:/Users/Matthew/Documents/R/win-library/3.6/Rcpp/include/RcppCommon.h:63,
                 from C:/Users/Matthew/Documents/R/win-library/3.6/Rcpp/include/Rcpp.h:27,
                 from adler32_simd.cpp:50:
C:/Rtools/mingw_32/lib/gcc/i686-w64-mingw32/4.9.3/include/emmintrin.h:215:1: error: inlining failed in call to always_inline 'int _mm_cvtsi128_si32(__m128i)': target specific option mismatch
 _mm_cvtsi128_si32 (__m128i __A)
 ^
adler32_simd.cpp:126:38: error: called from here
         s1 += _mm_cvtsi128_si32(v_s1);
                                      ^
In file included from C:/Rtools/mingw_32/lib/gcc/i686-w64-mingw32/4.9.3/include/xmmintrin.h:1258:0,
                 from C:/Rtools/mingw_32/lib/gcc/i686-w64-mingw32/4.9.3/include/x86intrin.h:31,
                 from C:/Rtools/mingw_32/i686-w64-mingw32/include/c++/i686-w64-mingw32/bits/opt_random.h:33,
                 from C:/Rtools/mingw_32/i686-w64-mingw32/include/c++/random:50,
                 from C:/Rtools/mingw_32/i686-w64-mingw32/include/c++/bits/stl_algo.h:66,
                 from C:/Rtools/mingw_32/i686-w64-mingw32/include/c++/algorithm:62,
                 from C:/Users/Matthew/Documents/R/win-library/3.6/Rcpp/include/RcppCommon.h:63,
                 from C:/Users/Matthew/Documents/R/win-library/3.6/Rcpp/include/Rcpp.h:27,
                 from adler32_simd.cpp:50:
C:/Rtools/mingw_32/lib/gcc/i686-w64-mingw32/4.9.3/include/emmintrin.h:1411:1: error: inlining failed in call to always_inline '__m128i _mm_shuffle_epi32(__m128i, int)': target specific option mismatch
 _mm_shuffle_epi32 (__m128i __A, const int __mask)
 ^
adler32_simd.cpp:127:66: error: called from here
         v_s2 = _mm_add_epi32(v_s2, _mm_shuffle_epi32(v_s2, S23O1));
                                                                  ^
In file included from C:/Rtools/mingw_32/lib/gcc/i686-w64-mingw32/4.9.3/include/xmmintrin.h:1258:0,
                 from C:/Rtools/mingw_32/lib/gcc/i686-w64-mingw32/4.9.3/include/x86intrin.h:31,
                 from C:/Rtools/mingw_32/i686-w64-mingw32/include/c++/i686-w64-mingw32/bits/opt_random.h:33,
                 from C:/Rtools/mingw_32/i686-w64-mingw32/include/c++/random:50,
                 from C:/Rtools/mingw_32/i686-w64-mingw32/include/c++/bits/stl_algo.h:66,
                 from C:/Rtools/mingw_32/i686-w64-mingw32/include/c++/algorithm:62,
                 from C:/Users/Matthew/Documents/R/win-library/3.6/Rcpp/include/RcppCommon.h:63,
                 from C:/Users/Matthew/Documents/R/win-library/3.6/Rcpp/include/Rcpp.h:27,
                 from adler32_simd.cpp:50:
C:/Rtools/mingw_32/lib/gcc/i686-w64-mingw32/4.9.3/include/emmintrin.h:1019:1: error: inlining failed in call to always_inline '__m128i _mm_add_epi32(__m128i, __m128i)': target specific option mismatch
 _mm_add_epi32 (__m128i __A, __m128i __B)
 ^
adler32_simd.cpp:127:67: error: called from here
         v_s2 = _mm_add_epi32(v_s2, _mm_shuffle_epi32(v_s2, S23O1));
                                                                   ^
In file included from C:/Rtools/mingw_32/lib/gcc/i686-w64-mingw32/4.9.3/include/xmmintrin.h:1258:0,
                 from C:/Rtools/mingw_32/lib/gcc/i686-w64-mingw32/4.9.3/include/x86intrin.h:31,
                 from C:/Rtools/mingw_32/i686-w64-mingw32/include/c++/i686-w64-mingw32/bits/opt_random.h:33,
                 from C:/Rtools/mingw_32/i686-w64-mingw32/include/c++/random:50,
                 from C:/Rtools/mingw_32/i686-w64-mingw32/include/c++/bits/stl_algo.h:66,
                 from C:/Rtools/mingw_32/i686-w64-mingw32/include/c++/algorithm:62,
                 from C:/Users/Matthew/Documents/R/win-library/3.6/Rcpp/include/RcppCommon.h:63,
                 from C:/Users/Matthew/Documents/R/win-library/3.6/Rcpp/include/Rcpp.h:27,
                 from adler32_simd.cpp:50:
C:/Rtools/mingw_32/lib/gcc/i686-w64-mingw32/4.9.3/include/emmintrin.h:1411:1: error: inlining failed in call to always_inline '__m128i _mm_shuffle_epi32(__m128i, int)': target specific option mismatch
 _mm_shuffle_epi32 (__m128i __A, const int __mask)
 ^
adler32_simd.cpp:128:66: error: called from here
         v_s2 = _mm_add_epi32(v_s2, _mm_shuffle_epi32(v_s2, S1O32));
                                                                  ^
In file included from C:/Rtools/mingw_32/lib/gcc/i686-w64-mingw32/4.9.3/include/xmmintrin.h:1258:0,
                 from C:/Rtools/mingw_32/lib/gcc/i686-w64-mingw32/4.9.3/include/x86intrin.h:31,
                 from C:/Rtools/mingw_32/i686-w64-mingw32/include/c++/i686-w64-mingw32/bits/opt_random.h:33,
                 from C:/Rtools/mingw_32/i686-w64-mingw32/include/c++/random:50,
                 from C:/Rtools/mingw_32/i686-w64-mingw32/include/c++/bits/stl_algo.h:66,
                 from C:/Rtools/mingw_32/i686-w64-mingw32/include/c++/algorithm:62,
                 from C:/Users/Matthew/Documents/R/win-library/3.6/Rcpp/include/RcppCommon.h:63,
                 from C:/Users/Matthew/Documents/R/win-library/3.6/Rcpp/include/Rcpp.h:27,
                 from adler32_simd.cpp:50:
C:/Rtools/mingw_32/lib/gcc/i686-w64-mingw32/4.9.3/include/emmintrin.h:1019:1: error: inlining failed in call to always_inline '__m128i _mm_add_epi32(__m128i, __m128i)': target specific option mismatch
 _mm_add_epi32 (__m128i __A, __m128i __B)
 ^
adler32_simd.cpp:128:67: error: called from here
         v_s2 = _mm_add_epi32(v_s2, _mm_shuffle_epi32(v_s2, S1O32));
                                                                   ^
In file included from C:/Rtools/mingw_32/lib/gcc/i686-w64-mingw32/4.9.3/include/xmmintrin.h:1258:0,
                 from C:/Rtools/mingw_32/lib/gcc/i686-w64-mingw32/4.9.3/include/x86intrin.h:31,
                 from C:/Rtools/mingw_32/i686-w64-mingw32/include/c++/i686-w64-mingw32/bits/opt_random.h:33,
                 from C:/Rtools/mingw_32/i686-w64-mingw32/include/c++/random:50,
                 from C:/Rtools/mingw_32/i686-w64-mingw32/include/c++/bits/stl_algo.h:66,
                 from C:/Rtools/mingw_32/i686-w64-mingw32/include/c++/algorithm:62,
                 from C:/Users/Matthew/Documents/R/win-library/3.6/Rcpp/include/RcppCommon.h:63,
                 from C:/Users/Matthew/Documents/R/win-library/3.6/Rcpp/include/Rcpp.h:27,
                 from adler32_simd.cpp:50:
C:/Rtools/mingw_32/lib/gcc/i686-w64-mingw32/4.9.3/include/emmintrin.h:215:1: error: inlining failed in call to always_inline 'int _mm_cvtsi128_si32(__m128i)': target specific option mismatch
 _mm_cvtsi128_si32 (__m128i __A)
 ^
adler32_simd.cpp:129:36: error: called from here
         s2 = _mm_cvtsi128_si32(v_s2);
                                    ^
make: *** [C:/PROGRA~1/R/R-36~1.2/etc/i386/Makeconf:215: adler32_simd.o] Error 1
ERROR: compilation failed for package 'foist'
* removing 'C:/Users/Matthew/Documents/R/win-library/3.6/foist'
Error: Failed to install 'foist' from GitHub:
  (converted from warning) installation of package ‘C:/Users/Matthew/AppData/Local/Temp/RtmpuEdVII/file3d0c48cf5ca6/foist_0.1.7.tar.gz’ had non-zero exit status

Here is my sessionInfo()

R version 3.6.2 (2019-12-12)
Platform: x86_64-w64-mingw32/x64 (64-bit)
Running under: Windows 10 x64 (build 17763)

Matrix products: default

locale:
[1] LC_COLLATE=English_Canada.1252 
[2] LC_CTYPE=English_Canada.1252   
[3] LC_MONETARY=English_Canada.1252
[4] LC_NUMERIC=C                   
[5] LC_TIME=English_Canada.1252    

attached base packages:
[1] stats     graphics  grDevices utils     datasets 
[6] methods   base     

loaded via a namespace (and not attached):
 [1] ps_1.3.2          fansi_0.4.1       prettyunits_1.1.1
 [4] rprojroot_1.3-2   crayon_1.3.4      withr_2.1.2      
 [7] assertthat_0.2.1  R6_2.4.1          backports_1.1.5  
[10] cli_2.0.1         curl_4.3          remotes_2.1.1    
[13] rstudioapi_0.11   callr_3.4.2       tools_3.6.2      
[16] glue_1.3.1        compiler_3.6.2    processx_3.4.2   
[19] pkgbuild_1.0.6 
coolbutuseless commented 4 years ago

'adler32_simd()" is an SSE version of the adler32() checksum function.

It ended up not being much faster than the C version, so it is never actually called as part of using foist.

However, I only tested on Mac, and by the looks, the SSE stuff isn't handled by your compiler.

I will remove this code altogether for the next release.

coolbutuseless commented 4 years ago

SSE code removed. should compile better now.