aboutsummaryrefslogtreecommitdiff
path: root/gcc/testsuite/gcc.target/powerpc/p10-bifs-vectorize-1.h
blob: 80b7aacf810e43936acf981fc8993dfe65d50c2b (plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
#define N 32

typedef unsigned long long uLL;
uLL ull_a[N], ull_b[N], ull_c[N];

__attribute__ ((noipa)) void
test_cfuged ()
{
  for (int i = 0; i < N; i++)
    ull_c[i] = __builtin_cfuged (ull_a[i], ull_b[i]);
}

__attribute__ ((noipa)) void
test_cntlzdm ()
{
  for (int i = 0; i < N; i++)
    ull_c[i] = __builtin_cntlzdm (ull_a[i], ull_b[i]);
}

__attribute__ ((noipa)) void
test_cnttzdm ()
{
  for (int i = 0; i < N; i++)
    ull_c[i] = __builtin_cnttzdm (ull_a[i], ull_b[i]);
}

__attribute__ ((noipa)) void
test_pdepd ()
{
  for (int i = 0; i < N; i++)
    ull_c[i] = __builtin_pdepd (ull_a[i], ull_b[i]);
}

__attribute__ ((noipa)) void
test_pextd ()
{
  for (int i = 0; i < N; i++)
    ull_c[i] = __builtin_pextd (ull_a[i], ull_b[i]);
}