Artem Shinkarov schrieb: > Hi, Richard > > There is a problem with the testcases of the patch you have committed > for me. The code in every test-case is doubled. Could you please, > apply the following patch, otherwise it would fail all the tests from > the vector-shuffle-patch would fail. > > Also, if it is possible, could you change my name from in the > ChangeLog from "Artem Shinkarov" to "Artjoms Sinkarovs". The last > version is the way I am spelled in the passport, and the name I use in > the ChangeLog. > > Thanks, > Artem. > > On Mon, Oct 3, 2011 at 4:13 PM, Richard Henderson <r...@redhat.com> wrote: >> On 10/03/2011 05:14 AM, Artem Shinkarov wrote: >>> Hi, can anyone commit it please? >>> >>> Richard? >>> Or may be Richard? >> Committed. >> >> r~ >> > Hi, Richard > > There is a problem with the testcases of the patch you have committed > for me. The code in every test-case is doubled. Could you please, > apply the following patch, otherwise it would fail all the tests from > the vector-shuffle-patch would fail. > > Also, if it is possible, could you change my name from in the > ChangeLog from "Artem Shinkarov" to "Artjoms Sinkarovs". The last > version is the way I am spelled in the passport, and the name I use in > the ChangeLog. > > > Thanks, > Artem. >
The following test cases cause FAILs because main cannot be found by the linker because if __SIZEOF_INT__ != 4 you are trying to compile and run an empty file. > Index: gcc/testsuite/gcc.c-torture/execute/vect-shuffle-1.c > Index: gcc/testsuite/gcc.c-torture/execute/vect-shuffle-5.c The following patch avoids __SIZEOF_INT__. Ok by some maintainer to commit? Johann testsuite/ * lib/target-supports.exp (check_effective_target_int32): New function. * gcc.c-torture/execute/vect-shuffle-1.c: Don't use __SIZEOF_INT__. * gcc.c-torture/execute/vect-shuffle-5.c: Ditto. * gcc.c-torture/execute/vect-shuffle-1.x: New file. * gcc.c-torture/execute/vect-shuffle-5.x: New file.
Index: lib/target-supports.exp =================================================================== --- lib/target-supports.exp (revision 179599) +++ lib/target-supports.exp (working copy) @@ -1583,6 +1583,15 @@ proc check_effective_target_int16 { } { }] } +# Returns 1 if we're generating 32-bit integers with the +# default options, 0 otherwise. + +proc check_effective_target_int32 { } { + return [check_no_compiler_messages int32 object { + int dummy[sizeof (int) == 4 ? 1 : -1]; + }] +} + # Return 1 if we're generating 64-bit code using default options, 0 # otherwise. Index: gcc.c-torture/execute/vect-shuffle-1.c =================================================================== --- gcc.c-torture/execute/vect-shuffle-1.c (revision 179599) +++ gcc.c-torture/execute/vect-shuffle-1.c (working copy) @@ -1,4 +1,3 @@ -#if __SIZEOF_INT__ == 4 typedef unsigned int V __attribute__((vector_size(16), may_alias)); struct S @@ -64,5 +63,3 @@ int main() return 0; } - -#endif /* SIZEOF_INT */ Index: gcc.c-torture/execute/vect-shuffle-1.x =================================================================== --- gcc.c-torture/execute/vect-shuffle-1.x (revision 0) +++ gcc.c-torture/execute/vect-shuffle-1.x (revision 0) @@ -0,0 +1,7 @@ +load_lib target-supports.exp + +if { [check_effective_target_int32] } { + return 0 +} + +return 1; Index: gcc.c-torture/execute/vect-shuffle-5.c =================================================================== --- gcc.c-torture/execute/vect-shuffle-5.c (revision 179599) +++ gcc.c-torture/execute/vect-shuffle-5.c (working copy) @@ -1,4 +1,3 @@ -#if __SIZEOF_INT__ == 4 typedef unsigned int V __attribute__((vector_size(16), may_alias)); struct S @@ -60,5 +59,3 @@ int main() return 0; } - -#endif /* SIZEOF_INT */ Index: gcc.c-torture/execute/vect-shuffle-5.x =================================================================== --- gcc.c-torture/execute/vect-shuffle-5.x (revision 0) +++ gcc.c-torture/execute/vect-shuffle-5.x (revision 0) @@ -0,0 +1,7 @@ +load_lib target-supports.exp + +if { [check_effective_target_int32] } { + return 0 +} + +return 1;