Commit 624168de by Joseph Myers Committed by Joseph Myers

target-supports.exp (check_effective_target_powerpc_spe): New.

	* lib/target-supports.exp (check_effective_target_powerpc_spe):
	New.
	(check_effective_target_vect_cmdline_needed): Use it.

From-SVN: r120308
parent b543734a
2007-01-01 Joseph Myers <joseph@codesourcery.com>
* lib/target-supports.exp (check_effective_target_powerpc_spe):
New.
(check_effective_target_vect_cmdline_needed): Use it.
2006-12-31 Richard Guenther <rguenther@suse.de> 2006-12-31 Richard Guenther <rguenther@suse.de>
PR middle-end/30137 PR middle-end/30137
# Copyright (C) 1999, 2001, 2003, 2004, 2005, 2006 # Copyright (C) 1999, 2001, 2003, 2004, 2005, 2006, 2007
# Free Software Foundation, Inc. # Free Software Foundation, Inc.
# This program is free software; you can redistribute it and/or modify # This program is free software; you can redistribute it and/or modify
...@@ -1240,7 +1240,9 @@ proc check_effective_target_vect_cmdline_needed { } { ...@@ -1240,7 +1240,9 @@ proc check_effective_target_vect_cmdline_needed { } {
set et_vect_cmdline_needed_saved 1 set et_vect_cmdline_needed_saved 1
if { [istarget ia64-*-*] if { [istarget ia64-*-*]
|| (([istarget x86_64-*-*] || [istarget i?86-*-*]) || (([istarget x86_64-*-*] || [istarget i?86-*-*])
&& [check_effective_target_lp64])} { && [check_effective_target_lp64])
|| ([istarget powerpc*-*-*]
&& [check_effective_target_powerpc_spe])} {
set et_vect_cmdline_needed_saved 0 set et_vect_cmdline_needed_saved 0
} }
} }
...@@ -1360,6 +1362,22 @@ proc check_effective_target_powerpc_altivec_ok { } { ...@@ -1360,6 +1362,22 @@ proc check_effective_target_powerpc_altivec_ok { } {
} }
} }
# Return 1 if this is a PowerPC target with SPE enabled.
proc check_effective_target_powerpc_spe { } {
if { [istarget powerpc*-*-*] } {
return [check_no_compiler_messages powerpc_spe object {
#ifndef __SPE__
#error not SPE
#else
int dummy;
#endif
}]
} else {
return 0
}
}
# Return 1 if the target supports hardware vector shift operation. # Return 1 if the target supports hardware vector shift operation.
proc check_effective_target_vect_shift { } { proc check_effective_target_vect_shift { } {
......
Markdown is supported
0% or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment