X-Git-Url: http://git.efficios.com/?a=blobdiff_plain;f=gdb%2Ftestsuite%2Fgdb.base%2Fgnu_vector.c;h=062aadbb2c38cdedac3bf71790bab477ee0a0a5b;hb=bf9e4d0c1f88710c2a389bf4b1bdf1d0d83fa7f4;hp=4bcb6e58b2a99ef8699dd00443550c67dc3fa763;hpb=2844d6b5a2e0a0a7ec180f97d29acc06000587cd;p=deliverable%2Fbinutils-gdb.git diff --git a/gdb/testsuite/gdb.base/gnu_vector.c b/gdb/testsuite/gdb.base/gnu_vector.c index 4bcb6e58b2..062aadbb2c 100644 --- a/gdb/testsuite/gdb.base/gnu_vector.c +++ b/gdb/testsuite/gdb.base/gnu_vector.c @@ -1,6 +1,6 @@ /* This testcase is part of GDB, the GNU debugger. - Copyright 2010 Free Software Foundation, Inc. + Copyright 2010-2013 Free Software Foundation, Inc. This program is free software; you can redistribute it and/or modify it under the terms of the GNU General Public License as published by @@ -17,16 +17,44 @@ Contributed by Ken Werner */ -char __attribute__ ((vector_size (4 * sizeof(char)))) c4 = {1, 2, 3, 4}; -int __attribute__ ((vector_size (4 * sizeof(int)))) i4a = {2, 4, 8, 16}; -int __attribute__ ((vector_size (4 * sizeof(int)))) i4b = {1, 2, 8, 4}; -float __attribute__ ((vector_size (4 * sizeof(float)))) f4a = {2, 4, 8, 16}; -float __attribute__ ((vector_size (4 * sizeof(float)))) f4b = {1, 2, 8, 4}; -unsigned int __attribute__ ((vector_size (4 * sizeof(unsigned int)))) ui4 = {2, 4, 8, 16}; -int __attribute__ ((vector_size (2 * sizeof(int)))) i2 = {1, 2}; -long long __attribute__ ((vector_size (2 * sizeof(long long)))) ll2 = {1, 2}; -float __attribute__ ((vector_size (2 * sizeof(float)))) f2 = {1, 2}; -double __attribute__ ((vector_size (2 * sizeof(double)))) d2 = {1, 2}; +typedef int __attribute__ ((vector_size (4 * sizeof(int)))) int4; +typedef unsigned int __attribute__ ((vector_size (4 * sizeof(unsigned int)))) uint4; +typedef char __attribute__ ((vector_size (4 * sizeof(char)))) char4; +typedef float __attribute__ ((vector_size (4 * sizeof(float)))) float4; + +typedef int __attribute__ ((vector_size (2 * sizeof(int)))) int2; +typedef long long __attribute__ ((vector_size (2 * sizeof(long long)))) longlong2; +typedef float __attribute__ ((vector_size (2 * sizeof(float)))) float2; +typedef double __attribute__ ((vector_size (2 * sizeof(double)))) double2; + +int ia = 2; +int ib = 1; +float fa = 2; +float fb = 1; +long long lla __attribute__ ((mode(DI))) = 0x0000000100000001ll; +char4 c4 = {1, 2, 3, 4}; +int4 i4a = {2, 4, 8, 16}; +int4 i4b = {1, 2, 8, 4}; +float4 f4a = {2, 4, 8, 16}; +float4 f4b = {1, 2, 8, 4}; +uint4 ui4 = {2, 4, 8, 16}; +int2 i2 = {1, 2}; +longlong2 ll2 = {1, 2}; +float2 f2 = {1, 2}; +double2 d2 = {1, 2}; + +union +{ + int i; + char cv __attribute__ ((vector_size (sizeof (int)))); +} union_with_vector_1; + +struct +{ + int i; + char cv __attribute__ ((vector_size (sizeof (int)))); + float4 f4; +} struct_with_vector_1; int main ()