@@ -1,7 +1,7 @@
//+build i386, amd64
package simd_x86
-import "core:intrinsics"
+import "base:intrinsics"
@(require_results, enable_target_feature="lzcnt")
_lzcnt_u32 :: #force_inline proc "c" (x: u32) -> u32 {
//+build amd64
cmpxchg16b :: #force_inline proc "c" (dst: ^u128, old, new: u128, $success, $failure: intrinsics.Atomic_Memory_Order) -> (val: u128) {
return intrinsics.atomic_compare_exchange_strong_explicit(dst, old, new, success, failure)
import "core:simd"
// _MM_SHUFFLE(z, y, x, w) -> (z<<6 | y<<4 | x<<2 | w)
@(enable_target_feature="sse2")
@(require_results, enable_target_feature="sse3")
_ :: simd
@@ -8,7 +8,7 @@ import "core:thread"
import "core:time"
import "core:reflect"
import "base:runtime"
import "core:math/big"
/*