1 // RUN: %clang_cc1 -triple x86_64-unknown-unknown %s -emit-llvm -o - | FileCheck %s
3 typedef int __attribute__((mode(byte
))) __attribute__((vector_size(4))) vec_t1
;
4 typedef int __attribute__((mode(QI
))) __attribute__((vector_size(8))) vec_t2
;
5 typedef int __attribute__((mode(SI
))) __attribute__((vector_size(16))) vec_t3
;
6 typedef int __attribute__((mode(DI
))) __attribute__((vector_size(64)))vec_t4
;
7 typedef float __attribute__((mode(SF
))) __attribute__((vector_size(128))) vec_t5
;
8 typedef float __attribute__((mode(DF
))) __attribute__((vector_size(256))) vec_t6
;
11 // CHECK: alloca <4 x i8>
13 // CHECK: alloca <8 x i8>
15 // CHECK: alloca <4 x i32>
17 // CHECK: alloca <8 x i64>
19 // CHECK: alloca <32 x float>
21 // CHECK: alloca <32 x double>
26 int check_size1(void) { return sizeof(vec_t1
); }
29 int check_size2(void) { return sizeof(vec_t2
); }
32 int check_size3(void) { return sizeof(vec_t3
); }
35 int check_size4(void) { return sizeof(vec_t4
); }
38 int check_size5(void) { return sizeof(vec_t5
); }
41 int check_size6(void) { return sizeof(vec_t6
); }