blob: 5e48fd42b1d07076dd40768af89611a4382466f6 [file] [log] [blame]
Daniel Dunbard7d5f022009-03-24 02:24:46 +00001// RUN: clang-cc -emit-llvm %s -o -
Anders Carlsson79b67f32008-02-01 23:17:55 +00002typedef short __v4hi __attribute__ ((__vector_size__ (8)));
3
Mike Stump1eb44332009-09-09 15:08:12 +00004void f() {
5 __v4hi A = (__v4hi)0LL;
Anders Carlsson2cec15f2008-02-01 23:27:51 +00006}
Eli Friedmancfb313b2008-05-30 12:02:14 +00007
8__v4hi x = {1,2,3};
9__v4hi y = {1,2,3,4};
Eli Friedmandaa24a22009-03-28 02:45:41 +000010
Eli Friedman3ded2002009-03-28 03:14:28 +000011typedef int vty __attribute((vector_size(16)));
12int a() { vty b; return b[2LL]; }
Eli Friedman61d004a2009-06-06 19:09:26 +000013
14// PR4339
15typedef float vec4 __attribute__((vector_size(16)));
16
Mike Stump1eb44332009-09-09 15:08:12 +000017void vac ( vec4* a, char b, float c ) {
18 (*a)[b] = c;
Eli Friedman61d004a2009-06-06 19:09:26 +000019}