Re: [PATCH][ARM/AArch64 Testsuite] Cleanup advsimd-intrinsics.exp, removing unnecessary loop

2015-06-01 Thread James Greenhalgh
On Fri, May 29, 2015 at 11:48:34AM +0100, Alan Lawrence wrote:
 Christophe Lyon wrote:
  
  This looks OK, but why can't you also drop the other torture-related
  lines as you did in your previous patch?
  I mean:
  load_lib c-torture.exp
  load_lib torture-options.exp
  etc...
 
 We need c-torture.exp in order to set-torture-options; we need to 
 set-torture-options to get the right list of variants, as otherwise we lose 
 -Og 
 -g (as I did in my original patch 13/14 for float16). However, I think we 
 can 
 drop the rest - here's v2, which I've cross-tested on aarch64-none-elf, 
 aarch64_be-none-elf and arm-none-eabi:

This is fine, but please remember to write and install a suitable
ChangeLog.

Thanks,
James

 
 diff --git 
 a/gcc/testsuite/gcc.target/aarch64/advsimd-intrinsics/advsimd-intrins
 index 583832a..4679a73 100644
 --- 
 a/gcc/testsuite/gcc.target/aarch64/advsimd-intrinsics/advsimd-intrinsics.exp
 +++ 
 b/gcc/testsuite/gcc.target/aarch64/advsimd-intrinsics/advsimd-intrinsics.exp
 @@ -27,8 +27,6 @@ load_lib gcc-dg.exp
 
   # Initialize `dg'.
   load_lib c-torture.exp
 -load_lib target-supports.exp
 -load_lib torture-options.exp
 
   dg-init
 
 @@ -48,29 +46,15 @@ if {[istarget arm*-*-*]} then {
   }
   }
 
 -torture-init
   set-torture-options $C_TORTURE_OPTIONS {{}} $LTO_TORTURE_OPTIONS
 
   # Make sure Neon flags are provided, if necessary.
   set additional_flags [add_options_for_arm_neon ]
 
   # Main loop.
 -foreach src [lsort [glob -nocomplain $srcdir/$subdir/*.c]] {
 -# If we're only testing specific files and this isn't one of them, skip 
 it.
 -if ![runtest_file_p $runtests $src] then {
 -   continue
 -}
 -
 -# runtest_file_p is already run above, and the code below can run
 -# runtest_file_p again, make sure everything for this test is
 -# performed if the above runtest_file_p decided this runtest
 -# instance should execute the test
 -gcc_parallel_test_enable 0
 -gcc-dg-runtest $src  $additional_flags
 -gcc_parallel_test_enable 1
 -}
 +gcc-dg-runtest [lsort [glob -nocomplain $srcdir/$subdir/*.c]] \
 +   ${additional_flags}
 
   # All done.
   set dg-do-what-default ${save-dg-do-what-default}
 
 


Re: [PATCH][ARM/AArch64 Testsuite] Cleanup advsimd-intrinsics.exp, removing unnecessary loop

2015-05-29 Thread Alan Lawrence

Christophe Lyon wrote:


This looks OK, but why can't you also drop the other torture-related
lines as you did in your previous patch?
I mean:
load_lib c-torture.exp
load_lib torture-options.exp
etc...


We need c-torture.exp in order to set-torture-options; we need to 
set-torture-options to get the right list of variants, as otherwise we lose -Og 
-g (as I did in my original patch 13/14 for float16). However, I think we can 
drop the rest - here's v2, which I've cross-tested on aarch64-none-elf, 
aarch64_be-none-elf and arm-none-eabi:


diff --git a/gcc/testsuite/gcc.target/aarch64/advsimd-intrinsics/advsimd-intrins
index 583832a..4679a73 100644
--- a/gcc/testsuite/gcc.target/aarch64/advsimd-intrinsics/advsimd-intrinsics.exp
+++ b/gcc/testsuite/gcc.target/aarch64/advsimd-intrinsics/advsimd-intrinsics.exp
@@ -27,8 +27,6 @@ load_lib gcc-dg.exp

 # Initialize `dg'.
 load_lib c-torture.exp
-load_lib target-supports.exp
-load_lib torture-options.exp

 dg-init

@@ -48,29 +46,15 @@ if {[istarget arm*-*-*]} then {
 }
 }

-torture-init
 set-torture-options $C_TORTURE_OPTIONS {{}} $LTO_TORTURE_OPTIONS

 # Make sure Neon flags are provided, if necessary.
 set additional_flags [add_options_for_arm_neon ]

 # Main loop.
-foreach src [lsort [glob -nocomplain $srcdir/$subdir/*.c]] {
-# If we're only testing specific files and this isn't one of them, skip it.
-if ![runtest_file_p $runtests $src] then {
-   continue
-}
-
-# runtest_file_p is already run above, and the code below can run
-# runtest_file_p again, make sure everything for this test is
-# performed if the above runtest_file_p decided this runtest
-# instance should execute the test
-gcc_parallel_test_enable 0
-gcc-dg-runtest $src  $additional_flags
-gcc_parallel_test_enable 1
-}
+gcc-dg-runtest [lsort [glob -nocomplain $srcdir/$subdir/*.c]] \
+   ${additional_flags}

 # All done.
 set dg-do-what-default ${save-dg-do-what-default}




Re: [PATCH][ARM/AArch64 Testsuite] Cleanup advsimd-intrinsics.exp, removing unnecessary loop

2015-05-29 Thread Christophe Lyon
On 29 May 2015 at 12:48, Alan Lawrence alan.lawre...@arm.com wrote:
 Christophe Lyon wrote:


 This looks OK, but why can't you also drop the other torture-related
 lines as you did in your previous patch?
 I mean:
 load_lib c-torture.exp
 load_lib torture-options.exp
 etc...


 We need c-torture.exp in order to set-torture-options; we need to
 set-torture-options to get the right list of variants, as otherwise we lose
 -Og -g (as I did in my original patch 13/14 for float16). However, I think
 we can drop the rest - here's v2, which I've cross-tested on
 aarch64-none-elf, aarch64_be-none-elf and arm-none-eabi:

It makes sense, thanks for the clarification.

Christophe.

 diff --git
 a/gcc/testsuite/gcc.target/aarch64/advsimd-intrinsics/advsimd-intrins
 index 583832a..4679a73 100644
 ---
 a/gcc/testsuite/gcc.target/aarch64/advsimd-intrinsics/advsimd-intrinsics.exp
 +++
 b/gcc/testsuite/gcc.target/aarch64/advsimd-intrinsics/advsimd-intrinsics.exp
 @@ -27,8 +27,6 @@ load_lib gcc-dg.exp

  # Initialize `dg'.
  load_lib c-torture.exp
 -load_lib target-supports.exp
 -load_lib torture-options.exp

  dg-init

 @@ -48,29 +46,15 @@ if {[istarget arm*-*-*]} then {
  }
  }

 -torture-init
  set-torture-options $C_TORTURE_OPTIONS {{}} $LTO_TORTURE_OPTIONS

  # Make sure Neon flags are provided, if necessary.

  set additional_flags [add_options_for_arm_neon ]

  # Main loop.
 -foreach src [lsort [glob -nocomplain $srcdir/$subdir/*.c]] {
 -# If we're only testing specific files and this isn't one of them, skip
 it.
 -if ![runtest_file_p $runtests $src] then {
 -   continue
 -}
 -
 -# runtest_file_p is already run above, and the code below can run
 -# runtest_file_p again, make sure everything for this test is
 -# performed if the above runtest_file_p decided this runtest
 -# instance should execute the test
 -gcc_parallel_test_enable 0
 -gcc-dg-runtest $src  $additional_flags
 -gcc_parallel_test_enable 1
 -}
 +gcc-dg-runtest [lsort [glob -nocomplain $srcdir/$subdir/*.c]] \
 +   ${additional_flags}

  # All done.
  set dg-do-what-default ${save-dg-do-what-default}




Re: [PATCH][ARM/AArch64 Testsuite] Cleanup advsimd-intrinsics.exp, removing unnecessary loop

2015-05-28 Thread Christophe Lyon
On 28 May 2015 at 18:45, Alan Lawrence alan.lawre...@arm.com wrote:
 I've tested this on aarch64, aarch64_be, and arm, and in all cases, the same
 tests are executed (whether running the whole advsimd-intrinsics.exp, or
 manually specifying a single file). AFAICT the loop, explicit
 runtest_file_p, and gcc_set_parallelization_enable, all stem from a point
 where we were calling c-torture-execute instead of or as well as
 gcc-dg-runtest. Now we have only the latter, it is quite capable of looping
 through tests itself (and correctly parallelizing them).

 Ok for trunk?

This looks OK, but why can't you also drop the other torture-related
lines as you did in your previous patch?
I mean:
load_lib c-torture.exp
load_lib torture-options.exp
etc...

Christophe.


 Cheers, Alan


 diff --git
 a/gcc/testsuite/gcc.target/aarch64/advsimd-intrinsics/advsimd-intrins
 index 583832a..19a982d 100644
 ---
 a/gcc/testsuite/gcc.target/aarch64/advsimd-intrinsics/advsimd-intrinsics.exp
 +++
 b/gcc/testsuite/gcc.target/aarch64/advsimd-intrinsics/advsimd-intrinsics.exp
 @@ -55,20 +55,8 @@ set-torture-options $C_TORTURE_OPTIONS {{}}
 $LTO_TORTURE_OPTI
  set additional_flags [add_options_for_arm_neon ]

  # Main loop.
 -foreach src [lsort [glob -nocomplain $srcdir/$subdir/*.c]] {
 -# If we're only testing specific files and this isn't one of them, skip
 it.
 -if ![runtest_file_p $runtests $src] then {
 -   continue
 -}
 -
 -# runtest_file_p is already run above, and the code below can run
 -# runtest_file_p again, make sure everything for this test is
 -# performed if the above runtest_file_p decided this runtest
 -# instance should execute the test
 -gcc_parallel_test_enable 0
 -gcc-dg-runtest $src  $additional_flags
 -gcc_parallel_test_enable 1
 -}
 +gcc-dg-runtest [lsort [glob -nocomplain $srcdir/$subdir/*.c]] \
 +   ${additional_flags}

  # All done.
  set dg-do-what-default ${save-dg-do-what-default}



[PATCH][ARM/AArch64 Testsuite] Cleanup advsimd-intrinsics.exp, removing unnecessary loop

2015-05-28 Thread Alan Lawrence
I've tested this on aarch64, aarch64_be, and arm, and in all cases, the same 
tests are executed (whether running the whole advsimd-intrinsics.exp, or 
manually specifying a single file). AFAICT the loop, explicit runtest_file_p, 
and gcc_set_parallelization_enable, all stem from a point where we were calling 
c-torture-execute instead of or as well as gcc-dg-runtest. Now we have only the 
latter, it is quite capable of looping through tests itself (and correctly 
parallelizing them).


Ok for trunk?

Cheers, Alan


diff --git a/gcc/testsuite/gcc.target/aarch64/advsimd-intrinsics/advsimd-intrins
index 583832a..19a982d 100644
--- a/gcc/testsuite/gcc.target/aarch64/advsimd-intrinsics/advsimd-intrinsics.exp
+++ b/gcc/testsuite/gcc.target/aarch64/advsimd-intrinsics/advsimd-intrinsics.exp
@@ -55,20 +55,8 @@ set-torture-options $C_TORTURE_OPTIONS {{}} $LTO_TORTURE_OPTI
 set additional_flags [add_options_for_arm_neon ]

 # Main loop.
-foreach src [lsort [glob -nocomplain $srcdir/$subdir/*.c]] {
-# If we're only testing specific files and this isn't one of them, skip it.
-if ![runtest_file_p $runtests $src] then {
-   continue
-}
-
-# runtest_file_p is already run above, and the code below can run
-# runtest_file_p again, make sure everything for this test is
-# performed if the above runtest_file_p decided this runtest
-# instance should execute the test
-gcc_parallel_test_enable 0
-gcc-dg-runtest $src  $additional_flags
-gcc_parallel_test_enable 1
-}
+gcc-dg-runtest [lsort [glob -nocomplain $srcdir/$subdir/*.c]] \
+   ${additional_flags}

 # All done.
 set dg-do-what-default ${save-dg-do-what-default}