summaryrefslogtreecommitdiff
path: root/vendor/github.com/dolthub/swiss/simd/match.s
diff options
context:
space:
mode:
Diffstat (limited to 'vendor/github.com/dolthub/swiss/simd/match.s')
-rw-r--r--vendor/github.com/dolthub/swiss/simd/match.s19
1 files changed, 19 insertions, 0 deletions
diff --git a/vendor/github.com/dolthub/swiss/simd/match.s b/vendor/github.com/dolthub/swiss/simd/match.s
new file mode 100644
index 000000000..4ae29e77b
--- /dev/null
+++ b/vendor/github.com/dolthub/swiss/simd/match.s
@@ -0,0 +1,19 @@
+// Code generated by command: go run asm.go -out match.s -stubs match_amd64.go. DO NOT EDIT.
+
+//go:build amd64
+
+#include "textflag.h"
+
+// func MatchMetadata(metadata *[16]int8, hash int8) uint16
+// Requires: SSE2, SSSE3
+TEXT ·MatchMetadata(SB), NOSPLIT, $0-18
+ MOVQ metadata+0(FP), AX
+ MOVBLSX hash+8(FP), CX
+ MOVD CX, X0
+ PXOR X1, X1
+ PSHUFB X1, X0
+ MOVOU (AX), X1
+ PCMPEQB X1, X0
+ PMOVMSKB X0, AX
+ MOVW AX, ret+16(FP)
+ RET