Ejemplo n.º 1
0
void static
avx_test (void)
{
  int s1i[8] = {0, 0, 0, 0, 0, 0, 0, 0};
  int s2i[8] = {1, 2, 3, 4, 5, 6, 7, 8};
  int d;
  int e;
  int i;
  union256i_d s1, s2;

  s1.x = _mm256_loadu_si256 ((__m256i*)s1i);
  s2.x = _mm256_loadu_si256 ((__m256i*)s2i);
  d = _mm256_testc_si256 (s1.x, s2.x);

  e = 1;
  for (i = 0; i < 8; i++)
    if ((~s1i[i] & s2i[i]) != 0)
      e = 0;

  if (d != e)
    abort ();
}
Ejemplo n.º 2
0
KFR_SINTRIN bool bittestall(const i64avx& x) { return _mm256_testc_si256(*x, *allonesvector(x)); }
Ejemplo n.º 3
0
Archivo: same.cpp Proyecto: herumi/misc
bool is_same32(const uint8_t *p, const uint8_t *q)
{
	__m256i x = _mm256_loadu_si256((const __m256i*)p);
	__m256i y = _mm256_loadu_si256((const __m256i*)q);
	return _mm256_testc_si256(x, y) != 0;
}