summaryrefslogtreecommitdiffstats
path: root/test/CodeGen/vector.c
blob: 5e48fd42b1d07076dd40768af89611a4382466f6 (plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
// RUN: clang-cc -emit-llvm %s -o -
typedef short __v4hi __attribute__ ((__vector_size__ (8)));

void f() {
  __v4hi A = (__v4hi)0LL;
}

__v4hi x = {1,2,3};
__v4hi y = {1,2,3,4};

typedef int vty __attribute((vector_size(16)));
int a() { vty b; return b[2LL]; }

// PR4339
typedef float vec4 __attribute__((vector_size(16)));

void vac ( vec4* a, char b, float c ) {
  (*a)[b] = c;
}
OpenPOWER on IntegriCloud