OpenCores
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.0rc1/] [gcc/] [testsuite/] [gcc.target/] [i386/] [avx-vtestpd-2.c] - Blame information for rev 338

Details | Compare with Previous | View Log

Line No. Rev Author Line
1 318 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] = {0, -5463};
16
    double s2[2] = {0, -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_testc_pd(source1.x, source2.x);
24
 
25
    e[0] = 1;
26
    for (i = 0; i < 2; i++) {
27
        union ieee754_double u1, u2;
28
        u1.d = s1[i];
29
        u2.d = s2[i];
30
        if (!u1.bits.sign && u2.bits.sign)
31
            e[0] = 0;
32
    }
33
 
34
    if (checkVi(d, e, 1))
35
      abort ();
36
}
37
 

powered by: WebSVN 2.1.0

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