* 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
+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>
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"
arm* | xscale | ep9312)
try_cpu=arm
;;
+ crisv32)
+ try_cpu=cris
+ ;;
i[567]86 | x86_64)
try_cpu=i486
;;