summaryrefslogtreecommitdiffstats
path: root/clang/test/CodeGen/vector-alignment.c
diff options
context:
space:
mode:
Diffstat (limited to 'clang/test/CodeGen/vector-alignment.c')
-rw-r--r--clang/test/CodeGen/vector-alignment.c84
1 files changed, 24 insertions, 60 deletions
diff --git a/clang/test/CodeGen/vector-alignment.c b/clang/test/CodeGen/vector-alignment.c
index 425819b5a0a..d1fd771fb7d 100644
--- a/clang/test/CodeGen/vector-alignment.c
+++ b/clang/test/CodeGen/vector-alignment.c
@@ -1,68 +1,38 @@
// RUN: %clang_cc1 -w -triple x86_64-apple-darwin10 \
-// RUN: -emit-llvm -o - %s | FileCheck %s --check-prefix=ALL --check-prefix=DARWIN_SSE
+// RUN: -emit-llvm -o - %s | FileCheck %s --check-prefix=ALL --check-prefix=SSE
// RUN: %clang_cc1 -w -triple i386-apple-darwin10 \
-// RUN: -emit-llvm -o - %s | FileCheck %s --check-prefix=ALL --check-prefix=DARWIN_SSE
+// RUN: -emit-llvm -o - %s | FileCheck %s --check-prefix=ALL --check-prefix=SSE
// RUN: %clang_cc1 -w -triple x86_64-apple-darwin10 -target-feature +avx \
-// RUN: -emit-llvm -o - %s | FileCheck %s --check-prefix=ALL --check-prefix=DARWIN_AVX
+// RUN: -emit-llvm -o - %s | FileCheck %s --check-prefix=ALL --check-prefix=AVX
// RUN: %clang_cc1 -w -triple i386-apple-darwin10 -target-feature +avx \
-// RUN: -emit-llvm -o - %s | FileCheck %s --check-prefix=ALL --check-prefix=DARWIN_AVX
+// RUN: -emit-llvm -o - %s | FileCheck %s --check-prefix=ALL --check-prefix=AVX
// RUN: %clang_cc1 -w -triple x86_64-apple-darwin10 -target-feature +avx512f \
-// RUN: -emit-llvm -o - %s | FileCheck %s --check-prefix=ALL --check-prefix=DARWIN_AVX512
+// RUN: -emit-llvm -o - %s | FileCheck %s --check-prefix=ALL --check-prefix=AVX512
// RUN: %clang_cc1 -w -triple i386-apple-darwin10 -target-feature +avx512f \
-// RUN: -emit-llvm -o - %s | FileCheck %s --check-prefix=ALL --check-prefix=DARWIN_AVX512
-// RUN: %clang_cc1 -w -triple armv7-apple-ios10 \
-// RUN: -emit-llvm -o - %s | FileCheck %s --check-prefix=ALL --check-prefix=DARWIN_ARM32
-// RUN: %clang_cc1 -w -triple arm64-apple-ios10 \
-// RUN: -emit-llvm -o - %s | FileCheck %s --check-prefix=ALL --check-prefix=DARWIN_ARM64
-
-// RUN: %clang_cc1 -w -triple x86_64-pc-linux \
-// RUN: -emit-llvm -o - %s | FileCheck %s --check-prefix=ALL --check-prefix=GENERIC
-// RUN: %clang_cc1 -w -triple i386-pc-linux \
-// RUN: -emit-llvm -o - %s | FileCheck %s --check-prefix=ALL --check-prefix=GENERIC
-// RUN: %clang_cc1 -w -triple x86_64-pc-linux -target-feature +avx \
-// RUN: -emit-llvm -o - %s | FileCheck %s --check-prefix=ALL --check-prefix=GENERIC
-// RUN: %clang_cc1 -w -triple i386-pc-linux -target-feature +avx \
-// RUN: -emit-llvm -o - %s | FileCheck %s --check-prefix=ALL --check-prefix=GENERIC
-// RUN: %clang_cc1 -w -triple x86_64-pc-linux -target-feature +avx512f \
-// RUN: -emit-llvm -o - %s | FileCheck %s --check-prefix=ALL --check-prefix=GENERIC
-// RUN: %clang_cc1 -w -triple i386-pc-linux -target-feature +avx512f \
-// RUN: -emit-llvm -o - %s | FileCheck %s --check-prefix=ALL --check-prefix=GENERIC
-
+// RUN: -emit-llvm -o - %s | FileCheck %s --check-prefix=ALL --check-prefix=AVX512
// rdar://11759609
// At or below target max alignment with no aligned attribute should align based
// on the size of vector.
double __attribute__((vector_size(16))) v1;
-// DARWIN_SSE: @v1 {{.*}}, align 16
-// DARWIN_AVX: @v1 {{.*}}, align 16
-// DARWIN_AVX512: @v1 {{.*}}, align 16
-// DARWIN_ARM32: @v1 {{.*}}, align 16
-// DARWIN_ARM64: @v1 {{.*}}, align 16
-// GENERIC: @v1 {{.*}}, align 16
+// SSE: @v1 {{.*}}, align 16
+// AVX: @v1 {{.*}}, align 16
+// AVX512: @v1 {{.*}}, align 16
double __attribute__((vector_size(32))) v2;
-// DARWIN_SSE: @v2 {{.*}}, align 16
-// DARWIN_AVX: @v2 {{.*}}, align 16
-// DARWIN_AVX512: @v2 {{.*}}, align 16
-// DARWIN_ARM32: @v2 {{.*}}, align 16
-// DARWIN_ARM64: @v2 {{.*}}, align 16
-// GENERIC: @v2 {{.*}}, align 32
+// SSE: @v2 {{.*}}, align 16
+// AVX: @v2 {{.*}}, align 32
+// AVX512: @v2 {{.*}}, align 32
// Alignment above target max alignment with no aligned attribute should align
// based on the target max.
double __attribute__((vector_size(64))) v3;
-// DARWIN_SSE: @v3 {{.*}}, align 16
-// DARWIN_AVX: @v3 {{.*}}, align 16
-// DARWIN_AVX512: @v3 {{.*}}, align 16
-// DARWIN_ARM32: @v3 {{.*}}, align 16
-// DARWIN_ARM64: @v3 {{.*}}, align 16
-// GENERIC: @v3 {{.*}}, align 64
+// SSE: @v3 {{.*}}, align 16
+// AVX: @v3 {{.*}}, align 32
+// AVX512: @v3 {{.*}}, align 64
double __attribute__((vector_size(1024))) v4;
-// DARWIN_SSE: @v4 {{.*}}, align 16
-// DARWIN_AVX: @v4 {{.*}}, align 16
-// DARWIN_AVX512: @v4 {{.*}}, align 16
-// DARWIN_ARM32: @v4 {{.*}}, align 16
-// DARWIN_ARM64: @v4 {{.*}}, align 16
-// GENERIC: @v4 {{.*}}, align 1024
+// SSE: @v4 {{.*}}, align 16
+// AVX: @v4 {{.*}}, align 32
+// AVX512: @v4 {{.*}}, align 64
// Aliged attribute should always override.
double __attribute__((vector_size(16), aligned(16))) v5;
@@ -76,19 +46,13 @@ double __attribute__((vector_size(32), aligned(64))) v8;
// Check non-power of 2 widths.
double __attribute__((vector_size(24))) v9;
-// DARWIN_SSE: @v9 {{.*}}, align 16
-// DARWIN_AVX: @v9 {{.*}}, align 16
-// DARWIN_AVX512: @v9 {{.*}}, align 16
-// DARWIN_ARM32: @v9 {{.*}}, align 16
-// DARWIN_ARM64: @v9 {{.*}}, align 16
-// GENERIC: @v9 {{.*}}, align 32
+// SSE: @v9 {{.*}}, align 16
+// AVX: @v9 {{.*}}, align 32
+// AVX512: @v9 {{.*}}, align 32
double __attribute__((vector_size(40))) v10;
-// DARWIN_SSE: @v10 {{.*}}, align 16
-// DARWIN_AVX: @v10 {{.*}}, align 16
-// DARWIN_AVX512: @v10 {{.*}}, align 16
-// DARWIN_ARM32: @v10 {{.*}}, align 16
-// DARWIN_ARM64: @v10 {{.*}}, align 16
-// GENERIC: @v10 {{.*}}, align 64
+// SSE: @v10 {{.*}}, align 16
+// AVX: @v10 {{.*}}, align 32
+// AVX512: @v10 {{.*}}, align 64
// Check non-power of 2 widths with aligned attribute.
double __attribute__((vector_size(24), aligned(64))) v11;
OpenPOWER on IntegriCloud