| // 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 |