|
@@ -11,6 +11,11 @@
|
|
|
*/
|
|
|
/****/
|
|
|
|
|
|
+/* This is done in plain C because the compiler (at least GCC and CLANG) seem
|
|
|
+ * to do a *slightly* better job optimizing this intrinsic code when compiling
|
|
|
+ * plain C. C also gives us the register hint keyword, which seems to actually
|
|
|
+ * make a small difference. */
|
|
|
+
|
|
|
#if (defined(__amd64) || defined(__amd64__) || defined(__x86_64) || defined(__x86_64__) || defined(__AMD64) || defined(__AMD64__) || defined(_M_X64))
|
|
|
|
|
|
#include <stdint.h>
|