-#define gmx_simd_store_fi(m, x) _mm256_store_ps((float *)m, _mm256_castsi256_ps(x))
-#define gmx_simd_loadu_fi(m) _mm256_castps_si256(_mm256_loadu_ps((const float *)m))
-#define gmx_simd_storeu_fi(m, x) _mm256_storeu_ps((float *)m, _mm256_castsi256_ps(x))
+#define gmx_simd_store_fi(m, x) _mm256_store_si256((__m256i *)m, x)
+#define gmx_simd_loadu_fi(m) _mm256_loadu_si256((__m256i const*)m)
+#define gmx_simd_storeu_fi(m, x) _mm256_storeu_si256((__m256i *)m, x)