]> granicus.if.org Git - libatomic_ops/commitdiff
gcc/x86.h: Add TODO items
authorIvan Maidanski <ivmai@mail.ru>
Thu, 28 Feb 2013 19:02:07 +0000 (23:02 +0400)
committerIvan Maidanski <ivmai@mail.ru>
Thu, 28 Feb 2013 19:02:07 +0000 (23:02 +0400)
src/atomic_ops/sysdeps/gcc/x86.h

index 60bdfb3c18ebb8d57c1108a304b99e79c63ba9c8..3a3e33efd03b792a100b1a47acd7ffe6c87007c7 100644 (file)
@@ -25,6 +25,7 @@
 
 #include "../test_and_set_t_is_char.h"
 
+/* TODO: Test __SSE2__ macro instead of AO_USE_PENTIUM4_INSTRS. */
 #if defined(__x86_64__) && !defined(AO_USE_PENTIUM4_INSTRS)
   /* "mfence" (SSE2) is supported on all x86_64/amd64 chips.            */
 # define AO_USE_PENTIUM4_INSTRS
@@ -282,6 +283,9 @@ AO_fetch_compare_and_swap_full(volatile AO_t *addr, AO_t old_val,
   }
 # define AO_HAVE_int_fetch_and_add_full
 
+/* TODO: Implement double_load/store. */
+/* TODO: Test some gcc macro to detect presence of cmpxchg16b. */
+
 # ifdef AO_CMPXCHG16B_AVAILABLE
 #   include "../standard_ao_double_t.h"