diff options
Diffstat (limited to 'internal/adler32')
| -rw-r--r-- | internal/adler32/adler32_avx2.s | 24 |
1 files changed, 9 insertions, 15 deletions
diff --git a/internal/adler32/adler32_avx2.s b/internal/adler32/adler32_avx2.s index d8e810f4..a883e357 100644 --- a/internal/adler32/adler32_avx2.s +++ b/internal/adler32/adler32_avx2.s @@ -2,20 +2,14 @@ #include "textflag.h" -DATA LCPI0_0<>+0x00(SB)/8, $0x191a1b1c1d1e1f20 -DATA LCPI0_0<>+0x08(SB)/8, $0x1112131415161718 -DATA LCPI0_0<>+0x10(SB)/8, $0x090a0b0c0d0e0f10 -DATA LCPI0_0<>+0x18(SB)/8, $0x0102030405060708 -GLOBL LCPI0_0<>(SB), (RODATA|NOPTR), $32 +DATA adler32AVX2ByteWeights<>+0x00(SB)/8, $0x191a1b1c1d1e1f20 +DATA adler32AVX2ByteWeights<>+0x08(SB)/8, $0x1112131415161718 +DATA adler32AVX2ByteWeights<>+0x10(SB)/8, $0x090a0b0c0d0e0f10 +DATA adler32AVX2ByteWeights<>+0x18(SB)/8, $0x0102030405060708 +GLOBL adler32AVX2ByteWeights<>(SB), (RODATA|NOPTR), $32 -DATA LCPI0_1<>+0x00(SB)/8, $0x0001000100010001 -DATA LCPI0_1<>+0x08(SB)/8, $0x0001000100010001 -DATA LCPI0_1<>+0x10(SB)/8, $0x0001000100010001 -DATA LCPI0_1<>+0x18(SB)/8, $0x0001000100010001 -GLOBL LCPI0_1<>(SB), (RODATA|NOPTR), $32 - -DATA LCPI0_2<>+0x00(SB)/2, $0x0001 -GLOBL LCPI0_2<>(SB), (RODATA|NOPTR), $2 +DATA adler32AVX2WordOne<>+0x00(SB)/2, $0x0001 +GLOBL adler32AVX2WordOne<>(SB), (RODATA|NOPTR), $2 TEXT ·adler32_avx2(SB), NOSPLIT, $0-36 MOVLQZX in+0(FP), DI @@ -34,8 +28,8 @@ TEXT ·adler32_avx2(SB), NOSPLIT, $0-36 JB scalar_unrolled16 MOVL $2147975281, DI VPXOR X0, X0, X0 - VMOVDQA LCPI0_0<>(SB), Y1 - VPBROADCASTW LCPI0_2<>(SB), Y2 + VMOVDQA adler32AVX2ByteWeights<>(SB), Y1 + VPBROADCASTW adler32AVX2WordOne<>(SB), Y2 JMP vector_outer vector_tail_init: |
