Commit 7122998a by Janis Johnson Committed by Janis Johnson

target-supports.exp (check_effective_target_arm_thumb1): New.

	* lib/target-supports.exp (check_effective_target_arm_thumb1): New.
	(check_effective_target_arm_thumb2): Clarify comment, add valid code.
	*  gcc.target/arm/mla-1.c: Skip for arm_thumb1, don't specify -march,
	add tab to scan target.

From-SVN: r175982
parent 38460025
2011-07-07 Janis Johnson <janisjo@codesourcery.com>
* lib/target-supports.exp (check_effective_target_arm_thumb1): New.
(check_effective_target_arm_thumb2): Clarify comment, add valid code.
* gcc.target/arm/mla-1.c: Skip for arm_thumb1, don't specify -march,
add tab to scan target.
2011-07-07 Richard Sandiford <richard.sandiford@linaro.org>
* gcc.target/arm/neon-modes-3.c: New test.
......
/* { dg-do compile } */
/* { dg-options "-O2 -march=armv5te" } */
/* { dg-prune-output "switch .* conflicts with" } */
/* { dg-skip-if "" { arm_thumb1 } { "*" } { "" } } */
/* { dg-options "-O2" } */
int
......@@ -19,4 +19,4 @@ foo (int *p, int *q)
return accum;
}
/* { dg-final { scan-assembler "mla" } } */
/* { dg-final { scan-assembler "mla\\t" } } */
......@@ -2032,13 +2032,27 @@ proc check_effective_target_arm_thumb2_ok { } {
} "-mthumb"]
}
# Return 1 is this is an ARM target where is Thumb-2 used.
# Return 1 if this is an ARM target where Thumb-1 is used without options
# added by the test.
proc check_effective_target_arm_thumb1 { } {
return [check_no_compiler_messages arm_thumb1 assembly {
#if !defined(__arm__) || !defined(__thumb__) || defined(__thumb2__)
#error not thumb1
#endif
int i;
} ""]
}
# Return 1 if this is an ARM target where Thumb-2 is used without options
# added by the test.
proc check_effective_target_arm_thumb2 { } {
return [check_no_compiler_messages arm_thumb2 assembly {
#if !defined(__thumb2__)
#error FOO
#endif
int i;
} ""]
}
......
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