  // Thread range-related prototypes.
  void bli_thread_get_range_sub
       (
+diff --git a/kernels/penryn/1/bli_axpyv_penryn_int.c b/kernels/penryn/1/bli_axpyv_penryn_int.c
+index f8f218b..ba1fc64 100644
+--- a/kernels/penryn/1/bli_axpyv_penryn_int.c
++++ b/kernels/penryn/1/bli_axpyv_penryn_int.c
+@@ -32,10 +32,10 @@
+ 
+ */
+ 
++#include "pmmintrin.h"
+ #include "blis.h"
+ 
+ 
+-#include "pmmintrin.h"
+ typedef union
+ {
+ 	__m128d v;
+diff --git a/kernels/penryn/1/bli_dotv_penryn_int.c b/kernels/penryn/1/bli_dotv_penryn_int.c
+index b6d5400..224c04f 100644
+--- a/kernels/penryn/1/bli_dotv_penryn_int.c
++++ b/kernels/penryn/1/bli_dotv_penryn_int.c
+@@ -32,10 +32,10 @@
+ 
+ */
+ 
++#include "pmmintrin.h"
+ #include "blis.h"
+ 
+ 
+-#include "pmmintrin.h"
+ typedef union
+ {
+     __m128d v;
+diff --git a/kernels/penryn/1f/bli_axpy2v_penryn_int.c b/kernels/penryn/1f/bli_axpy2v_penryn_int.c
+index 8435fa5..54afeb3 100644
+--- a/kernels/penryn/1f/bli_axpy2v_penryn_int.c
++++ b/kernels/penryn/1f/bli_axpy2v_penryn_int.c
+@@ -32,10 +32,10 @@
+ 
+ */
+ 
++#include "pmmintrin.h"
+ #include "blis.h"
+ 
+ 
+-#include "pmmintrin.h"
+ typedef union
+ {
+ 	__m128d v;
+diff --git a/kernels/penryn/1f/bli_axpyf_penryn_int.c b/kernels/penryn/1f/bli_axpyf_penryn_int.c
+index 0ba0e88..649d8b0 100644
+--- a/kernels/penryn/1f/bli_axpyf_penryn_int.c
++++ b/kernels/penryn/1f/bli_axpyf_penryn_int.c
+@@ -32,10 +32,10 @@
+ 
+ */
+ 
++#include "pmmintrin.h"
+ #include "blis.h"
+ 
+ 
+-#include "pmmintrin.h"
+ typedef union
+ {
+     __m128d v;
+diff --git a/kernels/penryn/1f/bli_dotaxpyv_penryn_int.c b/kernels/penryn/1f/bli_dotaxpyv_penryn_int.c
+index 0b0c353..7e8a33b 100644
+--- a/kernels/penryn/1f/bli_dotaxpyv_penryn_int.c
++++ b/kernels/penryn/1f/bli_dotaxpyv_penryn_int.c
+@@ -32,10 +32,10 @@
+ 
+ */
+ 
++#include "pmmintrin.h"
+ #include "blis.h"
+ 
+ 
+-#include "pmmintrin.h"
+ typedef union
+ {
+ 	__m128d v;
+diff --git a/kernels/penryn/1f/bli_dotxaxpyf_penryn_int.c b/kernels/penryn/1f/bli_dotxaxpyf_penryn_int.c
+index dafcde6..78486ef 100644
+--- a/kernels/penryn/1f/bli_dotxaxpyf_penryn_int.c
++++ b/kernels/penryn/1f/bli_dotxaxpyf_penryn_int.c
+@@ -32,10 +32,10 @@
+ 
+ */
+ 
++#include "pmmintrin.h"
+ #include "blis.h"
+ 
+ 
+-#include "pmmintrin.h"
+ typedef union
+ {
+     __m128d v;
+diff --git a/kernels/penryn/1f/bli_dotxf_penryn_int.c b/kernels/penryn/1f/bli_dotxf_penryn_int.c
+index e660b7f..e230efc 100644
+--- a/kernels/penryn/1f/bli_dotxf_penryn_int.c
++++ b/kernels/penryn/1f/bli_dotxf_penryn_int.c
+@@ -32,10 +32,10 @@
+ 
+ */
+ 
++#include "pmmintrin.h"
+ #include "blis.h"
+ 
+ 
+-#include "pmmintrin.h"
+ typedef union
+ {
+     __m128d v;
+diff --git a/kernels/sandybridge/3/bli_gemm_sandybridge_int_d8x4.c b/kernels/sandybridge/3/bli_gemm_sandybridge_int_d8x4.c
+index 72d9fbc..2e116e2 100644
+--- a/kernels/sandybridge/3/bli_gemm_sandybridge_int_d8x4.c
++++ b/kernels/sandybridge/3/bli_gemm_sandybridge_int_d8x4.c
+@@ -32,8 +32,8 @@
+ 
+ */
+ 
+-#include "blis.h"
+ #include <immintrin.h> 
++#include "blis.h"
+ 
+ 
+ #if 0
 diff --git a/kernels/zen/1/bli_amaxv_zen_int.c b/kernels/zen/1/bli_amaxv_zen_int.c
 index 3df2547..42d71af 100644
 --- a/kernels/zen/1/bli_amaxv_zen_int.c

diff --git a/.appveyor.yml b/.appveyor.yml
new file mode 100644
index 0000000..6f154a5
--- /dev/null
+++ b/.appveyor.yml
@@ -0,0 +1,27 @@

+# Enable this to be able to login to the build worker. You can use the
+# `remmina` program in Ubuntu, use the login information that the line below
+# prints into the log.
+#on_finish:
+#- ps: $blockRdp = $true; iex ((new-object net.webclient).DownloadString('https://raw.githubusercontent.com/appveyor/ci/master/scripts/enable-rdp.ps1'))
diff --git a/blastest/f2c/f2c_config.h b/blastest/f2c/f2c_config.h
index 285c76a..af39bbe 100644
--- a/blastest/f2c/f2c_config.h
