re PR target/52125 (Problems with LO16 asm operands on MIPS)

gcc/testsuite/
	PR target/52125
	* lib/target-supports.exp (check_effective_target_mips_rel): New.
	* gcc.dg/pr48774.c: Skip on MIPS REL targets.

From-SVN: r183910
This commit is contained in:
Richard Sandiford 2012-02-05 14:56:35 +00:00 committed by Richard Sandiford
parent 16955e8bf0
commit 9021d4e193
3 changed files with 21 additions and 0 deletions

View File

@ -1,3 +1,9 @@
2012-02-05 Richard Sandiford <rdsandiford@googlemail.com>
PR target/52125
* lib/target-supports.exp (check_effective_target_mips_rel): New.
* gcc.dg/pr48774.c: Skip on MIPS REL targets.
2012-02-05 Richard Sandiford <rdsandiford@googlemail.com>
* lib/target-supports.exp (check_effective_target_mips_llsc): New.

View File

@ -1,5 +1,6 @@
/* PR target/48774 */
/* { dg-do run } */
/* { dg-skip-if "PR 52125" { mips_rel } { "*" } { "" } } */
/* { dg-options "-O2 -funroll-loops" } */
extern void abort (void);

View File

@ -910,6 +910,20 @@ proc check_effective_target_mips_llsc { } {
}]
}
# Return true if the target is a MIPS target that uses in-place relocations.
proc check_effective_target_mips_rel { } {
if { ![istarget mips*-*-*] } {
return 0
}
return [check_no_compiler_messages mips_rel object {
#if (defined _ABIN32 && _MIPS_SIM == _ABIN32) \
|| (defined _ABI64 && _MIPS_SIM == _ABI64)
#error FOO
#endif
}]
}
# Return 1 if the current multilib does not generate PIC by default.
proc check_effective_target_nonpic { } {