OSDN Git Service
(root)
/
pf3gnuchains
/
gcc-fork.git
/ blobdiff
commit
grep
author
committer
pickaxe
?
search:
re
summary
|
shortlog
|
log
|
commit
|
commitdiff
|
tree
raw
|
inline
| side by side
PR testsuite/34168
[pf3gnuchains/gcc-fork.git]
/
gcc
/
testsuite
/
g++.dg
/
vect
/
vect.exp
diff --git
a/gcc/testsuite/g++.dg/vect/vect.exp
b/gcc/testsuite/g++.dg/vect/vect.exp
index
05964c6
..
f3db036
100644
(file)
--- a/
gcc/testsuite/g++.dg/vect/vect.exp
+++ b/
gcc/testsuite/g++.dg/vect/vect.exp
@@
-45,7
+45,14
@@
lappend DEFAULT_VECTCFLAGS "-O2" "-ftree-vectorize" "-fno-vect-cost-model" \
# Skip these tests for targets that do not support generating vector
# code. Set additional target-dependent vector flags, which can be
# overridden by using dg-options in individual tests.
# Skip these tests for targets that do not support generating vector
# code. Set additional target-dependent vector flags, which can be
# overridden by using dg-options in individual tests.
-if [istarget "powerpc*-*-*"] {
+if [istarget "powerpc-*paired*"] {
+ lappend DEFAULT_VECTCFLAGS "-mpaired"
+ if [check_750cl_hw_available] {
+ set dg-do-what-default run
+ } else {
+ set dg-do-what-default compile
+ }
+} elseif [istarget "powerpc*-*-*"] {
# Skip targets not supporting -maltivec.
if ![is-effective-target powerpc_altivec_ok] {
return
# Skip targets not supporting -maltivec.
if ![is-effective-target powerpc_altivec_ok] {
return
@@
-53,19
+60,23
@@
if [istarget "powerpc*-*-*"] {
lappend DEFAULT_VECTCFLAGS "-maltivec"
if [check_vmx_hw_available] {
lappend DEFAULT_VECTCFLAGS "-maltivec"
if [check_vmx_hw_available] {
-
set dg-do-what-default run
+ set dg-do-what-default run
} else {
} else {
-
if [is-effective-target ilp32] {
-
# Specify a cpu that supports VMX for compile-only tests.
-
lappend DEFAULT_VECTCFLAGS "-mcpu=740
0"
-
}
-
set dg-do-what-default compile
+ if [is-effective-target ilp32] {
+ # Specify a cpu that supports VMX for compile-only tests.
+
lappend DEFAULT_VECTCFLAGS "-mcpu=97
0"
+ }
+ set dg-do-what-default compile
}
} elseif { [istarget "spu-*-*"] } {
set dg-do-what-default run
} elseif { [istarget "i?86-*-*"] || [istarget "x86_64-*-*"] } {
lappend DEFAULT_VECTCFLAGS "-msse2"
}
} elseif { [istarget "spu-*-*"] } {
set dg-do-what-default run
} elseif { [istarget "i?86-*-*"] || [istarget "x86_64-*-*"] } {
lappend DEFAULT_VECTCFLAGS "-msse2"
- set dg-do-what-default run
+ if [check_sse2_hw_available] {
+ set dg-do-what-default run
+ } else {
+ set dg-do-what-default compile
+ }
} elseif { [istarget "mips*-*-*"]
&& [check_effective_target_mpaired_single]
&& [check_effective_target_nomips16] } {
} elseif { [istarget "mips*-*-*"]
&& [check_effective_target_mpaired_single]
&& [check_effective_target_nomips16] } {
@@
-73,21
+84,37
@@
if [istarget "powerpc*-*-*"] {
set dg-do-what-default run
} elseif [istarget "sparc*-*-*"] {
lappend DEFAULT_VECTCFLAGS "-mcpu=ultrasparc" "-mvis"
set dg-do-what-default run
} elseif [istarget "sparc*-*-*"] {
lappend DEFAULT_VECTCFLAGS "-mcpu=ultrasparc" "-mvis"
- set dg-do-what-default run
+ if [check_effective_target_ultrasparc_hw] {
+ set dg-do-what-default run
+ } else {
+ set dg-do-what-default compile
+ }
} elseif [istarget "alpha*-*-*"] {
} elseif [istarget "alpha*-*-*"] {
+ # Alpha's vectorization capabilities are extremely limited.
+ # It's more effort than its worth disabling all of the tests
+ # that it cannot pass. But if you actually want to see what
+ # does work, command out the return.
+ return
+
lappend DEFAULT_VECTCFLAGS "-mmax"
if [check_alpha_max_hw_available] {
lappend DEFAULT_VECTCFLAGS "-mmax"
if [check_alpha_max_hw_available] {
-
set dg-do-what-default run
+ set dg-do-what-default run
} else {
} else {
-
set dg-do-what-default compile
+ set dg-do-what-default compile
}
} elseif [istarget "ia64-*-*"] {
set dg-do-what-default run
}
} elseif [istarget "ia64-*-*"] {
set dg-do-what-default run
+} elseif [is-effective-target arm_neon_ok] {
+ lappend DEFAULT_VECTCFLAGS "-mfpu=neon" "-mfloat-abi=softfp"
+ if [is-effective-target arm_neon_hw] {
+ set dg-do-what-default run
+ } else {
+ set dg-do-what-default compile
+ }
} else {
return
}
} else {
return
}
-
# Initialize `dg'.
dg-init
# Initialize `dg'.
dg-init