URL
https://opencores.org/ocsvn/openrisc/openrisc/trunk
Subversion Repositories openrisc
[/] [openrisc/] [tags/] [gnu-src/] [gcc-4.5.1/] [gcc-4.5.1-or32-1.0rc3/] [gcc/] [testsuite/] [gcc.target/] [i386/] [avx-vmaskmovpd-256-1.c] - Rev 839
Go to most recent revision | Compare with Previous | Blame | View Log
/* { dg-do run } */ /* { dg-require-effective-target avx } */ /* { dg-options "-O2 -mavx" } */ #include "avx-check.h" #ifndef MASK #define MASK 7 #endif #define mask_v(pos) (((MASK & (0x1ULL << (pos))) >> (pos)) << 63) void static avx_test (void) { int i; long long m[8] = {mask_v(0), mask_v(1), mask_v(2), mask_v(3)}; double s[4] = {1.1, 2.2, 3.3, 4.4}; union256d u, mask; double e [4] = {0.0}; mask.x = _mm256_loadu_pd ((double*)m); u.x = _mm256_maskload_pd (s, mask.x); for (i = 0 ; i < 4; i++) e[i] = m[i] ? s[i] : 0; if (check_union256d (u, e)) abort (); }
Go to most recent revision | Compare with Previous | Blame | View Log