| // RUN: clang-cc -triple i386-apple-darwin9 -mcpu pentium4 -g -emit-llvm %s -o - |
| typedef short __v4hi __attribute__ ((__vector_size__ (8))); |
| typedef int vty __attribute((vector_size(16))); |
| int test2() { vty b; return b[2LL]; } |
| typedef float vec4 __attribute__((vector_size(16))); |
| void test3 ( vec4* a, char b, float c ) { |
| int test4(int argc, char *argv[]) { |
| int array[16] = { 0,1,2,3,4,5,6,7,8,9,10,11,12,13,14,15 }; |
| __m64 *p = (__m64 *)array; |
| __m64 accum = _mm_setzero_si64(); |
| accum = _mm_add_pi32(p[i], accum); |
| __m64 accum2 = _mm_unpackhi_pi32(accum, accum); |
| accum = _mm_add_pi32(accum, accum2); |
| int result = _mm_cvtsi64_si32(accum); |