mirror of git://gcc.gnu.org/git/gcc.git
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>
|
2007-12-15 Benjamin Kosnik <bkoz@redhat.com>
|
||||||
Paolo Carlini <pcarlini@suse.de>
|
Paolo Carlini <pcarlini@suse.de>
|
||||||
|
|
||||||
|
|
|
@ -37,7 +37,20 @@ _GLIBCXX_BEGIN_NAMESPACE(__gnu_cxx)
|
||||||
int __tmp;
|
int __tmp;
|
||||||
_Atomic_word __result;
|
_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"
|
__asm__ __volatile__ (" clearf \n"
|
||||||
"0: \n"
|
"0: \n"
|
||||||
" move.d %4,%2 \n"
|
" move.d %4,%2 \n"
|
||||||
|
|
|
@ -94,6 +94,9 @@ case "${host_cpu}" in
|
||||||
arm* | xscale | ep9312)
|
arm* | xscale | ep9312)
|
||||||
try_cpu=arm
|
try_cpu=arm
|
||||||
;;
|
;;
|
||||||
|
crisv32)
|
||||||
|
try_cpu=cris
|
||||||
|
;;
|
||||||
i[567]86 | x86_64)
|
i[567]86 | x86_64)
|
||||||
try_cpu=i486
|
try_cpu=i486
|
||||||
;;
|
;;
|
||||||
|
|
Loading…
Reference in New Issue