GCN: Enable effective-target 'vect_early_break', 'vect_early_break_hw'
Via XPASSing test cases after commit a657c7e351
"testsuite: un-xfail TSVC loops that check for exit control flow vectorization":
PASS: gcc.dg/vect/tsvc/vect-tsvc-s332.c (test for excess errors)
PASS: gcc.dg/vect/tsvc/vect-tsvc-s332.c execution test
[-XFAIL:-]{+XPASS:+} gcc.dg/vect/tsvc/vect-tsvc-s332.c scan-tree-dump vect "vectorized 1 loops"
PASS: gcc.dg/vect/tsvc/vect-tsvc-s481.c (test for excess errors)
PASS: gcc.dg/vect/tsvc/vect-tsvc-s481.c execution test
[-XFAIL:-]{+XPASS:+} gcc.dg/vect/tsvc/vect-tsvc-s481.c scan-tree-dump vect "vectorized 1 loops"
PASS: gcc.dg/vect/tsvc/vect-tsvc-s482.c (test for excess errors)
PASS: gcc.dg/vect/tsvc/vect-tsvc-s482.c execution test
[-XFAIL:-]{+XPASS:+} gcc.dg/vect/tsvc/vect-tsvc-s482.c scan-tree-dump vect "vectorized 1 loops"
..., it became apparent that GCN, too, does support vectorization of loops with
early breaks. The relevant test cases are all-PASS with just the following
exceptions, to be looked into individually, later on:
PASS: gcc.dg/vect/vect-early-break_25.c (test for excess errors)
PASS: gcc.dg/vect/vect-early-break_25.c scan-tree-dump-times vect "vectorized 1 loops" 1
FAIL: gcc.dg/vect/vect-early-break_25.c scan-tree-dump-times vect "Alignment of access forced using peeling" 1
PASS: gcc.dg/vect/vect-early-break_56.c (test for excess errors)
PASS: gcc.dg/vect/vect-early-break_56.c execution test
XPASS: gcc.dg/vect/vect-early-break_56.c scan-tree-dump-times vect "vectorized 2 loops" 2
gcc/testsuite/
* lib/target-supports.exp
(check_effective_target_vect_early_break)
(check_effective_target_vect_early_break_hw): Enable for GCN.
This commit is contained in:
parent
6fb253a25d
commit
ec8e3dbdc3
1 changed files with 2 additions and 0 deletions
|
@ -4104,6 +4104,7 @@ proc check_effective_target_vect_early_break { } {
|
|||
[istarget aarch64*-*-*]
|
||||
|| [check_effective_target_arm_v8_neon_ok]
|
||||
|| [check_effective_target_sse4]
|
||||
|| [istarget amdgcn-*-*]
|
||||
}}]
|
||||
}
|
||||
|
||||
|
@ -4118,6 +4119,7 @@ proc check_effective_target_vect_early_break_hw { } {
|
|||
[istarget aarch64*-*-*]
|
||||
|| [check_effective_target_arm_v8_neon_hw]
|
||||
|| [check_sse4_hw_available]
|
||||
|| [istarget amdgcn-*-*]
|
||||
}}]
|
||||
}
|
||||
|
||||
|
|
Loading…
Add table
Reference in a new issue