From 110eaaceddcec790f7e6a5e3bf1261c9aa1e73ab Mon Sep 17 00:00:00 2001 From: dim Date: Mon, 2 May 2011 19:39:53 +0000 Subject: Vendor import of clang trunk r130700: http://llvm.org/svn/llvm-project/cfe/trunk@130700 --- test/CodeGen/altivec.c | 31 +++++++++++++++++++++++++++++-- 1 file changed, 29 insertions(+), 2 deletions(-) (limited to 'test/CodeGen/altivec.c') diff --git a/test/CodeGen/altivec.c b/test/CodeGen/altivec.c index 9e38df5..ec1efd9 100644 --- a/test/CodeGen/altivec.c +++ b/test/CodeGen/altivec.c @@ -1,4 +1,31 @@ // RUN: %clang_cc1 -faltivec -triple powerpc-unknown-unknown -emit-llvm %s -o - | FileCheck %s -// CHECK: @test0 = global <4 x i32> -vector int test0 = (vector int)(1); +// Check initialization + +vector int test0 = (vector int)(1); // CHECK: @test0 = global <4 x i32> +vector float test1 = (vector float)(1.0); // CHECK: @test1 = global <4 x float> + +void test2() +{ + vector int vi; + vector float vf; + vi = (vector int)(1); // CHECK: + vf = (vector float)(1.0); // CHECK: + vi = (vector int)(1, 2, 3, 4); // CHECK: + vi = (vector int)(1, 2, 3, 4, 5); // CHECK: + + vi = (vector int){1}; // CHECK: + vi = (vector int){1, 2}; // CHECK: + vi = (vector int){1, 2, 3, 4}; // CHECK: + +} + +// Check pre/post increment/decrement +void test3() { + vector int vi; + vi++; // CHECK: add nsw <4 x i32> {{.*}} + vector unsigned int vui; + --vui; // CHECK: add <4 x i32> {{.*}} + vector float vf; + vf++; // CHECK: fadd <4 x float> {{.*}} +} -- cgit v1.1