mirror of
git://gcc.gnu.org/git/gcc.git
synced 2025-02-14 04:09:38 +08:00
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:
parent
c7e30cf2d1
commit
0678581243
@ -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>
|
||||
|
||||
|
@ -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"
|
||||
|
@ -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
|
||||
;;
|
||||
|
Loading…
Reference in New Issue
Block a user