+#if defined(__GNUC__) && defined(__x86_64__)
+ bitreservoir_t ret;
+ asm("bswapl %1" : "=r" (ret) : "0" (*(bitreservoir_fill_t*)(source)));
+ return ret;
+#elif defined(__GNUC__) && defined(__i386__)
+ bitreservoir_fill_t ret;
+ asm("bswapl %1" : "=r" (ret) : "0" (*(bitreservoir_fill_t*)(source)));
+ return ret;
+#else