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