blob: 462fb7a3b019c49345d9f442ffb8bbbd18ea6de7 [file] [log] [blame]
// REQUIRES: powerpc-registered-target
// RUN: %clang_cc1 -triple powerpc-unknown-aix -target-feature +altivec -target-cpu pwr7 -emit-llvm -o - %s | \
// RUN: FileCheck %s
// RUN: %clang_cc1 -triple powerpc64-unknown-aix -target-feature +altivec -target-cpu pwr7 -emit-llvm -o - %s | \
// RUN: FileCheck %s
typedef vector int __attribute__((aligned(8))) UnderAlignedVI;
vector int g32 __attribute__((aligned(32)));
vector int g8 __attribute__((aligned(8)));
UnderAlignedVI TypedefedGlobal;
int escape(vector int*);
int local32(void) {
vector int l32 __attribute__((aligned(32)));
return escape(&l32);
}
int local8(void) {
vector int l8 __attribute__((aligned(8)));
return escape(&l8);
}
// CHECK: @g32 = global <4 x i32> zeroinitializer, align 32
// CHECK: @g8 = global <4 x i32> zeroinitializer, align 16
// CHECK: @TypedefedGlobal = global <4 x i32> zeroinitializer, align 8
// CHECK-LABEL: @local32
// CHECK: %l32 = alloca <4 x i32>, align 32
//
// CHECK-LABEL: @local8
// CHECK: %l8 = alloca <4 x i32>, align 16