configure.host (try_cpu settings): Set try_cpu=cris for crisv32.

* configure.host (try_cpu settings): Set try_cpu=cris for crisv32.
	* config/cpu/cris/atomicity.h (__exchange_and_add)
	[__CRIS_arch_version >= 32]: Add support for CRIS v32.

From-SVN: r130963
This commit is contained in:
Hans-Peter Nilsson 2007-12-15 21:33:45 +00:00 committed by Hans-Peter Nilsson
parent c7e30cf2d1
commit 0678581243
3 changed files with 23 additions and 1 deletions

View File

@ -1,3 +1,9 @@
2007-12-15 Hans-Peter Nilsson <hp@axis.com>
* configure.host (try_cpu settings): Set try_cpu=cris for crisv32.
* config/cpu/cris/atomicity.h (__exchange_and_add)
[__CRIS_arch_version >= 32]: Add support for CRIS v32.
2007-12-15 Benjamin Kosnik <bkoz@redhat.com>
Paolo Carlini <pcarlini@suse.de>

View File

@ -37,7 +37,20 @@ _GLIBCXX_BEGIN_NAMESPACE(__gnu_cxx)
int __tmp;
_Atomic_word __result;
#if (__CRIS_arch_version >= 10)
#if (__CRIS_arch_version >= 32)
__asm__ __volatile__ (" clearf p \n"
"0: \n"
" move.d %4,%2 \n"
" move.d [%3],%0 \n"
" add.d %0,%2 \n"
" ax \n"
" move.d %2,[%3] \n"
" bcs 0b \n"
" clearf p \n"
: "=&r" (__result), "=Q" (*__mem), "=&r" (__tmp)
: "r" (__mem), "g" (__val), "Q" (*__mem)
: "memory");
#elif (__CRIS_arch_version >= 10)
__asm__ __volatile__ (" clearf \n"
"0: \n"
" move.d %4,%2 \n"

View File

@ -94,6 +94,9 @@ case "${host_cpu}" in
arm* | xscale | ep9312)
try_cpu=arm
;;
crisv32)
try_cpu=cris
;;
i[567]86 | x86_64)
try_cpu=i486
;;