OpenCores
URL https://opencores.org/ocsvn/openrisc/openrisc/trunk

Subversion Repositories openrisc

[/] [openrisc/] [trunk/] [gnu-dev/] [or1k-gcc/] [gcc/] [testsuite/] [gcc.target/] [i386/] [avx-vtestpd-1.c] - Blame information for rev 691

Details | Compare with Previous | View Log

Line No. Rev Author Line
1 691 jeremybenn
/* { dg-do run } */
2
/* { dg-require-effective-target avx } */
3
/* { dg-options "-O2 -mavx -DNEED_IEEE754_DOUBLE" } */
4
/* { dg-warning "attribute ignored" "" { target default_packed } 164 } */
5
/* { dg-message " from " "include chain" { target default_packed } 0 } */
6
 
7
#include "avx-check.h"
8
 
9
static void
10
avx_test ()
11
{
12
    int i;
13
    union128d source1, source2;
14
 
15
    double s1[2] = {30, -5463};
16
    double s2[2] = {20, 1223};
17
    int    d[1];
18
    int    e[1];
19
 
20
    source1.x = _mm_loadu_pd(s1);
21
    source2.x = _mm_loadu_pd(s2);
22
 
23
    d[0] = _mm_testz_pd(source1.x, source2.x);
24
 
25
    e[0] = 1;
26
    for (i = 0; i < 2; i++)
27
      {
28
        union ieee754_double u1, u2;
29
        u1.d = s1[i];
30
        u2.d = s2[i];
31
        if (u1.bits.sign && u2.bits.sign) {
32
            e[0] = 0;
33
        }
34
    }
35
 
36
    if (checkVi(d, e, 1))
37
      abort ();
38
}
39
 

powered by: WebSVN 2.1.0

© copyright 1999-2024 OpenCores.org, equivalent to Oliscience, all rights reserved. OpenCores®, registered trademark.