amdgcn: Testsuite tweaks
authorAndrew Stubbs <ams@codesourcery.com>
Thu, 16 Apr 2020 19:20:22 +0000 (20:20 +0100)
committerAndrew Stubbs <ams@codesourcery.com>
Fri, 24 Apr 2020 13:54:11 +0000 (14:54 +0100)
The vector size chosen here is for V64DImode. The concept of this setting is
not well adapted for GCN, in which the vector size varies with the number of
lanes, not the other way around, but this is ok for now.

2020-04-24  Andrew Stubbs  <ams@codesourcery.com>

gcc/testsuite/
* lib/target-supports.exp (available_vector_sizes): Add amdgcn.
(check_effective_target_vect_cmdline_needed): Disable for amdgcn.
(check_effective_target_vect_pack_trunc): Add amdgcn.

gcc/testsuite/ChangeLog
gcc/testsuite/lib/target-supports.exp

index 33edc25076d966d0b1e90b48ff69bf90ca8628a8..ec141198a81acdb22b4bab0d8aedc346e34d6145 100644 (file)
@@ -1,3 +1,9 @@
+2020-04-24  Andrew Stubbs  <ams@codesourcery.com>
+
+       * lib/target-supports.exp (available_vector_sizes): Add amdgcn.
+       (check_effective_target_vect_cmdline_needed): Disable for amdgcn.
+       (check_effective_target_vect_pack_trunc): Add amdgcn.
+
 2020-04-24 Iain Sandoe <iain@sandoe.co.uk>
 
        PR c++/94288
index 008def691b34fde971756dbec0ffd3496c6ca9b1..f416d5cafda6cd5f963817c51545b713d239fe9d 100644 (file)
@@ -3261,7 +3261,8 @@ proc check_effective_target_vect_cmdline_needed { } {
                     || [check_effective_target_powerpc_altivec]))
             || ([istarget sparc*-*-*] && [check_effective_target_sparc_vis])
             || ([istarget arm*-*-*] && [check_effective_target_arm_neon])
-            || [istarget aarch64*-*-*] } {
+            || [istarget aarch64*-*-*]
+             || [istarget amdgcn*-*-*]} {
            return 0
        } else {
            return 1
@@ -6806,7 +6807,8 @@ proc check_effective_target_vect_pack_trunc { } {
             || ([istarget mips*-*-*]
                 && [et-is-effective-target mips_msa])
             || ([istarget s390*-*-*]
-                && [check_effective_target_s390_vx]) }}]
+                && [check_effective_target_s390_vx])
+             || [istarget amdgcn*-*-*] }}]
 }
 
 # Return 1 if the target plus current options supports a vector
@@ -7231,6 +7233,8 @@ proc available_vector_sizes { } {
        }
     } elseif { [istarget sparc*-*-*] } {
        lappend result 64
+    } elseif { [istarget amdgcn*-*-*] } {
+       lappend result 4096
     } else {
        # The traditional default asumption.
        lappend result 128