From 68d459d955db9c017d948397d70a0f4f03309e93 Mon Sep 17 00:00:00 2001 From: Kyrylo Tkachov Date: Tue, 18 Dec 2018 12:55:44 +0000 Subject: [PATCH] [testsuite] Enable vect_usad_char effective target for non-SVE aarch64 In GCC 9 the aarch64 port learned how to do V16QImode SAD operations on signed and unsigned chars. But I had missed enabling the effective target for that. This patch enables that target for non-SVE aarch64. Two new tests now PASS on aarch64: gcc.dg/vect/slp-reduc-sad.c gcc.dg/vect/vect-reduc-sad.c * lib/target-supports.exp (check_effective_target_vect_usad_char): Add non-SVE aarch64 to supported list. From-SVN: r267230 --- gcc/testsuite/ChangeLog | 5 +++++ gcc/testsuite/lib/target-supports.exp | 5 ++++- 2 files changed, 9 insertions(+), 1 deletion(-) diff --git a/gcc/testsuite/ChangeLog b/gcc/testsuite/ChangeLog index 1ed54f4566d5..256d9d23e401 100644 --- a/gcc/testsuite/ChangeLog +++ b/gcc/testsuite/ChangeLog @@ -1,3 +1,8 @@ +2018-12-18 Kyrylo Tkachov + + * lib/target-supports.exp (check_effective_target_vect_usad_char): + Add non-SVE aarch64 to supported list. + 2018-12-18 Jakub Jelinek PR target/88513 diff --git a/gcc/testsuite/lib/target-supports.exp b/gcc/testsuite/lib/target-supports.exp index aade9d438456..7dec43233e0a 100644 --- a/gcc/testsuite/lib/target-supports.exp +++ b/gcc/testsuite/lib/target-supports.exp @@ -5925,7 +5925,10 @@ proc check_effective_target_vect_udot_hi { } { proc check_effective_target_vect_usad_char { } { return [check_cached_effective_target_indexed vect_usad_char { - expr { [istarget i?86-*-*] || [istarget x86_64-*-*] }}] + expr { [istarget i?86-*-*] + || [istarget x86_64-*-*] + || ([istarget aarch64*-*-*] + && ![check_effective_target_aarch64_sve])}}] } # Return 1 if the target plus current options supports both signed -- 2.43.5