aboutsummaryrefslogtreecommitdiff
path: root/gcc/testsuite/gcc.target/powerpc/dive-vectorize-2.h
blob: 1cab56b2e0b96759a7ecc00a657c040efa2f9539 (plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
#define N 128

typedef signed long long sLL;
typedef unsigned long long uLL;

sLL sll_a[N], sll_b[N], sll_c[N];
uLL ull_a[N], ull_b[N], ull_c[N];

__attribute__ ((noipa)) void
test_divde ()
{
  for (int i = 0; i < N; i++)
    sll_c[i] = __builtin_divde (sll_a[i], sll_b[i]);
}

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