asmfmt
This commit is contained in:
+13
-19
@@ -57,23 +57,19 @@ XOR_LOOP_64_SSE:
|
|||||||
JB XOR_LOOP_16_SSE
|
JB XOR_LOOP_16_SSE
|
||||||
|
|
||||||
MOVOU (A), X0
|
MOVOU (A), X0
|
||||||
MOVOU (B), X1
|
MOVOU 16(A), X1
|
||||||
MOVOU 16(A), X2
|
MOVOU 32(A), X2
|
||||||
MOVOU 16(B), X3
|
MOVOU 48(A), X3
|
||||||
MOVOU 32(A), X4
|
|
||||||
MOVOU 32(B), X5
|
|
||||||
MOVOU 48(A), X6
|
|
||||||
MOVOU 48(B), X7
|
|
||||||
|
|
||||||
PXOR X0, X1
|
PXOR (B), X0
|
||||||
PXOR X2, X3
|
PXOR 16(B), X1
|
||||||
PXOR X4, X5
|
PXOR 32(B), X2
|
||||||
PXOR X6, X7
|
PXOR 48(B), X3
|
||||||
|
|
||||||
MOVOU X1, (Dst)
|
MOVOU X0, (Dst)
|
||||||
MOVOU X3, 16(Dst)
|
MOVOU X1, 16(Dst)
|
||||||
MOVOU X5, 32(Dst)
|
MOVOU X2, 32(Dst)
|
||||||
MOVOU X7, 48(Dst)
|
MOVOU X3, 48(Dst)
|
||||||
|
|
||||||
ADDQ $64, A
|
ADDQ $64, A
|
||||||
ADDQ $64, B
|
ADDQ $64, B
|
||||||
@@ -86,9 +82,8 @@ XOR_LOOP_16_SSE:
|
|||||||
CMPQ N, $16
|
CMPQ N, $16
|
||||||
JB XOR_LOOP_FINAL_SSE
|
JB XOR_LOOP_FINAL_SSE
|
||||||
MOVOU (A), X0
|
MOVOU (A), X0
|
||||||
MOVOU (B), X1
|
PXOR (B), X0
|
||||||
PXOR X0, X1
|
MOVOU X0, (Dst)
|
||||||
MOVOU X1, (Dst)
|
|
||||||
ADDQ $16, A
|
ADDQ $16, A
|
||||||
ADDQ $16, B
|
ADDQ $16, B
|
||||||
ADDQ $16, Dst
|
ADDQ $16, Dst
|
||||||
@@ -108,7 +103,6 @@ XOR_LOOP_FINAL_SSE:
|
|||||||
JNZ XOR_LOOP_FINAL_SSE
|
JNZ XOR_LOOP_FINAL_SSE
|
||||||
RET
|
RET
|
||||||
|
|
||||||
|
|
||||||
// func xorBytesAVX(dst, a, b []byte, n int)
|
// func xorBytesAVX(dst, a, b []byte, n int)
|
||||||
TEXT ·xorBytesAVX(SB), NOSPLIT, $0
|
TEXT ·xorBytesAVX(SB), NOSPLIT, $0
|
||||||
MOVQ dst_data+0(FP), Dst
|
MOVQ dst_data+0(FP), Dst
|
||||||
|
|||||||
Reference in New Issue
Block a user