Commit 489319d5 by H.J. Lu Committed by H.J. Lu

Add ia32 and x32 effective targets.

2011-07-07  H.J. Lu  <hongjiu.lu@intel.com>

	* lib/target-supports.exp (check_effective_target_ia32): New.
	(check_effective_target_x32): Likewise.
	(check_effective_target_vect_cmdline_needed): Also check x32.

From-SVN: r176000
parent 9b5cfeea
2011-07-07 H.J. Lu <hongjiu.lu@intel.com>
* lib/target-supports.exp (check_effective_target_ia32): New.
(check_effective_target_x32): Likewise.
(check_effective_target_vect_cmdline_needed): Also check x32.
2011-07-07 Janis Johnson <janisjo@codesourcery.com> 2011-07-07 Janis Johnson <janisjo@codesourcery.com>
* gcc.target/arm/pr40657-2.c: Remove -march option and unneeded * gcc.target/arm/pr40657-2.c: Remove -march option and unneeded
......
...@@ -1512,6 +1512,28 @@ proc check_effective_target_ilp32 { } { ...@@ -1512,6 +1512,28 @@ proc check_effective_target_ilp32 { } {
}] }]
} }
# Return 1 if we're generating ia32 code using default options, 0
# otherwise.
proc check_effective_target_ia32 { } {
return [check_no_compiler_messages ia32 object {
int dummy[sizeof (int) == 4
&& sizeof (void *) == 4
&& sizeof (long) == 4 ? 1 : -1] = { __i386__ };
}]
}
# Return 1 if we're generating x32 code using default options, 0
# otherwise.
proc check_effective_target_x32 { } {
return [check_no_compiler_messages x32 object {
int dummy[sizeof (int) == 4
&& sizeof (void *) == 4
&& sizeof (long) == 4 ? 1 : -1] = { __x86_64__ };
}]
}
# Return 1 if we're generating 32-bit or larger integers using default # Return 1 if we're generating 32-bit or larger integers using default
# options, 0 otherwise. # options, 0 otherwise.
...@@ -1713,7 +1735,8 @@ proc check_effective_target_vect_cmdline_needed { } { ...@@ -1713,7 +1735,8 @@ proc check_effective_target_vect_cmdline_needed { } {
if { [istarget alpha*-*-*] if { [istarget alpha*-*-*]
|| [istarget ia64-*-*] || [istarget ia64-*-*]
|| (([istarget x86_64-*-*] || [istarget i?86-*-*]) || (([istarget x86_64-*-*] || [istarget i?86-*-*])
&& [check_effective_target_lp64]) && ([check_effective_target_x32]
|| [check_effective_target_lp64]))
|| ([istarget powerpc*-*-*] || ([istarget powerpc*-*-*]
&& ([check_effective_target_powerpc_spe] && ([check_effective_target_powerpc_spe]
|| [check_effective_target_powerpc_altivec])) || [check_effective_target_powerpc_altivec]))
......
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