TypeParam simd;
u64a qword[sizeof(TypeParam) / 8];
} c;
- cout << "non-const for size " << sizeof(a) << '\n';
+
for (unsigned s = 0; s < 64; s++) {
c.simd = simd_lshift64(a, s);
}
}
+ /* Clang 3.4 on FreeBSD 10 crashes on the following - disable for now */
+#if !(defined(__FreeBSD__) && defined(__clang__) && __clang_major__ == 3)
+
// test immediates
u64a expected;
- cout << "imm for size " << sizeof(a) << '\n';
c.simd = simd_lshift64(a, 1);
expected = exp_val << 1;
for (size_t i = 0; i < sizeof(c) / 8; i++) {
for (size_t i = 0; i < sizeof(c) / 8; i++) {
EXPECT_EQ(expected, c.qword[i]);
}
+#endif
}
-
TEST(SimdUtilsTest, alignment) {
ASSERT_EQ(16, alignof(m128));
ASSERT_EQ(32, alignof(m256));