// +build !noasm
// Generated by PeachPy 0.2.0 from unpack.py


// func dunpack128_1(in *uint8, out *uint64, seed *uint64)
TEXT ·dunpack128_1(SB),4,$0-24
	MOVQ in+0(FP), AX
	MOVQ out+8(FP), BX
	MOVQ seed+16(FP), CX
	MOVO 0(CX), X0
	MOVQ $1, DX
	MOVQ DX, X2
	PSHUFL $68, X2, X1
	MOVOU 0(AX), X3
	MOVO X3, X4
	MOVO X3, X5
	MOVO X3, X6
	MOVO X3, X7
	PAND X1, X3
	PADDQ X3, X0
	MOVOU X0, 0(BX)
	PSRLQ $1, X4
	PAND X1, X4
	PADDQ X4, X0
	MOVOU X0, 16(BX)
	PSRLQ $2, X5
	PAND X1, X5
	PADDQ X5, X0
	MOVOU X0, 32(BX)
	PSRLQ $3, X6
	PAND X1, X6
	PADDQ X6, X0
	MOVOU X0, 48(BX)
	MOVO X7, X8
	MOVO X7, X9
	MOVO X7, X10
	MOVO X7, X11
	PSRLQ $4, X7
	PAND X1, X7
	PADDQ X7, X0
	MOVOU X0, 64(BX)
	PSRLQ $5, X8
	PAND X1, X8
	PADDQ X8, X0
	MOVOU X0, 80(BX)
	PSRLQ $6, X9
	PAND X1, X9
	PADDQ X9, X0
	MOVOU X0, 96(BX)
	PSRLQ $7, X10
	PAND X1, X10
	PADDQ X10, X0
	MOVOU X0, 112(BX)
	MOVO X11, X12
	MOVO X11, X13
	MOVO X11, X14
	MOVO X11, X15
	PSRLQ $8, X11
	PAND X1, X11
	PADDQ X11, X0
	MOVOU X0, 128(BX)
	PSRLQ $9, X12
	PAND X1, X12
	PADDQ X12, X0
	MOVOU X0, 144(BX)
	PSRLQ $10, X13
	PAND X1, X13
	PADDQ X13, X0
	MOVOU X0, 160(BX)
	PSRLQ $11, X14
	PAND X1, X14
	PADDQ X14, X0
	MOVOU X0, 176(BX)
	MOVO X15, X2
	MOVO X15, X3
	MOVO X15, X4
	MOVO X15, X5
	PSRLQ $12, X15
	PAND X1, X15
	PADDQ X15, X0
	MOVOU X0, 192(BX)
	PSRLQ $13, X2
	PAND X1, X2
	PADDQ X2, X0
	MOVOU X0, 208(BX)
	PSRLQ $14, X3
	PAND X1, X3
	PADDQ X3, X0
	MOVOU X0, 224(BX)
	PSRLQ $15, X4
	PAND X1, X4
	PADDQ X4, X0
	MOVOU X0, 240(BX)
	MOVO X5, X6
	MOVO X5, X7
	MOVO X5, X8
	MOVO X5, X9
	PSRLQ $16, X5
	PAND X1, X5
	PADDQ X5, X0
	MOVOU X0, 256(BX)
	PSRLQ $17, X6
	PAND X1, X6
	PADDQ X6, X0
	MOVOU X0, 272(BX)
	PSRLQ $18, X7
	PAND X1, X7
	PADDQ X7, X0
	MOVOU X0, 288(BX)
	PSRLQ $19, X8
	PAND X1, X8
	PADDQ X8, X0
	MOVOU X0, 304(BX)
	MOVO X9, X10
	MOVO X9, X11
	MOVO X9, X12
	MOVO X9, X13
	PSRLQ $20, X9
	PAND X1, X9
	PADDQ X9, X0
	MOVOU X0, 320(BX)
	PSRLQ $21, X10
	PAND X1, X10
	PADDQ X10, X0
	MOVOU X0, 336(BX)
	PSRLQ $22, X11
	PAND X1, X11
	PADDQ X11, X0
	MOVOU X0, 352(BX)
	PSRLQ $23, X12
	PAND X1, X12
	PADDQ X12, X0
	MOVOU X0, 368(BX)
	MOVO X13, X14
	MOVO X13, X15
	MOVO X13, X2
	MOVO X13, X3
	PSRLQ $24, X13
	PAND X1, X13
	PADDQ X13, X0
	MOVOU X0, 384(BX)
	PSRLQ $25, X14
	PAND X1, X14
	PADDQ X14, X0
	MOVOU X0, 400(BX)
	PSRLQ $26, X15
	PAND X1, X15
	PADDQ X15, X0
	MOVOU X0, 416(BX)
	PSRLQ $27, X2
	PAND X1, X2
	PADDQ X2, X0
	MOVOU X0, 432(BX)
	MOVO X3, X4
	MOVO X3, X5
	MOVO X3, X6
	MOVO X3, X7
	PSRLQ $28, X3
	PAND X1, X3
	PADDQ X3, X0
	MOVOU X0, 448(BX)
	PSRLQ $29, X4
	PAND X1, X4
	PADDQ X4, X0
	MOVOU X0, 464(BX)
	PSRLQ $30, X5
	PAND X1, X5
	PADDQ X5, X0
	MOVOU X0, 480(BX)
	PSRLQ $31, X6
	PAND X1, X6
	PADDQ X6, X0
	MOVOU X0, 496(BX)
	MOVO X7, X8
	MOVO X7, X9
	MOVO X7, X10
	MOVO X7, X11
	PSRLQ $32, X7
	PAND X1, X7
	PADDQ X7, X0
	MOVOU X0, 512(BX)
	PSRLQ $33, X8
	PAND X1, X8
	PADDQ X8, X0
	MOVOU X0, 528(BX)
	PSRLQ $34, X9
	PAND X1, X9
	PADDQ X9, X0
	MOVOU X0, 544(BX)
	PSRLQ $35, X10
	PAND X1, X10
	PADDQ X10, X0
	MOVOU X0, 560(BX)
	MOVO X11, X12
	MOVO X11, X13
	MOVO X11, X14
	MOVO X11, X15
	PSRLQ $36, X11
	PAND X1, X11
	PADDQ X11, X0
	MOVOU X0, 576(BX)
	PSRLQ $37, X12
	PAND X1, X12
	PADDQ X12, X0
	MOVOU X0, 592(BX)
	PSRLQ $38, X13
	PAND X1, X13
	PADDQ X13, X0
	MOVOU X0, 608(BX)
	PSRLQ $39, X14
	PAND X1, X14
	PADDQ X14, X0
	MOVOU X0, 624(BX)
	MOVO X15, X2
	MOVO X15, X3
	MOVO X15, X4
	MOVO X15, X5
	PSRLQ $40, X15
	PAND X1, X15
	PADDQ X15, X0
	MOVOU X0, 640(BX)
	PSRLQ $41, X2
	PAND X1, X2
	PADDQ X2, X0
	MOVOU X0, 656(BX)
	PSRLQ $42, X3
	PAND X1, X3
	PADDQ X3, X0
	MOVOU X0, 672(BX)
	PSRLQ $43, X4
	PAND X1, X4
	PADDQ X4, X0
	MOVOU X0, 688(BX)
	MOVO X5, X6
	MOVO X5, X7
	MOVO X5, X8
	MOVO X5, X9
	PSRLQ $44, X5
	PAND X1, X5
	PADDQ X5, X0
	MOVOU X0, 704(BX)
	PSRLQ $45, X6
	PAND X1, X6
	PADDQ X6, X0
	MOVOU X0, 720(BX)
	PSRLQ $46, X7
	PAND X1, X7
	PADDQ X7, X0
	MOVOU X0, 736(BX)
	PSRLQ $47, X8
	PAND X1, X8
	PADDQ X8, X0
	MOVOU X0, 752(BX)
	MOVO X9, X10
	MOVO X9, X11
	MOVO X9, X12
	MOVO X9, X13
	PSRLQ $48, X9
	PAND X1, X9
	PADDQ X9, X0
	MOVOU X0, 768(BX)
	PSRLQ $49, X10
	PAND X1, X10
	PADDQ X10, X0
	MOVOU X0, 784(BX)
	PSRLQ $50, X11
	PAND X1, X11
	PADDQ X11, X0
	MOVOU X0, 800(BX)
	PSRLQ $51, X12
	PAND X1, X12
	PADDQ X12, X0
	MOVOU X0, 816(BX)
	MOVO X13, X14
	MOVO X13, X15
	MOVO X13, X2
	MOVO X13, X3
	PSRLQ $52, X13
	PAND X1, X13
	PADDQ X13, X0
	MOVOU X0, 832(BX)
	PSRLQ $53, X14
	PAND X1, X14
	PADDQ X14, X0
	MOVOU X0, 848(BX)
	PSRLQ $54, X15
	PAND X1, X15
	PADDQ X15, X0
	MOVOU X0, 864(BX)
	PSRLQ $55, X2
	PAND X1, X2
	PADDQ X2, X0
	MOVOU X0, 880(BX)
	MOVO X3, X4
	MOVO X3, X5
	MOVO X3, X6
	MOVO X3, X7
	PSRLQ $56, X3
	PAND X1, X3
	PADDQ X3, X0
	MOVOU X0, 896(BX)
	PSRLQ $57, X4
	PAND X1, X4
	PADDQ X4, X0
	MOVOU X0, 912(BX)
	PSRLQ $58, X5
	PAND X1, X5
	PADDQ X5, X0
	MOVOU X0, 928(BX)
	PSRLQ $59, X6
	PAND X1, X6
	PADDQ X6, X0
	MOVOU X0, 944(BX)
	MOVO X7, X8
	MOVO X7, X9
	MOVO X7, X10
	PSRLQ $60, X7
	PAND X1, X7
	PADDQ X7, X0
	MOVOU X0, 960(BX)
	PSRLQ $61, X8
	PAND X1, X8
	PADDQ X8, X0
	MOVOU X0, 976(BX)
	PSRLQ $62, X9
	PAND X1, X9
	PADDQ X9, X0
	MOVOU X0, 992(BX)
	PSRLQ $63, X10
	PADDQ X10, X0
	MOVOU X0, 1008(BX)
	MOVOU X0, 0(CX)
	RET

// func dunpack128_2(in *uint8, out *uint64, seed *uint64)
TEXT ·dunpack128_2(SB),4,$0-24
	MOVQ in+0(FP), AX
	MOVQ out+8(FP), BX
	MOVQ seed+16(FP), CX
	MOVO 0(CX), X0
	MOVQ $3, DX
	MOVQ DX, X2
	PSHUFL $68, X2, X1
	MOVOU 0(AX), X3
	MOVO X3, X4
	MOVO X3, X5
	MOVO X3, X6
	MOVO X3, X7
	PAND X1, X3
	PADDQ X3, X0
	MOVOU X0, 0(BX)
	PSRLQ $2, X4
	PAND X1, X4
	PADDQ X4, X0
	MOVOU X0, 16(BX)
	PSRLQ $4, X5
	PAND X1, X5
	PADDQ X5, X0
	MOVOU X0, 32(BX)
	PSRLQ $6, X6
	PAND X1, X6
	PADDQ X6, X0
	MOVOU X0, 48(BX)
	MOVO X7, X8
	MOVO X7, X9
	MOVO X7, X10
	MOVO X7, X11
	PSRLQ $8, X7
	PAND X1, X7
	PADDQ X7, X0
	MOVOU X0, 64(BX)
	PSRLQ $10, X8
	PAND X1, X8
	PADDQ X8, X0
	MOVOU X0, 80(BX)
	PSRLQ $12, X9
	PAND X1, X9
	PADDQ X9, X0
	MOVOU X0, 96(BX)
	PSRLQ $14, X10
	PAND X1, X10
	PADDQ X10, X0
	MOVOU X0, 112(BX)
	MOVO X11, X12
	MOVO X11, X13
	MOVO X11, X14
	MOVO X11, X15
	PSRLQ $16, X11
	PAND X1, X11
	PADDQ X11, X0
	MOVOU X0, 128(BX)
	PSRLQ $18, X12
	PAND X1, X12
	PADDQ X12, X0
	MOVOU X0, 144(BX)
	PSRLQ $20, X13
	PAND X1, X13
	PADDQ X13, X0
	MOVOU X0, 160(BX)
	PSRLQ $22, X14
	PAND X1, X14
	PADDQ X14, X0
	MOVOU X0, 176(BX)
	MOVO X15, X2
	MOVO X15, X3
	MOVO X15, X4
	MOVO X15, X5
	PSRLQ $24, X15
	PAND X1, X15
	PADDQ X15, X0
	MOVOU X0, 192(BX)
	PSRLQ $26, X2
	PAND X1, X2
	PADDQ X2, X0
	MOVOU X0, 208(BX)
	PSRLQ $28, X3
	PAND X1, X3
	PADDQ X3, X0
	MOVOU X0, 224(BX)
	PSRLQ $30, X4
	PAND X1, X4
	PADDQ X4, X0
	MOVOU X0, 240(BX)
	MOVO X5, X6
	MOVO X5, X7
	MOVO X5, X8
	MOVO X5, X9
	PSRLQ $32, X5
	PAND X1, X5
	PADDQ X5, X0
	MOVOU X0, 256(BX)
	PSRLQ $34, X6
	PAND X1, X6
	PADDQ X6, X0
	MOVOU X0, 272(BX)
	PSRLQ $36, X7
	PAND X1, X7
	PADDQ X7, X0
	MOVOU X0, 288(BX)
	PSRLQ $38, X8
	PAND X1, X8
	PADDQ X8, X0
	MOVOU X0, 304(BX)
	MOVO X9, X10
	MOVO X9, X11
	MOVO X9, X12
	MOVO X9, X13
	PSRLQ $40, X9
	PAND X1, X9
	PADDQ X9, X0
	MOVOU X0, 320(BX)
	PSRLQ $42, X10
	PAND X1, X10
	PADDQ X10, X0
	MOVOU X0, 336(BX)
	PSRLQ $44, X11
	PAND X1, X11
	PADDQ X11, X0
	MOVOU X0, 352(BX)
	PSRLQ $46, X12
	PAND X1, X12
	PADDQ X12, X0
	MOVOU X0, 368(BX)
	MOVO X13, X14
	MOVO X13, X15
	MOVO X13, X2
	MOVO X13, X3
	PSRLQ $48, X13
	PAND X1, X13
	PADDQ X13, X0
	MOVOU X0, 384(BX)
	PSRLQ $50, X14
	PAND X1, X14
	PADDQ X14, X0
	MOVOU X0, 400(BX)
	PSRLQ $52, X15
	PAND X1, X15
	PADDQ X15, X0
	MOVOU X0, 416(BX)
	PSRLQ $54, X2
	PAND X1, X2
	PADDQ X2, X0
	MOVOU X0, 432(BX)
	MOVO X3, X4
	MOVO X3, X5
	MOVO X3, X6
	PSRLQ $56, X3
	PAND X1, X3
	PADDQ X3, X0
	MOVOU X0, 448(BX)
	PSRLQ $58, X4
	PAND X1, X4
	PADDQ X4, X0
	MOVOU X0, 464(BX)
	PSRLQ $60, X5
	PAND X1, X5
	PADDQ X5, X0
	MOVOU X0, 480(BX)
	PSRLQ $62, X6
	PADDQ X6, X0
	MOVOU X0, 496(BX)
	MOVOU 16(AX), X7
	MOVO X7, X8
	MOVO X7, X9
	MOVO X7, X10
	MOVO X7, X11
	PAND X1, X7
	PADDQ X7, X0
	MOVOU X0, 512(BX)
	PSRLQ $2, X8
	PAND X1, X8
	PADDQ X8, X0
	MOVOU X0, 528(BX)
	PSRLQ $4, X9
	PAND X1, X9
	PADDQ X9, X0
	MOVOU X0, 544(BX)
	PSRLQ $6, X10
	PAND X1, X10
	PADDQ X10, X0
	MOVOU X0, 560(BX)
	MOVO X11, X12
	MOVO X11, X13
	MOVO X11, X14
	MOVO X11, X15
	PSRLQ $8, X11
	PAND X1, X11
	PADDQ X11, X0
	MOVOU X0, 576(BX)
	PSRLQ $10, X12
	PAND X1, X12
	PADDQ X12, X0
	MOVOU X0, 592(BX)
	PSRLQ $12, X13
	PAND X1, X13
	PADDQ X13, X0
	MOVOU X0, 608(BX)
	PSRLQ $14, X14
	PAND X1, X14
	PADDQ X14, X0
	MOVOU X0, 624(BX)
	MOVO X15, X2
	MOVO X15, X3
	MOVO X15, X4
	MOVO X15, X5
	PSRLQ $16, X15
	PAND X1, X15
	PADDQ X15, X0
	MOVOU X0, 640(BX)
	PSRLQ $18, X2
	PAND X1, X2
	PADDQ X2, X0
	MOVOU X0, 656(BX)
	PSRLQ $20, X3
	PAND X1, X3
	PADDQ X3, X0
	MOVOU X0, 672(BX)
	PSRLQ $22, X4
	PAND X1, X4
	PADDQ X4, X0
	MOVOU X0, 688(BX)
	MOVO X5, X6
	MOVO X5, X7
	MOVO X5, X8
	MOVO X5, X9
	PSRLQ $24, X5
	PAND X1, X5
	PADDQ X5, X0
	MOVOU X0, 704(BX)
	PSRLQ $26, X6
	PAND X1, X6
	PADDQ X6, X0
	MOVOU X0, 720(BX)
	PSRLQ $28, X7
	PAND X1, X7
	PADDQ X7, X0
	MOVOU X0, 736(BX)
	PSRLQ $30, X8
	PAND X1, X8
	PADDQ X8, X0
	MOVOU X0, 752(BX)
	MOVO X9, X10
	MOVO X9, X11
	MOVO X9, X12
	MOVO X9, X13
	PSRLQ $32, X9
	PAND X1, X9
	PADDQ X9, X0
	MOVOU X0, 768(BX)
	PSRLQ $34, X10
	PAND X1, X10
	PADDQ X10, X0
	MOVOU X0, 784(BX)
	PSRLQ $36, X11
	PAND X1, X11
	PADDQ X11, X0
	MOVOU X0, 800(BX)
	PSRLQ $38, X12
	PAND X1, X12
	PADDQ X12, X0
	MOVOU X0, 816(BX)
	MOVO X13, X14
	MOVO X13, X15
	MOVO X13, X2
	MOVO X13, X3
	PSRLQ $40, X13
	PAND X1, X13
	PADDQ X13, X0
	MOVOU X0, 832(BX)
	PSRLQ $42, X14
	PAND X1, X14
	PADDQ X14, X0
	MOVOU X0, 848(BX)
	PSRLQ $44, X15
	PAND X1, X15
	PADDQ X15, X0
	MOVOU X0, 864(BX)
	PSRLQ $46, X2
	PAND X1, X2
	PADDQ X2, X0
	MOVOU X0, 880(BX)
	MOVO X3, X4
	MOVO X3, X5
	MOVO X3, X6
	MOVO X3, X7
	PSRLQ $48, X3
	PAND X1, X3
	PADDQ X3, X0
	MOVOU X0, 896(BX)
	PSRLQ $50, X4
	PAND X1, X4
	PADDQ X4, X0
	MOVOU X0, 912(BX)
	PSRLQ $52, X5
	PAND X1, X5
	PADDQ X5, X0
	MOVOU X0, 928(BX)
	PSRLQ $54, X6
	PAND X1, X6
	PADDQ X6, X0
	MOVOU X0, 944(BX)
	MOVO X7, X8
	MOVO X7, X9
	MOVO X7, X10
	PSRLQ $56, X7
	PAND X1, X7
	PADDQ X7, X0
	MOVOU X0, 960(BX)
	PSRLQ $58, X8
	PAND X1, X8
	PADDQ X8, X0
	MOVOU X0, 976(BX)
	PSRLQ $60, X9
	PAND X1, X9
	PADDQ X9, X0
	MOVOU X0, 992(BX)
	PSRLQ $62, X10
	PADDQ X10, X0
	MOVOU X0, 1008(BX)
	MOVOU X0, 0(CX)
	RET

// func dunpack128_3(in *uint8, out *uint64, seed *uint64)
TEXT ·dunpack128_3(SB),4,$0-24
	MOVQ in+0(FP), AX
	MOVQ out+8(FP), BX
	MOVQ seed+16(FP), CX
	MOVO 0(CX), X0
	MOVQ $7, DX
	MOVQ DX, X2
	PSHUFL $68, X2, X1
	MOVOU 0(AX), X3
	MOVO X3, X4
	MOVO X3, X5
	MOVO X3, X6
	MOVO X3, X7
	PAND X1, X3
	PADDQ X3, X0
	MOVOU X0, 0(BX)
	PSRLQ $3, X4
	PAND X1, X4
	PADDQ X4, X0
	MOVOU X0, 16(BX)
	PSRLQ $6, X5
	PAND X1, X5
	PADDQ X5, X0
	MOVOU X0, 32(BX)
	PSRLQ $9, X6
	PAND X1, X6
	PADDQ X6, X0
	MOVOU X0, 48(BX)
	MOVO X7, X8
	MOVO X7, X9
	MOVO X7, X10
	MOVO X7, X11
	PSRLQ $12, X7
	PAND X1, X7
	PADDQ X7, X0
	MOVOU X0, 64(BX)
	PSRLQ $15, X8
	PAND X1, X8
	PADDQ X8, X0
	MOVOU X0, 80(BX)
	PSRLQ $18, X9
	PAND X1, X9
	PADDQ X9, X0
	MOVOU X0, 96(BX)
	PSRLQ $21, X10
	PAND X1, X10
	PADDQ X10, X0
	MOVOU X0, 112(BX)
	MOVO X11, X12
	MOVO X11, X13
	MOVO X11, X14
	MOVO X11, X15
	PSRLQ $24, X11
	PAND X1, X11
	PADDQ X11, X0
	MOVOU X0, 128(BX)
	PSRLQ $27, X12
	PAND X1, X12
	PADDQ X12, X0
	MOVOU X0, 144(BX)
	PSRLQ $30, X13
	PAND X1, X13
	PADDQ X13, X0
	MOVOU X0, 160(BX)
	PSRLQ $33, X14
	PAND X1, X14
	PADDQ X14, X0
	MOVOU X0, 176(BX)
	MOVO X15, X2
	MOVO X15, X3
	MOVO X15, X4
	MOVO X15, X5
	PSRLQ $36, X15
	PAND X1, X15
	PADDQ X15, X0
	MOVOU X0, 192(BX)
	PSRLQ $39, X2
	PAND X1, X2
	PADDQ X2, X0
	MOVOU X0, 208(BX)
	PSRLQ $42, X3
	PAND X1, X3
	PADDQ X3, X0
	MOVOU X0, 224(BX)
	PSRLQ $45, X4
	PAND X1, X4
	PADDQ X4, X0
	MOVOU X0, 240(BX)
	MOVO X5, X6
	MOVO X5, X7
	MOVO X5, X8
	MOVO X5, X9
	PSRLQ $48, X5
	PAND X1, X5
	PADDQ X5, X0
	MOVOU X0, 256(BX)
	PSRLQ $51, X6
	PAND X1, X6
	PADDQ X6, X0
	MOVOU X0, 272(BX)
	PSRLQ $54, X7
	PAND X1, X7
	PADDQ X7, X0
	MOVOU X0, 288(BX)
	PSRLQ $57, X8
	PAND X1, X8
	PADDQ X8, X0
	MOVOU X0, 304(BX)
	MOVO X9, X10
	PSRLQ $60, X9
	PAND X1, X9
	PADDQ X9, X0
	MOVOU X0, 320(BX)
	PSRLQ $63, X10
	MOVOU 16(AX), X11
	MOVO X11, X12
	PSLLQ $1, X11
	PAND X1, X11
	POR X11, X10
	PADDQ X10, X0
	MOVOU X0, 336(BX)
	MOVO X12, X13
	MOVO X12, X14
	MOVO X12, X15
	MOVO X12, X2
	PSRLQ $2, X12
	PAND X1, X12
	PADDQ X12, X0
	MOVOU X0, 352(BX)
	PSRLQ $5, X13
	PAND X1, X13
	PADDQ X13, X0
	MOVOU X0, 368(BX)
	PSRLQ $8, X14
	PAND X1, X14
	PADDQ X14, X0
	MOVOU X0, 384(BX)
	PSRLQ $11, X15
	PAND X1, X15
	PADDQ X15, X0
	MOVOU X0, 400(BX)
	MOVO X2, X3
	MOVO X2, X4
	MOVO X2, X5
	MOVO X2, X6
	PSRLQ $14, X2
	PAND X1, X2
	PADDQ X2, X0
	MOVOU X0, 416(BX)
	PSRLQ $17, X3
	PAND X1, X3
	PADDQ X3, X0
	MOVOU X0, 432(BX)
	PSRLQ $20, X4
	PAND X1, X4
	PADDQ X4, X0
	MOVOU X0, 448(BX)
	PSRLQ $23, X5
	PAND X1, X5
	PADDQ X5, X0
	MOVOU X0, 464(BX)
	MOVO X6, X7
	MOVO X6, X8
	MOVO X6, X9
	MOVO X6, X11
	PSRLQ $26, X6
	PAND X1, X6
	PADDQ X6, X0
	MOVOU X0, 480(BX)
	PSRLQ $29, X7
	PAND X1, X7
	PADDQ X7, X0
	MOVOU X0, 496(BX)
	PSRLQ $32, X8
	PAND X1, X8
	PADDQ X8, X0
	MOVOU X0, 512(BX)
	PSRLQ $35, X9
	PAND X1, X9
	PADDQ X9, X0
	MOVOU X0, 528(BX)
	MOVO X11, X10
	MOVO X11, X12
	MOVO X11, X13
	MOVO X11, X14
	PSRLQ $38, X11
	PAND X1, X11
	PADDQ X11, X0
	MOVOU X0, 544(BX)
	PSRLQ $41, X10
	PAND X1, X10
	PADDQ X10, X0
	MOVOU X0, 560(BX)
	PSRLQ $44, X12
	PAND X1, X12
	PADDQ X12, X0
	MOVOU X0, 576(BX)
	PSRLQ $47, X13
	PAND X1, X13
	PADDQ X13, X0
	MOVOU X0, 592(BX)
	MOVO X14, X15
	MOVO X14, X2
	MOVO X14, X3
	MOVO X14, X4
	PSRLQ $50, X14
	PAND X1, X14
	PADDQ X14, X0
	MOVOU X0, 608(BX)
	PSRLQ $53, X15
	PAND X1, X15
	PADDQ X15, X0
	MOVOU X0, 624(BX)
	PSRLQ $56, X2
	PAND X1, X2
	PADDQ X2, X0
	MOVOU X0, 640(BX)
	PSRLQ $59, X3
	PAND X1, X3
	PADDQ X3, X0
	MOVOU X0, 656(BX)
	PSRLQ $62, X4
	MOVOU 32(AX), X5
	MOVO X5, X6
	PSLLQ $2, X5
	PAND X1, X5
	POR X5, X4
	PADDQ X4, X0
	MOVOU X0, 672(BX)
	MOVO X6, X7
	MOVO X6, X8
	MOVO X6, X9
	MOVO X6, X11
	PSRLQ $1, X6
	PAND X1, X6
	PADDQ X6, X0
	MOVOU X0, 688(BX)
	PSRLQ $4, X7
	PAND X1, X7
	PADDQ X7, X0
	MOVOU X0, 704(BX)
	PSRLQ $7, X8
	PAND X1, X8
	PADDQ X8, X0
	MOVOU X0, 720(BX)
	PSRLQ $10, X9
	PAND X1, X9
	PADDQ X9, X0
	MOVOU X0, 736(BX)
	MOVO X11, X10
	MOVO X11, X12
	MOVO X11, X13
	MOVO X11, X14
	PSRLQ $13, X11
	PAND X1, X11
	PADDQ X11, X0
	MOVOU X0, 752(BX)
	PSRLQ $16, X10
	PAND X1, X10
	PADDQ X10, X0
	MOVOU X0, 768(BX)
	PSRLQ $19, X12
	PAND X1, X12
	PADDQ X12, X0
	MOVOU X0, 784(BX)
	PSRLQ $22, X13
	PAND X1, X13
	PADDQ X13, X0
	MOVOU X0, 800(BX)
	MOVO X14, X15
	MOVO X14, X2
	MOVO X14, X3
	MOVO X14, X5
	PSRLQ $25, X14
	PAND X1, X14
	PADDQ X14, X0
	MOVOU X0, 816(BX)
	PSRLQ $28, X15
	PAND X1, X15
	PADDQ X15, X0
	MOVOU X0, 832(BX)
	PSRLQ $31, X2
	PAND X1, X2
	PADDQ X2, X0
	MOVOU X0, 848(BX)
	PSRLQ $34, X3
	PAND X1, X3
	PADDQ X3, X0
	MOVOU X0, 864(BX)
	MOVO X5, X4
	MOVO X5, X6
	MOVO X5, X7
	MOVO X5, X8
	PSRLQ $37, X5
	PAND X1, X5
	PADDQ X5, X0
	MOVOU X0, 880(BX)
	PSRLQ $40, X4
	PAND X1, X4
	PADDQ X4, X0
	MOVOU X0, 896(BX)
	PSRLQ $43, X6
	PAND X1, X6
	PADDQ X6, X0
	MOVOU X0, 912(BX)
	PSRLQ $46, X7
	PAND X1, X7
	PADDQ X7, X0
	MOVOU X0, 928(BX)
	MOVO X8, X9
	MOVO X8, X11
	MOVO X8, X10
	MOVO X8, X12
	PSRLQ $49, X8
	PAND X1, X8
	PADDQ X8, X0
	MOVOU X0, 944(BX)
	PSRLQ $52, X9
	PAND X1, X9
	PADDQ X9, X0
	MOVOU X0, 960(BX)
	PSRLQ $55, X11
	PAND X1, X11
	PADDQ X11, X0
	MOVOU X0, 976(BX)
	PSRLQ $58, X10
	PAND X1, X10
	PADDQ X10, X0
	MOVOU X0, 992(BX)
	PSRLQ $61, X12
	PADDQ X12, X0
	MOVOU X0, 1008(BX)
	MOVOU X0, 0(CX)
	RET

// func dunpack128_4(in *uint8, out *uint64, seed *uint64)
TEXT ·dunpack128_4(SB),4,$0-24
	MOVQ in+0(FP), AX
	MOVQ out+8(FP), BX
	MOVQ seed+16(FP), CX
	MOVO 0(CX), X0
	MOVQ $15, DX
	MOVQ DX, X2
	PSHUFL $68, X2, X1
	MOVOU 0(AX), X3
	MOVO X3, X4
	MOVO X3, X5
	MOVO X3, X6
	MOVO X3, X7
	PAND X1, X3
	PADDQ X3, X0
	MOVOU X0, 0(BX)
	PSRLQ $4, X4
	PAND X1, X4
	PADDQ X4, X0
	MOVOU X0, 16(BX)
	PSRLQ $8, X5
	PAND X1, X5
	PADDQ X5, X0
	MOVOU X0, 32(BX)
	PSRLQ $12, X6
	PAND X1, X6
	PADDQ X6, X0
	MOVOU X0, 48(BX)
	MOVO X7, X8
	MOVO X7, X9
	MOVO X7, X10
	MOVO X7, X11
	PSRLQ $16, X7
	PAND X1, X7
	PADDQ X7, X0
	MOVOU X0, 64(BX)
	PSRLQ $20, X8
	PAND X1, X8
	PADDQ X8, X0
	MOVOU X0, 80(BX)
	PSRLQ $24, X9
	PAND X1, X9
	PADDQ X9, X0
	MOVOU X0, 96(BX)
	PSRLQ $28, X10
	PAND X1, X10
	PADDQ X10, X0
	MOVOU X0, 112(BX)
	MOVO X11, X12
	MOVO X11, X13
	MOVO X11, X14
	MOVO X11, X15
	PSRLQ $32, X11
	PAND X1, X11
	PADDQ X11, X0
	MOVOU X0, 128(BX)
	PSRLQ $36, X12
	PAND X1, X12
	PADDQ X12, X0
	MOVOU X0, 144(BX)
	PSRLQ $40, X13
	PAND X1, X13
	PADDQ X13, X0
	MOVOU X0, 160(BX)
	PSRLQ $44, X14
	PAND X1, X14
	PADDQ X14, X0
	MOVOU X0, 176(BX)
	MOVO X15, X2
	MOVO X15, X3
	MOVO X15, X4
	PSRLQ $48, X15
	PAND X1, X15
	PADDQ X15, X0
	MOVOU X0, 192(BX)
	PSRLQ $52, X2
	PAND X1, X2
	PADDQ X2, X0
	MOVOU X0, 208(BX)
	PSRLQ $56, X3
	PAND X1, X3
	PADDQ X3, X0
	MOVOU X0, 224(BX)
	PSRLQ $60, X4
	PADDQ X4, X0
	MOVOU X0, 240(BX)
	MOVOU 16(AX), X5
	MOVO X5, X6
	MOVO X5, X7
	MOVO X5, X8
	MOVO X5, X9
	PAND X1, X5
	PADDQ X5, X0
	MOVOU X0, 256(BX)
	PSRLQ $4, X6
	PAND X1, X6
	PADDQ X6, X0
	MOVOU X0, 272(BX)
	PSRLQ $8, X7
	PAND X1, X7
	PADDQ X7, X0
	MOVOU X0, 288(BX)
	PSRLQ $12, X8
	PAND X1, X8
	PADDQ X8, X0
	MOVOU X0, 304(BX)
	MOVO X9, X10
	MOVO X9, X11
	MOVO X9, X12
	MOVO X9, X13
	PSRLQ $16, X9
	PAND X1, X9
	PADDQ X9, X0
	MOVOU X0, 320(BX)
	PSRLQ $20, X10
	PAND X1, X10
	PADDQ X10, X0
	MOVOU X0, 336(BX)
	PSRLQ $24, X11
	PAND X1, X11
	PADDQ X11, X0
	MOVOU X0, 352(BX)
	PSRLQ $28, X12
	PAND X1, X12
	PADDQ X12, X0
	MOVOU X0, 368(BX)
	MOVO X13, X14
	MOVO X13, X15
	MOVO X13, X2
	MOVO X13, X3
	PSRLQ $32, X13
	PAND X1, X13
	PADDQ X13, X0
	MOVOU X0, 384(BX)
	PSRLQ $36, X14
	PAND X1, X14
	PADDQ X14, X0
	MOVOU X0, 400(BX)
	PSRLQ $40, X15
	PAND X1, X15
	PADDQ X15, X0
	MOVOU X0, 416(BX)
	PSRLQ $44, X2
	PAND X1, X2
	PADDQ X2, X0
	MOVOU X0, 432(BX)
	MOVO X3, X4
	MOVO X3, X5
	MOVO X3, X6
	PSRLQ $48, X3
	PAND X1, X3
	PADDQ X3, X0
	MOVOU X0, 448(BX)
	PSRLQ $52, X4
	PAND X1, X4
	PADDQ X4, X0
	MOVOU X0, 464(BX)
	PSRLQ $56, X5
	PAND X1, X5
	PADDQ X5, X0
	MOVOU X0, 480(BX)
	PSRLQ $60, X6
	PADDQ X6, X0
	MOVOU X0, 496(BX)
	MOVOU 32(AX), X7
	MOVO X7, X8
	MOVO X7, X9
	MOVO X7, X10
	MOVO X7, X11
	PAND X1, X7
	PADDQ X7, X0
	MOVOU X0, 512(BX)
	PSRLQ $4, X8
	PAND X1, X8
	PADDQ X8, X0
	MOVOU X0, 528(BX)
	PSRLQ $8, X9
	PAND X1, X9
	PADDQ X9, X0
	MOVOU X0, 544(BX)
	PSRLQ $12, X10
	PAND X1, X10
	PADDQ X10, X0
	MOVOU X0, 560(BX)
	MOVO X11, X12
	MOVO X11, X13
	MOVO X11, X14
	MOVO X11, X15
	PSRLQ $16, X11
	PAND X1, X11
	PADDQ X11, X0
	MOVOU X0, 576(BX)
	PSRLQ $20, X12
	PAND X1, X12
	PADDQ X12, X0
	MOVOU X0, 592(BX)
	PSRLQ $24, X13
	PAND X1, X13
	PADDQ X13, X0
	MOVOU X0, 608(BX)
	PSRLQ $28, X14
	PAND X1, X14
	PADDQ X14, X0
	MOVOU X0, 624(BX)
	MOVO X15, X2
	MOVO X15, X3
	MOVO X15, X4
	MOVO X15, X5
	PSRLQ $32, X15
	PAND X1, X15
	PADDQ X15, X0
	MOVOU X0, 640(BX)
	PSRLQ $36, X2
	PAND X1, X2
	PADDQ X2, X0
	MOVOU X0, 656(BX)
	PSRLQ $40, X3
	PAND X1, X3
	PADDQ X3, X0
	MOVOU X0, 672(BX)
	PSRLQ $44, X4
	PAND X1, X4
	PADDQ X4, X0
	MOVOU X0, 688(BX)
	MOVO X5, X6
	MOVO X5, X7
	MOVO X5, X8
	PSRLQ $48, X5
	PAND X1, X5
	PADDQ X5, X0
	MOVOU X0, 704(BX)
	PSRLQ $52, X6
	PAND X1, X6
	PADDQ X6, X0
	MOVOU X0, 720(BX)
	PSRLQ $56, X7
	PAND X1, X7
	PADDQ X7, X0
	MOVOU X0, 736(BX)
	PSRLQ $60, X8
	PADDQ X8, X0
	MOVOU X0, 752(BX)
	MOVOU 48(AX), X9
	MOVO X9, X10
	MOVO X9, X11
	MOVO X9, X12
	MOVO X9, X13
	PAND X1, X9
	PADDQ X9, X0
	MOVOU X0, 768(BX)
	PSRLQ $4, X10
	PAND X1, X10
	PADDQ X10, X0
	MOVOU X0, 784(BX)
	PSRLQ $8, X11
	PAND X1, X11
	PADDQ X11, X0
	MOVOU X0, 800(BX)
	PSRLQ $12, X12
	PAND X1, X12
	PADDQ X12, X0
	MOVOU X0, 816(BX)
	MOVO X13, X14
	MOVO X13, X15
	MOVO X13, X2
	MOVO X13, X3
	PSRLQ $16, X13
	PAND X1, X13
	PADDQ X13, X0
	MOVOU X0, 832(BX)
	PSRLQ $20, X14
	PAND X1, X14
	PADDQ X14, X0
	MOVOU X0, 848(BX)
	PSRLQ $24, X15
	PAND X1, X15
	PADDQ X15, X0
	MOVOU X0, 864(BX)
	PSRLQ $28, X2
	PAND X1, X2
	PADDQ X2, X0
	MOVOU X0, 880(BX)
	MOVO X3, X4
	MOVO X3, X5
	MOVO X3, X6
	MOVO X3, X7
	PSRLQ $32, X3
	PAND X1, X3
	PADDQ X3, X0
	MOVOU X0, 896(BX)
	PSRLQ $36, X4
	PAND X1, X4
	PADDQ X4, X0
	MOVOU X0, 912(BX)
	PSRLQ $40, X5
	PAND X1, X5
	PADDQ X5, X0
	MOVOU X0, 928(BX)
	PSRLQ $44, X6
	PAND X1, X6
	PADDQ X6, X0
	MOVOU X0, 944(BX)
	MOVO X7, X8
	MOVO X7, X9
	MOVO X7, X10
	PSRLQ $48, X7
	PAND X1, X7
	PADDQ X7, X0
	MOVOU X0, 960(BX)
	PSRLQ $52, X8
	PAND X1, X8
	PADDQ X8, X0
	MOVOU X0, 976(BX)
	PSRLQ $56, X9
	PAND X1, X9
	PADDQ X9, X0
	MOVOU X0, 992(BX)
	PSRLQ $60, X10
	PADDQ X10, X0
	MOVOU X0, 1008(BX)
	MOVOU X0, 0(CX)
	RET

// func dunpack128_5(in *uint8, out *uint64, seed *uint64)
TEXT ·dunpack128_5(SB),4,$0-24
	MOVQ in+0(FP), AX
	MOVQ out+8(FP), BX
	MOVQ seed+16(FP), CX
	MOVO 0(CX), X0
	MOVQ $31, DX
	MOVQ DX, X2
	PSHUFL $68, X2, X1
	MOVOU 0(AX), X3
	MOVO X3, X4
	MOVO X3, X5
	MOVO X3, X6
	MOVO X3, X7
	PAND X1, X3
	PADDQ X3, X0
	MOVOU X0, 0(BX)
	PSRLQ $5, X4
	PAND X1, X4
	PADDQ X4, X0
	MOVOU X0, 16(BX)
	PSRLQ $10, X5
	PAND X1, X5
	PADDQ X5, X0
	MOVOU X0, 32(BX)
	PSRLQ $15, X6
	PAND X1, X6
	PADDQ X6, X0
	MOVOU X0, 48(BX)
	MOVO X7, X8
	MOVO X7, X9
	MOVO X7, X10
	MOVO X7, X11
	PSRLQ $20, X7
	PAND X1, X7
	PADDQ X7, X0
	MOVOU X0, 64(BX)
	PSRLQ $25, X8
	PAND X1, X8
	PADDQ X8, X0
	MOVOU X0, 80(BX)
	PSRLQ $30, X9
	PAND X1, X9
	PADDQ X9, X0
	MOVOU X0, 96(BX)
	PSRLQ $35, X10
	PAND X1, X10
	PADDQ X10, X0
	MOVOU X0, 112(BX)
	MOVO X11, X12
	MOVO X11, X13
	MOVO X11, X14
	MOVO X11, X15
	PSRLQ $40, X11
	PAND X1, X11
	PADDQ X11, X0
	MOVOU X0, 128(BX)
	PSRLQ $45, X12
	PAND X1, X12
	PADDQ X12, X0
	MOVOU X0, 144(BX)
	PSRLQ $50, X13
	PAND X1, X13
	PADDQ X13, X0
	MOVOU X0, 160(BX)
	PSRLQ $55, X14
	PAND X1, X14
	PADDQ X14, X0
	MOVOU X0, 176(BX)
	PSRLQ $60, X15
	MOVOU 16(AX), X2
	MOVO X2, X3
	PSLLQ $4, X2
	PAND X1, X2
	POR X2, X15
	PADDQ X15, X0
	MOVOU X0, 192(BX)
	MOVO X3, X4
	MOVO X3, X5
	MOVO X3, X6
	MOVO X3, X7
	PSRLQ $1, X3
	PAND X1, X3
	PADDQ X3, X0
	MOVOU X0, 208(BX)
	PSRLQ $6, X4
	PAND X1, X4
	PADDQ X4, X0
	MOVOU X0, 224(BX)
	PSRLQ $11, X5
	PAND X1, X5
	PADDQ X5, X0
	MOVOU X0, 240(BX)
	PSRLQ $16, X6
	PAND X1, X6
	PADDQ X6, X0
	MOVOU X0, 256(BX)
	MOVO X7, X8
	MOVO X7, X9
	MOVO X7, X10
	MOVO X7, X11
	PSRLQ $21, X7
	PAND X1, X7
	PADDQ X7, X0
	MOVOU X0, 272(BX)
	PSRLQ $26, X8
	PAND X1, X8
	PADDQ X8, X0
	MOVOU X0, 288(BX)
	PSRLQ $31, X9
	PAND X1, X9
	PADDQ X9, X0
	MOVOU X0, 304(BX)
	PSRLQ $36, X10
	PAND X1, X10
	PADDQ X10, X0
	MOVOU X0, 320(BX)
	MOVO X11, X12
	MOVO X11, X13
	MOVO X11, X14
	MOVO X11, X2
	PSRLQ $41, X11
	PAND X1, X11
	PADDQ X11, X0
	MOVOU X0, 336(BX)
	PSRLQ $46, X12
	PAND X1, X12
	PADDQ X12, X0
	MOVOU X0, 352(BX)
	PSRLQ $51, X13
	PAND X1, X13
	PADDQ X13, X0
	MOVOU X0, 368(BX)
	PSRLQ $56, X14
	PAND X1, X14
	PADDQ X14, X0
	MOVOU X0, 384(BX)
	PSRLQ $61, X2
	MOVOU 32(AX), X15
	MOVO X15, X3
	PSLLQ $3, X15
	PAND X1, X15
	POR X15, X2
	PADDQ X2, X0
	MOVOU X0, 400(BX)
	MOVO X3, X4
	MOVO X3, X5
	MOVO X3, X6
	MOVO X3, X7
	PSRLQ $2, X3
	PAND X1, X3
	PADDQ X3, X0
	MOVOU X0, 416(BX)
	PSRLQ $7, X4
	PAND X1, X4
	PADDQ X4, X0
	MOVOU X0, 432(BX)
	PSRLQ $12, X5
	PAND X1, X5
	PADDQ X5, X0
	MOVOU X0, 448(BX)
	PSRLQ $17, X6
	PAND X1, X6
	PADDQ X6, X0
	MOVOU X0, 464(BX)
	MOVO X7, X8
	MOVO X7, X9
	MOVO X7, X10
	MOVO X7, X11
	PSRLQ $22, X7
	PAND X1, X7
	PADDQ X7, X0
	MOVOU X0, 480(BX)
	PSRLQ $27, X8
	PAND X1, X8
	PADDQ X8, X0
	MOVOU X0, 496(BX)
	PSRLQ $32, X9
	PAND X1, X9
	PADDQ X9, X0
	MOVOU X0, 512(BX)
	PSRLQ $37, X10
	PAND X1, X10
	PADDQ X10, X0
	MOVOU X0, 528(BX)
	MOVO X11, X12
	MOVO X11, X13
	MOVO X11, X14
	MOVO X11, X15
	PSRLQ $42, X11
	PAND X1, X11
	PADDQ X11, X0
	MOVOU X0, 544(BX)
	PSRLQ $47, X12
	PAND X1, X12
	PADDQ X12, X0
	MOVOU X0, 560(BX)
	PSRLQ $52, X13
	PAND X1, X13
	PADDQ X13, X0
	MOVOU X0, 576(BX)
	PSRLQ $57, X14
	PAND X1, X14
	PADDQ X14, X0
	MOVOU X0, 592(BX)
	PSRLQ $62, X15
	MOVOU 48(AX), X2
	MOVO X2, X3
	PSLLQ $2, X2
	PAND X1, X2
	POR X2, X15
	PADDQ X15, X0
	MOVOU X0, 608(BX)
	MOVO X3, X4
	MOVO X3, X5
	MOVO X3, X6
	MOVO X3, X7
	PSRLQ $3, X3
	PAND X1, X3
	PADDQ X3, X0
	MOVOU X0, 624(BX)
	PSRLQ $8, X4
	PAND X1, X4
	PADDQ X4, X0
	MOVOU X0, 640(BX)
	PSRLQ $13, X5
	PAND X1, X5
	PADDQ X5, X0
	MOVOU X0, 656(BX)
	PSRLQ $18, X6
	PAND X1, X6
	PADDQ X6, X0
	MOVOU X0, 672(BX)
	MOVO X7, X8
	MOVO X7, X9
	MOVO X7, X10
	MOVO X7, X11
	PSRLQ $23, X7
	PAND X1, X7
	PADDQ X7, X0
	MOVOU X0, 688(BX)
	PSRLQ $28, X8
	PAND X1, X8
	PADDQ X8, X0
	MOVOU X0, 704(BX)
	PSRLQ $33, X9
	PAND X1, X9
	PADDQ X9, X0
	MOVOU X0, 720(BX)
	PSRLQ $38, X10
	PAND X1, X10
	PADDQ X10, X0
	MOVOU X0, 736(BX)
	MOVO X11, X12
	MOVO X11, X13
	MOVO X11, X14
	MOVO X11, X2
	PSRLQ $43, X11
	PAND X1, X11
	PADDQ X11, X0
	MOVOU X0, 752(BX)
	PSRLQ $48, X12
	PAND X1, X12
	PADDQ X12, X0
	MOVOU X0, 768(BX)
	PSRLQ $53, X13
	PAND X1, X13
	PADDQ X13, X0
	MOVOU X0, 784(BX)
	PSRLQ $58, X14
	PAND X1, X14
	PADDQ X14, X0
	MOVOU X0, 800(BX)
	PSRLQ $63, X2
	MOVOU 64(AX), X15
	MOVO X15, X3
	PSLLQ $1, X15
	PAND X1, X15
	POR X15, X2
	PADDQ X2, X0
	MOVOU X0, 816(BX)
	MOVO X3, X4
	MOVO X3, X5
	MOVO X3, X6
	MOVO X3, X7
	PSRLQ $4, X3
	PAND X1, X3
	PADDQ X3, X0
	MOVOU X0, 832(BX)
	PSRLQ $9, X4
	PAND X1, X4
	PADDQ X4, X0
	MOVOU X0, 848(BX)
	PSRLQ $14, X5
	PAND X1, X5
	PADDQ X5, X0
	MOVOU X0, 864(BX)
	PSRLQ $19, X6
	PAND X1, X6
	PADDQ X6, X0
	MOVOU X0, 880(BX)
	MOVO X7, X8
	MOVO X7, X9
	MOVO X7, X10
	MOVO X7, X11
	PSRLQ $24, X7
	PAND X1, X7
	PADDQ X7, X0
	MOVOU X0, 896(BX)
	PSRLQ $29, X8
	PAND X1, X8
	PADDQ X8, X0
	MOVOU X0, 912(BX)
	PSRLQ $34, X9
	PAND X1, X9
	PADDQ X9, X0
	MOVOU X0, 928(BX)
	PSRLQ $39, X10
	PAND X1, X10
	PADDQ X10, X0
	MOVOU X0, 944(BX)
	MOVO X11, X12
	MOVO X11, X13
	MOVO X11, X14
	PSRLQ $44, X11
	PAND X1, X11
	PADDQ X11, X0
	MOVOU X0, 960(BX)
	PSRLQ $49, X12
	PAND X1, X12
	PADDQ X12, X0
	MOVOU X0, 976(BX)
	PSRLQ $54, X13
	PAND X1, X13
	PADDQ X13, X0
	MOVOU X0, 992(BX)
	PSRLQ $59, X14
	PADDQ X14, X0
	MOVOU X0, 1008(BX)
	MOVOU X0, 0(CX)
	RET

// func dunpack128_6(in *uint8, out *uint64, seed *uint64)
TEXT ·dunpack128_6(SB),4,$0-24
	MOVQ in+0(FP), AX
	MOVQ out+8(FP), BX
	MOVQ seed+16(FP), CX
	MOVO 0(CX), X0
	MOVQ $63, DX
	MOVQ DX, X2
	PSHUFL $68, X2, X1
	MOVOU 0(AX), X3
	MOVO X3, X4
	MOVO X3, X5
	MOVO X3, X6
	MOVO X3, X7
	PAND X1, X3
	PADDQ X3, X0
	MOVOU X0, 0(BX)
	PSRLQ $6, X4
	PAND X1, X4
	PADDQ X4, X0
	MOVOU X0, 16(BX)
	PSRLQ $12, X5
	PAND X1, X5
	PADDQ X5, X0
	MOVOU X0, 32(BX)
	PSRLQ $18, X6
	PAND X1, X6
	PADDQ X6, X0
	MOVOU X0, 48(BX)
	MOVO X7, X8
	MOVO X7, X9
	MOVO X7, X10
	MOVO X7, X11
	PSRLQ $24, X7
	PAND X1, X7
	PADDQ X7, X0
	MOVOU X0, 64(BX)
	PSRLQ $30, X8
	PAND X1, X8
	PADDQ X8, X0
	MOVOU X0, 80(BX)
	PSRLQ $36, X9
	PAND X1, X9
	PADDQ X9, X0
	MOVOU X0, 96(BX)
	PSRLQ $42, X10
	PAND X1, X10
	PADDQ X10, X0
	MOVOU X0, 112(BX)
	MOVO X11, X12
	MOVO X11, X13
	PSRLQ $48, X11
	PAND X1, X11
	PADDQ X11, X0
	MOVOU X0, 128(BX)
	PSRLQ $54, X12
	PAND X1, X12
	PADDQ X12, X0
	MOVOU X0, 144(BX)
	PSRLQ $60, X13
	MOVOU 16(AX), X14
	MOVO X14, X15
	PSLLQ $4, X14
	PAND X1, X14
	POR X14, X13
	PADDQ X13, X0
	MOVOU X0, 160(BX)
	MOVO X15, X2
	MOVO X15, X3
	MOVO X15, X4
	MOVO X15, X5
	PSRLQ $2, X15
	PAND X1, X15
	PADDQ X15, X0
	MOVOU X0, 176(BX)
	PSRLQ $8, X2
	PAND X1, X2
	PADDQ X2, X0
	MOVOU X0, 192(BX)
	PSRLQ $14, X3
	PAND X1, X3
	PADDQ X3, X0
	MOVOU X0, 208(BX)
	PSRLQ $20, X4
	PAND X1, X4
	PADDQ X4, X0
	MOVOU X0, 224(BX)
	MOVO X5, X6
	MOVO X5, X7
	MOVO X5, X8
	MOVO X5, X9
	PSRLQ $26, X5
	PAND X1, X5
	PADDQ X5, X0
	MOVOU X0, 240(BX)
	PSRLQ $32, X6
	PAND X1, X6
	PADDQ X6, X0
	MOVOU X0, 256(BX)
	PSRLQ $38, X7
	PAND X1, X7
	PADDQ X7, X0
	MOVOU X0, 272(BX)
	PSRLQ $44, X8
	PAND X1, X8
	PADDQ X8, X0
	MOVOU X0, 288(BX)
	MOVO X9, X10
	MOVO X9, X11
	PSRLQ $50, X9
	PAND X1, X9
	PADDQ X9, X0
	MOVOU X0, 304(BX)
	PSRLQ $56, X10
	PAND X1, X10
	PADDQ X10, X0
	MOVOU X0, 320(BX)
	PSRLQ $62, X11
	MOVOU 32(AX), X12
	MOVO X12, X14
	PSLLQ $2, X12
	PAND X1, X12
	POR X12, X11
	PADDQ X11, X0
	MOVOU X0, 336(BX)
	MOVO X14, X13
	MOVO X14, X15
	MOVO X14, X2
	MOVO X14, X3
	PSRLQ $4, X14
	PAND X1, X14
	PADDQ X14, X0
	MOVOU X0, 352(BX)
	PSRLQ $10, X13
	PAND X1, X13
	PADDQ X13, X0
	MOVOU X0, 368(BX)
	PSRLQ $16, X15
	PAND X1, X15
	PADDQ X15, X0
	MOVOU X0, 384(BX)
	PSRLQ $22, X2
	PAND X1, X2
	PADDQ X2, X0
	MOVOU X0, 400(BX)
	MOVO X3, X4
	MOVO X3, X5
	MOVO X3, X6
	MOVO X3, X7
	PSRLQ $28, X3
	PAND X1, X3
	PADDQ X3, X0
	MOVOU X0, 416(BX)
	PSRLQ $34, X4
	PAND X1, X4
	PADDQ X4, X0
	MOVOU X0, 432(BX)
	PSRLQ $40, X5
	PAND X1, X5
	PADDQ X5, X0
	MOVOU X0, 448(BX)
	PSRLQ $46, X6
	PAND X1, X6
	PADDQ X6, X0
	MOVOU X0, 464(BX)
	MOVO X7, X8
	PSRLQ $52, X7
	PAND X1, X7
	PADDQ X7, X0
	MOVOU X0, 480(BX)
	PSRLQ $58, X8
	PADDQ X8, X0
	MOVOU X0, 496(BX)
	MOVOU 48(AX), X9
	MOVO X9, X10
	MOVO X9, X12
	MOVO X9, X11
	MOVO X9, X14
	PAND X1, X9
	PADDQ X9, X0
	MOVOU X0, 512(BX)
	PSRLQ $6, X10
	PAND X1, X10
	PADDQ X10, X0
	MOVOU X0, 528(BX)
	PSRLQ $12, X12
	PAND X1, X12
	PADDQ X12, X0
	MOVOU X0, 544(BX)
	PSRLQ $18, X11
	PAND X1, X11
	PADDQ X11, X0
	MOVOU X0, 560(BX)
	MOVO X14, X13
	MOVO X14, X15
	MOVO X14, X2
	MOVO X14, X3
	PSRLQ $24, X14
	PAND X1, X14
	PADDQ X14, X0
	MOVOU X0, 576(BX)
	PSRLQ $30, X13
	PAND X1, X13
	PADDQ X13, X0
	MOVOU X0, 592(BX)
	PSRLQ $36, X15
	PAND X1, X15
	PADDQ X15, X0
	MOVOU X0, 608(BX)
	PSRLQ $42, X2
	PAND X1, X2
	PADDQ X2, X0
	MOVOU X0, 624(BX)
	MOVO X3, X4
	MOVO X3, X5
	PSRLQ $48, X3
	PAND X1, X3
	PADDQ X3, X0
	MOVOU X0, 640(BX)
	PSRLQ $54, X4
	PAND X1, X4
	PADDQ X4, X0
	MOVOU X0, 656(BX)
	PSRLQ $60, X5
	MOVOU 64(AX), X6
	MOVO X6, X7
	PSLLQ $4, X6
	PAND X1, X6
	POR X6, X5
	PADDQ X5, X0
	MOVOU X0, 672(BX)
	MOVO X7, X8
	MOVO X7, X9
	MOVO X7, X10
	MOVO X7, X12
	PSRLQ $2, X7
	PAND X1, X7
	PADDQ X7, X0
	MOVOU X0, 688(BX)
	PSRLQ $8, X8
	PAND X1, X8
	PADDQ X8, X0
	MOVOU X0, 704(BX)
	PSRLQ $14, X9
	PAND X1, X9
	PADDQ X9, X0
	MOVOU X0, 720(BX)
	PSRLQ $20, X10
	PAND X1, X10
	PADDQ X10, X0
	MOVOU X0, 736(BX)
	MOVO X12, X11
	MOVO X12, X14
	MOVO X12, X13
	MOVO X12, X15
	PSRLQ $26, X12
	PAND X1, X12
	PADDQ X12, X0
	MOVOU X0, 752(BX)
	PSRLQ $32, X11
	PAND X1, X11
	PADDQ X11, X0
	MOVOU X0, 768(BX)
	PSRLQ $38, X14
	PAND X1, X14
	PADDQ X14, X0
	MOVOU X0, 784(BX)
	PSRLQ $44, X13
	PAND X1, X13
	PADDQ X13, X0
	MOVOU X0, 800(BX)
	MOVO X15, X2
	MOVO X15, X3
	PSRLQ $50, X15
	PAND X1, X15
	PADDQ X15, X0
	MOVOU X0, 816(BX)
	PSRLQ $56, X2
	PAND X1, X2
	PADDQ X2, X0
	MOVOU X0, 832(BX)
	PSRLQ $62, X3
	MOVOU 80(AX), X4
	MOVO X4, X6
	PSLLQ $2, X4
	PAND X1, X4
	POR X4, X3
	PADDQ X3, X0
	MOVOU X0, 848(BX)
	MOVO X6, X5
	MOVO X6, X7
	MOVO X6, X8
	MOVO X6, X9
	PSRLQ $4, X6
	PAND X1, X6
	PADDQ X6, X0
	MOVOU X0, 864(BX)
	PSRLQ $10, X5
	PAND X1, X5
	PADDQ X5, X0
	MOVOU X0, 880(BX)
	PSRLQ $16, X7
	PAND X1, X7
	PADDQ X7, X0
	MOVOU X0, 896(BX)
	PSRLQ $22, X8
	PAND X1, X8
	PADDQ X8, X0
	MOVOU X0, 912(BX)
	MOVO X9, X10
	MOVO X9, X12
	MOVO X9, X11
	MOVO X9, X14
	PSRLQ $28, X9
	PAND X1, X9
	PADDQ X9, X0
	MOVOU X0, 928(BX)
	PSRLQ $34, X10
	PAND X1, X10
	PADDQ X10, X0
	MOVOU X0, 944(BX)
	PSRLQ $40, X12
	PAND X1, X12
	PADDQ X12, X0
	MOVOU X0, 960(BX)
	PSRLQ $46, X11
	PAND X1, X11
	PADDQ X11, X0
	MOVOU X0, 976(BX)
	MOVO X14, X13
	PSRLQ $52, X14
	PAND X1, X14
	PADDQ X14, X0
	MOVOU X0, 992(BX)
	PSRLQ $58, X13
	PADDQ X13, X0
	MOVOU X0, 1008(BX)
	MOVOU X0, 0(CX)
	RET

// func dunpack128_7(in *uint8, out *uint64, seed *uint64)
TEXT ·dunpack128_7(SB),4,$0-24
	MOVQ in+0(FP), AX
	MOVQ out+8(FP), BX
	MOVQ seed+16(FP), CX
	MOVO 0(CX), X0
	MOVQ $127, DX
	MOVQ DX, X2
	PSHUFL $68, X2, X1
	MOVOU 0(AX), X3
	MOVO X3, X4
	MOVO X3, X5
	MOVO X3, X6
	MOVO X3, X7
	PAND X1, X3
	PADDQ X3, X0
	MOVOU X0, 0(BX)
	PSRLQ $7, X4
	PAND X1, X4
	PADDQ X4, X0
	MOVOU X0, 16(BX)
	PSRLQ $14, X5
	PAND X1, X5
	PADDQ X5, X0
	MOVOU X0, 32(BX)
	PSRLQ $21, X6
	PAND X1, X6
	PADDQ X6, X0
	MOVOU X0, 48(BX)
	MOVO X7, X8
	MOVO X7, X9
	MOVO X7, X10
	MOVO X7, X11
	PSRLQ $28, X7
	PAND X1, X7
	PADDQ X7, X0
	MOVOU X0, 64(BX)
	PSRLQ $35, X8
	PAND X1, X8
	PADDQ X8, X0
	MOVOU X0, 80(BX)
	PSRLQ $42, X9
	PAND X1, X9
	PADDQ X9, X0
	MOVOU X0, 96(BX)
	PSRLQ $49, X10
	PAND X1, X10
	PADDQ X10, X0
	MOVOU X0, 112(BX)
	MOVO X11, X12
	PSRLQ $56, X11
	PAND X1, X11
	PADDQ X11, X0
	MOVOU X0, 128(BX)
	PSRLQ $63, X12
	MOVOU 16(AX), X13
	MOVO X13, X14
	PSLLQ $1, X13
	PAND X1, X13
	POR X13, X12
	PADDQ X12, X0
	MOVOU X0, 144(BX)
	MOVO X14, X15
	MOVO X14, X2
	MOVO X14, X3
	MOVO X14, X4
	PSRLQ $6, X14
	PAND X1, X14
	PADDQ X14, X0
	MOVOU X0, 160(BX)
	PSRLQ $13, X15
	PAND X1, X15
	PADDQ X15, X0
	MOVOU X0, 176(BX)
	PSRLQ $20, X2
	PAND X1, X2
	PADDQ X2, X0
	MOVOU X0, 192(BX)
	PSRLQ $27, X3
	PAND X1, X3
	PADDQ X3, X0
	MOVOU X0, 208(BX)
	MOVO X4, X5
	MOVO X4, X6
	MOVO X4, X7
	MOVO X4, X8
	PSRLQ $34, X4
	PAND X1, X4
	PADDQ X4, X0
	MOVOU X0, 224(BX)
	PSRLQ $41, X5
	PAND X1, X5
	PADDQ X5, X0
	MOVOU X0, 240(BX)
	PSRLQ $48, X6
	PAND X1, X6
	PADDQ X6, X0
	MOVOU X0, 256(BX)
	PSRLQ $55, X7
	PAND X1, X7
	PADDQ X7, X0
	MOVOU X0, 272(BX)
	PSRLQ $62, X8
	MOVOU 32(AX), X9
	MOVO X9, X10
	PSLLQ $2, X9
	PAND X1, X9
	POR X9, X8
	PADDQ X8, X0
	MOVOU X0, 288(BX)
	MOVO X10, X11
	MOVO X10, X13
	MOVO X10, X12
	MOVO X10, X14
	PSRLQ $5, X10
	PAND X1, X10
	PADDQ X10, X0
	MOVOU X0, 304(BX)
	PSRLQ $12, X11
	PAND X1, X11
	PADDQ X11, X0
	MOVOU X0, 320(BX)
	PSRLQ $19, X13
	PAND X1, X13
	PADDQ X13, X0
	MOVOU X0, 336(BX)
	PSRLQ $26, X12
	PAND X1, X12
	PADDQ X12, X0
	MOVOU X0, 352(BX)
	MOVO X14, X15
	MOVO X14, X2
	MOVO X14, X3
	MOVO X14, X4
	PSRLQ $33, X14
	PAND X1, X14
	PADDQ X14, X0
	MOVOU X0, 368(BX)
	PSRLQ $40, X15
	PAND X1, X15
	PADDQ X15, X0
	MOVOU X0, 384(BX)
	PSRLQ $47, X2
	PAND X1, X2
	PADDQ X2, X0
	MOVOU X0, 400(BX)
	PSRLQ $54, X3
	PAND X1, X3
	PADDQ X3, X0
	MOVOU X0, 416(BX)
	PSRLQ $61, X4
	MOVOU 48(AX), X5
	MOVO X5, X6
	PSLLQ $3, X5
	PAND X1, X5
	POR X5, X4
	PADDQ X4, X0
	MOVOU X0, 432(BX)
	MOVO X6, X7
	MOVO X6, X9
	MOVO X6, X8
	MOVO X6, X10
	PSRLQ $4, X6
	PAND X1, X6
	PADDQ X6, X0
	MOVOU X0, 448(BX)
	PSRLQ $11, X7
	PAND X1, X7
	PADDQ X7, X0
	MOVOU X0, 464(BX)
	PSRLQ $18, X9
	PAND X1, X9
	PADDQ X9, X0
	MOVOU X0, 480(BX)
	PSRLQ $25, X8
	PAND X1, X8
	PADDQ X8, X0
	MOVOU X0, 496(BX)
	MOVO X10, X11
	MOVO X10, X13
	MOVO X10, X12
	MOVO X10, X14
	PSRLQ $32, X10
	PAND X1, X10
	PADDQ X10, X0
	MOVOU X0, 512(BX)
	PSRLQ $39, X11
	PAND X1, X11
	PADDQ X11, X0
	MOVOU X0, 528(BX)
	PSRLQ $46, X13
	PAND X1, X13
	PADDQ X13, X0
	MOVOU X0, 544(BX)
	PSRLQ $53, X12
	PAND X1, X12
	PADDQ X12, X0
	MOVOU X0, 560(BX)
	PSRLQ $60, X14
	MOVOU 64(AX), X15
	MOVO X15, X2
	PSLLQ $4, X15
	PAND X1, X15
	POR X15, X14
	PADDQ X14, X0
	MOVOU X0, 576(BX)
	MOVO X2, X3
	MOVO X2, X5
	MOVO X2, X4
	MOVO X2, X6
	PSRLQ $3, X2
	PAND X1, X2
	PADDQ X2, X0
	MOVOU X0, 592(BX)
	PSRLQ $10, X3
	PAND X1, X3
	PADDQ X3, X0
	MOVOU X0, 608(BX)
	PSRLQ $17, X5
	PAND X1, X5
	PADDQ X5, X0
	MOVOU X0, 624(BX)
	PSRLQ $24, X4
	PAND X1, X4
	PADDQ X4, X0
	MOVOU X0, 640(BX)
	MOVO X6, X7
	MOVO X6, X9
	MOVO X6, X8
	MOVO X6, X10
	PSRLQ $31, X6
	PAND X1, X6
	PADDQ X6, X0
	MOVOU X0, 656(BX)
	PSRLQ $38, X7
	PAND X1, X7
	PADDQ X7, X0
	MOVOU X0, 672(BX)
	PSRLQ $45, X9
	PAND X1, X9
	PADDQ X9, X0
	MOVOU X0, 688(BX)
	PSRLQ $52, X8
	PAND X1, X8
	PADDQ X8, X0
	MOVOU X0, 704(BX)
	PSRLQ $59, X10
	MOVOU 80(AX), X11
	MOVO X11, X13
	PSLLQ $5, X11
	PAND X1, X11
	POR X11, X10
	PADDQ X10, X0
	MOVOU X0, 720(BX)
	MOVO X13, X12
	MOVO X13, X15
	MOVO X13, X14
	MOVO X13, X2
	PSRLQ $2, X13
	PAND X1, X13
	PADDQ X13, X0
	MOVOU X0, 736(BX)
	PSRLQ $9, X12
	PAND X1, X12
	PADDQ X12, X0
	MOVOU X0, 752(BX)
	PSRLQ $16, X15
	PAND X1, X15
	PADDQ X15, X0
	MOVOU X0, 768(BX)
	PSRLQ $23, X14
	PAND X1, X14
	PADDQ X14, X0
	MOVOU X0, 784(BX)
	MOVO X2, X3
	MOVO X2, X5
	MOVO X2, X4
	MOVO X2, X6
	PSRLQ $30, X2
	PAND X1, X2
	PADDQ X2, X0
	MOVOU X0, 800(BX)
	PSRLQ $37, X3
	PAND X1, X3
	PADDQ X3, X0
	MOVOU X0, 816(BX)
	PSRLQ $44, X5
	PAND X1, X5
	PADDQ X5, X0
	MOVOU X0, 832(BX)
	PSRLQ $51, X4
	PAND X1, X4
	PADDQ X4, X0
	MOVOU X0, 848(BX)
	PSRLQ $58, X6
	MOVOU 96(AX), X7
	MOVO X7, X9
	PSLLQ $6, X7
	PAND X1, X7
	POR X7, X6
	PADDQ X6, X0
	MOVOU X0, 864(BX)
	MOVO X9, X8
	MOVO X9, X11
	MOVO X9, X10
	MOVO X9, X13
	PSRLQ $1, X9
	PAND X1, X9
	PADDQ X9, X0
	MOVOU X0, 880(BX)
	PSRLQ $8, X8
	PAND X1, X8
	PADDQ X8, X0
	MOVOU X0, 896(BX)
	PSRLQ $15, X11
	PAND X1, X11
	PADDQ X11, X0
	MOVOU X0, 912(BX)
	PSRLQ $22, X10
	PAND X1, X10
	PADDQ X10, X0
	MOVOU X0, 928(BX)
	MOVO X13, X12
	MOVO X13, X15
	MOVO X13, X14
	MOVO X13, X2
	PSRLQ $29, X13
	PAND X1, X13
	PADDQ X13, X0
	MOVOU X0, 944(BX)
	PSRLQ $36, X12
	PAND X1, X12
	PADDQ X12, X0
	MOVOU X0, 960(BX)
	PSRLQ $43, X15
	PAND X1, X15
	PADDQ X15, X0
	MOVOU X0, 976(BX)
	PSRLQ $50, X14
	PAND X1, X14
	PADDQ X14, X0
	MOVOU X0, 992(BX)
	PSRLQ $57, X2
	PADDQ X2, X0
	MOVOU X0, 1008(BX)
	MOVOU X0, 0(CX)
	RET

// func dunpack128_8(in *uint8, out *uint64, seed *uint64)
TEXT ·dunpack128_8(SB),4,$0-24
	MOVQ in+0(FP), AX
	MOVQ out+8(FP), BX
	MOVQ seed+16(FP), CX
	MOVO 0(CX), X0
	MOVQ $255, DX
	MOVQ DX, X2
	PSHUFL $68, X2, X1
	MOVOU 0(AX), X3
	MOVO X3, X4
	MOVO X3, X5
	MOVO X3, X6
	MOVO X3, X7
	PAND X1, X3
	PADDQ X3, X0
	MOVOU X0, 0(BX)
	PSRLQ $8, X4
	PAND X1, X4
	PADDQ X4, X0
	MOVOU X0, 16(BX)
	PSRLQ $16, X5
	PAND X1, X5
	PADDQ X5, X0
	MOVOU X0, 32(BX)
	PSRLQ $24, X6
	PAND X1, X6
	PADDQ X6, X0
	MOVOU X0, 48(BX)
	MOVO X7, X8
	MOVO X7, X9
	MOVO X7, X10
	PSRLQ $32, X7
	PAND X1, X7
	PADDQ X7, X0
	MOVOU X0, 64(BX)
	PSRLQ $40, X8
	PAND X1, X8
	PADDQ X8, X0
	MOVOU X0, 80(BX)
	PSRLQ $48, X9
	PAND X1, X9
	PADDQ X9, X0
	MOVOU X0, 96(BX)
	PSRLQ $56, X10
	PADDQ X10, X0
	MOVOU X0, 112(BX)
	MOVOU 16(AX), X11
	MOVO X11, X12
	MOVO X11, X13
	MOVO X11, X14
	MOVO X11, X15
	PAND X1, X11
	PADDQ X11, X0
	MOVOU X0, 128(BX)
	PSRLQ $8, X12
	PAND X1, X12
	PADDQ X12, X0
	MOVOU X0, 144(BX)
	PSRLQ $16, X13
	PAND X1, X13
	PADDQ X13, X0
	MOVOU X0, 160(BX)
	PSRLQ $24, X14
	PAND X1, X14
	PADDQ X14, X0
	MOVOU X0, 176(BX)
	MOVO X15, X2
	MOVO X15, X3
	MOVO X15, X4
	PSRLQ $32, X15
	PAND X1, X15
	PADDQ X15, X0
	MOVOU X0, 192(BX)
	PSRLQ $40, X2
	PAND X1, X2
	PADDQ X2, X0
	MOVOU X0, 208(BX)
	PSRLQ $48, X3
	PAND X1, X3
	PADDQ X3, X0
	MOVOU X0, 224(BX)
	PSRLQ $56, X4
	PADDQ X4, X0
	MOVOU X0, 240(BX)
	MOVOU 32(AX), X5
	MOVO X5, X6
	MOVO X5, X7
	MOVO X5, X8
	MOVO X5, X9
	PAND X1, X5
	PADDQ X5, X0
	MOVOU X0, 256(BX)
	PSRLQ $8, X6
	PAND X1, X6
	PADDQ X6, X0
	MOVOU X0, 272(BX)
	PSRLQ $16, X7
	PAND X1, X7
	PADDQ X7, X0
	MOVOU X0, 288(BX)
	PSRLQ $24, X8
	PAND X1, X8
	PADDQ X8, X0
	MOVOU X0, 304(BX)
	MOVO X9, X10
	MOVO X9, X11
	MOVO X9, X12
	PSRLQ $32, X9
	PAND X1, X9
	PADDQ X9, X0
	MOVOU X0, 320(BX)
	PSRLQ $40, X10
	PAND X1, X10
	PADDQ X10, X0
	MOVOU X0, 336(BX)
	PSRLQ $48, X11
	PAND X1, X11
	PADDQ X11, X0
	MOVOU X0, 352(BX)
	PSRLQ $56, X12
	PADDQ X12, X0
	MOVOU X0, 368(BX)
	MOVOU 48(AX), X13
	MOVO X13, X14
	MOVO X13, X15
	MOVO X13, X2
	MOVO X13, X3
	PAND X1, X13
	PADDQ X13, X0
	MOVOU X0, 384(BX)
	PSRLQ $8, X14
	PAND X1, X14
	PADDQ X14, X0
	MOVOU X0, 400(BX)
	PSRLQ $16, X15
	PAND X1, X15
	PADDQ X15, X0
	MOVOU X0, 416(BX)
	PSRLQ $24, X2
	PAND X1, X2
	PADDQ X2, X0
	MOVOU X0, 432(BX)
	MOVO X3, X4
	MOVO X3, X5
	MOVO X3, X6
	PSRLQ $32, X3
	PAND X1, X3
	PADDQ X3, X0
	MOVOU X0, 448(BX)
	PSRLQ $40, X4
	PAND X1, X4
	PADDQ X4, X0
	MOVOU X0, 464(BX)
	PSRLQ $48, X5
	PAND X1, X5
	PADDQ X5, X0
	MOVOU X0, 480(BX)
	PSRLQ $56, X6
	PADDQ X6, X0
	MOVOU X0, 496(BX)
	MOVOU 64(AX), X7
	MOVO X7, X8
	MOVO X7, X9
	MOVO X7, X10
	MOVO X7, X11
	PAND X1, X7
	PADDQ X7, X0
	MOVOU X0, 512(BX)
	PSRLQ $8, X8
	PAND X1, X8
	PADDQ X8, X0
	MOVOU X0, 528(BX)
	PSRLQ $16, X9
	PAND X1, X9
	PADDQ X9, X0
	MOVOU X0, 544(BX)
	PSRLQ $24, X10
	PAND X1, X10
	PADDQ X10, X0
	MOVOU X0, 560(BX)
	MOVO X11, X12
	MOVO X11, X13
	MOVO X11, X14
	PSRLQ $32, X11
	PAND X1, X11
	PADDQ X11, X0
	MOVOU X0, 576(BX)
	PSRLQ $40, X12
	PAND X1, X12
	PADDQ X12, X0
	MOVOU X0, 592(BX)
	PSRLQ $48, X13
	PAND X1, X13
	PADDQ X13, X0
	MOVOU X0, 608(BX)
	PSRLQ $56, X14
	PADDQ X14, X0
	MOVOU X0, 624(BX)
	MOVOU 80(AX), X15
	MOVO X15, X2
	MOVO X15, X3
	MOVO X15, X4
	MOVO X15, X5
	PAND X1, X15
	PADDQ X15, X0
	MOVOU X0, 640(BX)
	PSRLQ $8, X2
	PAND X1, X2
	PADDQ X2, X0
	MOVOU X0, 656(BX)
	PSRLQ $16, X3
	PAND X1, X3
	PADDQ X3, X0
	MOVOU X0, 672(BX)
	PSRLQ $24, X4
	PAND X1, X4
	PADDQ X4, X0
	MOVOU X0, 688(BX)
	MOVO X5, X6
	MOVO X5, X7
	MOVO X5, X8
	PSRLQ $32, X5
	PAND X1, X5
	PADDQ X5, X0
	MOVOU X0, 704(BX)
	PSRLQ $40, X6
	PAND X1, X6
	PADDQ X6, X0
	MOVOU X0, 720(BX)
	PSRLQ $48, X7
	PAND X1, X7
	PADDQ X7, X0
	MOVOU X0, 736(BX)
	PSRLQ $56, X8
	PADDQ X8, X0
	MOVOU X0, 752(BX)
	MOVOU 96(AX), X9
	MOVO X9, X10
	MOVO X9, X11
	MOVO X9, X12
	MOVO X9, X13
	PAND X1, X9
	PADDQ X9, X0
	MOVOU X0, 768(BX)
	PSRLQ $8, X10
	PAND X1, X10
	PADDQ X10, X0
	MOVOU X0, 784(BX)
	PSRLQ $16, X11
	PAND X1, X11
	PADDQ X11, X0
	MOVOU X0, 800(BX)
	PSRLQ $24, X12
	PAND X1, X12
	PADDQ X12, X0
	MOVOU X0, 816(BX)
	MOVO X13, X14
	MOVO X13, X15
	MOVO X13, X2
	PSRLQ $32, X13
	PAND X1, X13
	PADDQ X13, X0
	MOVOU X0, 832(BX)
	PSRLQ $40, X14
	PAND X1, X14
	PADDQ X14, X0
	MOVOU X0, 848(BX)
	PSRLQ $48, X15
	PAND X1, X15
	PADDQ X15, X0
	MOVOU X0, 864(BX)
	PSRLQ $56, X2
	PADDQ X2, X0
	MOVOU X0, 880(BX)
	MOVOU 112(AX), X3
	MOVO X3, X4
	MOVO X3, X5
	MOVO X3, X6
	MOVO X3, X7
	PAND X1, X3
	PADDQ X3, X0
	MOVOU X0, 896(BX)
	PSRLQ $8, X4
	PAND X1, X4
	PADDQ X4, X0
	MOVOU X0, 912(BX)
	PSRLQ $16, X5
	PAND X1, X5
	PADDQ X5, X0
	MOVOU X0, 928(BX)
	PSRLQ $24, X6
	PAND X1, X6
	PADDQ X6, X0
	MOVOU X0, 944(BX)
	MOVO X7, X8
	MOVO X7, X9
	MOVO X7, X10
	PSRLQ $32, X7
	PAND X1, X7
	PADDQ X7, X0
	MOVOU X0, 960(BX)
	PSRLQ $40, X8
	PAND X1, X8
	PADDQ X8, X0
	MOVOU X0, 976(BX)
	PSRLQ $48, X9
	PAND X1, X9
	PADDQ X9, X0
	MOVOU X0, 992(BX)
	PSRLQ $56, X10
	PADDQ X10, X0
	MOVOU X0, 1008(BX)
	MOVOU X0, 0(CX)
	RET

// func dunpack128_9(in *uint8, out *uint64, seed *uint64)
TEXT ·dunpack128_9(SB),4,$0-24
	MOVQ in+0(FP), AX
	MOVQ out+8(FP), BX
	MOVQ seed+16(FP), CX
	MOVO 0(CX), X0
	MOVQ $511, DX
	MOVQ DX, X2
	PSHUFL $68, X2, X1
	MOVOU 0(AX), X3
	MOVO X3, X4
	MOVO X3, X5
	MOVO X3, X6
	MOVO X3, X7
	PAND X1, X3
	PADDQ X3, X0
	MOVOU X0, 0(BX)
	PSRLQ $9, X4
	PAND X1, X4
	PADDQ X4, X0
	MOVOU X0, 16(BX)
	PSRLQ $18, X5
	PAND X1, X5
	PADDQ X5, X0
	MOVOU X0, 32(BX)
	PSRLQ $27, X6
	PAND X1, X6
	PADDQ X6, X0
	MOVOU X0, 48(BX)
	MOVO X7, X8
	MOVO X7, X9
	MOVO X7, X10
	PSRLQ $36, X7
	PAND X1, X7
	PADDQ X7, X0
	MOVOU X0, 64(BX)
	PSRLQ $45, X8
	PAND X1, X8
	PADDQ X8, X0
	MOVOU X0, 80(BX)
	PSRLQ $54, X9
	PAND X1, X9
	PADDQ X9, X0
	MOVOU X0, 96(BX)
	PSRLQ $63, X10
	MOVOU 16(AX), X11
	MOVO X11, X12
	PSLLQ $1, X11
	PAND X1, X11
	POR X11, X10
	PADDQ X10, X0
	MOVOU X0, 112(BX)
	MOVO X12, X13
	MOVO X12, X14
	MOVO X12, X15
	MOVO X12, X2
	PSRLQ $8, X12
	PAND X1, X12
	PADDQ X12, X0
	MOVOU X0, 128(BX)
	PSRLQ $17, X13
	PAND X1, X13
	PADDQ X13, X0
	MOVOU X0, 144(BX)
	PSRLQ $26, X14
	PAND X1, X14
	PADDQ X14, X0
	MOVOU X0, 160(BX)
	PSRLQ $35, X15
	PAND X1, X15
	PADDQ X15, X0
	MOVOU X0, 176(BX)
	MOVO X2, X3
	MOVO X2, X4
	PSRLQ $44, X2
	PAND X1, X2
	PADDQ X2, X0
	MOVOU X0, 192(BX)
	PSRLQ $53, X3
	PAND X1, X3
	PADDQ X3, X0
	MOVOU X0, 208(BX)
	PSRLQ $62, X4
	MOVOU 32(AX), X5
	MOVO X5, X6
	PSLLQ $2, X5
	PAND X1, X5
	POR X5, X4
	PADDQ X4, X0
	MOVOU X0, 224(BX)
	MOVO X6, X7
	MOVO X6, X8
	MOVO X6, X9
	MOVO X6, X11
	PSRLQ $7, X6
	PAND X1, X6
	PADDQ X6, X0
	MOVOU X0, 240(BX)
	PSRLQ $16, X7
	PAND X1, X7
	PADDQ X7, X0
	MOVOU X0, 256(BX)
	PSRLQ $25, X8
	PAND X1, X8
	PADDQ X8, X0
	MOVOU X0, 272(BX)
	PSRLQ $34, X9
	PAND X1, X9
	PADDQ X9, X0
	MOVOU X0, 288(BX)
	MOVO X11, X10
	MOVO X11, X12
	PSRLQ $43, X11
	PAND X1, X11
	PADDQ X11, X0
	MOVOU X0, 304(BX)
	PSRLQ $52, X10
	PAND X1, X10
	PADDQ X10, X0
	MOVOU X0, 320(BX)
	PSRLQ $61, X12
	MOVOU 48(AX), X13
	MOVO X13, X14
	PSLLQ $3, X13
	PAND X1, X13
	POR X13, X12
	PADDQ X12, X0
	MOVOU X0, 336(BX)
	MOVO X14, X15
	MOVO X14, X2
	MOVO X14, X3
	MOVO X14, X5
	PSRLQ $6, X14
	PAND X1, X14
	PADDQ X14, X0
	MOVOU X0, 352(BX)
	PSRLQ $15, X15
	PAND X1, X15
	PADDQ X15, X0
	MOVOU X0, 368(BX)
	PSRLQ $24, X2
	PAND X1, X2
	PADDQ X2, X0
	MOVOU X0, 384(BX)
	PSRLQ $33, X3
	PAND X1, X3
	PADDQ X3, X0
	MOVOU X0, 400(BX)
	MOVO X5, X4
	MOVO X5, X6
	PSRLQ $42, X5
	PAND X1, X5
	PADDQ X5, X0
	MOVOU X0, 416(BX)
	PSRLQ $51, X4
	PAND X1, X4
	PADDQ X4, X0
	MOVOU X0, 432(BX)
	PSRLQ $60, X6
	MOVOU 64(AX), X7
	MOVO X7, X8
	PSLLQ $4, X7
	PAND X1, X7
	POR X7, X6
	PADDQ X6, X0
	MOVOU X0, 448(BX)
	MOVO X8, X9
	MOVO X8, X11
	MOVO X8, X10
	MOVO X8, X13
	PSRLQ $5, X8
	PAND X1, X8
	PADDQ X8, X0
	MOVOU X0, 464(BX)
	PSRLQ $14, X9
	PAND X1, X9
	PADDQ X9, X0
	MOVOU X0, 480(BX)
	PSRLQ $23, X11
	PAND X1, X11
	PADDQ X11, X0
	MOVOU X0, 496(BX)
	PSRLQ $32, X10
	PAND X1, X10
	PADDQ X10, X0
	MOVOU X0, 512(BX)
	MOVO X13, X12
	MOVO X13, X14
	PSRLQ $41, X13
	PAND X1, X13
	PADDQ X13, X0
	MOVOU X0, 528(BX)
	PSRLQ $50, X12
	PAND X1, X12
	PADDQ X12, X0
	MOVOU X0, 544(BX)
	PSRLQ $59, X14
	MOVOU 80(AX), X15
	MOVO X15, X2
	PSLLQ $5, X15
	PAND X1, X15
	POR X15, X14
	PADDQ X14, X0
	MOVOU X0, 560(BX)
	MOVO X2, X3
	MOVO X2, X5
	MOVO X2, X4
	MOVO X2, X7
	PSRLQ $4, X2
	PAND X1, X2
	PADDQ X2, X0
	MOVOU X0, 576(BX)
	PSRLQ $13, X3
	PAND X1, X3
	PADDQ X3, X0
	MOVOU X0, 592(BX)
	PSRLQ $22, X5
	PAND X1, X5
	PADDQ X5, X0
	MOVOU X0, 608(BX)
	PSRLQ $31, X4
	PAND X1, X4
	PADDQ X4, X0
	MOVOU X0, 624(BX)
	MOVO X7, X6
	MOVO X7, X8
	PSRLQ $40, X7
	PAND X1, X7
	PADDQ X7, X0
	MOVOU X0, 640(BX)
	PSRLQ $49, X6
	PAND X1, X6
	PADDQ X6, X0
	MOVOU X0, 656(BX)
	PSRLQ $58, X8
	MOVOU 96(AX), X9
	MOVO X9, X11
	PSLLQ $6, X9
	PAND X1, X9
	POR X9, X8
	PADDQ X8, X0
	MOVOU X0, 672(BX)
	MOVO X11, X10
	MOVO X11, X13
	MOVO X11, X12
	MOVO X11, X15
	PSRLQ $3, X11
	PAND X1, X11
	PADDQ X11, X0
	MOVOU X0, 688(BX)
	PSRLQ $12, X10
	PAND X1, X10
	PADDQ X10, X0
	MOVOU X0, 704(BX)
	PSRLQ $21, X13
	PAND X1, X13
	PADDQ X13, X0
	MOVOU X0, 720(BX)
	PSRLQ $30, X12
	PAND X1, X12
	PADDQ X12, X0
	MOVOU X0, 736(BX)
	MOVO X15, X14
	MOVO X15, X2
	PSRLQ $39, X15
	PAND X1, X15
	PADDQ X15, X0
	MOVOU X0, 752(BX)
	PSRLQ $48, X14
	PAND X1, X14
	PADDQ X14, X0
	MOVOU X0, 768(BX)
	PSRLQ $57, X2
	MOVOU 112(AX), X3
	MOVO X3, X5
	PSLLQ $7, X3
	PAND X1, X3
	POR X3, X2
	PADDQ X2, X0
	MOVOU X0, 784(BX)
	MOVO X5, X4
	MOVO X5, X7
	MOVO X5, X6
	MOVO X5, X9
	PSRLQ $2, X5
	PAND X1, X5
	PADDQ X5, X0
	MOVOU X0, 800(BX)
	PSRLQ $11, X4
	PAND X1, X4
	PADDQ X4, X0
	MOVOU X0, 816(BX)
	PSRLQ $20, X7
	PAND X1, X7
	PADDQ X7, X0
	MOVOU X0, 832(BX)
	PSRLQ $29, X6
	PAND X1, X6
	PADDQ X6, X0
	MOVOU X0, 848(BX)
	MOVO X9, X8
	MOVO X9, X11
	PSRLQ $38, X9
	PAND X1, X9
	PADDQ X9, X0
	MOVOU X0, 864(BX)
	PSRLQ $47, X8
	PAND X1, X8
	PADDQ X8, X0
	MOVOU X0, 880(BX)
	PSRLQ $56, X11
	MOVOU 128(AX), X10
	MOVO X10, X13
	PSLLQ $8, X10
	PAND X1, X10
	POR X10, X11
	PADDQ X11, X0
	MOVOU X0, 896(BX)
	MOVO X13, X12
	MOVO X13, X15
	MOVO X13, X14
	MOVO X13, X3
	PSRLQ $1, X13
	PAND X1, X13
	PADDQ X13, X0
	MOVOU X0, 912(BX)
	PSRLQ $10, X12
	PAND X1, X12
	PADDQ X12, X0
	MOVOU X0, 928(BX)
	PSRLQ $19, X15
	PAND X1, X15
	PADDQ X15, X0
	MOVOU X0, 944(BX)
	PSRLQ $28, X14
	PAND X1, X14
	PADDQ X14, X0
	MOVOU X0, 960(BX)
	MOVO X3, X2
	MOVO X3, X5
	PSRLQ $37, X3
	PAND X1, X3
	PADDQ X3, X0
	MOVOU X0, 976(BX)
	PSRLQ $46, X2
	PAND X1, X2
	PADDQ X2, X0
	MOVOU X0, 992(BX)
	PSRLQ $55, X5
	PADDQ X5, X0
	MOVOU X0, 1008(BX)
	MOVOU X0, 0(CX)
	RET

// func dunpack128_10(in *uint8, out *uint64, seed *uint64)
TEXT ·dunpack128_10(SB),4,$0-24
	MOVQ in+0(FP), AX
	MOVQ out+8(FP), BX
	MOVQ seed+16(FP), CX
	MOVO 0(CX), X0
	MOVQ $1023, DX
	MOVQ DX, X2
	PSHUFL $68, X2, X1
	MOVOU 0(AX), X3
	MOVO X3, X4
	MOVO X3, X5
	MOVO X3, X6
	MOVO X3, X7
	PAND X1, X3
	PADDQ X3, X0
	MOVOU X0, 0(BX)
	PSRLQ $10, X4
	PAND X1, X4
	PADDQ X4, X0
	MOVOU X0, 16(BX)
	PSRLQ $20, X5
	PAND X1, X5
	PADDQ X5, X0
	MOVOU X0, 32(BX)
	PSRLQ $30, X6
	PAND X1, X6
	PADDQ X6, X0
	MOVOU X0, 48(BX)
	MOVO X7, X8
	MOVO X7, X9
	PSRLQ $40, X7
	PAND X1, X7
	PADDQ X7, X0
	MOVOU X0, 64(BX)
	PSRLQ $50, X8
	PAND X1, X8
	PADDQ X8, X0
	MOVOU X0, 80(BX)
	PSRLQ $60, X9
	MOVOU 16(AX), X10
	MOVO X10, X11
	PSLLQ $4, X10
	PAND X1, X10
	POR X10, X9
	PADDQ X9, X0
	MOVOU X0, 96(BX)
	MOVO X11, X12
	MOVO X11, X13
	MOVO X11, X14
	MOVO X11, X15
	PSRLQ $6, X11
	PAND X1, X11
	PADDQ X11, X0
	MOVOU X0, 112(BX)
	PSRLQ $16, X12
	PAND X1, X12
	PADDQ X12, X0
	MOVOU X0, 128(BX)
	PSRLQ $26, X13
	PAND X1, X13
	PADDQ X13, X0
	MOVOU X0, 144(BX)
	PSRLQ $36, X14
	PAND X1, X14
	PADDQ X14, X0
	MOVOU X0, 160(BX)
	MOVO X15, X2
	PSRLQ $46, X15
	PAND X1, X15
	PADDQ X15, X0
	MOVOU X0, 176(BX)
	PSRLQ $56, X2
	MOVOU 32(AX), X3
	MOVO X3, X4
	PSLLQ $8, X3
	PAND X1, X3
	POR X3, X2
	PADDQ X2, X0
	MOVOU X0, 192(BX)
	MOVO X4, X5
	MOVO X4, X6
	MOVO X4, X7
	MOVO X4, X8
	PSRLQ $2, X4
	PAND X1, X4
	PADDQ X4, X0
	MOVOU X0, 208(BX)
	PSRLQ $12, X5
	PAND X1, X5
	PADDQ X5, X0
	MOVOU X0, 224(BX)
	PSRLQ $22, X6
	PAND X1, X6
	PADDQ X6, X0
	MOVOU X0, 240(BX)
	PSRLQ $32, X7
	PAND X1, X7
	PADDQ X7, X0
	MOVOU X0, 256(BX)
	MOVO X8, X10
	MOVO X8, X9
	PSRLQ $42, X8
	PAND X1, X8
	PADDQ X8, X0
	MOVOU X0, 272(BX)
	PSRLQ $52, X10
	PAND X1, X10
	PADDQ X10, X0
	MOVOU X0, 288(BX)
	PSRLQ $62, X9
	MOVOU 48(AX), X11
	MOVO X11, X12
	PSLLQ $2, X11
	PAND X1, X11
	POR X11, X9
	PADDQ X9, X0
	MOVOU X0, 304(BX)
	MOVO X12, X13
	MOVO X12, X14
	MOVO X12, X15
	MOVO X12, X3
	PSRLQ $8, X12
	PAND X1, X12
	PADDQ X12, X0
	MOVOU X0, 320(BX)
	PSRLQ $18, X13
	PAND X1, X13
	PADDQ X13, X0
	MOVOU X0, 336(BX)
	PSRLQ $28, X14
	PAND X1, X14
	PADDQ X14, X0
	MOVOU X0, 352(BX)
	PSRLQ $38, X15
	PAND X1, X15
	PADDQ X15, X0
	MOVOU X0, 368(BX)
	MOVO X3, X2
	PSRLQ $48, X3
	PAND X1, X3
	PADDQ X3, X0
	MOVOU X0, 384(BX)
	PSRLQ $58, X2
	MOVOU 64(AX), X4
	MOVO X4, X5
	PSLLQ $6, X4
	PAND X1, X4
	POR X4, X2
	PADDQ X2, X0
	MOVOU X0, 400(BX)
	MOVO X5, X6
	MOVO X5, X7
	MOVO X5, X8
	MOVO X5, X10
	PSRLQ $4, X5
	PAND X1, X5
	PADDQ X5, X0
	MOVOU X0, 416(BX)
	PSRLQ $14, X6
	PAND X1, X6
	PADDQ X6, X0
	MOVOU X0, 432(BX)
	PSRLQ $24, X7
	PAND X1, X7
	PADDQ X7, X0
	MOVOU X0, 448(BX)
	PSRLQ $34, X8
	PAND X1, X8
	PADDQ X8, X0
	MOVOU X0, 464(BX)
	MOVO X10, X11
	PSRLQ $44, X10
	PAND X1, X10
	PADDQ X10, X0
	MOVOU X0, 480(BX)
	PSRLQ $54, X11
	PADDQ X11, X0
	MOVOU X0, 496(BX)
	MOVOU 80(AX), X9
	MOVO X9, X12
	MOVO X9, X13
	MOVO X9, X14
	MOVO X9, X15
	PAND X1, X9
	PADDQ X9, X0
	MOVOU X0, 512(BX)
	PSRLQ $10, X12
	PAND X1, X12
	PADDQ X12, X0
	MOVOU X0, 528(BX)
	PSRLQ $20, X13
	PAND X1, X13
	PADDQ X13, X0
	MOVOU X0, 544(BX)
	PSRLQ $30, X14
	PAND X1, X14
	PADDQ X14, X0
	MOVOU X0, 560(BX)
	MOVO X15, X3
	MOVO X15, X4
	PSRLQ $40, X15
	PAND X1, X15
	PADDQ X15, X0
	MOVOU X0, 576(BX)
	PSRLQ $50, X3
	PAND X1, X3
	PADDQ X3, X0
	MOVOU X0, 592(BX)
	PSRLQ $60, X4
	MOVOU 96(AX), X2
	MOVO X2, X5
	PSLLQ $4, X2
	PAND X1, X2
	POR X2, X4
	PADDQ X4, X0
	MOVOU X0, 608(BX)
	MOVO X5, X6
	MOVO X5, X7
	MOVO X5, X8
	MOVO X5, X10
	PSRLQ $6, X5
	PAND X1, X5
	PADDQ X5, X0
	MOVOU X0, 624(BX)
	PSRLQ $16, X6
	PAND X1, X6
	PADDQ X6, X0
	MOVOU X0, 640(BX)
	PSRLQ $26, X7
	PAND X1, X7
	PADDQ X7, X0
	MOVOU X0, 656(BX)
	PSRLQ $36, X8
	PAND X1, X8
	PADDQ X8, X0
	MOVOU X0, 672(BX)
	MOVO X10, X11
	PSRLQ $46, X10
	PAND X1, X10
	PADDQ X10, X0
	MOVOU X0, 688(BX)
	PSRLQ $56, X11
	MOVOU 112(AX), X9
	MOVO X9, X12
	PSLLQ $8, X9
	PAND X1, X9
	POR X9, X11
	PADDQ X11, X0
	MOVOU X0, 704(BX)
	MOVO X12, X13
	MOVO X12, X14
	MOVO X12, X15
	MOVO X12, X3
	PSRLQ $2, X12
	PAND X1, X12
	PADDQ X12, X0
	MOVOU X0, 720(BX)
	PSRLQ $12, X13
	PAND X1, X13
	PADDQ X13, X0
	MOVOU X0, 736(BX)
	PSRLQ $22, X14
	PAND X1, X14
	PADDQ X14, X0
	MOVOU X0, 752(BX)
	PSRLQ $32, X15
	PAND X1, X15
	PADDQ X15, X0
	MOVOU X0, 768(BX)
	MOVO X3, X2
	MOVO X3, X4
	PSRLQ $42, X3
	PAND X1, X3
	PADDQ X3, X0
	MOVOU X0, 784(BX)
	PSRLQ $52, X2
	PAND X1, X2
	PADDQ X2, X0
	MOVOU X0, 800(BX)
	PSRLQ $62, X4
	MOVOU 128(AX), X5
	MOVO X5, X6
	PSLLQ $2, X5
	PAND X1, X5
	POR X5, X4
	PADDQ X4, X0
	MOVOU X0, 816(BX)
	MOVO X6, X7
	MOVO X6, X8
	MOVO X6, X10
	MOVO X6, X9
	PSRLQ $8, X6
	PAND X1, X6
	PADDQ X6, X0
	MOVOU X0, 832(BX)
	PSRLQ $18, X7
	PAND X1, X7
	PADDQ X7, X0
	MOVOU X0, 848(BX)
	PSRLQ $28, X8
	PAND X1, X8
	PADDQ X8, X0
	MOVOU X0, 864(BX)
	PSRLQ $38, X10
	PAND X1, X10
	PADDQ X10, X0
	MOVOU X0, 880(BX)
	MOVO X9, X11
	PSRLQ $48, X9
	PAND X1, X9
	PADDQ X9, X0
	MOVOU X0, 896(BX)
	PSRLQ $58, X11
	MOVOU 144(AX), X12
	MOVO X12, X13
	PSLLQ $6, X12
	PAND X1, X12
	POR X12, X11
	PADDQ X11, X0
	MOVOU X0, 912(BX)
	MOVO X13, X14
	MOVO X13, X15
	MOVO X13, X3
	MOVO X13, X2
	PSRLQ $4, X13
	PAND X1, X13
	PADDQ X13, X0
	MOVOU X0, 928(BX)
	PSRLQ $14, X14
	PAND X1, X14
	PADDQ X14, X0
	MOVOU X0, 944(BX)
	PSRLQ $24, X15
	PAND X1, X15
	PADDQ X15, X0
	MOVOU X0, 960(BX)
	PSRLQ $34, X3
	PAND X1, X3
	PADDQ X3, X0
	MOVOU X0, 976(BX)
	MOVO X2, X5
	PSRLQ $44, X2
	PAND X1, X2
	PADDQ X2, X0
	MOVOU X0, 992(BX)
	PSRLQ $54, X5
	PADDQ X5, X0
	MOVOU X0, 1008(BX)
	MOVOU X0, 0(CX)
	RET

// func dunpack128_11(in *uint8, out *uint64, seed *uint64)
TEXT ·dunpack128_11(SB),4,$0-24
	MOVQ in+0(FP), AX
	MOVQ out+8(FP), BX
	MOVQ seed+16(FP), CX
	MOVO 0(CX), X0
	MOVQ $2047, DX
	MOVQ DX, X2
	PSHUFL $68, X2, X1
	MOVOU 0(AX), X3
	MOVO X3, X4
	MOVO X3, X5
	MOVO X3, X6
	MOVO X3, X7
	PAND X1, X3
	PADDQ X3, X0
	MOVOU X0, 0(BX)
	PSRLQ $11, X4
	PAND X1, X4
	PADDQ X4, X0
	MOVOU X0, 16(BX)
	PSRLQ $22, X5
	PAND X1, X5
	PADDQ X5, X0
	MOVOU X0, 32(BX)
	PSRLQ $33, X6
	PAND X1, X6
	PADDQ X6, X0
	MOVOU X0, 48(BX)
	MOVO X7, X8
	PSRLQ $44, X7
	PAND X1, X7
	PADDQ X7, X0
	MOVOU X0, 64(BX)
	PSRLQ $55, X8
	MOVOU 16(AX), X9
	MOVO X9, X10
	PSLLQ $9, X9
	PAND X1, X9
	POR X9, X8
	PADDQ X8, X0
	MOVOU X0, 80(BX)
	MOVO X10, X11
	MOVO X10, X12
	MOVO X10, X13
	MOVO X10, X14
	PSRLQ $2, X10
	PAND X1, X10
	PADDQ X10, X0
	MOVOU X0, 96(BX)
	PSRLQ $13, X11
	PAND X1, X11
	PADDQ X11, X0
	MOVOU X0, 112(BX)
	PSRLQ $24, X12
	PAND X1, X12
	PADDQ X12, X0
	MOVOU X0, 128(BX)
	PSRLQ $35, X13
	PAND X1, X13
	PADDQ X13, X0
	MOVOU X0, 144(BX)
	MOVO X14, X15
	PSRLQ $46, X14
	PAND X1, X14
	PADDQ X14, X0
	MOVOU X0, 160(BX)
	PSRLQ $57, X15
	MOVOU 32(AX), X2
	MOVO X2, X3
	PSLLQ $7, X2
	PAND X1, X2
	POR X2, X15
	PADDQ X15, X0
	MOVOU X0, 176(BX)
	MOVO X3, X4
	MOVO X3, X5
	MOVO X3, X6
	MOVO X3, X7
	PSRLQ $4, X3
	PAND X1, X3
	PADDQ X3, X0
	MOVOU X0, 192(BX)
	PSRLQ $15, X4
	PAND X1, X4
	PADDQ X4, X0
	MOVOU X0, 208(BX)
	PSRLQ $26, X5
	PAND X1, X5
	PADDQ X5, X0
	MOVOU X0, 224(BX)
	PSRLQ $37, X6
	PAND X1, X6
	PADDQ X6, X0
	MOVOU X0, 240(BX)
	MOVO X7, X9
	PSRLQ $48, X7
	PAND X1, X7
	PADDQ X7, X0
	MOVOU X0, 256(BX)
	PSRLQ $59, X9
	MOVOU 48(AX), X8
	MOVO X8, X10
	PSLLQ $5, X8
	PAND X1, X8
	POR X8, X9
	PADDQ X9, X0
	MOVOU X0, 272(BX)
	MOVO X10, X11
	MOVO X10, X12
	MOVO X10, X13
	MOVO X10, X14
	PSRLQ $6, X10
	PAND X1, X10
	PADDQ X10, X0
	MOVOU X0, 288(BX)
	PSRLQ $17, X11
	PAND X1, X11
	PADDQ X11, X0
	MOVOU X0, 304(BX)
	PSRLQ $28, X12
	PAND X1, X12
	PADDQ X12, X0
	MOVOU X0, 320(BX)
	PSRLQ $39, X13
	PAND X1, X13
	PADDQ X13, X0
	MOVOU X0, 336(BX)
	MOVO X14, X2
	PSRLQ $50, X14
	PAND X1, X14
	PADDQ X14, X0
	MOVOU X0, 352(BX)
	PSRLQ $61, X2
	MOVOU 64(AX), X15
	MOVO X15, X3
	PSLLQ $3, X15
	PAND X1, X15
	POR X15, X2
	PADDQ X2, X0
	MOVOU X0, 368(BX)
	MOVO X3, X4
	MOVO X3, X5
	MOVO X3, X6
	MOVO X3, X7
	PSRLQ $8, X3
	PAND X1, X3
	PADDQ X3, X0
	MOVOU X0, 384(BX)
	PSRLQ $19, X4
	PAND X1, X4
	PADDQ X4, X0
	MOVOU X0, 400(BX)
	PSRLQ $30, X5
	PAND X1, X5
	PADDQ X5, X0
	MOVOU X0, 416(BX)
	PSRLQ $41, X6
	PAND X1, X6
	PADDQ X6, X0
	MOVOU X0, 432(BX)
	MOVO X7, X8
	PSRLQ $52, X7
	PAND X1, X7
	PADDQ X7, X0
	MOVOU X0, 448(BX)
	PSRLQ $63, X8
	MOVOU 80(AX), X9
	MOVO X9, X10
	PSLLQ $1, X9
	PAND X1, X9
	POR X9, X8
	PADDQ X8, X0
	MOVOU X0, 464(BX)
	MOVO X10, X11
	MOVO X10, X12
	MOVO X10, X13
	MOVO X10, X14
	PSRLQ $10, X10
	PAND X1, X10
	PADDQ X10, X0
	MOVOU X0, 480(BX)
	PSRLQ $21, X11
	PAND X1, X11
	PADDQ X11, X0
	MOVOU X0, 496(BX)
	PSRLQ $32, X12
	PAND X1, X12
	PADDQ X12, X0
	MOVOU X0, 512(BX)
	PSRLQ $43, X13
	PAND X1, X13
	PADDQ X13, X0
	MOVOU X0, 528(BX)
	PSRLQ $54, X14
	MOVOU 96(AX), X15
	MOVO X15, X2
	PSLLQ $10, X15
	PAND X1, X15
	POR X15, X14
	PADDQ X14, X0
	MOVOU X0, 544(BX)
	MOVO X2, X3
	MOVO X2, X4
	MOVO X2, X5
	MOVO X2, X6
	PSRLQ $1, X2
	PAND X1, X2
	PADDQ X2, X0
	MOVOU X0, 560(BX)
	PSRLQ $12, X3
	PAND X1, X3
	PADDQ X3, X0
	MOVOU X0, 576(BX)
	PSRLQ $23, X4
	PAND X1, X4
	PADDQ X4, X0
	MOVOU X0, 592(BX)
	PSRLQ $34, X5
	PAND X1, X5
	PADDQ X5, X0
	MOVOU X0, 608(BX)
	MOVO X6, X7
	PSRLQ $45, X6
	PAND X1, X6
	PADDQ X6, X0
	MOVOU X0, 624(BX)
	PSRLQ $56, X7
	MOVOU 112(AX), X9
	MOVO X9, X8
	PSLLQ $8, X9
	PAND X1, X9
	POR X9, X7
	PADDQ X7, X0
	MOVOU X0, 640(BX)
	MOVO X8, X10
	MOVO X8, X11
	MOVO X8, X12
	MOVO X8, X13
	PSRLQ $3, X8
	PAND X1, X8
	PADDQ X8, X0
	MOVOU X0, 656(BX)
	PSRLQ $14, X10
	PAND X1, X10
	PADDQ X10, X0
	MOVOU X0, 672(BX)
	PSRLQ $25, X11
	PAND X1, X11
	PADDQ X11, X0
	MOVOU X0, 688(BX)
	PSRLQ $36, X12
	PAND X1, X12
	PADDQ X12, X0
	MOVOU X0, 704(BX)
	MOVO X13, X15
	PSRLQ $47, X13
	PAND X1, X13
	PADDQ X13, X0
	MOVOU X0, 720(BX)
	PSRLQ $58, X15
	MOVOU 128(AX), X14
	MOVO X14, X2
	PSLLQ $6, X14
	PAND X1, X14
	POR X14, X15
	PADDQ X15, X0
	MOVOU X0, 736(BX)
	MOVO X2, X3
	MOVO X2, X4
	MOVO X2, X5
	MOVO X2, X6
	PSRLQ $5, X2
	PAND X1, X2
	PADDQ X2, X0
	MOVOU X0, 752(BX)
	PSRLQ $16, X3
	PAND X1, X3
	PADDQ X3, X0
	MOVOU X0, 768(BX)
	PSRLQ $27, X4
	PAND X1, X4
	PADDQ X4, X0
	MOVOU X0, 784(BX)
	PSRLQ $38, X5
	PAND X1, X5
	PADDQ X5, X0
	MOVOU X0, 800(BX)
	MOVO X6, X9
	PSRLQ $49, X6
	PAND X1, X6
	PADDQ X6, X0
	MOVOU X0, 816(BX)
	PSRLQ $60, X9
	MOVOU 144(AX), X7
	MOVO X7, X8
	PSLLQ $4, X7
	PAND X1, X7
	POR X7, X9
	PADDQ X9, X0
	MOVOU X0, 832(BX)
	MOVO X8, X10
	MOVO X8, X11
	MOVO X8, X12
	MOVO X8, X13
	PSRLQ $7, X8
	PAND X1, X8
	PADDQ X8, X0
	MOVOU X0, 848(BX)
	PSRLQ $18, X10
	PAND X1, X10
	PADDQ X10, X0
	MOVOU X0, 864(BX)
	PSRLQ $29, X11
	PAND X1, X11
	PADDQ X11, X0
	MOVOU X0, 880(BX)
	PSRLQ $40, X12
	PAND X1, X12
	PADDQ X12, X0
	MOVOU X0, 896(BX)
	MOVO X13, X14
	PSRLQ $51, X13
	PAND X1, X13
	PADDQ X13, X0
	MOVOU X0, 912(BX)
	PSRLQ $62, X14
	MOVOU 160(AX), X15
	MOVO X15, X2
	PSLLQ $2, X15
	PAND X1, X15
	POR X15, X14
	PADDQ X14, X0
	MOVOU X0, 928(BX)
	MOVO X2, X3
	MOVO X2, X4
	MOVO X2, X5
	MOVO X2, X6
	PSRLQ $9, X2
	PAND X1, X2
	PADDQ X2, X0
	MOVOU X0, 944(BX)
	PSRLQ $20, X3
	PAND X1, X3
	PADDQ X3, X0
	MOVOU X0, 960(BX)
	PSRLQ $31, X4
	PAND X1, X4
	PADDQ X4, X0
	MOVOU X0, 976(BX)
	PSRLQ $42, X5
	PAND X1, X5
	PADDQ X5, X0
	MOVOU X0, 992(BX)
	PSRLQ $53, X6
	PADDQ X6, X0
	MOVOU X0, 1008(BX)
	MOVOU X0, 0(CX)
	RET

// func dunpack128_12(in *uint8, out *uint64, seed *uint64)
TEXT ·dunpack128_12(SB),4,$0-24
	MOVQ in+0(FP), AX
	MOVQ out+8(FP), BX
	MOVQ seed+16(FP), CX
	MOVO 0(CX), X0
	MOVQ $4095, DX
	MOVQ DX, X2
	PSHUFL $68, X2, X1
	MOVOU 0(AX), X3
	MOVO X3, X4
	MOVO X3, X5
	MOVO X3, X6
	MOVO X3, X7
	PAND X1, X3
	PADDQ X3, X0
	MOVOU X0, 0(BX)
	PSRLQ $12, X4
	PAND X1, X4
	PADDQ X4, X0
	MOVOU X0, 16(BX)
	PSRLQ $24, X5
	PAND X1, X5
	PADDQ X5, X0
	MOVOU X0, 32(BX)
	PSRLQ $36, X6
	PAND X1, X6
	PADDQ X6, X0
	MOVOU X0, 48(BX)
	MOVO X7, X8
	PSRLQ $48, X7
	PAND X1, X7
	PADDQ X7, X0
	MOVOU X0, 64(BX)
	PSRLQ $60, X8
	MOVOU 16(AX), X9
	MOVO X9, X10
	PSLLQ $4, X9
	PAND X1, X9
	POR X9, X8
	PADDQ X8, X0
	MOVOU X0, 80(BX)
	MOVO X10, X11
	MOVO X10, X12
	MOVO X10, X13
	MOVO X10, X14
	PSRLQ $8, X10
	PAND X1, X10
	PADDQ X10, X0
	MOVOU X0, 96(BX)
	PSRLQ $20, X11
	PAND X1, X11
	PADDQ X11, X0
	MOVOU X0, 112(BX)
	PSRLQ $32, X12
	PAND X1, X12
	PADDQ X12, X0
	MOVOU X0, 128(BX)
	PSRLQ $44, X13
	PAND X1, X13
	PADDQ X13, X0
	MOVOU X0, 144(BX)
	PSRLQ $56, X14
	MOVOU 32(AX), X15
	MOVO X15, X2
	PSLLQ $8, X15
	PAND X1, X15
	POR X15, X14
	PADDQ X14, X0
	MOVOU X0, 160(BX)
	MOVO X2, X3
	MOVO X2, X4
	MOVO X2, X5
	MOVO X2, X6
	PSRLQ $4, X2
	PAND X1, X2
	PADDQ X2, X0
	MOVOU X0, 176(BX)
	PSRLQ $16, X3
	PAND X1, X3
	PADDQ X3, X0
	MOVOU X0, 192(BX)
	PSRLQ $28, X4
	PAND X1, X4
	PADDQ X4, X0
	MOVOU X0, 208(BX)
	PSRLQ $40, X5
	PAND X1, X5
	PADDQ X5, X0
	MOVOU X0, 224(BX)
	PSRLQ $52, X6
	PADDQ X6, X0
	MOVOU X0, 240(BX)
	MOVOU 48(AX), X7
	MOVO X7, X9
	MOVO X7, X8
	MOVO X7, X10
	MOVO X7, X11
	PAND X1, X7
	PADDQ X7, X0
	MOVOU X0, 256(BX)
	PSRLQ $12, X9
	PAND X1, X9
	PADDQ X9, X0
	MOVOU X0, 272(BX)
	PSRLQ $24, X8
	PAND X1, X8
	PADDQ X8, X0
	MOVOU X0, 288(BX)
	PSRLQ $36, X10
	PAND X1, X10
	PADDQ X10, X0
	MOVOU X0, 304(BX)
	MOVO X11, X12
	PSRLQ $48, X11
	PAND X1, X11
	PADDQ X11, X0
	MOVOU X0, 320(BX)
	PSRLQ $60, X12
	MOVOU 64(AX), X13
	MOVO X13, X15
	PSLLQ $4, X13
	PAND X1, X13
	POR X13, X12
	PADDQ X12, X0
	MOVOU X0, 336(BX)
	MOVO X15, X14
	MOVO X15, X2
	MOVO X15, X3
	MOVO X15, X4
	PSRLQ $8, X15
	PAND X1, X15
	PADDQ X15, X0
	MOVOU X0, 352(BX)
	PSRLQ $20, X14
	PAND X1, X14
	PADDQ X14, X0
	MOVOU X0, 368(BX)
	PSRLQ $32, X2
	PAND X1, X2
	PADDQ X2, X0
	MOVOU X0, 384(BX)
	PSRLQ $44, X3
	PAND X1, X3
	PADDQ X3, X0
	MOVOU X0, 400(BX)
	PSRLQ $56, X4
	MOVOU 80(AX), X5
	MOVO X5, X6
	PSLLQ $8, X5
	PAND X1, X5
	POR X5, X4
	PADDQ X4, X0
	MOVOU X0, 416(BX)
	MOVO X6, X7
	MOVO X6, X9
	MOVO X6, X8
	MOVO X6, X10
	PSRLQ $4, X6
	PAND X1, X6
	PADDQ X6, X0
	MOVOU X0, 432(BX)
	PSRLQ $16, X7
	PAND X1, X7
	PADDQ X7, X0
	MOVOU X0, 448(BX)
	PSRLQ $28, X9
	PAND X1, X9
	PADDQ X9, X0
	MOVOU X0, 464(BX)
	PSRLQ $40, X8
	PAND X1, X8
	PADDQ X8, X0
	MOVOU X0, 480(BX)
	PSRLQ $52, X10
	PADDQ X10, X0
	MOVOU X0, 496(BX)
	MOVOU 96(AX), X11
	MOVO X11, X13
	MOVO X11, X12
	MOVO X11, X15
	MOVO X11, X14
	PAND X1, X11
	PADDQ X11, X0
	MOVOU X0, 512(BX)
	PSRLQ $12, X13
	PAND X1, X13
	PADDQ X13, X0
	MOVOU X0, 528(BX)
	PSRLQ $24, X12
	PAND X1, X12
	PADDQ X12, X0
	MOVOU X0, 544(BX)
	PSRLQ $36, X15
	PAND X1, X15
	PADDQ X15, X0
	MOVOU X0, 560(BX)
	MOVO X14, X2
	PSRLQ $48, X14
	PAND X1, X14
	PADDQ X14, X0
	MOVOU X0, 576(BX)
	PSRLQ $60, X2
	MOVOU 112(AX), X3
	MOVO X3, X5
	PSLLQ $4, X3
	PAND X1, X3
	POR X3, X2
	PADDQ X2, X0
	MOVOU X0, 592(BX)
	MOVO X5, X4
	MOVO X5, X6
	MOVO X5, X7
	MOVO X5, X9
	PSRLQ $8, X5
	PAND X1, X5
	PADDQ X5, X0
	MOVOU X0, 608(BX)
	PSRLQ $20, X4
	PAND X1, X4
	PADDQ X4, X0
	MOVOU X0, 624(BX)
	PSRLQ $32, X6
	PAND X1, X6
	PADDQ X6, X0
	MOVOU X0, 640(BX)
	PSRLQ $44, X7
	PAND X1, X7
	PADDQ X7, X0
	MOVOU X0, 656(BX)
	PSRLQ $56, X9
	MOVOU 128(AX), X8
	MOVO X8, X10
	PSLLQ $8, X8
	PAND X1, X8
	POR X8, X9
	PADDQ X9, X0
	MOVOU X0, 672(BX)
	MOVO X10, X11
	MOVO X10, X13
	MOVO X10, X12
	MOVO X10, X15
	PSRLQ $4, X10
	PAND X1, X10
	PADDQ X10, X0
	MOVOU X0, 688(BX)
	PSRLQ $16, X11
	PAND X1, X11
	PADDQ X11, X0
	MOVOU X0, 704(BX)
	PSRLQ $28, X13
	PAND X1, X13
	PADDQ X13, X0
	MOVOU X0, 720(BX)
	PSRLQ $40, X12
	PAND X1, X12
	PADDQ X12, X0
	MOVOU X0, 736(BX)
	PSRLQ $52, X15
	PADDQ X15, X0
	MOVOU X0, 752(BX)
	MOVOU 144(AX), X14
	MOVO X14, X3
	MOVO X14, X2
	MOVO X14, X5
	MOVO X14, X4
	PAND X1, X14
	PADDQ X14, X0
	MOVOU X0, 768(BX)
	PSRLQ $12, X3
	PAND X1, X3
	PADDQ X3, X0
	MOVOU X0, 784(BX)
	PSRLQ $24, X2
	PAND X1, X2
	PADDQ X2, X0
	MOVOU X0, 800(BX)
	PSRLQ $36, X5
	PAND X1, X5
	PADDQ X5, X0
	MOVOU X0, 816(BX)
	MOVO X4, X6
	PSRLQ $48, X4
	PAND X1, X4
	PADDQ X4, X0
	MOVOU X0, 832(BX)
	PSRLQ $60, X6
	MOVOU 160(AX), X7
	MOVO X7, X8
	PSLLQ $4, X7
	PAND X1, X7
	POR X7, X6
	PADDQ X6, X0
	MOVOU X0, 848(BX)
	MOVO X8, X9
	MOVO X8, X10
	MOVO X8, X11
	MOVO X8, X13
	PSRLQ $8, X8
	PAND X1, X8
	PADDQ X8, X0
	MOVOU X0, 864(BX)
	PSRLQ $20, X9
	PAND X1, X9
	PADDQ X9, X0
	MOVOU X0, 880(BX)
	PSRLQ $32, X10
	PAND X1, X10
	PADDQ X10, X0
	MOVOU X0, 896(BX)
	PSRLQ $44, X11
	PAND X1, X11
	PADDQ X11, X0
	MOVOU X0, 912(BX)
	PSRLQ $56, X13
	MOVOU 176(AX), X12
	MOVO X12, X15
	PSLLQ $8, X12
	PAND X1, X12
	POR X12, X13
	PADDQ X13, X0
	MOVOU X0, 928(BX)
	MOVO X15, X14
	MOVO X15, X3
	MOVO X15, X2
	MOVO X15, X5
	PSRLQ $4, X15
	PAND X1, X15
	PADDQ X15, X0
	MOVOU X0, 944(BX)
	PSRLQ $16, X14
	PAND X1, X14
	PADDQ X14, X0
	MOVOU X0, 960(BX)
	PSRLQ $28, X3
	PAND X1, X3
	PADDQ X3, X0
	MOVOU X0, 976(BX)
	PSRLQ $40, X2
	PAND X1, X2
	PADDQ X2, X0
	MOVOU X0, 992(BX)
	PSRLQ $52, X5
	PADDQ X5, X0
	MOVOU X0, 1008(BX)
	MOVOU X0, 0(CX)
	RET

// func dunpack128_13(in *uint8, out *uint64, seed *uint64)
TEXT ·dunpack128_13(SB),4,$0-24
	MOVQ in+0(FP), AX
	MOVQ out+8(FP), BX
	MOVQ seed+16(FP), CX
	MOVO 0(CX), X0
	MOVQ $8191, DX
	MOVQ DX, X2
	PSHUFL $68, X2, X1
	MOVOU 0(AX), X3
	MOVO X3, X4
	MOVO X3, X5
	MOVO X3, X6
	MOVO X3, X7
	PAND X1, X3
	PADDQ X3, X0
	MOVOU X0, 0(BX)
	PSRLQ $13, X4
	PAND X1, X4
	PADDQ X4, X0
	MOVOU X0, 16(BX)
	PSRLQ $26, X5
	PAND X1, X5
	PADDQ X5, X0
	MOVOU X0, 32(BX)
	PSRLQ $39, X6
	PAND X1, X6
	PADDQ X6, X0
	MOVOU X0, 48(BX)
	PSRLQ $52, X7
	MOVOU 16(AX), X8
	MOVO X8, X9
	PSLLQ $12, X8
	PAND X1, X8
	POR X8, X7
	PADDQ X7, X0
	MOVOU X0, 64(BX)
	MOVO X9, X10
	MOVO X9, X11
	MOVO X9, X12
	MOVO X9, X13
	PSRLQ $1, X9
	PAND X1, X9
	PADDQ X9, X0
	MOVOU X0, 80(BX)
	PSRLQ $14, X10
	PAND X1, X10
	PADDQ X10, X0
	MOVOU X0, 96(BX)
	PSRLQ $27, X11
	PAND X1, X11
	PADDQ X11, X0
	MOVOU X0, 112(BX)
	PSRLQ $40, X12
	PAND X1, X12
	PADDQ X12, X0
	MOVOU X0, 128(BX)
	PSRLQ $53, X13
	MOVOU 32(AX), X14
	MOVO X14, X15
	PSLLQ $11, X14
	PAND X1, X14
	POR X14, X13
	PADDQ X13, X0
	MOVOU X0, 144(BX)
	MOVO X15, X2
	MOVO X15, X3
	MOVO X15, X4
	MOVO X15, X5
	PSRLQ $2, X15
	PAND X1, X15
	PADDQ X15, X0
	MOVOU X0, 160(BX)
	PSRLQ $15, X2
	PAND X1, X2
	PADDQ X2, X0
	MOVOU X0, 176(BX)
	PSRLQ $28, X3
	PAND X1, X3
	PADDQ X3, X0
	MOVOU X0, 192(BX)
	PSRLQ $41, X4
	PAND X1, X4
	PADDQ X4, X0
	MOVOU X0, 208(BX)
	PSRLQ $54, X5
	MOVOU 48(AX), X6
	MOVO X6, X8
	PSLLQ $10, X6
	PAND X1, X6
	POR X6, X5
	PADDQ X5, X0
	MOVOU X0, 224(BX)
	MOVO X8, X7
	MOVO X8, X9
	MOVO X8, X10
	MOVO X8, X11
	PSRLQ $3, X8
	PAND X1, X8
	PADDQ X8, X0
	MOVOU X0, 240(BX)
	PSRLQ $16, X7
	PAND X1, X7
	PADDQ X7, X0
	MOVOU X0, 256(BX)
	PSRLQ $29, X9
	PAND X1, X9
	PADDQ X9, X0
	MOVOU X0, 272(BX)
	PSRLQ $42, X10
	PAND X1, X10
	PADDQ X10, X0
	MOVOU X0, 288(BX)
	PSRLQ $55, X11
	MOVOU 64(AX), X12
	MOVO X12, X14
	PSLLQ $9, X12
	PAND X1, X12
	POR X12, X11
	PADDQ X11, X0
	MOVOU X0, 304(BX)
	MOVO X14, X13
	MOVO X14, X15
	MOVO X14, X2
	MOVO X14, X3
	PSRLQ $4, X14
	PAND X1, X14
	PADDQ X14, X0
	MOVOU X0, 320(BX)
	PSRLQ $17, X13
	PAND X1, X13
	PADDQ X13, X0
	MOVOU X0, 336(BX)
	PSRLQ $30, X15
	PAND X1, X15
	PADDQ X15, X0
	MOVOU X0, 352(BX)
	PSRLQ $43, X2
	PAND X1, X2
	PADDQ X2, X0
	MOVOU X0, 368(BX)
	PSRLQ $56, X3
	MOVOU 80(AX), X4
	MOVO X4, X6
	PSLLQ $8, X4
	PAND X1, X4
	POR X4, X3
	PADDQ X3, X0
	MOVOU X0, 384(BX)
	MOVO X6, X5
	MOVO X6, X8
	MOVO X6, X7
	MOVO X6, X9
	PSRLQ $5, X6
	PAND X1, X6
	PADDQ X6, X0
	MOVOU X0, 400(BX)
	PSRLQ $18, X5
	PAND X1, X5
	PADDQ X5, X0
	MOVOU X0, 416(BX)
	PSRLQ $31, X8
	PAND X1, X8
	PADDQ X8, X0
	MOVOU X0, 432(BX)
	PSRLQ $44, X7
	PAND X1, X7
	PADDQ X7, X0
	MOVOU X0, 448(BX)
	PSRLQ $57, X9
	MOVOU 96(AX), X10
	MOVO X10, X12
	PSLLQ $7, X10
	PAND X1, X10
	POR X10, X9
	PADDQ X9, X0
	MOVOU X0, 464(BX)
	MOVO X12, X11
	MOVO X12, X14
	MOVO X12, X13
	MOVO X12, X15
	PSRLQ $6, X12
	PAND X1, X12
	PADDQ X12, X0
	MOVOU X0, 480(BX)
	PSRLQ $19, X11
	PAND X1, X11
	PADDQ X11, X0
	MOVOU X0, 496(BX)
	PSRLQ $32, X14
	PAND X1, X14
	PADDQ X14, X0
	MOVOU X0, 512(BX)
	PSRLQ $45, X13
	PAND X1, X13
	PADDQ X13, X0
	MOVOU X0, 528(BX)
	PSRLQ $58, X15
	MOVOU 112(AX), X2
	MOVO X2, X4
	PSLLQ $6, X2
	PAND X1, X2
	POR X2, X15
	PADDQ X15, X0
	MOVOU X0, 544(BX)
	MOVO X4, X3
	MOVO X4, X6
	MOVO X4, X5
	MOVO X4, X8
	PSRLQ $7, X4
	PAND X1, X4
	PADDQ X4, X0
	MOVOU X0, 560(BX)
	PSRLQ $20, X3
	PAND X1, X3
	PADDQ X3, X0
	MOVOU X0, 576(BX)
	PSRLQ $33, X6
	PAND X1, X6
	PADDQ X6, X0
	MOVOU X0, 592(BX)
	PSRLQ $46, X5
	PAND X1, X5
	PADDQ X5, X0
	MOVOU X0, 608(BX)
	PSRLQ $59, X8
	MOVOU 128(AX), X7
	MOVO X7, X10
	PSLLQ $5, X7
	PAND X1, X7
	POR X7, X8
	PADDQ X8, X0
	MOVOU X0, 624(BX)
	MOVO X10, X9
	MOVO X10, X12
	MOVO X10, X11
	MOVO X10, X14
	PSRLQ $8, X10
	PAND X1, X10
	PADDQ X10, X0
	MOVOU X0, 640(BX)
	PSRLQ $21, X9
	PAND X1, X9
	PADDQ X9, X0
	MOVOU X0, 656(BX)
	PSRLQ $34, X12
	PAND X1, X12
	PADDQ X12, X0
	MOVOU X0, 672(BX)
	PSRLQ $47, X11
	PAND X1, X11
	PADDQ X11, X0
	MOVOU X0, 688(BX)
	PSRLQ $60, X14
	MOVOU 144(AX), X13
	MOVO X13, X2
	PSLLQ $4, X13
	PAND X1, X13
	POR X13, X14
	PADDQ X14, X0
	MOVOU X0, 704(BX)
	MOVO X2, X15
	MOVO X2, X4
	MOVO X2, X3
	MOVO X2, X6
	PSRLQ $9, X2
	PAND X1, X2
	PADDQ X2, X0
	MOVOU X0, 720(BX)
	PSRLQ $22, X15
	PAND X1, X15
	PADDQ X15, X0
	MOVOU X0, 736(BX)
	PSRLQ $35, X4
	PAND X1, X4
	PADDQ X4, X0
	MOVOU X0, 752(BX)
	PSRLQ $48, X3
	PAND X1, X3
	PADDQ X3, X0
	MOVOU X0, 768(BX)
	PSRLQ $61, X6
	MOVOU 160(AX), X5
	MOVO X5, X7
	PSLLQ $3, X5
	PAND X1, X5
	POR X5, X6
	PADDQ X6, X0
	MOVOU X0, 784(BX)
	MOVO X7, X8
	MOVO X7, X10
	MOVO X7, X9
	MOVO X7, X12
	PSRLQ $10, X7
	PAND X1, X7
	PADDQ X7, X0
	MOVOU X0, 800(BX)
	PSRLQ $23, X8
	PAND X1, X8
	PADDQ X8, X0
	MOVOU X0, 816(BX)
	PSRLQ $36, X10
	PAND X1, X10
	PADDQ X10, X0
	MOVOU X0, 832(BX)
	PSRLQ $49, X9
	PAND X1, X9
	PADDQ X9, X0
	MOVOU X0, 848(BX)
	PSRLQ $62, X12
	MOVOU 176(AX), X11
	MOVO X11, X13
	PSLLQ $2, X11
	PAND X1, X11
	POR X11, X12
	PADDQ X12, X0
	MOVOU X0, 864(BX)
	MOVO X13, X14
	MOVO X13, X2
	MOVO X13, X15
	MOVO X13, X4
	PSRLQ $11, X13
	PAND X1, X13
	PADDQ X13, X0
	MOVOU X0, 880(BX)
	PSRLQ $24, X14
	PAND X1, X14
	PADDQ X14, X0
	MOVOU X0, 896(BX)
	PSRLQ $37, X2
	PAND X1, X2
	PADDQ X2, X0
	MOVOU X0, 912(BX)
	PSRLQ $50, X15
	PAND X1, X15
	PADDQ X15, X0
	MOVOU X0, 928(BX)
	PSRLQ $63, X4
	MOVOU 192(AX), X3
	MOVO X3, X5
	PSLLQ $1, X3
	PAND X1, X3
	POR X3, X4
	PADDQ X4, X0
	MOVOU X0, 944(BX)
	MOVO X5, X6
	MOVO X5, X7
	MOVO X5, X8
	PSRLQ $12, X5
	PAND X1, X5
	PADDQ X5, X0
	MOVOU X0, 960(BX)
	PSRLQ $25, X6
	PAND X1, X6
	PADDQ X6, X0
	MOVOU X0, 976(BX)
	PSRLQ $38, X7
	PAND X1, X7
	PADDQ X7, X0
	MOVOU X0, 992(BX)
	PSRLQ $51, X8
	PADDQ X8, X0
	MOVOU X0, 1008(BX)
	MOVOU X0, 0(CX)
	RET

// func dunpack128_14(in *uint8, out *uint64, seed *uint64)
TEXT ·dunpack128_14(SB),4,$0-24
	MOVQ in+0(FP), AX
	MOVQ out+8(FP), BX
	MOVQ seed+16(FP), CX
	MOVO 0(CX), X0
	MOVQ $16383, DX
	MOVQ DX, X2
	PSHUFL $68, X2, X1
	MOVOU 0(AX), X3
	MOVO X3, X4
	MOVO X3, X5
	MOVO X3, X6
	MOVO X3, X7
	PAND X1, X3
	PADDQ X3, X0
	MOVOU X0, 0(BX)
	PSRLQ $14, X4
	PAND X1, X4
	PADDQ X4, X0
	MOVOU X0, 16(BX)
	PSRLQ $28, X5
	PAND X1, X5
	PADDQ X5, X0
	MOVOU X0, 32(BX)
	PSRLQ $42, X6
	PAND X1, X6
	PADDQ X6, X0
	MOVOU X0, 48(BX)
	PSRLQ $56, X7
	MOVOU 16(AX), X8
	MOVO X8, X9
	PSLLQ $8, X8
	PAND X1, X8
	POR X8, X7
	PADDQ X7, X0
	MOVOU X0, 64(BX)
	MOVO X9, X10
	MOVO X9, X11
	MOVO X9, X12
	MOVO X9, X13
	PSRLQ $6, X9
	PAND X1, X9
	PADDQ X9, X0
	MOVOU X0, 80(BX)
	PSRLQ $20, X10
	PAND X1, X10
	PADDQ X10, X0
	MOVOU X0, 96(BX)
	PSRLQ $34, X11
	PAND X1, X11
	PADDQ X11, X0
	MOVOU X0, 112(BX)
	PSRLQ $48, X12
	PAND X1, X12
	PADDQ X12, X0
	MOVOU X0, 128(BX)
	PSRLQ $62, X13
	MOVOU 32(AX), X14
	MOVO X14, X15
	PSLLQ $2, X14
	PAND X1, X14
	POR X14, X13
	PADDQ X13, X0
	MOVOU X0, 144(BX)
	MOVO X15, X2
	MOVO X15, X3
	MOVO X15, X4
	PSRLQ $12, X15
	PAND X1, X15
	PADDQ X15, X0
	MOVOU X0, 160(BX)
	PSRLQ $26, X2
	PAND X1, X2
	PADDQ X2, X0
	MOVOU X0, 176(BX)
	PSRLQ $40, X3
	PAND X1, X3
	PADDQ X3, X0
	MOVOU X0, 192(BX)
	PSRLQ $54, X4
	MOVOU 48(AX), X5
	MOVO X5, X6
	PSLLQ $10, X5
	PAND X1, X5
	POR X5, X4
	PADDQ X4, X0
	MOVOU X0, 208(BX)
	MOVO X6, X8
	MOVO X6, X7
	MOVO X6, X9
	MOVO X6, X10
	PSRLQ $4, X6
	PAND X1, X6
	PADDQ X6, X0
	MOVOU X0, 224(BX)
	PSRLQ $18, X8
	PAND X1, X8
	PADDQ X8, X0
	MOVOU X0, 240(BX)
	PSRLQ $32, X7
	PAND X1, X7
	PADDQ X7, X0
	MOVOU X0, 256(BX)
	PSRLQ $46, X9
	PAND X1, X9
	PADDQ X9, X0
	MOVOU X0, 272(BX)
	PSRLQ $60, X10
	MOVOU 64(AX), X11
	MOVO X11, X12
	PSLLQ $4, X11
	PAND X1, X11
	POR X11, X10
	PADDQ X10, X0
	MOVOU X0, 288(BX)
	MOVO X12, X14
	MOVO X12, X13
	MOVO X12, X15
	PSRLQ $10, X12
	PAND X1, X12
	PADDQ X12, X0
	MOVOU X0, 304(BX)
	PSRLQ $24, X14
	PAND X1, X14
	PADDQ X14, X0
	MOVOU X0, 320(BX)
	PSRLQ $38, X13
	PAND X1, X13
	PADDQ X13, X0
	MOVOU X0, 336(BX)
	PSRLQ $52, X15
	MOVOU 80(AX), X2
	MOVO X2, X3
	PSLLQ $12, X2
	PAND X1, X2
	POR X2, X15
	PADDQ X15, X0
	MOVOU X0, 352(BX)
	MOVO X3, X5
	MOVO X3, X4
	MOVO X3, X6
	MOVO X3, X8
	PSRLQ $2, X3
	PAND X1, X3
	PADDQ X3, X0
	MOVOU X0, 368(BX)
	PSRLQ $16, X5
	PAND X1, X5
	PADDQ X5, X0
	MOVOU X0, 384(BX)
	PSRLQ $30, X4
	PAND X1, X4
	PADDQ X4, X0
	MOVOU X0, 400(BX)
	PSRLQ $44, X6
	PAND X1, X6
	PADDQ X6, X0
	MOVOU X0, 416(BX)
	PSRLQ $58, X8
	MOVOU 96(AX), X7
	MOVO X7, X9
	PSLLQ $6, X7
	PAND X1, X7
	POR X7, X8
	PADDQ X8, X0
	MOVOU X0, 432(BX)
	MOVO X9, X11
	MOVO X9, X10
	MOVO X9, X12
	PSRLQ $8, X9
	PAND X1, X9
	PADDQ X9, X0
	MOVOU X0, 448(BX)
	PSRLQ $22, X11
	PAND X1, X11
	PADDQ X11, X0
	MOVOU X0, 464(BX)
	PSRLQ $36, X10
	PAND X1, X10
	PADDQ X10, X0
	MOVOU X0, 480(BX)
	PSRLQ $50, X12
	PADDQ X12, X0
	MOVOU X0, 496(BX)
	MOVOU 112(AX), X14
	MOVO X14, X13
	MOVO X14, X2
	MOVO X14, X15
	MOVO X14, X3
	PAND X1, X14
	PADDQ X14, X0
	MOVOU X0, 512(BX)
	PSRLQ $14, X13
	PAND X1, X13
	PADDQ X13, X0
	MOVOU X0, 528(BX)
	PSRLQ $28, X2
	PAND X1, X2
	PADDQ X2, X0
	MOVOU X0, 544(BX)
	PSRLQ $42, X15
	PAND X1, X15
	PADDQ X15, X0
	MOVOU X0, 560(BX)
	PSRLQ $56, X3
	MOVOU 128(AX), X5
	MOVO X5, X4
	PSLLQ $8, X5
	PAND X1, X5
	POR X5, X3
	PADDQ X3, X0
	MOVOU X0, 576(BX)
	MOVO X4, X6
	MOVO X4, X7
	MOVO X4, X8
	MOVO X4, X9
	PSRLQ $6, X4
	PAND X1, X4
	PADDQ X4, X0
	MOVOU X0, 592(BX)
	PSRLQ $20, X6
	PAND X1, X6
	PADDQ X6, X0
	MOVOU X0, 608(BX)
	PSRLQ $34, X7
	PAND X1, X7
	PADDQ X7, X0
	MOVOU X0, 624(BX)
	PSRLQ $48, X8
	PAND X1, X8
	PADDQ X8, X0
	MOVOU X0, 640(BX)
	PSRLQ $62, X9
	MOVOU 144(AX), X11
	MOVO X11, X10
	PSLLQ $2, X11
	PAND X1, X11
	POR X11, X9
	PADDQ X9, X0
	MOVOU X0, 656(BX)
	MOVO X10, X12
	MOVO X10, X14
	MOVO X10, X13
	PSRLQ $12, X10
	PAND X1, X10
	PADDQ X10, X0
	MOVOU X0, 672(BX)
	PSRLQ $26, X12
	PAND X1, X12
	PADDQ X12, X0
	MOVOU X0, 688(BX)
	PSRLQ $40, X14
	PAND X1, X14
	PADDQ X14, X0
	MOVOU X0, 704(BX)
	PSRLQ $54, X13
	MOVOU 160(AX), X2
	MOVO X2, X15
	PSLLQ $10, X2
	PAND X1, X2
	POR X2, X13
	PADDQ X13, X0
	MOVOU X0, 720(BX)
	MOVO X15, X5
	MOVO X15, X3
	MOVO X15, X4
	MOVO X15, X6
	PSRLQ $4, X15
	PAND X1, X15
	PADDQ X15, X0
	MOVOU X0, 736(BX)
	PSRLQ $18, X5
	PAND X1, X5
	PADDQ X5, X0
	MOVOU X0, 752(BX)
	PSRLQ $32, X3
	PAND X1, X3
	PADDQ X3, X0
	MOVOU X0, 768(BX)
	PSRLQ $46, X4
	PAND X1, X4
	PADDQ X4, X0
	MOVOU X0, 784(BX)
	PSRLQ $60, X6
	MOVOU 176(AX), X7
	MOVO X7, X8
	PSLLQ $4, X7
	PAND X1, X7
	POR X7, X6
	PADDQ X6, X0
	MOVOU X0, 800(BX)
	MOVO X8, X11
	MOVO X8, X9
	MOVO X8, X10
	PSRLQ $10, X8
	PAND X1, X8
	PADDQ X8, X0
	MOVOU X0, 816(BX)
	PSRLQ $24, X11
	PAND X1, X11
	PADDQ X11, X0
	MOVOU X0, 832(BX)
	PSRLQ $38, X9
	PAND X1, X9
	PADDQ X9, X0
	MOVOU X0, 848(BX)
	PSRLQ $52, X10
	MOVOU 192(AX), X12
	MOVO X12, X14
	PSLLQ $12, X12
	PAND X1, X12
	POR X12, X10
	PADDQ X10, X0
	MOVOU X0, 864(BX)
	MOVO X14, X2
	MOVO X14, X13
	MOVO X14, X15
	MOVO X14, X5
	PSRLQ $2, X14
	PAND X1, X14
	PADDQ X14, X0
	MOVOU X0, 880(BX)
	PSRLQ $16, X2
	PAND X1, X2
	PADDQ X2, X0
	MOVOU X0, 896(BX)
	PSRLQ $30, X13
	PAND X1, X13
	PADDQ X13, X0
	MOVOU X0, 912(BX)
	PSRLQ $44, X15
	PAND X1, X15
	PADDQ X15, X0
	MOVOU X0, 928(BX)
	PSRLQ $58, X5
	MOVOU 208(AX), X3
	MOVO X3, X4
	PSLLQ $6, X3
	PAND X1, X3
	POR X3, X5
	PADDQ X5, X0
	MOVOU X0, 944(BX)
	MOVO X4, X7
	MOVO X4, X6
	MOVO X4, X8
	PSRLQ $8, X4
	PAND X1, X4
	PADDQ X4, X0
	MOVOU X0, 960(BX)
	PSRLQ $22, X7
	PAND X1, X7
	PADDQ X7, X0
	MOVOU X0, 976(BX)
	PSRLQ $36, X6
	PAND X1, X6
	PADDQ X6, X0
	MOVOU X0, 992(BX)
	PSRLQ $50, X8
	PADDQ X8, X0
	MOVOU X0, 1008(BX)
	MOVOU X0, 0(CX)
	RET

// func dunpack128_15(in *uint8, out *uint64, seed *uint64)
TEXT ·dunpack128_15(SB),4,$0-24
	MOVQ in+0(FP), AX
	MOVQ out+8(FP), BX
	MOVQ seed+16(FP), CX
	MOVO 0(CX), X0
	MOVQ $32767, DX
	MOVQ DX, X2
	PSHUFL $68, X2, X1
	MOVOU 0(AX), X3
	MOVO X3, X4
	MOVO X3, X5
	MOVO X3, X6
	MOVO X3, X7
	PAND X1, X3
	PADDQ X3, X0
	MOVOU X0, 0(BX)
	PSRLQ $15, X4
	PAND X1, X4
	PADDQ X4, X0
	MOVOU X0, 16(BX)
	PSRLQ $30, X5
	PAND X1, X5
	PADDQ X5, X0
	MOVOU X0, 32(BX)
	PSRLQ $45, X6
	PAND X1, X6
	PADDQ X6, X0
	MOVOU X0, 48(BX)
	PSRLQ $60, X7
	MOVOU 16(AX), X8
	MOVO X8, X9
	PSLLQ $4, X8
	PAND X1, X8
	POR X8, X7
	PADDQ X7, X0
	MOVOU X0, 64(BX)
	MOVO X9, X10
	MOVO X9, X11
	MOVO X9, X12
	PSRLQ $11, X9
	PAND X1, X9
	PADDQ X9, X0
	MOVOU X0, 80(BX)
	PSRLQ $26, X10
	PAND X1, X10
	PADDQ X10, X0
	MOVOU X0, 96(BX)
	PSRLQ $41, X11
	PAND X1, X11
	PADDQ X11, X0
	MOVOU X0, 112(BX)
	PSRLQ $56, X12
	MOVOU 32(AX), X13
	MOVO X13, X14
	PSLLQ $8, X13
	PAND X1, X13
	POR X13, X12
	PADDQ X12, X0
	MOVOU X0, 128(BX)
	MOVO X14, X15
	MOVO X14, X2
	MOVO X14, X3
	PSRLQ $7, X14
	PAND X1, X14
	PADDQ X14, X0
	MOVOU X0, 144(BX)
	PSRLQ $22, X15
	PAND X1, X15
	PADDQ X15, X0
	MOVOU X0, 160(BX)
	PSRLQ $37, X2
	PAND X1, X2
	PADDQ X2, X0
	MOVOU X0, 176(BX)
	PSRLQ $52, X3
	MOVOU 48(AX), X4
	MOVO X4, X5
	PSLLQ $12, X4
	PAND X1, X4
	POR X4, X3
	PADDQ X3, X0
	MOVOU X0, 192(BX)
	MOVO X5, X6
	MOVO X5, X8
	MOVO X5, X7
	MOVO X5, X9
	PSRLQ $3, X5
	PAND X1, X5
	PADDQ X5, X0
	MOVOU X0, 208(BX)
	PSRLQ $18, X6
	PAND X1, X6
	PADDQ X6, X0
	MOVOU X0, 224(BX)
	PSRLQ $33, X8
	PAND X1, X8
	PADDQ X8, X0
	MOVOU X0, 240(BX)
	PSRLQ $48, X7
	PAND X1, X7
	PADDQ X7, X0
	MOVOU X0, 256(BX)
	PSRLQ $63, X9
	MOVOU 64(AX), X10
	MOVO X10, X11
	PSLLQ $1, X10
	PAND X1, X10
	POR X10, X9
	PADDQ X9, X0
	MOVOU X0, 272(BX)
	MOVO X11, X13
	MOVO X11, X12
	MOVO X11, X14
	PSRLQ $14, X11
	PAND X1, X11
	PADDQ X11, X0
	MOVOU X0, 288(BX)
	PSRLQ $29, X13
	PAND X1, X13
	PADDQ X13, X0
	MOVOU X0, 304(BX)
	PSRLQ $44, X12
	PAND X1, X12
	PADDQ X12, X0
	MOVOU X0, 320(BX)
	PSRLQ $59, X14
	MOVOU 80(AX), X15
	MOVO X15, X2
	PSLLQ $5, X15
	PAND X1, X15
	POR X15, X14
	PADDQ X14, X0
	MOVOU X0, 336(BX)
	MOVO X2, X4
	MOVO X2, X3
	MOVO X2, X5
	PSRLQ $10, X2
	PAND X1, X2
	PADDQ X2, X0
	MOVOU X0, 352(BX)
	PSRLQ $25, X4
	PAND X1, X4
	PADDQ X4, X0
	MOVOU X0, 368(BX)
	PSRLQ $40, X3
	PAND X1, X3
	PADDQ X3, X0
	MOVOU X0, 384(BX)
	PSRLQ $55, X5
	MOVOU 96(AX), X6
	MOVO X6, X8
	PSLLQ $9, X6
	PAND X1, X6
	POR X6, X5
	PADDQ X5, X0
	MOVOU X0, 400(BX)
	MOVO X8, X7
	MOVO X8, X10
	MOVO X8, X9
	PSRLQ $6, X8
	PAND X1, X8
	PADDQ X8, X0
	MOVOU X0, 416(BX)
	PSRLQ $21, X7
	PAND X1, X7
	PADDQ X7, X0
	MOVOU X0, 432(BX)
	PSRLQ $36, X10
	PAND X1, X10
	PADDQ X10, X0
	MOVOU X0, 448(BX)
	PSRLQ $51, X9
	MOVOU 112(AX), X11
	MOVO X11, X13
	PSLLQ $13, X11
	PAND X1, X11
	POR X11, X9
	PADDQ X9, X0
	MOVOU X0, 464(BX)
	MOVO X13, X12
	MOVO X13, X15
	MOVO X13, X14
	MOVO X13, X2
	PSRLQ $2, X13
	PAND X1, X13
	PADDQ X13, X0
	MOVOU X0, 480(BX)
	PSRLQ $17, X12
	PAND X1, X12
	PADDQ X12, X0
	MOVOU X0, 496(BX)
	PSRLQ $32, X15
	PAND X1, X15
	PADDQ X15, X0
	MOVOU X0, 512(BX)
	PSRLQ $47, X14
	PAND X1, X14
	PADDQ X14, X0
	MOVOU X0, 528(BX)
	PSRLQ $62, X2
	MOVOU 128(AX), X4
	MOVO X4, X3
	PSLLQ $2, X4
	PAND X1, X4
	POR X4, X2
	PADDQ X2, X0
	MOVOU X0, 544(BX)
	MOVO X3, X6
	MOVO X3, X5
	MOVO X3, X8
	PSRLQ $13, X3
	PAND X1, X3
	PADDQ X3, X0
	MOVOU X0, 560(BX)
	PSRLQ $28, X6
	PAND X1, X6
	PADDQ X6, X0
	MOVOU X0, 576(BX)
	PSRLQ $43, X5
	PAND X1, X5
	PADDQ X5, X0
	MOVOU X0, 592(BX)
	PSRLQ $58, X8
	MOVOU 144(AX), X7
	MOVO X7, X10
	PSLLQ $6, X7
	PAND X1, X7
	POR X7, X8
	PADDQ X8, X0
	MOVOU X0, 608(BX)
	MOVO X10, X11
	MOVO X10, X9
	MOVO X10, X13
	PSRLQ $9, X10
	PAND X1, X10
	PADDQ X10, X0
	MOVOU X0, 624(BX)
	PSRLQ $24, X11
	PAND X1, X11
	PADDQ X11, X0
	MOVOU X0, 640(BX)
	PSRLQ $39, X9
	PAND X1, X9
	PADDQ X9, X0
	MOVOU X0, 656(BX)
	PSRLQ $54, X13
	MOVOU 160(AX), X12
	MOVO X12, X15
	PSLLQ $10, X12
	PAND X1, X12
	POR X12, X13
	PADDQ X13, X0
	MOVOU X0, 672(BX)
	MOVO X15, X14
	MOVO X15, X4
	MOVO X15, X2
	PSRLQ $5, X15
	PAND X1, X15
	PADDQ X15, X0
	MOVOU X0, 688(BX)
	PSRLQ $20, X14
	PAND X1, X14
	PADDQ X14, X0
	MOVOU X0, 704(BX)
	PSRLQ $35, X4
	PAND X1, X4
	PADDQ X4, X0
	MOVOU X0, 720(BX)
	PSRLQ $50, X2
	MOVOU 176(AX), X3
	MOVO X3, X6
	PSLLQ $14, X3
	PAND X1, X3
	POR X3, X2
	PADDQ X2, X0
	MOVOU X0, 736(BX)
	MOVO X6, X5
	MOVO X6, X7
	MOVO X6, X8
	MOVO X6, X10
	PSRLQ $1, X6
	PAND X1, X6
	PADDQ X6, X0
	MOVOU X0, 752(BX)
	PSRLQ $16, X5
	PAND X1, X5
	PADDQ X5, X0
	MOVOU X0, 768(BX)
	PSRLQ $31, X7
	PAND X1, X7
	PADDQ X7, X0
	MOVOU X0, 784(BX)
	PSRLQ $46, X8
	PAND X1, X8
	PADDQ X8, X0
	MOVOU X0, 800(BX)
	PSRLQ $61, X10
	MOVOU 192(AX), X11
	MOVO X11, X9
	PSLLQ $3, X11
	PAND X1, X11
	POR X11, X10
	PADDQ X10, X0
	MOVOU X0, 816(BX)
	MOVO X9, X12
	MOVO X9, X13
	MOVO X9, X15
	PSRLQ $12, X9
	PAND X1, X9
	PADDQ X9, X0
	MOVOU X0, 832(BX)
	PSRLQ $27, X12
	PAND X1, X12
	PADDQ X12, X0
	MOVOU X0, 848(BX)
	PSRLQ $42, X13
	PAND X1, X13
	PADDQ X13, X0
	MOVOU X0, 864(BX)
	PSRLQ $57, X15
	MOVOU 208(AX), X14
	MOVO X14, X4
	PSLLQ $7, X14
	PAND X1, X14
	POR X14, X15
	PADDQ X15, X0
	MOVOU X0, 880(BX)
	MOVO X4, X3
	MOVO X4, X2
	MOVO X4, X6
	PSRLQ $8, X4
	PAND X1, X4
	PADDQ X4, X0
	MOVOU X0, 896(BX)
	PSRLQ $23, X3
	PAND X1, X3
	PADDQ X3, X0
	MOVOU X0, 912(BX)
	PSRLQ $38, X2
	PAND X1, X2
	PADDQ X2, X0
	MOVOU X0, 928(BX)
	PSRLQ $53, X6
	MOVOU 224(AX), X5
	MOVO X5, X7
	PSLLQ $11, X5
	PAND X1, X5
	POR X5, X6
	PADDQ X6, X0
	MOVOU X0, 944(BX)
	MOVO X7, X8
	MOVO X7, X11
	MOVO X7, X10
	PSRLQ $4, X7
	PAND X1, X7
	PADDQ X7, X0
	MOVOU X0, 960(BX)
	PSRLQ $19, X8
	PAND X1, X8
	PADDQ X8, X0
	MOVOU X0, 976(BX)
	PSRLQ $34, X11
	PAND X1, X11
	PADDQ X11, X0
	MOVOU X0, 992(BX)
	PSRLQ $49, X10
	PADDQ X10, X0
	MOVOU X0, 1008(BX)
	MOVOU X0, 0(CX)
	RET

// func dunpack128_16(in *uint8, out *uint64, seed *uint64)
TEXT ·dunpack128_16(SB),4,$0-24
	MOVQ in+0(FP), AX
	MOVQ out+8(FP), BX
	MOVQ seed+16(FP), CX
	MOVO 0(CX), X0
	MOVQ $65535, DX
	MOVQ DX, X2
	PSHUFL $68, X2, X1
	MOVOU 0(AX), X3
	MOVO X3, X4
	MOVO X3, X5
	MOVO X3, X6
	PAND X1, X3
	PADDQ X3, X0
	MOVOU X0, 0(BX)
	PSRLQ $16, X4
	PAND X1, X4
	PADDQ X4, X0
	MOVOU X0, 16(BX)
	PSRLQ $32, X5
	PAND X1, X5
	PADDQ X5, X0
	MOVOU X0, 32(BX)
	PSRLQ $48, X6
	PADDQ X6, X0
	MOVOU X0, 48(BX)
	MOVOU 16(AX), X7
	MOVO X7, X8
	MOVO X7, X9
	MOVO X7, X10
	PAND X1, X7
	PADDQ X7, X0
	MOVOU X0, 64(BX)
	PSRLQ $16, X8
	PAND X1, X8
	PADDQ X8, X0
	MOVOU X0, 80(BX)
	PSRLQ $32, X9
	PAND X1, X9
	PADDQ X9, X0
	MOVOU X0, 96(BX)
	PSRLQ $48, X10
	PADDQ X10, X0
	MOVOU X0, 112(BX)
	MOVOU 32(AX), X11
	MOVO X11, X12
	MOVO X11, X13
	MOVO X11, X14
	PAND X1, X11
	PADDQ X11, X0
	MOVOU X0, 128(BX)
	PSRLQ $16, X12
	PAND X1, X12
	PADDQ X12, X0
	MOVOU X0, 144(BX)
	PSRLQ $32, X13
	PAND X1, X13
	PADDQ X13, X0
	MOVOU X0, 160(BX)
	PSRLQ $48, X14
	PADDQ X14, X0
	MOVOU X0, 176(BX)
	MOVOU 48(AX), X15
	MOVO X15, X2
	MOVO X15, X3
	MOVO X15, X4
	PAND X1, X15
	PADDQ X15, X0
	MOVOU X0, 192(BX)
	PSRLQ $16, X2
	PAND X1, X2
	PADDQ X2, X0
	MOVOU X0, 208(BX)
	PSRLQ $32, X3
	PAND X1, X3
	PADDQ X3, X0
	MOVOU X0, 224(BX)
	PSRLQ $48, X4
	PADDQ X4, X0
	MOVOU X0, 240(BX)
	MOVOU 64(AX), X5
	MOVO X5, X6
	MOVO X5, X7
	MOVO X5, X8
	PAND X1, X5
	PADDQ X5, X0
	MOVOU X0, 256(BX)
	PSRLQ $16, X6
	PAND X1, X6
	PADDQ X6, X0
	MOVOU X0, 272(BX)
	PSRLQ $32, X7
	PAND X1, X7
	PADDQ X7, X0
	MOVOU X0, 288(BX)
	PSRLQ $48, X8
	PADDQ X8, X0
	MOVOU X0, 304(BX)
	MOVOU 80(AX), X9
	MOVO X9, X10
	MOVO X9, X11
	MOVO X9, X12
	PAND X1, X9
	PADDQ X9, X0
	MOVOU X0, 320(BX)
	PSRLQ $16, X10
	PAND X1, X10
	PADDQ X10, X0
	MOVOU X0, 336(BX)
	PSRLQ $32, X11
	PAND X1, X11
	PADDQ X11, X0
	MOVOU X0, 352(BX)
	PSRLQ $48, X12
	PADDQ X12, X0
	MOVOU X0, 368(BX)
	MOVOU 96(AX), X13
	MOVO X13, X14
	MOVO X13, X15
	MOVO X13, X2
	PAND X1, X13
	PADDQ X13, X0
	MOVOU X0, 384(BX)
	PSRLQ $16, X14
	PAND X1, X14
	PADDQ X14, X0
	MOVOU X0, 400(BX)
	PSRLQ $32, X15
	PAND X1, X15
	PADDQ X15, X0
	MOVOU X0, 416(BX)
	PSRLQ $48, X2
	PADDQ X2, X0
	MOVOU X0, 432(BX)
	MOVOU 112(AX), X3
	MOVO X3, X4
	MOVO X3, X5
	MOVO X3, X6
	PAND X1, X3
	PADDQ X3, X0
	MOVOU X0, 448(BX)
	PSRLQ $16, X4
	PAND X1, X4
	PADDQ X4, X0
	MOVOU X0, 464(BX)
	PSRLQ $32, X5
	PAND X1, X5
	PADDQ X5, X0
	MOVOU X0, 480(BX)
	PSRLQ $48, X6
	PADDQ X6, X0
	MOVOU X0, 496(BX)
	MOVOU 128(AX), X7
	MOVO X7, X8
	MOVO X7, X9
	MOVO X7, X10
	PAND X1, X7
	PADDQ X7, X0
	MOVOU X0, 512(BX)
	PSRLQ $16, X8
	PAND X1, X8
	PADDQ X8, X0
	MOVOU X0, 528(BX)
	PSRLQ $32, X9
	PAND X1, X9
	PADDQ X9, X0
	MOVOU X0, 544(BX)
	PSRLQ $48, X10
	PADDQ X10, X0
	MOVOU X0, 560(BX)
	MOVOU 144(AX), X11
	MOVO X11, X12
	MOVO X11, X13
	MOVO X11, X14
	PAND X1, X11
	PADDQ X11, X0
	MOVOU X0, 576(BX)
	PSRLQ $16, X12
	PAND X1, X12
	PADDQ X12, X0
	MOVOU X0, 592(BX)
	PSRLQ $32, X13
	PAND X1, X13
	PADDQ X13, X0
	MOVOU X0, 608(BX)
	PSRLQ $48, X14
	PADDQ X14, X0
	MOVOU X0, 624(BX)
	MOVOU 160(AX), X15
	MOVO X15, X2
	MOVO X15, X3
	MOVO X15, X4
	PAND X1, X15
	PADDQ X15, X0
	MOVOU X0, 640(BX)
	PSRLQ $16, X2
	PAND X1, X2
	PADDQ X2, X0
	MOVOU X0, 656(BX)
	PSRLQ $32, X3
	PAND X1, X3
	PADDQ X3, X0
	MOVOU X0, 672(BX)
	PSRLQ $48, X4
	PADDQ X4, X0
	MOVOU X0, 688(BX)
	MOVOU 176(AX), X5
	MOVO X5, X6
	MOVO X5, X7
	MOVO X5, X8
	PAND X1, X5
	PADDQ X5, X0
	MOVOU X0, 704(BX)
	PSRLQ $16, X6
	PAND X1, X6
	PADDQ X6, X0
	MOVOU X0, 720(BX)
	PSRLQ $32, X7
	PAND X1, X7
	PADDQ X7, X0
	MOVOU X0, 736(BX)
	PSRLQ $48, X8
	PADDQ X8, X0
	MOVOU X0, 752(BX)
	MOVOU 192(AX), X9
	MOVO X9, X10
	MOVO X9, X11
	MOVO X9, X12
	PAND X1, X9
	PADDQ X9, X0
	MOVOU X0, 768(BX)
	PSRLQ $16, X10
	PAND X1, X10
	PADDQ X10, X0
	MOVOU X0, 784(BX)
	PSRLQ $32, X11
	PAND X1, X11
	PADDQ X11, X0
	MOVOU X0, 800(BX)
	PSRLQ $48, X12
	PADDQ X12, X0
	MOVOU X0, 816(BX)
	MOVOU 208(AX), X13
	MOVO X13, X14
	MOVO X13, X15
	MOVO X13, X2
	PAND X1, X13
	PADDQ X13, X0
	MOVOU X0, 832(BX)
	PSRLQ $16, X14
	PAND X1, X14
	PADDQ X14, X0
	MOVOU X0, 848(BX)
	PSRLQ $32, X15
	PAND X1, X15
	PADDQ X15, X0
	MOVOU X0, 864(BX)
	PSRLQ $48, X2
	PADDQ X2, X0
	MOVOU X0, 880(BX)
	MOVOU 224(AX), X3
	MOVO X3, X4
	MOVO X3, X5
	MOVO X3, X6
	PAND X1, X3
	PADDQ X3, X0
	MOVOU X0, 896(BX)
	PSRLQ $16, X4
	PAND X1, X4
	PADDQ X4, X0
	MOVOU X0, 912(BX)
	PSRLQ $32, X5
	PAND X1, X5
	PADDQ X5, X0
	MOVOU X0, 928(BX)
	PSRLQ $48, X6
	PADDQ X6, X0
	MOVOU X0, 944(BX)
	MOVOU 240(AX), X7
	MOVO X7, X8
	MOVO X7, X9
	MOVO X7, X10
	PAND X1, X7
	PADDQ X7, X0
	MOVOU X0, 960(BX)
	PSRLQ $16, X8
	PAND X1, X8
	PADDQ X8, X0
	MOVOU X0, 976(BX)
	PSRLQ $32, X9
	PAND X1, X9
	PADDQ X9, X0
	MOVOU X0, 992(BX)
	PSRLQ $48, X10
	PADDQ X10, X0
	MOVOU X0, 1008(BX)
	MOVOU X0, 0(CX)
	RET

// func dunpack128_17(in *uint8, out *uint64, seed *uint64)
TEXT ·dunpack128_17(SB),4,$0-24
	MOVQ in+0(FP), AX
	MOVQ out+8(FP), BX
	MOVQ seed+16(FP), CX
	MOVO 0(CX), X0
	MOVQ $131071, DX
	MOVQ DX, X2
	PSHUFL $68, X2, X1
	MOVOU 0(AX), X3
	MOVO X3, X4
	MOVO X3, X5
	MOVO X3, X6
	PAND X1, X3
	PADDQ X3, X0
	MOVOU X0, 0(BX)
	PSRLQ $17, X4
	PAND X1, X4
	PADDQ X4, X0
	MOVOU X0, 16(BX)
	PSRLQ $34, X5
	PAND X1, X5
	PADDQ X5, X0
	MOVOU X0, 32(BX)
	PSRLQ $51, X6
	MOVOU 16(AX), X7
	MOVO X7, X8
	PSLLQ $13, X7
	PAND X1, X7
	POR X7, X6
	PADDQ X6, X0
	MOVOU X0, 48(BX)
	MOVO X8, X9
	MOVO X8, X10
	MOVO X8, X11
	PSRLQ $4, X8
	PAND X1, X8
	PADDQ X8, X0
	MOVOU X0, 64(BX)
	PSRLQ $21, X9
	PAND X1, X9
	PADDQ X9, X0
	MOVOU X0, 80(BX)
	PSRLQ $38, X10
	PAND X1, X10
	PADDQ X10, X0
	MOVOU X0, 96(BX)
	PSRLQ $55, X11
	MOVOU 32(AX), X12
	MOVO X12, X13
	PSLLQ $9, X12
	PAND X1, X12
	POR X12, X11
	PADDQ X11, X0
	MOVOU X0, 112(BX)
	MOVO X13, X14
	MOVO X13, X15
	MOVO X13, X2
	PSRLQ $8, X13
	PAND X1, X13
	PADDQ X13, X0
	MOVOU X0, 128(BX)
	PSRLQ $25, X14
	PAND X1, X14
	PADDQ X14, X0
	MOVOU X0, 144(BX)
	PSRLQ $42, X15
	PAND X1, X15
	PADDQ X15, X0
	MOVOU X0, 160(BX)
	PSRLQ $59, X2
	MOVOU 48(AX), X3
	MOVO X3, X4
	PSLLQ $5, X3
	PAND X1, X3
	POR X3, X2
	PADDQ X2, X0
	MOVOU X0, 176(BX)
	MOVO X4, X5
	MOVO X4, X7
	MOVO X4, X6
	PSRLQ $12, X4
	PAND X1, X4
	PADDQ X4, X0
	MOVOU X0, 192(BX)
	PSRLQ $29, X5
	PAND X1, X5
	PADDQ X5, X0
	MOVOU X0, 208(BX)
	PSRLQ $46, X7
	PAND X1, X7
	PADDQ X7, X0
	MOVOU X0, 224(BX)
	PSRLQ $63, X6
	MOVOU 64(AX), X8
	MOVO X8, X9
	PSLLQ $1, X8
	PAND X1, X8
	POR X8, X6
	PADDQ X6, X0
	MOVOU X0, 240(BX)
	MOVO X9, X10
	MOVO X9, X12
	PSRLQ $16, X9
	PAND X1, X9
	PADDQ X9, X0
	MOVOU X0, 256(BX)
	PSRLQ $33, X10
	PAND X1, X10
	PADDQ X10, X0
	MOVOU X0, 272(BX)
	PSRLQ $50, X12
	MOVOU 80(AX), X11
	MOVO X11, X13
	PSLLQ $14, X11
	PAND X1, X11
	POR X11, X12
	PADDQ X12, X0
	MOVOU X0, 288(BX)
	MOVO X13, X14
	MOVO X13, X15
	MOVO X13, X3
	PSRLQ $3, X13
	PAND X1, X13
	PADDQ X13, X0
	MOVOU X0, 304(BX)
	PSRLQ $20, X14
	PAND X1, X14
	PADDQ X14, X0
	MOVOU X0, 320(BX)
	PSRLQ $37, X15
	PAND X1, X15
	PADDQ X15, X0
	MOVOU X0, 336(BX)
	PSRLQ $54, X3
	MOVOU 96(AX), X2
	MOVO X2, X4
	PSLLQ $10, X2
	PAND X1, X2
	POR X2, X3
	PADDQ X3, X0
	MOVOU X0, 352(BX)
	MOVO X4, X5
	MOVO X4, X7
	MOVO X4, X8
	PSRLQ $7, X4
	PAND X1, X4
	PADDQ X4, X0
	MOVOU X0, 368(BX)
	PSRLQ $24, X5
	PAND X1, X5
	PADDQ X5, X0
	MOVOU X0, 384(BX)
	PSRLQ $41, X7
	PAND X1, X7
	PADDQ X7, X0
	MOVOU X0, 400(BX)
	PSRLQ $58, X8
	MOVOU 112(AX), X6
	MOVO X6, X9
	PSLLQ $6, X6
	PAND X1, X6
	POR X6, X8
	PADDQ X8, X0
	MOVOU X0, 416(BX)
	MOVO X9, X10
	MOVO X9, X11
	MOVO X9, X12
	PSRLQ $11, X9
	PAND X1, X9
	PADDQ X9, X0
	MOVOU X0, 432(BX)
	PSRLQ $28, X10
	PAND X1, X10
	PADDQ X10, X0
	MOVOU X0, 448(BX)
	PSRLQ $45, X11
	PAND X1, X11
	PADDQ X11, X0
	MOVOU X0, 464(BX)
	PSRLQ $62, X12
	MOVOU 128(AX), X13
	MOVO X13, X14
	PSLLQ $2, X13
	PAND X1, X13
	POR X13, X12
	PADDQ X12, X0
	MOVOU X0, 480(BX)
	MOVO X14, X15
	MOVO X14, X2
	PSRLQ $15, X14
	PAND X1, X14
	PADDQ X14, X0
	MOVOU X0, 496(BX)
	PSRLQ $32, X15
	PAND X1, X15
	PADDQ X15, X0
	MOVOU X0, 512(BX)
	PSRLQ $49, X2
	MOVOU 144(AX), X3
	MOVO X3, X4
	PSLLQ $15, X3
	PAND X1, X3
	POR X3, X2
	PADDQ X2, X0
	MOVOU X0, 528(BX)
	MOVO X4, X5
	MOVO X4, X7
	MOVO X4, X6
	PSRLQ $2, X4
	PAND X1, X4
	PADDQ X4, X0
	MOVOU X0, 544(BX)
	PSRLQ $19, X5
	PAND X1, X5
	PADDQ X5, X0
	MOVOU X0, 560(BX)
	PSRLQ $36, X7
	PAND X1, X7
	PADDQ X7, X0
	MOVOU X0, 576(BX)
	PSRLQ $53, X6
	MOVOU 160(AX), X8
	MOVO X8, X9
	PSLLQ $11, X8
	PAND X1, X8
	POR X8, X6
	PADDQ X6, X0
	MOVOU X0, 592(BX)
	MOVO X9, X10
	MOVO X9, X11
	MOVO X9, X13
	PSRLQ $6, X9
	PAND X1, X9
	PADDQ X9, X0
	MOVOU X0, 608(BX)
	PSRLQ $23, X10
	PAND X1, X10
	PADDQ X10, X0
	MOVOU X0, 624(BX)
	PSRLQ $40, X11
	PAND X1, X11
	PADDQ X11, X0
	MOVOU X0, 640(BX)
	PSRLQ $57, X13
	MOVOU 176(AX), X12
	MOVO X12, X14
	PSLLQ $7, X12
	PAND X1, X12
	POR X12, X13
	PADDQ X13, X0
	MOVOU X0, 656(BX)
	MOVO X14, X15
	MOVO X14, X3
	MOVO X14, X2
	PSRLQ $10, X14
	PAND X1, X14
	PADDQ X14, X0
	MOVOU X0, 672(BX)
	PSRLQ $27, X15
	PAND X1, X15
	PADDQ X15, X0
	MOVOU X0, 688(BX)
	PSRLQ $44, X3
	PAND X1, X3
	PADDQ X3, X0
	MOVOU X0, 704(BX)
	PSRLQ $61, X2
	MOVOU 192(AX), X4
	MOVO X4, X5
	PSLLQ $3, X4
	PAND X1, X4
	POR X4, X2
	PADDQ X2, X0
	MOVOU X0, 720(BX)
	MOVO X5, X7
	MOVO X5, X8
	PSRLQ $14, X5
	PAND X1, X5
	PADDQ X5, X0
	MOVOU X0, 736(BX)
	PSRLQ $31, X7
	PAND X1, X7
	PADDQ X7, X0
	MOVOU X0, 752(BX)
	PSRLQ $48, X8
	MOVOU 208(AX), X6
	MOVO X6, X9
	PSLLQ $16, X6
	PAND X1, X6
	POR X6, X8
	PADDQ X8, X0
	MOVOU X0, 768(BX)
	MOVO X9, X10
	MOVO X9, X11
	MOVO X9, X12
	PSRLQ $1, X9
	PAND X1, X9
	PADDQ X9, X0
	MOVOU X0, 784(BX)
	PSRLQ $18, X10
	PAND X1, X10
	PADDQ X10, X0
	MOVOU X0, 800(BX)
	PSRLQ $35, X11
	PAND X1, X11
	PADDQ X11, X0
	MOVOU X0, 816(BX)
	PSRLQ $52, X12
	MOVOU 224(AX), X13
	MOVO X13, X14
	PSLLQ $12, X13
	PAND X1, X13
	POR X13, X12
	PADDQ X12, X0
	MOVOU X0, 832(BX)
	MOVO X14, X15
	MOVO X14, X3
	MOVO X14, X4
	PSRLQ $5, X14
	PAND X1, X14
	PADDQ X14, X0
	MOVOU X0, 848(BX)
	PSRLQ $22, X15
	PAND X1, X15
	PADDQ X15, X0
	MOVOU X0, 864(BX)
	PSRLQ $39, X3
	PAND X1, X3
	PADDQ X3, X0
	MOVOU X0, 880(BX)
	PSRLQ $56, X4
	MOVOU 240(AX), X2
	MOVO X2, X5
	PSLLQ $8, X2
	PAND X1, X2
	POR X2, X4
	PADDQ X4, X0
	MOVOU X0, 896(BX)
	MOVO X5, X7
	MOVO X5, X6
	MOVO X5, X8
	PSRLQ $9, X5
	PAND X1, X5
	PADDQ X5, X0
	MOVOU X0, 912(BX)
	PSRLQ $26, X7
	PAND X1, X7
	PADDQ X7, X0
	MOVOU X0, 928(BX)
	PSRLQ $43, X6
	PAND X1, X6
	PADDQ X6, X0
	MOVOU X0, 944(BX)
	PSRLQ $60, X8
	MOVOU 256(AX), X9
	MOVO X9, X10
	PSLLQ $4, X9
	PAND X1, X9
	POR X9, X8
	PADDQ X8, X0
	MOVOU X0, 960(BX)
	MOVO X10, X11
	MOVO X10, X13
	PSRLQ $13, X10
	PAND X1, X10
	PADDQ X10, X0
	MOVOU X0, 976(BX)
	PSRLQ $30, X11
	PAND X1, X11
	PADDQ X11, X0
	MOVOU X0, 992(BX)
	PSRLQ $47, X13
	PADDQ X13, X0
	MOVOU X0, 1008(BX)
	MOVOU X0, 0(CX)
	RET

// func dunpack128_18(in *uint8, out *uint64, seed *uint64)
TEXT ·dunpack128_18(SB),4,$0-24
	MOVQ in+0(FP), AX
	MOVQ out+8(FP), BX
	MOVQ seed+16(FP), CX
	MOVO 0(CX), X0
	MOVQ $262143, DX
	MOVQ DX, X2
	PSHUFL $68, X2, X1
	MOVOU 0(AX), X3
	MOVO X3, X4
	MOVO X3, X5
	MOVO X3, X6
	PAND X1, X3
	PADDQ X3, X0
	MOVOU X0, 0(BX)
	PSRLQ $18, X4
	PAND X1, X4
	PADDQ X4, X0
	MOVOU X0, 16(BX)
	PSRLQ $36, X5
	PAND X1, X5
	PADDQ X5, X0
	MOVOU X0, 32(BX)
	PSRLQ $54, X6
	MOVOU 16(AX), X7
	MOVO X7, X8
	PSLLQ $10, X7
	PAND X1, X7
	POR X7, X6
	PADDQ X6, X0
	MOVOU X0, 48(BX)
	MOVO X8, X9
	MOVO X8, X10
	MOVO X8, X11
	PSRLQ $8, X8
	PAND X1, X8
	PADDQ X8, X0
	MOVOU X0, 64(BX)
	PSRLQ $26, X9
	PAND X1, X9
	PADDQ X9, X0
	MOVOU X0, 80(BX)
	PSRLQ $44, X10
	PAND X1, X10
	PADDQ X10, X0
	MOVOU X0, 96(BX)
	PSRLQ $62, X11
	MOVOU 32(AX), X12
	MOVO X12, X13
	PSLLQ $2, X12
	PAND X1, X12
	POR X12, X11
	PADDQ X11, X0
	MOVOU X0, 112(BX)
	MOVO X13, X14
	MOVO X13, X15
	PSRLQ $16, X13
	PAND X1, X13
	PADDQ X13, X0
	MOVOU X0, 128(BX)
	PSRLQ $34, X14
	PAND X1, X14
	PADDQ X14, X0
	MOVOU X0, 144(BX)
	PSRLQ $52, X15
	MOVOU 48(AX), X2
	MOVO X2, X3
	PSLLQ $12, X2
	PAND X1, X2
	POR X2, X15
	PADDQ X15, X0
	MOVOU X0, 160(BX)
	MOVO X3, X4
	MOVO X3, X5
	MOVO X3, X7
	PSRLQ $6, X3
	PAND X1, X3
	PADDQ X3, X0
	MOVOU X0, 176(BX)
	PSRLQ $24, X4
	PAND X1, X4
	PADDQ X4, X0
	MOVOU X0, 192(BX)
	PSRLQ $42, X5
	PAND X1, X5
	PADDQ X5, X0
	MOVOU X0, 208(BX)
	PSRLQ $60, X7
	MOVOU 64(AX), X6
	MOVO X6, X8
	PSLLQ $4, X6
	PAND X1, X6
	POR X6, X7
	PADDQ X7, X0
	MOVOU X0, 224(BX)
	MOVO X8, X9
	MOVO X8, X10
	PSRLQ $14, X8
	PAND X1, X8
	PADDQ X8, X0
	MOVOU X0, 240(BX)
	PSRLQ $32, X9
	PAND X1, X9
	PADDQ X9, X0
	MOVOU X0, 256(BX)
	PSRLQ $50, X10
	MOVOU 80(AX), X12
	MOVO X12, X11
	PSLLQ $14, X12
	PAND X1, X12
	POR X12, X10
	PADDQ X10, X0
	MOVOU X0, 272(BX)
	MOVO X11, X13
	MOVO X11, X14
	MOVO X11, X2
	PSRLQ $4, X11
	PAND X1, X11
	PADDQ X11, X0
	MOVOU X0, 288(BX)
	PSRLQ $22, X13
	PAND X1, X13
	PADDQ X13, X0
	MOVOU X0, 304(BX)
	PSRLQ $40, X14
	PAND X1, X14
	PADDQ X14, X0
	MOVOU X0, 320(BX)
	PSRLQ $58, X2
	MOVOU 96(AX), X15
	MOVO X15, X3
	PSLLQ $6, X15
	PAND X1, X15
	POR X15, X2
	PADDQ X2, X0
	MOVOU X0, 336(BX)
	MOVO X3, X4
	MOVO X3, X5
	PSRLQ $12, X3
	PAND X1, X3
	PADDQ X3, X0
	MOVOU X0, 352(BX)
	PSRLQ $30, X4
	PAND X1, X4
	PADDQ X4, X0
	MOVOU X0, 368(BX)
	PSRLQ $48, X5
	MOVOU 112(AX), X6
	MOVO X6, X7
	PSLLQ $16, X6
	PAND X1, X6
	POR X6, X5
	PADDQ X5, X0
	MOVOU X0, 384(BX)
	MOVO X7, X8
	MOVO X7, X9
	MOVO X7, X12
	PSRLQ $2, X7
	PAND X1, X7
	PADDQ X7, X0
	MOVOU X0, 400(BX)
	PSRLQ $20, X8
	PAND X1, X8
	PADDQ X8, X0
	MOVOU X0, 416(BX)
	PSRLQ $38, X9
	PAND X1, X9
	PADDQ X9, X0
	MOVOU X0, 432(BX)
	PSRLQ $56, X12
	MOVOU 128(AX), X10
	MOVO X10, X11
	PSLLQ $8, X10
	PAND X1, X10
	POR X10, X12
	PADDQ X12, X0
	MOVOU X0, 448(BX)
	MOVO X11, X13
	MOVO X11, X14
	PSRLQ $10, X11
	PAND X1, X11
	PADDQ X11, X0
	MOVOU X0, 464(BX)
	PSRLQ $28, X13
	PAND X1, X13
	PADDQ X13, X0
	MOVOU X0, 480(BX)
	PSRLQ $46, X14
	PADDQ X14, X0
	MOVOU X0, 496(BX)
	MOVOU 144(AX), X15
	MOVO X15, X2
	MOVO X15, X3
	MOVO X15, X4
	PAND X1, X15
	PADDQ X15, X0
	MOVOU X0, 512(BX)
	PSRLQ $18, X2
	PAND X1, X2
	PADDQ X2, X0
	MOVOU X0, 528(BX)
	PSRLQ $36, X3
	PAND X1, X3
	PADDQ X3, X0
	MOVOU X0, 544(BX)
	PSRLQ $54, X4
	MOVOU 160(AX), X6
	MOVO X6, X5
	PSLLQ $10, X6
	PAND X1, X6
	POR X6, X4
	PADDQ X4, X0
	MOVOU X0, 560(BX)
	MOVO X5, X7
	MOVO X5, X8
	MOVO X5, X9
	PSRLQ $8, X5
	PAND X1, X5
	PADDQ X5, X0
	MOVOU X0, 576(BX)
	PSRLQ $26, X7
	PAND X1, X7
	PADDQ X7, X0
	MOVOU X0, 592(BX)
	PSRLQ $44, X8
	PAND X1, X8
	PADDQ X8, X0
	MOVOU X0, 608(BX)
	PSRLQ $62, X9
	MOVOU 176(AX), X10
	MOVO X10, X12
	PSLLQ $2, X10
	PAND X1, X10
	POR X10, X9
	PADDQ X9, X0
	MOVOU X0, 624(BX)
	MOVO X12, X11
	MOVO X12, X13
	PSRLQ $16, X12
	PAND X1, X12
	PADDQ X12, X0
	MOVOU X0, 640(BX)
	PSRLQ $34, X11
	PAND X1, X11
	PADDQ X11, X0
	MOVOU X0, 656(BX)
	PSRLQ $52, X13
	MOVOU 192(AX), X14
	MOVO X14, X15
	PSLLQ $12, X14
	PAND X1, X14
	POR X14, X13
	PADDQ X13, X0
	MOVOU X0, 672(BX)
	MOVO X15, X2
	MOVO X15, X3
	MOVO X15, X6
	PSRLQ $6, X15
	PAND X1, X15
	PADDQ X15, X0
	MOVOU X0, 688(BX)
	PSRLQ $24, X2
	PAND X1, X2
	PADDQ X2, X0
	MOVOU X0, 704(BX)
	PSRLQ $42, X3
	PAND X1, X3
	PADDQ X3, X0
	MOVOU X0, 720(BX)
	PSRLQ $60, X6
	MOVOU 208(AX), X4
	MOVO X4, X5
	PSLLQ $4, X4
	PAND X1, X4
	POR X4, X6
	PADDQ X6, X0
	MOVOU X0, 736(BX)
	MOVO X5, X7
	MOVO X5, X8
	PSRLQ $14, X5
	PAND X1, X5
	PADDQ X5, X0
	MOVOU X0, 752(BX)
	PSRLQ $32, X7
	PAND X1, X7
	PADDQ X7, X0
	MOVOU X0, 768(BX)
	PSRLQ $50, X8
	MOVOU 224(AX), X10
	MOVO X10, X9
	PSLLQ $14, X10
	PAND X1, X10
	POR X10, X8
	PADDQ X8, X0
	MOVOU X0, 784(BX)
	MOVO X9, X12
	MOVO X9, X11
	MOVO X9, X14
	PSRLQ $4, X9
	PAND X1, X9
	PADDQ X9, X0
	MOVOU X0, 800(BX)
	PSRLQ $22, X12
	PAND X1, X12
	PADDQ X12, X0
	MOVOU X0, 816(BX)
	PSRLQ $40, X11
	PAND X1, X11
	PADDQ X11, X0
	MOVOU X0, 832(BX)
	PSRLQ $58, X14
	MOVOU 240(AX), X13
	MOVO X13, X15
	PSLLQ $6, X13
	PAND X1, X13
	POR X13, X14
	PADDQ X14, X0
	MOVOU X0, 848(BX)
	MOVO X15, X2
	MOVO X15, X3
	PSRLQ $12, X15
	PAND X1, X15
	PADDQ X15, X0
	MOVOU X0, 864(BX)
	PSRLQ $30, X2
	PAND X1, X2
	PADDQ X2, X0
	MOVOU X0, 880(BX)
	PSRLQ $48, X3
	MOVOU 256(AX), X4
	MOVO X4, X6
	PSLLQ $16, X4
	PAND X1, X4
	POR X4, X3
	PADDQ X3, X0
	MOVOU X0, 896(BX)
	MOVO X6, X5
	MOVO X6, X7
	MOVO X6, X10
	PSRLQ $2, X6
	PAND X1, X6
	PADDQ X6, X0
	MOVOU X0, 912(BX)
	PSRLQ $20, X5
	PAND X1, X5
	PADDQ X5, X0
	MOVOU X0, 928(BX)
	PSRLQ $38, X7
	PAND X1, X7
	PADDQ X7, X0
	MOVOU X0, 944(BX)
	PSRLQ $56, X10
	MOVOU 272(AX), X8
	MOVO X8, X9
	PSLLQ $8, X8
	PAND X1, X8
	POR X8, X10
	PADDQ X10, X0
	MOVOU X0, 960(BX)
	MOVO X9, X12
	MOVO X9, X11
	PSRLQ $10, X9
	PAND X1, X9
	PADDQ X9, X0
	MOVOU X0, 976(BX)
	PSRLQ $28, X12
	PAND X1, X12
	PADDQ X12, X0
	MOVOU X0, 992(BX)
	PSRLQ $46, X11
	PADDQ X11, X0
	MOVOU X0, 1008(BX)
	MOVOU X0, 0(CX)
	RET

// func dunpack128_19(in *uint8, out *uint64, seed *uint64)
TEXT ·dunpack128_19(SB),4,$0-24
	MOVQ in+0(FP), AX
	MOVQ out+8(FP), BX
	MOVQ seed+16(FP), CX
	MOVO 0(CX), X0
	MOVQ $524287, DX
	MOVQ DX, X2
	PSHUFL $68, X2, X1
	MOVOU 0(AX), X3
	MOVO X3, X4
	MOVO X3, X5
	MOVO X3, X6
	PAND X1, X3
	PADDQ X3, X0
	MOVOU X0, 0(BX)
	PSRLQ $19, X4
	PAND X1, X4
	PADDQ X4, X0
	MOVOU X0, 16(BX)
	PSRLQ $38, X5
	PAND X1, X5
	PADDQ X5, X0
	MOVOU X0, 32(BX)
	PSRLQ $57, X6
	MOVOU 16(AX), X7
	MOVO X7, X8
	PSLLQ $7, X7
	PAND X1, X7
	POR X7, X6
	PADDQ X6, X0
	MOVOU X0, 48(BX)
	MOVO X8, X9
	MOVO X8, X10
	PSRLQ $12, X8
	PAND X1, X8
	PADDQ X8, X0
	MOVOU X0, 64(BX)
	PSRLQ $31, X9
	PAND X1, X9
	PADDQ X9, X0
	MOVOU X0, 80(BX)
	PSRLQ $50, X10
	MOVOU 32(AX), X11
	MOVO X11, X12
	PSLLQ $14, X11
	PAND X1, X11
	POR X11, X10
	PADDQ X10, X0
	MOVOU X0, 96(BX)
	MOVO X12, X13
	MOVO X12, X14
	MOVO X12, X15
	PSRLQ $5, X12
	PAND X1, X12
	PADDQ X12, X0
	MOVOU X0, 112(BX)
	PSRLQ $24, X13
	PAND X1, X13
	PADDQ X13, X0
	MOVOU X0, 128(BX)
	PSRLQ $43, X14
	PAND X1, X14
	PADDQ X14, X0
	MOVOU X0, 144(BX)
	PSRLQ $62, X15
	MOVOU 48(AX), X2
	MOVO X2, X3
	PSLLQ $2, X2
	PAND X1, X2
	POR X2, X15
	PADDQ X15, X0
	MOVOU X0, 160(BX)
	MOVO X3, X4
	MOVO X3, X5
	PSRLQ $17, X3
	PAND X1, X3
	PADDQ X3, X0
	MOVOU X0, 176(BX)
	PSRLQ $36, X4
	PAND X1, X4
	PADDQ X4, X0
	MOVOU X0, 192(BX)
	PSRLQ $55, X5
	MOVOU 64(AX), X7
	MOVO X7, X6
	PSLLQ $9, X7
	PAND X1, X7
	POR X7, X5
	PADDQ X5, X0
	MOVOU X0, 208(BX)
	MOVO X6, X8
	MOVO X6, X9
	PSRLQ $10, X6
	PAND X1, X6
	PADDQ X6, X0
	MOVOU X0, 224(BX)
	PSRLQ $29, X8
	PAND X1, X8
	PADDQ X8, X0
	MOVOU X0, 240(BX)
	PSRLQ $48, X9
	MOVOU 80(AX), X11
	MOVO X11, X10
	PSLLQ $16, X11
	PAND X1, X11
	POR X11, X9
	PADDQ X9, X0
	MOVOU X0, 256(BX)
	MOVO X10, X12
	MOVO X10, X13
	MOVO X10, X14
	PSRLQ $3, X10
	PAND X1, X10
	PADDQ X10, X0
	MOVOU X0, 272(BX)
	PSRLQ $22, X12
	PAND X1, X12
	PADDQ X12, X0
	MOVOU X0, 288(BX)
	PSRLQ $41, X13
	PAND X1, X13
	PADDQ X13, X0
	MOVOU X0, 304(BX)
	PSRLQ $60, X14
	MOVOU 96(AX), X2
	MOVO X2, X15
	PSLLQ $4, X2
	PAND X1, X2
	POR X2, X14
	PADDQ X14, X0
	MOVOU X0, 320(BX)
	MOVO X15, X3
	MOVO X15, X4
	PSRLQ $15, X15
	PAND X1, X15
	PADDQ X15, X0
	MOVOU X0, 336(BX)
	PSRLQ $34, X3
	PAND X1, X3
	PADDQ X3, X0
	MOVOU X0, 352(BX)
	PSRLQ $53, X4
	MOVOU 112(AX), X7
	MOVO X7, X5
	PSLLQ $11, X7
	PAND X1, X7
	POR X7, X4
	PADDQ X4, X0
	MOVOU X0, 368(BX)
	MOVO X5, X6
	MOVO X5, X8
	PSRLQ $8, X5
	PAND X1, X5
	PADDQ X5, X0
	MOVOU X0, 384(BX)
	PSRLQ $27, X6
	PAND X1, X6
	PADDQ X6, X0
	MOVOU X0, 400(BX)
	PSRLQ $46, X8
	MOVOU 128(AX), X11
	MOVO X11, X9
	PSLLQ $18, X11
	PAND X1, X11
	POR X11, X8
	PADDQ X8, X0
	MOVOU X0, 416(BX)
	MOVO X9, X10
	MOVO X9, X12
	MOVO X9, X13
	PSRLQ $1, X9
	PAND X1, X9
	PADDQ X9, X0
	MOVOU X0, 432(BX)
	PSRLQ $20, X10
	PAND X1, X10
	PADDQ X10, X0
	MOVOU X0, 448(BX)
	PSRLQ $39, X12
	PAND X1, X12
	PADDQ X12, X0
	MOVOU X0, 464(BX)
	PSRLQ $58, X13
	MOVOU 144(AX), X2
	MOVO X2, X14
	PSLLQ $6, X2
	PAND X1, X2
	POR X2, X13
	PADDQ X13, X0
	MOVOU X0, 480(BX)
	MOVO X14, X15
	MOVO X14, X3
	PSRLQ $13, X14
	PAND X1, X14
	PADDQ X14, X0
	MOVOU X0, 496(BX)
	PSRLQ $32, X15
	PAND X1, X15
	PADDQ X15, X0
	MOVOU X0, 512(BX)
	PSRLQ $51, X3
	MOVOU 160(AX), X7
	MOVO X7, X4
	PSLLQ $13, X7
	PAND X1, X7
	POR X7, X3
	PADDQ X3, X0
	MOVOU X0, 528(BX)
	MOVO X4, X5
	MOVO X4, X6
	MOVO X4, X11
	PSRLQ $6, X4
	PAND X1, X4
	PADDQ X4, X0
	MOVOU X0, 544(BX)
	PSRLQ $25, X5
	PAND X1, X5
	PADDQ X5, X0
	MOVOU X0, 560(BX)
	PSRLQ $44, X6
	PAND X1, X6
	PADDQ X6, X0
	MOVOU X0, 576(BX)
	PSRLQ $63, X11
	MOVOU 176(AX), X8
	MOVO X8, X9
	PSLLQ $1, X8
	PAND X1, X8
	POR X8, X11
	PADDQ X11, X0
	MOVOU X0, 592(BX)
	MOVO X9, X10
	MOVO X9, X12
	PSRLQ $18, X9
	PAND X1, X9
	PADDQ X9, X0
	MOVOU X0, 608(BX)
	PSRLQ $37, X10
	PAND X1, X10
	PADDQ X10, X0
	MOVOU X0, 624(BX)
	PSRLQ $56, X12
	MOVOU 192(AX), X2
	MOVO X2, X13
	PSLLQ $8, X2
	PAND X1, X2
	POR X2, X12
	PADDQ X12, X0
	MOVOU X0, 640(BX)
	MOVO X13, X14
	MOVO X13, X15
	PSRLQ $11, X13
	PAND X1, X13
	PADDQ X13, X0
	MOVOU X0, 656(BX)
	PSRLQ $30, X14
	PAND X1, X14
	PADDQ X14, X0
	MOVOU X0, 672(BX)
	PSRLQ $49, X15
	MOVOU 208(AX), X7
	MOVO X7, X3
	PSLLQ $15, X7
	PAND X1, X7
	POR X7, X15
	PADDQ X15, X0
	MOVOU X0, 688(BX)
	MOVO X3, X4
	MOVO X3, X5
	MOVO X3, X6
	PSRLQ $4, X3
	PAND X1, X3
	PADDQ X3, X0
	MOVOU X0, 704(BX)
	PSRLQ $23, X4
	PAND X1, X4
	PADDQ X4, X0
	MOVOU X0, 720(BX)
	PSRLQ $42, X5
	PAND X1, X5
	PADDQ X5, X0
	MOVOU X0, 736(BX)
	PSRLQ $61, X6
	MOVOU 224(AX), X8
	MOVO X8, X11
	PSLLQ $3, X8
	PAND X1, X8
	POR X8, X6
	PADDQ X6, X0
	MOVOU X0, 752(BX)
	MOVO X11, X9
	MOVO X11, X10
	PSRLQ $16, X11
	PAND X1, X11
	PADDQ X11, X0
	MOVOU X0, 768(BX)
	PSRLQ $35, X9
	PAND X1, X9
	PADDQ X9, X0
	MOVOU X0, 784(BX)
	PSRLQ $54, X10
	MOVOU 240(AX), X2
	MOVO X2, X12
	PSLLQ $10, X2
	PAND X1, X2
	POR X2, X10
	PADDQ X10, X0
	MOVOU X0, 800(BX)
	MOVO X12, X13
	MOVO X12, X14
	PSRLQ $9, X12
	PAND X1, X12
	PADDQ X12, X0
	MOVOU X0, 816(BX)
	PSRLQ $28, X13
	PAND X1, X13
	PADDQ X13, X0
	MOVOU X0, 832(BX)
	PSRLQ $47, X14
	MOVOU 256(AX), X7
	MOVO X7, X15
	PSLLQ $17, X7
	PAND X1, X7
	POR X7, X14
	PADDQ X14, X0
	MOVOU X0, 848(BX)
	MOVO X15, X3
	MOVO X15, X4
	MOVO X15, X5
	PSRLQ $2, X15
	PAND X1, X15
	PADDQ X15, X0
	MOVOU X0, 864(BX)
	PSRLQ $21, X3
	PAND X1, X3
	PADDQ X3, X0
	MOVOU X0, 880(BX)
	PSRLQ $40, X4
	PAND X1, X4
	PADDQ X4, X0
	MOVOU X0, 896(BX)
	PSRLQ $59, X5
	MOVOU 272(AX), X8
	MOVO X8, X6
	PSLLQ $5, X8
	PAND X1, X8
	POR X8, X5
	PADDQ X5, X0
	MOVOU X0, 912(BX)
	MOVO X6, X11
	MOVO X6, X9
	PSRLQ $14, X6
	PAND X1, X6
	PADDQ X6, X0
	MOVOU X0, 928(BX)
	PSRLQ $33, X11
	PAND X1, X11
	PADDQ X11, X0
	MOVOU X0, 944(BX)
	PSRLQ $52, X9
	MOVOU 288(AX), X2
	MOVO X2, X10
	PSLLQ $12, X2
	PAND X1, X2
	POR X2, X9
	PADDQ X9, X0
	MOVOU X0, 960(BX)
	MOVO X10, X12
	MOVO X10, X13
	PSRLQ $7, X10
	PAND X1, X10
	PADDQ X10, X0
	MOVOU X0, 976(BX)
	PSRLQ $26, X12
	PAND X1, X12
	PADDQ X12, X0
	MOVOU X0, 992(BX)
	PSRLQ $45, X13
	PADDQ X13, X0
	MOVOU X0, 1008(BX)
	MOVOU X0, 0(CX)
	RET

// func dunpack128_20(in *uint8, out *uint64, seed *uint64)
TEXT ·dunpack128_20(SB),4,$0-24
	MOVQ in+0(FP), AX
	MOVQ out+8(FP), BX
	MOVQ seed+16(FP), CX
	MOVO 0(CX), X0
	MOVQ $1048575, DX
	MOVQ DX, X2
	PSHUFL $68, X2, X1
	MOVOU 0(AX), X3
	MOVO X3, X4
	MOVO X3, X5
	MOVO X3, X6
	PAND X1, X3
	PADDQ X3, X0
	MOVOU X0, 0(BX)
	PSRLQ $20, X4
	PAND X1, X4
	PADDQ X4, X0
	MOVOU X0, 16(BX)
	PSRLQ $40, X5
	PAND X1, X5
	PADDQ X5, X0
	MOVOU X0, 32(BX)
	PSRLQ $60, X6
	MOVOU 16(AX), X7
	MOVO X7, X8
	PSLLQ $4, X7
	PAND X1, X7
	POR X7, X6
	PADDQ X6, X0
	MOVOU X0, 48(BX)
	MOVO X8, X9
	MOVO X8, X10
	PSRLQ $16, X8
	PAND X1, X8
	PADDQ X8, X0
	MOVOU X0, 64(BX)
	PSRLQ $36, X9
	PAND X1, X9
	PADDQ X9, X0
	MOVOU X0, 80(BX)
	PSRLQ $56, X10
	MOVOU 32(AX), X11
	MOVO X11, X12
	PSLLQ $8, X11
	PAND X1, X11
	POR X11, X10
	PADDQ X10, X0
	MOVOU X0, 96(BX)
	MOVO X12, X13
	MOVO X12, X14
	PSRLQ $12, X12
	PAND X1, X12
	PADDQ X12, X0
	MOVOU X0, 112(BX)
	PSRLQ $32, X13
	PAND X1, X13
	PADDQ X13, X0
	MOVOU X0, 128(BX)
	PSRLQ $52, X14
	MOVOU 48(AX), X15
	MOVO X15, X2
	PSLLQ $12, X15
	PAND X1, X15
	POR X15, X14
	PADDQ X14, X0
	MOVOU X0, 144(BX)
	MOVO X2, X3
	MOVO X2, X4
	PSRLQ $8, X2
	PAND X1, X2
	PADDQ X2, X0
	MOVOU X0, 160(BX)
	PSRLQ $28, X3
	PAND X1, X3
	PADDQ X3, X0
	MOVOU X0, 176(BX)
	PSRLQ $48, X4
	MOVOU 64(AX), X5
	MOVO X5, X7
	PSLLQ $16, X5
	PAND X1, X5
	POR X5, X4
	PADDQ X4, X0
	MOVOU X0, 192(BX)
	MOVO X7, X6
	MOVO X7, X8
	PSRLQ $4, X7
	PAND X1, X7
	PADDQ X7, X0
	MOVOU X0, 208(BX)
	PSRLQ $24, X6
	PAND X1, X6
	PADDQ X6, X0
	MOVOU X0, 224(BX)
	PSRLQ $44, X8
	PADDQ X8, X0
	MOVOU X0, 240(BX)
	MOVOU 80(AX), X9
	MOVO X9, X11
	MOVO X9, X10
	MOVO X9, X12
	PAND X1, X9
	PADDQ X9, X0
	MOVOU X0, 256(BX)
	PSRLQ $20, X11
	PAND X1, X11
	PADDQ X11, X0
	MOVOU X0, 272(BX)
	PSRLQ $40, X10
	PAND X1, X10
	PADDQ X10, X0
	MOVOU X0, 288(BX)
	PSRLQ $60, X12
	MOVOU 96(AX), X13
	MOVO X13, X15
	PSLLQ $4, X13
	PAND X1, X13
	POR X13, X12
	PADDQ X12, X0
	MOVOU X0, 304(BX)
	MOVO X15, X14
	MOVO X15, X2
	PSRLQ $16, X15
	PAND X1, X15
	PADDQ X15, X0
	MOVOU X0, 320(BX)
	PSRLQ $36, X14
	PAND X1, X14
	PADDQ X14, X0
	MOVOU X0, 336(BX)
	PSRLQ $56, X2
	MOVOU 112(AX), X3
	MOVO X3, X5
	PSLLQ $8, X3
	PAND X1, X3
	POR X3, X2
	PADDQ X2, X0
	MOVOU X0, 352(BX)
	MOVO X5, X4
	MOVO X5, X7
	PSRLQ $12, X5
	PAND X1, X5
	PADDQ X5, X0
	MOVOU X0, 368(BX)
	PSRLQ $32, X4
	PAND X1, X4
	PADDQ X4, X0
	MOVOU X0, 384(BX)
	PSRLQ $52, X7
	MOVOU 128(AX), X6
	MOVO X6, X8
	PSLLQ $12, X6
	PAND X1, X6
	POR X6, X7
	PADDQ X7, X0
	MOVOU X0, 400(BX)
	MOVO X8, X9
	MOVO X8, X11
	PSRLQ $8, X8
	PAND X1, X8
	PADDQ X8, X0
	MOVOU X0, 416(BX)
	PSRLQ $28, X9
	PAND X1, X9
	PADDQ X9, X0
	MOVOU X0, 432(BX)
	PSRLQ $48, X11
	MOVOU 144(AX), X10
	MOVO X10, X13
	PSLLQ $16, X10
	PAND X1, X10
	POR X10, X11
	PADDQ X11, X0
	MOVOU X0, 448(BX)
	MOVO X13, X12
	MOVO X13, X15
	PSRLQ $4, X13
	PAND X1, X13
	PADDQ X13, X0
	MOVOU X0, 464(BX)
	PSRLQ $24, X12
	PAND X1, X12
	PADDQ X12, X0
	MOVOU X0, 480(BX)
	PSRLQ $44, X15
	PADDQ X15, X0
	MOVOU X0, 496(BX)
	MOVOU 160(AX), X14
	MOVO X14, X3
	MOVO X14, X2
	MOVO X14, X5
	PAND X1, X14
	PADDQ X14, X0
	MOVOU X0, 512(BX)
	PSRLQ $20, X3
	PAND X1, X3
	PADDQ X3, X0
	MOVOU X0, 528(BX)
	PSRLQ $40, X2
	PAND X1, X2
	PADDQ X2, X0
	MOVOU X0, 544(BX)
	PSRLQ $60, X5
	MOVOU 176(AX), X4
	MOVO X4, X6
	PSLLQ $4, X4
	PAND X1, X4
	POR X4, X5
	PADDQ X5, X0
	MOVOU X0, 560(BX)
	MOVO X6, X7
	MOVO X6, X8
	PSRLQ $16, X6
	PAND X1, X6
	PADDQ X6, X0
	MOVOU X0, 576(BX)
	PSRLQ $36, X7
	PAND X1, X7
	PADDQ X7, X0
	MOVOU X0, 592(BX)
	PSRLQ $56, X8
	MOVOU 192(AX), X9
	MOVO X9, X10
	PSLLQ $8, X9
	PAND X1, X9
	POR X9, X8
	PADDQ X8, X0
	MOVOU X0, 608(BX)
	MOVO X10, X11
	MOVO X10, X13
	PSRLQ $12, X10
	PAND X1, X10
	PADDQ X10, X0
	MOVOU X0, 624(BX)
	PSRLQ $32, X11
	PAND X1, X11
	PADDQ X11, X0
	MOVOU X0, 640(BX)
	PSRLQ $52, X13
	MOVOU 208(AX), X12
	MOVO X12, X15
	PSLLQ $12, X12
	PAND X1, X12
	POR X12, X13
	PADDQ X13, X0
	MOVOU X0, 656(BX)
	MOVO X15, X14
	MOVO X15, X3
	PSRLQ $8, X15
	PAND X1, X15
	PADDQ X15, X0
	MOVOU X0, 672(BX)
	PSRLQ $28, X14
	PAND X1, X14
	PADDQ X14, X0
	MOVOU X0, 688(BX)
	PSRLQ $48, X3
	MOVOU 224(AX), X2
	MOVO X2, X4
	PSLLQ $16, X2
	PAND X1, X2
	POR X2, X3
	PADDQ X3, X0
	MOVOU X0, 704(BX)
	MOVO X4, X5
	MOVO X4, X6
	PSRLQ $4, X4
	PAND X1, X4
	PADDQ X4, X0
	MOVOU X0, 720(BX)
	PSRLQ $24, X5
	PAND X1, X5
	PADDQ X5, X0
	MOVOU X0, 736(BX)
	PSRLQ $44, X6
	PADDQ X6, X0
	MOVOU X0, 752(BX)
	MOVOU 240(AX), X7
	MOVO X7, X9
	MOVO X7, X8
	MOVO X7, X10
	PAND X1, X7
	PADDQ X7, X0
	MOVOU X0, 768(BX)
	PSRLQ $20, X9
	PAND X1, X9
	PADDQ X9, X0
	MOVOU X0, 784(BX)
	PSRLQ $40, X8
	PAND X1, X8
	PADDQ X8, X0
	MOVOU X0, 800(BX)
	PSRLQ $60, X10
	MOVOU 256(AX), X11
	MOVO X11, X12
	PSLLQ $4, X11
	PAND X1, X11
	POR X11, X10
	PADDQ X10, X0
	MOVOU X0, 816(BX)
	MOVO X12, X13
	MOVO X12, X15
	PSRLQ $16, X12
	PAND X1, X12
	PADDQ X12, X0
	MOVOU X0, 832(BX)
	PSRLQ $36, X13
	PAND X1, X13
	PADDQ X13, X0
	MOVOU X0, 848(BX)
	PSRLQ $56, X15
	MOVOU 272(AX), X14
	MOVO X14, X2
	PSLLQ $8, X14
	PAND X1, X14
	POR X14, X15
	PADDQ X15, X0
	MOVOU X0, 864(BX)
	MOVO X2, X3
	MOVO X2, X4
	PSRLQ $12, X2
	PAND X1, X2
	PADDQ X2, X0
	MOVOU X0, 880(BX)
	PSRLQ $32, X3
	PAND X1, X3
	PADDQ X3, X0
	MOVOU X0, 896(BX)
	PSRLQ $52, X4
	MOVOU 288(AX), X5
	MOVO X5, X6
	PSLLQ $12, X5
	PAND X1, X5
	POR X5, X4
	PADDQ X4, X0
	MOVOU X0, 912(BX)
	MOVO X6, X7
	MOVO X6, X9
	PSRLQ $8, X6
	PAND X1, X6
	PADDQ X6, X0
	MOVOU X0, 928(BX)
	PSRLQ $28, X7
	PAND X1, X7
	PADDQ X7, X0
	MOVOU X0, 944(BX)
	PSRLQ $48, X9
	MOVOU 304(AX), X8
	MOVO X8, X11
	PSLLQ $16, X8
	PAND X1, X8
	POR X8, X9
	PADDQ X9, X0
	MOVOU X0, 960(BX)
	MOVO X11, X10
	MOVO X11, X12
	PSRLQ $4, X11
	PAND X1, X11
	PADDQ X11, X0
	MOVOU X0, 976(BX)
	PSRLQ $24, X10
	PAND X1, X10
	PADDQ X10, X0
	MOVOU X0, 992(BX)
	PSRLQ $44, X12
	PADDQ X12, X0
	MOVOU X0, 1008(BX)
	MOVOU X0, 0(CX)
	RET

// func dunpack128_21(in *uint8, out *uint64, seed *uint64)
TEXT ·dunpack128_21(SB),4,$0-24
	MOVQ in+0(FP), AX
	MOVQ out+8(FP), BX
	MOVQ seed+16(FP), CX
	MOVO 0(CX), X0
	MOVQ $2097151, DX
	MOVQ DX, X2
	PSHUFL $68, X2, X1
	MOVOU 0(AX), X3
	MOVO X3, X4
	MOVO X3, X5
	MOVO X3, X6
	PAND X1, X3
	PADDQ X3, X0
	MOVOU X0, 0(BX)
	PSRLQ $21, X4
	PAND X1, X4
	PADDQ X4, X0
	MOVOU X0, 16(BX)
	PSRLQ $42, X5
	PAND X1, X5
	PADDQ X5, X0
	MOVOU X0, 32(BX)
	PSRLQ $63, X6
	MOVOU 16(AX), X7
	MOVO X7, X8
	PSLLQ $1, X7
	PAND X1, X7
	POR X7, X6
	PADDQ X6, X0
	MOVOU X0, 48(BX)
	MOVO X8, X9
	MOVO X8, X10
	PSRLQ $20, X8
	PAND X1, X8
	PADDQ X8, X0
	MOVOU X0, 64(BX)
	PSRLQ $41, X9
	PAND X1, X9
	PADDQ X9, X0
	MOVOU X0, 80(BX)
	PSRLQ $62, X10
	MOVOU 32(AX), X11
	MOVO X11, X12
	PSLLQ $2, X11
	PAND X1, X11
	POR X11, X10
	PADDQ X10, X0
	MOVOU X0, 96(BX)
	MOVO X12, X13
	MOVO X12, X14
	PSRLQ $19, X12
	PAND X1, X12
	PADDQ X12, X0
	MOVOU X0, 112(BX)
	PSRLQ $40, X13
	PAND X1, X13
	PADDQ X13, X0
	MOVOU X0, 128(BX)
	PSRLQ $61, X14
	MOVOU 48(AX), X15
	MOVO X15, X2
	PSLLQ $3, X15
	PAND X1, X15
	POR X15, X14
	PADDQ X14, X0
	MOVOU X0, 144(BX)
	MOVO X2, X3
	MOVO X2, X4
	PSRLQ $18, X2
	PAND X1, X2
	PADDQ X2, X0
	MOVOU X0, 160(BX)
	PSRLQ $39, X3
	PAND X1, X3
	PADDQ X3, X0
	MOVOU X0, 176(BX)
	PSRLQ $60, X4
	MOVOU 64(AX), X5
	MOVO X5, X7
	PSLLQ $4, X5
	PAND X1, X5
	POR X5, X4
	PADDQ X4, X0
	MOVOU X0, 192(BX)
	MOVO X7, X6
	MOVO X7, X8
	PSRLQ $17, X7
	PAND X1, X7
	PADDQ X7, X0
	MOVOU X0, 208(BX)
	PSRLQ $38, X6
	PAND X1, X6
	PADDQ X6, X0
	MOVOU X0, 224(BX)
	PSRLQ $59, X8
	MOVOU 80(AX), X9
	MOVO X9, X11
	PSLLQ $5, X9
	PAND X1, X9
	POR X9, X8
	PADDQ X8, X0
	MOVOU X0, 240(BX)
	MOVO X11, X10
	MOVO X11, X12
	PSRLQ $16, X11
	PAND X1, X11
	PADDQ X11, X0
	MOVOU X0, 256(BX)
	PSRLQ $37, X10
	PAND X1, X10
	PADDQ X10, X0
	MOVOU X0, 272(BX)
	PSRLQ $58, X12
	MOVOU 96(AX), X13
	MOVO X13, X15
	PSLLQ $6, X13
	PAND X1, X13
	POR X13, X12
	PADDQ X12, X0
	MOVOU X0, 288(BX)
	MOVO X15, X14
	MOVO X15, X2
	PSRLQ $15, X15
	PAND X1, X15
	PADDQ X15, X0
	MOVOU X0, 304(BX)
	PSRLQ $36, X14
	PAND X1, X14
	PADDQ X14, X0
	MOVOU X0, 320(BX)
	PSRLQ $57, X2
	MOVOU 112(AX), X3
	MOVO X3, X5
	PSLLQ $7, X3
	PAND X1, X3
	POR X3, X2
	PADDQ X2, X0
	MOVOU X0, 336(BX)
	MOVO X5, X4
	MOVO X5, X7
	PSRLQ $14, X5
	PAND X1, X5
	PADDQ X5, X0
	MOVOU X0, 352(BX)
	PSRLQ $35, X4
	PAND X1, X4
	PADDQ X4, X0
	MOVOU X0, 368(BX)
	PSRLQ $56, X7
	MOVOU 128(AX), X6
	MOVO X6, X9
	PSLLQ $8, X6
	PAND X1, X6
	POR X6, X7
	PADDQ X7, X0
	MOVOU X0, 384(BX)
	MOVO X9, X8
	MOVO X9, X11
	PSRLQ $13, X9
	PAND X1, X9
	PADDQ X9, X0
	MOVOU X0, 400(BX)
	PSRLQ $34, X8
	PAND X1, X8
	PADDQ X8, X0
	MOVOU X0, 416(BX)
	PSRLQ $55, X11
	MOVOU 144(AX), X10
	MOVO X10, X13
	PSLLQ $9, X10
	PAND X1, X10
	POR X10, X11
	PADDQ X11, X0
	MOVOU X0, 432(BX)
	MOVO X13, X12
	MOVO X13, X15
	PSRLQ $12, X13
	PAND X1, X13
	PADDQ X13, X0
	MOVOU X0, 448(BX)
	PSRLQ $33, X12
	PAND X1, X12
	PADDQ X12, X0
	MOVOU X0, 464(BX)
	PSRLQ $54, X15
	MOVOU 160(AX), X14
	MOVO X14, X3
	PSLLQ $10, X14
	PAND X1, X14
	POR X14, X15
	PADDQ X15, X0
	MOVOU X0, 480(BX)
	MOVO X3, X2
	MOVO X3, X5
	PSRLQ $11, X3
	PAND X1, X3
	PADDQ X3, X0
	MOVOU X0, 496(BX)
	PSRLQ $32, X2
	PAND X1, X2
	PADDQ X2, X0
	MOVOU X0, 512(BX)
	PSRLQ $53, X5
	MOVOU 176(AX), X4
	MOVO X4, X6
	PSLLQ $11, X4
	PAND X1, X4
	POR X4, X5
	PADDQ X5, X0
	MOVOU X0, 528(BX)
	MOVO X6, X7
	MOVO X6, X9
	PSRLQ $10, X6
	PAND X1, X6
	PADDQ X6, X0
	MOVOU X0, 544(BX)
	PSRLQ $31, X7
	PAND X1, X7
	PADDQ X7, X0
	MOVOU X0, 560(BX)
	PSRLQ $52, X9
	MOVOU 192(AX), X8
	MOVO X8, X10
	PSLLQ $12, X8
	PAND X1, X8
	POR X8, X9
	PADDQ X9, X0
	MOVOU X0, 576(BX)
	MOVO X10, X11
	MOVO X10, X13
	PSRLQ $9, X10
	PAND X1, X10
	PADDQ X10, X0
	MOVOU X0, 592(BX)
	PSRLQ $30, X11
	PAND X1, X11
	PADDQ X11, X0
	MOVOU X0, 608(BX)
	PSRLQ $51, X13
	MOVOU 208(AX), X12
	MOVO X12, X14
	PSLLQ $13, X12
	PAND X1, X12
	POR X12, X13
	PADDQ X13, X0
	MOVOU X0, 624(BX)
	MOVO X14, X15
	MOVO X14, X3
	PSRLQ $8, X14
	PAND X1, X14
	PADDQ X14, X0
	MOVOU X0, 640(BX)
	PSRLQ $29, X15
	PAND X1, X15
	PADDQ X15, X0
	MOVOU X0, 656(BX)
	PSRLQ $50, X3
	MOVOU 224(AX), X2
	MOVO X2, X4
	PSLLQ $14, X2
	PAND X1, X2
	POR X2, X3
	PADDQ X3, X0
	MOVOU X0, 672(BX)
	MOVO X4, X5
	MOVO X4, X6
	PSRLQ $7, X4
	PAND X1, X4
	PADDQ X4, X0
	MOVOU X0, 688(BX)
	PSRLQ $28, X5
	PAND X1, X5
	PADDQ X5, X0
	MOVOU X0, 704(BX)
	PSRLQ $49, X6
	MOVOU 240(AX), X7
	MOVO X7, X8
	PSLLQ $15, X7
	PAND X1, X7
	POR X7, X6
	PADDQ X6, X0
	MOVOU X0, 720(BX)
	MOVO X8, X9
	MOVO X8, X10
	PSRLQ $6, X8
	PAND X1, X8
	PADDQ X8, X0
	MOVOU X0, 736(BX)
	PSRLQ $27, X9
	PAND X1, X9
	PADDQ X9, X0
	MOVOU X0, 752(BX)
	PSRLQ $48, X10
	MOVOU 256(AX), X11
	MOVO X11, X12
	PSLLQ $16, X11
	PAND X1, X11
	POR X11, X10
	PADDQ X10, X0
	MOVOU X0, 768(BX)
	MOVO X12, X13
	MOVO X12, X14
	PSRLQ $5, X12
	PAND X1, X12
	PADDQ X12, X0
	MOVOU X0, 784(BX)
	PSRLQ $26, X13
	PAND X1, X13
	PADDQ X13, X0
	MOVOU X0, 800(BX)
	PSRLQ $47, X14
	MOVOU 272(AX), X15
	MOVO X15, X2
	PSLLQ $17, X15
	PAND X1, X15
	POR X15, X14
	PADDQ X14, X0
	MOVOU X0, 816(BX)
	MOVO X2, X3
	MOVO X2, X4
	PSRLQ $4, X2
	PAND X1, X2
	PADDQ X2, X0
	MOVOU X0, 832(BX)
	PSRLQ $25, X3
	PAND X1, X3
	PADDQ X3, X0
	MOVOU X0, 848(BX)
	PSRLQ $46, X4
	MOVOU 288(AX), X5
	MOVO X5, X7
	PSLLQ $18, X5
	PAND X1, X5
	POR X5, X4
	PADDQ X4, X0
	MOVOU X0, 864(BX)
	MOVO X7, X6
	MOVO X7, X8
	PSRLQ $3, X7
	PAND X1, X7
	PADDQ X7, X0
	MOVOU X0, 880(BX)
	PSRLQ $24, X6
	PAND X1, X6
	PADDQ X6, X0
	MOVOU X0, 896(BX)
	PSRLQ $45, X8
	MOVOU 304(AX), X9
	MOVO X9, X11
	PSLLQ $19, X9
	PAND X1, X9
	POR X9, X8
	PADDQ X8, X0
	MOVOU X0, 912(BX)
	MOVO X11, X10
	MOVO X11, X12
	PSRLQ $2, X11
	PAND X1, X11
	PADDQ X11, X0
	MOVOU X0, 928(BX)
	PSRLQ $23, X10
	PAND X1, X10
	PADDQ X10, X0
	MOVOU X0, 944(BX)
	PSRLQ $44, X12
	MOVOU 320(AX), X13
	MOVO X13, X15
	PSLLQ $20, X13
	PAND X1, X13
	POR X13, X12
	PADDQ X12, X0
	MOVOU X0, 960(BX)
	MOVO X15, X14
	MOVO X15, X2
	PSRLQ $1, X15
	PAND X1, X15
	PADDQ X15, X0
	MOVOU X0, 976(BX)
	PSRLQ $22, X14
	PAND X1, X14
	PADDQ X14, X0
	MOVOU X0, 992(BX)
	PSRLQ $43, X2
	PADDQ X2, X0
	MOVOU X0, 1008(BX)
	MOVOU X0, 0(CX)
	RET

// func dunpack128_22(in *uint8, out *uint64, seed *uint64)
TEXT ·dunpack128_22(SB),4,$0-24
	MOVQ in+0(FP), AX
	MOVQ out+8(FP), BX
	MOVQ seed+16(FP), CX
	MOVO 0(CX), X0
	MOVQ $4194303, DX
	MOVQ DX, X2
	PSHUFL $68, X2, X1
	MOVOU 0(AX), X3
	MOVO X3, X4
	MOVO X3, X5
	PAND X1, X3
	PADDQ X3, X0
	MOVOU X0, 0(BX)
	PSRLQ $22, X4
	PAND X1, X4
	PADDQ X4, X0
	MOVOU X0, 16(BX)
	PSRLQ $44, X5
	MOVOU 16(AX), X6
	MOVO X6, X7
	PSLLQ $20, X6
	PAND X1, X6
	POR X6, X5
	PADDQ X5, X0
	MOVOU X0, 32(BX)
	MOVO X7, X8
	MOVO X7, X9
	PSRLQ $2, X7
	PAND X1, X7
	PADDQ X7, X0
	MOVOU X0, 48(BX)
	PSRLQ $24, X8
	PAND X1, X8
	PADDQ X8, X0
	MOVOU X0, 64(BX)
	PSRLQ $46, X9
	MOVOU 32(AX), X10
	MOVO X10, X11
	PSLLQ $18, X10
	PAND X1, X10
	POR X10, X9
	PADDQ X9, X0
	MOVOU X0, 80(BX)
	MOVO X11, X12
	MOVO X11, X13
	PSRLQ $4, X11
	PAND X1, X11
	PADDQ X11, X0
	MOVOU X0, 96(BX)
	PSRLQ $26, X12
	PAND X1, X12
	PADDQ X12, X0
	MOVOU X0, 112(BX)
	PSRLQ $48, X13
	MOVOU 48(AX), X14
	MOVO X14, X15
	PSLLQ $16, X14
	PAND X1, X14
	POR X14, X13
	PADDQ X13, X0
	MOVOU X0, 128(BX)
	MOVO X15, X2
	MOVO X15, X3
	PSRLQ $6, X15
	PAND X1, X15
	PADDQ X15, X0
	MOVOU X0, 144(BX)
	PSRLQ $28, X2
	PAND X1, X2
	PADDQ X2, X0
	MOVOU X0, 160(BX)
	PSRLQ $50, X3
	MOVOU 64(AX), X4
	MOVO X4, X6
	PSLLQ $14, X4
	PAND X1, X4
	POR X4, X3
	PADDQ X3, X0
	MOVOU X0, 176(BX)
	MOVO X6, X5
	MOVO X6, X7
	PSRLQ $8, X6
	PAND X1, X6
	PADDQ X6, X0
	MOVOU X0, 192(BX)
	PSRLQ $30, X5
	PAND X1, X5
	PADDQ X5, X0
	MOVOU X0, 208(BX)
	PSRLQ $52, X7
	MOVOU 80(AX), X8
	MOVO X8, X10
	PSLLQ $12, X8
	PAND X1, X8
	POR X8, X7
	PADDQ X7, X0
	MOVOU X0, 224(BX)
	MOVO X10, X9
	MOVO X10, X11
	PSRLQ $10, X10
	PAND X1, X10
	PADDQ X10, X0
	MOVOU X0, 240(BX)
	PSRLQ $32, X9
	PAND X1, X9
	PADDQ X9, X0
	MOVOU X0, 256(BX)
	PSRLQ $54, X11
	MOVOU 96(AX), X12
	MOVO X12, X14
	PSLLQ $10, X12
	PAND X1, X12
	POR X12, X11
	PADDQ X11, X0
	MOVOU X0, 272(BX)
	MOVO X14, X13
	MOVO X14, X15
	PSRLQ $12, X14
	PAND X1, X14
	PADDQ X14, X0
	MOVOU X0, 288(BX)
	PSRLQ $34, X13
	PAND X1, X13
	PADDQ X13, X0
	MOVOU X0, 304(BX)
	PSRLQ $56, X15
	MOVOU 112(AX), X2
	MOVO X2, X4
	PSLLQ $8, X2
	PAND X1, X2
	POR X2, X15
	PADDQ X15, X0
	MOVOU X0, 320(BX)
	MOVO X4, X3
	MOVO X4, X6
	PSRLQ $14, X4
	PAND X1, X4
	PADDQ X4, X0
	MOVOU X0, 336(BX)
	PSRLQ $36, X3
	PAND X1, X3
	PADDQ X3, X0
	MOVOU X0, 352(BX)
	PSRLQ $58, X6
	MOVOU 128(AX), X5
	MOVO X5, X8
	PSLLQ $6, X5
	PAND X1, X5
	POR X5, X6
	PADDQ X6, X0
	MOVOU X0, 368(BX)
	MOVO X8, X7
	MOVO X8, X10
	PSRLQ $16, X8
	PAND X1, X8
	PADDQ X8, X0
	MOVOU X0, 384(BX)
	PSRLQ $38, X7
	PAND X1, X7
	PADDQ X7, X0
	MOVOU X0, 400(BX)
	PSRLQ $60, X10
	MOVOU 144(AX), X9
	MOVO X9, X12
	PSLLQ $4, X9
	PAND X1, X9
	POR X9, X10
	PADDQ X10, X0
	MOVOU X0, 416(BX)
	MOVO X12, X11
	MOVO X12, X14
	PSRLQ $18, X12
	PAND X1, X12
	PADDQ X12, X0
	MOVOU X0, 432(BX)
	PSRLQ $40, X11
	PAND X1, X11
	PADDQ X11, X0
	MOVOU X0, 448(BX)
	PSRLQ $62, X14
	MOVOU 160(AX), X13
	MOVO X13, X2
	PSLLQ $2, X13
	PAND X1, X13
	POR X13, X14
	PADDQ X14, X0
	MOVOU X0, 464(BX)
	MOVO X2, X15
	PSRLQ $20, X2
	PAND X1, X2
	PADDQ X2, X0
	MOVOU X0, 480(BX)
	PSRLQ $42, X15
	PADDQ X15, X0
	MOVOU X0, 496(BX)
	MOVOU 176(AX), X4
	MOVO X4, X3
	MOVO X4, X5
	PAND X1, X4
	PADDQ X4, X0
	MOVOU X0, 512(BX)
	PSRLQ $22, X3
	PAND X1, X3
	PADDQ X3, X0
	MOVOU X0, 528(BX)
	PSRLQ $44, X5
	MOVOU 192(AX), X6
	MOVO X6, X8
	PSLLQ $20, X6
	PAND X1, X6
	POR X6, X5
	PADDQ X5, X0
	MOVOU X0, 544(BX)
	MOVO X8, X7
	MOVO X8, X9
	PSRLQ $2, X8
	PAND X1, X8
	PADDQ X8, X0
	MOVOU X0, 560(BX)
	PSRLQ $24, X7
	PAND X1, X7
	PADDQ X7, X0
	MOVOU X0, 576(BX)
	PSRLQ $46, X9
	MOVOU 208(AX), X10
	MOVO X10, X12
	PSLLQ $18, X10
	PAND X1, X10
	POR X10, X9
	PADDQ X9, X0
	MOVOU X0, 592(BX)
	MOVO X12, X11
	MOVO X12, X13
	PSRLQ $4, X12
	PAND X1, X12
	PADDQ X12, X0
	MOVOU X0, 608(BX)
	PSRLQ $26, X11
	PAND X1, X11
	PADDQ X11, X0
	MOVOU X0, 624(BX)
	PSRLQ $48, X13
	MOVOU 224(AX), X14
	MOVO X14, X2
	PSLLQ $16, X14
	PAND X1, X14
	POR X14, X13
	PADDQ X13, X0
	MOVOU X0, 640(BX)
	MOVO X2, X15
	MOVO X2, X4
	PSRLQ $6, X2
	PAND X1, X2
	PADDQ X2, X0
	MOVOU X0, 656(BX)
	PSRLQ $28, X15
	PAND X1, X15
	PADDQ X15, X0
	MOVOU X0, 672(BX)
	PSRLQ $50, X4
	MOVOU 240(AX), X3
	MOVO X3, X6
	PSLLQ $14, X3
	PAND X1, X3
	POR X3, X4
	PADDQ X4, X0
	MOVOU X0, 688(BX)
	MOVO X6, X5
	MOVO X6, X8
	PSRLQ $8, X6
	PAND X1, X6
	PADDQ X6, X0
	MOVOU X0, 704(BX)
	PSRLQ $30, X5
	PAND X1, X5
	PADDQ X5, X0
	MOVOU X0, 720(BX)
	PSRLQ $52, X8
	MOVOU 256(AX), X7
	MOVO X7, X10
	PSLLQ $12, X7
	PAND X1, X7
	POR X7, X8
	PADDQ X8, X0
	MOVOU X0, 736(BX)
	MOVO X10, X9
	MOVO X10, X12
	PSRLQ $10, X10
	PAND X1, X10
	PADDQ X10, X0
	MOVOU X0, 752(BX)
	PSRLQ $32, X9
	PAND X1, X9
	PADDQ X9, X0
	MOVOU X0, 768(BX)
	PSRLQ $54, X12
	MOVOU 272(AX), X11
	MOVO X11, X14
	PSLLQ $10, X11
	PAND X1, X11
	POR X11, X12
	PADDQ X12, X0
	MOVOU X0, 784(BX)
	MOVO X14, X13
	MOVO X14, X2
	PSRLQ $12, X14
	PAND X1, X14
	PADDQ X14, X0
	MOVOU X0, 800(BX)
	PSRLQ $34, X13
	PAND X1, X13
	PADDQ X13, X0
	MOVOU X0, 816(BX)
	PSRLQ $56, X2
	MOVOU 288(AX), X15
	MOVO X15, X3
	PSLLQ $8, X15
	PAND X1, X15
	POR X15, X2
	PADDQ X2, X0
	MOVOU X0, 832(BX)
	MOVO X3, X4
	MOVO X3, X6
	PSRLQ $14, X3
	PAND X1, X3
	PADDQ X3, X0
	MOVOU X0, 848(BX)
	PSRLQ $36, X4
	PAND X1, X4
	PADDQ X4, X0
	MOVOU X0, 864(BX)
	PSRLQ $58, X6
	MOVOU 304(AX), X5
	MOVO X5, X7
	PSLLQ $6, X5
	PAND X1, X5
	POR X5, X6
	PADDQ X6, X0
	MOVOU X0, 880(BX)
	MOVO X7, X8
	MOVO X7, X10
	PSRLQ $16, X7
	PAND X1, X7
	PADDQ X7, X0
	MOVOU X0, 896(BX)
	PSRLQ $38, X8
	PAND X1, X8
	PADDQ X8, X0
	MOVOU X0, 912(BX)
	PSRLQ $60, X10
	MOVOU 320(AX), X9
	MOVO X9, X11
	PSLLQ $4, X9
	PAND X1, X9
	POR X9, X10
	PADDQ X10, X0
	MOVOU X0, 928(BX)
	MOVO X11, X12
	MOVO X11, X14
	PSRLQ $18, X11
	PAND X1, X11
	PADDQ X11, X0
	MOVOU X0, 944(BX)
	PSRLQ $40, X12
	PAND X1, X12
	PADDQ X12, X0
	MOVOU X0, 960(BX)
	PSRLQ $62, X14
	MOVOU 336(AX), X13
	MOVO X13, X15
	PSLLQ $2, X13
	PAND X1, X13
	POR X13, X14
	PADDQ X14, X0
	MOVOU X0, 976(BX)
	MOVO X15, X2
	PSRLQ $20, X15
	PAND X1, X15
	PADDQ X15, X0
	MOVOU X0, 992(BX)
	PSRLQ $42, X2
	PADDQ X2, X0
	MOVOU X0, 1008(BX)
	MOVOU X0, 0(CX)
	RET

// func dunpack128_23(in *uint8, out *uint64, seed *uint64)
TEXT ·dunpack128_23(SB),4,$0-24
	MOVQ in+0(FP), AX
	MOVQ out+8(FP), BX
	MOVQ seed+16(FP), CX
	MOVO 0(CX), X0
	MOVQ $8388607, DX
	MOVQ DX, X2
	PSHUFL $68, X2, X1
	MOVOU 0(AX), X3
	MOVO X3, X4
	MOVO X3, X5
	PAND X1, X3
	PADDQ X3, X0
	MOVOU X0, 0(BX)
	PSRLQ $23, X4
	PAND X1, X4
	PADDQ X4, X0
	MOVOU X0, 16(BX)
	PSRLQ $46, X5
	MOVOU 16(AX), X6
	MOVO X6, X7
	PSLLQ $18, X6
	PAND X1, X6
	POR X6, X5
	PADDQ X5, X0
	MOVOU X0, 32(BX)
	MOVO X7, X8
	MOVO X7, X9
	PSRLQ $5, X7
	PAND X1, X7
	PADDQ X7, X0
	MOVOU X0, 48(BX)
	PSRLQ $28, X8
	PAND X1, X8
	PADDQ X8, X0
	MOVOU X0, 64(BX)
	PSRLQ $51, X9
	MOVOU 32(AX), X10
	MOVO X10, X11
	PSLLQ $13, X10
	PAND X1, X10
	POR X10, X9
	PADDQ X9, X0
	MOVOU X0, 80(BX)
	MOVO X11, X12
	MOVO X11, X13
	PSRLQ $10, X11
	PAND X1, X11
	PADDQ X11, X0
	MOVOU X0, 96(BX)
	PSRLQ $33, X12
	PAND X1, X12
	PADDQ X12, X0
	MOVOU X0, 112(BX)
	PSRLQ $56, X13
	MOVOU 48(AX), X14
	MOVO X14, X15
	PSLLQ $8, X14
	PAND X1, X14
	POR X14, X13
	PADDQ X13, X0
	MOVOU X0, 128(BX)
	MOVO X15, X2
	MOVO X15, X3
	PSRLQ $15, X15
	PAND X1, X15
	PADDQ X15, X0
	MOVOU X0, 144(BX)
	PSRLQ $38, X2
	PAND X1, X2
	PADDQ X2, X0
	MOVOU X0, 160(BX)
	PSRLQ $61, X3
	MOVOU 64(AX), X4
	MOVO X4, X6
	PSLLQ $3, X4
	PAND X1, X4
	POR X4, X3
	PADDQ X3, X0
	MOVOU X0, 176(BX)
	MOVO X6, X5
	PSRLQ $20, X6
	PAND X1, X6
	PADDQ X6, X0
	MOVOU X0, 192(BX)
	PSRLQ $43, X5
	MOVOU 80(AX), X7
	MOVO X7, X8
	PSLLQ $21, X7
	PAND X1, X7
	POR X7, X5
	PADDQ X5, X0
	MOVOU X0, 208(BX)
	MOVO X8, X10
	MOVO X8, X9
	PSRLQ $2, X8
	PAND X1, X8
	PADDQ X8, X0
	MOVOU X0, 224(BX)
	PSRLQ $25, X10
	PAND X1, X10
	PADDQ X10, X0
	MOVOU X0, 240(BX)
	PSRLQ $48, X9
	MOVOU 96(AX), X11
	MOVO X11, X12
	PSLLQ $16, X11
	PAND X1, X11
	POR X11, X9
	PADDQ X9, X0
	MOVOU X0, 256(BX)
	MOVO X12, X14
	MOVO X12, X13
	PSRLQ $7, X12
	PAND X1, X12
	PADDQ X12, X0
	MOVOU X0, 272(BX)
	PSRLQ $30, X14
	PAND X1, X14
	PADDQ X14, X0
	MOVOU X0, 288(BX)
	PSRLQ $53, X13
	MOVOU 112(AX), X15
	MOVO X15, X2
	PSLLQ $11, X15
	PAND X1, X15
	POR X15, X13
	PADDQ X13, X0
	MOVOU X0, 304(BX)
	MOVO X2, X4
	MOVO X2, X3
	PSRLQ $12, X2
	PAND X1, X2
	PADDQ X2, X0
	MOVOU X0, 320(BX)
	PSRLQ $35, X4
	PAND X1, X4
	PADDQ X4, X0
	MOVOU X0, 336(BX)
	PSRLQ $58, X3
	MOVOU 128(AX), X6
	MOVO X6, X7
	PSLLQ $6, X6
	PAND X1, X6
	POR X6, X3
	PADDQ X3, X0
	MOVOU X0, 352(BX)
	MOVO X7, X5
	MOVO X7, X8
	PSRLQ $17, X7
	PAND X1, X7
	PADDQ X7, X0
	MOVOU X0, 368(BX)
	PSRLQ $40, X5
	PAND X1, X5
	PADDQ X5, X0
	MOVOU X0, 384(BX)
	PSRLQ $63, X8
	MOVOU 144(AX), X10
	MOVO X10, X11
	PSLLQ $1, X10
	PAND X1, X10
	POR X10, X8
	PADDQ X8, X0
	MOVOU X0, 400(BX)
	MOVO X11, X9
	PSRLQ $22, X11
	PAND X1, X11
	PADDQ X11, X0
	MOVOU X0, 416(BX)
	PSRLQ $45, X9
	MOVOU 160(AX), X12
	MOVO X12, X14
	PSLLQ $19, X12
	PAND X1, X12
	POR X12, X9
	PADDQ X9, X0
	MOVOU X0, 432(BX)
	MOVO X14, X15
	MOVO X14, X13
	PSRLQ $4, X14
	PAND X1, X14
	PADDQ X14, X0
	MOVOU X0, 448(BX)
	PSRLQ $27, X15
	PAND X1, X15
	PADDQ X15, X0
	MOVOU X0, 464(BX)
	PSRLQ $50, X13
	MOVOU 176(AX), X2
	MOVO X2, X4
	PSLLQ $14, X2
	PAND X1, X2
	POR X2, X13
	PADDQ X13, X0
	MOVOU X0, 480(BX)
	MOVO X4, X6
	MOVO X4, X3
	PSRLQ $9, X4
	PAND X1, X4
	PADDQ X4, X0
	MOVOU X0, 496(BX)
	PSRLQ $32, X6
	PAND X1, X6
	PADDQ X6, X0
	MOVOU X0, 512(BX)
	PSRLQ $55, X3
	MOVOU 192(AX), X7
	MOVO X7, X5
	PSLLQ $9, X7
	PAND X1, X7
	POR X7, X3
	PADDQ X3, X0
	MOVOU X0, 528(BX)
	MOVO X5, X10
	MOVO X5, X8
	PSRLQ $14, X5
	PAND X1, X5
	PADDQ X5, X0
	MOVOU X0, 544(BX)
	PSRLQ $37, X10
	PAND X1, X10
	PADDQ X10, X0
	MOVOU X0, 560(BX)
	PSRLQ $60, X8
	MOVOU 208(AX), X11
	MOVO X11, X12
	PSLLQ $4, X11
	PAND X1, X11
	POR X11, X8
	PADDQ X8, X0
	MOVOU X0, 576(BX)
	MOVO X12, X9
	PSRLQ $19, X12
	PAND X1, X12
	PADDQ X12, X0
	MOVOU X0, 592(BX)
	PSRLQ $42, X9
	MOVOU 224(AX), X14
	MOVO X14, X15
	PSLLQ $22, X14
	PAND X1, X14
	POR X14, X9
	PADDQ X9, X0
	MOVOU X0, 608(BX)
	MOVO X15, X2
	MOVO X15, X13
	PSRLQ $1, X15
	PAND X1, X15
	PADDQ X15, X0
	MOVOU X0, 624(BX)
	PSRLQ $24, X2
	PAND X1, X2
	PADDQ X2, X0
	MOVOU X0, 640(BX)
	PSRLQ $47, X13
	MOVOU 240(AX), X4
	MOVO X4, X6
	PSLLQ $17, X4
	PAND X1, X4
	POR X4, X13
	PADDQ X13, X0
	MOVOU X0, 656(BX)
	MOVO X6, X7
	MOVO X6, X3
	PSRLQ $6, X6
	PAND X1, X6
	PADDQ X6, X0
	MOVOU X0, 672(BX)
	PSRLQ $29, X7
	PAND X1, X7
	PADDQ X7, X0
	MOVOU X0, 688(BX)
	PSRLQ $52, X3
	MOVOU 256(AX), X5
	MOVO X5, X10
	PSLLQ $12, X5
	PAND X1, X5
	POR X5, X3
	PADDQ X3, X0
	MOVOU X0, 704(BX)
	MOVO X10, X11
	MOVO X10, X8
	PSRLQ $11, X10
	PAND X1, X10
	PADDQ X10, X0
	MOVOU X0, 720(BX)
	PSRLQ $34, X11
	PAND X1, X11
	PADDQ X11, X0
	MOVOU X0, 736(BX)
	PSRLQ $57, X8
	MOVOU 272(AX), X12
	MOVO X12, X14
	PSLLQ $7, X12
	PAND X1, X12
	POR X12, X8
	PADDQ X8, X0
	MOVOU X0, 752(BX)
	MOVO X14, X9
	MOVO X14, X15
	PSRLQ $16, X14
	PAND X1, X14
	PADDQ X14, X0
	MOVOU X0, 768(BX)
	PSRLQ $39, X9
	PAND X1, X9
	PADDQ X9, X0
	MOVOU X0, 784(BX)
	PSRLQ $62, X15
	MOVOU 288(AX), X2
	MOVO X2, X4
	PSLLQ $2, X2
	PAND X1, X2
	POR X2, X15
	PADDQ X15, X0
	MOVOU X0, 800(BX)
	MOVO X4, X13
	PSRLQ $21, X4
	PAND X1, X4
	PADDQ X4, X0
	MOVOU X0, 816(BX)
	PSRLQ $44, X13
	MOVOU 304(AX), X6
	MOVO X6, X7
	PSLLQ $20, X6
	PAND X1, X6
	POR X6, X13
	PADDQ X13, X0
	MOVOU X0, 832(BX)
	MOVO X7, X5
	MOVO X7, X3
	PSRLQ $3, X7
	PAND X1, X7
	PADDQ X7, X0
	MOVOU X0, 848(BX)
	PSRLQ $26, X5
	PAND X1, X5
	PADDQ X5, X0
	MOVOU X0, 864(BX)
	PSRLQ $49, X3
	MOVOU 320(AX), X10
	MOVO X10, X11
	PSLLQ $15, X10
	PAND X1, X10
	POR X10, X3
	PADDQ X3, X0
	MOVOU X0, 880(BX)
	MOVO X11, X12
	MOVO X11, X8
	PSRLQ $8, X11
	PAND X1, X11
	PADDQ X11, X0
	MOVOU X0, 896(BX)
	PSRLQ $31, X12
	PAND X1, X12
	PADDQ X12, X0
	MOVOU X0, 912(BX)
	PSRLQ $54, X8
	MOVOU 336(AX), X14
	MOVO X14, X9
	PSLLQ $10, X14
	PAND X1, X14
	POR X14, X8
	PADDQ X8, X0
	MOVOU X0, 928(BX)
	MOVO X9, X2
	MOVO X9, X15
	PSRLQ $13, X9
	PAND X1, X9
	PADDQ X9, X0
	MOVOU X0, 944(BX)
	PSRLQ $36, X2
	PAND X1, X2
	PADDQ X2, X0
	MOVOU X0, 960(BX)
	PSRLQ $59, X15
	MOVOU 352(AX), X4
	MOVO X4, X6
	PSLLQ $5, X4
	PAND X1, X4
	POR X4, X15
	PADDQ X15, X0
	MOVOU X0, 976(BX)
	MOVO X6, X13
	PSRLQ $18, X6
	PAND X1, X6
	PADDQ X6, X0
	MOVOU X0, 992(BX)
	PSRLQ $41, X13
	PADDQ X13, X0
	MOVOU X0, 1008(BX)
	MOVOU X0, 0(CX)
	RET

// func dunpack128_24(in *uint8, out *uint64, seed *uint64)
TEXT ·dunpack128_24(SB),4,$0-24
	MOVQ in+0(FP), AX
	MOVQ out+8(FP), BX
	MOVQ seed+16(FP), CX
	MOVO 0(CX), X0
	MOVQ $16777215, DX
	MOVQ DX, X2
	PSHUFL $68, X2, X1
	MOVOU 0(AX), X3
	MOVO X3, X4
	MOVO X3, X5
	PAND X1, X3
	PADDQ X3, X0
	MOVOU X0, 0(BX)
	PSRLQ $24, X4
	PAND X1, X4
	PADDQ X4, X0
	MOVOU X0, 16(BX)
	PSRLQ $48, X5
	MOVOU 16(AX), X6
	MOVO X6, X7
	PSLLQ $16, X6
	PAND X1, X6
	POR X6, X5
	PADDQ X5, X0
	MOVOU X0, 32(BX)
	MOVO X7, X8
	MOVO X7, X9
	PSRLQ $8, X7
	PAND X1, X7
	PADDQ X7, X0
	MOVOU X0, 48(BX)
	PSRLQ $32, X8
	PAND X1, X8
	PADDQ X8, X0
	MOVOU X0, 64(BX)
	PSRLQ $56, X9
	MOVOU 32(AX), X10
	MOVO X10, X11
	PSLLQ $8, X10
	PAND X1, X10
	POR X10, X9
	PADDQ X9, X0
	MOVOU X0, 80(BX)
	MOVO X11, X12
	PSRLQ $16, X11
	PAND X1, X11
	PADDQ X11, X0
	MOVOU X0, 96(BX)
	PSRLQ $40, X12
	PADDQ X12, X0
	MOVOU X0, 112(BX)
	MOVOU 48(AX), X13
	MOVO X13, X14
	MOVO X13, X15
	PAND X1, X13
	PADDQ X13, X0
	MOVOU X0, 128(BX)
	PSRLQ $24, X14
	PAND X1, X14
	PADDQ X14, X0
	MOVOU X0, 144(BX)
	PSRLQ $48, X15
	MOVOU 64(AX), X2
	MOVO X2, X3
	PSLLQ $16, X2
	PAND X1, X2
	POR X2, X15
	PADDQ X15, X0
	MOVOU X0, 160(BX)
	MOVO X3, X4
	MOVO X3, X6
	PSRLQ $8, X3
	PAND X1, X3
	PADDQ X3, X0
	MOVOU X0, 176(BX)
	PSRLQ $32, X4
	PAND X1, X4
	PADDQ X4, X0
	MOVOU X0, 192(BX)
	PSRLQ $56, X6
	MOVOU 80(AX), X5
	MOVO X5, X7
	PSLLQ $8, X5
	PAND X1, X5
	POR X5, X6
	PADDQ X6, X0
	MOVOU X0, 208(BX)
	MOVO X7, X8
	PSRLQ $16, X7
	PAND X1, X7
	PADDQ X7, X0
	MOVOU X0, 224(BX)
	PSRLQ $40, X8
	PADDQ X8, X0
	MOVOU X0, 240(BX)
	MOVOU 96(AX), X10
	MOVO X10, X9
	MOVO X10, X11
	PAND X1, X10
	PADDQ X10, X0
	MOVOU X0, 256(BX)
	PSRLQ $24, X9
	PAND X1, X9
	PADDQ X9, X0
	MOVOU X0, 272(BX)
	PSRLQ $48, X11
	MOVOU 112(AX), X12
	MOVO X12, X13
	PSLLQ $16, X12
	PAND X1, X12
	POR X12, X11
	PADDQ X11, X0
	MOVOU X0, 288(BX)
	MOVO X13, X14
	MOVO X13, X2
	PSRLQ $8, X13
	PAND X1, X13
	PADDQ X13, X0
	MOVOU X0, 304(BX)
	PSRLQ $32, X14
	PAND X1, X14
	PADDQ X14, X0
	MOVOU X0, 320(BX)
	PSRLQ $56, X2
	MOVOU 128(AX), X15
	MOVO X15, X3
	PSLLQ $8, X15
	PAND X1, X15
	POR X15, X2
	PADDQ X2, X0
	MOVOU X0, 336(BX)
	MOVO X3, X4
	PSRLQ $16, X3
	PAND X1, X3
	PADDQ X3, X0
	MOVOU X0, 352(BX)
	PSRLQ $40, X4
	PADDQ X4, X0
	MOVOU X0, 368(BX)
	MOVOU 144(AX), X5
	MOVO X5, X6
	MOVO X5, X7
	PAND X1, X5
	PADDQ X5, X0
	MOVOU X0, 384(BX)
	PSRLQ $24, X6
	PAND X1, X6
	PADDQ X6, X0
	MOVOU X0, 400(BX)
	PSRLQ $48, X7
	MOVOU 160(AX), X8
	MOVO X8, X10
	PSLLQ $16, X8
	PAND X1, X8
	POR X8, X7
	PADDQ X7, X0
	MOVOU X0, 416(BX)
	MOVO X10, X9
	MOVO X10, X12
	PSRLQ $8, X10
	PAND X1, X10
	PADDQ X10, X0
	MOVOU X0, 432(BX)
	PSRLQ $32, X9
	PAND X1, X9
	PADDQ X9, X0
	MOVOU X0, 448(BX)
	PSRLQ $56, X12
	MOVOU 176(AX), X11
	MOVO X11, X13
	PSLLQ $8, X11
	PAND X1, X11
	POR X11, X12
	PADDQ X12, X0
	MOVOU X0, 464(BX)
	MOVO X13, X14
	PSRLQ $16, X13
	PAND X1, X13
	PADDQ X13, X0
	MOVOU X0, 480(BX)
	PSRLQ $40, X14
	PADDQ X14, X0
	MOVOU X0, 496(BX)
	MOVOU 192(AX), X15
	MOVO X15, X2
	MOVO X15, X3
	PAND X1, X15
	PADDQ X15, X0
	MOVOU X0, 512(BX)
	PSRLQ $24, X2
	PAND X1, X2
	PADDQ X2, X0
	MOVOU X0, 528(BX)
	PSRLQ $48, X3
	MOVOU 208(AX), X4
	MOVO X4, X5
	PSLLQ $16, X4
	PAND X1, X4
	POR X4, X3
	PADDQ X3, X0
	MOVOU X0, 544(BX)
	MOVO X5, X6
	MOVO X5, X8
	PSRLQ $8, X5
	PAND X1, X5
	PADDQ X5, X0
	MOVOU X0, 560(BX)
	PSRLQ $32, X6
	PAND X1, X6
	PADDQ X6, X0
	MOVOU X0, 576(BX)
	PSRLQ $56, X8
	MOVOU 224(AX), X7
	MOVO X7, X10
	PSLLQ $8, X7
	PAND X1, X7
	POR X7, X8
	PADDQ X8, X0
	MOVOU X0, 592(BX)
	MOVO X10, X9
	PSRLQ $16, X10
	PAND X1, X10
	PADDQ X10, X0
	MOVOU X0, 608(BX)
	PSRLQ $40, X9
	PADDQ X9, X0
	MOVOU X0, 624(BX)
	MOVOU 240(AX), X11
	MOVO X11, X12
	MOVO X11, X13
	PAND X1, X11
	PADDQ X11, X0
	MOVOU X0, 640(BX)
	PSRLQ $24, X12
	PAND X1, X12
	PADDQ X12, X0
	MOVOU X0, 656(BX)
	PSRLQ $48, X13
	MOVOU 256(AX), X14
	MOVO X14, X15
	PSLLQ $16, X14
	PAND X1, X14
	POR X14, X13
	PADDQ X13, X0
	MOVOU X0, 672(BX)
	MOVO X15, X2
	MOVO X15, X4
	PSRLQ $8, X15
	PAND X1, X15
	PADDQ X15, X0
	MOVOU X0, 688(BX)
	PSRLQ $32, X2
	PAND X1, X2
	PADDQ X2, X0
	MOVOU X0, 704(BX)
	PSRLQ $56, X4
	MOVOU 272(AX), X3
	MOVO X3, X5
	PSLLQ $8, X3
	PAND X1, X3
	POR X3, X4
	PADDQ X4, X0
	MOVOU X0, 720(BX)
	MOVO X5, X6
	PSRLQ $16, X5
	PAND X1, X5
	PADDQ X5, X0
	MOVOU X0, 736(BX)
	PSRLQ $40, X6
	PADDQ X6, X0
	MOVOU X0, 752(BX)
	MOVOU 288(AX), X7
	MOVO X7, X8
	MOVO X7, X10
	PAND X1, X7
	PADDQ X7, X0
	MOVOU X0, 768(BX)
	PSRLQ $24, X8
	PAND X1, X8
	PADDQ X8, X0
	MOVOU X0, 784(BX)
	PSRLQ $48, X10
	MOVOU 304(AX), X9
	MOVO X9, X11
	PSLLQ $16, X9
	PAND X1, X9
	POR X9, X10
	PADDQ X10, X0
	MOVOU X0, 800(BX)
	MOVO X11, X12
	MOVO X11, X14
	PSRLQ $8, X11
	PAND X1, X11
	PADDQ X11, X0
	MOVOU X0, 816(BX)
	PSRLQ $32, X12
	PAND X1, X12
	PADDQ X12, X0
	MOVOU X0, 832(BX)
	PSRLQ $56, X14
	MOVOU 320(AX), X13
	MOVO X13, X15
	PSLLQ $8, X13
	PAND X1, X13
	POR X13, X14
	PADDQ X14, X0
	MOVOU X0, 848(BX)
	MOVO X15, X2
	PSRLQ $16, X15
	PAND X1, X15
	PADDQ X15, X0
	MOVOU X0, 864(BX)
	PSRLQ $40, X2
	PADDQ X2, X0
	MOVOU X0, 880(BX)
	MOVOU 336(AX), X3
	MOVO X3, X4
	MOVO X3, X5
	PAND X1, X3
	PADDQ X3, X0
	MOVOU X0, 896(BX)
	PSRLQ $24, X4
	PAND X1, X4
	PADDQ X4, X0
	MOVOU X0, 912(BX)
	PSRLQ $48, X5
	MOVOU 352(AX), X6
	MOVO X6, X7
	PSLLQ $16, X6
	PAND X1, X6
	POR X6, X5
	PADDQ X5, X0
	MOVOU X0, 928(BX)
	MOVO X7, X8
	MOVO X7, X9
	PSRLQ $8, X7
	PAND X1, X7
	PADDQ X7, X0
	MOVOU X0, 944(BX)
	PSRLQ $32, X8
	PAND X1, X8
	PADDQ X8, X0
	MOVOU X0, 960(BX)
	PSRLQ $56, X9
	MOVOU 368(AX), X10
	MOVO X10, X11
	PSLLQ $8, X10
	PAND X1, X10
	POR X10, X9
	PADDQ X9, X0
	MOVOU X0, 976(BX)
	MOVO X11, X12
	PSRLQ $16, X11
	PAND X1, X11
	PADDQ X11, X0
	MOVOU X0, 992(BX)
	PSRLQ $40, X12
	PADDQ X12, X0
	MOVOU X0, 1008(BX)
	MOVOU X0, 0(CX)
	RET

// func dunpack128_25(in *uint8, out *uint64, seed *uint64)
TEXT ·dunpack128_25(SB),4,$0-24
	MOVQ in+0(FP), AX
	MOVQ out+8(FP), BX
	MOVQ seed+16(FP), CX
	MOVO 0(CX), X0
	MOVQ $33554431, DX
	MOVQ DX, X2
	PSHUFL $68, X2, X1
	MOVOU 0(AX), X3
	MOVO X3, X4
	MOVO X3, X5
	PAND X1, X3
	PADDQ X3, X0
	MOVOU X0, 0(BX)
	PSRLQ $25, X4
	PAND X1, X4
	PADDQ X4, X0
	MOVOU X0, 16(BX)
	PSRLQ $50, X5
	MOVOU 16(AX), X6
	MOVO X6, X7
	PSLLQ $14, X6
	PAND X1, X6
	POR X6, X5
	PADDQ X5, X0
	MOVOU X0, 32(BX)
	MOVO X7, X8
	MOVO X7, X9
	PSRLQ $11, X7
	PAND X1, X7
	PADDQ X7, X0
	MOVOU X0, 48(BX)
	PSRLQ $36, X8
	PAND X1, X8
	PADDQ X8, X0
	MOVOU X0, 64(BX)
	PSRLQ $61, X9
	MOVOU 32(AX), X10
	MOVO X10, X11
	PSLLQ $3, X10
	PAND X1, X10
	POR X10, X9
	PADDQ X9, X0
	MOVOU X0, 80(BX)
	MOVO X11, X12
	PSRLQ $22, X11
	PAND X1, X11
	PADDQ X11, X0
	MOVOU X0, 96(BX)
	PSRLQ $47, X12
	MOVOU 48(AX), X13
	MOVO X13, X14
	PSLLQ $17, X13
	PAND X1, X13
	POR X13, X12
	PADDQ X12, X0
	MOVOU X0, 112(BX)
	MOVO X14, X15
	MOVO X14, X2
	PSRLQ $8, X14
	PAND X1, X14
	PADDQ X14, X0
	MOVOU X0, 128(BX)
	PSRLQ $33, X15
	PAND X1, X15
	PADDQ X15, X0
	MOVOU X0, 144(BX)
	PSRLQ $58, X2
	MOVOU 64(AX), X3
	MOVO X3, X4
	PSLLQ $6, X3
	PAND X1, X3
	POR X3, X2
	PADDQ X2, X0
	MOVOU X0, 160(BX)
	MOVO X4, X6
	PSRLQ $19, X4
	PAND X1, X4
	PADDQ X4, X0
	MOVOU X0, 176(BX)
	PSRLQ $44, X6
	MOVOU 80(AX), X5
	MOVO X5, X7
	PSLLQ $20, X5
	PAND X1, X5
	POR X5, X6
	PADDQ X6, X0
	MOVOU X0, 192(BX)
	MOVO X7, X8
	MOVO X7, X10
	PSRLQ $5, X7
	PAND X1, X7
	PADDQ X7, X0
	MOVOU X0, 208(BX)
	PSRLQ $30, X8
	PAND X1, X8
	PADDQ X8, X0
	MOVOU X0, 224(BX)
	PSRLQ $55, X10
	MOVOU 96(AX), X9
	MOVO X9, X11
	PSLLQ $9, X9
	PAND X1, X9
	POR X9, X10
	PADDQ X10, X0
	MOVOU X0, 240(BX)
	MOVO X11, X13
	PSRLQ $16, X11
	PAND X1, X11
	PADDQ X11, X0
	MOVOU X0, 256(BX)
	PSRLQ $41, X13
	MOVOU 112(AX), X12
	MOVO X12, X14
	PSLLQ $23, X12
	PAND X1, X12
	POR X12, X13
	PADDQ X13, X0
	MOVOU X0, 272(BX)
	MOVO X14, X15
	MOVO X14, X3
	PSRLQ $2, X14
	PAND X1, X14
	PADDQ X14, X0
	MOVOU X0, 288(BX)
	PSRLQ $27, X15
	PAND X1, X15
	PADDQ X15, X0
	MOVOU X0, 304(BX)
	PSRLQ $52, X3
	MOVOU 128(AX), X2
	MOVO X2, X4
	PSLLQ $12, X2
	PAND X1, X2
	POR X2, X3
	PADDQ X3, X0
	MOVOU X0, 320(BX)
	MOVO X4, X5
	MOVO X4, X6
	PSRLQ $13, X4
	PAND X1, X4
	PADDQ X4, X0
	MOVOU X0, 336(BX)
	PSRLQ $38, X5
	PAND X1, X5
	PADDQ X5, X0
	MOVOU X0, 352(BX)
	PSRLQ $63, X6
	MOVOU 144(AX), X7
	MOVO X7, X8
	PSLLQ $1, X7
	PAND X1, X7
	POR X7, X6
	PADDQ X6, X0
	MOVOU X0, 368(BX)
	MOVO X8, X9
	PSRLQ $24, X8
	PAND X1, X8
	PADDQ X8, X0
	MOVOU X0, 384(BX)
	PSRLQ $49, X9
	MOVOU 160(AX), X10
	MOVO X10, X11
	PSLLQ $15, X10
	PAND X1, X10
	POR X10, X9
	PADDQ X9, X0
	MOVOU X0, 400(BX)
	MOVO X11, X12
	MOVO X11, X13
	PSRLQ $10, X11
	PAND X1, X11
	PADDQ X11, X0
	MOVOU X0, 416(BX)
	PSRLQ $35, X12
	PAND X1, X12
	PADDQ X12, X0
	MOVOU X0, 432(BX)
	PSRLQ $60, X13
	MOVOU 176(AX), X14
	MOVO X14, X15
	PSLLQ $4, X14
	PAND X1, X14
	POR X14, X13
	PADDQ X13, X0
	MOVOU X0, 448(BX)
	MOVO X15, X2
	PSRLQ $21, X15
	PAND X1, X15
	PADDQ X15, X0
	MOVOU X0, 464(BX)
	PSRLQ $46, X2
	MOVOU 192(AX), X3
	MOVO X3, X4
	PSLLQ $18, X3
	PAND X1, X3
	POR X3, X2
	PADDQ X2, X0
	MOVOU X0, 480(BX)
	MOVO X4, X5
	MOVO X4, X7
	PSRLQ $7, X4
	PAND X1, X4
	PADDQ X4, X0
	MOVOU X0, 496(BX)
	PSRLQ $32, X5
	PAND X1, X5
	PADDQ X5, X0
	MOVOU X0, 512(BX)
	PSRLQ $57, X7
	MOVOU 208(AX), X6
	MOVO X6, X8
	PSLLQ $7, X6
	PAND X1, X6
	POR X6, X7
	PADDQ X7, X0
	MOVOU X0, 528(BX)
	MOVO X8, X10
	PSRLQ $18, X8
	PAND X1, X8
	PADDQ X8, X0
	MOVOU X0, 544(BX)
	PSRLQ $43, X10
	MOVOU 224(AX), X9
	MOVO X9, X11
	PSLLQ $21, X9
	PAND X1, X9
	POR X9, X10
	PADDQ X10, X0
	MOVOU X0, 560(BX)
	MOVO X11, X12
	MOVO X11, X14
	PSRLQ $4, X11
	PAND X1, X11
	PADDQ X11, X0
	MOVOU X0, 576(BX)
	PSRLQ $29, X12
	PAND X1, X12
	PADDQ X12, X0
	MOVOU X0, 592(BX)
	PSRLQ $54, X14
	MOVOU 240(AX), X13
	MOVO X13, X15
	PSLLQ $10, X13
	PAND X1, X13
	POR X13, X14
	PADDQ X14, X0
	MOVOU X0, 608(BX)
	MOVO X15, X3
	PSRLQ $15, X15
	PAND X1, X15
	PADDQ X15, X0
	MOVOU X0, 624(BX)
	PSRLQ $40, X3
	MOVOU 256(AX), X2
	MOVO X2, X4
	PSLLQ $24, X2
	PAND X1, X2
	POR X2, X3
	PADDQ X3, X0
	MOVOU X0, 640(BX)
	MOVO X4, X5
	MOVO X4, X6
	PSRLQ $1, X4
	PAND X1, X4
	PADDQ X4, X0
	MOVOU X0, 656(BX)
	PSRLQ $26, X5
	PAND X1, X5
	PADDQ X5, X0
	MOVOU X0, 672(BX)
	PSRLQ $51, X6
	MOVOU 272(AX), X7
	MOVO X7, X8
	PSLLQ $13, X7
	PAND X1, X7
	POR X7, X6
	PADDQ X6, X0
	MOVOU X0, 688(BX)
	MOVO X8, X9
	MOVO X8, X10
	PSRLQ $12, X8
	PAND X1, X8
	PADDQ X8, X0
	MOVOU X0, 704(BX)
	PSRLQ $37, X9
	PAND X1, X9
	PADDQ X9, X0
	MOVOU X0, 720(BX)
	PSRLQ $62, X10
	MOVOU 288(AX), X11
	MOVO X11, X12
	PSLLQ $2, X11
	PAND X1, X11
	POR X11, X10
	PADDQ X10, X0
	MOVOU X0, 736(BX)
	MOVO X12, X13
	PSRLQ $23, X12
	PAND X1, X12
	PADDQ X12, X0
	MOVOU X0, 752(BX)
	PSRLQ $48, X13
	MOVOU 304(AX), X14
	MOVO X14, X15
	PSLLQ $16, X14
	PAND X1, X14
	POR X14, X13
	PADDQ X13, X0
	MOVOU X0, 768(BX)
	MOVO X15, X2
	MOVO X15, X3
	PSRLQ $9, X15
	PAND X1, X15
	PADDQ X15, X0
	MOVOU X0, 784(BX)
	PSRLQ $34, X2
	PAND X1, X2
	PADDQ X2, X0
	MOVOU X0, 800(BX)
	PSRLQ $59, X3
	MOVOU 320(AX), X4
	MOVO X4, X5
	PSLLQ $5, X4
	PAND X1, X4
	POR X4, X3
	PADDQ X3, X0
	MOVOU X0, 816(BX)
	MOVO X5, X7
	PSRLQ $20, X5
	PAND X1, X5
	PADDQ X5, X0
	MOVOU X0, 832(BX)
	PSRLQ $45, X7
	MOVOU 336(AX), X6
	MOVO X6, X8
	PSLLQ $19, X6
	PAND X1, X6
	POR X6, X7
	PADDQ X7, X0
	MOVOU X0, 848(BX)
	MOVO X8, X9
	MOVO X8, X11
	PSRLQ $6, X8
	PAND X1, X8
	PADDQ X8, X0
	MOVOU X0, 864(BX)
	PSRLQ $31, X9
	PAND X1, X9
	PADDQ X9, X0
	MOVOU X0, 880(BX)
	PSRLQ $56, X11
	MOVOU 352(AX), X10
	MOVO X10, X12
	PSLLQ $8, X10
	PAND X1, X10
	POR X10, X11
	PADDQ X11, X0
	MOVOU X0, 896(BX)
	MOVO X12, X14
	PSRLQ $17, X12
	PAND X1, X12
	PADDQ X12, X0
	MOVOU X0, 912(BX)
	PSRLQ $42, X14
	MOVOU 368(AX), X13
	MOVO X13, X15
	PSLLQ $22, X13
	PAND X1, X13
	POR X13, X14
	PADDQ X14, X0
	MOVOU X0, 928(BX)
	MOVO X15, X2
	MOVO X15, X4
	PSRLQ $3, X15
	PAND X1, X15
	PADDQ X15, X0
	MOVOU X0, 944(BX)
	PSRLQ $28, X2
	PAND X1, X2
	PADDQ X2, X0
	MOVOU X0, 960(BX)
	PSRLQ $53, X4
	MOVOU 384(AX), X3
	MOVO X3, X5
	PSLLQ $11, X3
	PAND X1, X3
	POR X3, X4
	PADDQ X4, X0
	MOVOU X0, 976(BX)
	MOVO X5, X6
	PSRLQ $14, X5
	PAND X1, X5
	PADDQ X5, X0
	MOVOU X0, 992(BX)
	PSRLQ $39, X6
	PADDQ X6, X0
	MOVOU X0, 1008(BX)
	MOVOU X0, 0(CX)
	RET

// func dunpack128_26(in *uint8, out *uint64, seed *uint64)
TEXT ·dunpack128_26(SB),4,$0-24
	MOVQ in+0(FP), AX
	MOVQ out+8(FP), BX
	MOVQ seed+16(FP), CX
	MOVO 0(CX), X0
	MOVQ $67108863, DX
	MOVQ DX, X2
	PSHUFL $68, X2, X1
	MOVOU 0(AX), X3
	MOVO X3, X4
	MOVO X3, X5
	PAND X1, X3
	PADDQ X3, X0
	MOVOU X0, 0(BX)
	PSRLQ $26, X4
	PAND X1, X4
	PADDQ X4, X0
	MOVOU X0, 16(BX)
	PSRLQ $52, X5
	MOVOU 16(AX), X6
	MOVO X6, X7
	PSLLQ $12, X6
	PAND X1, X6
	POR X6, X5
	PADDQ X5, X0
	MOVOU X0, 32(BX)
	MOVO X7, X8
	PSRLQ $14, X7
	PAND X1, X7
	PADDQ X7, X0
	MOVOU X0, 48(BX)
	PSRLQ $40, X8
	MOVOU 32(AX), X9
	MOVO X9, X10
	PSLLQ $24, X9
	PAND X1, X9
	POR X9, X8
	PADDQ X8, X0
	MOVOU X0, 64(BX)
	MOVO X10, X11
	MOVO X10, X12
	PSRLQ $2, X10
	PAND X1, X10
	PADDQ X10, X0
	MOVOU X0, 80(BX)
	PSRLQ $28, X11
	PAND X1, X11
	PADDQ X11, X0
	MOVOU X0, 96(BX)
	PSRLQ $54, X12
	MOVOU 48(AX), X13
	MOVO X13, X14
	PSLLQ $10, X13
	PAND X1, X13
	POR X13, X12
	PADDQ X12, X0
	MOVOU X0, 112(BX)
	MOVO X14, X15
	PSRLQ $16, X14
	PAND X1, X14
	PADDQ X14, X0
	MOVOU X0, 128(BX)
	PSRLQ $42, X15
	MOVOU 64(AX), X2
	MOVO X2, X3
	PSLLQ $22, X2
	PAND X1, X2
	POR X2, X15
	PADDQ X15, X0
	MOVOU X0, 144(BX)
	MOVO X3, X4
	MOVO X3, X6
	PSRLQ $4, X3
	PAND X1, X3
	PADDQ X3, X0
	MOVOU X0, 160(BX)
	PSRLQ $30, X4
	PAND X1, X4
	PADDQ X4, X0
	MOVOU X0, 176(BX)
	PSRLQ $56, X6
	MOVOU 80(AX), X5
	MOVO X5, X7
	PSLLQ $8, X5
	PAND X1, X5
	POR X5, X6
	PADDQ X6, X0
	MOVOU X0, 192(BX)
	MOVO X7, X9
	PSRLQ $18, X7
	PAND X1, X7
	PADDQ X7, X0
	MOVOU X0, 208(BX)
	PSRLQ $44, X9
	MOVOU 96(AX), X8
	MOVO X8, X10
	PSLLQ $20, X8
	PAND X1, X8
	POR X8, X9
	PADDQ X9, X0
	MOVOU X0, 224(BX)
	MOVO X10, X11
	MOVO X10, X13
	PSRLQ $6, X10
	PAND X1, X10
	PADDQ X10, X0
	MOVOU X0, 240(BX)
	PSRLQ $32, X11
	PAND X1, X11
	PADDQ X11, X0
	MOVOU X0, 256(BX)
	PSRLQ $58, X13
	MOVOU 112(AX), X12
	MOVO X12, X14
	PSLLQ $6, X12
	PAND X1, X12
	POR X12, X13
	PADDQ X13, X0
	MOVOU X0, 272(BX)
	MOVO X14, X2
	PSRLQ $20, X14
	PAND X1, X14
	PADDQ X14, X0
	MOVOU X0, 288(BX)
	PSRLQ $46, X2
	MOVOU 128(AX), X15
	MOVO X15, X3
	PSLLQ $18, X15
	PAND X1, X15
	POR X15, X2
	PADDQ X2, X0
	MOVOU X0, 304(BX)
	MOVO X3, X4
	MOVO X3, X5
	PSRLQ $8, X3
	PAND X1, X3
	PADDQ X3, X0
	MOVOU X0, 320(BX)
	PSRLQ $34, X4
	PAND X1, X4
	PADDQ X4, X0
	MOVOU X0, 336(BX)
	PSRLQ $60, X5
	MOVOU 144(AX), X6
	MOVO X6, X7
	PSLLQ $4, X6
	PAND X1, X6
	POR X6, X5
	PADDQ X5, X0
	MOVOU X0, 352(BX)
	MOVO X7, X8
	PSRLQ $22, X7
	PAND X1, X7
	PADDQ X7, X0
	MOVOU X0, 368(BX)
	PSRLQ $48, X8
	MOVOU 160(AX), X9
	MOVO X9, X10
	PSLLQ $16, X9
	PAND X1, X9
	POR X9, X8
	PADDQ X8, X0
	MOVOU X0, 384(BX)
	MOVO X10, X11
	MOVO X10, X12
	PSRLQ $10, X10
	PAND X1, X10
	PADDQ X10, X0
	MOVOU X0, 400(BX)
	PSRLQ $36, X11
	PAND X1, X11
	PADDQ X11, X0
	MOVOU X0, 416(BX)
	PSRLQ $62, X12
	MOVOU 176(AX), X13
	MOVO X13, X14
	PSLLQ $2, X13
	PAND X1, X13
	POR X13, X12
	PADDQ X12, X0
	MOVOU X0, 432(BX)
	MOVO X14, X15
	PSRLQ $24, X14
	PAND X1, X14
	PADDQ X14, X0
	MOVOU X0, 448(BX)
	PSRLQ $50, X15
	MOVOU 192(AX), X2
	MOVO X2, X3
	PSLLQ $14, X2
	PAND X1, X2
	POR X2, X15
	PADDQ X15, X0
	MOVOU X0, 464(BX)
	MOVO X3, X4
	PSRLQ $12, X3
	PAND X1, X3
	PADDQ X3, X0
	MOVOU X0, 480(BX)
	PSRLQ $38, X4
	PADDQ X4, X0
	MOVOU X0, 496(BX)
	MOVOU 208(AX), X6
	MOVO X6, X5
	MOVO X6, X7
	PAND X1, X6
	PADDQ X6, X0
	MOVOU X0, 512(BX)
	PSRLQ $26, X5
	PAND X1, X5
	PADDQ X5, X0
	MOVOU X0, 528(BX)
	PSRLQ $52, X7
	MOVOU 224(AX), X9
	MOVO X9, X8
	PSLLQ $12, X9
	PAND X1, X9
	POR X9, X7
	PADDQ X7, X0
	MOVOU X0, 544(BX)
	MOVO X8, X10
	PSRLQ $14, X8
	PAND X1, X8
	PADDQ X8, X0
	MOVOU X0, 560(BX)
	PSRLQ $40, X10
	MOVOU 240(AX), X11
	MOVO X11, X13
	PSLLQ $24, X11
	PAND X1, X11
	POR X11, X10
	PADDQ X10, X0
	MOVOU X0, 576(BX)
	MOVO X13, X12
	MOVO X13, X14
	PSRLQ $2, X13
	PAND X1, X13
	PADDQ X13, X0
	MOVOU X0, 592(BX)
	PSRLQ $28, X12
	PAND X1, X12
	PADDQ X12, X0
	MOVOU X0, 608(BX)
	PSRLQ $54, X14
	MOVOU 256(AX), X2
	MOVO X2, X15
	PSLLQ $10, X2
	PAND X1, X2
	POR X2, X14
	PADDQ X14, X0
	MOVOU X0, 624(BX)
	MOVO X15, X3
	PSRLQ $16, X15
	PAND X1, X15
	PADDQ X15, X0
	MOVOU X0, 640(BX)
	PSRLQ $42, X3
	MOVOU 272(AX), X4
	MOVO X4, X6
	PSLLQ $22, X4
	PAND X1, X4
	POR X4, X3
	PADDQ X3, X0
	MOVOU X0, 656(BX)
	MOVO X6, X5
	MOVO X6, X9
	PSRLQ $4, X6
	PAND X1, X6
	PADDQ X6, X0
	MOVOU X0, 672(BX)
	PSRLQ $30, X5
	PAND X1, X5
	PADDQ X5, X0
	MOVOU X0, 688(BX)
	PSRLQ $56, X9
	MOVOU 288(AX), X7
	MOVO X7, X8
	PSLLQ $8, X7
	PAND X1, X7
	POR X7, X9
	PADDQ X9, X0
	MOVOU X0, 704(BX)
	MOVO X8, X11
	PSRLQ $18, X8
	PAND X1, X8
	PADDQ X8, X0
	MOVOU X0, 720(BX)
	PSRLQ $44, X11
	MOVOU 304(AX), X10
	MOVO X10, X13
	PSLLQ $20, X10
	PAND X1, X10
	POR X10, X11
	PADDQ X11, X0
	MOVOU X0, 736(BX)
	MOVO X13, X12
	MOVO X13, X2
	PSRLQ $6, X13
	PAND X1, X13
	PADDQ X13, X0
	MOVOU X0, 752(BX)
	PSRLQ $32, X12
	PAND X1, X12
	PADDQ X12, X0
	MOVOU X0, 768(BX)
	PSRLQ $58, X2
	MOVOU 320(AX), X14
	MOVO X14, X15
	PSLLQ $6, X14
	PAND X1, X14
	POR X14, X2
	PADDQ X2, X0
	MOVOU X0, 784(BX)
	MOVO X15, X4
	PSRLQ $20, X15
	PAND X1, X15
	PADDQ X15, X0
	MOVOU X0, 800(BX)
	PSRLQ $46, X4
	MOVOU 336(AX), X3
	MOVO X3, X6
	PSLLQ $18, X3
	PAND X1, X3
	POR X3, X4
	PADDQ X4, X0
	MOVOU X0, 816(BX)
	MOVO X6, X5
	MOVO X6, X7
	PSRLQ $8, X6
	PAND X1, X6
	PADDQ X6, X0
	MOVOU X0, 832(BX)
	PSRLQ $34, X5
	PAND X1, X5
	PADDQ X5, X0
	MOVOU X0, 848(BX)
	PSRLQ $60, X7
	MOVOU 352(AX), X9
	MOVO X9, X8
	PSLLQ $4, X9
	PAND X1, X9
	POR X9, X7
	PADDQ X7, X0
	MOVOU X0, 864(BX)
	MOVO X8, X10
	PSRLQ $22, X8
	PAND X1, X8
	PADDQ X8, X0
	MOVOU X0, 880(BX)
	PSRLQ $48, X10
	MOVOU 368(AX), X11
	MOVO X11, X13
	PSLLQ $16, X11
	PAND X1, X11
	POR X11, X10
	PADDQ X10, X0
	MOVOU X0, 896(BX)
	MOVO X13, X12
	MOVO X13, X14
	PSRLQ $10, X13
	PAND X1, X13
	PADDQ X13, X0
	MOVOU X0, 912(BX)
	PSRLQ $36, X12
	PAND X1, X12
	PADDQ X12, X0
	MOVOU X0, 928(BX)
	PSRLQ $62, X14
	MOVOU 384(AX), X2
	MOVO X2, X15
	PSLLQ $2, X2
	PAND X1, X2
	POR X2, X14
	PADDQ X14, X0
	MOVOU X0, 944(BX)
	MOVO X15, X3
	PSRLQ $24, X15
	PAND X1, X15
	PADDQ X15, X0
	MOVOU X0, 960(BX)
	PSRLQ $50, X3
	MOVOU 400(AX), X4
	MOVO X4, X6
	PSLLQ $14, X4
	PAND X1, X4
	POR X4, X3
	PADDQ X3, X0
	MOVOU X0, 976(BX)
	MOVO X6, X5
	PSRLQ $12, X6
	PAND X1, X6
	PADDQ X6, X0
	MOVOU X0, 992(BX)
	PSRLQ $38, X5
	PADDQ X5, X0
	MOVOU X0, 1008(BX)
	MOVOU X0, 0(CX)
	RET

// func dunpack128_27(in *uint8, out *uint64, seed *uint64)
TEXT ·dunpack128_27(SB),4,$0-24
	MOVQ in+0(FP), AX
	MOVQ out+8(FP), BX
	MOVQ seed+16(FP), CX
	MOVO 0(CX), X0
	MOVQ $134217727, DX
	MOVQ DX, X2
	PSHUFL $68, X2, X1
	MOVOU 0(AX), X3
	MOVO X3, X4
	MOVO X3, X5
	PAND X1, X3
	PADDQ X3, X0
	MOVOU X0, 0(BX)
	PSRLQ $27, X4
	PAND X1, X4
	PADDQ X4, X0
	MOVOU X0, 16(BX)
	PSRLQ $54, X5
	MOVOU 16(AX), X6
	MOVO X6, X7
	PSLLQ $10, X6
	PAND X1, X6
	POR X6, X5
	PADDQ X5, X0
	MOVOU X0, 32(BX)
	MOVO X7, X8
	PSRLQ $17, X7
	PAND X1, X7
	PADDQ X7, X0
	MOVOU X0, 48(BX)
	PSRLQ $44, X8
	MOVOU 32(AX), X9
	MOVO X9, X10
	PSLLQ $20, X9
	PAND X1, X9
	POR X9, X8
	PADDQ X8, X0
	MOVOU X0, 64(BX)
	MOVO X10, X11
	MOVO X10, X12
	PSRLQ $7, X10
	PAND X1, X10
	PADDQ X10, X0
	MOVOU X0, 80(BX)
	PSRLQ $34, X11
	PAND X1, X11
	PADDQ X11, X0
	MOVOU X0, 96(BX)
	PSRLQ $61, X12
	MOVOU 48(AX), X13
	MOVO X13, X14
	PSLLQ $3, X13
	PAND X1, X13
	POR X13, X12
	PADDQ X12, X0
	MOVOU X0, 112(BX)
	MOVO X14, X15
	PSRLQ $24, X14
	PAND X1, X14
	PADDQ X14, X0
	MOVOU X0, 128(BX)
	PSRLQ $51, X15
	MOVOU 64(AX), X2
	MOVO X2, X3
	PSLLQ $13, X2
	PAND X1, X2
	POR X2, X15
	PADDQ X15, X0
	MOVOU X0, 144(BX)
	MOVO X3, X4
	PSRLQ $14, X3
	PAND X1, X3
	PADDQ X3, X0
	MOVOU X0, 160(BX)
	PSRLQ $41, X4
	MOVOU 80(AX), X6
	MOVO X6, X5
	PSLLQ $23, X6
	PAND X1, X6
	POR X6, X4
	PADDQ X4, X0
	MOVOU X0, 176(BX)
	MOVO X5, X7
	MOVO X5, X9
	PSRLQ $4, X5
	PAND X1, X5
	PADDQ X5, X0
	MOVOU X0, 192(BX)
	PSRLQ $31, X7
	PAND X1, X7
	PADDQ X7, X0
	MOVOU X0, 208(BX)
	PSRLQ $58, X9
	MOVOU 96(AX), X8
	MOVO X8, X10
	PSLLQ $6, X8
	PAND X1, X8
	POR X8, X9
	PADDQ X9, X0
	MOVOU X0, 224(BX)
	MOVO X10, X11
	PSRLQ $21, X10
	PAND X1, X10
	PADDQ X10, X0
	MOVOU X0, 240(BX)
	PSRLQ $48, X11
	MOVOU 112(AX), X13
	MOVO X13, X12
	PSLLQ $16, X13
	PAND X1, X13
	POR X13, X11
	PADDQ X11, X0
	MOVOU X0, 256(BX)
	MOVO X12, X14
	PSRLQ $11, X12
	PAND X1, X12
	PADDQ X12, X0
	MOVOU X0, 272(BX)
	PSRLQ $38, X14
	MOVOU 128(AX), X2
	MOVO X2, X15
	PSLLQ $26, X2
	PAND X1, X2
	POR X2, X14
	PADDQ X14, X0
	MOVOU X0, 288(BX)
	MOVO X15, X3
	MOVO X15, X6
	PSRLQ $1, X15
	PAND X1, X15
	PADDQ X15, X0
	MOVOU X0, 304(BX)
	PSRLQ $28, X3
	PAND X1, X3
	PADDQ X3, X0
	MOVOU X0, 320(BX)
	PSRLQ $55, X6
	MOVOU 144(AX), X4
	MOVO X4, X5
	PSLLQ $9, X4
	PAND X1, X4
	POR X4, X6
	PADDQ X6, X0
	MOVOU X0, 336(BX)
	MOVO X5, X7
	PSRLQ $18, X5
	PAND X1, X5
	PADDQ X5, X0
	MOVOU X0, 352(BX)
	PSRLQ $45, X7
	MOVOU 160(AX), X8
	MOVO X8, X9
	PSLLQ $19, X8
	PAND X1, X8
	POR X8, X7
	PADDQ X7, X0
	MOVOU X0, 368(BX)
	MOVO X9, X10
	MOVO X9, X13
	PSRLQ $8, X9
	PAND X1, X9
	PADDQ X9, X0
	MOVOU X0, 384(BX)
	PSRLQ $35, X10
	PAND X1, X10
	PADDQ X10, X0
	MOVOU X0, 400(BX)
	PSRLQ $62, X13
	MOVOU 176(AX), X11
	MOVO X11, X12
	PSLLQ $2, X11
	PAND X1, X11
	POR X11, X13
	PADDQ X13, X0
	MOVOU X0, 416(BX)
	MOVO X12, X2
	PSRLQ $25, X12
	PAND X1, X12
	PADDQ X12, X0
	MOVOU X0, 432(BX)
	PSRLQ $52, X2
	MOVOU 192(AX), X14
	MOVO X14, X15
	PSLLQ $12, X14
	PAND X1, X14
	POR X14, X2
	PADDQ X2, X0
	MOVOU X0, 448(BX)
	MOVO X15, X3
	PSRLQ $15, X15
	PAND X1, X15
	PADDQ X15, X0
	MOVOU X0, 464(BX)
	PSRLQ $42, X3
	MOVOU 208(AX), X4
	MOVO X4, X6
	PSLLQ $22, X4
	PAND X1, X4
	POR X4, X3
	PADDQ X3, X0
	MOVOU X0, 480(BX)
	MOVO X6, X5
	MOVO X6, X8
	PSRLQ $5, X6
	PAND X1, X6
	PADDQ X6, X0
	MOVOU X0, 496(BX)
	PSRLQ $32, X5
	PAND X1, X5
	PADDQ X5, X0
	MOVOU X0, 512(BX)
	PSRLQ $59, X8
	MOVOU 224(AX), X7
	MOVO X7, X9
	PSLLQ $5, X7
	PAND X1, X7
	POR X7, X8
	PADDQ X8, X0
	MOVOU X0, 528(BX)
	MOVO X9, X10
	PSRLQ $22, X9
	PAND X1, X9
	PADDQ X9, X0
	MOVOU X0, 544(BX)
	PSRLQ $49, X10
	MOVOU 240(AX), X11
	MOVO X11, X13
	PSLLQ $15, X11
	PAND X1, X11
	POR X11, X10
	PADDQ X10, X0
	MOVOU X0, 560(BX)
	MOVO X13, X12
	PSRLQ $12, X13
	PAND X1, X13
	PADDQ X13, X0
	MOVOU X0, 576(BX)
	PSRLQ $39, X12
	MOVOU 256(AX), X14
	MOVO X14, X2
	PSLLQ $25, X14
	PAND X1, X14
	POR X14, X12
	PADDQ X12, X0
	MOVOU X0, 592(BX)
	MOVO X2, X15
	MOVO X2, X4
	PSRLQ $2, X2
	PAND X1, X2
	PADDQ X2, X0
	MOVOU X0, 608(BX)
	PSRLQ $29, X15
	PAND X1, X15
	PADDQ X15, X0
	MOVOU X0, 624(BX)
	PSRLQ $56, X4
	MOVOU 272(AX), X3
	MOVO X3, X6
	PSLLQ $8, X3
	PAND X1, X3
	POR X3, X4
	PADDQ X4, X0
	MOVOU X0, 640(BX)
	MOVO X6, X5
	PSRLQ $19, X6
	PAND X1, X6
	PADDQ X6, X0
	MOVOU X0, 656(BX)
	PSRLQ $46, X5
	MOVOU 288(AX), X7
	MOVO X7, X8
	PSLLQ $18, X7
	PAND X1, X7
	POR X7, X5
	PADDQ X5, X0
	MOVOU X0, 672(BX)
	MOVO X8, X9
	MOVO X8, X11
	PSRLQ $9, X8
	PAND X1, X8
	PADDQ X8, X0
	MOVOU X0, 688(BX)
	PSRLQ $36, X9
	PAND X1, X9
	PADDQ X9, X0
	MOVOU X0, 704(BX)
	PSRLQ $63, X11
	MOVOU 304(AX), X10
	MOVO X10, X13
	PSLLQ $1, X10
	PAND X1, X10
	POR X10, X11
	PADDQ X11, X0
	MOVOU X0, 720(BX)
	MOVO X13, X14
	PSRLQ $26, X13
	PAND X1, X13
	PADDQ X13, X0
	MOVOU X0, 736(BX)
	PSRLQ $53, X14
	MOVOU 320(AX), X12
	MOVO X12, X2
	PSLLQ $11, X12
	PAND X1, X12
	POR X12, X14
	PADDQ X14, X0
	MOVOU X0, 752(BX)
	MOVO X2, X15
	PSRLQ $16, X2
	PAND X1, X2
	PADDQ X2, X0
	MOVOU X0, 768(BX)
	PSRLQ $43, X15
	MOVOU 336(AX), X3
	MOVO X3, X4
	PSLLQ $21, X3
	PAND X1, X3
	POR X3, X15
	PADDQ X15, X0
	MOVOU X0, 784(BX)
	MOVO X4, X6
	MOVO X4, X7
	PSRLQ $6, X4
	PAND X1, X4
	PADDQ X4, X0
	MOVOU X0, 800(BX)
	PSRLQ $33, X6
	PAND X1, X6
	PADDQ X6, X0
	MOVOU X0, 816(BX)
	PSRLQ $60, X7
	MOVOU 352(AX), X5
	MOVO X5, X8
	PSLLQ $4, X5
	PAND X1, X5
	POR X5, X7
	PADDQ X7, X0
	MOVOU X0, 832(BX)
	MOVO X8, X9
	PSRLQ $23, X8
	PAND X1, X8
	PADDQ X8, X0
	MOVOU X0, 848(BX)
	PSRLQ $50, X9
	MOVOU 368(AX), X10
	MOVO X10, X11
	PSLLQ $14, X10
	PAND X1, X10
	POR X10, X9
	PADDQ X9, X0
	MOVOU X0, 864(BX)
	MOVO X11, X13
	PSRLQ $13, X11
	PAND X1, X11
	PADDQ X11, X0
	MOVOU X0, 880(BX)
	PSRLQ $40, X13
	MOVOU 384(AX), X12
	MOVO X12, X14
	PSLLQ $24, X12
	PAND X1, X12
	POR X12, X13
	PADDQ X13, X0
	MOVOU X0, 896(BX)
	MOVO X14, X2
	MOVO X14, X3
	PSRLQ $3, X14
	PAND X1, X14
	PADDQ X14, X0
	MOVOU X0, 912(BX)
	PSRLQ $30, X2
	PAND X1, X2
	PADDQ X2, X0
	MOVOU X0, 928(BX)
	PSRLQ $57, X3
	MOVOU 400(AX), X15
	MOVO X15, X4
	PSLLQ $7, X15
	PAND X1, X15
	POR X15, X3
	PADDQ X3, X0
	MOVOU X0, 944(BX)
	MOVO X4, X6
	PSRLQ $20, X4
	PAND X1, X4
	PADDQ X4, X0
	MOVOU X0, 960(BX)
	PSRLQ $47, X6
	MOVOU 416(AX), X5
	MOVO X5, X7
	PSLLQ $17, X5
	PAND X1, X5
	POR X5, X6
	PADDQ X6, X0
	MOVOU X0, 976(BX)
	MOVO X7, X8
	PSRLQ $10, X7
	PAND X1, X7
	PADDQ X7, X0
	MOVOU X0, 992(BX)
	PSRLQ $37, X8
	PADDQ X8, X0
	MOVOU X0, 1008(BX)
	MOVOU X0, 0(CX)
	RET

// func dunpack128_28(in *uint8, out *uint64, seed *uint64)
TEXT ·dunpack128_28(SB),4,$0-24
	MOVQ in+0(FP), AX
	MOVQ out+8(FP), BX
	MOVQ seed+16(FP), CX
	MOVO 0(CX), X0
	MOVQ $268435455, DX
	MOVQ DX, X2
	PSHUFL $68, X2, X1
	MOVOU 0(AX), X3
	MOVO X3, X4
	MOVO X3, X5
	PAND X1, X3
	PADDQ X3, X0
	MOVOU X0, 0(BX)
	PSRLQ $28, X4
	PAND X1, X4
	PADDQ X4, X0
	MOVOU X0, 16(BX)
	PSRLQ $56, X5
	MOVOU 16(AX), X6
	MOVO X6, X7
	PSLLQ $8, X6
	PAND X1, X6
	POR X6, X5
	PADDQ X5, X0
	MOVOU X0, 32(BX)
	MOVO X7, X8
	PSRLQ $20, X7
	PAND X1, X7
	PADDQ X7, X0
	MOVOU X0, 48(BX)
	PSRLQ $48, X8
	MOVOU 32(AX), X9
	MOVO X9, X10
	PSLLQ $16, X9
	PAND X1, X9
	POR X9, X8
	PADDQ X8, X0
	MOVOU X0, 64(BX)
	MOVO X10, X11
	PSRLQ $12, X10
	PAND X1, X10
	PADDQ X10, X0
	MOVOU X0, 80(BX)
	PSRLQ $40, X11
	MOVOU 48(AX), X12
	MOVO X12, X13
	PSLLQ $24, X12
	PAND X1, X12
	POR X12, X11
	PADDQ X11, X0
	MOVOU X0, 96(BX)
	MOVO X13, X14
	MOVO X13, X15
	PSRLQ $4, X13
	PAND X1, X13
	PADDQ X13, X0
	MOVOU X0, 112(BX)
	PSRLQ $32, X14
	PAND X1, X14
	PADDQ X14, X0
	MOVOU X0, 128(BX)
	PSRLQ $60, X15
	MOVOU 64(AX), X2
	MOVO X2, X3
	PSLLQ $4, X2
	PAND X1, X2
	POR X2, X15
	PADDQ X15, X0
	MOVOU X0, 144(BX)
	MOVO X3, X4
	PSRLQ $24, X3
	PAND X1, X3
	PADDQ X3, X0
	MOVOU X0, 160(BX)
	PSRLQ $52, X4
	MOVOU 80(AX), X6
	MOVO X6, X5
	PSLLQ $12, X6
	PAND X1, X6
	POR X6, X4
	PADDQ X4, X0
	MOVOU X0, 176(BX)
	MOVO X5, X7
	PSRLQ $16, X5
	PAND X1, X5
	PADDQ X5, X0
	MOVOU X0, 192(BX)
	PSRLQ $44, X7
	MOVOU 96(AX), X9
	MOVO X9, X8
	PSLLQ $20, X9
	PAND X1, X9
	POR X9, X7
	PADDQ X7, X0
	MOVOU X0, 208(BX)
	MOVO X8, X10
	PSRLQ $8, X8
	PAND X1, X8
	PADDQ X8, X0
	MOVOU X0, 224(BX)
	PSRLQ $36, X10
	PADDQ X10, X0
	MOVOU X0, 240(BX)
	MOVOU 112(AX), X12
	MOVO X12, X11
	MOVO X12, X13
	PAND X1, X12
	PADDQ X12, X0
	MOVOU X0, 256(BX)
	PSRLQ $28, X11
	PAND X1, X11
	PADDQ X11, X0
	MOVOU X0, 272(BX)
	PSRLQ $56, X13
	MOVOU 128(AX), X14
	MOVO X14, X2
	PSLLQ $8, X14
	PAND X1, X14
	POR X14, X13
	PADDQ X13, X0
	MOVOU X0, 288(BX)
	MOVO X2, X15
	PSRLQ $20, X2
	PAND X1, X2
	PADDQ X2, X0
	MOVOU X0, 304(BX)
	PSRLQ $48, X15
	MOVOU 144(AX), X3
	MOVO X3, X6
	PSLLQ $16, X3
	PAND X1, X3
	POR X3, X15
	PADDQ X15, X0
	MOVOU X0, 320(BX)
	MOVO X6, X4
	PSRLQ $12, X6
	PAND X1, X6
	PADDQ X6, X0
	MOVOU X0, 336(BX)
	PSRLQ $40, X4
	MOVOU 160(AX), X5
	MOVO X5, X9
	PSLLQ $24, X5
	PAND X1, X5
	POR X5, X4
	PADDQ X4, X0
	MOVOU X0, 352(BX)
	MOVO X9, X7
	MOVO X9, X8
	PSRLQ $4, X9
	PAND X1, X9
	PADDQ X9, X0
	MOVOU X0, 368(BX)
	PSRLQ $32, X7
	PAND X1, X7
	PADDQ X7, X0
	MOVOU X0, 384(BX)
	PSRLQ $60, X8
	MOVOU 176(AX), X10
	MOVO X10, X12
	PSLLQ $4, X10
	PAND X1, X10
	POR X10, X8
	PADDQ X8, X0
	MOVOU X0, 400(BX)
	MOVO X12, X11
	PSRLQ $24, X12
	PAND X1, X12
	PADDQ X12, X0
	MOVOU X0, 416(BX)
	PSRLQ $52, X11
	MOVOU 192(AX), X14
	MOVO X14, X13
	PSLLQ $12, X14
	PAND X1, X14
	POR X14, X11
	PADDQ X11, X0
	MOVOU X0, 432(BX)
	MOVO X13, X2
	PSRLQ $16, X13
	PAND X1, X13
	PADDQ X13, X0
	MOVOU X0, 448(BX)
	PSRLQ $44, X2
	MOVOU 208(AX), X3
	MOVO X3, X15
	PSLLQ $20, X3
	PAND X1, X3
	POR X3, X2
	PADDQ X2, X0
	MOVOU X0, 464(BX)
	MOVO X15, X6
	PSRLQ $8, X15
	PAND X1, X15
	PADDQ X15, X0
	MOVOU X0, 480(BX)
	PSRLQ $36, X6
	PADDQ X6, X0
	MOVOU X0, 496(BX)
	MOVOU 224(AX), X5
	MOVO X5, X4
	MOVO X5, X9
	PAND X1, X5
	PADDQ X5, X0
	MOVOU X0, 512(BX)
	PSRLQ $28, X4
	PAND X1, X4
	PADDQ X4, X0
	MOVOU X0, 528(BX)
	PSRLQ $56, X9
	MOVOU 240(AX), X7
	MOVO X7, X10
	PSLLQ $8, X7
	PAND X1, X7
	POR X7, X9
	PADDQ X9, X0
	MOVOU X0, 544(BX)
	MOVO X10, X8
	PSRLQ $20, X10
	PAND X1, X10
	PADDQ X10, X0
	MOVOU X0, 560(BX)
	PSRLQ $48, X8
	MOVOU 256(AX), X12
	MOVO X12, X14
	PSLLQ $16, X12
	PAND X1, X12
	POR X12, X8
	PADDQ X8, X0
	MOVOU X0, 576(BX)
	MOVO X14, X11
	PSRLQ $12, X14
	PAND X1, X14
	PADDQ X14, X0
	MOVOU X0, 592(BX)
	PSRLQ $40, X11
	MOVOU 272(AX), X13
	MOVO X13, X3
	PSLLQ $24, X13
	PAND X1, X13
	POR X13, X11
	PADDQ X11, X0
	MOVOU X0, 608(BX)
	MOVO X3, X2
	MOVO X3, X15
	PSRLQ $4, X3
	PAND X1, X3
	PADDQ X3, X0
	MOVOU X0, 624(BX)
	PSRLQ $32, X2
	PAND X1, X2
	PADDQ X2, X0
	MOVOU X0, 640(BX)
	PSRLQ $60, X15
	MOVOU 288(AX), X6
	MOVO X6, X5
	PSLLQ $4, X6
	PAND X1, X6
	POR X6, X15
	PADDQ X15, X0
	MOVOU X0, 656(BX)
	MOVO X5, X4
	PSRLQ $24, X5
	PAND X1, X5
	PADDQ X5, X0
	MOVOU X0, 672(BX)
	PSRLQ $52, X4
	MOVOU 304(AX), X7
	MOVO X7, X9
	PSLLQ $12, X7
	PAND X1, X7
	POR X7, X4
	PADDQ X4, X0
	MOVOU X0, 688(BX)
	MOVO X9, X10
	PSRLQ $16, X9
	PAND X1, X9
	PADDQ X9, X0
	MOVOU X0, 704(BX)
	PSRLQ $44, X10
	MOVOU 320(AX), X12
	MOVO X12, X8
	PSLLQ $20, X12
	PAND X1, X12
	POR X12, X10
	PADDQ X10, X0
	MOVOU X0, 720(BX)
	MOVO X8, X14
	PSRLQ $8, X8
	PAND X1, X8
	PADDQ X8, X0
	MOVOU X0, 736(BX)
	PSRLQ $36, X14
	PADDQ X14, X0
	MOVOU X0, 752(BX)
	MOVOU 336(AX), X13
	MOVO X13, X11
	MOVO X13, X3
	PAND X1, X13
	PADDQ X13, X0
	MOVOU X0, 768(BX)
	PSRLQ $28, X11
	PAND X1, X11
	PADDQ X11, X0
	MOVOU X0, 784(BX)
	PSRLQ $56, X3
	MOVOU 352(AX), X2
	MOVO X2, X6
	PSLLQ $8, X2
	PAND X1, X2
	POR X2, X3
	PADDQ X3, X0
	MOVOU X0, 800(BX)
	MOVO X6, X15
	PSRLQ $20, X6
	PAND X1, X6
	PADDQ X6, X0
	MOVOU X0, 816(BX)
	PSRLQ $48, X15
	MOVOU 368(AX), X5
	MOVO X5, X7
	PSLLQ $16, X5
	PAND X1, X5
	POR X5, X15
	PADDQ X15, X0
	MOVOU X0, 832(BX)
	MOVO X7, X4
	PSRLQ $12, X7
	PAND X1, X7
	PADDQ X7, X0
	MOVOU X0, 848(BX)
	PSRLQ $40, X4
	MOVOU 384(AX), X9
	MOVO X9, X12
	PSLLQ $24, X9
	PAND X1, X9
	POR X9, X4
	PADDQ X4, X0
	MOVOU X0, 864(BX)
	MOVO X12, X10
	MOVO X12, X8
	PSRLQ $4, X12
	PAND X1, X12
	PADDQ X12, X0
	MOVOU X0, 880(BX)
	PSRLQ $32, X10
	PAND X1, X10
	PADDQ X10, X0
	MOVOU X0, 896(BX)
	PSRLQ $60, X8
	MOVOU 400(AX), X14
	MOVO X14, X13
	PSLLQ $4, X14
	PAND X1, X14
	POR X14, X8
	PADDQ X8, X0
	MOVOU X0, 912(BX)
	MOVO X13, X11
	PSRLQ $24, X13
	PAND X1, X13
	PADDQ X13, X0
	MOVOU X0, 928(BX)
	PSRLQ $52, X11
	MOVOU 416(AX), X2
	MOVO X2, X3
	PSLLQ $12, X2
	PAND X1, X2
	POR X2, X11
	PADDQ X11, X0
	MOVOU X0, 944(BX)
	MOVO X3, X6
	PSRLQ $16, X3
	PAND X1, X3
	PADDQ X3, X0
	MOVOU X0, 960(BX)
	PSRLQ $44, X6
	MOVOU 432(AX), X5
	MOVO X5, X15
	PSLLQ $20, X5
	PAND X1, X5
	POR X5, X6
	PADDQ X6, X0
	MOVOU X0, 976(BX)
	MOVO X15, X7
	PSRLQ $8, X15
	PAND X1, X15
	PADDQ X15, X0
	MOVOU X0, 992(BX)
	PSRLQ $36, X7
	PADDQ X7, X0
	MOVOU X0, 1008(BX)
	MOVOU X0, 0(CX)
	RET

// func dunpack128_29(in *uint8, out *uint64, seed *uint64)
TEXT ·dunpack128_29(SB),4,$0-24
	MOVQ in+0(FP), AX
	MOVQ out+8(FP), BX
	MOVQ seed+16(FP), CX
	MOVO 0(CX), X0
	MOVQ $536870911, DX
	MOVQ DX, X2
	PSHUFL $68, X2, X1
	MOVOU 0(AX), X3
	MOVO X3, X4
	MOVO X3, X5
	PAND X1, X3
	PADDQ X3, X0
	MOVOU X0, 0(BX)
	PSRLQ $29, X4
	PAND X1, X4
	PADDQ X4, X0
	MOVOU X0, 16(BX)
	PSRLQ $58, X5
	MOVOU 16(AX), X6
	MOVO X6, X7
	PSLLQ $6, X6
	PAND X1, X6
	POR X6, X5
	PADDQ X5, X0
	MOVOU X0, 32(BX)
	MOVO X7, X8
	PSRLQ $23, X7
	PAND X1, X7
	PADDQ X7, X0
	MOVOU X0, 48(BX)
	PSRLQ $52, X8
	MOVOU 32(AX), X9
	MOVO X9, X10
	PSLLQ $12, X9
	PAND X1, X9
	POR X9, X8
	PADDQ X8, X0
	MOVOU X0, 64(BX)
	MOVO X10, X11
	PSRLQ $17, X10
	PAND X1, X10
	PADDQ X10, X0
	MOVOU X0, 80(BX)
	PSRLQ $46, X11
	MOVOU 48(AX), X12
	MOVO X12, X13
	PSLLQ $18, X12
	PAND X1, X12
	POR X12, X11
	PADDQ X11, X0
	MOVOU X0, 96(BX)
	MOVO X13, X14
	PSRLQ $11, X13
	PAND X1, X13
	PADDQ X13, X0
	MOVOU X0, 112(BX)
	PSRLQ $40, X14
	MOVOU 64(AX), X15
	MOVO X15, X2
	PSLLQ $24, X15
	PAND X1, X15
	POR X15, X14
	PADDQ X14, X0
	MOVOU X0, 128(BX)
	MOVO X2, X3
	MOVO X2, X4
	PSRLQ $5, X2
	PAND X1, X2
	PADDQ X2, X0
	MOVOU X0, 144(BX)
	PSRLQ $34, X3
	PAND X1, X3
	PADDQ X3, X0
	MOVOU X0, 160(BX)
	PSRLQ $63, X4
	MOVOU 80(AX), X6
	MOVO X6, X5
	PSLLQ $1, X6
	PAND X1, X6
	POR X6, X4
	PADDQ X4, X0
	MOVOU X0, 176(BX)
	MOVO X5, X7
	PSRLQ $28, X5
	PAND X1, X5
	PADDQ X5, X0
	MOVOU X0, 192(BX)
	PSRLQ $57, X7
	MOVOU 96(AX), X9
	MOVO X9, X8
	PSLLQ $7, X9
	PAND X1, X9
	POR X9, X7
	PADDQ X7, X0
	MOVOU X0, 208(BX)
	MOVO X8, X10
	PSRLQ $22, X8
	PAND X1, X8
	PADDQ X8, X0
	MOVOU X0, 224(BX)
	PSRLQ $51, X10
	MOVOU 112(AX), X12
	MOVO X12, X11
	PSLLQ $13, X12
	PAND X1, X12
	POR X12, X10
	PADDQ X10, X0
	MOVOU X0, 240(BX)
	MOVO X11, X13
	PSRLQ $16, X11
	PAND X1, X11
	PADDQ X11, X0
	MOVOU X0, 256(BX)
	PSRLQ $45, X13
	MOVOU 128(AX), X15
	MOVO X15, X14
	PSLLQ $19, X15
	PAND X1, X15
	POR X15, X13
	PADDQ X13, X0
	MOVOU X0, 272(BX)
	MOVO X14, X2
	PSRLQ $10, X14
	PAND X1, X14
	PADDQ X14, X0
	MOVOU X0, 288(BX)
	PSRLQ $39, X2
	MOVOU 144(AX), X3
	MOVO X3, X6
	PSLLQ $25, X3
	PAND X1, X3
	POR X3, X2
	PADDQ X2, X0
	MOVOU X0, 304(BX)
	MOVO X6, X4
	MOVO X6, X5
	PSRLQ $4, X6
	PAND X1, X6
	PADDQ X6, X0
	MOVOU X0, 320(BX)
	PSRLQ $33, X4
	PAND X1, X4
	PADDQ X4, X0
	MOVOU X0, 336(BX)
	PSRLQ $62, X5
	MOVOU 160(AX), X9
	MOVO X9, X7
	PSLLQ $2, X9
	PAND X1, X9
	POR X9, X5
	PADDQ X5, X0
	MOVOU X0, 352(BX)
	MOVO X7, X8
	PSRLQ $27, X7
	PAND X1, X7
	PADDQ X7, X0
	MOVOU X0, 368(BX)
	PSRLQ $56, X8
	MOVOU 176(AX), X12
	MOVO X12, X10
	PSLLQ $8, X12
	PAND X1, X12
	POR X12, X8
	PADDQ X8, X0
	MOVOU X0, 384(BX)
	MOVO X10, X11
	PSRLQ $21, X10
	PAND X1, X10
	PADDQ X10, X0
	MOVOU X0, 400(BX)
	PSRLQ $50, X11
	MOVOU 192(AX), X15
	MOVO X15, X13
	PSLLQ $14, X15
	PAND X1, X15
	POR X15, X11
	PADDQ X11, X0
	MOVOU X0, 416(BX)
	MOVO X13, X14
	PSRLQ $15, X13
	PAND X1, X13
	PADDQ X13, X0
	MOVOU X0, 432(BX)
	PSRLQ $44, X14
	MOVOU 208(AX), X3
	MOVO X3, X2
	PSLLQ $20, X3
	PAND X1, X3
	POR X3, X14
	PADDQ X14, X0
	MOVOU X0, 448(BX)
	MOVO X2, X6
	PSRLQ $9, X2
	PAND X1, X2
	PADDQ X2, X0
	MOVOU X0, 464(BX)
	PSRLQ $38, X6
	MOVOU 224(AX), X4
	MOVO X4, X9
	PSLLQ $26, X4
	PAND X1, X4
	POR X4, X6
	PADDQ X6, X0
	MOVOU X0, 480(BX)
	MOVO X9, X5
	MOVO X9, X7
	PSRLQ $3, X9
	PAND X1, X9
	PADDQ X9, X0
	MOVOU X0, 496(BX)
	PSRLQ $32, X5
	PAND X1, X5
	PADDQ X5, X0
	MOVOU X0, 512(BX)
	PSRLQ $61, X7
	MOVOU 240(AX), X12
	MOVO X12, X8
	PSLLQ $3, X12
	PAND X1, X12
	POR X12, X7
	PADDQ X7, X0
	MOVOU X0, 528(BX)
	MOVO X8, X10
	PSRLQ $26, X8
	PAND X1, X8
	PADDQ X8, X0
	MOVOU X0, 544(BX)
	PSRLQ $55, X10
	MOVOU 256(AX), X15
	MOVO X15, X11
	PSLLQ $9, X15
	PAND X1, X15
	POR X15, X10
	PADDQ X10, X0
	MOVOU X0, 560(BX)
	MOVO X11, X13
	PSRLQ $20, X11
	PAND X1, X11
	PADDQ X11, X0
	MOVOU X0, 576(BX)
	PSRLQ $49, X13
	MOVOU 272(AX), X3
	MOVO X3, X14
	PSLLQ $15, X3
	PAND X1, X3
	POR X3, X13
	PADDQ X13, X0
	MOVOU X0, 592(BX)
	MOVO X14, X2
	PSRLQ $14, X14
	PAND X1, X14
	PADDQ X14, X0
	MOVOU X0, 608(BX)
	PSRLQ $43, X2
	MOVOU 288(AX), X4
	MOVO X4, X6
	PSLLQ $21, X4
	PAND X1, X4
	POR X4, X2
	PADDQ X2, X0
	MOVOU X0, 624(BX)
	MOVO X6, X9
	PSRLQ $8, X6
	PAND X1, X6
	PADDQ X6, X0
	MOVOU X0, 640(BX)
	PSRLQ $37, X9
	MOVOU 304(AX), X5
	MOVO X5, X12
	PSLLQ $27, X5
	PAND X1, X5
	POR X5, X9
	PADDQ X9, X0
	MOVOU X0, 656(BX)
	MOVO X12, X7
	MOVO X12, X8
	PSRLQ $2, X12
	PAND X1, X12
	PADDQ X12, X0
	MOVOU X0, 672(BX)
	PSRLQ $31, X7
	PAND X1, X7
	PADDQ X7, X0
	MOVOU X0, 688(BX)
	PSRLQ $60, X8
	MOVOU 320(AX), X15
	MOVO X15, X10
	PSLLQ $4, X15
	PAND X1, X15
	POR X15, X8
	PADDQ X8, X0
	MOVOU X0, 704(BX)
	MOVO X10, X11
	PSRLQ $25, X10
	PAND X1, X10
	PADDQ X10, X0
	MOVOU X0, 720(BX)
	PSRLQ $54, X11
	MOVOU 336(AX), X3
	MOVO X3, X13
	PSLLQ $10, X3
	PAND X1, X3
	POR X3, X11
	PADDQ X11, X0
	MOVOU X0, 736(BX)
	MOVO X13, X14
	PSRLQ $19, X13
	PAND X1, X13
	PADDQ X13, X0
	MOVOU X0, 752(BX)
	PSRLQ $48, X14
	MOVOU 352(AX), X4
	MOVO X4, X2
	PSLLQ $16, X4
	PAND X1, X4
	POR X4, X14
	PADDQ X14, X0
	MOVOU X0, 768(BX)
	MOVO X2, X6
	PSRLQ $13, X2
	PAND X1, X2
	PADDQ X2, X0
	MOVOU X0, 784(BX)
	PSRLQ $42, X6
	MOVOU 368(AX), X5
	MOVO X5, X9
	PSLLQ $22, X5
	PAND X1, X5
	POR X5, X6
	PADDQ X6, X0
	MOVOU X0, 800(BX)
	MOVO X9, X12
	PSRLQ $7, X9
	PAND X1, X9
	PADDQ X9, X0
	MOVOU X0, 816(BX)
	PSRLQ $36, X12
	MOVOU 384(AX), X7
	MOVO X7, X15
	PSLLQ $28, X7
	PAND X1, X7
	POR X7, X12
	PADDQ X12, X0
	MOVOU X0, 832(BX)
	MOVO X15, X8
	MOVO X15, X10
	PSRLQ $1, X15
	PAND X1, X15
	PADDQ X15, X0
	MOVOU X0, 848(BX)
	PSRLQ $30, X8
	PAND X1, X8
	PADDQ X8, X0
	MOVOU X0, 864(BX)
	PSRLQ $59, X10
	MOVOU 400(AX), X3
	MOVO X3, X11
	PSLLQ $5, X3
	PAND X1, X3
	POR X3, X10
	PADDQ X10, X0
	MOVOU X0, 880(BX)
	MOVO X11, X13
	PSRLQ $24, X11
	PAND X1, X11
	PADDQ X11, X0
	MOVOU X0, 896(BX)
	PSRLQ $53, X13
	MOVOU 416(AX), X4
	MOVO X4, X14
	PSLLQ $11, X4
	PAND X1, X4
	POR X4, X13
	PADDQ X13, X0
	MOVOU X0, 912(BX)
	MOVO X14, X2
	PSRLQ $18, X14
	PAND X1, X14
	PADDQ X14, X0
	MOVOU X0, 928(BX)
	PSRLQ $47, X2
	MOVOU 432(AX), X5
	MOVO X5, X6
	PSLLQ $17, X5
	PAND X1, X5
	POR X5, X2
	PADDQ X2, X0
	MOVOU X0, 944(BX)
	MOVO X6, X9
	PSRLQ $12, X6
	PAND X1, X6
	PADDQ X6, X0
	MOVOU X0, 960(BX)
	PSRLQ $41, X9
	MOVOU 448(AX), X7
	MOVO X7, X12
	PSLLQ $23, X7
	PAND X1, X7
	POR X7, X9
	PADDQ X9, X0
	MOVOU X0, 976(BX)
	MOVO X12, X15
	PSRLQ $6, X12
	PAND X1, X12
	PADDQ X12, X0
	MOVOU X0, 992(BX)
	PSRLQ $35, X15
	PADDQ X15, X0
	MOVOU X0, 1008(BX)
	MOVOU X0, 0(CX)
	RET

// func dunpack128_30(in *uint8, out *uint64, seed *uint64)
TEXT ·dunpack128_30(SB),4,$0-24
	MOVQ in+0(FP), AX
	MOVQ out+8(FP), BX
	MOVQ seed+16(FP), CX
	MOVO 0(CX), X0
	MOVQ $1073741823, DX
	MOVQ DX, X2
	PSHUFL $68, X2, X1
	MOVOU 0(AX), X3
	MOVO X3, X4
	MOVO X3, X5
	PAND X1, X3
	PADDQ X3, X0
	MOVOU X0, 0(BX)
	PSRLQ $30, X4
	PAND X1, X4
	PADDQ X4, X0
	MOVOU X0, 16(BX)
	PSRLQ $60, X5
	MOVOU 16(AX), X6
	MOVO X6, X7
	PSLLQ $4, X6
	PAND X1, X6
	POR X6, X5
	PADDQ X5, X0
	MOVOU X0, 32(BX)
	MOVO X7, X8
	PSRLQ $26, X7
	PAND X1, X7
	PADDQ X7, X0
	MOVOU X0, 48(BX)
	PSRLQ $56, X8
	MOVOU 32(AX), X9
	MOVO X9, X10
	PSLLQ $8, X9
	PAND X1, X9
	POR X9, X8
	PADDQ X8, X0
	MOVOU X0, 64(BX)
	MOVO X10, X11
	PSRLQ $22, X10
	PAND X1, X10
	PADDQ X10, X0
	MOVOU X0, 80(BX)
	PSRLQ $52, X11
	MOVOU 48(AX), X12
	MOVO X12, X13
	PSLLQ $12, X12
	PAND X1, X12
	POR X12, X11
	PADDQ X11, X0
	MOVOU X0, 96(BX)
	MOVO X13, X14
	PSRLQ $18, X13
	PAND X1, X13
	PADDQ X13, X0
	MOVOU X0, 112(BX)
	PSRLQ $48, X14
	MOVOU 64(AX), X15
	MOVO X15, X2
	PSLLQ $16, X15
	PAND X1, X15
	POR X15, X14
	PADDQ X14, X0
	MOVOU X0, 128(BX)
	MOVO X2, X3
	PSRLQ $14, X2
	PAND X1, X2
	PADDQ X2, X0
	MOVOU X0, 144(BX)
	PSRLQ $44, X3
	MOVOU 80(AX), X4
	MOVO X4, X6
	PSLLQ $20, X4
	PAND X1, X4
	POR X4, X3
	PADDQ X3, X0
	MOVOU X0, 160(BX)
	MOVO X6, X5
	PSRLQ $10, X6
	PAND X1, X6
	PADDQ X6, X0
	MOVOU X0, 176(BX)
	PSRLQ $40, X5
	MOVOU 96(AX), X7
	MOVO X7, X9
	PSLLQ $24, X7
	PAND X1, X7
	POR X7, X5
	PADDQ X5, X0
	MOVOU X0, 192(BX)
	MOVO X9, X8
	PSRLQ $6, X9
	PAND X1, X9
	PADDQ X9, X0
	MOVOU X0, 208(BX)
	PSRLQ $36, X8
	MOVOU 112(AX), X10
	MOVO X10, X12
	PSLLQ $28, X10
	PAND X1, X10
	POR X10, X8
	PADDQ X8, X0
	MOVOU X0, 224(BX)
	MOVO X12, X11
	MOVO X12, X13
	PSRLQ $2, X12
	PAND X1, X12
	PADDQ X12, X0
	MOVOU X0, 240(BX)
	PSRLQ $32, X11
	PAND X1, X11
	PADDQ X11, X0
	MOVOU X0, 256(BX)
	PSRLQ $62, X13
	MOVOU 128(AX), X15
	MOVO X15, X14
	PSLLQ $2, X15
	PAND X1, X15
	POR X15, X13
	PADDQ X13, X0
	MOVOU X0, 272(BX)
	MOVO X14, X2
	PSRLQ $28, X14
	PAND X1, X14
	PADDQ X14, X0
	MOVOU X0, 288(BX)
	PSRLQ $58, X2
	MOVOU 144(AX), X4
	MOVO X4, X3
	PSLLQ $6, X4
	PAND X1, X4
	POR X4, X2
	PADDQ X2, X0
	MOVOU X0, 304(BX)
	MOVO X3, X6
	PSRLQ $24, X3
	PAND X1, X3
	PADDQ X3, X0
	MOVOU X0, 320(BX)
	PSRLQ $54, X6
	MOVOU 160(AX), X7
	MOVO X7, X5
	PSLLQ $10, X7
	PAND X1, X7
	POR X7, X6
	PADDQ X6, X0
	MOVOU X0, 336(BX)
	MOVO X5, X9
	PSRLQ $20, X5
	PAND X1, X5
	PADDQ X5, X0
	MOVOU X0, 352(BX)
	PSRLQ $50, X9
	MOVOU 176(AX), X10
	MOVO X10, X8
	PSLLQ $14, X10
	PAND X1, X10
	POR X10, X9
	PADDQ X9, X0
	MOVOU X0, 368(BX)
	MOVO X8, X12
	PSRLQ $16, X8
	PAND X1, X8
	PADDQ X8, X0
	MOVOU X0, 384(BX)
	PSRLQ $46, X12
	MOVOU 192(AX), X11
	MOVO X11, X15
	PSLLQ $18, X11
	PAND X1, X11
	POR X11, X12
	PADDQ X12, X0
	MOVOU X0, 400(BX)
	MOVO X15, X13
	PSRLQ $12, X15
	PAND X1, X15
	PADDQ X15, X0
	MOVOU X0, 416(BX)
	PSRLQ $42, X13
	MOVOU 208(AX), X14
	MOVO X14, X4
	PSLLQ $22, X14
	PAND X1, X14
	POR X14, X13
	PADDQ X13, X0
	MOVOU X0, 432(BX)
	MOVO X4, X2
	PSRLQ $8, X4
	PAND X1, X4
	PADDQ X4, X0
	MOVOU X0, 448(BX)
	PSRLQ $38, X2
	MOVOU 224(AX), X3
	MOVO X3, X7
	PSLLQ $26, X3
	PAND X1, X3
	POR X3, X2
	PADDQ X2, X0
	MOVOU X0, 464(BX)
	MOVO X7, X6
	PSRLQ $4, X7
	PAND X1, X7
	PADDQ X7, X0
	MOVOU X0, 480(BX)
	PSRLQ $34, X6
	PADDQ X6, X0
	MOVOU X0, 496(BX)
	MOVOU 240(AX), X5
	MOVO X5, X10
	MOVO X5, X9
	PAND X1, X5
	PADDQ X5, X0
	MOVOU X0, 512(BX)
	PSRLQ $30, X10
	PAND X1, X10
	PADDQ X10, X0
	MOVOU X0, 528(BX)
	PSRLQ $60, X9
	MOVOU 256(AX), X8
	MOVO X8, X11
	PSLLQ $4, X8
	PAND X1, X8
	POR X8, X9
	PADDQ X9, X0
	MOVOU X0, 544(BX)
	MOVO X11, X12
	PSRLQ $26, X11
	PAND X1, X11
	PADDQ X11, X0
	MOVOU X0, 560(BX)
	PSRLQ $56, X12
	MOVOU 272(AX), X15
	MOVO X15, X14
	PSLLQ $8, X15
	PAND X1, X15
	POR X15, X12
	PADDQ X12, X0
	MOVOU X0, 576(BX)
	MOVO X14, X13
	PSRLQ $22, X14
	PAND X1, X14
	PADDQ X14, X0
	MOVOU X0, 592(BX)
	PSRLQ $52, X13
	MOVOU 288(AX), X4
	MOVO X4, X3
	PSLLQ $12, X4
	PAND X1, X4
	POR X4, X13
	PADDQ X13, X0
	MOVOU X0, 608(BX)
	MOVO X3, X2
	PSRLQ $18, X3
	PAND X1, X3
	PADDQ X3, X0
	MOVOU X0, 624(BX)
	PSRLQ $48, X2
	MOVOU 304(AX), X7
	MOVO X7, X6
	PSLLQ $16, X7
	PAND X1, X7
	POR X7, X2
	PADDQ X2, X0
	MOVOU X0, 640(BX)
	MOVO X6, X5
	PSRLQ $14, X6
	PAND X1, X6
	PADDQ X6, X0
	MOVOU X0, 656(BX)
	PSRLQ $44, X5
	MOVOU 320(AX), X10
	MOVO X10, X8
	PSLLQ $20, X10
	PAND X1, X10
	POR X10, X5
	PADDQ X5, X0
	MOVOU X0, 672(BX)
	MOVO X8, X9
	PSRLQ $10, X8
	PAND X1, X8
	PADDQ X8, X0
	MOVOU X0, 688(BX)
	PSRLQ $40, X9
	MOVOU 336(AX), X11
	MOVO X11, X15
	PSLLQ $24, X11
	PAND X1, X11
	POR X11, X9
	PADDQ X9, X0
	MOVOU X0, 704(BX)
	MOVO X15, X12
	PSRLQ $6, X15
	PAND X1, X15
	PADDQ X15, X0
	MOVOU X0, 720(BX)
	PSRLQ $36, X12
	MOVOU 352(AX), X14
	MOVO X14, X4
	PSLLQ $28, X14
	PAND X1, X14
	POR X14, X12
	PADDQ X12, X0
	MOVOU X0, 736(BX)
	MOVO X4, X13
	MOVO X4, X3
	PSRLQ $2, X4
	PAND X1, X4
	PADDQ X4, X0
	MOVOU X0, 752(BX)
	PSRLQ $32, X13
	PAND X1, X13
	PADDQ X13, X0
	MOVOU X0, 768(BX)
	PSRLQ $62, X3
	MOVOU 368(AX), X7
	MOVO X7, X2
	PSLLQ $2, X7
	PAND X1, X7
	POR X7, X3
	PADDQ X3, X0
	MOVOU X0, 784(BX)
	MOVO X2, X6
	PSRLQ $28, X2
	PAND X1, X2
	PADDQ X2, X0
	MOVOU X0, 800(BX)
	PSRLQ $58, X6
	MOVOU 384(AX), X10
	MOVO X10, X5
	PSLLQ $6, X10
	PAND X1, X10
	POR X10, X6
	PADDQ X6, X0
	MOVOU X0, 816(BX)
	MOVO X5, X8
	PSRLQ $24, X5
	PAND X1, X5
	PADDQ X5, X0
	MOVOU X0, 832(BX)
	PSRLQ $54, X8
	MOVOU 400(AX), X11
	MOVO X11, X9
	PSLLQ $10, X11
	PAND X1, X11
	POR X11, X8
	PADDQ X8, X0
	MOVOU X0, 848(BX)
	MOVO X9, X15
	PSRLQ $20, X9
	PAND X1, X9
	PADDQ X9, X0
	MOVOU X0, 864(BX)
	PSRLQ $50, X15
	MOVOU 416(AX), X14
	MOVO X14, X12
	PSLLQ $14, X14
	PAND X1, X14
	POR X14, X15
	PADDQ X15, X0
	MOVOU X0, 880(BX)
	MOVO X12, X4
	PSRLQ $16, X12
	PAND X1, X12
	PADDQ X12, X0
	MOVOU X0, 896(BX)
	PSRLQ $46, X4
	MOVOU 432(AX), X13
	MOVO X13, X7
	PSLLQ $18, X13
	PAND X1, X13
	POR X13, X4
	PADDQ X4, X0
	MOVOU X0, 912(BX)
	MOVO X7, X3
	PSRLQ $12, X7
	PAND X1, X7
	PADDQ X7, X0
	MOVOU X0, 928(BX)
	PSRLQ $42, X3
	MOVOU 448(AX), X2
	MOVO X2, X10
	PSLLQ $22, X2
	PAND X1, X2
	POR X2, X3
	PADDQ X3, X0
	MOVOU X0, 944(BX)
	MOVO X10, X6
	PSRLQ $8, X10
	PAND X1, X10
	PADDQ X10, X0
	MOVOU X0, 960(BX)
	PSRLQ $38, X6
	MOVOU 464(AX), X5
	MOVO X5, X11
	PSLLQ $26, X5
	PAND X1, X5
	POR X5, X6
	PADDQ X6, X0
	MOVOU X0, 976(BX)
	MOVO X11, X8
	PSRLQ $4, X11
	PAND X1, X11
	PADDQ X11, X0
	MOVOU X0, 992(BX)
	PSRLQ $34, X8
	PADDQ X8, X0
	MOVOU X0, 1008(BX)
	MOVOU X0, 0(CX)
	RET

// func dunpack128_31(in *uint8, out *uint64, seed *uint64)
TEXT ·dunpack128_31(SB),4,$0-24
	MOVQ in+0(FP), AX
	MOVQ out+8(FP), BX
	MOVQ seed+16(FP), CX
	MOVO 0(CX), X0
	MOVQ $2147483647, DX
	MOVQ DX, X2
	PSHUFL $68, X2, X1
	MOVOU 0(AX), X3
	MOVO X3, X4
	MOVO X3, X5
	PAND X1, X3
	PADDQ X3, X0
	MOVOU X0, 0(BX)
	PSRLQ $31, X4
	PAND X1, X4
	PADDQ X4, X0
	MOVOU X0, 16(BX)
	PSRLQ $62, X5
	MOVOU 16(AX), X6
	MOVO X6, X7
	PSLLQ $2, X6
	PAND X1, X6
	POR X6, X5
	PADDQ X5, X0
	MOVOU X0, 32(BX)
	MOVO X7, X8
	PSRLQ $29, X7
	PAND X1, X7
	PADDQ X7, X0
	MOVOU X0, 48(BX)
	PSRLQ $60, X8
	MOVOU 32(AX), X9
	MOVO X9, X10
	PSLLQ $4, X9
	PAND X1, X9
	POR X9, X8
	PADDQ X8, X0
	MOVOU X0, 64(BX)
	MOVO X10, X11
	PSRLQ $27, X10
	PAND X1, X10
	PADDQ X10, X0
	MOVOU X0, 80(BX)
	PSRLQ $58, X11
	MOVOU 48(AX), X12
	MOVO X12, X13
	PSLLQ $6, X12
	PAND X1, X12
	POR X12, X11
	PADDQ X11, X0
	MOVOU X0, 96(BX)
	MOVO X13, X14
	PSRLQ $25, X13
	PAND X1, X13
	PADDQ X13, X0
	MOVOU X0, 112(BX)
	PSRLQ $56, X14
	MOVOU 64(AX), X15
	MOVO X15, X2
	PSLLQ $8, X15
	PAND X1, X15
	POR X15, X14
	PADDQ X14, X0
	MOVOU X0, 128(BX)
	MOVO X2, X3
	PSRLQ $23, X2
	PAND X1, X2
	PADDQ X2, X0
	MOVOU X0, 144(BX)
	PSRLQ $54, X3
	MOVOU 80(AX), X4
	MOVO X4, X6
	PSLLQ $10, X4
	PAND X1, X4
	POR X4, X3
	PADDQ X3, X0
	MOVOU X0, 160(BX)
	MOVO X6, X5
	PSRLQ $21, X6
	PAND X1, X6
	PADDQ X6, X0
	MOVOU X0, 176(BX)
	PSRLQ $52, X5
	MOVOU 96(AX), X7
	MOVO X7, X9
	PSLLQ $12, X7
	PAND X1, X7
	POR X7, X5
	PADDQ X5, X0
	MOVOU X0, 192(BX)
	MOVO X9, X8
	PSRLQ $19, X9
	PAND X1, X9
	PADDQ X9, X0
	MOVOU X0, 208(BX)
	PSRLQ $50, X8
	MOVOU 112(AX), X10
	MOVO X10, X12
	PSLLQ $14, X10
	PAND X1, X10
	POR X10, X8
	PADDQ X8, X0
	MOVOU X0, 224(BX)
	MOVO X12, X11
	PSRLQ $17, X12
	PAND X1, X12
	PADDQ X12, X0
	MOVOU X0, 240(BX)
	PSRLQ $48, X11
	MOVOU 128(AX), X13
	MOVO X13, X15
	PSLLQ $16, X13
	PAND X1, X13
	POR X13, X11
	PADDQ X11, X0
	MOVOU X0, 256(BX)
	MOVO X15, X14
	PSRLQ $15, X15
	PAND X1, X15
	PADDQ X15, X0
	MOVOU X0, 272(BX)
	PSRLQ $46, X14
	MOVOU 144(AX), X2
	MOVO X2, X4
	PSLLQ $18, X2
	PAND X1, X2
	POR X2, X14
	PADDQ X14, X0
	MOVOU X0, 288(BX)
	MOVO X4, X3
	PSRLQ $13, X4
	PAND X1, X4
	PADDQ X4, X0
	MOVOU X0, 304(BX)
	PSRLQ $44, X3
	MOVOU 160(AX), X6
	MOVO X6, X7
	PSLLQ $20, X6
	PAND X1, X6
	POR X6, X3
	PADDQ X3, X0
	MOVOU X0, 320(BX)
	MOVO X7, X5
	PSRLQ $11, X7
	PAND X1, X7
	PADDQ X7, X0
	MOVOU X0, 336(BX)
	PSRLQ $42, X5
	MOVOU 176(AX), X9
	MOVO X9, X10
	PSLLQ $22, X9
	PAND X1, X9
	POR X9, X5
	PADDQ X5, X0
	MOVOU X0, 352(BX)
	MOVO X10, X8
	PSRLQ $9, X10
	PAND X1, X10
	PADDQ X10, X0
	MOVOU X0, 368(BX)
	PSRLQ $40, X8
	MOVOU 192(AX), X12
	MOVO X12, X13
	PSLLQ $24, X12
	PAND X1, X12
	POR X12, X8
	PADDQ X8, X0
	MOVOU X0, 384(BX)
	MOVO X13, X11
	PSRLQ $7, X13
	PAND X1, X13
	PADDQ X13, X0
	MOVOU X0, 400(BX)
	PSRLQ $38, X11
	MOVOU 208(AX), X15
	MOVO X15, X2
	PSLLQ $26, X15
	PAND X1, X15
	POR X15, X11
	PADDQ X11, X0
	MOVOU X0, 416(BX)
	MOVO X2, X14
	PSRLQ $5, X2
	PAND X1, X2
	PADDQ X2, X0
	MOVOU X0, 432(BX)
	PSRLQ $36, X14
	MOVOU 224(AX), X4
	MOVO X4, X6
	PSLLQ $28, X4
	PAND X1, X4
	POR X4, X14
	PADDQ X14, X0
	MOVOU X0, 448(BX)
	MOVO X6, X3
	PSRLQ $3, X6
	PAND X1, X6
	PADDQ X6, X0
	MOVOU X0, 464(BX)
	PSRLQ $34, X3
	MOVOU 240(AX), X7
	MOVO X7, X9
	PSLLQ $30, X7
	PAND X1, X7
	POR X7, X3
	PADDQ X3, X0
	MOVOU X0, 480(BX)
	MOVO X9, X5
	MOVO X9, X10
	PSRLQ $1, X9
	PAND X1, X9
	PADDQ X9, X0
	MOVOU X0, 496(BX)
	PSRLQ $32, X5
	PAND X1, X5
	PADDQ X5, X0
	MOVOU X0, 512(BX)
	PSRLQ $63, X10
	MOVOU 256(AX), X12
	MOVO X12, X8
	PSLLQ $1, X12
	PAND X1, X12
	POR X12, X10
	PADDQ X10, X0
	MOVOU X0, 528(BX)
	MOVO X8, X13
	PSRLQ $30, X8
	PAND X1, X8
	PADDQ X8, X0
	MOVOU X0, 544(BX)
	PSRLQ $61, X13
	MOVOU 272(AX), X15
	MOVO X15, X11
	PSLLQ $3, X15
	PAND X1, X15
	POR X15, X13
	PADDQ X13, X0
	MOVOU X0, 560(BX)
	MOVO X11, X2
	PSRLQ $28, X11
	PAND X1, X11
	PADDQ X11, X0
	MOVOU X0, 576(BX)
	PSRLQ $59, X2
	MOVOU 288(AX), X4
	MOVO X4, X14
	PSLLQ $5, X4
	PAND X1, X4
	POR X4, X2
	PADDQ X2, X0
	MOVOU X0, 592(BX)
	MOVO X14, X6
	PSRLQ $26, X14
	PAND X1, X14
	PADDQ X14, X0
	MOVOU X0, 608(BX)
	PSRLQ $57, X6
	MOVOU 304(AX), X7
	MOVO X7, X3
	PSLLQ $7, X7
	PAND X1, X7
	POR X7, X6
	PADDQ X6, X0
	MOVOU X0, 624(BX)
	MOVO X3, X9
	PSRLQ $24, X3
	PAND X1, X3
	PADDQ X3, X0
	MOVOU X0, 640(BX)
	PSRLQ $55, X9
	MOVOU 320(AX), X5
	MOVO X5, X12
	PSLLQ $9, X5
	PAND X1, X5
	POR X5, X9
	PADDQ X9, X0
	MOVOU X0, 656(BX)
	MOVO X12, X10
	PSRLQ $22, X12
	PAND X1, X12
	PADDQ X12, X0
	MOVOU X0, 672(BX)
	PSRLQ $53, X10
	MOVOU 336(AX), X8
	MOVO X8, X15
	PSLLQ $11, X8
	PAND X1, X8
	POR X8, X10
	PADDQ X10, X0
	MOVOU X0, 688(BX)
	MOVO X15, X13
	PSRLQ $20, X15
	PAND X1, X15
	PADDQ X15, X0
	MOVOU X0, 704(BX)
	PSRLQ $51, X13
	MOVOU 352(AX), X11
	MOVO X11, X4
	PSLLQ $13, X11
	PAND X1, X11
	POR X11, X13
	PADDQ X13, X0
	MOVOU X0, 720(BX)
	MOVO X4, X2
	PSRLQ $18, X4
	PAND X1, X4
	PADDQ X4, X0
	MOVOU X0, 736(BX)
	PSRLQ $49, X2
	MOVOU 368(AX), X14
	MOVO X14, X7
	PSLLQ $15, X14
	PAND X1, X14
	POR X14, X2
	PADDQ X2, X0
	MOVOU X0, 752(BX)
	MOVO X7, X6
	PSRLQ $16, X7
	PAND X1, X7
	PADDQ X7, X0
	MOVOU X0, 768(BX)
	PSRLQ $47, X6
	MOVOU 384(AX), X3
	MOVO X3, X5
	PSLLQ $17, X3
	PAND X1, X3
	POR X3, X6
	PADDQ X6, X0
	MOVOU X0, 784(BX)
	MOVO X5, X9
	PSRLQ $14, X5
	PAND X1, X5
	PADDQ X5, X0
	MOVOU X0, 800(BX)
	PSRLQ $45, X9
	MOVOU 400(AX), X12
	MOVO X12, X8
	PSLLQ $19, X12
	PAND X1, X12
	POR X12, X9
	PADDQ X9, X0
	MOVOU X0, 816(BX)
	MOVO X8, X10
	PSRLQ $12, X8
	PAND X1, X8
	PADDQ X8, X0
	MOVOU X0, 832(BX)
	PSRLQ $43, X10
	MOVOU 416(AX), X15
	MOVO X15, X11
	PSLLQ $21, X15
	PAND X1, X15
	POR X15, X10
	PADDQ X10, X0
	MOVOU X0, 848(BX)
	MOVO X11, X13
	PSRLQ $10, X11
	PAND X1, X11
	PADDQ X11, X0
	MOVOU X0, 864(BX)
	PSRLQ $41, X13
	MOVOU 432(AX), X4
	MOVO X4, X14
	PSLLQ $23, X4
	PAND X1, X4
	POR X4, X13
	PADDQ X13, X0
	MOVOU X0, 880(BX)
	MOVO X14, X2
	PSRLQ $8, X14
	PAND X1, X14
	PADDQ X14, X0
	MOVOU X0, 896(BX)
	PSRLQ $39, X2
	MOVOU 448(AX), X7
	MOVO X7, X3
	PSLLQ $25, X7
	PAND X1, X7
	POR X7, X2
	PADDQ X2, X0
	MOVOU X0, 912(BX)
	MOVO X3, X6
	PSRLQ $6, X3
	PAND X1, X3
	PADDQ X3, X0
	MOVOU X0, 928(BX)
	PSRLQ $37, X6
	MOVOU 464(AX), X5
	MOVO X5, X12
	PSLLQ $27, X5
	PAND X1, X5
	POR X5, X6
	PADDQ X6, X0
	MOVOU X0, 944(BX)
	MOVO X12, X9
	PSRLQ $4, X12
	PAND X1, X12
	PADDQ X12, X0
	MOVOU X0, 960(BX)
	PSRLQ $35, X9
	MOVOU 480(AX), X8
	MOVO X8, X15
	PSLLQ $29, X8
	PAND X1, X8
	POR X8, X9
	PADDQ X9, X0
	MOVOU X0, 976(BX)
	MOVO X15, X10
	PSRLQ $2, X15
	PAND X1, X15
	PADDQ X15, X0
	MOVOU X0, 992(BX)
	PSRLQ $33, X10
	PADDQ X10, X0
	MOVOU X0, 1008(BX)
	MOVOU X0, 0(CX)
	RET

// func dunpack128_32(in *uint8, out *uint64, seed *uint64)
TEXT ·dunpack128_32(SB),4,$0-24
	MOVQ in+0(FP), AX
	MOVQ out+8(FP), BX
	MOVQ seed+16(FP), CX
	MOVO 0(CX), X0
	MOVQ $4294967295, DX
	MOVQ DX, X2
	PSHUFL $68, X2, X1
	MOVOU 0(AX), X3
	MOVO X3, X4
	PAND X1, X3
	PADDQ X3, X0
	MOVOU X0, 0(BX)
	PSRLQ $32, X4
	PADDQ X4, X0
	MOVOU X0, 16(BX)
	MOVOU 16(AX), X5
	MOVO X5, X6
	PAND X1, X5
	PADDQ X5, X0
	MOVOU X0, 32(BX)
	PSRLQ $32, X6
	PADDQ X6, X0
	MOVOU X0, 48(BX)
	MOVOU 32(AX), X7
	MOVO X7, X8
	PAND X1, X7
	PADDQ X7, X0
	MOVOU X0, 64(BX)
	PSRLQ $32, X8
	PADDQ X8, X0
	MOVOU X0, 80(BX)
	MOVOU 48(AX), X9
	MOVO X9, X10
	PAND X1, X9
	PADDQ X9, X0
	MOVOU X0, 96(BX)
	PSRLQ $32, X10
	PADDQ X10, X0
	MOVOU X0, 112(BX)
	MOVOU 64(AX), X11
	MOVO X11, X12
	PAND X1, X11
	PADDQ X11, X0
	MOVOU X0, 128(BX)
	PSRLQ $32, X12
	PADDQ X12, X0
	MOVOU X0, 144(BX)
	MOVOU 80(AX), X13
	MOVO X13, X14
	PAND X1, X13
	PADDQ X13, X0
	MOVOU X0, 160(BX)
	PSRLQ $32, X14
	PADDQ X14, X0
	MOVOU X0, 176(BX)
	MOVOU 96(AX), X15
	MOVO X15, X2
	PAND X1, X15
	PADDQ X15, X0
	MOVOU X0, 192(BX)
	PSRLQ $32, X2
	PADDQ X2, X0
	MOVOU X0, 208(BX)
	MOVOU 112(AX), X3
	MOVO X3, X4
	PAND X1, X3
	PADDQ X3, X0
	MOVOU X0, 224(BX)
	PSRLQ $32, X4
	PADDQ X4, X0
	MOVOU X0, 240(BX)
	MOVOU 128(AX), X5
	MOVO X5, X6
	PAND X1, X5
	PADDQ X5, X0
	MOVOU X0, 256(BX)
	PSRLQ $32, X6
	PADDQ X6, X0
	MOVOU X0, 272(BX)
	MOVOU 144(AX), X7
	MOVO X7, X8
	PAND X1, X7
	PADDQ X7, X0
	MOVOU X0, 288(BX)
	PSRLQ $32, X8
	PADDQ X8, X0
	MOVOU X0, 304(BX)
	MOVOU 160(AX), X9
	MOVO X9, X10
	PAND X1, X9
	PADDQ X9, X0
	MOVOU X0, 320(BX)
	PSRLQ $32, X10
	PADDQ X10, X0
	MOVOU X0, 336(BX)
	MOVOU 176(AX), X11
	MOVO X11, X12
	PAND X1, X11
	PADDQ X11, X0
	MOVOU X0, 352(BX)
	PSRLQ $32, X12
	PADDQ X12, X0
	MOVOU X0, 368(BX)
	MOVOU 192(AX), X13
	MOVO X13, X14
	PAND X1, X13
	PADDQ X13, X0
	MOVOU X0, 384(BX)
	PSRLQ $32, X14
	PADDQ X14, X0
	MOVOU X0, 400(BX)
	MOVOU 208(AX), X15
	MOVO X15, X2
	PAND X1, X15
	PADDQ X15, X0
	MOVOU X0, 416(BX)
	PSRLQ $32, X2
	PADDQ X2, X0
	MOVOU X0, 432(BX)
	MOVOU 224(AX), X3
	MOVO X3, X4
	PAND X1, X3
	PADDQ X3, X0
	MOVOU X0, 448(BX)
	PSRLQ $32, X4
	PADDQ X4, X0
	MOVOU X0, 464(BX)
	MOVOU 240(AX), X5
	MOVO X5, X6
	PAND X1, X5
	PADDQ X5, X0
	MOVOU X0, 480(BX)
	PSRLQ $32, X6
	PADDQ X6, X0
	MOVOU X0, 496(BX)
	MOVOU 256(AX), X7
	MOVO X7, X8
	PAND X1, X7
	PADDQ X7, X0
	MOVOU X0, 512(BX)
	PSRLQ $32, X8
	PADDQ X8, X0
	MOVOU X0, 528(BX)
	MOVOU 272(AX), X9
	MOVO X9, X10
	PAND X1, X9
	PADDQ X9, X0
	MOVOU X0, 544(BX)
	PSRLQ $32, X10
	PADDQ X10, X0
	MOVOU X0, 560(BX)
	MOVOU 288(AX), X11
	MOVO X11, X12
	PAND X1, X11
	PADDQ X11, X0
	MOVOU X0, 576(BX)
	PSRLQ $32, X12
	PADDQ X12, X0
	MOVOU X0, 592(BX)
	MOVOU 304(AX), X13
	MOVO X13, X14
	PAND X1, X13
	PADDQ X13, X0
	MOVOU X0, 608(BX)
	PSRLQ $32, X14
	PADDQ X14, X0
	MOVOU X0, 624(BX)
	MOVOU 320(AX), X15
	MOVO X15, X2
	PAND X1, X15
	PADDQ X15, X0
	MOVOU X0, 640(BX)
	PSRLQ $32, X2
	PADDQ X2, X0
	MOVOU X0, 656(BX)
	MOVOU 336(AX), X3
	MOVO X3, X4
	PAND X1, X3
	PADDQ X3, X0
	MOVOU X0, 672(BX)
	PSRLQ $32, X4
	PADDQ X4, X0
	MOVOU X0, 688(BX)
	MOVOU 352(AX), X5
	MOVO X5, X6
	PAND X1, X5
	PADDQ X5, X0
	MOVOU X0, 704(BX)
	PSRLQ $32, X6
	PADDQ X6, X0
	MOVOU X0, 720(BX)
	MOVOU 368(AX), X7
	MOVO X7, X8
	PAND X1, X7
	PADDQ X7, X0
	MOVOU X0, 736(BX)
	PSRLQ $32, X8
	PADDQ X8, X0
	MOVOU X0, 752(BX)
	MOVOU 384(AX), X9
	MOVO X9, X10
	PAND X1, X9
	PADDQ X9, X0
	MOVOU X0, 768(BX)
	PSRLQ $32, X10
	PADDQ X10, X0
	MOVOU X0, 784(BX)
	MOVOU 400(AX), X11
	MOVO X11, X12
	PAND X1, X11
	PADDQ X11, X0
	MOVOU X0, 800(BX)
	PSRLQ $32, X12
	PADDQ X12, X0
	MOVOU X0, 816(BX)
	MOVOU 416(AX), X13
	MOVO X13, X14
	PAND X1, X13
	PADDQ X13, X0
	MOVOU X0, 832(BX)
	PSRLQ $32, X14
	PADDQ X14, X0
	MOVOU X0, 848(BX)
	MOVOU 432(AX), X15
	MOVO X15, X2
	PAND X1, X15
	PADDQ X15, X0
	MOVOU X0, 864(BX)
	PSRLQ $32, X2
	PADDQ X2, X0
	MOVOU X0, 880(BX)
	MOVOU 448(AX), X3
	MOVO X3, X4
	PAND X1, X3
	PADDQ X3, X0
	MOVOU X0, 896(BX)
	PSRLQ $32, X4
	PADDQ X4, X0
	MOVOU X0, 912(BX)
	MOVOU 464(AX), X5
	MOVO X5, X6
	PAND X1, X5
	PADDQ X5, X0
	MOVOU X0, 928(BX)
	PSRLQ $32, X6
	PADDQ X6, X0
	MOVOU X0, 944(BX)
	MOVOU 480(AX), X7
	MOVO X7, X8
	PAND X1, X7
	PADDQ X7, X0
	MOVOU X0, 960(BX)
	PSRLQ $32, X8
	PADDQ X8, X0
	MOVOU X0, 976(BX)
	MOVOU 496(AX), X9
	MOVO X9, X10
	PAND X1, X9
	PADDQ X9, X0
	MOVOU X0, 992(BX)
	PSRLQ $32, X10
	PADDQ X10, X0
	MOVOU X0, 1008(BX)
	MOVOU X0, 0(CX)
	RET

// func dunpack128_33(in *uint8, out *uint64, seed *uint64)
TEXT ·dunpack128_33(SB),4,$0-24
	MOVQ in+0(FP), AX
	MOVQ out+8(FP), BX
	MOVQ seed+16(FP), CX
	MOVO 0(CX), X0
	MOVQ $8589934591, DX
	MOVQ DX, X2
	PSHUFL $68, X2, X1
	MOVOU 0(AX), X3
	MOVO X3, X4
	PAND X1, X3
	PADDQ X3, X0
	MOVOU X0, 0(BX)
	PSRLQ $33, X4
	MOVOU 16(AX), X5
	MOVO X5, X6
	PSLLQ $31, X5
	PAND X1, X5
	POR X5, X4
	PADDQ X4, X0
	MOVOU X0, 16(BX)
	MOVO X6, X7
	PSRLQ $2, X6
	PAND X1, X6
	PADDQ X6, X0
	MOVOU X0, 32(BX)
	PSRLQ $35, X7
	MOVOU 32(AX), X8
	MOVO X8, X9
	PSLLQ $29, X8
	PAND X1, X8
	POR X8, X7
	PADDQ X7, X0
	MOVOU X0, 48(BX)
	MOVO X9, X10
	PSRLQ $4, X9
	PAND X1, X9
	PADDQ X9, X0
	MOVOU X0, 64(BX)
	PSRLQ $37, X10
	MOVOU 48(AX), X11
	MOVO X11, X12
	PSLLQ $27, X11
	PAND X1, X11
	POR X11, X10
	PADDQ X10, X0
	MOVOU X0, 80(BX)
	MOVO X12, X13
	PSRLQ $6, X12
	PAND X1, X12
	PADDQ X12, X0
	MOVOU X0, 96(BX)
	PSRLQ $39, X13
	MOVOU 64(AX), X14
	MOVO X14, X15
	PSLLQ $25, X14
	PAND X1, X14
	POR X14, X13
	PADDQ X13, X0
	MOVOU X0, 112(BX)
	MOVO X15, X2
	PSRLQ $8, X15
	PAND X1, X15
	PADDQ X15, X0
	MOVOU X0, 128(BX)
	PSRLQ $41, X2
	MOVOU 80(AX), X3
	MOVO X3, X5
	PSLLQ $23, X3
	PAND X1, X3
	POR X3, X2
	PADDQ X2, X0
	MOVOU X0, 144(BX)
	MOVO X5, X4
	PSRLQ $10, X5
	PAND X1, X5
	PADDQ X5, X0
	MOVOU X0, 160(BX)
	PSRLQ $43, X4
	MOVOU 96(AX), X6
	MOVO X6, X8
	PSLLQ $21, X6
	PAND X1, X6
	POR X6, X4
	PADDQ X4, X0
	MOVOU X0, 176(BX)
	MOVO X8, X7
	PSRLQ $12, X8
	PAND X1, X8
	PADDQ X8, X0
	MOVOU X0, 192(BX)
	PSRLQ $45, X7
	MOVOU 112(AX), X9
	MOVO X9, X11
	PSLLQ $19, X9
	PAND X1, X9
	POR X9, X7
	PADDQ X7, X0
	MOVOU X0, 208(BX)
	MOVO X11, X10
	PSRLQ $14, X11
	PAND X1, X11
	PADDQ X11, X0
	MOVOU X0, 224(BX)
	PSRLQ $47, X10
	MOVOU 128(AX), X12
	MOVO X12, X14
	PSLLQ $17, X12
	PAND X1, X12
	POR X12, X10
	PADDQ X10, X0
	MOVOU X0, 240(BX)
	MOVO X14, X13
	PSRLQ $16, X14
	PAND X1, X14
	PADDQ X14, X0
	MOVOU X0, 256(BX)
	PSRLQ $49, X13
	MOVOU 144(AX), X15
	MOVO X15, X3
	PSLLQ $15, X15
	PAND X1, X15
	POR X15, X13
	PADDQ X13, X0
	MOVOU X0, 272(BX)
	MOVO X3, X2
	PSRLQ $18, X3
	PAND X1, X3
	PADDQ X3, X0
	MOVOU X0, 288(BX)
	PSRLQ $51, X2
	MOVOU 160(AX), X5
	MOVO X5, X6
	PSLLQ $13, X5
	PAND X1, X5
	POR X5, X2
	PADDQ X2, X0
	MOVOU X0, 304(BX)
	MOVO X6, X4
	PSRLQ $20, X6
	PAND X1, X6
	PADDQ X6, X0
	MOVOU X0, 320(BX)
	PSRLQ $53, X4
	MOVOU 176(AX), X8
	MOVO X8, X9
	PSLLQ $11, X8
	PAND X1, X8
	POR X8, X4
	PADDQ X4, X0
	MOVOU X0, 336(BX)
	MOVO X9, X7
	PSRLQ $22, X9
	PAND X1, X9
	PADDQ X9, X0
	MOVOU X0, 352(BX)
	PSRLQ $55, X7
	MOVOU 192(AX), X11
	MOVO X11, X12
	PSLLQ $9, X11
	PAND X1, X11
	POR X11, X7
	PADDQ X7, X0
	MOVOU X0, 368(BX)
	MOVO X12, X10
	PSRLQ $24, X12
	PAND X1, X12
	PADDQ X12, X0
	MOVOU X0, 384(BX)
	PSRLQ $57, X10
	MOVOU 208(AX), X14
	MOVO X14, X15
	PSLLQ $7, X14
	PAND X1, X14
	POR X14, X10
	PADDQ X10, X0
	MOVOU X0, 400(BX)
	MOVO X15, X13
	PSRLQ $26, X15
	PAND X1, X15
	PADDQ X15, X0
	MOVOU X0, 416(BX)
	PSRLQ $59, X13
	MOVOU 224(AX), X3
	MOVO X3, X5
	PSLLQ $5, X3
	PAND X1, X3
	POR X3, X13
	PADDQ X13, X0
	MOVOU X0, 432(BX)
	MOVO X5, X2
	PSRLQ $28, X5
	PAND X1, X5
	PADDQ X5, X0
	MOVOU X0, 448(BX)
	PSRLQ $61, X2
	MOVOU 240(AX), X6
	MOVO X6, X8
	PSLLQ $3, X6
	PAND X1, X6
	POR X6, X2
	PADDQ X2, X0
	MOVOU X0, 464(BX)
	MOVO X8, X4
	PSRLQ $30, X8
	PAND X1, X8
	PADDQ X8, X0
	MOVOU X0, 480(BX)
	PSRLQ $63, X4
	MOVOU 256(AX), X9
	MOVO X9, X11
	PSLLQ $1, X9
	PAND X1, X9
	POR X9, X4
	PADDQ X4, X0
	MOVOU X0, 496(BX)
	PSRLQ $32, X11
	MOVOU 272(AX), X7
	MOVO X7, X12
	PSLLQ $32, X7
	PAND X1, X7
	POR X7, X11
	PADDQ X11, X0
	MOVOU X0, 512(BX)
	MOVO X12, X14
	PSRLQ $1, X12
	PAND X1, X12
	PADDQ X12, X0
	MOVOU X0, 528(BX)
	PSRLQ $34, X14
	MOVOU 288(AX), X10
	MOVO X10, X15
	PSLLQ $30, X10
	PAND X1, X10
	POR X10, X14
	PADDQ X14, X0
	MOVOU X0, 544(BX)
	MOVO X15, X3
	PSRLQ $3, X15
	PAND X1, X15
	PADDQ X15, X0
	MOVOU X0, 560(BX)
	PSRLQ $36, X3
	MOVOU 304(AX), X13
	MOVO X13, X5
	PSLLQ $28, X13
	PAND X1, X13
	POR X13, X3
	PADDQ X3, X0
	MOVOU X0, 576(BX)
	MOVO X5, X6
	PSRLQ $5, X5
	PAND X1, X5
	PADDQ X5, X0
	MOVOU X0, 592(BX)
	PSRLQ $38, X6
	MOVOU 320(AX), X2
	MOVO X2, X8
	PSLLQ $26, X2
	PAND X1, X2
	POR X2, X6
	PADDQ X6, X0
	MOVOU X0, 608(BX)
	MOVO X8, X9
	PSRLQ $7, X8
	PAND X1, X8
	PADDQ X8, X0
	MOVOU X0, 624(BX)
	PSRLQ $40, X9
	MOVOU 336(AX), X4
	MOVO X4, X7
	PSLLQ $24, X4
	PAND X1, X4
	POR X4, X9
	PADDQ X9, X0
	MOVOU X0, 640(BX)
	MOVO X7, X11
	PSRLQ $9, X7
	PAND X1, X7
	PADDQ X7, X0
	MOVOU X0, 656(BX)
	PSRLQ $42, X11
	MOVOU 352(AX), X12
	MOVO X12, X10
	PSLLQ $22, X12
	PAND X1, X12
	POR X12, X11
	PADDQ X11, X0
	MOVOU X0, 672(BX)
	MOVO X10, X14
	PSRLQ $11, X10
	PAND X1, X10
	PADDQ X10, X0
	MOVOU X0, 688(BX)
	PSRLQ $44, X14
	MOVOU 368(AX), X15
	MOVO X15, X13
	PSLLQ $20, X15
	PAND X1, X15
	POR X15, X14
	PADDQ X14, X0
	MOVOU X0, 704(BX)
	MOVO X13, X3
	PSRLQ $13, X13
	PAND X1, X13
	PADDQ X13, X0
	MOVOU X0, 720(BX)
	PSRLQ $46, X3
	MOVOU 384(AX), X5
	MOVO X5, X2
	PSLLQ $18, X5
	PAND X1, X5
	POR X5, X3
	PADDQ X3, X0
	MOVOU X0, 736(BX)
	MOVO X2, X6
	PSRLQ $15, X2
	PAND X1, X2
	PADDQ X2, X0
	MOVOU X0, 752(BX)
	PSRLQ $48, X6
	MOVOU 400(AX), X8
	MOVO X8, X4
	PSLLQ $16, X8
	PAND X1, X8
	POR X8, X6
	PADDQ X6, X0
	MOVOU X0, 768(BX)
	MOVO X4, X9
	PSRLQ $17, X4
	PAND X1, X4
	PADDQ X4, X0
	MOVOU X0, 784(BX)
	PSRLQ $50, X9
	MOVOU 416(AX), X7
	MOVO X7, X12
	PSLLQ $14, X7
	PAND X1, X7
	POR X7, X9
	PADDQ X9, X0
	MOVOU X0, 800(BX)
	MOVO X12, X11
	PSRLQ $19, X12
	PAND X1, X12
	PADDQ X12, X0
	MOVOU X0, 816(BX)
	PSRLQ $52, X11
	MOVOU 432(AX), X10
	MOVO X10, X15
	PSLLQ $12, X10
	PAND X1, X10
	POR X10, X11
	PADDQ X11, X0
	MOVOU X0, 832(BX)
	MOVO X15, X14
	PSRLQ $21, X15
	PAND X1, X15
	PADDQ X15, X0
	MOVOU X0, 848(BX)
	PSRLQ $54, X14
	MOVOU 448(AX), X13
	MOVO X13, X5
	PSLLQ $10, X13
	PAND X1, X13
	POR X13, X14
	PADDQ X14, X0
	MOVOU X0, 864(BX)
	MOVO X5, X3
	PSRLQ $23, X5
	PAND X1, X5
	PADDQ X5, X0
	MOVOU X0, 880(BX)
	PSRLQ $56, X3
	MOVOU 464(AX), X2
	MOVO X2, X8
	PSLLQ $8, X2
	PAND X1, X2
	POR X2, X3
	PADDQ X3, X0
	MOVOU X0, 896(BX)
	MOVO X8, X6
	PSRLQ $25, X8
	PAND X1, X8
	PADDQ X8, X0
	MOVOU X0, 912(BX)
	PSRLQ $58, X6
	MOVOU 480(AX), X4
	MOVO X4, X7
	PSLLQ $6, X4
	PAND X1, X4
	POR X4, X6
	PADDQ X6, X0
	MOVOU X0, 928(BX)
	MOVO X7, X9
	PSRLQ $27, X7
	PAND X1, X7
	PADDQ X7, X0
	MOVOU X0, 944(BX)
	PSRLQ $60, X9
	MOVOU 496(AX), X12
	MOVO X12, X10
	PSLLQ $4, X12
	PAND X1, X12
	POR X12, X9
	PADDQ X9, X0
	MOVOU X0, 960(BX)
	MOVO X10, X11
	PSRLQ $29, X10
	PAND X1, X10
	PADDQ X10, X0
	MOVOU X0, 976(BX)
	PSRLQ $62, X11
	MOVOU 512(AX), X15
	MOVO X15, X13
	PSLLQ $2, X15
	PAND X1, X15
	POR X15, X11
	PADDQ X11, X0
	MOVOU X0, 992(BX)
	PSRLQ $31, X13
	PADDQ X13, X0
	MOVOU X0, 1008(BX)
	MOVOU X0, 0(CX)
	RET

// func dunpack128_34(in *uint8, out *uint64, seed *uint64)
TEXT ·dunpack128_34(SB),4,$0-24
	MOVQ in+0(FP), AX
	MOVQ out+8(FP), BX
	MOVQ seed+16(FP), CX
	MOVO 0(CX), X0
	MOVQ $17179869183, DX
	MOVQ DX, X2
	PSHUFL $68, X2, X1
	MOVOU 0(AX), X3
	MOVO X3, X4
	PAND X1, X3
	PADDQ X3, X0
	MOVOU X0, 0(BX)
	PSRLQ $34, X4
	MOVOU 16(AX), X5
	MOVO X5, X6
	PSLLQ $30, X5
	PAND X1, X5
	POR X5, X4
	PADDQ X4, X0
	MOVOU X0, 16(BX)
	MOVO X6, X7
	PSRLQ $4, X6
	PAND X1, X6
	PADDQ X6, X0
	MOVOU X0, 32(BX)
	PSRLQ $38, X7
	MOVOU 32(AX), X8
	MOVO X8, X9
	PSLLQ $26, X8
	PAND X1, X8
	POR X8, X7
	PADDQ X7, X0
	MOVOU X0, 48(BX)
	MOVO X9, X10
	PSRLQ $8, X9
	PAND X1, X9
	PADDQ X9, X0
	MOVOU X0, 64(BX)
	PSRLQ $42, X10
	MOVOU 48(AX), X11
	MOVO X11, X12
	PSLLQ $22, X11
	PAND X1, X11
	POR X11, X10
	PADDQ X10, X0
	MOVOU X0, 80(BX)
	MOVO X12, X13
	PSRLQ $12, X12
	PAND X1, X12
	PADDQ X12, X0
	MOVOU X0, 96(BX)
	PSRLQ $46, X13
	MOVOU 64(AX), X14
	MOVO X14, X15
	PSLLQ $18, X14
	PAND X1, X14
	POR X14, X13
	PADDQ X13, X0
	MOVOU X0, 112(BX)
	MOVO X15, X2
	PSRLQ $16, X15
	PAND X1, X15
	PADDQ X15, X0
	MOVOU X0, 128(BX)
	PSRLQ $50, X2
	MOVOU 80(AX), X3
	MOVO X3, X5
	PSLLQ $14, X3
	PAND X1, X3
	POR X3, X2
	PADDQ X2, X0
	MOVOU X0, 144(BX)
	MOVO X5, X4
	PSRLQ $20, X5
	PAND X1, X5
	PADDQ X5, X0
	MOVOU X0, 160(BX)
	PSRLQ $54, X4
	MOVOU 96(AX), X6
	MOVO X6, X8
	PSLLQ $10, X6
	PAND X1, X6
	POR X6, X4
	PADDQ X4, X0
	MOVOU X0, 176(BX)
	MOVO X8, X7
	PSRLQ $24, X8
	PAND X1, X8
	PADDQ X8, X0
	MOVOU X0, 192(BX)
	PSRLQ $58, X7
	MOVOU 112(AX), X9
	MOVO X9, X11
	PSLLQ $6, X9
	PAND X1, X9
	POR X9, X7
	PADDQ X7, X0
	MOVOU X0, 208(BX)
	MOVO X11, X10
	PSRLQ $28, X11
	PAND X1, X11
	PADDQ X11, X0
	MOVOU X0, 224(BX)
	PSRLQ $62, X10
	MOVOU 128(AX), X12
	MOVO X12, X14
	PSLLQ $2, X12
	PAND X1, X12
	POR X12, X10
	PADDQ X10, X0
	MOVOU X0, 240(BX)
	PSRLQ $32, X14
	MOVOU 144(AX), X13
	MOVO X13, X15
	PSLLQ $32, X13
	PAND X1, X13
	POR X13, X14
	PADDQ X14, X0
	MOVOU X0, 256(BX)
	MOVO X15, X3
	PSRLQ $2, X15
	PAND X1, X15
	PADDQ X15, X0
	MOVOU X0, 272(BX)
	PSRLQ $36, X3
	MOVOU 160(AX), X2
	MOVO X2, X5
	PSLLQ $28, X2
	PAND X1, X2
	POR X2, X3
	PADDQ X3, X0
	MOVOU X0, 288(BX)
	MOVO X5, X6
	PSRLQ $6, X5
	PAND X1, X5
	PADDQ X5, X0
	MOVOU X0, 304(BX)
	PSRLQ $40, X6
	MOVOU 176(AX), X4
	MOVO X4, X8
	PSLLQ $24, X4
	PAND X1, X4
	POR X4, X6
	PADDQ X6, X0
	MOVOU X0, 320(BX)
	MOVO X8, X9
	PSRLQ $10, X8
	PAND X1, X8
	PADDQ X8, X0
	MOVOU X0, 336(BX)
	PSRLQ $44, X9
	MOVOU 192(AX), X7
	MOVO X7, X11
	PSLLQ $20, X7
	PAND X1, X7
	POR X7, X9
	PADDQ X9, X0
	MOVOU X0, 352(BX)
	MOVO X11, X12
	PSRLQ $14, X11
	PAND X1, X11
	PADDQ X11, X0
	MOVOU X0, 368(BX)
	PSRLQ $48, X12
	MOVOU 208(AX), X10
	MOVO X10, X13
	PSLLQ $16, X10
	PAND X1, X10
	POR X10, X12
	PADDQ X12, X0
	MOVOU X0, 384(BX)
	MOVO X13, X14
	PSRLQ $18, X13
	PAND X1, X13
	PADDQ X13, X0
	MOVOU X0, 400(BX)
	PSRLQ $52, X14
	MOVOU 224(AX), X15
	MOVO X15, X2
	PSLLQ $12, X15
	PAND X1, X15
	POR X15, X14
	PADDQ X14, X0
	MOVOU X0, 416(BX)
	MOVO X2, X3
	PSRLQ $22, X2
	PAND X1, X2
	PADDQ X2, X0
	MOVOU X0, 432(BX)
	PSRLQ $56, X3
	MOVOU 240(AX), X5
	MOVO X5, X4
	PSLLQ $8, X5
	PAND X1, X5
	POR X5, X3
	PADDQ X3, X0
	MOVOU X0, 448(BX)
	MOVO X4, X6
	PSRLQ $26, X4
	PAND X1, X4
	PADDQ X4, X0
	MOVOU X0, 464(BX)
	PSRLQ $60, X6
	MOVOU 256(AX), X8
	MOVO X8, X7
	PSLLQ $4, X8
	PAND X1, X8
	POR X8, X6
	PADDQ X6, X0
	MOVOU X0, 480(BX)
	PSRLQ $30, X7
	PADDQ X7, X0
	MOVOU X0, 496(BX)
	MOVOU 272(AX), X9
	MOVO X9, X11
	PAND X1, X9
	PADDQ X9, X0
	MOVOU X0, 512(BX)
	PSRLQ $34, X11
	MOVOU 288(AX), X10
	MOVO X10, X12
	PSLLQ $30, X10
	PAND X1, X10
	POR X10, X11
	PADDQ X11, X0
	MOVOU X0, 528(BX)
	MOVO X12, X13
	PSRLQ $4, X12
	PAND X1, X12
	PADDQ X12, X0
	MOVOU X0, 544(BX)
	PSRLQ $38, X13
	MOVOU 304(AX), X15
	MOVO X15, X14
	PSLLQ $26, X15
	PAND X1, X15
	POR X15, X13
	PADDQ X13, X0
	MOVOU X0, 560(BX)
	MOVO X14, X2
	PSRLQ $8, X14
	PAND X1, X14
	PADDQ X14, X0
	MOVOU X0, 576(BX)
	PSRLQ $42, X2
	MOVOU 320(AX), X5
	MOVO X5, X3
	PSLLQ $22, X5
	PAND X1, X5
	POR X5, X2
	PADDQ X2, X0
	MOVOU X0, 592(BX)
	MOVO X3, X4
	PSRLQ $12, X3
	PAND X1, X3
	PADDQ X3, X0
	MOVOU X0, 608(BX)
	PSRLQ $46, X4
	MOVOU 336(AX), X8
	MOVO X8, X6
	PSLLQ $18, X8
	PAND X1, X8
	POR X8, X4
	PADDQ X4, X0
	MOVOU X0, 624(BX)
	MOVO X6, X7
	PSRLQ $16, X6
	PAND X1, X6
	PADDQ X6, X0
	MOVOU X0, 640(BX)
	PSRLQ $50, X7
	MOVOU 352(AX), X9
	MOVO X9, X10
	PSLLQ $14, X9
	PAND X1, X9
	POR X9, X7
	PADDQ X7, X0
	MOVOU X0, 656(BX)
	MOVO X10, X11
	PSRLQ $20, X10
	PAND X1, X10
	PADDQ X10, X0
	MOVOU X0, 672(BX)
	PSRLQ $54, X11
	MOVOU 368(AX), X12
	MOVO X12, X15
	PSLLQ $10, X12
	PAND X1, X12
	POR X12, X11
	PADDQ X11, X0
	MOVOU X0, 688(BX)
	MOVO X15, X13
	PSRLQ $24, X15
	PAND X1, X15
	PADDQ X15, X0
	MOVOU X0, 704(BX)
	PSRLQ $58, X13
	MOVOU 384(AX), X14
	MOVO X14, X5
	PSLLQ $6, X14
	PAND X1, X14
	POR X14, X13
	PADDQ X13, X0
	MOVOU X0, 720(BX)
	MOVO X5, X2
	PSRLQ $28, X5
	PAND X1, X5
	PADDQ X5, X0
	MOVOU X0, 736(BX)
	PSRLQ $62, X2
	MOVOU 400(AX), X3
	MOVO X3, X8
	PSLLQ $2, X3
	PAND X1, X3
	POR X3, X2
	PADDQ X2, X0
	MOVOU X0, 752(BX)
	PSRLQ $32, X8
	MOVOU 416(AX), X4
	MOVO X4, X6
	PSLLQ $32, X4
	PAND X1, X4
	POR X4, X8
	PADDQ X8, X0
	MOVOU X0, 768(BX)
	MOVO X6, X9
	PSRLQ $2, X6
	PAND X1, X6
	PADDQ X6, X0
	MOVOU X0, 784(BX)
	PSRLQ $36, X9
	MOVOU 432(AX), X7
	MOVO X7, X10
	PSLLQ $28, X7
	PAND X1, X7
	POR X7, X9
	PADDQ X9, X0
	MOVOU X0, 800(BX)
	MOVO X10, X12
	PSRLQ $6, X10
	PAND X1, X10
	PADDQ X10, X0
	MOVOU X0, 816(BX)
	PSRLQ $40, X12
	MOVOU 448(AX), X11
	MOVO X11, X15
	PSLLQ $24, X11
	PAND X1, X11
	POR X11, X12
	PADDQ X12, X0
	MOVOU X0, 832(BX)
	MOVO X15, X14
	PSRLQ $10, X15
	PAND X1, X15
	PADDQ X15, X0
	MOVOU X0, 848(BX)
	PSRLQ $44, X14
	MOVOU 464(AX), X13
	MOVO X13, X5
	PSLLQ $20, X13
	PAND X1, X13
	POR X13, X14
	PADDQ X14, X0
	MOVOU X0, 864(BX)
	MOVO X5, X3
	PSRLQ $14, X5
	PAND X1, X5
	PADDQ X5, X0
	MOVOU X0, 880(BX)
	PSRLQ $48, X3
	MOVOU 480(AX), X2
	MOVO X2, X4
	PSLLQ $16, X2
	PAND X1, X2
	POR X2, X3
	PADDQ X3, X0
	MOVOU X0, 896(BX)
	MOVO X4, X8
	PSRLQ $18, X4
	PAND X1, X4
	PADDQ X4, X0
	MOVOU X0, 912(BX)
	PSRLQ $52, X8
	MOVOU 496(AX), X6
	MOVO X6, X7
	PSLLQ $12, X6
	PAND X1, X6
	POR X6, X8
	PADDQ X8, X0
	MOVOU X0, 928(BX)
	MOVO X7, X9
	PSRLQ $22, X7
	PAND X1, X7
	PADDQ X7, X0
	MOVOU X0, 944(BX)
	PSRLQ $56, X9
	MOVOU 512(AX), X10
	MOVO X10, X11
	PSLLQ $8, X10
	PAND X1, X10
	POR X10, X9
	PADDQ X9, X0
	MOVOU X0, 960(BX)
	MOVO X11, X12
	PSRLQ $26, X11
	PAND X1, X11
	PADDQ X11, X0
	MOVOU X0, 976(BX)
	PSRLQ $60, X12
	MOVOU 528(AX), X15
	MOVO X15, X13
	PSLLQ $4, X15
	PAND X1, X15
	POR X15, X12
	PADDQ X12, X0
	MOVOU X0, 992(BX)
	PSRLQ $30, X13
	PADDQ X13, X0
	MOVOU X0, 1008(BX)
	MOVOU X0, 0(CX)
	RET

// func dunpack128_35(in *uint8, out *uint64, seed *uint64)
TEXT ·dunpack128_35(SB),4,$0-24
	MOVQ in+0(FP), AX
	MOVQ out+8(FP), BX
	MOVQ seed+16(FP), CX
	MOVO 0(CX), X0
	MOVQ $34359738367, DX
	MOVQ DX, X2
	PSHUFL $68, X2, X1
	MOVOU 0(AX), X3
	MOVO X3, X4
	PAND X1, X3
	PADDQ X3, X0
	MOVOU X0, 0(BX)
	PSRLQ $35, X4
	MOVOU 16(AX), X5
	MOVO X5, X6
	PSLLQ $29, X5
	PAND X1, X5
	POR X5, X4
	PADDQ X4, X0
	MOVOU X0, 16(BX)
	MOVO X6, X7
	PSRLQ $6, X6
	PAND X1, X6
	PADDQ X6, X0
	MOVOU X0, 32(BX)
	PSRLQ $41, X7
	MOVOU 32(AX), X8
	MOVO X8, X9
	PSLLQ $23, X8
	PAND X1, X8
	POR X8, X7
	PADDQ X7, X0
	MOVOU X0, 48(BX)
	MOVO X9, X10
	PSRLQ $12, X9
	PAND X1, X9
	PADDQ X9, X0
	MOVOU X0, 64(BX)
	PSRLQ $47, X10
	MOVOU 48(AX), X11
	MOVO X11, X12
	PSLLQ $17, X11
	PAND X1, X11
	POR X11, X10
	PADDQ X10, X0
	MOVOU X0, 80(BX)
	MOVO X12, X13
	PSRLQ $18, X12
	PAND X1, X12
	PADDQ X12, X0
	MOVOU X0, 96(BX)
	PSRLQ $53, X13
	MOVOU 64(AX), X14
	MOVO X14, X15
	PSLLQ $11, X14
	PAND X1, X14
	POR X14, X13
	PADDQ X13, X0
	MOVOU X0, 112(BX)
	MOVO X15, X2
	PSRLQ $24, X15
	PAND X1, X15
	PADDQ X15, X0
	MOVOU X0, 128(BX)
	PSRLQ $59, X2
	MOVOU 80(AX), X3
	MOVO X3, X5
	PSLLQ $5, X3
	PAND X1, X3
	POR X3, X2
	PADDQ X2, X0
	MOVOU X0, 144(BX)
	PSRLQ $30, X5
	MOVOU 96(AX), X4
	MOVO X4, X6
	PSLLQ $34, X4
	PAND X1, X4
	POR X4, X5
	PADDQ X5, X0
	MOVOU X0, 160(BX)
	MOVO X6, X8
	PSRLQ $1, X6
	PAND X1, X6
	PADDQ X6, X0
	MOVOU X0, 176(BX)
	PSRLQ $36, X8
	MOVOU 112(AX), X7
	MOVO X7, X9
	PSLLQ $28, X7
	PAND X1, X7
	POR X7, X8
	PADDQ X8, X0
	MOVOU X0, 192(BX)
	MOVO X9, X11
	PSRLQ $7, X9
	PAND X1, X9
	PADDQ X9, X0
	MOVOU X0, 208(BX)
	PSRLQ $42, X11
	MOVOU 128(AX), X10
	MOVO X10, X12
	PSLLQ $22, X10
	PAND X1, X10
	POR X10, X11
	PADDQ X11, X0
	MOVOU X0, 224(BX)
	MOVO X12, X14
	PSRLQ $13, X12
	PAND X1, X12
	PADDQ X12, X0
	MOVOU X0, 240(BX)
	PSRLQ $48, X14
	MOVOU 144(AX), X13
	MOVO X13, X15
	PSLLQ $16, X13
	PAND X1, X13
	POR X13, X14
	PADDQ X14, X0
	MOVOU X0, 256(BX)
	MOVO X15, X3
	PSRLQ $19, X15
	PAND X1, X15
	PADDQ X15, X0
	MOVOU X0, 272(BX)
	PSRLQ $54, X3
	MOVOU 160(AX), X2
	MOVO X2, X4
	PSLLQ $10, X2
	PAND X1, X2
	POR X2, X3
	PADDQ X3, X0
	MOVOU X0, 288(BX)
	MOVO X4, X5
	PSRLQ $25, X4
	PAND X1, X4
	PADDQ X4, X0
	MOVOU X0, 304(BX)
	PSRLQ $60, X5
	MOVOU 176(AX), X6
	MOVO X6, X7
	PSLLQ $4, X6
	PAND X1, X6
	POR X6, X5
	PADDQ X5, X0
	MOVOU X0, 320(BX)
	PSRLQ $31, X7
	MOVOU 192(AX), X8
	MOVO X8, X9
	PSLLQ $33, X8
	PAND X1, X8
	POR X8, X7
	PADDQ X7, X0
	MOVOU X0, 336(BX)
	MOVO X9, X10
	PSRLQ $2, X9
	PAND X1, X9
	PADDQ X9, X0
	MOVOU X0, 352(BX)
	PSRLQ $37, X10
	MOVOU 208(AX), X11
	MOVO X11, X12
	PSLLQ $27, X11
	PAND X1, X11
	POR X11, X10
	PADDQ X10, X0
	MOVOU X0, 368(BX)
	MOVO X12, X13
	PSRLQ $8, X12
	PAND X1, X12
	PADDQ X12, X0
	MOVOU X0, 384(BX)
	PSRLQ $43, X13
	MOVOU 224(AX), X14
	MOVO X14, X15
	PSLLQ $21, X14
	PAND X1, X14
	POR X14, X13
	PADDQ X13, X0
	MOVOU X0, 400(BX)
	MOVO X15, X2
	PSRLQ $14, X15
	PAND X1, X15
	PADDQ X15, X0
	MOVOU X0, 416(BX)
	PSRLQ $49, X2
	MOVOU 240(AX), X3
	MOVO X3, X4
	PSLLQ $15, X3
	PAND X1, X3
	POR X3, X2
	PADDQ X2, X0
	MOVOU X0, 432(BX)
	MOVO X4, X6
	PSRLQ $20, X4
	PAND X1, X4
	PADDQ X4, X0
	MOVOU X0, 448(BX)
	PSRLQ $55, X6
	MOVOU 256(AX), X5
	MOVO X5, X8
	PSLLQ $9, X5
	PAND X1, X5
	POR X5, X6
	PADDQ X6, X0
	MOVOU X0, 464(BX)
	MOVO X8, X7
	PSRLQ $26, X8
	PAND X1, X8
	PADDQ X8, X0
	MOVOU X0, 480(BX)
	PSRLQ $61, X7
	MOVOU 272(AX), X9
	MOVO X9, X11
	PSLLQ $3, X9
	PAND X1, X9
	POR X9, X7
	PADDQ X7, X0
	MOVOU X0, 496(BX)
	PSRLQ $32, X11
	MOVOU 288(AX), X10
	MOVO X10, X12
	PSLLQ $32, X10
	PAND X1, X10
	POR X10, X11
	PADDQ X11, X0
	MOVOU X0, 512(BX)
	MOVO X12, X14
	PSRLQ $3, X12
	PAND X1, X12
	PADDQ X12, X0
	MOVOU X0, 528(BX)
	PSRLQ $38, X14
	MOVOU 304(AX), X13
	MOVO X13, X15
	PSLLQ $26, X13
	PAND X1, X13
	POR X13, X14
	PADDQ X14, X0
	MOVOU X0, 544(BX)
	MOVO X15, X3
	PSRLQ $9, X15
	PAND X1, X15
	PADDQ X15, X0
	MOVOU X0, 560(BX)
	PSRLQ $44, X3
	MOVOU 320(AX), X2
	MOVO X2, X4
	PSLLQ $20, X2
	PAND X1, X2
	POR X2, X3
	PADDQ X3, X0
	MOVOU X0, 576(BX)
	MOVO X4, X5
	PSRLQ $15, X4
	PAND X1, X4
	PADDQ X4, X0
	MOVOU X0, 592(BX)
	PSRLQ $50, X5
	MOVOU 336(AX), X6
	MOVO X6, X8
	PSLLQ $14, X6
	PAND X1, X6
	POR X6, X5
	PADDQ X5, X0
	MOVOU X0, 608(BX)
	MOVO X8, X9
	PSRLQ $21, X8
	PAND X1, X8
	PADDQ X8, X0
	MOVOU X0, 624(BX)
	PSRLQ $56, X9
	MOVOU 352(AX), X7
	MOVO X7, X10
	PSLLQ $8, X7
	PAND X1, X7
	POR X7, X9
	PADDQ X9, X0
	MOVOU X0, 640(BX)
	MOVO X10, X11
	PSRLQ $27, X10
	PAND X1, X10
	PADDQ X10, X0
	MOVOU X0, 656(BX)
	PSRLQ $62, X11
	MOVOU 368(AX), X12
	MOVO X12, X13
	PSLLQ $2, X12
	PAND X1, X12
	POR X12, X11
	PADDQ X11, X0
	MOVOU X0, 672(BX)
	PSRLQ $33, X13
	MOVOU 384(AX), X14
	MOVO X14, X15
	PSLLQ $31, X14
	PAND X1, X14
	POR X14, X13
	PADDQ X13, X0
	MOVOU X0, 688(BX)
	MOVO X15, X2
	PSRLQ $4, X15
	PAND X1, X15
	PADDQ X15, X0
	MOVOU X0, 704(BX)
	PSRLQ $39, X2
	MOVOU 400(AX), X3
	MOVO X3, X4
	PSLLQ $25, X3
	PAND X1, X3
	POR X3, X2
	PADDQ X2, X0
	MOVOU X0, 720(BX)
	MOVO X4, X6
	PSRLQ $10, X4
	PAND X1, X4
	PADDQ X4, X0
	MOVOU X0, 736(BX)
	PSRLQ $45, X6
	MOVOU 416(AX), X5
	MOVO X5, X8
	PSLLQ $19, X5
	PAND X1, X5
	POR X5, X6
	PADDQ X6, X0
	MOVOU X0, 752(BX)
	MOVO X8, X7
	PSRLQ $16, X8
	PAND X1, X8
	PADDQ X8, X0
	MOVOU X0, 768(BX)
	PSRLQ $51, X7
	MOVOU 432(AX), X9
	MOVO X9, X10
	PSLLQ $13, X9
	PAND X1, X9
	POR X9, X7
	PADDQ X7, X0
	MOVOU X0, 784(BX)
	MOVO X10, X12
	PSRLQ $22, X10
	PAND X1, X10
	PADDQ X10, X0
	MOVOU X0, 800(BX)
	PSRLQ $57, X12
	MOVOU 448(AX), X11
	MOVO X11, X14
	PSLLQ $7, X11
	PAND X1, X11
	POR X11, X12
	PADDQ X12, X0
	MOVOU X0, 816(BX)
	MOVO X14, X13
	PSRLQ $28, X14
	PAND X1, X14
	PADDQ X14, X0
	MOVOU X0, 832(BX)
	PSRLQ $63, X13
	MOVOU 464(AX), X15
	MOVO X15, X3
	PSLLQ $1, X15
	PAND X1, X15
	POR X15, X13
	PADDQ X13, X0
	MOVOU X0, 848(BX)
	PSRLQ $34, X3
	MOVOU 480(AX), X2
	MOVO X2, X4
	PSLLQ $30, X2
	PAND X1, X2
	POR X2, X3
	PADDQ X3, X0
	MOVOU X0, 864(BX)
	MOVO X4, X5
	PSRLQ $5, X4
	PAND X1, X4
	PADDQ X4, X0
	MOVOU X0, 880(BX)
	PSRLQ $40, X5
	MOVOU 496(AX), X6
	MOVO X6, X8
	PSLLQ $24, X6
	PAND X1, X6
	POR X6, X5
	PADDQ X5, X0
	MOVOU X0, 896(BX)
	MOVO X8, X9
	PSRLQ $11, X8
	PAND X1, X8
	PADDQ X8, X0
	MOVOU X0, 912(BX)
	PSRLQ $46, X9
	MOVOU 512(AX), X7
	MOVO X7, X10
	PSLLQ $18, X7
	PAND X1, X7
	POR X7, X9
	PADDQ X9, X0
	MOVOU X0, 928(BX)
	MOVO X10, X11
	PSRLQ $17, X10
	PAND X1, X10
	PADDQ X10, X0
	MOVOU X0, 944(BX)
	PSRLQ $52, X11
	MOVOU 528(AX), X12
	MOVO X12, X14
	PSLLQ $12, X12
	PAND X1, X12
	POR X12, X11
	PADDQ X11, X0
	MOVOU X0, 960(BX)
	MOVO X14, X15
	PSRLQ $23, X14
	PAND X1, X14
	PADDQ X14, X0
	MOVOU X0, 976(BX)
	PSRLQ $58, X15
	MOVOU 544(AX), X13
	MOVO X13, X2
	PSLLQ $6, X13
	PAND X1, X13
	POR X13, X15
	PADDQ X15, X0
	MOVOU X0, 992(BX)
	PSRLQ $29, X2
	PADDQ X2, X0
	MOVOU X0, 1008(BX)
	MOVOU X0, 0(CX)
	RET

// func dunpack128_36(in *uint8, out *uint64, seed *uint64)
TEXT ·dunpack128_36(SB),4,$0-24
	MOVQ in+0(FP), AX
	MOVQ out+8(FP), BX
	MOVQ seed+16(FP), CX
	MOVO 0(CX), X0
	MOVQ $68719476735, DX
	MOVQ DX, X2
	PSHUFL $68, X2, X1
	MOVOU 0(AX), X3
	MOVO X3, X4
	PAND X1, X3
	PADDQ X3, X0
	MOVOU X0, 0(BX)
	PSRLQ $36, X4
	MOVOU 16(AX), X5
	MOVO X5, X6
	PSLLQ $28, X5
	PAND X1, X5
	POR X5, X4
	PADDQ X4, X0
	MOVOU X0, 16(BX)
	MOVO X6, X7
	PSRLQ $8, X6
	PAND X1, X6
	PADDQ X6, X0
	MOVOU X0, 32(BX)
	PSRLQ $44, X7
	MOVOU 32(AX), X8
	MOVO X8, X9
	PSLLQ $20, X8
	PAND X1, X8
	POR X8, X7
	PADDQ X7, X0
	MOVOU X0, 48(BX)
	MOVO X9, X10
	PSRLQ $16, X9
	PAND X1, X9
	PADDQ X9, X0
	MOVOU X0, 64(BX)
	PSRLQ $52, X10
	MOVOU 48(AX), X11
	MOVO X11, X12
	PSLLQ $12, X11
	PAND X1, X11
	POR X11, X10
	PADDQ X10, X0
	MOVOU X0, 80(BX)
	MOVO X12, X13
	PSRLQ $24, X12
	PAND X1, X12
	PADDQ X12, X0
	MOVOU X0, 96(BX)
	PSRLQ $60, X13
	MOVOU 64(AX), X14
	MOVO X14, X15
	PSLLQ $4, X14
	PAND X1, X14
	POR X14, X13
	PADDQ X13, X0
	MOVOU X0, 112(BX)
	PSRLQ $32, X15
	MOVOU 80(AX), X2
	MOVO X2, X3
	PSLLQ $32, X2
	PAND X1, X2
	POR X2, X15
	PADDQ X15, X0
	MOVOU X0, 128(BX)
	MOVO X3, X5
	PSRLQ $4, X3
	PAND X1, X3
	PADDQ X3, X0
	MOVOU X0, 144(BX)
	PSRLQ $40, X5
	MOVOU 96(AX), X4
	MOVO X4, X6
	PSLLQ $24, X4
	PAND X1, X4
	POR X4, X5
	PADDQ X5, X0
	MOVOU X0, 160(BX)
	MOVO X6, X8
	PSRLQ $12, X6
	PAND X1, X6
	PADDQ X6, X0
	MOVOU X0, 176(BX)
	PSRLQ $48, X8
	MOVOU 112(AX), X7
	MOVO X7, X9
	PSLLQ $16, X7
	PAND X1, X7
	POR X7, X8
	PADDQ X8, X0
	MOVOU X0, 192(BX)
	MOVO X9, X11
	PSRLQ $20, X9
	PAND X1, X9
	PADDQ X9, X0
	MOVOU X0, 208(BX)
	PSRLQ $56, X11
	MOVOU 128(AX), X10
	MOVO X10, X12
	PSLLQ $8, X10
	PAND X1, X10
	POR X10, X11
	PADDQ X11, X0
	MOVOU X0, 224(BX)
	PSRLQ $28, X12
	PADDQ X12, X0
	MOVOU X0, 240(BX)
	MOVOU 144(AX), X14
	MOVO X14, X13
	PAND X1, X14
	PADDQ X14, X0
	MOVOU X0, 256(BX)
	PSRLQ $36, X13
	MOVOU 160(AX), X2
	MOVO X2, X15
	PSLLQ $28, X2
	PAND X1, X2
	POR X2, X13
	PADDQ X13, X0
	MOVOU X0, 272(BX)
	MOVO X15, X3
	PSRLQ $8, X15
	PAND X1, X15
	PADDQ X15, X0
	MOVOU X0, 288(BX)
	PSRLQ $44, X3
	MOVOU 176(AX), X4
	MOVO X4, X5
	PSLLQ $20, X4
	PAND X1, X4
	POR X4, X3
	PADDQ X3, X0
	MOVOU X0, 304(BX)
	MOVO X5, X6
	PSRLQ $16, X5
	PAND X1, X5
	PADDQ X5, X0
	MOVOU X0, 320(BX)
	PSRLQ $52, X6
	MOVOU 192(AX), X7
	MOVO X7, X8
	PSLLQ $12, X7
	PAND X1, X7
	POR X7, X6
	PADDQ X6, X0
	MOVOU X0, 336(BX)
	MOVO X8, X9
	PSRLQ $24, X8
	PAND X1, X8
	PADDQ X8, X0
	MOVOU X0, 352(BX)
	PSRLQ $60, X9
	MOVOU 208(AX), X10
	MOVO X10, X11
	PSLLQ $4, X10
	PAND X1, X10
	POR X10, X9
	PADDQ X9, X0
	MOVOU X0, 368(BX)
	PSRLQ $32, X11
	MOVOU 224(AX), X12
	MOVO X12, X14
	PSLLQ $32, X12
	PAND X1, X12
	POR X12, X11
	PADDQ X11, X0
	MOVOU X0, 384(BX)
	MOVO X14, X2
	PSRLQ $4, X14
	PAND X1, X14
	PADDQ X14, X0
	MOVOU X0, 400(BX)
	PSRLQ $40, X2
	MOVOU 240(AX), X13
	MOVO X13, X15
	PSLLQ $24, X13
	PAND X1, X13
	POR X13, X2
	PADDQ X2, X0
	MOVOU X0, 416(BX)
	MOVO X15, X4
	PSRLQ $12, X15
	PAND X1, X15
	PADDQ X15, X0
	MOVOU X0, 432(BX)
	PSRLQ $48, X4
	MOVOU 256(AX), X3
	MOVO X3, X5
	PSLLQ $16, X3
	PAND X1, X3
	POR X3, X4
	PADDQ X4, X0
	MOVOU X0, 448(BX)
	MOVO X5, X7
	PSRLQ $20, X5
	PAND X1, X5
	PADDQ X5, X0
	MOVOU X0, 464(BX)
	PSRLQ $56, X7
	MOVOU 272(AX), X6
	MOVO X6, X8
	PSLLQ $8, X6
	PAND X1, X6
	POR X6, X7
	PADDQ X7, X0
	MOVOU X0, 480(BX)
	PSRLQ $28, X8
	PADDQ X8, X0
	MOVOU X0, 496(BX)
	MOVOU 288(AX), X10
	MOVO X10, X9
	PAND X1, X10
	PADDQ X10, X0
	MOVOU X0, 512(BX)
	PSRLQ $36, X9
	MOVOU 304(AX), X12
	MOVO X12, X11
	PSLLQ $28, X12
	PAND X1, X12
	POR X12, X9
	PADDQ X9, X0
	MOVOU X0, 528(BX)
	MOVO X11, X14
	PSRLQ $8, X11
	PAND X1, X11
	PADDQ X11, X0
	MOVOU X0, 544(BX)
	PSRLQ $44, X14
	MOVOU 320(AX), X13
	MOVO X13, X2
	PSLLQ $20, X13
	PAND X1, X13
	POR X13, X14
	PADDQ X14, X0
	MOVOU X0, 560(BX)
	MOVO X2, X15
	PSRLQ $16, X2
	PAND X1, X2
	PADDQ X2, X0
	MOVOU X0, 576(BX)
	PSRLQ $52, X15
	MOVOU 336(AX), X3
	MOVO X3, X4
	PSLLQ $12, X3
	PAND X1, X3
	POR X3, X15
	PADDQ X15, X0
	MOVOU X0, 592(BX)
	MOVO X4, X5
	PSRLQ $24, X4
	PAND X1, X4
	PADDQ X4, X0
	MOVOU X0, 608(BX)
	PSRLQ $60, X5
	MOVOU 352(AX), X6
	MOVO X6, X7
	PSLLQ $4, X6
	PAND X1, X6
	POR X6, X5
	PADDQ X5, X0
	MOVOU X0, 624(BX)
	PSRLQ $32, X7
	MOVOU 368(AX), X8
	MOVO X8, X10
	PSLLQ $32, X8
	PAND X1, X8
	POR X8, X7
	PADDQ X7, X0
	MOVOU X0, 640(BX)
	MOVO X10, X12
	PSRLQ $4, X10
	PAND X1, X10
	PADDQ X10, X0
	MOVOU X0, 656(BX)
	PSRLQ $40, X12
	MOVOU 384(AX), X9
	MOVO X9, X11
	PSLLQ $24, X9
	PAND X1, X9
	POR X9, X12
	PADDQ X12, X0
	MOVOU X0, 672(BX)
	MOVO X11, X13
	PSRLQ $12, X11
	PAND X1, X11
	PADDQ X11, X0
	MOVOU X0, 688(BX)
	PSRLQ $48, X13
	MOVOU 400(AX), X14
	MOVO X14, X2
	PSLLQ $16, X14
	PAND X1, X14
	POR X14, X13
	PADDQ X13, X0
	MOVOU X0, 704(BX)
	MOVO X2, X3
	PSRLQ $20, X2
	PAND X1, X2
	PADDQ X2, X0
	MOVOU X0, 720(BX)
	PSRLQ $56, X3
	MOVOU 416(AX), X15
	MOVO X15, X4
	PSLLQ $8, X15
	PAND X1, X15
	POR X15, X3
	PADDQ X3, X0
	MOVOU X0, 736(BX)
	PSRLQ $28, X4
	PADDQ X4, X0
	MOVOU X0, 752(BX)
	MOVOU 432(AX), X6
	MOVO X6, X5
	PAND X1, X6
	PADDQ X6, X0
	MOVOU X0, 768(BX)
	PSRLQ $36, X5
	MOVOU 448(AX), X8
	MOVO X8, X7
	PSLLQ $28, X8
	PAND X1, X8
	POR X8, X5
	PADDQ X5, X0
	MOVOU X0, 784(BX)
	MOVO X7, X10
	PSRLQ $8, X7
	PAND X1, X7
	PADDQ X7, X0
	MOVOU X0, 800(BX)
	PSRLQ $44, X10
	MOVOU 464(AX), X9
	MOVO X9, X12
	PSLLQ $20, X9
	PAND X1, X9
	POR X9, X10
	PADDQ X10, X0
	MOVOU X0, 816(BX)
	MOVO X12, X11
	PSRLQ $16, X12
	PAND X1, X12
	PADDQ X12, X0
	MOVOU X0, 832(BX)
	PSRLQ $52, X11
	MOVOU 480(AX), X14
	MOVO X14, X13
	PSLLQ $12, X14
	PAND X1, X14
	POR X14, X11
	PADDQ X11, X0
	MOVOU X0, 848(BX)
	MOVO X13, X2
	PSRLQ $24, X13
	PAND X1, X13
	PADDQ X13, X0
	MOVOU X0, 864(BX)
	PSRLQ $60, X2
	MOVOU 496(AX), X15
	MOVO X15, X3
	PSLLQ $4, X15
	PAND X1, X15
	POR X15, X2
	PADDQ X2, X0
	MOVOU X0, 880(BX)
	PSRLQ $32, X3
	MOVOU 512(AX), X4
	MOVO X4, X6
	PSLLQ $32, X4
	PAND X1, X4
	POR X4, X3
	PADDQ X3, X0
	MOVOU X0, 896(BX)
	MOVO X6, X8
	PSRLQ $4, X6
	PAND X1, X6
	PADDQ X6, X0
	MOVOU X0, 912(BX)
	PSRLQ $40, X8
	MOVOU 528(AX), X5
	MOVO X5, X7
	PSLLQ $24, X5
	PAND X1, X5
	POR X5, X8
	PADDQ X8, X0
	MOVOU X0, 928(BX)
	MOVO X7, X9
	PSRLQ $12, X7
	PAND X1, X7
	PADDQ X7, X0
	MOVOU X0, 944(BX)
	PSRLQ $48, X9
	MOVOU 544(AX), X10
	MOVO X10, X12
	PSLLQ $16, X10
	PAND X1, X10
	POR X10, X9
	PADDQ X9, X0
	MOVOU X0, 960(BX)
	MOVO X12, X14
	PSRLQ $20, X12
	PAND X1, X12
	PADDQ X12, X0
	MOVOU X0, 976(BX)
	PSRLQ $56, X14
	MOVOU 560(AX), X11
	MOVO X11, X13
	PSLLQ $8, X11
	PAND X1, X11
	POR X11, X14
	PADDQ X14, X0
	MOVOU X0, 992(BX)
	PSRLQ $28, X13
	PADDQ X13, X0
	MOVOU X0, 1008(BX)
	MOVOU X0, 0(CX)
	RET

// func dunpack128_37(in *uint8, out *uint64, seed *uint64)
TEXT ·dunpack128_37(SB),4,$0-24
	MOVQ in+0(FP), AX
	MOVQ out+8(FP), BX
	MOVQ seed+16(FP), CX
	MOVO 0(CX), X0
	MOVQ $137438953471, DX
	MOVQ DX, X2
	PSHUFL $68, X2, X1
	MOVOU 0(AX), X3
	MOVO X3, X4
	PAND X1, X3
	PADDQ X3, X0
	MOVOU X0, 0(BX)
	PSRLQ $37, X4
	MOVOU 16(AX), X5
	MOVO X5, X6
	PSLLQ $27, X5
	PAND X1, X5
	POR X5, X4
	PADDQ X4, X0
	MOVOU X0, 16(BX)
	MOVO X6, X7
	PSRLQ $10, X6
	PAND X1, X6
	PADDQ X6, X0
	MOVOU X0, 32(BX)
	PSRLQ $47, X7
	MOVOU 32(AX), X8
	MOVO X8, X9
	PSLLQ $17, X8
	PAND X1, X8
	POR X8, X7
	PADDQ X7, X0
	MOVOU X0, 48(BX)
	MOVO X9, X10
	PSRLQ $20, X9
	PAND X1, X9
	PADDQ X9, X0
	MOVOU X0, 64(BX)
	PSRLQ $57, X10
	MOVOU 48(AX), X11
	MOVO X11, X12
	PSLLQ $7, X11
	PAND X1, X11
	POR X11, X10
	PADDQ X10, X0
	MOVOU X0, 80(BX)
	PSRLQ $30, X12
	MOVOU 64(AX), X13
	MOVO X13, X14
	PSLLQ $34, X13
	PAND X1, X13
	POR X13, X12
	PADDQ X12, X0
	MOVOU X0, 96(BX)
	MOVO X14, X15
	PSRLQ $3, X14
	PAND X1, X14
	PADDQ X14, X0
	MOVOU X0, 112(BX)
	PSRLQ $40, X15
	MOVOU 80(AX), X2
	MOVO X2, X3
	PSLLQ $24, X2
	PAND X1, X2
	POR X2, X15
	PADDQ X15, X0
	MOVOU X0, 128(BX)
	MOVO X3, X5
	PSRLQ $13, X3
	PAND X1, X3
	PADDQ X3, X0
	MOVOU X0, 144(BX)
	PSRLQ $50, X5
	MOVOU 96(AX), X4
	MOVO X4, X6
	PSLLQ $14, X4
	PAND X1, X4
	POR X4, X5
	PADDQ X5, X0
	MOVOU X0, 160(BX)
	MOVO X6, X8
	PSRLQ $23, X6
	PAND X1, X6
	PADDQ X6, X0
	MOVOU X0, 176(BX)
	PSRLQ $60, X8
	MOVOU 112(AX), X7
	MOVO X7, X9
	PSLLQ $4, X7
	PAND X1, X7
	POR X7, X8
	PADDQ X8, X0
	MOVOU X0, 192(BX)
	PSRLQ $33, X9
	MOVOU 128(AX), X11
	MOVO X11, X10
	PSLLQ $31, X11
	PAND X1, X11
	POR X11, X9
	PADDQ X9, X0
	MOVOU X0, 208(BX)
	MOVO X10, X13
	PSRLQ $6, X10
	PAND X1, X10
	PADDQ X10, X0
	MOVOU X0, 224(BX)
	PSRLQ $43, X13
	MOVOU 144(AX), X12
	MOVO X12, X14
	PSLLQ $21, X12
	PAND X1, X12
	POR X12, X13
	PADDQ X13, X0
	MOVOU X0, 240(BX)
	MOVO X14, X2
	PSRLQ $16, X14
	PAND X1, X14
	PADDQ X14, X0
	MOVOU X0, 256(BX)
	PSRLQ $53, X2
	MOVOU 160(AX), X15
	MOVO X15, X3
	PSLLQ $11, X15
	PAND X1, X15
	POR X15, X2
	PADDQ X2, X0
	MOVOU X0, 272(BX)
	MOVO X3, X4
	PSRLQ $26, X3
	PAND X1, X3
	PADDQ X3, X0
	MOVOU X0, 288(BX)
	PSRLQ $63, X4
	MOVOU 176(AX), X5
	MOVO X5, X6
	PSLLQ $1, X5
	PAND X1, X5
	POR X5, X4
	PADDQ X4, X0
	MOVOU X0, 304(BX)
	PSRLQ $36, X6
	MOVOU 192(AX), X7
	MOVO X7, X8
	PSLLQ $28, X7
	PAND X1, X7
	POR X7, X6
	PADDQ X6, X0
	MOVOU X0, 320(BX)
	MOVO X8, X11
	PSRLQ $9, X8
	PAND X1, X8
	PADDQ X8, X0
	MOVOU X0, 336(BX)
	PSRLQ $46, X11
	MOVOU 208(AX), X9
	MOVO X9, X10
	PSLLQ $18, X9
	PAND X1, X9
	POR X9, X11
	PADDQ X11, X0
	MOVOU X0, 352(BX)
	MOVO X10, X12
	PSRLQ $19, X10
	PAND X1, X10
	PADDQ X10, X0
	MOVOU X0, 368(BX)
	PSRLQ $56, X12
	MOVOU 224(AX), X13
	MOVO X13, X14
	PSLLQ $8, X13
	PAND X1, X13
	POR X13, X12
	PADDQ X12, X0
	MOVOU X0, 384(BX)
	PSRLQ $29, X14
	MOVOU 240(AX), X15
	MOVO X15, X2
	PSLLQ $35, X15
	PAND X1, X15
	POR X15, X14
	PADDQ X14, X0
	MOVOU X0, 400(BX)
	MOVO X2, X3
	PSRLQ $2, X2
	PAND X1, X2
	PADDQ X2, X0
	MOVOU X0, 416(BX)
	PSRLQ $39, X3
	MOVOU 256(AX), X5
	MOVO X5, X4
	PSLLQ $25, X5
	PAND X1, X5
	POR X5, X3
	PADDQ X3, X0
	MOVOU X0, 432(BX)
	MOVO X4, X7
	PSRLQ $12, X4
	PAND X1, X4
	PADDQ X4, X0
	MOVOU X0, 448(BX)
	PSRLQ $49, X7
	MOVOU 272(AX), X6
	MOVO X6, X8
	PSLLQ $15, X6
	PAND X1, X6
	POR X6, X7
	PADDQ X7, X0
	MOVOU X0, 464(BX)
	MOVO X8, X9
	PSRLQ $22, X8
	PAND X1, X8
	PADDQ X8, X0
	MOVOU X0, 480(BX)
	PSRLQ $59, X9
	MOVOU 288(AX), X11
	MOVO X11, X10
	PSLLQ $5, X11
	PAND X1, X11
	POR X11, X9
	PADDQ X9, X0
	MOVOU X0, 496(BX)
	PSRLQ $32, X10
	MOVOU 304(AX), X13
	MOVO X13, X12
	PSLLQ $32, X13
	PAND X1, X13
	POR X13, X10
	PADDQ X10, X0
	MOVOU X0, 512(BX)
	MOVO X12, X15
	PSRLQ $5, X12
	PAND X1, X12
	PADDQ X12, X0
	MOVOU X0, 528(BX)
	PSRLQ $42, X15
	MOVOU 320(AX), X14
	MOVO X14, X2
	PSLLQ $22, X14
	PAND X1, X14
	POR X14, X15
	PADDQ X15, X0
	MOVOU X0, 544(BX)
	MOVO X2, X5
	PSRLQ $15, X2
	PAND X1, X2
	PADDQ X2, X0
	MOVOU X0, 560(BX)
	PSRLQ $52, X5
	MOVOU 336(AX), X3
	MOVO X3, X4
	PSLLQ $12, X3
	PAND X1, X3
	POR X3, X5
	PADDQ X5, X0
	MOVOU X0, 576(BX)
	MOVO X4, X6
	PSRLQ $25, X4
	PAND X1, X4
	PADDQ X4, X0
	MOVOU X0, 592(BX)
	PSRLQ $62, X6
	MOVOU 352(AX), X7
	MOVO X7, X8
	PSLLQ $2, X7
	PAND X1, X7
	POR X7, X6
	PADDQ X6, X0
	MOVOU X0, 608(BX)
	PSRLQ $35, X8
	MOVOU 368(AX), X11
	MOVO X11, X9
	PSLLQ $29, X11
	PAND X1, X11
	POR X11, X8
	PADDQ X8, X0
	MOVOU X0, 624(BX)
	MOVO X9, X13
	PSRLQ $8, X9
	PAND X1, X9
	PADDQ X9, X0
	MOVOU X0, 640(BX)
	PSRLQ $45, X13
	MOVOU 384(AX), X10
	MOVO X10, X12
	PSLLQ $19, X10
	PAND X1, X10
	POR X10, X13
	PADDQ X13, X0
	MOVOU X0, 656(BX)
	MOVO X12, X14
	PSRLQ $18, X12
	PAND X1, X12
	PADDQ X12, X0
	MOVOU X0, 672(BX)
	PSRLQ $55, X14
	MOVOU 400(AX), X15
	MOVO X15, X2
	PSLLQ $9, X15
	PAND X1, X15
	POR X15, X14
	PADDQ X14, X0
	MOVOU X0, 688(BX)
	PSRLQ $28, X2
	MOVOU 416(AX), X3
	MOVO X3, X5
	PSLLQ $36, X3
	PAND X1, X3
	POR X3, X2
	PADDQ X2, X0
	MOVOU X0, 704(BX)
	MOVO X5, X4
	PSRLQ $1, X5
	PAND X1, X5
	PADDQ X5, X0
	MOVOU X0, 720(BX)
	PSRLQ $38, X4
	MOVOU 432(AX), X7
	MOVO X7, X6
	PSLLQ $26, X7
	PAND X1, X7
	POR X7, X4
	PADDQ X4, X0
	MOVOU X0, 736(BX)
	MOVO X6, X11
	PSRLQ $11, X6
	PAND X1, X6
	PADDQ X6, X0
	MOVOU X0, 752(BX)
	PSRLQ $48, X11
	MOVOU 448(AX), X8
	MOVO X8, X9
	PSLLQ $16, X8
	PAND X1, X8
	POR X8, X11
	PADDQ X11, X0
	MOVOU X0, 768(BX)
	MOVO X9, X10
	PSRLQ $21, X9
	PAND X1, X9
	PADDQ X9, X0
	MOVOU X0, 784(BX)
	PSRLQ $58, X10
	MOVOU 464(AX), X13
	MOVO X13, X12
	PSLLQ $6, X13
	PAND X1, X13
	POR X13, X10
	PADDQ X10, X0
	MOVOU X0, 800(BX)
	PSRLQ $31, X12
	MOVOU 480(AX), X15
	MOVO X15, X14
	PSLLQ $33, X15
	PAND X1, X15
	POR X15, X12
	PADDQ X12, X0
	MOVOU X0, 816(BX)
	MOVO X14, X3
	PSRLQ $4, X14
	PAND X1, X14
	PADDQ X14, X0
	MOVOU X0, 832(BX)
	PSRLQ $41, X3
	MOVOU 496(AX), X2
	MOVO X2, X5
	PSLLQ $23, X2
	PAND X1, X2
	POR X2, X3
	PADDQ X3, X0
	MOVOU X0, 848(BX)
	MOVO X5, X7
	PSRLQ $14, X5
	PAND X1, X5
	PADDQ X5, X0
	MOVOU X0, 864(BX)
	PSRLQ $51, X7
	MOVOU 512(AX), X4
	MOVO X4, X6
	PSLLQ $13, X4
	PAND X1, X4
	POR X4, X7
	PADDQ X7, X0
	MOVOU X0, 880(BX)
	MOVO X6, X8
	PSRLQ $24, X6
	PAND X1, X6
	PADDQ X6, X0
	MOVOU X0, 896(BX)
	PSRLQ $61, X8
	MOVOU 528(AX), X11
	MOVO X11, X9
	PSLLQ $3, X11
	PAND X1, X11
	POR X11, X8
	PADDQ X8, X0
	MOVOU X0, 912(BX)
	PSRLQ $34, X9
	MOVOU 544(AX), X13
	MOVO X13, X10
	PSLLQ $30, X13
	PAND X1, X13
	POR X13, X9
	PADDQ X9, X0
	MOVOU X0, 928(BX)
	MOVO X10, X15
	PSRLQ $7, X10
	PAND X1, X10
	PADDQ X10, X0
	MOVOU X0, 944(BX)
	PSRLQ $44, X15
	MOVOU 560(AX), X12
	MOVO X12, X14
	PSLLQ $20, X12
	PAND X1, X12
	POR X12, X15
	PADDQ X15, X0
	MOVOU X0, 960(BX)
	MOVO X14, X2
	PSRLQ $17, X14
	PAND X1, X14
	PADDQ X14, X0
	MOVOU X0, 976(BX)
	PSRLQ $54, X2
	MOVOU 576(AX), X3
	MOVO X3, X5
	PSLLQ $10, X3
	PAND X1, X3
	POR X3, X2
	PADDQ X2, X0
	MOVOU X0, 992(BX)
	PSRLQ $27, X5
	PADDQ X5, X0
	MOVOU X0, 1008(BX)
	MOVOU X0, 0(CX)
	RET

// func dunpack128_38(in *uint8, out *uint64, seed *uint64)
TEXT ·dunpack128_38(SB),4,$0-24
	MOVQ in+0(FP), AX
	MOVQ out+8(FP), BX
	MOVQ seed+16(FP), CX
	MOVO 0(CX), X0
	MOVQ $274877906943, DX
	MOVQ DX, X2
	PSHUFL $68, X2, X1
	MOVOU 0(AX), X3
	MOVO X3, X4
	PAND X1, X3
	PADDQ X3, X0
	MOVOU X0, 0(BX)
	PSRLQ $38, X4
	MOVOU 16(AX), X5
	MOVO X5, X6
	PSLLQ $26, X5
	PAND X1, X5
	POR X5, X4
	PADDQ X4, X0
	MOVOU X0, 16(BX)
	MOVO X6, X7
	PSRLQ $12, X6
	PAND X1, X6
	PADDQ X6, X0
	MOVOU X0, 32(BX)
	PSRLQ $50, X7
	MOVOU 32(AX), X8
	MOVO X8, X9
	PSLLQ $14, X8
	PAND X1, X8
	POR X8, X7
	PADDQ X7, X0
	MOVOU X0, 48(BX)
	MOVO X9, X10
	PSRLQ $24, X9
	PAND X1, X9
	PADDQ X9, X0
	MOVOU X0, 64(BX)
	PSRLQ $62, X10
	MOVOU 48(AX), X11
	MOVO X11, X12
	PSLLQ $2, X11
	PAND X1, X11
	POR X11, X10
	PADDQ X10, X0
	MOVOU X0, 80(BX)
	PSRLQ $36, X12
	MOVOU 64(AX), X13
	MOVO X13, X14
	PSLLQ $28, X13
	PAND X1, X13
	POR X13, X12
	PADDQ X12, X0
	MOVOU X0, 96(BX)
	MOVO X14, X15
	PSRLQ $10, X14
	PAND X1, X14
	PADDQ X14, X0
	MOVOU X0, 112(BX)
	PSRLQ $48, X15
	MOVOU 80(AX), X2
	MOVO X2, X3
	PSLLQ $16, X2
	PAND X1, X2
	POR X2, X15
	PADDQ X15, X0
	MOVOU X0, 128(BX)
	MOVO X3, X5
	PSRLQ $22, X3
	PAND X1, X3
	PADDQ X3, X0
	MOVOU X0, 144(BX)
	PSRLQ $60, X5
	MOVOU 96(AX), X4
	MOVO X4, X6
	PSLLQ $4, X4
	PAND X1, X4
	POR X4, X5
	PADDQ X5, X0
	MOVOU X0, 160(BX)
	PSRLQ $34, X6
	MOVOU 112(AX), X8
	MOVO X8, X7
	PSLLQ $30, X8
	PAND X1, X8
	POR X8, X6
	PADDQ X6, X0
	MOVOU X0, 176(BX)
	MOVO X7, X9
	PSRLQ $8, X7
	PAND X1, X7
	PADDQ X7, X0
	MOVOU X0, 192(BX)
	PSRLQ $46, X9
	MOVOU 128(AX), X11
	MOVO X11, X10
	PSLLQ $18, X11
	PAND X1, X11
	POR X11, X9
	PADDQ X9, X0
	MOVOU X0, 208(BX)
	MOVO X10, X13
	PSRLQ $20, X10
	PAND X1, X10
	PADDQ X10, X0
	MOVOU X0, 224(BX)
	PSRLQ $58, X13
	MOVOU 144(AX), X12
	MOVO X12, X14
	PSLLQ $6, X12
	PAND X1, X12
	POR X12, X13
	PADDQ X13, X0
	MOVOU X0, 240(BX)
	PSRLQ $32, X14
	MOVOU 160(AX), X2
	MOVO X2, X15
	PSLLQ $32, X2
	PAND X1, X2
	POR X2, X14
	PADDQ X14, X0
	MOVOU X0, 256(BX)
	MOVO X15, X3
	PSRLQ $6, X15
	PAND X1, X15
	PADDQ X15, X0
	MOVOU X0, 272(BX)
	PSRLQ $44, X3
	MOVOU 176(AX), X4
	MOVO X4, X5
	PSLLQ $20, X4
	PAND X1, X4
	POR X4, X3
	PADDQ X3, X0
	MOVOU X0, 288(BX)
	MOVO X5, X8
	PSRLQ $18, X5
	PAND X1, X5
	PADDQ X5, X0
	MOVOU X0, 304(BX)
	PSRLQ $56, X8
	MOVOU 192(AX), X6
	MOVO X6, X7
	PSLLQ $8, X6
	PAND X1, X6
	POR X6, X8
	PADDQ X8, X0
	MOVOU X0, 320(BX)
	PSRLQ $30, X7
	MOVOU 208(AX), X11
	MOVO X11, X9
	PSLLQ $34, X11
	PAND X1, X11
	POR X11, X7
	PADDQ X7, X0
	MOVOU X0, 336(BX)
	MOVO X9, X10
	PSRLQ $4, X9
	PAND X1, X9
	PADDQ X9, X0
	MOVOU X0, 352(BX)
	PSRLQ $42, X10
	MOVOU 224(AX), X12
	MOVO X12, X13
	PSLLQ $22, X12
	PAND X1, X12
	POR X12, X10
	PADDQ X10, X0
	MOVOU X0, 368(BX)
	MOVO X13, X2
	PSRLQ $16, X13
	PAND X1, X13
	PADDQ X13, X0
	MOVOU X0, 384(BX)
	PSRLQ $54, X2
	MOVOU 240(AX), X14
	MOVO X14, X15
	PSLLQ $10, X14
	PAND X1, X14
	POR X14, X2
	PADDQ X2, X0
	MOVOU X0, 400(BX)
	PSRLQ $28, X15
	MOVOU 256(AX), X4
	MOVO X4, X3
	PSLLQ $36, X4
	PAND X1, X4
	POR X4, X15
	PADDQ X15, X0
	MOVOU X0, 416(BX)
	MOVO X3, X5
	PSRLQ $2, X3
	PAND X1, X3
	PADDQ X3, X0
	MOVOU X0, 432(BX)
	PSRLQ $40, X5
	MOVOU 272(AX), X6
	MOVO X6, X8
	PSLLQ $24, X6
	PAND X1, X6
	POR X6, X5
	PADDQ X5, X0
	MOVOU X0, 448(BX)
	MOVO X8, X11
	PSRLQ $14, X8
	PAND X1, X8
	PADDQ X8, X0
	MOVOU X0, 464(BX)
	PSRLQ $52, X11
	MOVOU 288(AX), X7
	MOVO X7, X9
	PSLLQ $12, X7
	PAND X1, X7
	POR X7, X11
	PADDQ X11, X0
	MOVOU X0, 480(BX)
	PSRLQ $26, X9
	PADDQ X9, X0
	MOVOU X0, 496(BX)
	MOVOU 304(AX), X12
	MOVO X12, X10
	PAND X1, X12
	PADDQ X12, X0
	MOVOU X0, 512(BX)
	PSRLQ $38, X10
	MOVOU 320(AX), X13
	MOVO X13, X14
	PSLLQ $26, X13
	PAND X1, X13
	POR X13, X10
	PADDQ X10, X0
	MOVOU X0, 528(BX)
	MOVO X14, X2
	PSRLQ $12, X14
	PAND X1, X14
	PADDQ X14, X0
	MOVOU X0, 544(BX)
	PSRLQ $50, X2
	MOVOU 336(AX), X4
	MOVO X4, X15
	PSLLQ $14, X4
	PAND X1, X4
	POR X4, X2
	PADDQ X2, X0
	MOVOU X0, 560(BX)
	MOVO X15, X3
	PSRLQ $24, X15
	PAND X1, X15
	PADDQ X15, X0
	MOVOU X0, 576(BX)
	PSRLQ $62, X3
	MOVOU 352(AX), X6
	MOVO X6, X5
	PSLLQ $2, X6
	PAND X1, X6
	POR X6, X3
	PADDQ X3, X0
	MOVOU X0, 592(BX)
	PSRLQ $36, X5
	MOVOU 368(AX), X8
	MOVO X8, X7
	PSLLQ $28, X8
	PAND X1, X8
	POR X8, X5
	PADDQ X5, X0
	MOVOU X0, 608(BX)
	MOVO X7, X11
	PSRLQ $10, X7
	PAND X1, X7
	PADDQ X7, X0
	MOVOU X0, 624(BX)
	PSRLQ $48, X11
	MOVOU 384(AX), X9
	MOVO X9, X12
	PSLLQ $16, X9
	PAND X1, X9
	POR X9, X11
	PADDQ X11, X0
	MOVOU X0, 640(BX)
	MOVO X12, X13
	PSRLQ $22, X12
	PAND X1, X12
	PADDQ X12, X0
	MOVOU X0, 656(BX)
	PSRLQ $60, X13
	MOVOU 400(AX), X10
	MOVO X10, X14
	PSLLQ $4, X10
	PAND X1, X10
	POR X10, X13
	PADDQ X13, X0
	MOVOU X0, 672(BX)
	PSRLQ $34, X14
	MOVOU 416(AX), X4
	MOVO X4, X2
	PSLLQ $30, X4
	PAND X1, X4
	POR X4, X14
	PADDQ X14, X0
	MOVOU X0, 688(BX)
	MOVO X2, X15
	PSRLQ $8, X2
	PAND X1, X2
	PADDQ X2, X0
	MOVOU X0, 704(BX)
	PSRLQ $46, X15
	MOVOU 432(AX), X6
	MOVO X6, X3
	PSLLQ $18, X6
	PAND X1, X6
	POR X6, X15
	PADDQ X15, X0
	MOVOU X0, 720(BX)
	MOVO X3, X8
	PSRLQ $20, X3
	PAND X1, X3
	PADDQ X3, X0
	MOVOU X0, 736(BX)
	PSRLQ $58, X8
	MOVOU 448(AX), X5
	MOVO X5, X7
	PSLLQ $6, X5
	PAND X1, X5
	POR X5, X8
	PADDQ X8, X0
	MOVOU X0, 752(BX)
	PSRLQ $32, X7
	MOVOU 464(AX), X9
	MOVO X9, X11
	PSLLQ $32, X9
	PAND X1, X9
	POR X9, X7
	PADDQ X7, X0
	MOVOU X0, 768(BX)
	MOVO X11, X12
	PSRLQ $6, X11
	PAND X1, X11
	PADDQ X11, X0
	MOVOU X0, 784(BX)
	PSRLQ $44, X12
	MOVOU 480(AX), X10
	MOVO X10, X13
	PSLLQ $20, X10
	PAND X1, X10
	POR X10, X12
	PADDQ X12, X0
	MOVOU X0, 800(BX)
	MOVO X13, X4
	PSRLQ $18, X13
	PAND X1, X13
	PADDQ X13, X0
	MOVOU X0, 816(BX)
	PSRLQ $56, X4
	MOVOU 496(AX), X14
	MOVO X14, X2
	PSLLQ $8, X14
	PAND X1, X14
	POR X14, X4
	PADDQ X4, X0
	MOVOU X0, 832(BX)
	PSRLQ $30, X2
	MOVOU 512(AX), X6
	MOVO X6, X15
	PSLLQ $34, X6
	PAND X1, X6
	POR X6, X2
	PADDQ X2, X0
	MOVOU X0, 848(BX)
	MOVO X15, X3
	PSRLQ $4, X15
	PAND X1, X15
	PADDQ X15, X0
	MOVOU X0, 864(BX)
	PSRLQ $42, X3
	MOVOU 528(AX), X5
	MOVO X5, X8
	PSLLQ $22, X5
	PAND X1, X5
	POR X5, X3
	PADDQ X3, X0
	MOVOU X0, 880(BX)
	MOVO X8, X9
	PSRLQ $16, X8
	PAND X1, X8
	PADDQ X8, X0
	MOVOU X0, 896(BX)
	PSRLQ $54, X9
	MOVOU 544(AX), X7
	MOVO X7, X11
	PSLLQ $10, X7
	PAND X1, X7
	POR X7, X9
	PADDQ X9, X0
	MOVOU X0, 912(BX)
	PSRLQ $28, X11
	MOVOU 560(AX), X10
	MOVO X10, X12
	PSLLQ $36, X10
	PAND X1, X10
	POR X10, X11
	PADDQ X11, X0
	MOVOU X0, 928(BX)
	MOVO X12, X13
	PSRLQ $2, X12
	PAND X1, X12
	PADDQ X12, X0
	MOVOU X0, 944(BX)
	PSRLQ $40, X13
	MOVOU 576(AX), X14
	MOVO X14, X4
	PSLLQ $24, X14
	PAND X1, X14
	POR X14, X13
	PADDQ X13, X0
	MOVOU X0, 960(BX)
	MOVO X4, X6
	PSRLQ $14, X4
	PAND X1, X4
	PADDQ X4, X0
	MOVOU X0, 976(BX)
	PSRLQ $52, X6
	MOVOU 592(AX), X2
	MOVO X2, X15
	PSLLQ $12, X2
	PAND X1, X2
	POR X2, X6
	PADDQ X6, X0
	MOVOU X0, 992(BX)
	PSRLQ $26, X15
	PADDQ X15, X0
	MOVOU X0, 1008(BX)
	MOVOU X0, 0(CX)
	RET

// func dunpack128_39(in *uint8, out *uint64, seed *uint64)
TEXT ·dunpack128_39(SB),4,$0-24
	MOVQ in+0(FP), AX
	MOVQ out+8(FP), BX
	MOVQ seed+16(FP), CX
	MOVO 0(CX), X0
	MOVQ $549755813887, DX
	MOVQ DX, X2
	PSHUFL $68, X2, X1
	MOVOU 0(AX), X3
	MOVO X3, X4
	PAND X1, X3
	PADDQ X3, X0
	MOVOU X0, 0(BX)
	PSRLQ $39, X4
	MOVOU 16(AX), X5
	MOVO X5, X6
	PSLLQ $25, X5
	PAND X1, X5
	POR X5, X4
	PADDQ X4, X0
	MOVOU X0, 16(BX)
	MOVO X6, X7
	PSRLQ $14, X6
	PAND X1, X6
	PADDQ X6, X0
	MOVOU X0, 32(BX)
	PSRLQ $53, X7
	MOVOU 32(AX), X8
	MOVO X8, X9
	PSLLQ $11, X8
	PAND X1, X8
	POR X8, X7
	PADDQ X7, X0
	MOVOU X0, 48(BX)
	PSRLQ $28, X9
	MOVOU 48(AX), X10
	MOVO X10, X11
	PSLLQ $36, X10
	PAND X1, X10
	POR X10, X9
	PADDQ X9, X0
	MOVOU X0, 64(BX)
	MOVO X11, X12
	PSRLQ $3, X11
	PAND X1, X11
	PADDQ X11, X0
	MOVOU X0, 80(BX)
	PSRLQ $42, X12
	MOVOU 64(AX), X13
	MOVO X13, X14
	PSLLQ $22, X13
	PAND X1, X13
	POR X13, X12
	PADDQ X12, X0
	MOVOU X0, 96(BX)
	MOVO X14, X15
	PSRLQ $17, X14
	PAND X1, X14
	PADDQ X14, X0
	MOVOU X0, 112(BX)
	PSRLQ $56, X15
	MOVOU 80(AX), X2
	MOVO X2, X3
	PSLLQ $8, X2
	PAND X1, X2
	POR X2, X15
	PADDQ X15, X0
	MOVOU X0, 128(BX)
	PSRLQ $31, X3
	MOVOU 96(AX), X5
	MOVO X5, X4
	PSLLQ $33, X5
	PAND X1, X5
	POR X5, X3
	PADDQ X3, X0
	MOVOU X0, 144(BX)
	MOVO X4, X6
	PSRLQ $6, X4
	PAND X1, X4
	PADDQ X4, X0
	MOVOU X0, 160(BX)
	PSRLQ $45, X6
	MOVOU 112(AX), X8
	MOVO X8, X7
	PSLLQ $19, X8
	PAND X1, X8
	POR X8, X6
	PADDQ X6, X0
	MOVOU X0, 176(BX)
	MOVO X7, X10
	PSRLQ $20, X7
	PAND X1, X7
	PADDQ X7, X0
	MOVOU X0, 192(BX)
	PSRLQ $59, X10
	MOVOU 128(AX), X9
	MOVO X9, X11
	PSLLQ $5, X9
	PAND X1, X9
	POR X9, X10
	PADDQ X10, X0
	MOVOU X0, 208(BX)
	PSRLQ $34, X11
	MOVOU 144(AX), X13
	MOVO X13, X12
	PSLLQ $30, X13
	PAND X1, X13
	POR X13, X11
	PADDQ X11, X0
	MOVOU X0, 224(BX)
	MOVO X12, X14
	PSRLQ $9, X12
	PAND X1, X12
	PADDQ X12, X0
	MOVOU X0, 240(BX)
	PSRLQ $48, X14
	MOVOU 160(AX), X2
	MOVO X2, X15
	PSLLQ $16, X2
	PAND X1, X2
	POR X2, X14
	PADDQ X14, X0
	MOVOU X0, 256(BX)
	MOVO X15, X5
	PSRLQ $23, X15
	PAND X1, X15
	PADDQ X15, X0
	MOVOU X0, 272(BX)
	PSRLQ $62, X5
	MOVOU 176(AX), X3
	MOVO X3, X4
	PSLLQ $2, X3
	PAND X1, X3
	POR X3, X5
	PADDQ X5, X0
	MOVOU X0, 288(BX)
	PSRLQ $37, X4
	MOVOU 192(AX), X8
	MOVO X8, X6
	PSLLQ $27, X8
	PAND X1, X8
	POR X8, X4
	PADDQ X4, X0
	MOVOU X0, 304(BX)
	MOVO X6, X7
	PSRLQ $12, X6
	PAND X1, X6
	PADDQ X6, X0
	MOVOU X0, 320(BX)
	PSRLQ $51, X7
	MOVOU 208(AX), X9
	MOVO X9, X10
	PSLLQ $13, X9
	PAND X1, X9
	POR X9, X7
	PADDQ X7, X0
	MOVOU X0, 336(BX)
	PSRLQ $26, X10
	MOVOU 224(AX), X13
	MOVO X13, X11
	PSLLQ $38, X13
	PAND X1, X13
	POR X13, X10
	PADDQ X10, X0
	MOVOU X0, 352(BX)
	MOVO X11, X12
	PSRLQ $1, X11
	PAND X1, X11
	PADDQ X11, X0
	MOVOU X0, 368(BX)
	PSRLQ $40, X12
	MOVOU 240(AX), X2
	MOVO X2, X14
	PSLLQ $24, X2
	PAND X1, X2
	POR X2, X12
	PADDQ X12, X0
	MOVOU X0, 384(BX)
	MOVO X14, X15
	PSRLQ $15, X14
	PAND X1, X14
	PADDQ X14, X0
	MOVOU X0, 400(BX)
	PSRLQ $54, X15
	MOVOU 256(AX), X3
	MOVO X3, X5
	PSLLQ $10, X3
	PAND X1, X3
	POR X3, X15
	PADDQ X15, X0
	MOVOU X0, 416(BX)
	PSRLQ $29, X5
	MOVOU 272(AX), X8
	MOVO X8, X4
	PSLLQ $35, X8
	PAND X1, X8
	POR X8, X5
	PADDQ X5, X0
	MOVOU X0, 432(BX)
	MOVO X4, X6
	PSRLQ $4, X4
	PAND X1, X4
	PADDQ X4, X0
	MOVOU X0, 448(BX)
	PSRLQ $43, X6
	MOVOU 288(AX), X9
	MOVO X9, X7
	PSLLQ $21, X9
	PAND X1, X9
	POR X9, X6
	PADDQ X6, X0
	MOVOU X0, 464(BX)
	MOVO X7, X13
	PSRLQ $18, X7
	PAND X1, X7
	PADDQ X7, X0
	MOVOU X0, 480(BX)
	PSRLQ $57, X13
	MOVOU 304(AX), X10
	MOVO X10, X11
	PSLLQ $7, X10
	PAND X1, X10
	POR X10, X13
	PADDQ X13, X0
	MOVOU X0, 496(BX)
	PSRLQ $32, X11
	MOVOU 320(AX), X2
	MOVO X2, X12
	PSLLQ $32, X2
	PAND X1, X2
	POR X2, X11
	PADDQ X11, X0
	MOVOU X0, 512(BX)
	MOVO X12, X14
	PSRLQ $7, X12
	PAND X1, X12
	PADDQ X12, X0
	MOVOU X0, 528(BX)
	PSRLQ $46, X14
	MOVOU 336(AX), X3
	MOVO X3, X15
	PSLLQ $18, X3
	PAND X1, X3
	POR X3, X14
	PADDQ X14, X0
	MOVOU X0, 544(BX)
	MOVO X15, X8
	PSRLQ $21, X15
	PAND X1, X15
	PADDQ X15, X0
	MOVOU X0, 560(BX)
	PSRLQ $60, X8
	MOVOU 352(AX), X5
	MOVO X5, X4
	PSLLQ $4, X5
	PAND X1, X5
	POR X5, X8
	PADDQ X8, X0
	MOVOU X0, 576(BX)
	PSRLQ $35, X4
	MOVOU 368(AX), X9
	MOVO X9, X6
	PSLLQ $29, X9
	PAND X1, X9
	POR X9, X4
	PADDQ X4, X0
	MOVOU X0, 592(BX)
	MOVO X6, X7
	PSRLQ $10, X6
	PAND X1, X6
	PADDQ X6, X0
	MOVOU X0, 608(BX)
	PSRLQ $49, X7
	MOVOU 384(AX), X10
	MOVO X10, X13
	PSLLQ $15, X10
	PAND X1, X10
	POR X10, X7
	PADDQ X7, X0
	MOVOU X0, 624(BX)
	MOVO X13, X2
	PSRLQ $24, X13
	PAND X1, X13
	PADDQ X13, X0
	MOVOU X0, 640(BX)
	PSRLQ $63, X2
	MOVOU 400(AX), X11
	MOVO X11, X12
	PSLLQ $1, X11
	PAND X1, X11
	POR X11, X2
	PADDQ X2, X0
	MOVOU X0, 656(BX)
	PSRLQ $38, X12
	MOVOU 416(AX), X3
	MOVO X3, X14
	PSLLQ $26, X3
	PAND X1, X3
	POR X3, X12
	PADDQ X12, X0
	MOVOU X0, 672(BX)
	MOVO X14, X15
	PSRLQ $13, X14
	PAND X1, X14
	PADDQ X14, X0
	MOVOU X0, 688(BX)
	PSRLQ $52, X15
	MOVOU 432(AX), X5
	MOVO X5, X8
	PSLLQ $12, X5
	PAND X1, X5
	POR X5, X15
	PADDQ X15, X0
	MOVOU X0, 704(BX)
	PSRLQ $27, X8
	MOVOU 448(AX), X9
	MOVO X9, X4
	PSLLQ $37, X9
	PAND X1, X9
	POR X9, X8
	PADDQ X8, X0
	MOVOU X0, 720(BX)
	MOVO X4, X6
	PSRLQ $2, X4
	PAND X1, X4
	PADDQ X4, X0
	MOVOU X0, 736(BX)
	PSRLQ $41, X6
	MOVOU 464(AX), X10
	MOVO X10, X7
	PSLLQ $23, X10
	PAND X1, X10
	POR X10, X6
	PADDQ X6, X0
	MOVOU X0, 752(BX)
	MOVO X7, X13
	PSRLQ $16, X7
	PAND X1, X7
	PADDQ X7, X0
	MOVOU X0, 768(BX)
	PSRLQ $55, X13
	MOVOU 480(AX), X11
	MOVO X11, X2
	PSLLQ $9, X11
	PAND X1, X11
	POR X11, X13
	PADDQ X13, X0
	MOVOU X0, 784(BX)
	PSRLQ $30, X2
	MOVOU 496(AX), X3
	MOVO X3, X12
	PSLLQ $34, X3
	PAND X1, X3
	POR X3, X2
	PADDQ X2, X0
	MOVOU X0, 800(BX)
	MOVO X12, X14
	PSRLQ $5, X12
	PAND X1, X12
	PADDQ X12, X0
	MOVOU X0, 816(BX)
	PSRLQ $44, X14
	MOVOU 512(AX), X5
	MOVO X5, X15
	PSLLQ $20, X5
	PAND X1, X5
	POR X5, X14
	PADDQ X14, X0
	MOVOU X0, 832(BX)
	MOVO X15, X9
	PSRLQ $19, X15
	PAND X1, X15
	PADDQ X15, X0
	MOVOU X0, 848(BX)
	PSRLQ $58, X9
	MOVOU 528(AX), X8
	MOVO X8, X4
	PSLLQ $6, X8
	PAND X1, X8
	POR X8, X9
	PADDQ X9, X0
	MOVOU X0, 864(BX)
	PSRLQ $33, X4
	MOVOU 544(AX), X10
	MOVO X10, X6
	PSLLQ $31, X10
	PAND X1, X10
	POR X10, X4
	PADDQ X4, X0
	MOVOU X0, 880(BX)
	MOVO X6, X7
	PSRLQ $8, X6
	PAND X1, X6
	PADDQ X6, X0
	MOVOU X0, 896(BX)
	PSRLQ $47, X7
	MOVOU 560(AX), X11
	MOVO X11, X13
	PSLLQ $17, X11
	PAND X1, X11
	POR X11, X7
	PADDQ X7, X0
	MOVOU X0, 912(BX)
	MOVO X13, X3
	PSRLQ $22, X13
	PAND X1, X13
	PADDQ X13, X0
	MOVOU X0, 928(BX)
	PSRLQ $61, X3
	MOVOU 576(AX), X2
	MOVO X2, X12
	PSLLQ $3, X2
	PAND X1, X2
	POR X2, X3
	PADDQ X3, X0
	MOVOU X0, 944(BX)
	PSRLQ $36, X12
	MOVOU 592(AX), X5
	MOVO X5, X14
	PSLLQ $28, X5
	PAND X1, X5
	POR X5, X12
	PADDQ X12, X0
	MOVOU X0, 960(BX)
	MOVO X14, X15
	PSRLQ $11, X14
	PAND X1, X14
	PADDQ X14, X0
	MOVOU X0, 976(BX)
	PSRLQ $50, X15
	MOVOU 608(AX), X8
	MOVO X8, X9
	PSLLQ $14, X8
	PAND X1, X8
	POR X8, X15
	PADDQ X15, X0
	MOVOU X0, 992(BX)
	PSRLQ $25, X9
	PADDQ X9, X0
	MOVOU X0, 1008(BX)
	MOVOU X0, 0(CX)
	RET

// func dunpack128_40(in *uint8, out *uint64, seed *uint64)
TEXT ·dunpack128_40(SB),4,$0-24
	MOVQ in+0(FP), AX
	MOVQ out+8(FP), BX
	MOVQ seed+16(FP), CX
	MOVO 0(CX), X0
	MOVQ $1099511627775, DX
	MOVQ DX, X2
	PSHUFL $68, X2, X1
	MOVOU 0(AX), X3
	MOVO X3, X4
	PAND X1, X3
	PADDQ X3, X0
	MOVOU X0, 0(BX)
	PSRLQ $40, X4
	MOVOU 16(AX), X5
	MOVO X5, X6
	PSLLQ $24, X5
	PAND X1, X5
	POR X5, X4
	PADDQ X4, X0
	MOVOU X0, 16(BX)
	MOVO X6, X7
	PSRLQ $16, X6
	PAND X1, X6
	PADDQ X6, X0
	MOVOU X0, 32(BX)
	PSRLQ $56, X7
	MOVOU 32(AX), X8
	MOVO X8, X9
	PSLLQ $8, X8
	PAND X1, X8
	POR X8, X7
	PADDQ X7, X0
	MOVOU X0, 48(BX)
	PSRLQ $32, X9
	MOVOU 48(AX), X10
	MOVO X10, X11
	PSLLQ $32, X10
	PAND X1, X10
	POR X10, X9
	PADDQ X9, X0
	MOVOU X0, 64(BX)
	MOVO X11, X12
	PSRLQ $8, X11
	PAND X1, X11
	PADDQ X11, X0
	MOVOU X0, 80(BX)
	PSRLQ $48, X12
	MOVOU 64(AX), X13
	MOVO X13, X14
	PSLLQ $16, X13
	PAND X1, X13
	POR X13, X12
	PADDQ X12, X0
	MOVOU X0, 96(BX)
	PSRLQ $24, X14
	PADDQ X14, X0
	MOVOU X0, 112(BX)
	MOVOU 80(AX), X15
	MOVO X15, X2
	PAND X1, X15
	PADDQ X15, X0
	MOVOU X0, 128(BX)
	PSRLQ $40, X2
	MOVOU 96(AX), X3
	MOVO X3, X5
	PSLLQ $24, X3
	PAND X1, X3
	POR X3, X2
	PADDQ X2, X0
	MOVOU X0, 144(BX)
	MOVO X5, X4
	PSRLQ $16, X5
	PAND X1, X5
	PADDQ X5, X0
	MOVOU X0, 160(BX)
	PSRLQ $56, X4
	MOVOU 112(AX), X6
	MOVO X6, X8
	PSLLQ $8, X6
	PAND X1, X6
	POR X6, X4
	PADDQ X4, X0
	MOVOU X0, 176(BX)
	PSRLQ $32, X8
	MOVOU 128(AX), X7
	MOVO X7, X10
	PSLLQ $32, X7
	PAND X1, X7
	POR X7, X8
	PADDQ X8, X0
	MOVOU X0, 192(BX)
	MOVO X10, X9
	PSRLQ $8, X10
	PAND X1, X10
	PADDQ X10, X0
	MOVOU X0, 208(BX)
	PSRLQ $48, X9
	MOVOU 144(AX), X11
	MOVO X11, X13
	PSLLQ $16, X11
	PAND X1, X11
	POR X11, X9
	PADDQ X9, X0
	MOVOU X0, 224(BX)
	PSRLQ $24, X13
	PADDQ X13, X0
	MOVOU X0, 240(BX)
	MOVOU 160(AX), X12
	MOVO X12, X14
	PAND X1, X12
	PADDQ X12, X0
	MOVOU X0, 256(BX)
	PSRLQ $40, X14
	MOVOU 176(AX), X15
	MOVO X15, X3
	PSLLQ $24, X15
	PAND X1, X15
	POR X15, X14
	PADDQ X14, X0
	MOVOU X0, 272(BX)
	MOVO X3, X2
	PSRLQ $16, X3
	PAND X1, X3
	PADDQ X3, X0
	MOVOU X0, 288(BX)
	PSRLQ $56, X2
	MOVOU 192(AX), X5
	MOVO X5, X6
	PSLLQ $8, X5
	PAND X1, X5
	POR X5, X2
	PADDQ X2, X0
	MOVOU X0, 304(BX)
	PSRLQ $32, X6
	MOVOU 208(AX), X4
	MOVO X4, X7
	PSLLQ $32, X4
	PAND X1, X4
	POR X4, X6
	PADDQ X6, X0
	MOVOU X0, 320(BX)
	MOVO X7, X8
	PSRLQ $8, X7
	PAND X1, X7
	PADDQ X7, X0
	MOVOU X0, 336(BX)
	PSRLQ $48, X8
	MOVOU 224(AX), X10
	MOVO X10, X11
	PSLLQ $16, X10
	PAND X1, X10
	POR X10, X8
	PADDQ X8, X0
	MOVOU X0, 352(BX)
	PSRLQ $24, X11
	PADDQ X11, X0
	MOVOU X0, 368(BX)
	MOVOU 240(AX), X9
	MOVO X9, X13
	PAND X1, X9
	PADDQ X9, X0
	MOVOU X0, 384(BX)
	PSRLQ $40, X13
	MOVOU 256(AX), X12
	MOVO X12, X15
	PSLLQ $24, X12
	PAND X1, X12
	POR X12, X13
	PADDQ X13, X0
	MOVOU X0, 400(BX)
	MOVO X15, X14
	PSRLQ $16, X15
	PAND X1, X15
	PADDQ X15, X0
	MOVOU X0, 416(BX)
	PSRLQ $56, X14
	MOVOU 272(AX), X3
	MOVO X3, X5
	PSLLQ $8, X3
	PAND X1, X3
	POR X3, X14
	PADDQ X14, X0
	MOVOU X0, 432(BX)
	PSRLQ $32, X5
	MOVOU 288(AX), X2
	MOVO X2, X4
	PSLLQ $32, X2
	PAND X1, X2
	POR X2, X5
	PADDQ X5, X0
	MOVOU X0, 448(BX)
	MOVO X4, X6
	PSRLQ $8, X4
	PAND X1, X4
	PADDQ X4, X0
	MOVOU X0, 464(BX)
	PSRLQ $48, X6
	MOVOU 304(AX), X7
	MOVO X7, X10
	PSLLQ $16, X7
	PAND X1, X7
	POR X7, X6
	PADDQ X6, X0
	MOVOU X0, 480(BX)
	PSRLQ $24, X10
	PADDQ X10, X0
	MOVOU X0, 496(BX)
	MOVOU 320(AX), X8
	MOVO X8, X11
	PAND X1, X8
	PADDQ X8, X0
	MOVOU X0, 512(BX)
	PSRLQ $40, X11
	MOVOU 336(AX), X9
	MOVO X9, X12
	PSLLQ $24, X9
	PAND X1, X9
	POR X9, X11
	PADDQ X11, X0
	MOVOU X0, 528(BX)
	MOVO X12, X13
	PSRLQ $16, X12
	PAND X1, X12
	PADDQ X12, X0
	MOVOU X0, 544(BX)
	PSRLQ $56, X13
	MOVOU 352(AX), X15
	MOVO X15, X3
	PSLLQ $8, X15
	PAND X1, X15
	POR X15, X13
	PADDQ X13, X0
	MOVOU X0, 560(BX)
	PSRLQ $32, X3
	MOVOU 368(AX), X14
	MOVO X14, X2
	PSLLQ $32, X14
	PAND X1, X14
	POR X14, X3
	PADDQ X3, X0
	MOVOU X0, 576(BX)
	MOVO X2, X5
	PSRLQ $8, X2
	PAND X1, X2
	PADDQ X2, X0
	MOVOU X0, 592(BX)
	PSRLQ $48, X5
	MOVOU 384(AX), X4
	MOVO X4, X7
	PSLLQ $16, X4
	PAND X1, X4
	POR X4, X5
	PADDQ X5, X0
	MOVOU X0, 608(BX)
	PSRLQ $24, X7
	PADDQ X7, X0
	MOVOU X0, 624(BX)
	MOVOU 400(AX), X6
	MOVO X6, X10
	PAND X1, X6
	PADDQ X6, X0
	MOVOU X0, 640(BX)
	PSRLQ $40, X10
	MOVOU 416(AX), X8
	MOVO X8, X9
	PSLLQ $24, X8
	PAND X1, X8
	POR X8, X10
	PADDQ X10, X0
	MOVOU X0, 656(BX)
	MOVO X9, X11
	PSRLQ $16, X9
	PAND X1, X9
	PADDQ X9, X0
	MOVOU X0, 672(BX)
	PSRLQ $56, X11
	MOVOU 432(AX), X12
	MOVO X12, X15
	PSLLQ $8, X12
	PAND X1, X12
	POR X12, X11
	PADDQ X11, X0
	MOVOU X0, 688(BX)
	PSRLQ $32, X15
	MOVOU 448(AX), X13
	MOVO X13, X14
	PSLLQ $32, X13
	PAND X1, X13
	POR X13, X15
	PADDQ X15, X0
	MOVOU X0, 704(BX)
	MOVO X14, X3
	PSRLQ $8, X14
	PAND X1, X14
	PADDQ X14, X0
	MOVOU X0, 720(BX)
	PSRLQ $48, X3
	MOVOU 464(AX), X2
	MOVO X2, X4
	PSLLQ $16, X2
	PAND X1, X2
	POR X2, X3
	PADDQ X3, X0
	MOVOU X0, 736(BX)
	PSRLQ $24, X4
	PADDQ X4, X0
	MOVOU X0, 752(BX)
	MOVOU 480(AX), X5
	MOVO X5, X7
	PAND X1, X5
	PADDQ X5, X0
	MOVOU X0, 768(BX)
	PSRLQ $40, X7
	MOVOU 496(AX), X6
	MOVO X6, X8
	PSLLQ $24, X6
	PAND X1, X6
	POR X6, X7
	PADDQ X7, X0
	MOVOU X0, 784(BX)
	MOVO X8, X10
	PSRLQ $16, X8
	PAND X1, X8
	PADDQ X8, X0
	MOVOU X0, 800(BX)
	PSRLQ $56, X10
	MOVOU 512(AX), X9
	MOVO X9, X12
	PSLLQ $8, X9
	PAND X1, X9
	POR X9, X10
	PADDQ X10, X0
	MOVOU X0, 816(BX)
	PSRLQ $32, X12
	MOVOU 528(AX), X11
	MOVO X11, X13
	PSLLQ $32, X11
	PAND X1, X11
	POR X11, X12
	PADDQ X12, X0
	MOVOU X0, 832(BX)
	MOVO X13, X15
	PSRLQ $8, X13
	PAND X1, X13
	PADDQ X13, X0
	MOVOU X0, 848(BX)
	PSRLQ $48, X15
	MOVOU 544(AX), X14
	MOVO X14, X2
	PSLLQ $16, X14
	PAND X1, X14
	POR X14, X15
	PADDQ X15, X0
	MOVOU X0, 864(BX)
	PSRLQ $24, X2
	PADDQ X2, X0
	MOVOU X0, 880(BX)
	MOVOU 560(AX), X3
	MOVO X3, X4
	PAND X1, X3
	PADDQ X3, X0
	MOVOU X0, 896(BX)
	PSRLQ $40, X4
	MOVOU 576(AX), X5
	MOVO X5, X6
	PSLLQ $24, X5
	PAND X1, X5
	POR X5, X4
	PADDQ X4, X0
	MOVOU X0, 912(BX)
	MOVO X6, X7
	PSRLQ $16, X6
	PAND X1, X6
	PADDQ X6, X0
	MOVOU X0, 928(BX)
	PSRLQ $56, X7
	MOVOU 592(AX), X8
	MOVO X8, X9
	PSLLQ $8, X8
	PAND X1, X8
	POR X8, X7
	PADDQ X7, X0
	MOVOU X0, 944(BX)
	PSRLQ $32, X9
	MOVOU 608(AX), X10
	MOVO X10, X11
	PSLLQ $32, X10
	PAND X1, X10
	POR X10, X9
	PADDQ X9, X0
	MOVOU X0, 960(BX)
	MOVO X11, X12
	PSRLQ $8, X11
	PAND X1, X11
	PADDQ X11, X0
	MOVOU X0, 976(BX)
	PSRLQ $48, X12
	MOVOU 624(AX), X13
	MOVO X13, X14
	PSLLQ $16, X13
	PAND X1, X13
	POR X13, X12
	PADDQ X12, X0
	MOVOU X0, 992(BX)
	PSRLQ $24, X14
	PADDQ X14, X0
	MOVOU X0, 1008(BX)
	MOVOU X0, 0(CX)
	RET

// func dunpack128_41(in *uint8, out *uint64, seed *uint64)
TEXT ·dunpack128_41(SB),4,$0-24
	MOVQ in+0(FP), AX
	MOVQ out+8(FP), BX
	MOVQ seed+16(FP), CX
	MOVO 0(CX), X0
	MOVQ $2199023255551, DX
	MOVQ DX, X2
	PSHUFL $68, X2, X1
	MOVOU 0(AX), X3
	MOVO X3, X4
	PAND X1, X3
	PADDQ X3, X0
	MOVOU X0, 0(BX)
	PSRLQ $41, X4
	MOVOU 16(AX), X5
	MOVO X5, X6
	PSLLQ $23, X5
	PAND X1, X5
	POR X5, X4
	PADDQ X4, X0
	MOVOU X0, 16(BX)
	MOVO X6, X7
	PSRLQ $18, X6
	PAND X1, X6
	PADDQ X6, X0
	MOVOU X0, 32(BX)
	PSRLQ $59, X7
	MOVOU 32(AX), X8
	MOVO X8, X9
	PSLLQ $5, X8
	PAND X1, X8
	POR X8, X7
	PADDQ X7, X0
	MOVOU X0, 48(BX)
	PSRLQ $36, X9
	MOVOU 48(AX), X10
	MOVO X10, X11
	PSLLQ $28, X10
	PAND X1, X10
	POR X10, X9
	PADDQ X9, X0
	MOVOU X0, 64(BX)
	MOVO X11, X12
	PSRLQ $13, X11
	PAND X1, X11
	PADDQ X11, X0
	MOVOU X0, 80(BX)
	PSRLQ $54, X12
	MOVOU 64(AX), X13
	MOVO X13, X14
	PSLLQ $10, X13
	PAND X1, X13
	POR X13, X12
	PADDQ X12, X0
	MOVOU X0, 96(BX)
	PSRLQ $31, X14
	MOVOU 80(AX), X15
	MOVO X15, X2
	PSLLQ $33, X15
	PAND X1, X15
	POR X15, X14
	PADDQ X14, X0
	MOVOU X0, 112(BX)
	MOVO X2, X3
	PSRLQ $8, X2
	PAND X1, X2
	PADDQ X2, X0
	MOVOU X0, 128(BX)
	PSRLQ $49, X3
	MOVOU 96(AX), X5
	MOVO X5, X4
	PSLLQ $15, X5
	PAND X1, X5
	POR X5, X3
	PADDQ X3, X0
	MOVOU X0, 144(BX)
	PSRLQ $26, X4
	MOVOU 112(AX), X6
	MOVO X6, X8
	PSLLQ $38, X6
	PAND X1, X6
	POR X6, X4
	PADDQ X4, X0
	MOVOU X0, 160(BX)
	MOVO X8, X7
	PSRLQ $3, X8
	PAND X1, X8
	PADDQ X8, X0
	MOVOU X0, 176(BX)
	PSRLQ $44, X7
	MOVOU 128(AX), X10
	MOVO X10, X9
	PSLLQ $20, X10
	PAND X1, X10
	POR X10, X7
	PADDQ X7, X0
	MOVOU X0, 192(BX)
	MOVO X9, X11
	PSRLQ $21, X9
	PAND X1, X9
	PADDQ X9, X0
	MOVOU X0, 208(BX)
	PSRLQ $62, X11
	MOVOU 144(AX), X13
	MOVO X13, X12
	PSLLQ $2, X13
	PAND X1, X13
	POR X13, X11
	PADDQ X11, X0
	MOVOU X0, 224(BX)
	PSRLQ $39, X12
	MOVOU 160(AX), X15
	MOVO X15, X14
	PSLLQ $25, X15
	PAND X1, X15
	POR X15, X12
	PADDQ X12, X0
	MOVOU X0, 240(BX)
	MOVO X14, X2
	PSRLQ $16, X14
	PAND X1, X14
	PADDQ X14, X0
	MOVOU X0, 256(BX)
	PSRLQ $57, X2
	MOVOU 176(AX), X5
	MOVO X5, X3
	PSLLQ $7, X5
	PAND X1, X5
	POR X5, X2
	PADDQ X2, X0
	MOVOU X0, 272(BX)
	PSRLQ $34, X3
	MOVOU 192(AX), X6
	MOVO X6, X4
	PSLLQ $30, X6
	PAND X1, X6
	POR X6, X3
	PADDQ X3, X0
	MOVOU X0, 288(BX)
	MOVO X4, X8
	PSRLQ $11, X4
	PAND X1, X4
	PADDQ X4, X0
	MOVOU X0, 304(BX)
	PSRLQ $52, X8
	MOVOU 208(AX), X10
	MOVO X10, X7
	PSLLQ $12, X10
	PAND X1, X10
	POR X10, X8
	PADDQ X8, X0
	MOVOU X0, 320(BX)
	PSRLQ $29, X7
	MOVOU 224(AX), X9
	MOVO X9, X13
	PSLLQ $35, X9
	PAND X1, X9
	POR X9, X7
	PADDQ X7, X0
	MOVOU X0, 336(BX)
	MOVO X13, X11
	PSRLQ $6, X13
	PAND X1, X13
	PADDQ X13, X0
	MOVOU X0, 352(BX)
	PSRLQ $47, X11
	MOVOU 240(AX), X15
	MOVO X15, X12
	PSLLQ $17, X15
	PAND X1, X15
	POR X15, X11
	PADDQ X11, X0
	MOVOU X0, 368(BX)
	PSRLQ $24, X12
	MOVOU 256(AX), X14
	MOVO X14, X5
	PSLLQ $40, X14
	PAND X1, X14
	POR X14, X12
	PADDQ X12, X0
	MOVOU X0, 384(BX)
	MOVO X5, X2
	PSRLQ $1, X5
	PAND X1, X5
	PADDQ X5, X0
	MOVOU X0, 400(BX)
	PSRLQ $42, X2
	MOVOU 272(AX), X6
	MOVO X6, X3
	PSLLQ $22, X6
	PAND X1, X6
	POR X6, X2
	PADDQ X2, X0
	MOVOU X0, 416(BX)
	MOVO X3, X4
	PSRLQ $19, X3
	PAND X1, X3
	PADDQ X3, X0
	MOVOU X0, 432(BX)
	PSRLQ $60, X4
	MOVOU 288(AX), X10
	MOVO X10, X8
	PSLLQ $4, X10
	PAND X1, X10
	POR X10, X4
	PADDQ X4, X0
	MOVOU X0, 448(BX)
	PSRLQ $37, X8
	MOVOU 304(AX), X9
	MOVO X9, X7
	PSLLQ $27, X9
	PAND X1, X9
	POR X9, X8
	PADDQ X8, X0
	MOVOU X0, 464(BX)
	MOVO X7, X13
	PSRLQ $14, X7
	PAND X1, X7
	PADDQ X7, X0
	MOVOU X0, 480(BX)
	PSRLQ $55, X13
	MOVOU 320(AX), X15
	MOVO X15, X11
	PSLLQ $9, X15
	PAND X1, X15
	POR X15, X13
	PADDQ X13, X0
	MOVOU X0, 496(BX)
	PSRLQ $32, X11
	MOVOU 336(AX), X14
	MOVO X14, X12
	PSLLQ $32, X14
	PAND X1, X14
	POR X14, X11
	PADDQ X11, X0
	MOVOU X0, 512(BX)
	MOVO X12, X5
	PSRLQ $9, X12
	PAND X1, X12
	PADDQ X12, X0
	MOVOU X0, 528(BX)
	PSRLQ $50, X5
	MOVOU 352(AX), X6
	MOVO X6, X2
	PSLLQ $14, X6
	PAND X1, X6
	POR X6, X5
	PADDQ X5, X0
	MOVOU X0, 544(BX)
	PSRLQ $27, X2
	MOVOU 368(AX), X3
	MOVO X3, X10
	PSLLQ $37, X3
	PAND X1, X3
	POR X3, X2
	PADDQ X2, X0
	MOVOU X0, 560(BX)
	MOVO X10, X4
	PSRLQ $4, X10
	PAND X1, X10
	PADDQ X10, X0
	MOVOU X0, 576(BX)
	PSRLQ $45, X4
	MOVOU 384(AX), X9
	MOVO X9, X8
	PSLLQ $19, X9
	PAND X1, X9
	POR X9, X4
	PADDQ X4, X0
	MOVOU X0, 592(BX)
	MOVO X8, X7
	PSRLQ $22, X8
	PAND X1, X8
	PADDQ X8, X0
	MOVOU X0, 608(BX)
	PSRLQ $63, X7
	MOVOU 400(AX), X15
	MOVO X15, X13
	PSLLQ $1, X15
	PAND X1, X15
	POR X15, X7
	PADDQ X7, X0
	MOVOU X0, 624(BX)
	PSRLQ $40, X13
	MOVOU 416(AX), X14
	MOVO X14, X11
	PSLLQ $24, X14
	PAND X1, X14
	POR X14, X13
	PADDQ X13, X0
	MOVOU X0, 640(BX)
	MOVO X11, X12
	PSRLQ $17, X11
	PAND X1, X11
	PADDQ X11, X0
	MOVOU X0, 656(BX)
	PSRLQ $58, X12
	MOVOU 432(AX), X6
	MOVO X6, X5
	PSLLQ $6, X6
	PAND X1, X6
	POR X6, X12
	PADDQ X12, X0
	MOVOU X0, 672(BX)
	PSRLQ $35, X5
	MOVOU 448(AX), X3
	MOVO X3, X2
	PSLLQ $29, X3
	PAND X1, X3
	POR X3, X5
	PADDQ X5, X0
	MOVOU X0, 688(BX)
	MOVO X2, X10
	PSRLQ $12, X2
	PAND X1, X2
	PADDQ X2, X0
	MOVOU X0, 704(BX)
	PSRLQ $53, X10
	MOVOU 464(AX), X9
	MOVO X9, X4
	PSLLQ $11, X9
	PAND X1, X9
	POR X9, X10
	PADDQ X10, X0
	MOVOU X0, 720(BX)
	PSRLQ $30, X4
	MOVOU 480(AX), X8
	MOVO X8, X15
	PSLLQ $34, X8
	PAND X1, X8
	POR X8, X4
	PADDQ X4, X0
	MOVOU X0, 736(BX)
	MOVO X15, X7
	PSRLQ $7, X15
	PAND X1, X15
	PADDQ X15, X0
	MOVOU X0, 752(BX)
	PSRLQ $48, X7
	MOVOU 496(AX), X14
	MOVO X14, X13
	PSLLQ $16, X14
	PAND X1, X14
	POR X14, X7
	PADDQ X7, X0
	MOVOU X0, 768(BX)
	PSRLQ $25, X13
	MOVOU 512(AX), X11
	MOVO X11, X6
	PSLLQ $39, X11
	PAND X1, X11
	POR X11, X13
	PADDQ X13, X0
	MOVOU X0, 784(BX)
	MOVO X6, X12
	PSRLQ $2, X6
	PAND X1, X6
	PADDQ X6, X0
	MOVOU X0, 800(BX)
	PSRLQ $43, X12
	MOVOU 528(AX), X3
	MOVO X3, X5
	PSLLQ $21, X3
	PAND X1, X3
	POR X3, X12
	PADDQ X12, X0
	MOVOU X0, 816(BX)
	MOVO X5, X2
	PSRLQ $20, X5
	PAND X1, X5
	PADDQ X5, X0
	MOVOU X0, 832(BX)
	PSRLQ $61, X2
	MOVOU 544(AX), X9
	MOVO X9, X10
	PSLLQ $3, X9
	PAND X1, X9
	POR X9, X2
	PADDQ X2, X0
	MOVOU X0, 848(BX)
	PSRLQ $38, X10
	MOVOU 560(AX), X8
	MOVO X8, X4
	PSLLQ $26, X8
	PAND X1, X8
	POR X8, X10
	PADDQ X10, X0
	MOVOU X0, 864(BX)
	MOVO X4, X15
	PSRLQ $15, X4
	PAND X1, X4
	PADDQ X4, X0
	MOVOU X0, 880(BX)
	PSRLQ $56, X15
	MOVOU 576(AX), X14
	MOVO X14, X7
	PSLLQ $8, X14
	PAND X1, X14
	POR X14, X15
	PADDQ X15, X0
	MOVOU X0, 896(BX)
	PSRLQ $33, X7
	MOVOU 592(AX), X11
	MOVO X11, X13
	PSLLQ $31, X11
	PAND X1, X11
	POR X11, X7
	PADDQ X7, X0
	MOVOU X0, 912(BX)
	MOVO X13, X6
	PSRLQ $10, X13
	PAND X1, X13
	PADDQ X13, X0
	MOVOU X0, 928(BX)
	PSRLQ $51, X6
	MOVOU 608(AX), X3
	MOVO X3, X12
	PSLLQ $13, X3
	PAND X1, X3
	POR X3, X6
	PADDQ X6, X0
	MOVOU X0, 944(BX)
	PSRLQ $28, X12
	MOVOU 624(AX), X5
	MOVO X5, X9
	PSLLQ $36, X5
	PAND X1, X5
	POR X5, X12
	PADDQ X12, X0
	MOVOU X0, 960(BX)
	MOVO X9, X2
	PSRLQ $5, X9
	PAND X1, X9
	PADDQ X9, X0
	MOVOU X0, 976(BX)
	PSRLQ $46, X2
	MOVOU 640(AX), X8
	MOVO X8, X10
	PSLLQ $18, X8
	PAND X1, X8
	POR X8, X2
	PADDQ X2, X0
	MOVOU X0, 992(BX)
	PSRLQ $23, X10
	PADDQ X10, X0
	MOVOU X0, 1008(BX)
	MOVOU X0, 0(CX)
	RET

// func dunpack128_42(in *uint8, out *uint64, seed *uint64)
TEXT ·dunpack128_42(SB),4,$0-24
	MOVQ in+0(FP), AX
	MOVQ out+8(FP), BX
	MOVQ seed+16(FP), CX
	MOVO 0(CX), X0
	MOVQ $4398046511103, DX
	MOVQ DX, X2
	PSHUFL $68, X2, X1
	MOVOU 0(AX), X3
	MOVO X3, X4
	PAND X1, X3
	PADDQ X3, X0
	MOVOU X0, 0(BX)
	PSRLQ $42, X4
	MOVOU 16(AX), X5
	MOVO X5, X6
	PSLLQ $22, X5
	PAND X1, X5
	POR X5, X4
	PADDQ X4, X0
	MOVOU X0, 16(BX)
	MOVO X6, X7
	PSRLQ $20, X6
	PAND X1, X6
	PADDQ X6, X0
	MOVOU X0, 32(BX)
	PSRLQ $62, X7
	MOVOU 32(AX), X8
	MOVO X8, X9
	PSLLQ $2, X8
	PAND X1, X8
	POR X8, X7
	PADDQ X7, X0
	MOVOU X0, 48(BX)
	PSRLQ $40, X9
	MOVOU 48(AX), X10
	MOVO X10, X11
	PSLLQ $24, X10
	PAND X1, X10
	POR X10, X9
	PADDQ X9, X0
	MOVOU X0, 64(BX)
	MOVO X11, X12
	PSRLQ $18, X11
	PAND X1, X11
	PADDQ X11, X0
	MOVOU X0, 80(BX)
	PSRLQ $60, X12
	MOVOU 64(AX), X13
	MOVO X13, X14
	PSLLQ $4, X13
	PAND X1, X13
	POR X13, X12
	PADDQ X12, X0
	MOVOU X0, 96(BX)
	PSRLQ $38, X14
	MOVOU 80(AX), X15
	MOVO X15, X2
	PSLLQ $26, X15
	PAND X1, X15
	POR X15, X14
	PADDQ X14, X0
	MOVOU X0, 112(BX)
	MOVO X2, X3
	PSRLQ $16, X2
	PAND X1, X2
	PADDQ X2, X0
	MOVOU X0, 128(BX)
	PSRLQ $58, X3
	MOVOU 96(AX), X5
	MOVO X5, X4
	PSLLQ $6, X5
	PAND X1, X5
	POR X5, X3
	PADDQ X3, X0
	MOVOU X0, 144(BX)
	PSRLQ $36, X4
	MOVOU 112(AX), X6
	MOVO X6, X8
	PSLLQ $28, X6
	PAND X1, X6
	POR X6, X4
	PADDQ X4, X0
	MOVOU X0, 160(BX)
	MOVO X8, X7
	PSRLQ $14, X8
	PAND X1, X8
	PADDQ X8, X0
	MOVOU X0, 176(BX)
	PSRLQ $56, X7
	MOVOU 128(AX), X10
	MOVO X10, X9
	PSLLQ $8, X10
	PAND X1, X10
	POR X10, X7
	PADDQ X7, X0
	MOVOU X0, 192(BX)
	PSRLQ $34, X9
	MOVOU 144(AX), X11
	MOVO X11, X13
	PSLLQ $30, X11
	PAND X1, X11
	POR X11, X9
	PADDQ X9, X0
	MOVOU X0, 208(BX)
	MOVO X13, X12
	PSRLQ $12, X13
	PAND X1, X13
	PADDQ X13, X0
	MOVOU X0, 224(BX)
	PSRLQ $54, X12
	MOVOU 160(AX), X15
	MOVO X15, X14
	PSLLQ $10, X15
	PAND X1, X15
	POR X15, X12
	PADDQ X12, X0
	MOVOU X0, 240(BX)
	PSRLQ $32, X14
	MOVOU 176(AX), X2
	MOVO X2, X5
	PSLLQ $32, X2
	PAND X1, X2
	POR X2, X14
	PADDQ X14, X0
	MOVOU X0, 256(BX)
	MOVO X5, X3
	PSRLQ $10, X5
	PAND X1, X5
	PADDQ X5, X0
	MOVOU X0, 272(BX)
	PSRLQ $52, X3
	MOVOU 192(AX), X6
	MOVO X6, X4
	PSLLQ $12, X6
	PAND X1, X6
	POR X6, X3
	PADDQ X3, X0
	MOVOU X0, 288(BX)
	PSRLQ $30, X4
	MOVOU 208(AX), X8
	MOVO X8, X10
	PSLLQ $34, X8
	PAND X1, X8
	POR X8, X4
	PADDQ X4, X0
	MOVOU X0, 304(BX)
	MOVO X10, X7
	PSRLQ $8, X10
	PAND X1, X10
	PADDQ X10, X0
	MOVOU X0, 320(BX)
	PSRLQ $50, X7
	MOVOU 224(AX), X11
	MOVO X11, X9
	PSLLQ $14, X11
	PAND X1, X11
	POR X11, X7
	PADDQ X7, X0
	MOVOU X0, 336(BX)
	PSRLQ $28, X9
	MOVOU 240(AX), X13
	MOVO X13, X15
	PSLLQ $36, X13
	PAND X1, X13
	POR X13, X9
	PADDQ X9, X0
	MOVOU X0, 352(BX)
	MOVO X15, X12
	PSRLQ $6, X15
	PAND X1, X15
	PADDQ X15, X0
	MOVOU X0, 368(BX)
	PSRLQ $48, X12
	MOVOU 256(AX), X2
	MOVO X2, X14
	PSLLQ $16, X2
	PAND X1, X2
	POR X2, X12
	PADDQ X12, X0
	MOVOU X0, 384(BX)
	PSRLQ $26, X14
	MOVOU 272(AX), X5
	MOVO X5, X6
	PSLLQ $38, X5
	PAND X1, X5
	POR X5, X14
	PADDQ X14, X0
	MOVOU X0, 400(BX)
	MOVO X6, X3
	PSRLQ $4, X6
	PAND X1, X6
	PADDQ X6, X0
	MOVOU X0, 416(BX)
	PSRLQ $46, X3
	MOVOU 288(AX), X8
	MOVO X8, X4
	PSLLQ $18, X8
	PAND X1, X8
	POR X8, X3
	PADDQ X3, X0
	MOVOU X0, 432(BX)
	PSRLQ $24, X4
	MOVOU 304(AX), X10
	MOVO X10, X11
	PSLLQ $40, X10
	PAND X1, X10
	POR X10, X4
	PADDQ X4, X0
	MOVOU X0, 448(BX)
	MOVO X11, X7
	PSRLQ $2, X11
	PAND X1, X11
	PADDQ X11, X0
	MOVOU X0, 464(BX)
	PSRLQ $44, X7
	MOVOU 320(AX), X13
	MOVO X13, X9
	PSLLQ $20, X13
	PAND X1, X13
	POR X13, X7
	PADDQ X7, X0
	MOVOU X0, 480(BX)
	PSRLQ $22, X9
	PADDQ X9, X0
	MOVOU X0, 496(BX)
	MOVOU 336(AX), X15
	MOVO X15, X2
	PAND X1, X15
	PADDQ X15, X0
	MOVOU X0, 512(BX)
	PSRLQ $42, X2
	MOVOU 352(AX), X12
	MOVO X12, X5
	PSLLQ $22, X12
	PAND X1, X12
	POR X12, X2
	PADDQ X2, X0
	MOVOU X0, 528(BX)
	MOVO X5, X14
	PSRLQ $20, X5
	PAND X1, X5
	PADDQ X5, X0
	MOVOU X0, 544(BX)
	PSRLQ $62, X14
	MOVOU 368(AX), X6
	MOVO X6, X8
	PSLLQ $2, X6
	PAND X1, X6
	POR X6, X14
	PADDQ X14, X0
	MOVOU X0, 560(BX)
	PSRLQ $40, X8
	MOVOU 384(AX), X3
	MOVO X3, X10
	PSLLQ $24, X3
	PAND X1, X3
	POR X3, X8
	PADDQ X8, X0
	MOVOU X0, 576(BX)
	MOVO X10, X4
	PSRLQ $18, X10
	PAND X1, X10
	PADDQ X10, X0
	MOVOU X0, 592(BX)
	PSRLQ $60, X4
	MOVOU 400(AX), X11
	MOVO X11, X13
	PSLLQ $4, X11
	PAND X1, X11
	POR X11, X4
	PADDQ X4, X0
	MOVOU X0, 608(BX)
	PSRLQ $38, X13
	MOVOU 416(AX), X7
	MOVO X7, X9
	PSLLQ $26, X7
	PAND X1, X7
	POR X7, X13
	PADDQ X13, X0
	MOVOU X0, 624(BX)
	MOVO X9, X15
	PSRLQ $16, X9
	PAND X1, X9
	PADDQ X9, X0
	MOVOU X0, 640(BX)
	PSRLQ $58, X15
	MOVOU 432(AX), X12
	MOVO X12, X2
	PSLLQ $6, X12
	PAND X1, X12
	POR X12, X15
	PADDQ X15, X0
	MOVOU X0, 656(BX)
	PSRLQ $36, X2
	MOVOU 448(AX), X5
	MOVO X5, X6
	PSLLQ $28, X5
	PAND X1, X5
	POR X5, X2
	PADDQ X2, X0
	MOVOU X0, 672(BX)
	MOVO X6, X14
	PSRLQ $14, X6
	PAND X1, X6
	PADDQ X6, X0
	MOVOU X0, 688(BX)
	PSRLQ $56, X14
	MOVOU 464(AX), X3
	MOVO X3, X8
	PSLLQ $8, X3
	PAND X1, X3
	POR X3, X14
	PADDQ X14, X0
	MOVOU X0, 704(BX)
	PSRLQ $34, X8
	MOVOU 480(AX), X10
	MOVO X10, X11
	PSLLQ $30, X10
	PAND X1, X10
	POR X10, X8
	PADDQ X8, X0
	MOVOU X0, 720(BX)
	MOVO X11, X4
	PSRLQ $12, X11
	PAND X1, X11
	PADDQ X11, X0
	MOVOU X0, 736(BX)
	PSRLQ $54, X4
	MOVOU 496(AX), X7
	MOVO X7, X13
	PSLLQ $10, X7
	PAND X1, X7
	POR X7, X4
	PADDQ X4, X0
	MOVOU X0, 752(BX)
	PSRLQ $32, X13
	MOVOU 512(AX), X9
	MOVO X9, X12
	PSLLQ $32, X9
	PAND X1, X9
	POR X9, X13
	PADDQ X13, X0
	MOVOU X0, 768(BX)
	MOVO X12, X15
	PSRLQ $10, X12
	PAND X1, X12
	PADDQ X12, X0
	MOVOU X0, 784(BX)
	PSRLQ $52, X15
	MOVOU 528(AX), X5
	MOVO X5, X2
	PSLLQ $12, X5
	PAND X1, X5
	POR X5, X15
	PADDQ X15, X0
	MOVOU X0, 800(BX)
	PSRLQ $30, X2
	MOVOU 544(AX), X6
	MOVO X6, X3
	PSLLQ $34, X6
	PAND X1, X6
	POR X6, X2
	PADDQ X2, X0
	MOVOU X0, 816(BX)
	MOVO X3, X14
	PSRLQ $8, X3
	PAND X1, X3
	PADDQ X3, X0
	MOVOU X0, 832(BX)
	PSRLQ $50, X14
	MOVOU 560(AX), X10
	MOVO X10, X8
	PSLLQ $14, X10
	PAND X1, X10
	POR X10, X14
	PADDQ X14, X0
	MOVOU X0, 848(BX)
	PSRLQ $28, X8
	MOVOU 576(AX), X11
	MOVO X11, X7
	PSLLQ $36, X11
	PAND X1, X11
	POR X11, X8
	PADDQ X8, X0
	MOVOU X0, 864(BX)
	MOVO X7, X4
	PSRLQ $6, X7
	PAND X1, X7
	PADDQ X7, X0
	MOVOU X0, 880(BX)
	PSRLQ $48, X4
	MOVOU 592(AX), X9
	MOVO X9, X13
	PSLLQ $16, X9
	PAND X1, X9
	POR X9, X4
	PADDQ X4, X0
	MOVOU X0, 896(BX)
	PSRLQ $26, X13
	MOVOU 608(AX), X12
	MOVO X12, X5
	PSLLQ $38, X12
	PAND X1, X12
	POR X12, X13
	PADDQ X13, X0
	MOVOU X0, 912(BX)
	MOVO X5, X15
	PSRLQ $4, X5
	PAND X1, X5
	PADDQ X5, X0
	MOVOU X0, 928(BX)
	PSRLQ $46, X15
	MOVOU 624(AX), X6
	MOVO X6, X2
	PSLLQ $18, X6
	PAND X1, X6
	POR X6, X15
	PADDQ X15, X0
	MOVOU X0, 944(BX)
	PSRLQ $24, X2
	MOVOU 640(AX), X3
	MOVO X3, X10
	PSLLQ $40, X3
	PAND X1, X3
	POR X3, X2
	PADDQ X2, X0
	MOVOU X0, 960(BX)
	MOVO X10, X14
	PSRLQ $2, X10
	PAND X1, X10
	PADDQ X10, X0
	MOVOU X0, 976(BX)
	PSRLQ $44, X14
	MOVOU 656(AX), X11
	MOVO X11, X8
	PSLLQ $20, X11
	PAND X1, X11
	POR X11, X14
	PADDQ X14, X0
	MOVOU X0, 992(BX)
	PSRLQ $22, X8
	PADDQ X8, X0
	MOVOU X0, 1008(BX)
	MOVOU X0, 0(CX)
	RET

// func dunpack128_43(in *uint8, out *uint64, seed *uint64)
TEXT ·dunpack128_43(SB),4,$0-24
	MOVQ in+0(FP), AX
	MOVQ out+8(FP), BX
	MOVQ seed+16(FP), CX
	MOVO 0(CX), X0
	MOVQ $8796093022207, DX
	MOVQ DX, X2
	PSHUFL $68, X2, X1
	MOVOU 0(AX), X3
	MOVO X3, X4
	PAND X1, X3
	PADDQ X3, X0
	MOVOU X0, 0(BX)
	PSRLQ $43, X4
	MOVOU 16(AX), X5
	MOVO X5, X6
	PSLLQ $21, X5
	PAND X1, X5
	POR X5, X4
	PADDQ X4, X0
	MOVOU X0, 16(BX)
	PSRLQ $22, X6
	MOVOU 32(AX), X7
	MOVO X7, X8
	PSLLQ $42, X7
	PAND X1, X7
	POR X7, X6
	PADDQ X6, X0
	MOVOU X0, 32(BX)
	MOVO X8, X9
	PSRLQ $1, X8
	PAND X1, X8
	PADDQ X8, X0
	MOVOU X0, 48(BX)
	PSRLQ $44, X9
	MOVOU 48(AX), X10
	MOVO X10, X11
	PSLLQ $20, X10
	PAND X1, X10
	POR X10, X9
	PADDQ X9, X0
	MOVOU X0, 64(BX)
	PSRLQ $23, X11
	MOVOU 64(AX), X12
	MOVO X12, X13
	PSLLQ $41, X12
	PAND X1, X12
	POR X12, X11
	PADDQ X11, X0
	MOVOU X0, 80(BX)
	MOVO X13, X14
	PSRLQ $2, X13
	PAND X1, X13
	PADDQ X13, X0
	MOVOU X0, 96(BX)
	PSRLQ $45, X14
	MOVOU 80(AX), X15
	MOVO X15, X2
	PSLLQ $19, X15
	PAND X1, X15
	POR X15, X14
	PADDQ X14, X0
	MOVOU X0, 112(BX)
	PSRLQ $24, X2
	MOVOU 96(AX), X3
	MOVO X3, X5
	PSLLQ $40, X3
	PAND X1, X3
	POR X3, X2
	PADDQ X2, X0
	MOVOU X0, 128(BX)
	MOVO X5, X4
	PSRLQ $3, X5
	PAND X1, X5
	PADDQ X5, X0
	MOVOU X0, 144(BX)
	PSRLQ $46, X4
	MOVOU 112(AX), X7
	MOVO X7, X6
	PSLLQ $18, X7
	PAND X1, X7
	POR X7, X4
	PADDQ X4, X0
	MOVOU X0, 160(BX)
	PSRLQ $25, X6
	MOVOU 128(AX), X8
	MOVO X8, X10
	PSLLQ $39, X8
	PAND X1, X8
	POR X8, X6
	PADDQ X6, X0
	MOVOU X0, 176(BX)
	MOVO X10, X9
	PSRLQ $4, X10
	PAND X1, X10
	PADDQ X10, X0
	MOVOU X0, 192(BX)
	PSRLQ $47, X9
	MOVOU 144(AX), X12
	MOVO X12, X11
	PSLLQ $17, X12
	PAND X1, X12
	POR X12, X9
	PADDQ X9, X0
	MOVOU X0, 208(BX)
	PSRLQ $26, X11
	MOVOU 160(AX), X13
	MOVO X13, X15
	PSLLQ $38, X13
	PAND X1, X13
	POR X13, X11
	PADDQ X11, X0
	MOVOU X0, 224(BX)
	MOVO X15, X14
	PSRLQ $5, X15
	PAND X1, X15
	PADDQ X15, X0
	MOVOU X0, 240(BX)
	PSRLQ $48, X14
	MOVOU 176(AX), X3
	MOVO X3, X2
	PSLLQ $16, X3
	PAND X1, X3
	POR X3, X14
	PADDQ X14, X0
	MOVOU X0, 256(BX)
	PSRLQ $27, X2
	MOVOU 192(AX), X5
	MOVO X5, X7
	PSLLQ $37, X5
	PAND X1, X5
	POR X5, X2
	PADDQ X2, X0
	MOVOU X0, 272(BX)
	MOVO X7, X4
	PSRLQ $6, X7
	PAND X1, X7
	PADDQ X7, X0
	MOVOU X0, 288(BX)
	PSRLQ $49, X4
	MOVOU 208(AX), X8
	MOVO X8, X6
	PSLLQ $15, X8
	PAND X1, X8
	POR X8, X4
	PADDQ X4, X0
	MOVOU X0, 304(BX)
	PSRLQ $28, X6
	MOVOU 224(AX), X10
	MOVO X10, X12
	PSLLQ $36, X10
	PAND X1, X10
	POR X10, X6
	PADDQ X6, X0
	MOVOU X0, 320(BX)
	MOVO X12, X9
	PSRLQ $7, X12
	PAND X1, X12
	PADDQ X12, X0
	MOVOU X0, 336(BX)
	PSRLQ $50, X9
	MOVOU 240(AX), X13
	MOVO X13, X11
	PSLLQ $14, X13
	PAND X1, X13
	POR X13, X9
	PADDQ X9, X0
	MOVOU X0, 352(BX)
	PSRLQ $29, X11
	MOVOU 256(AX), X15
	MOVO X15, X3
	PSLLQ $35, X15
	PAND X1, X15
	POR X15, X11
	PADDQ X11, X0
	MOVOU X0, 368(BX)
	MOVO X3, X14
	PSRLQ $8, X3
	PAND X1, X3
	PADDQ X3, X0
	MOVOU X0, 384(BX)
	PSRLQ $51, X14
	MOVOU 272(AX), X5
	MOVO X5, X2
	PSLLQ $13, X5
	PAND X1, X5
	POR X5, X14
	PADDQ X14, X0
	MOVOU X0, 400(BX)
	PSRLQ $30, X2
	MOVOU 288(AX), X7
	MOVO X7, X8
	PSLLQ $34, X7
	PAND X1, X7
	POR X7, X2
	PADDQ X2, X0
	MOVOU X0, 416(BX)
	MOVO X8, X4
	PSRLQ $9, X8
	PAND X1, X8
	PADDQ X8, X0
	MOVOU X0, 432(BX)
	PSRLQ $52, X4
	MOVOU 304(AX), X10
	MOVO X10, X6
	PSLLQ $12, X10
	PAND X1, X10
	POR X10, X4
	PADDQ X4, X0
	MOVOU X0, 448(BX)
	PSRLQ $31, X6
	MOVOU 320(AX), X12
	MOVO X12, X13
	PSLLQ $33, X12
	PAND X1, X12
	POR X12, X6
	PADDQ X6, X0
	MOVOU X0, 464(BX)
	MOVO X13, X9
	PSRLQ $10, X13
	PAND X1, X13
	PADDQ X13, X0
	MOVOU X0, 480(BX)
	PSRLQ $53, X9
	MOVOU 336(AX), X15
	MOVO X15, X11
	PSLLQ $11, X15
	PAND X1, X15
	POR X15, X9
	PADDQ X9, X0
	MOVOU X0, 496(BX)
	PSRLQ $32, X11
	MOVOU 352(AX), X3
	MOVO X3, X5
	PSLLQ $32, X3
	PAND X1, X3
	POR X3, X11
	PADDQ X11, X0
	MOVOU X0, 512(BX)
	MOVO X5, X14
	PSRLQ $11, X5
	PAND X1, X5
	PADDQ X5, X0
	MOVOU X0, 528(BX)
	PSRLQ $54, X14
	MOVOU 368(AX), X7
	MOVO X7, X2
	PSLLQ $10, X7
	PAND X1, X7
	POR X7, X14
	PADDQ X14, X0
	MOVOU X0, 544(BX)
	PSRLQ $33, X2
	MOVOU 384(AX), X8
	MOVO X8, X10
	PSLLQ $31, X8
	PAND X1, X8
	POR X8, X2
	PADDQ X2, X0
	MOVOU X0, 560(BX)
	MOVO X10, X4
	PSRLQ $12, X10
	PAND X1, X10
	PADDQ X10, X0
	MOVOU X0, 576(BX)
	PSRLQ $55, X4
	MOVOU 400(AX), X12
	MOVO X12, X6
	PSLLQ $9, X12
	PAND X1, X12
	POR X12, X4
	PADDQ X4, X0
	MOVOU X0, 592(BX)
	PSRLQ $34, X6
	MOVOU 416(AX), X13
	MOVO X13, X15
	PSLLQ $30, X13
	PAND X1, X13
	POR X13, X6
	PADDQ X6, X0
	MOVOU X0, 608(BX)
	MOVO X15, X9
	PSRLQ $13, X15
	PAND X1, X15
	PADDQ X15, X0
	MOVOU X0, 624(BX)
	PSRLQ $56, X9
	MOVOU 432(AX), X3
	MOVO X3, X11
	PSLLQ $8, X3
	PAND X1, X3
	POR X3, X9
	PADDQ X9, X0
	MOVOU X0, 640(BX)
	PSRLQ $35, X11
	MOVOU 448(AX), X5
	MOVO X5, X7
	PSLLQ $29, X5
	PAND X1, X5
	POR X5, X11
	PADDQ X11, X0
	MOVOU X0, 656(BX)
	MOVO X7, X14
	PSRLQ $14, X7
	PAND X1, X7
	PADDQ X7, X0
	MOVOU X0, 672(BX)
	PSRLQ $57, X14
	MOVOU 464(AX), X8
	MOVO X8, X2
	PSLLQ $7, X8
	PAND X1, X8
	POR X8, X14
	PADDQ X14, X0
	MOVOU X0, 688(BX)
	PSRLQ $36, X2
	MOVOU 480(AX), X10
	MOVO X10, X12
	PSLLQ $28, X10
	PAND X1, X10
	POR X10, X2
	PADDQ X2, X0
	MOVOU X0, 704(BX)
	MOVO X12, X4
	PSRLQ $15, X12
	PAND X1, X12
	PADDQ X12, X0
	MOVOU X0, 720(BX)
	PSRLQ $58, X4
	MOVOU 496(AX), X13
	MOVO X13, X6
	PSLLQ $6, X13
	PAND X1, X13
	POR X13, X4
	PADDQ X4, X0
	MOVOU X0, 736(BX)
	PSRLQ $37, X6
	MOVOU 512(AX), X15
	MOVO X15, X3
	PSLLQ $27, X15
	PAND X1, X15
	POR X15, X6
	PADDQ X6, X0
	MOVOU X0, 752(BX)
	MOVO X3, X9
	PSRLQ $16, X3
	PAND X1, X3
	PADDQ X3, X0
	MOVOU X0, 768(BX)
	PSRLQ $59, X9
	MOVOU 528(AX), X5
	MOVO X5, X11
	PSLLQ $5, X5
	PAND X1, X5
	POR X5, X9
	PADDQ X9, X0
	MOVOU X0, 784(BX)
	PSRLQ $38, X11
	MOVOU 544(AX), X7
	MOVO X7, X8
	PSLLQ $26, X7
	PAND X1, X7
	POR X7, X11
	PADDQ X11, X0
	MOVOU X0, 800(BX)
	MOVO X8, X14
	PSRLQ $17, X8
	PAND X1, X8
	PADDQ X8, X0
	MOVOU X0, 816(BX)
	PSRLQ $60, X14
	MOVOU 560(AX), X10
	MOVO X10, X2
	PSLLQ $4, X10
	PAND X1, X10
	POR X10, X14
	PADDQ X14, X0
	MOVOU X0, 832(BX)
	PSRLQ $39, X2
	MOVOU 576(AX), X12
	MOVO X12, X13
	PSLLQ $25, X12
	PAND X1, X12
	POR X12, X2
	PADDQ X2, X0
	MOVOU X0, 848(BX)
	MOVO X13, X4
	PSRLQ $18, X13
	PAND X1, X13
	PADDQ X13, X0
	MOVOU X0, 864(BX)
	PSRLQ $61, X4
	MOVOU 592(AX), X15
	MOVO X15, X6
	PSLLQ $3, X15
	PAND X1, X15
	POR X15, X4
	PADDQ X4, X0
	MOVOU X0, 880(BX)
	PSRLQ $40, X6
	MOVOU 608(AX), X3
	MOVO X3, X5
	PSLLQ $24, X3
	PAND X1, X3
	POR X3, X6
	PADDQ X6, X0
	MOVOU X0, 896(BX)
	MOVO X5, X9
	PSRLQ $19, X5
	PAND X1, X5
	PADDQ X5, X0
	MOVOU X0, 912(BX)
	PSRLQ $62, X9
	MOVOU 624(AX), X7
	MOVO X7, X11
	PSLLQ $2, X7
	PAND X1, X7
	POR X7, X9
	PADDQ X9, X0
	MOVOU X0, 928(BX)
	PSRLQ $41, X11
	MOVOU 640(AX), X8
	MOVO X8, X10
	PSLLQ $23, X8
	PAND X1, X8
	POR X8, X11
	PADDQ X11, X0
	MOVOU X0, 944(BX)
	MOVO X10, X14
	PSRLQ $20, X10
	PAND X1, X10
	PADDQ X10, X0
	MOVOU X0, 960(BX)
	PSRLQ $63, X14
	MOVOU 656(AX), X12
	MOVO X12, X2
	PSLLQ $1, X12
	PAND X1, X12
	POR X12, X14
	PADDQ X14, X0
	MOVOU X0, 976(BX)
	PSRLQ $42, X2
	MOVOU 672(AX), X13
	MOVO X13, X15
	PSLLQ $22, X13
	PAND X1, X13
	POR X13, X2
	PADDQ X2, X0
	MOVOU X0, 992(BX)
	PSRLQ $21, X15
	PADDQ X15, X0
	MOVOU X0, 1008(BX)
	MOVOU X0, 0(CX)
	RET

// func dunpack128_44(in *uint8, out *uint64, seed *uint64)
TEXT ·dunpack128_44(SB),4,$0-24
	MOVQ in+0(FP), AX
	MOVQ out+8(FP), BX
	MOVQ seed+16(FP), CX
	MOVO 0(CX), X0
	MOVQ $17592186044415, DX
	MOVQ DX, X2
	PSHUFL $68, X2, X1
	MOVOU 0(AX), X3
	MOVO X3, X4
	PAND X1, X3
	PADDQ X3, X0
	MOVOU X0, 0(BX)
	PSRLQ $44, X4
	MOVOU 16(AX), X5
	MOVO X5, X6
	PSLLQ $20, X5
	PAND X1, X5
	POR X5, X4
	PADDQ X4, X0
	MOVOU X0, 16(BX)
	PSRLQ $24, X6
	MOVOU 32(AX), X7
	MOVO X7, X8
	PSLLQ $40, X7
	PAND X1, X7
	POR X7, X6
	PADDQ X6, X0
	MOVOU X0, 32(BX)
	MOVO X8, X9
	PSRLQ $4, X8
	PAND X1, X8
	PADDQ X8, X0
	MOVOU X0, 48(BX)
	PSRLQ $48, X9
	MOVOU 48(AX), X10
	MOVO X10, X11
	PSLLQ $16, X10
	PAND X1, X10
	POR X10, X9
	PADDQ X9, X0
	MOVOU X0, 64(BX)
	PSRLQ $28, X11
	MOVOU 64(AX), X12
	MOVO X12, X13
	PSLLQ $36, X12
	PAND X1, X12
	POR X12, X11
	PADDQ X11, X0
	MOVOU X0, 80(BX)
	MOVO X13, X14
	PSRLQ $8, X13
	PAND X1, X13
	PADDQ X13, X0
	MOVOU X0, 96(BX)
	PSRLQ $52, X14
	MOVOU 80(AX), X15
	MOVO X15, X2
	PSLLQ $12, X15
	PAND X1, X15
	POR X15, X14
	PADDQ X14, X0
	MOVOU X0, 112(BX)
	PSRLQ $32, X2
	MOVOU 96(AX), X3
	MOVO X3, X5
	PSLLQ $32, X3
	PAND X1, X3
	POR X3, X2
	PADDQ X2, X0
	MOVOU X0, 128(BX)
	MOVO X5, X4
	PSRLQ $12, X5
	PAND X1, X5
	PADDQ X5, X0
	MOVOU X0, 144(BX)
	PSRLQ $56, X4
	MOVOU 112(AX), X7
	MOVO X7, X6
	PSLLQ $8, X7
	PAND X1, X7
	POR X7, X4
	PADDQ X4, X0
	MOVOU X0, 160(BX)
	PSRLQ $36, X6
	MOVOU 128(AX), X8
	MOVO X8, X10
	PSLLQ $28, X8
	PAND X1, X8
	POR X8, X6
	PADDQ X6, X0
	MOVOU X0, 176(BX)
	MOVO X10, X9
	PSRLQ $16, X10
	PAND X1, X10
	PADDQ X10, X0
	MOVOU X0, 192(BX)
	PSRLQ $60, X9
	MOVOU 144(AX), X12
	MOVO X12, X11
	PSLLQ $4, X12
	PAND X1, X12
	POR X12, X9
	PADDQ X9, X0
	MOVOU X0, 208(BX)
	PSRLQ $40, X11
	MOVOU 160(AX), X13
	MOVO X13, X15
	PSLLQ $24, X13
	PAND X1, X13
	POR X13, X11
	PADDQ X11, X0
	MOVOU X0, 224(BX)
	PSRLQ $20, X15
	PADDQ X15, X0
	MOVOU X0, 240(BX)
	MOVOU 176(AX), X14
	MOVO X14, X3
	PAND X1, X14
	PADDQ X14, X0
	MOVOU X0, 256(BX)
	PSRLQ $44, X3
	MOVOU 192(AX), X2
	MOVO X2, X5
	PSLLQ $20, X2
	PAND X1, X2
	POR X2, X3
	PADDQ X3, X0
	MOVOU X0, 272(BX)
	PSRLQ $24, X5
	MOVOU 208(AX), X7
	MOVO X7, X4
	PSLLQ $40, X7
	PAND X1, X7
	POR X7, X5
	PADDQ X5, X0
	MOVOU X0, 288(BX)
	MOVO X4, X8
	PSRLQ $4, X4
	PAND X1, X4
	PADDQ X4, X0
	MOVOU X0, 304(BX)
	PSRLQ $48, X8
	MOVOU 224(AX), X6
	MOVO X6, X10
	PSLLQ $16, X6
	PAND X1, X6
	POR X6, X8
	PADDQ X8, X0
	MOVOU X0, 320(BX)
	PSRLQ $28, X10
	MOVOU 240(AX), X12
	MOVO X12, X9
	PSLLQ $36, X12
	PAND X1, X12
	POR X12, X10
	PADDQ X10, X0
	MOVOU X0, 336(BX)
	MOVO X9, X13
	PSRLQ $8, X9
	PAND X1, X9
	PADDQ X9, X0
	MOVOU X0, 352(BX)
	PSRLQ $52, X13
	MOVOU 256(AX), X11
	MOVO X11, X15
	PSLLQ $12, X11
	PAND X1, X11
	POR X11, X13
	PADDQ X13, X0
	MOVOU X0, 368(BX)
	PSRLQ $32, X15
	MOVOU 272(AX), X14
	MOVO X14, X2
	PSLLQ $32, X14
	PAND X1, X14
	POR X14, X15
	PADDQ X15, X0
	MOVOU X0, 384(BX)
	MOVO X2, X3
	PSRLQ $12, X2
	PAND X1, X2
	PADDQ X2, X0
	MOVOU X0, 400(BX)
	PSRLQ $56, X3
	MOVOU 288(AX), X7
	MOVO X7, X5
	PSLLQ $8, X7
	PAND X1, X7
	POR X7, X3
	PADDQ X3, X0
	MOVOU X0, 416(BX)
	PSRLQ $36, X5
	MOVOU 304(AX), X4
	MOVO X4, X6
	PSLLQ $28, X4
	PAND X1, X4
	POR X4, X5
	PADDQ X5, X0
	MOVOU X0, 432(BX)
	MOVO X6, X8
	PSRLQ $16, X6
	PAND X1, X6
	PADDQ X6, X0
	MOVOU X0, 448(BX)
	PSRLQ $60, X8
	MOVOU 320(AX), X12
	MOVO X12, X10
	PSLLQ $4, X12
	PAND X1, X12
	POR X12, X8
	PADDQ X8, X0
	MOVOU X0, 464(BX)
	PSRLQ $40, X10
	MOVOU 336(AX), X9
	MOVO X9, X11
	PSLLQ $24, X9
	PAND X1, X9
	POR X9, X10
	PADDQ X10, X0
	MOVOU X0, 480(BX)
	PSRLQ $20, X11
	PADDQ X11, X0
	MOVOU X0, 496(BX)
	MOVOU 352(AX), X13
	MOVO X13, X14
	PAND X1, X13
	PADDQ X13, X0
	MOVOU X0, 512(BX)
	PSRLQ $44, X14
	MOVOU 368(AX), X15
	MOVO X15, X2
	PSLLQ $20, X15
	PAND X1, X15
	POR X15, X14
	PADDQ X14, X0
	MOVOU X0, 528(BX)
	PSRLQ $24, X2
	MOVOU 384(AX), X7
	MOVO X7, X3
	PSLLQ $40, X7
	PAND X1, X7
	POR X7, X2
	PADDQ X2, X0
	MOVOU X0, 544(BX)
	MOVO X3, X4
	PSRLQ $4, X3
	PAND X1, X3
	PADDQ X3, X0
	MOVOU X0, 560(BX)
	PSRLQ $48, X4
	MOVOU 400(AX), X5
	MOVO X5, X6
	PSLLQ $16, X5
	PAND X1, X5
	POR X5, X4
	PADDQ X4, X0
	MOVOU X0, 576(BX)
	PSRLQ $28, X6
	MOVOU 416(AX), X12
	MOVO X12, X8
	PSLLQ $36, X12
	PAND X1, X12
	POR X12, X6
	PADDQ X6, X0
	MOVOU X0, 592(BX)
	MOVO X8, X9
	PSRLQ $8, X8
	PAND X1, X8
	PADDQ X8, X0
	MOVOU X0, 608(BX)
	PSRLQ $52, X9
	MOVOU 432(AX), X10
	MOVO X10, X11
	PSLLQ $12, X10
	PAND X1, X10
	POR X10, X9
	PADDQ X9, X0
	MOVOU X0, 624(BX)
	PSRLQ $32, X11
	MOVOU 448(AX), X13
	MOVO X13, X15
	PSLLQ $32, X13
	PAND X1, X13
	POR X13, X11
	PADDQ X11, X0
	MOVOU X0, 640(BX)
	MOVO X15, X14
	PSRLQ $12, X15
	PAND X1, X15
	PADDQ X15, X0
	MOVOU X0, 656(BX)
	PSRLQ $56, X14
	MOVOU 464(AX), X7
	MOVO X7, X2
	PSLLQ $8, X7
	PAND X1, X7
	POR X7, X14
	PADDQ X14, X0
	MOVOU X0, 672(BX)
	PSRLQ $36, X2
	MOVOU 480(AX), X3
	MOVO X3, X5
	PSLLQ $28, X3
	PAND X1, X3
	POR X3, X2
	PADDQ X2, X0
	MOVOU X0, 688(BX)
	MOVO X5, X4
	PSRLQ $16, X5
	PAND X1, X5
	PADDQ X5, X0
	MOVOU X0, 704(BX)
	PSRLQ $60, X4
	MOVOU 496(AX), X12
	MOVO X12, X6
	PSLLQ $4, X12
	PAND X1, X12
	POR X12, X4
	PADDQ X4, X0
	MOVOU X0, 720(BX)
	PSRLQ $40, X6
	MOVOU 512(AX), X8
	MOVO X8, X10
	PSLLQ $24, X8
	PAND X1, X8
	POR X8, X6
	PADDQ X6, X0
	MOVOU X0, 736(BX)
	PSRLQ $20, X10
	PADDQ X10, X0
	MOVOU X0, 752(BX)
	MOVOU 528(AX), X9
	MOVO X9, X13
	PAND X1, X9
	PADDQ X9, X0
	MOVOU X0, 768(BX)
	PSRLQ $44, X13
	MOVOU 544(AX), X11
	MOVO X11, X15
	PSLLQ $20, X11
	PAND X1, X11
	POR X11, X13
	PADDQ X13, X0
	MOVOU X0, 784(BX)
	PSRLQ $24, X15
	MOVOU 560(AX), X7
	MOVO X7, X14
	PSLLQ $40, X7
	PAND X1, X7
	POR X7, X15
	PADDQ X15, X0
	MOVOU X0, 800(BX)
	MOVO X14, X3
	PSRLQ $4, X14
	PAND X1, X14
	PADDQ X14, X0
	MOVOU X0, 816(BX)
	PSRLQ $48, X3
	MOVOU 576(AX), X2
	MOVO X2, X5
	PSLLQ $16, X2
	PAND X1, X2
	POR X2, X3
	PADDQ X3, X0
	MOVOU X0, 832(BX)
	PSRLQ $28, X5
	MOVOU 592(AX), X12
	MOVO X12, X4
	PSLLQ $36, X12
	PAND X1, X12
	POR X12, X5
	PADDQ X5, X0
	MOVOU X0, 848(BX)
	MOVO X4, X8
	PSRLQ $8, X4
	PAND X1, X4
	PADDQ X4, X0
	MOVOU X0, 864(BX)
	PSRLQ $52, X8
	MOVOU 608(AX), X6
	MOVO X6, X10
	PSLLQ $12, X6
	PAND X1, X6
	POR X6, X8
	PADDQ X8, X0
	MOVOU X0, 880(BX)
	PSRLQ $32, X10
	MOVOU 624(AX), X9
	MOVO X9, X11
	PSLLQ $32, X9
	PAND X1, X9
	POR X9, X10
	PADDQ X10, X0
	MOVOU X0, 896(BX)
	MOVO X11, X13
	PSRLQ $12, X11
	PAND X1, X11
	PADDQ X11, X0
	MOVOU X0, 912(BX)
	PSRLQ $56, X13
	MOVOU 640(AX), X7
	MOVO X7, X15
	PSLLQ $8, X7
	PAND X1, X7
	POR X7, X13
	PADDQ X13, X0
	MOVOU X0, 928(BX)
	PSRLQ $36, X15
	MOVOU 656(AX), X14
	MOVO X14, X2
	PSLLQ $28, X14
	PAND X1, X14
	POR X14, X15
	PADDQ X15, X0
	MOVOU X0, 944(BX)
	MOVO X2, X3
	PSRLQ $16, X2
	PAND X1, X2
	PADDQ X2, X0
	MOVOU X0, 960(BX)
	PSRLQ $60, X3
	MOVOU 672(AX), X12
	MOVO X12, X5
	PSLLQ $4, X12
	PAND X1, X12
	POR X12, X3
	PADDQ X3, X0
	MOVOU X0, 976(BX)
	PSRLQ $40, X5
	MOVOU 688(AX), X4
	MOVO X4, X6
	PSLLQ $24, X4
	PAND X1, X4
	POR X4, X5
	PADDQ X5, X0
	MOVOU X0, 992(BX)
	PSRLQ $20, X6
	PADDQ X6, X0
	MOVOU X0, 1008(BX)
	MOVOU X0, 0(CX)
	RET

// func dunpack128_45(in *uint8, out *uint64, seed *uint64)
TEXT ·dunpack128_45(SB),4,$0-24
	MOVQ in+0(FP), AX
	MOVQ out+8(FP), BX
	MOVQ seed+16(FP), CX
	MOVO 0(CX), X0
	MOVQ $35184372088831, DX
	MOVQ DX, X2
	PSHUFL $68, X2, X1
	MOVOU 0(AX), X3
	MOVO X3, X4
	PAND X1, X3
	PADDQ X3, X0
	MOVOU X0, 0(BX)
	PSRLQ $45, X4
	MOVOU 16(AX), X5
	MOVO X5, X6
	PSLLQ $19, X5
	PAND X1, X5
	POR X5, X4
	PADDQ X4, X0
	MOVOU X0, 16(BX)
	PSRLQ $26, X6
	MOVOU 32(AX), X7
	MOVO X7, X8
	PSLLQ $38, X7
	PAND X1, X7
	POR X7, X6
	PADDQ X6, X0
	MOVOU X0, 32(BX)
	MOVO X8, X9
	PSRLQ $7, X8
	PAND X1, X8
	PADDQ X8, X0
	MOVOU X0, 48(BX)
	PSRLQ $52, X9
	MOVOU 48(AX), X10
	MOVO X10, X11
	PSLLQ $12, X10
	PAND X1, X10
	POR X10, X9
	PADDQ X9, X0
	MOVOU X0, 64(BX)
	PSRLQ $33, X11
	MOVOU 64(AX), X12
	MOVO X12, X13
	PSLLQ $31, X12
	PAND X1, X12
	POR X12, X11
	PADDQ X11, X0
	MOVOU X0, 80(BX)
	MOVO X13, X14
	PSRLQ $14, X13
	PAND X1, X13
	PADDQ X13, X0
	MOVOU X0, 96(BX)
	PSRLQ $59, X14
	MOVOU 80(AX), X15
	MOVO X15, X2
	PSLLQ $5, X15
	PAND X1, X15
	POR X15, X14
	PADDQ X14, X0
	MOVOU X0, 112(BX)
	PSRLQ $40, X2
	MOVOU 96(AX), X3
	MOVO X3, X5
	PSLLQ $24, X3
	PAND X1, X3
	POR X3, X2
	PADDQ X2, X0
	MOVOU X0, 128(BX)
	PSRLQ $21, X5
	MOVOU 112(AX), X4
	MOVO X4, X7
	PSLLQ $43, X4
	PAND X1, X4
	POR X4, X5
	PADDQ X5, X0
	MOVOU X0, 144(BX)
	MOVO X7, X6
	PSRLQ $2, X7
	PAND X1, X7
	PADDQ X7, X0
	MOVOU X0, 160(BX)
	PSRLQ $47, X6
	MOVOU 128(AX), X8
	MOVO X8, X10
	PSLLQ $17, X8
	PAND X1, X8
	POR X8, X6
	PADDQ X6, X0
	MOVOU X0, 176(BX)
	PSRLQ $28, X10
	MOVOU 144(AX), X9
	MOVO X9, X12
	PSLLQ $36, X9
	PAND X1, X9
	POR X9, X10
	PADDQ X10, X0
	MOVOU X0, 192(BX)
	MOVO X12, X11
	PSRLQ $9, X12
	PAND X1, X12
	PADDQ X12, X0
	MOVOU X0, 208(BX)
	PSRLQ $54, X11
	MOVOU 160(AX), X13
	MOVO X13, X15
	PSLLQ $10, X13
	PAND X1, X13
	POR X13, X11
	PADDQ X11, X0
	MOVOU X0, 224(BX)
	PSRLQ $35, X15
	MOVOU 176(AX), X14
	MOVO X14, X3
	PSLLQ $29, X14
	PAND X1, X14
	POR X14, X15
	PADDQ X15, X0
	MOVOU X0, 240(BX)
	MOVO X3, X2
	PSRLQ $16, X3
	PAND X1, X3
	PADDQ X3, X0
	MOVOU X0, 256(BX)
	PSRLQ $61, X2
	MOVOU 192(AX), X4
	MOVO X4, X5
	PSLLQ $3, X4
	PAND X1, X4
	POR X4, X2
	PADDQ X2, X0
	MOVOU X0, 272(BX)
	PSRLQ $42, X5
	MOVOU 208(AX), X7
	MOVO X7, X8
	PSLLQ $22, X7
	PAND X1, X7
	POR X7, X5
	PADDQ X5, X0
	MOVOU X0, 288(BX)
	PSRLQ $23, X8
	MOVOU 224(AX), X6
	MOVO X6, X9
	PSLLQ $41, X6
	PAND X1, X6
	POR X6, X8
	PADDQ X8, X0
	MOVOU X0, 304(BX)
	MOVO X9, X10
	PSRLQ $4, X9
	PAND X1, X9
	PADDQ X9, X0
	MOVOU X0, 320(BX)
	PSRLQ $49, X10
	MOVOU 240(AX), X12
	MOVO X12, X13
	PSLLQ $15, X12
	PAND X1, X12
	POR X12, X10
	PADDQ X10, X0
	MOVOU X0, 336(BX)
	PSRLQ $30, X13
	MOVOU 256(AX), X11
	MOVO X11, X14
	PSLLQ $34, X11
	PAND X1, X11
	POR X11, X13
	PADDQ X13, X0
	MOVOU X0, 352(BX)
	MOVO X14, X15
	PSRLQ $11, X14
	PAND X1, X14
	PADDQ X14, X0
	MOVOU X0, 368(BX)
	PSRLQ $56, X15
	MOVOU 272(AX), X3
	MOVO X3, X4
	PSLLQ $8, X3
	PAND X1, X3
	POR X3, X15
	PADDQ X15, X0
	MOVOU X0, 384(BX)
	PSRLQ $37, X4
	MOVOU 288(AX), X2
	MOVO X2, X7
	PSLLQ $27, X2
	PAND X1, X2
	POR X2, X4
	PADDQ X4, X0
	MOVOU X0, 400(BX)
	MOVO X7, X5
	PSRLQ $18, X7
	PAND X1, X7
	PADDQ X7, X0
	MOVOU X0, 416(BX)
	PSRLQ $63, X5
	MOVOU 304(AX), X6
	MOVO X6, X8
	PSLLQ $1, X6
	PAND X1, X6
	POR X6, X5
	PADDQ X5, X0
	MOVOU X0, 432(BX)
	PSRLQ $44, X8
	MOVOU 320(AX), X9
	MOVO X9, X12
	PSLLQ $20, X9
	PAND X1, X9
	POR X9, X8
	PADDQ X8, X0
	MOVOU X0, 448(BX)
	PSRLQ $25, X12
	MOVOU 336(AX), X10
	MOVO X10, X11
	PSLLQ $39, X10
	PAND X1, X10
	POR X10, X12
	PADDQ X12, X0
	MOVOU X0, 464(BX)
	MOVO X11, X13
	PSRLQ $6, X11
	PAND X1, X11
	PADDQ X11, X0
	MOVOU X0, 480(BX)
	PSRLQ $51, X13
	MOVOU 352(AX), X14
	MOVO X14, X3
	PSLLQ $13, X14
	PAND X1, X14
	POR X14, X13
	PADDQ X13, X0
	MOVOU X0, 496(BX)
	PSRLQ $32, X3
	MOVOU 368(AX), X15
	MOVO X15, X2
	PSLLQ $32, X15
	PAND X1, X15
	POR X15, X3
	PADDQ X3, X0
	MOVOU X0, 512(BX)
	MOVO X2, X4
	PSRLQ $13, X2
	PAND X1, X2
	PADDQ X2, X0
	MOVOU X0, 528(BX)
	PSRLQ $58, X4
	MOVOU 384(AX), X7
	MOVO X7, X6
	PSLLQ $6, X7
	PAND X1, X7
	POR X7, X4
	PADDQ X4, X0
	MOVOU X0, 544(BX)
	PSRLQ $39, X6
	MOVOU 400(AX), X5
	MOVO X5, X9
	PSLLQ $25, X5
	PAND X1, X5
	POR X5, X6
	PADDQ X6, X0
	MOVOU X0, 560(BX)
	PSRLQ $20, X9
	MOVOU 416(AX), X8
	MOVO X8, X10
	PSLLQ $44, X8
	PAND X1, X8
	POR X8, X9
	PADDQ X9, X0
	MOVOU X0, 576(BX)
	MOVO X10, X12
	PSRLQ $1, X10
	PAND X1, X10
	PADDQ X10, X0
	MOVOU X0, 592(BX)
	PSRLQ $46, X12
	MOVOU 432(AX), X11
	MOVO X11, X14
	PSLLQ $18, X11
	PAND X1, X11
	POR X11, X12
	PADDQ X12, X0
	MOVOU X0, 608(BX)
	PSRLQ $27, X14
	MOVOU 448(AX), X13
	MOVO X13, X15
	PSLLQ $37, X13
	PAND X1, X13
	POR X13, X14
	PADDQ X14, X0
	MOVOU X0, 624(BX)
	MOVO X15, X3
	PSRLQ $8, X15
	PAND X1, X15
	PADDQ X15, X0
	MOVOU X0, 640(BX)
	PSRLQ $53, X3
	MOVOU 464(AX), X2
	MOVO X2, X7
	PSLLQ $11, X2
	PAND X1, X2
	POR X2, X3
	PADDQ X3, X0
	MOVOU X0, 656(BX)
	PSRLQ $34, X7
	MOVOU 480(AX), X4
	MOVO X4, X5
	PSLLQ $30, X4
	PAND X1, X4
	POR X4, X7
	PADDQ X7, X0
	MOVOU X0, 672(BX)
	MOVO X5, X6
	PSRLQ $15, X5
	PAND X1, X5
	PADDQ X5, X0
	MOVOU X0, 688(BX)
	PSRLQ $60, X6
	MOVOU 496(AX), X8
	MOVO X8, X9
	PSLLQ $4, X8
	PAND X1, X8
	POR X8, X6
	PADDQ X6, X0
	MOVOU X0, 704(BX)
	PSRLQ $41, X9
	MOVOU 512(AX), X10
	MOVO X10, X11
	PSLLQ $23, X10
	PAND X1, X10
	POR X10, X9
	PADDQ X9, X0
	MOVOU X0, 720(BX)
	PSRLQ $22, X11
	MOVOU 528(AX), X12
	MOVO X12, X13
	PSLLQ $42, X12
	PAND X1, X12
	POR X12, X11
	PADDQ X11, X0
	MOVOU X0, 736(BX)
	MOVO X13, X14
	PSRLQ $3, X13
	PAND X1, X13
	PADDQ X13, X0
	MOVOU X0, 752(BX)
	PSRLQ $48, X14
	MOVOU 544(AX), X15
	MOVO X15, X2
	PSLLQ $16, X15
	PAND X1, X15
	POR X15, X14
	PADDQ X14, X0
	MOVOU X0, 768(BX)
	PSRLQ $29, X2
	MOVOU 560(AX), X3
	MOVO X3, X4
	PSLLQ $35, X3
	PAND X1, X3
	POR X3, X2
	PADDQ X2, X0
	MOVOU X0, 784(BX)
	MOVO X4, X7
	PSRLQ $10, X4
	PAND X1, X4
	PADDQ X4, X0
	MOVOU X0, 800(BX)
	PSRLQ $55, X7
	MOVOU 576(AX), X5
	MOVO X5, X8
	PSLLQ $9, X5
	PAND X1, X5
	POR X5, X7
	PADDQ X7, X0
	MOVOU X0, 816(BX)
	PSRLQ $36, X8
	MOVOU 592(AX), X6
	MOVO X6, X10
	PSLLQ $28, X6
	PAND X1, X6
	POR X6, X8
	PADDQ X8, X0
	MOVOU X0, 832(BX)
	MOVO X10, X9
	PSRLQ $17, X10
	PAND X1, X10
	PADDQ X10, X0
	MOVOU X0, 848(BX)
	PSRLQ $62, X9
	MOVOU 608(AX), X12
	MOVO X12, X11
	PSLLQ $2, X12
	PAND X1, X12
	POR X12, X9
	PADDQ X9, X0
	MOVOU X0, 864(BX)
	PSRLQ $43, X11
	MOVOU 624(AX), X13
	MOVO X13, X15
	PSLLQ $21, X13
	PAND X1, X13
	POR X13, X11
	PADDQ X11, X0
	MOVOU X0, 880(BX)
	PSRLQ $24, X15
	MOVOU 640(AX), X14
	MOVO X14, X3
	PSLLQ $40, X14
	PAND X1, X14
	POR X14, X15
	PADDQ X15, X0
	MOVOU X0, 896(BX)
	MOVO X3, X2
	PSRLQ $5, X3
	PAND X1, X3
	PADDQ X3, X0
	MOVOU X0, 912(BX)
	PSRLQ $50, X2
	MOVOU 656(AX), X4
	MOVO X4, X5
	PSLLQ $14, X4
	PAND X1, X4
	POR X4, X2
	PADDQ X2, X0
	MOVOU X0, 928(BX)
	PSRLQ $31, X5
	MOVOU 672(AX), X7
	MOVO X7, X6
	PSLLQ $33, X7
	PAND X1, X7
	POR X7, X5
	PADDQ X5, X0
	MOVOU X0, 944(BX)
	MOVO X6, X8
	PSRLQ $12, X6
	PAND X1, X6
	PADDQ X6, X0
	MOVOU X0, 960(BX)
	PSRLQ $57, X8
	MOVOU 688(AX), X10
	MOVO X10, X12
	PSLLQ $7, X10
	PAND X1, X10
	POR X10, X8
	PADDQ X8, X0
	MOVOU X0, 976(BX)
	PSRLQ $38, X12
	MOVOU 704(AX), X9
	MOVO X9, X13
	PSLLQ $26, X9
	PAND X1, X9
	POR X9, X12
	PADDQ X12, X0
	MOVOU X0, 992(BX)
	PSRLQ $19, X13
	PADDQ X13, X0
	MOVOU X0, 1008(BX)
	MOVOU X0, 0(CX)
	RET

// func dunpack128_46(in *uint8, out *uint64, seed *uint64)
TEXT ·dunpack128_46(SB),4,$0-24
	MOVQ in+0(FP), AX
	MOVQ out+8(FP), BX
	MOVQ seed+16(FP), CX
	MOVO 0(CX), X0
	MOVQ $70368744177663, DX
	MOVQ DX, X2
	PSHUFL $68, X2, X1
	MOVOU 0(AX), X3
	MOVO X3, X4
	PAND X1, X3
	PADDQ X3, X0
	MOVOU X0, 0(BX)
	PSRLQ $46, X4
	MOVOU 16(AX), X5
	MOVO X5, X6
	PSLLQ $18, X5
	PAND X1, X5
	POR X5, X4
	PADDQ X4, X0
	MOVOU X0, 16(BX)
	PSRLQ $28, X6
	MOVOU 32(AX), X7
	MOVO X7, X8
	PSLLQ $36, X7
	PAND X1, X7
	POR X7, X6
	PADDQ X6, X0
	MOVOU X0, 32(BX)
	MOVO X8, X9
	PSRLQ $10, X8
	PAND X1, X8
	PADDQ X8, X0
	MOVOU X0, 48(BX)
	PSRLQ $56, X9
	MOVOU 48(AX), X10
	MOVO X10, X11
	PSLLQ $8, X10
	PAND X1, X10
	POR X10, X9
	PADDQ X9, X0
	MOVOU X0, 64(BX)
	PSRLQ $38, X11
	MOVOU 64(AX), X12
	MOVO X12, X13
	PSLLQ $26, X12
	PAND X1, X12
	POR X12, X11
	PADDQ X11, X0
	MOVOU X0, 80(BX)
	PSRLQ $20, X13
	MOVOU 80(AX), X14
	MOVO X14, X15
	PSLLQ $44, X14
	PAND X1, X14
	POR X14, X13
	PADDQ X13, X0
	MOVOU X0, 96(BX)
	MOVO X15, X2
	PSRLQ $2, X15
	PAND X1, X15
	PADDQ X15, X0
	MOVOU X0, 112(BX)
	PSRLQ $48, X2
	MOVOU 96(AX), X3
	MOVO X3, X5
	PSLLQ $16, X3
	PAND X1, X3
	POR X3, X2
	PADDQ X2, X0
	MOVOU X0, 128(BX)
	PSRLQ $30, X5
	MOVOU 112(AX), X4
	MOVO X4, X7
	PSLLQ $34, X4
	PAND X1, X4
	POR X4, X5
	PADDQ X5, X0
	MOVOU X0, 144(BX)
	MOVO X7, X6
	PSRLQ $12, X7
	PAND X1, X7
	PADDQ X7, X0
	MOVOU X0, 160(BX)
	PSRLQ $58, X6
	MOVOU 128(AX), X8
	MOVO X8, X10
	PSLLQ $6, X8
	PAND X1, X8
	POR X8, X6
	PADDQ X6, X0
	MOVOU X0, 176(BX)
	PSRLQ $40, X10
	MOVOU 144(AX), X9
	MOVO X9, X12
	PSLLQ $24, X9
	PAND X1, X9
	POR X9, X10
	PADDQ X10, X0
	MOVOU X0, 192(BX)
	PSRLQ $22, X12
	MOVOU 160(AX), X11
	MOVO X11, X14
	PSLLQ $42, X11
	PAND X1, X11
	POR X11, X12
	PADDQ X12, X0
	MOVOU X0, 208(BX)
	MOVO X14, X13
	PSRLQ $4, X14
	PAND X1, X14
	PADDQ X14, X0
	MOVOU X0, 224(BX)
	PSRLQ $50, X13
	MOVOU 176(AX), X15
	MOVO X15, X3
	PSLLQ $14, X15
	PAND X1, X15
	POR X15, X13
	PADDQ X13, X0
	MOVOU X0, 240(BX)
	PSRLQ $32, X3
	MOVOU 192(AX), X2
	MOVO X2, X4
	PSLLQ $32, X2
	PAND X1, X2
	POR X2, X3
	PADDQ X3, X0
	MOVOU X0, 256(BX)
	MOVO X4, X5
	PSRLQ $14, X4
	PAND X1, X4
	PADDQ X4, X0
	MOVOU X0, 272(BX)
	PSRLQ $60, X5
	MOVOU 208(AX), X7
	MOVO X7, X8
	PSLLQ $4, X7
	PAND X1, X7
	POR X7, X5
	PADDQ X5, X0
	MOVOU X0, 288(BX)
	PSRLQ $42, X8
	MOVOU 224(AX), X6
	MOVO X6, X9
	PSLLQ $22, X6
	PAND X1, X6
	POR X6, X8
	PADDQ X8, X0
	MOVOU X0, 304(BX)
	PSRLQ $24, X9
	MOVOU 240(AX), X10
	MOVO X10, X11
	PSLLQ $40, X10
	PAND X1, X10
	POR X10, X9
	PADDQ X9, X0
	MOVOU X0, 320(BX)
	MOVO X11, X12
	PSRLQ $6, X11
	PAND X1, X11
	PADDQ X11, X0
	MOVOU X0, 336(BX)
	PSRLQ $52, X12
	MOVOU 256(AX), X14
	MOVO X14, X15
	PSLLQ $12, X14
	PAND X1, X14
	POR X14, X12
	PADDQ X12, X0
	MOVOU X0, 352(BX)
	PSRLQ $34, X15
	MOVOU 272(AX), X13
	MOVO X13, X2
	PSLLQ $30, X13
	PAND X1, X13
	POR X13, X15
	PADDQ X15, X0
	MOVOU X0, 368(BX)
	MOVO X2, X3
	PSRLQ $16, X2
	PAND X1, X2
	PADDQ X2, X0
	MOVOU X0, 384(BX)
	PSRLQ $62, X3
	MOVOU 288(AX), X4
	MOVO X4, X7
	PSLLQ $2, X4
	PAND X1, X4
	POR X4, X3
	PADDQ X3, X0
	MOVOU X0, 400(BX)
	PSRLQ $44, X7
	MOVOU 304(AX), X5
	MOVO X5, X6
	PSLLQ $20, X5
	PAND X1, X5
	POR X5, X7
	PADDQ X7, X0
	MOVOU X0, 416(BX)
	PSRLQ $26, X6
	MOVOU 320(AX), X8
	MOVO X8, X10
	PSLLQ $38, X8
	PAND X1, X8
	POR X8, X6
	PADDQ X6, X0
	MOVOU X0, 432(BX)
	MOVO X10, X9
	PSRLQ $8, X10
	PAND X1, X10
	PADDQ X10, X0
	MOVOU X0, 448(BX)
	PSRLQ $54, X9
	MOVOU 336(AX), X11
	MOVO X11, X14
	PSLLQ $10, X11
	PAND X1, X11
	POR X11, X9
	PADDQ X9, X0
	MOVOU X0, 464(BX)
	PSRLQ $36, X14
	MOVOU 352(AX), X12
	MOVO X12, X13
	PSLLQ $28, X12
	PAND X1, X12
	POR X12, X14
	PADDQ X14, X0
	MOVOU X0, 480(BX)
	PSRLQ $18, X13
	PADDQ X13, X0
	MOVOU X0, 496(BX)
	MOVOU 368(AX), X15
	MOVO X15, X2
	PAND X1, X15
	PADDQ X15, X0
	MOVOU X0, 512(BX)
	PSRLQ $46, X2
	MOVOU 384(AX), X4
	MOVO X4, X3
	PSLLQ $18, X4
	PAND X1, X4
	POR X4, X2
	PADDQ X2, X0
	MOVOU X0, 528(BX)
	PSRLQ $28, X3
	MOVOU 400(AX), X5
	MOVO X5, X7
	PSLLQ $36, X5
	PAND X1, X5
	POR X5, X3
	PADDQ X3, X0
	MOVOU X0, 544(BX)
	MOVO X7, X8
	PSRLQ $10, X7
	PAND X1, X7
	PADDQ X7, X0
	MOVOU X0, 560(BX)
	PSRLQ $56, X8
	MOVOU 416(AX), X6
	MOVO X6, X10
	PSLLQ $8, X6
	PAND X1, X6
	POR X6, X8
	PADDQ X8, X0
	MOVOU X0, 576(BX)
	PSRLQ $38, X10
	MOVOU 432(AX), X11
	MOVO X11, X9
	PSLLQ $26, X11
	PAND X1, X11
	POR X11, X10
	PADDQ X10, X0
	MOVOU X0, 592(BX)
	PSRLQ $20, X9
	MOVOU 448(AX), X12
	MOVO X12, X14
	PSLLQ $44, X12
	PAND X1, X12
	POR X12, X9
	PADDQ X9, X0
	MOVOU X0, 608(BX)
	MOVO X14, X13
	PSRLQ $2, X14
	PAND X1, X14
	PADDQ X14, X0
	MOVOU X0, 624(BX)
	PSRLQ $48, X13
	MOVOU 464(AX), X15
	MOVO X15, X4
	PSLLQ $16, X15
	PAND X1, X15
	POR X15, X13
	PADDQ X13, X0
	MOVOU X0, 640(BX)
	PSRLQ $30, X4
	MOVOU 480(AX), X2
	MOVO X2, X5
	PSLLQ $34, X2
	PAND X1, X2
	POR X2, X4
	PADDQ X4, X0
	MOVOU X0, 656(BX)
	MOVO X5, X3
	PSRLQ $12, X5
	PAND X1, X5
	PADDQ X5, X0
	MOVOU X0, 672(BX)
	PSRLQ $58, X3
	MOVOU 496(AX), X7
	MOVO X7, X6
	PSLLQ $6, X7
	PAND X1, X7
	POR X7, X3
	PADDQ X3, X0
	MOVOU X0, 688(BX)
	PSRLQ $40, X6
	MOVOU 512(AX), X8
	MOVO X8, X11
	PSLLQ $24, X8
	PAND X1, X8
	POR X8, X6
	PADDQ X6, X0
	MOVOU X0, 704(BX)
	PSRLQ $22, X11
	MOVOU 528(AX), X10
	MOVO X10, X12
	PSLLQ $42, X10
	PAND X1, X10
	POR X10, X11
	PADDQ X11, X0
	MOVOU X0, 720(BX)
	MOVO X12, X9
	PSRLQ $4, X12
	PAND X1, X12
	PADDQ X12, X0
	MOVOU X0, 736(BX)
	PSRLQ $50, X9
	MOVOU 544(AX), X14
	MOVO X14, X15
	PSLLQ $14, X14
	PAND X1, X14
	POR X14, X9
	PADDQ X9, X0
	MOVOU X0, 752(BX)
	PSRLQ $32, X15
	MOVOU 560(AX), X13
	MOVO X13, X2
	PSLLQ $32, X13
	PAND X1, X13
	POR X13, X15
	PADDQ X15, X0
	MOVOU X0, 768(BX)
	MOVO X2, X4
	PSRLQ $14, X2
	PAND X1, X2
	PADDQ X2, X0
	MOVOU X0, 784(BX)
	PSRLQ $60, X4
	MOVOU 576(AX), X5
	MOVO X5, X7
	PSLLQ $4, X5
	PAND X1, X5
	POR X5, X4
	PADDQ X4, X0
	MOVOU X0, 800(BX)
	PSRLQ $42, X7
	MOVOU 592(AX), X3
	MOVO X3, X8
	PSLLQ $22, X3
	PAND X1, X3
	POR X3, X7
	PADDQ X7, X0
	MOVOU X0, 816(BX)
	PSRLQ $24, X8
	MOVOU 608(AX), X6
	MOVO X6, X10
	PSLLQ $40, X6
	PAND X1, X6
	POR X6, X8
	PADDQ X8, X0
	MOVOU X0, 832(BX)
	MOVO X10, X11
	PSRLQ $6, X10
	PAND X1, X10
	PADDQ X10, X0
	MOVOU X0, 848(BX)
	PSRLQ $52, X11
	MOVOU 624(AX), X12
	MOVO X12, X14
	PSLLQ $12, X12
	PAND X1, X12
	POR X12, X11
	PADDQ X11, X0
	MOVOU X0, 864(BX)
	PSRLQ $34, X14
	MOVOU 640(AX), X9
	MOVO X9, X13
	PSLLQ $30, X9
	PAND X1, X9
	POR X9, X14
	PADDQ X14, X0
	MOVOU X0, 880(BX)
	MOVO X13, X15
	PSRLQ $16, X13
	PAND X1, X13
	PADDQ X13, X0
	MOVOU X0, 896(BX)
	PSRLQ $62, X15
	MOVOU 656(AX), X2
	MOVO X2, X5
	PSLLQ $2, X2
	PAND X1, X2
	POR X2, X15
	PADDQ X15, X0
	MOVOU X0, 912(BX)
	PSRLQ $44, X5
	MOVOU 672(AX), X4
	MOVO X4, X3
	PSLLQ $20, X4
	PAND X1, X4
	POR X4, X5
	PADDQ X5, X0
	MOVOU X0, 928(BX)
	PSRLQ $26, X3
	MOVOU 688(AX), X7
	MOVO X7, X6
	PSLLQ $38, X7
	PAND X1, X7
	POR X7, X3
	PADDQ X3, X0
	MOVOU X0, 944(BX)
	MOVO X6, X8
	PSRLQ $8, X6
	PAND X1, X6
	PADDQ X6, X0
	MOVOU X0, 960(BX)
	PSRLQ $54, X8
	MOVOU 704(AX), X10
	MOVO X10, X12
	PSLLQ $10, X10
	PAND X1, X10
	POR X10, X8
	PADDQ X8, X0
	MOVOU X0, 976(BX)
	PSRLQ $36, X12
	MOVOU 720(AX), X11
	MOVO X11, X9
	PSLLQ $28, X11
	PAND X1, X11
	POR X11, X12
	PADDQ X12, X0
	MOVOU X0, 992(BX)
	PSRLQ $18, X9
	PADDQ X9, X0
	MOVOU X0, 1008(BX)
	MOVOU X0, 0(CX)
	RET

// func dunpack128_47(in *uint8, out *uint64, seed *uint64)
TEXT ·dunpack128_47(SB),4,$0-24
	MOVQ in+0(FP), AX
	MOVQ out+8(FP), BX
	MOVQ seed+16(FP), CX
	MOVO 0(CX), X0
	MOVQ $140737488355327, DX
	MOVQ DX, X2
	PSHUFL $68, X2, X1
	MOVOU 0(AX), X3
	MOVO X3, X4
	PAND X1, X3
	PADDQ X3, X0
	MOVOU X0, 0(BX)
	PSRLQ $47, X4
	MOVOU 16(AX), X5
	MOVO X5, X6
	PSLLQ $17, X5
	PAND X1, X5
	POR X5, X4
	PADDQ X4, X0
	MOVOU X0, 16(BX)
	PSRLQ $30, X6
	MOVOU 32(AX), X7
	MOVO X7, X8
	PSLLQ $34, X7
	PAND X1, X7
	POR X7, X6
	PADDQ X6, X0
	MOVOU X0, 32(BX)
	MOVO X8, X9
	PSRLQ $13, X8
	PAND X1, X8
	PADDQ X8, X0
	MOVOU X0, 48(BX)
	PSRLQ $60, X9
	MOVOU 48(AX), X10
	MOVO X10, X11
	PSLLQ $4, X10
	PAND X1, X10
	POR X10, X9
	PADDQ X9, X0
	MOVOU X0, 64(BX)
	PSRLQ $43, X11
	MOVOU 64(AX), X12
	MOVO X12, X13
	PSLLQ $21, X12
	PAND X1, X12
	POR X12, X11
	PADDQ X11, X0
	MOVOU X0, 80(BX)
	PSRLQ $26, X13
	MOVOU 80(AX), X14
	MOVO X14, X15
	PSLLQ $38, X14
	PAND X1, X14
	POR X14, X13
	PADDQ X13, X0
	MOVOU X0, 96(BX)
	MOVO X15, X2
	PSRLQ $9, X15
	PAND X1, X15
	PADDQ X15, X0
	MOVOU X0, 112(BX)
	PSRLQ $56, X2
	MOVOU 96(AX), X3
	MOVO X3, X5
	PSLLQ $8, X3
	PAND X1, X3
	POR X3, X2
	PADDQ X2, X0
	MOVOU X0, 128(BX)
	PSRLQ $39, X5
	MOVOU 112(AX), X4
	MOVO X4, X7
	PSLLQ $25, X4
	PAND X1, X4
	POR X4, X5
	PADDQ X5, X0
	MOVOU X0, 144(BX)
	PSRLQ $22, X7
	MOVOU 128(AX), X6
	MOVO X6, X8
	PSLLQ $42, X6
	PAND X1, X6
	POR X6, X7
	PADDQ X7, X0
	MOVOU X0, 160(BX)
	MOVO X8, X10
	PSRLQ $5, X8
	PAND X1, X8
	PADDQ X8, X0
	MOVOU X0, 176(BX)
	PSRLQ $52, X10
	MOVOU 144(AX), X9
	MOVO X9, X12
	PSLLQ $12, X9
	PAND X1, X9
	POR X9, X10
	PADDQ X10, X0
	MOVOU X0, 192(BX)
	PSRLQ $35, X12
	MOVOU 160(AX), X11
	MOVO X11, X14
	PSLLQ $29, X11
	PAND X1, X11
	POR X11, X12
	PADDQ X12, X0
	MOVOU X0, 208(BX)
	PSRLQ $18, X14
	MOVOU 176(AX), X13
	MOVO X13, X15
	PSLLQ $46, X13
	PAND X1, X13
	POR X13, X14
	PADDQ X14, X0
	MOVOU X0, 224(BX)
	MOVO X15, X3
	PSRLQ $1, X15
	PAND X1, X15
	PADDQ X15, X0
	MOVOU X0, 240(BX)
	PSRLQ $48, X3
	MOVOU 192(AX), X2
	MOVO X2, X4
	PSLLQ $16, X2
	PAND X1, X2
	POR X2, X3
	PADDQ X3, X0
	MOVOU X0, 256(BX)
	PSRLQ $31, X4
	MOVOU 208(AX), X5
	MOVO X5, X6
	PSLLQ $33, X5
	PAND X1, X5
	POR X5, X4
	PADDQ X4, X0
	MOVOU X0, 272(BX)
	MOVO X6, X7
	PSRLQ $14, X6
	PAND X1, X6
	PADDQ X6, X0
	MOVOU X0, 288(BX)
	PSRLQ $61, X7
	MOVOU 224(AX), X8
	MOVO X8, X9
	PSLLQ $3, X8
	PAND X1, X8
	POR X8, X7
	PADDQ X7, X0
	MOVOU X0, 304(BX)
	PSRLQ $44, X9
	MOVOU 240(AX), X10
	MOVO X10, X11
	PSLLQ $20, X10
	PAND X1, X10
	POR X10, X9
	PADDQ X9, X0
	MOVOU X0, 320(BX)
	PSRLQ $27, X11
	MOVOU 256(AX), X12
	MOVO X12, X13
	PSLLQ $37, X12
	PAND X1, X12
	POR X12, X11
	PADDQ X11, X0
	MOVOU X0, 336(BX)
	MOVO X13, X14
	PSRLQ $10, X13
	PAND X1, X13
	PADDQ X13, X0
	MOVOU X0, 352(BX)
	PSRLQ $57, X14
	MOVOU 272(AX), X15
	MOVO X15, X2
	PSLLQ $7, X15
	PAND X1, X15
	POR X15, X14
	PADDQ X14, X0
	MOVOU X0, 368(BX)
	PSRLQ $40, X2
	MOVOU 288(AX), X3
	MOVO X3, X5
	PSLLQ $24, X3
	PAND X1, X3
	POR X3, X2
	PADDQ X2, X0
	MOVOU X0, 384(BX)
	PSRLQ $23, X5
	MOVOU 304(AX), X4
	MOVO X4, X6
	PSLLQ $41, X4
	PAND X1, X4
	POR X4, X5
	PADDQ X5, X0
	MOVOU X0, 400(BX)
	MOVO X6, X8
	PSRLQ $6, X6
	PAND X1, X6
	PADDQ X6, X0
	MOVOU X0, 416(BX)
	PSRLQ $53, X8
	MOVOU 320(AX), X7
	MOVO X7, X10
	PSLLQ $11, X7
	PAND X1, X7
	POR X7, X8
	PADDQ X8, X0
	MOVOU X0, 432(BX)
	PSRLQ $36, X10
	MOVOU 336(AX), X9
	MOVO X9, X12
	PSLLQ $28, X9
	PAND X1, X9
	POR X9, X10
	PADDQ X10, X0
	MOVOU X0, 448(BX)
	PSRLQ $19, X12
	MOVOU 352(AX), X11
	MOVO X11, X13
	PSLLQ $45, X11
	PAND X1, X11
	POR X11, X12
	PADDQ X12, X0
	MOVOU X0, 464(BX)
	MOVO X13, X15
	PSRLQ $2, X13
	PAND X1, X13
	PADDQ X13, X0
	MOVOU X0, 480(BX)
	PSRLQ $49, X15
	MOVOU 368(AX), X14
	MOVO X14, X3
	PSLLQ $15, X14
	PAND X1, X14
	POR X14, X15
	PADDQ X15, X0
	MOVOU X0, 496(BX)
	PSRLQ $32, X3
	MOVOU 384(AX), X2
	MOVO X2, X4
	PSLLQ $32, X2
	PAND X1, X2
	POR X2, X3
	PADDQ X3, X0
	MOVOU X0, 512(BX)
	MOVO X4, X5
	PSRLQ $15, X4
	PAND X1, X4
	PADDQ X4, X0
	MOVOU X0, 528(BX)
	PSRLQ $62, X5
	MOVOU 400(AX), X6
	MOVO X6, X7
	PSLLQ $2, X6
	PAND X1, X6
	POR X6, X5
	PADDQ X5, X0
	MOVOU X0, 544(BX)
	PSRLQ $45, X7
	MOVOU 416(AX), X8
	MOVO X8, X9
	PSLLQ $19, X8
	PAND X1, X8
	POR X8, X7
	PADDQ X7, X0
	MOVOU X0, 560(BX)
	PSRLQ $28, X9
	MOVOU 432(AX), X10
	MOVO X10, X11
	PSLLQ $36, X10
	PAND X1, X10
	POR X10, X9
	PADDQ X9, X0
	MOVOU X0, 576(BX)
	MOVO X11, X12
	PSRLQ $11, X11
	PAND X1, X11
	PADDQ X11, X0
	MOVOU X0, 592(BX)
	PSRLQ $58, X12
	MOVOU 448(AX), X13
	MOVO X13, X14
	PSLLQ $6, X13
	PAND X1, X13
	POR X13, X12
	PADDQ X12, X0
	MOVOU X0, 608(BX)
	PSRLQ $41, X14
	MOVOU 464(AX), X15
	MOVO X15, X2
	PSLLQ $23, X15
	PAND X1, X15
	POR X15, X14
	PADDQ X14, X0
	MOVOU X0, 624(BX)
	PSRLQ $24, X2
	MOVOU 480(AX), X3
	MOVO X3, X4
	PSLLQ $40, X3
	PAND X1, X3
	POR X3, X2
	PADDQ X2, X0
	MOVOU X0, 640(BX)
	MOVO X4, X6
	PSRLQ $7, X4
	PAND X1, X4
	PADDQ X4, X0
	MOVOU X0, 656(BX)
	PSRLQ $54, X6
	MOVOU 496(AX), X5
	MOVO X5, X8
	PSLLQ $10, X5
	PAND X1, X5
	POR X5, X6
	PADDQ X6, X0
	MOVOU X0, 672(BX)
	PSRLQ $37, X8
	MOVOU 512(AX), X7
	MOVO X7, X10
	PSLLQ $27, X7
	PAND X1, X7
	POR X7, X8
	PADDQ X8, X0
	MOVOU X0, 688(BX)
	PSRLQ $20, X10
	MOVOU 528(AX), X9
	MOVO X9, X11
	PSLLQ $44, X9
	PAND X1, X9
	POR X9, X10
	PADDQ X10, X0
	MOVOU X0, 704(BX)
	MOVO X11, X13
	PSRLQ $3, X11
	PAND X1, X11
	PADDQ X11, X0
	MOVOU X0, 720(BX)
	PSRLQ $50, X13
	MOVOU 544(AX), X12
	MOVO X12, X15
	PSLLQ $14, X12
	PAND X1, X12
	POR X12, X13
	PADDQ X13, X0
	MOVOU X0, 736(BX)
	PSRLQ $33, X15
	MOVOU 560(AX), X14
	MOVO X14, X3
	PSLLQ $31, X14
	PAND X1, X14
	POR X14, X15
	PADDQ X15, X0
	MOVOU X0, 752(BX)
	MOVO X3, X2
	PSRLQ $16, X3
	PAND X1, X3
	PADDQ X3, X0
	MOVOU X0, 768(BX)
	PSRLQ $63, X2
	MOVOU 576(AX), X4
	MOVO X4, X5
	PSLLQ $1, X4
	PAND X1, X4
	POR X4, X2
	PADDQ X2, X0
	MOVOU X0, 784(BX)
	PSRLQ $46, X5
	MOVOU 592(AX), X6
	MOVO X6, X7
	PSLLQ $18, X6
	PAND X1, X6
	POR X6, X5
	PADDQ X5, X0
	MOVOU X0, 800(BX)
	PSRLQ $29, X7
	MOVOU 608(AX), X8
	MOVO X8, X9
	PSLLQ $35, X8
	PAND X1, X8
	POR X8, X7
	PADDQ X7, X0
	MOVOU X0, 816(BX)
	MOVO X9, X10
	PSRLQ $12, X9
	PAND X1, X9
	PADDQ X9, X0
	MOVOU X0, 832(BX)
	PSRLQ $59, X10
	MOVOU 624(AX), X11
	MOVO X11, X12
	PSLLQ $5, X11
	PAND X1, X11
	POR X11, X10
	PADDQ X10, X0
	MOVOU X0, 848(BX)
	PSRLQ $42, X12
	MOVOU 640(AX), X13
	MOVO X13, X14
	PSLLQ $22, X13
	PAND X1, X13
	POR X13, X12
	PADDQ X12, X0
	MOVOU X0, 864(BX)
	PSRLQ $25, X14
	MOVOU 656(AX), X15
	MOVO X15, X3
	PSLLQ $39, X15
	PAND X1, X15
	POR X15, X14
	PADDQ X14, X0
	MOVOU X0, 880(BX)
	MOVO X3, X4
	PSRLQ $8, X3
	PAND X1, X3
	PADDQ X3, X0
	MOVOU X0, 896(BX)
	PSRLQ $55, X4
	MOVOU 672(AX), X2
	MOVO X2, X6
	PSLLQ $9, X2
	PAND X1, X2
	POR X2, X4
	PADDQ X4, X0
	MOVOU X0, 912(BX)
	PSRLQ $38, X6
	MOVOU 688(AX), X5
	MOVO X5, X8
	PSLLQ $26, X5
	PAND X1, X5
	POR X5, X6
	PADDQ X6, X0
	MOVOU X0, 928(BX)
	PSRLQ $21, X8
	MOVOU 704(AX), X7
	MOVO X7, X9
	PSLLQ $43, X7
	PAND X1, X7
	POR X7, X8
	PADDQ X8, X0
	MOVOU X0, 944(BX)
	MOVO X9, X11
	PSRLQ $4, X9
	PAND X1, X9
	PADDQ X9, X0
	MOVOU X0, 960(BX)
	PSRLQ $51, X11
	MOVOU 720(AX), X10
	MOVO X10, X13
	PSLLQ $13, X10
	PAND X1, X10
	POR X10, X11
	PADDQ X11, X0
	MOVOU X0, 976(BX)
	PSRLQ $34, X13
	MOVOU 736(AX), X12
	MOVO X12, X15
	PSLLQ $30, X12
	PAND X1, X12
	POR X12, X13
	PADDQ X13, X0
	MOVOU X0, 992(BX)
	PSRLQ $17, X15
	PADDQ X15, X0
	MOVOU X0, 1008(BX)
	MOVOU X0, 0(CX)
	RET

// func dunpack128_48(in *uint8, out *uint64, seed *uint64)
TEXT ·dunpack128_48(SB),4,$0-24
	MOVQ in+0(FP), AX
	MOVQ out+8(FP), BX
	MOVQ seed+16(FP), CX
	MOVO 0(CX), X0
	MOVQ $281474976710655, DX
	MOVQ DX, X2
	PSHUFL $68, X2, X1
	MOVOU 0(AX), X3
	MOVO X3, X4
	PAND X1, X3
	PADDQ X3, X0
	MOVOU X0, 0(BX)
	PSRLQ $48, X4
	MOVOU 16(AX), X5
	MOVO X5, X6
	PSLLQ $16, X5
	PAND X1, X5
	POR X5, X4
	PADDQ X4, X0
	MOVOU X0, 16(BX)
	PSRLQ $32, X6
	MOVOU 32(AX), X7
	MOVO X7, X8
	PSLLQ $32, X7
	PAND X1, X7
	POR X7, X6
	PADDQ X6, X0
	MOVOU X0, 32(BX)
	PSRLQ $16, X8
	PADDQ X8, X0
	MOVOU X0, 48(BX)
	MOVOU 48(AX), X9
	MOVO X9, X10
	PAND X1, X9
	PADDQ X9, X0
	MOVOU X0, 64(BX)
	PSRLQ $48, X10
	MOVOU 64(AX), X11
	MOVO X11, X12
	PSLLQ $16, X11
	PAND X1, X11
	POR X11, X10
	PADDQ X10, X0
	MOVOU X0, 80(BX)
	PSRLQ $32, X12
	MOVOU 80(AX), X13
	MOVO X13, X14
	PSLLQ $32, X13
	PAND X1, X13
	POR X13, X12
	PADDQ X12, X0
	MOVOU X0, 96(BX)
	PSRLQ $16, X14
	PADDQ X14, X0
	MOVOU X0, 112(BX)
	MOVOU 96(AX), X15
	MOVO X15, X2
	PAND X1, X15
	PADDQ X15, X0
	MOVOU X0, 128(BX)
	PSRLQ $48, X2
	MOVOU 112(AX), X3
	MOVO X3, X5
	PSLLQ $16, X3
	PAND X1, X3
	POR X3, X2
	PADDQ X2, X0
	MOVOU X0, 144(BX)
	PSRLQ $32, X5
	MOVOU 128(AX), X4
	MOVO X4, X7
	PSLLQ $32, X4
	PAND X1, X4
	POR X4, X5
	PADDQ X5, X0
	MOVOU X0, 160(BX)
	PSRLQ $16, X7
	PADDQ X7, X0
	MOVOU X0, 176(BX)
	MOVOU 144(AX), X6
	MOVO X6, X8
	PAND X1, X6
	PADDQ X6, X0
	MOVOU X0, 192(BX)
	PSRLQ $48, X8
	MOVOU 160(AX), X9
	MOVO X9, X11
	PSLLQ $16, X9
	PAND X1, X9
	POR X9, X8
	PADDQ X8, X0
	MOVOU X0, 208(BX)
	PSRLQ $32, X11
	MOVOU 176(AX), X10
	MOVO X10, X13
	PSLLQ $32, X10
	PAND X1, X10
	POR X10, X11
	PADDQ X11, X0
	MOVOU X0, 224(BX)
	PSRLQ $16, X13
	PADDQ X13, X0
	MOVOU X0, 240(BX)
	MOVOU 192(AX), X12
	MOVO X12, X14
	PAND X1, X12
	PADDQ X12, X0
	MOVOU X0, 256(BX)
	PSRLQ $48, X14
	MOVOU 208(AX), X15
	MOVO X15, X3
	PSLLQ $16, X15
	PAND X1, X15
	POR X15, X14
	PADDQ X14, X0
	MOVOU X0, 272(BX)
	PSRLQ $32, X3
	MOVOU 224(AX), X2
	MOVO X2, X4
	PSLLQ $32, X2
	PAND X1, X2
	POR X2, X3
	PADDQ X3, X0
	MOVOU X0, 288(BX)
	PSRLQ $16, X4
	PADDQ X4, X0
	MOVOU X0, 304(BX)
	MOVOU 240(AX), X5
	MOVO X5, X7
	PAND X1, X5
	PADDQ X5, X0
	MOVOU X0, 320(BX)
	PSRLQ $48, X7
	MOVOU 256(AX), X6
	MOVO X6, X9
	PSLLQ $16, X6
	PAND X1, X6
	POR X6, X7
	PADDQ X7, X0
	MOVOU X0, 336(BX)
	PSRLQ $32, X9
	MOVOU 272(AX), X8
	MOVO X8, X10
	PSLLQ $32, X8
	PAND X1, X8
	POR X8, X9
	PADDQ X9, X0
	MOVOU X0, 352(BX)
	PSRLQ $16, X10
	PADDQ X10, X0
	MOVOU X0, 368(BX)
	MOVOU 288(AX), X11
	MOVO X11, X13
	PAND X1, X11
	PADDQ X11, X0
	MOVOU X0, 384(BX)
	PSRLQ $48, X13
	MOVOU 304(AX), X12
	MOVO X12, X15
	PSLLQ $16, X12
	PAND X1, X12
	POR X12, X13
	PADDQ X13, X0
	MOVOU X0, 400(BX)
	PSRLQ $32, X15
	MOVOU 320(AX), X14
	MOVO X14, X2
	PSLLQ $32, X14
	PAND X1, X14
	POR X14, X15
	PADDQ X15, X0
	MOVOU X0, 416(BX)
	PSRLQ $16, X2
	PADDQ X2, X0
	MOVOU X0, 432(BX)
	MOVOU 336(AX), X3
	MOVO X3, X4
	PAND X1, X3
	PADDQ X3, X0
	MOVOU X0, 448(BX)
	PSRLQ $48, X4
	MOVOU 352(AX), X5
	MOVO X5, X6
	PSLLQ $16, X5
	PAND X1, X5
	POR X5, X4
	PADDQ X4, X0
	MOVOU X0, 464(BX)
	PSRLQ $32, X6
	MOVOU 368(AX), X7
	MOVO X7, X8
	PSLLQ $32, X7
	PAND X1, X7
	POR X7, X6
	PADDQ X6, X0
	MOVOU X0, 480(BX)
	PSRLQ $16, X8
	PADDQ X8, X0
	MOVOU X0, 496(BX)
	MOVOU 384(AX), X9
	MOVO X9, X10
	PAND X1, X9
	PADDQ X9, X0
	MOVOU X0, 512(BX)
	PSRLQ $48, X10
	MOVOU 400(AX), X11
	MOVO X11, X12
	PSLLQ $16, X11
	PAND X1, X11
	POR X11, X10
	PADDQ X10, X0
	MOVOU X0, 528(BX)
	PSRLQ $32, X12
	MOVOU 416(AX), X13
	MOVO X13, X14
	PSLLQ $32, X13
	PAND X1, X13
	POR X13, X12
	PADDQ X12, X0
	MOVOU X0, 544(BX)
	PSRLQ $16, X14
	PADDQ X14, X0
	MOVOU X0, 560(BX)
	MOVOU 432(AX), X15
	MOVO X15, X2
	PAND X1, X15
	PADDQ X15, X0
	MOVOU X0, 576(BX)
	PSRLQ $48, X2
	MOVOU 448(AX), X3
	MOVO X3, X5
	PSLLQ $16, X3
	PAND X1, X3
	POR X3, X2
	PADDQ X2, X0
	MOVOU X0, 592(BX)
	PSRLQ $32, X5
	MOVOU 464(AX), X4
	MOVO X4, X7
	PSLLQ $32, X4
	PAND X1, X4
	POR X4, X5
	PADDQ X5, X0
	MOVOU X0, 608(BX)
	PSRLQ $16, X7
	PADDQ X7, X0
	MOVOU X0, 624(BX)
	MOVOU 480(AX), X6
	MOVO X6, X8
	PAND X1, X6
	PADDQ X6, X0
	MOVOU X0, 640(BX)
	PSRLQ $48, X8
	MOVOU 496(AX), X9
	MOVO X9, X11
	PSLLQ $16, X9
	PAND X1, X9
	POR X9, X8
	PADDQ X8, X0
	MOVOU X0, 656(BX)
	PSRLQ $32, X11
	MOVOU 512(AX), X10
	MOVO X10, X13
	PSLLQ $32, X10
	PAND X1, X10
	POR X10, X11
	PADDQ X11, X0
	MOVOU X0, 672(BX)
	PSRLQ $16, X13
	PADDQ X13, X0
	MOVOU X0, 688(BX)
	MOVOU 528(AX), X12
	MOVO X12, X14
	PAND X1, X12
	PADDQ X12, X0
	MOVOU X0, 704(BX)
	PSRLQ $48, X14
	MOVOU 544(AX), X15
	MOVO X15, X3
	PSLLQ $16, X15
	PAND X1, X15
	POR X15, X14
	PADDQ X14, X0
	MOVOU X0, 720(BX)
	PSRLQ $32, X3
	MOVOU 560(AX), X2
	MOVO X2, X4
	PSLLQ $32, X2
	PAND X1, X2
	POR X2, X3
	PADDQ X3, X0
	MOVOU X0, 736(BX)
	PSRLQ $16, X4
	PADDQ X4, X0
	MOVOU X0, 752(BX)
	MOVOU 576(AX), X5
	MOVO X5, X7
	PAND X1, X5
	PADDQ X5, X0
	MOVOU X0, 768(BX)
	PSRLQ $48, X7
	MOVOU 592(AX), X6
	MOVO X6, X9
	PSLLQ $16, X6
	PAND X1, X6
	POR X6, X7
	PADDQ X7, X0
	MOVOU X0, 784(BX)
	PSRLQ $32, X9
	MOVOU 608(AX), X8
	MOVO X8, X10
	PSLLQ $32, X8
	PAND X1, X8
	POR X8, X9
	PADDQ X9, X0
	MOVOU X0, 800(BX)
	PSRLQ $16, X10
	PADDQ X10, X0
	MOVOU X0, 816(BX)
	MOVOU 624(AX), X11
	MOVO X11, X13
	PAND X1, X11
	PADDQ X11, X0
	MOVOU X0, 832(BX)
	PSRLQ $48, X13
	MOVOU 640(AX), X12
	MOVO X12, X15
	PSLLQ $16, X12
	PAND X1, X12
	POR X12, X13
	PADDQ X13, X0
	MOVOU X0, 848(BX)
	PSRLQ $32, X15
	MOVOU 656(AX), X14
	MOVO X14, X2
	PSLLQ $32, X14
	PAND X1, X14
	POR X14, X15
	PADDQ X15, X0
	MOVOU X0, 864(BX)
	PSRLQ $16, X2
	PADDQ X2, X0
	MOVOU X0, 880(BX)
	MOVOU 672(AX), X3
	MOVO X3, X4
	PAND X1, X3
	PADDQ X3, X0
	MOVOU X0, 896(BX)
	PSRLQ $48, X4
	MOVOU 688(AX), X5
	MOVO X5, X6
	PSLLQ $16, X5
	PAND X1, X5
	POR X5, X4
	PADDQ X4, X0
	MOVOU X0, 912(BX)
	PSRLQ $32, X6
	MOVOU 704(AX), X7
	MOVO X7, X8
	PSLLQ $32, X7
	PAND X1, X7
	POR X7, X6
	PADDQ X6, X0
	MOVOU X0, 928(BX)
	PSRLQ $16, X8
	PADDQ X8, X0
	MOVOU X0, 944(BX)
	MOVOU 720(AX), X9
	MOVO X9, X10
	PAND X1, X9
	PADDQ X9, X0
	MOVOU X0, 960(BX)
	PSRLQ $48, X10
	MOVOU 736(AX), X11
	MOVO X11, X12
	PSLLQ $16, X11
	PAND X1, X11
	POR X11, X10
	PADDQ X10, X0
	MOVOU X0, 976(BX)
	PSRLQ $32, X12
	MOVOU 752(AX), X13
	MOVO X13, X14
	PSLLQ $32, X13
	PAND X1, X13
	POR X13, X12
	PADDQ X12, X0
	MOVOU X0, 992(BX)
	PSRLQ $16, X14
	PADDQ X14, X0
	MOVOU X0, 1008(BX)
	MOVOU X0, 0(CX)
	RET

// func dunpack128_49(in *uint8, out *uint64, seed *uint64)
TEXT ·dunpack128_49(SB),4,$0-24
	MOVQ in+0(FP), AX
	MOVQ out+8(FP), BX
	MOVQ seed+16(FP), CX
	MOVO 0(CX), X0
	MOVQ $562949953421311, DX
	MOVQ DX, X2
	PSHUFL $68, X2, X1
	MOVOU 0(AX), X3
	MOVO X3, X4
	PAND X1, X3
	PADDQ X3, X0
	MOVOU X0, 0(BX)
	PSRLQ $49, X4
	MOVOU 16(AX), X5
	MOVO X5, X6
	PSLLQ $15, X5
	PAND X1, X5
	POR X5, X4
	PADDQ X4, X0
	MOVOU X0, 16(BX)
	PSRLQ $34, X6
	MOVOU 32(AX), X7
	MOVO X7, X8
	PSLLQ $30, X7
	PAND X1, X7
	POR X7, X6
	PADDQ X6, X0
	MOVOU X0, 32(BX)
	PSRLQ $19, X8
	MOVOU 48(AX), X9
	MOVO X9, X10
	PSLLQ $45, X9
	PAND X1, X9
	POR X9, X8
	PADDQ X8, X0
	MOVOU X0, 48(BX)
	MOVO X10, X11
	PSRLQ $4, X10
	PAND X1, X10
	PADDQ X10, X0
	MOVOU X0, 64(BX)
	PSRLQ $53, X11
	MOVOU 64(AX), X12
	MOVO X12, X13
	PSLLQ $11, X12
	PAND X1, X12
	POR X12, X11
	PADDQ X11, X0
	MOVOU X0, 80(BX)
	PSRLQ $38, X13
	MOVOU 80(AX), X14
	MOVO X14, X15
	PSLLQ $26, X14
	PAND X1, X14
	POR X14, X13
	PADDQ X13, X0
	MOVOU X0, 96(BX)
	PSRLQ $23, X15
	MOVOU 96(AX), X2
	MOVO X2, X3
	PSLLQ $41, X2
	PAND X1, X2
	POR X2, X15
	PADDQ X15, X0
	MOVOU X0, 112(BX)
	MOVO X3, X5
	PSRLQ $8, X3
	PAND X1, X3
	PADDQ X3, X0
	MOVOU X0, 128(BX)
	PSRLQ $57, X5
	MOVOU 112(AX), X4
	MOVO X4, X7
	PSLLQ $7, X4
	PAND X1, X4
	POR X4, X5
	PADDQ X5, X0
	MOVOU X0, 144(BX)
	PSRLQ $42, X7
	MOVOU 128(AX), X6
	MOVO X6, X9
	PSLLQ $22, X6
	PAND X1, X6
	POR X6, X7
	PADDQ X7, X0
	MOVOU X0, 160(BX)
	PSRLQ $27, X9
	MOVOU 144(AX), X8
	MOVO X8, X10
	PSLLQ $37, X8
	PAND X1, X8
	POR X8, X9
	PADDQ X9, X0
	MOVOU X0, 176(BX)
	MOVO X10, X12
	PSRLQ $12, X10
	PAND X1, X10
	PADDQ X10, X0
	MOVOU X0, 192(BX)
	PSRLQ $61, X12
	MOVOU 160(AX), X11
	MOVO X11, X14
	PSLLQ $3, X11
	PAND X1, X11
	POR X11, X12
	PADDQ X12, X0
	MOVOU X0, 208(BX)
	PSRLQ $46, X14
	MOVOU 176(AX), X13
	MOVO X13, X2
	PSLLQ $18, X13
	PAND X1, X13
	POR X13, X14
	PADDQ X14, X0
	MOVOU X0, 224(BX)
	PSRLQ $31, X2
	MOVOU 192(AX), X15
	MOVO X15, X3
	PSLLQ $33, X15
	PAND X1, X15
	POR X15, X2
	PADDQ X2, X0
	MOVOU X0, 240(BX)
	PSRLQ $16, X3
	MOVOU 208(AX), X4
	MOVO X4, X5
	PSLLQ $48, X4
	PAND X1, X4
	POR X4, X3
	PADDQ X3, X0
	MOVOU X0, 256(BX)
	MOVO X5, X6
	PSRLQ $1, X5
	PAND X1, X5
	PADDQ X5, X0
	MOVOU X0, 272(BX)
	PSRLQ $50, X6
	MOVOU 224(AX), X7
	MOVO X7, X8
	PSLLQ $14, X7
	PAND X1, X7
	POR X7, X6
	PADDQ X6, X0
	MOVOU X0, 288(BX)
	PSRLQ $35, X8
	MOVOU 240(AX), X9
	MOVO X9, X10
	PSLLQ $29, X9
	PAND X1, X9
	POR X9, X8
	PADDQ X8, X0
	MOVOU X0, 304(BX)
	PSRLQ $20, X10
	MOVOU 256(AX), X11
	MOVO X11, X12
	PSLLQ $44, X11
	PAND X1, X11
	POR X11, X10
	PADDQ X10, X0
	MOVOU X0, 320(BX)
	MOVO X12, X13
	PSRLQ $5, X12
	PAND X1, X12
	PADDQ X12, X0
	MOVOU X0, 336(BX)
	PSRLQ $54, X13
	MOVOU 272(AX), X14
	MOVO X14, X15
	PSLLQ $10, X14
	PAND X1, X14
	POR X14, X13
	PADDQ X13, X0
	MOVOU X0, 352(BX)
	PSRLQ $39, X15
	MOVOU 288(AX), X2
	MOVO X2, X4
	PSLLQ $25, X2
	PAND X1, X2
	POR X2, X15
	PADDQ X15, X0
	MOVOU X0, 368(BX)
	PSRLQ $24, X4
	MOVOU 304(AX), X3
	MOVO X3, X5
	PSLLQ $40, X3
	PAND X1, X3
	POR X3, X4
	PADDQ X4, X0
	MOVOU X0, 384(BX)
	MOVO X5, X7
	PSRLQ $9, X5
	PAND X1, X5
	PADDQ X5, X0
	MOVOU X0, 400(BX)
	PSRLQ $58, X7
	MOVOU 320(AX), X6
	MOVO X6, X9
	PSLLQ $6, X6
	PAND X1, X6
	POR X6, X7
	PADDQ X7, X0
	MOVOU X0, 416(BX)
	PSRLQ $43, X9
	MOVOU 336(AX), X8
	MOVO X8, X11
	PSLLQ $21, X8
	PAND X1, X8
	POR X8, X9
	PADDQ X9, X0
	MOVOU X0, 432(BX)
	PSRLQ $28, X11
	MOVOU 352(AX), X10
	MOVO X10, X12
	PSLLQ $36, X10
	PAND X1, X10
	POR X10, X11
	PADDQ X11, X0
	MOVOU X0, 448(BX)
	MOVO X12, X14
	PSRLQ $13, X12
	PAND X1, X12
	PADDQ X12, X0
	MOVOU X0, 464(BX)
	PSRLQ $62, X14
	MOVOU 368(AX), X13
	MOVO X13, X2
	PSLLQ $2, X13
	PAND X1, X13
	POR X13, X14
	PADDQ X14, X0
	MOVOU X0, 480(BX)
	PSRLQ $47, X2
	MOVOU 384(AX), X15
	MOVO X15, X3
	PSLLQ $17, X15
	PAND X1, X15
	POR X15, X2
	PADDQ X2, X0
	MOVOU X0, 496(BX)
	PSRLQ $32, X3
	MOVOU 400(AX), X4
	MOVO X4, X5
	PSLLQ $32, X4
	PAND X1, X4
	POR X4, X3
	PADDQ X3, X0
	MOVOU X0, 512(BX)
	PSRLQ $17, X5
	MOVOU 416(AX), X6
	MOVO X6, X7
	PSLLQ $47, X6
	PAND X1, X6
	POR X6, X5
	PADDQ X5, X0
	MOVOU X0, 528(BX)
	MOVO X7, X8
	PSRLQ $2, X7
	PAND X1, X7
	PADDQ X7, X0
	MOVOU X0, 544(BX)
	PSRLQ $51, X8
	MOVOU 432(AX), X9
	MOVO X9, X10
	PSLLQ $13, X9
	PAND X1, X9
	POR X9, X8
	PADDQ X8, X0
	MOVOU X0, 560(BX)
	PSRLQ $36, X10
	MOVOU 448(AX), X11
	MOVO X11, X12
	PSLLQ $28, X11
	PAND X1, X11
	POR X11, X10
	PADDQ X10, X0
	MOVOU X0, 576(BX)
	PSRLQ $21, X12
	MOVOU 464(AX), X13
	MOVO X13, X14
	PSLLQ $43, X13
	PAND X1, X13
	POR X13, X12
	PADDQ X12, X0
	MOVOU X0, 592(BX)
	MOVO X14, X15
	PSRLQ $6, X14
	PAND X1, X14
	PADDQ X14, X0
	MOVOU X0, 608(BX)
	PSRLQ $55, X15
	MOVOU 480(AX), X2
	MOVO X2, X4
	PSLLQ $9, X2
	PAND X1, X2
	POR X2, X15
	PADDQ X15, X0
	MOVOU X0, 624(BX)
	PSRLQ $40, X4
	MOVOU 496(AX), X3
	MOVO X3, X6
	PSLLQ $24, X3
	PAND X1, X3
	POR X3, X4
	PADDQ X4, X0
	MOVOU X0, 640(BX)
	PSRLQ $25, X6
	MOVOU 512(AX), X5
	MOVO X5, X7
	PSLLQ $39, X5
	PAND X1, X5
	POR X5, X6
	PADDQ X6, X0
	MOVOU X0, 656(BX)
	MOVO X7, X9
	PSRLQ $10, X7
	PAND X1, X7
	PADDQ X7, X0
	MOVOU X0, 672(BX)
	PSRLQ $59, X9
	MOVOU 528(AX), X8
	MOVO X8, X11
	PSLLQ $5, X8
	PAND X1, X8
	POR X8, X9
	PADDQ X9, X0
	MOVOU X0, 688(BX)
	PSRLQ $44, X11
	MOVOU 544(AX), X10
	MOVO X10, X13
	PSLLQ $20, X10
	PAND X1, X10
	POR X10, X11
	PADDQ X11, X0
	MOVOU X0, 704(BX)
	PSRLQ $29, X13
	MOVOU 560(AX), X12
	MOVO X12, X14
	PSLLQ $35, X12
	PAND X1, X12
	POR X12, X13
	PADDQ X13, X0
	MOVOU X0, 720(BX)
	MOVO X14, X2
	PSRLQ $14, X14
	PAND X1, X14
	PADDQ X14, X0
	MOVOU X0, 736(BX)
	PSRLQ $63, X2
	MOVOU 576(AX), X15
	MOVO X15, X3
	PSLLQ $1, X15
	PAND X1, X15
	POR X15, X2
	PADDQ X2, X0
	MOVOU X0, 752(BX)
	PSRLQ $48, X3
	MOVOU 592(AX), X4
	MOVO X4, X5
	PSLLQ $16, X4
	PAND X1, X4
	POR X4, X3
	PADDQ X3, X0
	MOVOU X0, 768(BX)
	PSRLQ $33, X5
	MOVOU 608(AX), X6
	MOVO X6, X7
	PSLLQ $31, X6
	PAND X1, X6
	POR X6, X5
	PADDQ X5, X0
	MOVOU X0, 784(BX)
	PSRLQ $18, X7
	MOVOU 624(AX), X8
	MOVO X8, X9
	PSLLQ $46, X8
	PAND X1, X8
	POR X8, X7
	PADDQ X7, X0
	MOVOU X0, 800(BX)
	MOVO X9, X10
	PSRLQ $3, X9
	PAND X1, X9
	PADDQ X9, X0
	MOVOU X0, 816(BX)
	PSRLQ $52, X10
	MOVOU 640(AX), X11
	MOVO X11, X12
	PSLLQ $12, X11
	PAND X1, X11
	POR X11, X10
	PADDQ X10, X0
	MOVOU X0, 832(BX)
	PSRLQ $37, X12
	MOVOU 656(AX), X13
	MOVO X13, X14
	PSLLQ $27, X13
	PAND X1, X13
	POR X13, X12
	PADDQ X12, X0
	MOVOU X0, 848(BX)
	PSRLQ $22, X14
	MOVOU 672(AX), X15
	MOVO X15, X2
	PSLLQ $42, X15
	PAND X1, X15
	POR X15, X14
	PADDQ X14, X0
	MOVOU X0, 864(BX)
	MOVO X2, X4
	PSRLQ $7, X2
	PAND X1, X2
	PADDQ X2, X0
	MOVOU X0, 880(BX)
	PSRLQ $56, X4
	MOVOU 688(AX), X3
	MOVO X3, X6
	PSLLQ $8, X3
	PAND X1, X3
	POR X3, X4
	PADDQ X4, X0
	MOVOU X0, 896(BX)
	PSRLQ $41, X6
	MOVOU 704(AX), X5
	MOVO X5, X8
	PSLLQ $23, X5
	PAND X1, X5
	POR X5, X6
	PADDQ X6, X0
	MOVOU X0, 912(BX)
	PSRLQ $26, X8
	MOVOU 720(AX), X7
	MOVO X7, X9
	PSLLQ $38, X7
	PAND X1, X7
	POR X7, X8
	PADDQ X8, X0
	MOVOU X0, 928(BX)
	MOVO X9, X11
	PSRLQ $11, X9
	PAND X1, X9
	PADDQ X9, X0
	MOVOU X0, 944(BX)
	PSRLQ $60, X11
	MOVOU 736(AX), X10
	MOVO X10, X13
	PSLLQ $4, X10
	PAND X1, X10
	POR X10, X11
	PADDQ X11, X0
	MOVOU X0, 960(BX)
	PSRLQ $45, X13
	MOVOU 752(AX), X12
	MOVO X12, X15
	PSLLQ $19, X12
	PAND X1, X12
	POR X12, X13
	PADDQ X13, X0
	MOVOU X0, 976(BX)
	PSRLQ $30, X15
	MOVOU 768(AX), X14
	MOVO X14, X2
	PSLLQ $34, X14
	PAND X1, X14
	POR X14, X15
	PADDQ X15, X0
	MOVOU X0, 992(BX)
	PSRLQ $15, X2
	PADDQ X2, X0
	MOVOU X0, 1008(BX)
	MOVOU X0, 0(CX)
	RET

// func dunpack128_50(in *uint8, out *uint64, seed *uint64)
TEXT ·dunpack128_50(SB),4,$0-24
	MOVQ in+0(FP), AX
	MOVQ out+8(FP), BX
	MOVQ seed+16(FP), CX
	MOVO 0(CX), X0
	MOVQ $1125899906842623, DX
	MOVQ DX, X2
	PSHUFL $68, X2, X1
	MOVOU 0(AX), X3
	MOVO X3, X4
	PAND X1, X3
	PADDQ X3, X0
	MOVOU X0, 0(BX)
	PSRLQ $50, X4
	MOVOU 16(AX), X5
	MOVO X5, X6
	PSLLQ $14, X5
	PAND X1, X5
	POR X5, X4
	PADDQ X4, X0
	MOVOU X0, 16(BX)
	PSRLQ $36, X6
	MOVOU 32(AX), X7
	MOVO X7, X8
	PSLLQ $28, X7
	PAND X1, X7
	POR X7, X6
	PADDQ X6, X0
	MOVOU X0, 32(BX)
	PSRLQ $22, X8
	MOVOU 48(AX), X9
	MOVO X9, X10
	PSLLQ $42, X9
	PAND X1, X9
	POR X9, X8
	PADDQ X8, X0
	MOVOU X0, 48(BX)
	MOVO X10, X11
	PSRLQ $8, X10
	PAND X1, X10
	PADDQ X10, X0
	MOVOU X0, 64(BX)
	PSRLQ $58, X11
	MOVOU 64(AX), X12
	MOVO X12, X13
	PSLLQ $6, X12
	PAND X1, X12
	POR X12, X11
	PADDQ X11, X0
	MOVOU X0, 80(BX)
	PSRLQ $44, X13
	MOVOU 80(AX), X14
	MOVO X14, X15
	PSLLQ $20, X14
	PAND X1, X14
	POR X14, X13
	PADDQ X13, X0
	MOVOU X0, 96(BX)
	PSRLQ $30, X15
	MOVOU 96(AX), X2
	MOVO X2, X3
	PSLLQ $34, X2
	PAND X1, X2
	POR X2, X15
	PADDQ X15, X0
	MOVOU X0, 112(BX)
	PSRLQ $16, X3
	MOVOU 112(AX), X5
	MOVO X5, X4
	PSLLQ $48, X5
	PAND X1, X5
	POR X5, X3
	PADDQ X3, X0
	MOVOU X0, 128(BX)
	MOVO X4, X7
	PSRLQ $2, X4
	PAND X1, X4
	PADDQ X4, X0
	MOVOU X0, 144(BX)
	PSRLQ $52, X7
	MOVOU 128(AX), X6
	MOVO X6, X9
	PSLLQ $12, X6
	PAND X1, X6
	POR X6, X7
	PADDQ X7, X0
	MOVOU X0, 160(BX)
	PSRLQ $38, X9
	MOVOU 144(AX), X8
	MOVO X8, X10
	PSLLQ $26, X8
	PAND X1, X8
	POR X8, X9
	PADDQ X9, X0
	MOVOU X0, 176(BX)
	PSRLQ $24, X10
	MOVOU 160(AX), X12
	MOVO X12, X11
	PSLLQ $40, X12
	PAND X1, X12
	POR X12, X10
	PADDQ X10, X0
	MOVOU X0, 192(BX)
	MOVO X11, X14
	PSRLQ $10, X11
	PAND X1, X11
	PADDQ X11, X0
	MOVOU X0, 208(BX)
	PSRLQ $60, X14
	MOVOU 176(AX), X13
	MOVO X13, X2
	PSLLQ $4, X13
	PAND X1, X13
	POR X13, X14
	PADDQ X14, X0
	MOVOU X0, 224(BX)
	PSRLQ $46, X2
	MOVOU 192(AX), X15
	MOVO X15, X5
	PSLLQ $18, X15
	PAND X1, X15
	POR X15, X2
	PADDQ X2, X0
	MOVOU X0, 240(BX)
	PSRLQ $32, X5
	MOVOU 208(AX), X3
	MOVO X3, X4
	PSLLQ $32, X3
	PAND X1, X3
	POR X3, X5
	PADDQ X5, X0
	MOVOU X0, 256(BX)
	PSRLQ $18, X4
	MOVOU 224(AX), X6
	MOVO X6, X7
	PSLLQ $46, X6
	PAND X1, X6
	POR X6, X4
	PADDQ X4, X0
	MOVOU X0, 272(BX)
	MOVO X7, X8
	PSRLQ $4, X7
	PAND X1, X7
	PADDQ X7, X0
	MOVOU X0, 288(BX)
	PSRLQ $54, X8
	MOVOU 240(AX), X9
	MOVO X9, X12
	PSLLQ $10, X9
	PAND X1, X9
	POR X9, X8
	PADDQ X8, X0
	MOVOU X0, 304(BX)
	PSRLQ $40, X12
	MOVOU 256(AX), X10
	MOVO X10, X11
	PSLLQ $24, X10
	PAND X1, X10
	POR X10, X12
	PADDQ X12, X0
	MOVOU X0, 320(BX)
	PSRLQ $26, X11
	MOVOU 272(AX), X13
	MOVO X13, X14
	PSLLQ $38, X13
	PAND X1, X13
	POR X13, X11
	PADDQ X11, X0
	MOVOU X0, 336(BX)
	MOVO X14, X15
	PSRLQ $12, X14
	PAND X1, X14
	PADDQ X14, X0
	MOVOU X0, 352(BX)
	PSRLQ $62, X15
	MOVOU 288(AX), X2
	MOVO X2, X3
	PSLLQ $2, X2
	PAND X1, X2
	POR X2, X15
	PADDQ X15, X0
	MOVOU X0, 368(BX)
	PSRLQ $48, X3
	MOVOU 304(AX), X5
	MOVO X5, X6
	PSLLQ $16, X5
	PAND X1, X5
	POR X5, X3
	PADDQ X3, X0
	MOVOU X0, 384(BX)
	PSRLQ $34, X6
	MOVOU 320(AX), X4
	MOVO X4, X7
	PSLLQ $30, X4
	PAND X1, X4
	POR X4, X6
	PADDQ X6, X0
	MOVOU X0, 400(BX)
	PSRLQ $20, X7
	MOVOU 336(AX), X9
	MOVO X9, X8
	PSLLQ $44, X9
	PAND X1, X9
	POR X9, X7
	PADDQ X7, X0
	MOVOU X0, 416(BX)
	MOVO X8, X10
	PSRLQ $6, X8
	PAND X1, X8
	PADDQ X8, X0
	MOVOU X0, 432(BX)
	PSRLQ $56, X10
	MOVOU 352(AX), X12
	MOVO X12, X13
	PSLLQ $8, X12
	PAND X1, X12
	POR X12, X10
	PADDQ X10, X0
	MOVOU X0, 448(BX)
	PSRLQ $42, X13
	MOVOU 368(AX), X11
	MOVO X11, X14
	PSLLQ $22, X11
	PAND X1, X11
	POR X11, X13
	PADDQ X13, X0
	MOVOU X0, 464(BX)
	PSRLQ $28, X14
	MOVOU 384(AX), X2
	MOVO X2, X15
	PSLLQ $36, X2
	PAND X1, X2
	POR X2, X14
	PADDQ X14, X0
	MOVOU X0, 480(BX)
	PSRLQ $14, X15
	PADDQ X15, X0
	MOVOU X0, 496(BX)
	MOVOU 400(AX), X5
	MOVO X5, X3
	PAND X1, X5
	PADDQ X5, X0
	MOVOU X0, 512(BX)
	PSRLQ $50, X3
	MOVOU 416(AX), X4
	MOVO X4, X6
	PSLLQ $14, X4
	PAND X1, X4
	POR X4, X3
	PADDQ X3, X0
	MOVOU X0, 528(BX)
	PSRLQ $36, X6
	MOVOU 432(AX), X9
	MOVO X9, X7
	PSLLQ $28, X9
	PAND X1, X9
	POR X9, X6
	PADDQ X6, X0
	MOVOU X0, 544(BX)
	PSRLQ $22, X7
	MOVOU 448(AX), X8
	MOVO X8, X12
	PSLLQ $42, X8
	PAND X1, X8
	POR X8, X7
	PADDQ X7, X0
	MOVOU X0, 560(BX)
	MOVO X12, X10
	PSRLQ $8, X12
	PAND X1, X12
	PADDQ X12, X0
	MOVOU X0, 576(BX)
	PSRLQ $58, X10
	MOVOU 464(AX), X11
	MOVO X11, X13
	PSLLQ $6, X11
	PAND X1, X11
	POR X11, X10
	PADDQ X10, X0
	MOVOU X0, 592(BX)
	PSRLQ $44, X13
	MOVOU 480(AX), X2
	MOVO X2, X14
	PSLLQ $20, X2
	PAND X1, X2
	POR X2, X13
	PADDQ X13, X0
	MOVOU X0, 608(BX)
	PSRLQ $30, X14
	MOVOU 496(AX), X15
	MOVO X15, X5
	PSLLQ $34, X15
	PAND X1, X15
	POR X15, X14
	PADDQ X14, X0
	MOVOU X0, 624(BX)
	PSRLQ $16, X5
	MOVOU 512(AX), X4
	MOVO X4, X3
	PSLLQ $48, X4
	PAND X1, X4
	POR X4, X5
	PADDQ X5, X0
	MOVOU X0, 640(BX)
	MOVO X3, X9
	PSRLQ $2, X3
	PAND X1, X3
	PADDQ X3, X0
	MOVOU X0, 656(BX)
	PSRLQ $52, X9
	MOVOU 528(AX), X6
	MOVO X6, X8
	PSLLQ $12, X6
	PAND X1, X6
	POR X6, X9
	PADDQ X9, X0
	MOVOU X0, 672(BX)
	PSRLQ $38, X8
	MOVOU 544(AX), X7
	MOVO X7, X12
	PSLLQ $26, X7
	PAND X1, X7
	POR X7, X8
	PADDQ X8, X0
	MOVOU X0, 688(BX)
	PSRLQ $24, X12
	MOVOU 560(AX), X11
	MOVO X11, X10
	PSLLQ $40, X11
	PAND X1, X11
	POR X11, X12
	PADDQ X12, X0
	MOVOU X0, 704(BX)
	MOVO X10, X2
	PSRLQ $10, X10
	PAND X1, X10
	PADDQ X10, X0
	MOVOU X0, 720(BX)
	PSRLQ $60, X2
	MOVOU 576(AX), X13
	MOVO X13, X15
	PSLLQ $4, X13
	PAND X1, X13
	POR X13, X2
	PADDQ X2, X0
	MOVOU X0, 736(BX)
	PSRLQ $46, X15
	MOVOU 592(AX), X14
	MOVO X14, X4
	PSLLQ $18, X14
	PAND X1, X14
	POR X14, X15
	PADDQ X15, X0
	MOVOU X0, 752(BX)
	PSRLQ $32, X4
	MOVOU 608(AX), X5
	MOVO X5, X3
	PSLLQ $32, X5
	PAND X1, X5
	POR X5, X4
	PADDQ X4, X0
	MOVOU X0, 768(BX)
	PSRLQ $18, X3
	MOVOU 624(AX), X6
	MOVO X6, X9
	PSLLQ $46, X6
	PAND X1, X6
	POR X6, X3
	PADDQ X3, X0
	MOVOU X0, 784(BX)
	MOVO X9, X7
	PSRLQ $4, X9
	PAND X1, X9
	PADDQ X9, X0
	MOVOU X0, 800(BX)
	PSRLQ $54, X7
	MOVOU 640(AX), X8
	MOVO X8, X11
	PSLLQ $10, X8
	PAND X1, X8
	POR X8, X7
	PADDQ X7, X0
	MOVOU X0, 816(BX)
	PSRLQ $40, X11
	MOVOU 656(AX), X12
	MOVO X12, X10
	PSLLQ $24, X12
	PAND X1, X12
	POR X12, X11
	PADDQ X11, X0
	MOVOU X0, 832(BX)
	PSRLQ $26, X10
	MOVOU 672(AX), X13
	MOVO X13, X2
	PSLLQ $38, X13
	PAND X1, X13
	POR X13, X10
	PADDQ X10, X0
	MOVOU X0, 848(BX)
	MOVO X2, X14
	PSRLQ $12, X2
	PAND X1, X2
	PADDQ X2, X0
	MOVOU X0, 864(BX)
	PSRLQ $62, X14
	MOVOU 688(AX), X15
	MOVO X15, X5
	PSLLQ $2, X15
	PAND X1, X15
	POR X15, X14
	PADDQ X14, X0
	MOVOU X0, 880(BX)
	PSRLQ $48, X5
	MOVOU 704(AX), X4
	MOVO X4, X6
	PSLLQ $16, X4
	PAND X1, X4
	POR X4, X5
	PADDQ X5, X0
	MOVOU X0, 896(BX)
	PSRLQ $34, X6
	MOVOU 720(AX), X3
	MOVO X3, X9
	PSLLQ $30, X3
	PAND X1, X3
	POR X3, X6
	PADDQ X6, X0
	MOVOU X0, 912(BX)
	PSRLQ $20, X9
	MOVOU 736(AX), X8
	MOVO X8, X7
	PSLLQ $44, X8
	PAND X1, X8
	POR X8, X9
	PADDQ X9, X0
	MOVOU X0, 928(BX)
	MOVO X7, X12
	PSRLQ $6, X7
	PAND X1, X7
	PADDQ X7, X0
	MOVOU X0, 944(BX)
	PSRLQ $56, X12
	MOVOU 752(AX), X11
	MOVO X11, X13
	PSLLQ $8, X11
	PAND X1, X11
	POR X11, X12
	PADDQ X12, X0
	MOVOU X0, 960(BX)
	PSRLQ $42, X13
	MOVOU 768(AX), X10
	MOVO X10, X2
	PSLLQ $22, X10
	PAND X1, X10
	POR X10, X13
	PADDQ X13, X0
	MOVOU X0, 976(BX)
	PSRLQ $28, X2
	MOVOU 784(AX), X15
	MOVO X15, X14
	PSLLQ $36, X15
	PAND X1, X15
	POR X15, X2
	PADDQ X2, X0
	MOVOU X0, 992(BX)
	PSRLQ $14, X14
	PADDQ X14, X0
	MOVOU X0, 1008(BX)
	MOVOU X0, 0(CX)
	RET

// func dunpack128_51(in *uint8, out *uint64, seed *uint64)
TEXT ·dunpack128_51(SB),4,$0-24
	MOVQ in+0(FP), AX
	MOVQ out+8(FP), BX
	MOVQ seed+16(FP), CX
	MOVO 0(CX), X0
	MOVQ $2251799813685247, DX
	MOVQ DX, X2
	PSHUFL $68, X2, X1
	MOVOU 0(AX), X3
	MOVO X3, X4
	PAND X1, X3
	PADDQ X3, X0
	MOVOU X0, 0(BX)
	PSRLQ $51, X4
	MOVOU 16(AX), X5
	MOVO X5, X6
	PSLLQ $13, X5
	PAND X1, X5
	POR X5, X4
	PADDQ X4, X0
	MOVOU X0, 16(BX)
	PSRLQ $38, X6
	MOVOU 32(AX), X7
	MOVO X7, X8
	PSLLQ $26, X7
	PAND X1, X7
	POR X7, X6
	PADDQ X6, X0
	MOVOU X0, 32(BX)
	PSRLQ $25, X8
	MOVOU 48(AX), X9
	MOVO X9, X10
	PSLLQ $39, X9
	PAND X1, X9
	POR X9, X8
	PADDQ X8, X0
	MOVOU X0, 48(BX)
	MOVO X10, X11
	PSRLQ $12, X10
	PAND X1, X10
	PADDQ X10, X0
	MOVOU X0, 64(BX)
	PSRLQ $63, X11
	MOVOU 64(AX), X12
	MOVO X12, X13
	PSLLQ $1, X12
	PAND X1, X12
	POR X12, X11
	PADDQ X11, X0
	MOVOU X0, 80(BX)
	PSRLQ $50, X13
	MOVOU 80(AX), X14
	MOVO X14, X15
	PSLLQ $14, X14
	PAND X1, X14
	POR X14, X13
	PADDQ X13, X0
	MOVOU X0, 96(BX)
	PSRLQ $37, X15
	MOVOU 96(AX), X2
	MOVO X2, X3
	PSLLQ $27, X2
	PAND X1, X2
	POR X2, X15
	PADDQ X15, X0
	MOVOU X0, 112(BX)
	PSRLQ $24, X3
	MOVOU 112(AX), X5
	MOVO X5, X4
	PSLLQ $40, X5
	PAND X1, X5
	POR X5, X3
	PADDQ X3, X0
	MOVOU X0, 128(BX)
	MOVO X4, X7
	PSRLQ $11, X4
	PAND X1, X4
	PADDQ X4, X0
	MOVOU X0, 144(BX)
	PSRLQ $62, X7
	MOVOU 128(AX), X6
	MOVO X6, X9
	PSLLQ $2, X6
	PAND X1, X6
	POR X6, X7
	PADDQ X7, X0
	MOVOU X0, 160(BX)
	PSRLQ $49, X9
	MOVOU 144(AX), X8
	MOVO X8, X10
	PSLLQ $15, X8
	PAND X1, X8
	POR X8, X9
	PADDQ X9, X0
	MOVOU X0, 176(BX)
	PSRLQ $36, X10
	MOVOU 160(AX), X12
	MOVO X12, X11
	PSLLQ $28, X12
	PAND X1, X12
	POR X12, X10
	PADDQ X10, X0
	MOVOU X0, 192(BX)
	PSRLQ $23, X11
	MOVOU 176(AX), X14
	MOVO X14, X13
	PSLLQ $41, X14
	PAND X1, X14
	POR X14, X11
	PADDQ X11, X0
	MOVOU X0, 208(BX)
	MOVO X13, X2
	PSRLQ $10, X13
	PAND X1, X13
	PADDQ X13, X0
	MOVOU X0, 224(BX)
	PSRLQ $61, X2
	MOVOU 192(AX), X15
	MOVO X15, X5
	PSLLQ $3, X15
	PAND X1, X15
	POR X15, X2
	PADDQ X2, X0
	MOVOU X0, 240(BX)
	PSRLQ $48, X5
	MOVOU 208(AX), X3
	MOVO X3, X4
	PSLLQ $16, X3
	PAND X1, X3
	POR X3, X5
	PADDQ X5, X0
	MOVOU X0, 256(BX)
	PSRLQ $35, X4
	MOVOU 224(AX), X6
	MOVO X6, X7
	PSLLQ $29, X6
	PAND X1, X6
	POR X6, X4
	PADDQ X4, X0
	MOVOU X0, 272(BX)
	PSRLQ $22, X7
	MOVOU 240(AX), X8
	MOVO X8, X9
	PSLLQ $42, X8
	PAND X1, X8
	POR X8, X7
	PADDQ X7, X0
	MOVOU X0, 288(BX)
	MOVO X9, X12
	PSRLQ $9, X9
	PAND X1, X9
	PADDQ X9, X0
	MOVOU X0, 304(BX)
	PSRLQ $60, X12
	MOVOU 256(AX), X10
	MOVO X10, X14
	PSLLQ $4, X10
	PAND X1, X10
	POR X10, X12
	PADDQ X12, X0
	MOVOU X0, 320(BX)
	PSRLQ $47, X14
	MOVOU 272(AX), X11
	MOVO X11, X13
	PSLLQ $17, X11
	PAND X1, X11
	POR X11, X14
	PADDQ X14, X0
	MOVOU X0, 336(BX)
	PSRLQ $34, X13
	MOVOU 288(AX), X15
	MOVO X15, X2
	PSLLQ $30, X15
	PAND X1, X15
	POR X15, X13
	PADDQ X13, X0
	MOVOU X0, 352(BX)
	PSRLQ $21, X2
	MOVOU 304(AX), X3
	MOVO X3, X5
	PSLLQ $43, X3
	PAND X1, X3
	POR X3, X2
	PADDQ X2, X0
	MOVOU X0, 368(BX)
	MOVO X5, X6
	PSRLQ $8, X5
	PAND X1, X5
	PADDQ X5, X0
	MOVOU X0, 384(BX)
	PSRLQ $59, X6
	MOVOU 320(AX), X4
	MOVO X4, X8
	PSLLQ $5, X4
	PAND X1, X4
	POR X4, X6
	PADDQ X6, X0
	MOVOU X0, 400(BX)
	PSRLQ $46, X8
	MOVOU 336(AX), X7
	MOVO X7, X9
	PSLLQ $18, X7
	PAND X1, X7
	POR X7, X8
	PADDQ X8, X0
	MOVOU X0, 416(BX)
	PSRLQ $33, X9
	MOVOU 352(AX), X10
	MOVO X10, X12
	PSLLQ $31, X10
	PAND X1, X10
	POR X10, X9
	PADDQ X9, X0
	MOVOU X0, 432(BX)
	PSRLQ $20, X12
	MOVOU 368(AX), X11
	MOVO X11, X14
	PSLLQ $44, X11
	PAND X1, X11
	POR X11, X12
	PADDQ X12, X0
	MOVOU X0, 448(BX)
	MOVO X14, X15
	PSRLQ $7, X14
	PAND X1, X14
	PADDQ X14, X0
	MOVOU X0, 464(BX)
	PSRLQ $58, X15
	MOVOU 384(AX), X13
	MOVO X13, X3
	PSLLQ $6, X13
	PAND X1, X13
	POR X13, X15
	PADDQ X15, X0
	MOVOU X0, 480(BX)
	PSRLQ $45, X3
	MOVOU 400(AX), X2
	MOVO X2, X5
	PSLLQ $19, X2
	PAND X1, X2
	POR X2, X3
	PADDQ X3, X0
	MOVOU X0, 496(BX)
	PSRLQ $32, X5
	MOVOU 416(AX), X4
	MOVO X4, X6
	PSLLQ $32, X4
	PAND X1, X4
	POR X4, X5
	PADDQ X5, X0
	MOVOU X0, 512(BX)
	PSRLQ $19, X6
	MOVOU 432(AX), X7
	MOVO X7, X8
	PSLLQ $45, X7
	PAND X1, X7
	POR X7, X6
	PADDQ X6, X0
	MOVOU X0, 528(BX)
	MOVO X8, X10
	PSRLQ $6, X8
	PAND X1, X8
	PADDQ X8, X0
	MOVOU X0, 544(BX)
	PSRLQ $57, X10
	MOVOU 448(AX), X9
	MOVO X9, X11
	PSLLQ $7, X9
	PAND X1, X9
	POR X9, X10
	PADDQ X10, X0
	MOVOU X0, 560(BX)
	PSRLQ $44, X11
	MOVOU 464(AX), X12
	MOVO X12, X14
	PSLLQ $20, X12
	PAND X1, X12
	POR X12, X11
	PADDQ X11, X0
	MOVOU X0, 576(BX)
	PSRLQ $31, X14
	MOVOU 480(AX), X13
	MOVO X13, X15
	PSLLQ $33, X13
	PAND X1, X13
	POR X13, X14
	PADDQ X14, X0
	MOVOU X0, 592(BX)
	PSRLQ $18, X15
	MOVOU 496(AX), X2
	MOVO X2, X3
	PSLLQ $46, X2
	PAND X1, X2
	POR X2, X15
	PADDQ X15, X0
	MOVOU X0, 608(BX)
	MOVO X3, X4
	PSRLQ $5, X3
	PAND X1, X3
	PADDQ X3, X0
	MOVOU X0, 624(BX)
	PSRLQ $56, X4
	MOVOU 512(AX), X5
	MOVO X5, X7
	PSLLQ $8, X5
	PAND X1, X5
	POR X5, X4
	PADDQ X4, X0
	MOVOU X0, 640(BX)
	PSRLQ $43, X7
	MOVOU 528(AX), X6
	MOVO X6, X8
	PSLLQ $21, X6
	PAND X1, X6
	POR X6, X7
	PADDQ X7, X0
	MOVOU X0, 656(BX)
	PSRLQ $30, X8
	MOVOU 544(AX), X9
	MOVO X9, X10
	PSLLQ $34, X9
	PAND X1, X9
	POR X9, X8
	PADDQ X8, X0
	MOVOU X0, 672(BX)
	PSRLQ $17, X10
	MOVOU 560(AX), X12
	MOVO X12, X11
	PSLLQ $47, X12
	PAND X1, X12
	POR X12, X10
	PADDQ X10, X0
	MOVOU X0, 688(BX)
	MOVO X11, X13
	PSRLQ $4, X11
	PAND X1, X11
	PADDQ X11, X0
	MOVOU X0, 704(BX)
	PSRLQ $55, X13
	MOVOU 576(AX), X14
	MOVO X14, X2
	PSLLQ $9, X14
	PAND X1, X14
	POR X14, X13
	PADDQ X13, X0
	MOVOU X0, 720(BX)
	PSRLQ $42, X2
	MOVOU 592(AX), X15
	MOVO X15, X3
	PSLLQ $22, X15
	PAND X1, X15
	POR X15, X2
	PADDQ X2, X0
	MOVOU X0, 736(BX)
	PSRLQ $29, X3
	MOVOU 608(AX), X5
	MOVO X5, X4
	PSLLQ $35, X5
	PAND X1, X5
	POR X5, X3
	PADDQ X3, X0
	MOVOU X0, 752(BX)
	PSRLQ $16, X4
	MOVOU 624(AX), X6
	MOVO X6, X7
	PSLLQ $48, X6
	PAND X1, X6
	POR X6, X4
	PADDQ X4, X0
	MOVOU X0, 768(BX)
	MOVO X7, X9
	PSRLQ $3, X7
	PAND X1, X7
	PADDQ X7, X0
	MOVOU X0, 784(BX)
	PSRLQ $54, X9
	MOVOU 640(AX), X8
	MOVO X8, X12
	PSLLQ $10, X8
	PAND X1, X8
	POR X8, X9
	PADDQ X9, X0
	MOVOU X0, 800(BX)
	PSRLQ $41, X12
	MOVOU 656(AX), X10
	MOVO X10, X11
	PSLLQ $23, X10
	PAND X1, X10
	POR X10, X12
	PADDQ X12, X0
	MOVOU X0, 816(BX)
	PSRLQ $28, X11
	MOVOU 672(AX), X14
	MOVO X14, X13
	PSLLQ $36, X14
	PAND X1, X14
	POR X14, X11
	PADDQ X11, X0
	MOVOU X0, 832(BX)
	PSRLQ $15, X13
	MOVOU 688(AX), X15
	MOVO X15, X2
	PSLLQ $49, X15
	PAND X1, X15
	POR X15, X13
	PADDQ X13, X0
	MOVOU X0, 848(BX)
	MOVO X2, X5
	PSRLQ $2, X2
	PAND X1, X2
	PADDQ X2, X0
	MOVOU X0, 864(BX)
	PSRLQ $53, X5
	MOVOU 704(AX), X3
	MOVO X3, X6
	PSLLQ $11, X3
	PAND X1, X3
	POR X3, X5
	PADDQ X5, X0
	MOVOU X0, 880(BX)
	PSRLQ $40, X6
	MOVOU 720(AX), X4
	MOVO X4, X7
	PSLLQ $24, X4
	PAND X1, X4
	POR X4, X6
	PADDQ X6, X0
	MOVOU X0, 896(BX)
	PSRLQ $27, X7
	MOVOU 736(AX), X8
	MOVO X8, X9
	PSLLQ $37, X8
	PAND X1, X8
	POR X8, X7
	PADDQ X7, X0
	MOVOU X0, 912(BX)
	PSRLQ $14, X9
	MOVOU 752(AX), X10
	MOVO X10, X12
	PSLLQ $50, X10
	PAND X1, X10
	POR X10, X9
	PADDQ X9, X0
	MOVOU X0, 928(BX)
	MOVO X12, X14
	PSRLQ $1, X12
	PAND X1, X12
	PADDQ X12, X0
	MOVOU X0, 944(BX)
	PSRLQ $52, X14
	MOVOU 768(AX), X11
	MOVO X11, X15
	PSLLQ $12, X11
	PAND X1, X11
	POR X11, X14
	PADDQ X14, X0
	MOVOU X0, 960(BX)
	PSRLQ $39, X15
	MOVOU 784(AX), X13
	MOVO X13, X2
	PSLLQ $25, X13
	PAND X1, X13
	POR X13, X15
	PADDQ X15, X0
	MOVOU X0, 976(BX)
	PSRLQ $26, X2
	MOVOU 800(AX), X3
	MOVO X3, X5
	PSLLQ $38, X3
	PAND X1, X3
	POR X3, X2
	PADDQ X2, X0
	MOVOU X0, 992(BX)
	PSRLQ $13, X5
	PADDQ X5, X0
	MOVOU X0, 1008(BX)
	MOVOU X0, 0(CX)
	RET

// func dunpack128_52(in *uint8, out *uint64, seed *uint64)
TEXT ·dunpack128_52(SB),4,$0-24
	MOVQ in+0(FP), AX
	MOVQ out+8(FP), BX
	MOVQ seed+16(FP), CX
	MOVO 0(CX), X0
	MOVQ $4503599627370495, DX
	MOVQ DX, X2
	PSHUFL $68, X2, X1
	MOVOU 0(AX), X3
	MOVO X3, X4
	PAND X1, X3
	PADDQ X3, X0
	MOVOU X0, 0(BX)
	PSRLQ $52, X4
	MOVOU 16(AX), X5
	MOVO X5, X6
	PSLLQ $12, X5
	PAND X1, X5
	POR X5, X4
	PADDQ X4, X0
	MOVOU X0, 16(BX)
	PSRLQ $40, X6
	MOVOU 32(AX), X7
	MOVO X7, X8
	PSLLQ $24, X7
	PAND X1, X7
	POR X7, X6
	PADDQ X6, X0
	MOVOU X0, 32(BX)
	PSRLQ $28, X8
	MOVOU 48(AX), X9
	MOVO X9, X10
	PSLLQ $36, X9
	PAND X1, X9
	POR X9, X8
	PADDQ X8, X0
	MOVOU X0, 48(BX)
	PSRLQ $16, X10
	MOVOU 64(AX), X11
	MOVO X11, X12
	PSLLQ $48, X11
	PAND X1, X11
	POR X11, X10
	PADDQ X10, X0
	MOVOU X0, 64(BX)
	MOVO X12, X13
	PSRLQ $4, X12
	PAND X1, X12
	PADDQ X12, X0
	MOVOU X0, 80(BX)
	PSRLQ $56, X13
	MOVOU 80(AX), X14
	MOVO X14, X15
	PSLLQ $8, X14
	PAND X1, X14
	POR X14, X13
	PADDQ X13, X0
	MOVOU X0, 96(BX)
	PSRLQ $44, X15
	MOVOU 96(AX), X2
	MOVO X2, X3
	PSLLQ $20, X2
	PAND X1, X2
	POR X2, X15
	PADDQ X15, X0
	MOVOU X0, 112(BX)
	PSRLQ $32, X3
	MOVOU 112(AX), X5
	MOVO X5, X4
	PSLLQ $32, X5
	PAND X1, X5
	POR X5, X3
	PADDQ X3, X0
	MOVOU X0, 128(BX)
	PSRLQ $20, X4
	MOVOU 128(AX), X7
	MOVO X7, X6
	PSLLQ $44, X7
	PAND X1, X7
	POR X7, X4
	PADDQ X4, X0
	MOVOU X0, 144(BX)
	MOVO X6, X9
	PSRLQ $8, X6
	PAND X1, X6
	PADDQ X6, X0
	MOVOU X0, 160(BX)
	PSRLQ $60, X9
	MOVOU 144(AX), X8
	MOVO X8, X11
	PSLLQ $4, X8
	PAND X1, X8
	POR X8, X9
	PADDQ X9, X0
	MOVOU X0, 176(BX)
	PSRLQ $48, X11
	MOVOU 160(AX), X10
	MOVO X10, X12
	PSLLQ $16, X10
	PAND X1, X10
	POR X10, X11
	PADDQ X11, X0
	MOVOU X0, 192(BX)
	PSRLQ $36, X12
	MOVOU 176(AX), X14
	MOVO X14, X13
	PSLLQ $28, X14
	PAND X1, X14
	POR X14, X12
	PADDQ X12, X0
	MOVOU X0, 208(BX)
	PSRLQ $24, X13
	MOVOU 192(AX), X2
	MOVO X2, X15
	PSLLQ $40, X2
	PAND X1, X2
	POR X2, X13
	PADDQ X13, X0
	MOVOU X0, 224(BX)
	PSRLQ $12, X15
	PADDQ X15, X0
	MOVOU X0, 240(BX)
	MOVOU 208(AX), X5
	MOVO X5, X3
	PAND X1, X5
	PADDQ X5, X0
	MOVOU X0, 256(BX)
	PSRLQ $52, X3
	MOVOU 224(AX), X7
	MOVO X7, X4
	PSLLQ $12, X7
	PAND X1, X7
	POR X7, X3
	PADDQ X3, X0
	MOVOU X0, 272(BX)
	PSRLQ $40, X4
	MOVOU 240(AX), X6
	MOVO X6, X8
	PSLLQ $24, X6
	PAND X1, X6
	POR X6, X4
	PADDQ X4, X0
	MOVOU X0, 288(BX)
	PSRLQ $28, X8
	MOVOU 256(AX), X9
	MOVO X9, X10
	PSLLQ $36, X9
	PAND X1, X9
	POR X9, X8
	PADDQ X8, X0
	MOVOU X0, 304(BX)
	PSRLQ $16, X10
	MOVOU 272(AX), X11
	MOVO X11, X14
	PSLLQ $48, X11
	PAND X1, X11
	POR X11, X10
	PADDQ X10, X0
	MOVOU X0, 320(BX)
	MOVO X14, X12
	PSRLQ $4, X14
	PAND X1, X14
	PADDQ X14, X0
	MOVOU X0, 336(BX)
	PSRLQ $56, X12
	MOVOU 288(AX), X2
	MOVO X2, X13
	PSLLQ $8, X2
	PAND X1, X2
	POR X2, X12
	PADDQ X12, X0
	MOVOU X0, 352(BX)
	PSRLQ $44, X13
	MOVOU 304(AX), X15
	MOVO X15, X5
	PSLLQ $20, X15
	PAND X1, X15
	POR X15, X13
	PADDQ X13, X0
	MOVOU X0, 368(BX)
	PSRLQ $32, X5
	MOVOU 320(AX), X7
	MOVO X7, X3
	PSLLQ $32, X7
	PAND X1, X7
	POR X7, X5
	PADDQ X5, X0
	MOVOU X0, 384(BX)
	PSRLQ $20, X3
	MOVOU 336(AX), X6
	MOVO X6, X4
	PSLLQ $44, X6
	PAND X1, X6
	POR X6, X3
	PADDQ X3, X0
	MOVOU X0, 400(BX)
	MOVO X4, X9
	PSRLQ $8, X4
	PAND X1, X4
	PADDQ X4, X0
	MOVOU X0, 416(BX)
	PSRLQ $60, X9
	MOVOU 352(AX), X8
	MOVO X8, X11
	PSLLQ $4, X8
	PAND X1, X8
	POR X8, X9
	PADDQ X9, X0
	MOVOU X0, 432(BX)
	PSRLQ $48, X11
	MOVOU 368(AX), X10
	MOVO X10, X14
	PSLLQ $16, X10
	PAND X1, X10
	POR X10, X11
	PADDQ X11, X0
	MOVOU X0, 448(BX)
	PSRLQ $36, X14
	MOVOU 384(AX), X2
	MOVO X2, X12
	PSLLQ $28, X2
	PAND X1, X2
	POR X2, X14
	PADDQ X14, X0
	MOVOU X0, 464(BX)
	PSRLQ $24, X12
	MOVOU 400(AX), X15
	MOVO X15, X13
	PSLLQ $40, X15
	PAND X1, X15
	POR X15, X12
	PADDQ X12, X0
	MOVOU X0, 480(BX)
	PSRLQ $12, X13
	PADDQ X13, X0
	MOVOU X0, 496(BX)
	MOVOU 416(AX), X7
	MOVO X7, X5
	PAND X1, X7
	PADDQ X7, X0
	MOVOU X0, 512(BX)
	PSRLQ $52, X5
	MOVOU 432(AX), X6
	MOVO X6, X3
	PSLLQ $12, X6
	PAND X1, X6
	POR X6, X5
	PADDQ X5, X0
	MOVOU X0, 528(BX)
	PSRLQ $40, X3
	MOVOU 448(AX), X4
	MOVO X4, X8
	PSLLQ $24, X4
	PAND X1, X4
	POR X4, X3
	PADDQ X3, X0
	MOVOU X0, 544(BX)
	PSRLQ $28, X8
	MOVOU 464(AX), X9
	MOVO X9, X10
	PSLLQ $36, X9
	PAND X1, X9
	POR X9, X8
	PADDQ X8, X0
	MOVOU X0, 560(BX)
	PSRLQ $16, X10
	MOVOU 480(AX), X11
	MOVO X11, X2
	PSLLQ $48, X11
	PAND X1, X11
	POR X11, X10
	PADDQ X10, X0
	MOVOU X0, 576(BX)
	MOVO X2, X14
	PSRLQ $4, X2
	PAND X1, X2
	PADDQ X2, X0
	MOVOU X0, 592(BX)
	PSRLQ $56, X14
	MOVOU 496(AX), X15
	MOVO X15, X12
	PSLLQ $8, X15
	PAND X1, X15
	POR X15, X14
	PADDQ X14, X0
	MOVOU X0, 608(BX)
	PSRLQ $44, X12
	MOVOU 512(AX), X13
	MOVO X13, X7
	PSLLQ $20, X13
	PAND X1, X13
	POR X13, X12
	PADDQ X12, X0
	MOVOU X0, 624(BX)
	PSRLQ $32, X7
	MOVOU 528(AX), X6
	MOVO X6, X5
	PSLLQ $32, X6
	PAND X1, X6
	POR X6, X7
	PADDQ X7, X0
	MOVOU X0, 640(BX)
	PSRLQ $20, X5
	MOVOU 544(AX), X4
	MOVO X4, X3
	PSLLQ $44, X4
	PAND X1, X4
	POR X4, X5
	PADDQ X5, X0
	MOVOU X0, 656(BX)
	MOVO X3, X9
	PSRLQ $8, X3
	PAND X1, X3
	PADDQ X3, X0
	MOVOU X0, 672(BX)
	PSRLQ $60, X9
	MOVOU 560(AX), X8
	MOVO X8, X11
	PSLLQ $4, X8
	PAND X1, X8
	POR X8, X9
	PADDQ X9, X0
	MOVOU X0, 688(BX)
	PSRLQ $48, X11
	MOVOU 576(AX), X10
	MOVO X10, X2
	PSLLQ $16, X10
	PAND X1, X10
	POR X10, X11
	PADDQ X11, X0
	MOVOU X0, 704(BX)
	PSRLQ $36, X2
	MOVOU 592(AX), X15
	MOVO X15, X14
	PSLLQ $28, X15
	PAND X1, X15
	POR X15, X2
	PADDQ X2, X0
	MOVOU X0, 720(BX)
	PSRLQ $24, X14
	MOVOU 608(AX), X13
	MOVO X13, X12
	PSLLQ $40, X13
	PAND X1, X13
	POR X13, X14
	PADDQ X14, X0
	MOVOU X0, 736(BX)
	PSRLQ $12, X12
	PADDQ X12, X0
	MOVOU X0, 752(BX)
	MOVOU 624(AX), X6
	MOVO X6, X7
	PAND X1, X6
	PADDQ X6, X0
	MOVOU X0, 768(BX)
	PSRLQ $52, X7
	MOVOU 640(AX), X4
	MOVO X4, X5
	PSLLQ $12, X4
	PAND X1, X4
	POR X4, X7
	PADDQ X7, X0
	MOVOU X0, 784(BX)
	PSRLQ $40, X5
	MOVOU 656(AX), X3
	MOVO X3, X8
	PSLLQ $24, X3
	PAND X1, X3
	POR X3, X5
	PADDQ X5, X0
	MOVOU X0, 800(BX)
	PSRLQ $28, X8
	MOVOU 672(AX), X9
	MOVO X9, X10
	PSLLQ $36, X9
	PAND X1, X9
	POR X9, X8
	PADDQ X8, X0
	MOVOU X0, 816(BX)
	PSRLQ $16, X10
	MOVOU 688(AX), X11
	MOVO X11, X15
	PSLLQ $48, X11
	PAND X1, X11
	POR X11, X10
	PADDQ X10, X0
	MOVOU X0, 832(BX)
	MOVO X15, X2
	PSRLQ $4, X15
	PAND X1, X15
	PADDQ X15, X0
	MOVOU X0, 848(BX)
	PSRLQ $56, X2
	MOVOU 704(AX), X13
	MOVO X13, X14
	PSLLQ $8, X13
	PAND X1, X13
	POR X13, X2
	PADDQ X2, X0
	MOVOU X0, 864(BX)
	PSRLQ $44, X14
	MOVOU 720(AX), X12
	MOVO X12, X6
	PSLLQ $20, X12
	PAND X1, X12
	POR X12, X14
	PADDQ X14, X0
	MOVOU X0, 880(BX)
	PSRLQ $32, X6
	MOVOU 736(AX), X4
	MOVO X4, X7
	PSLLQ $32, X4
	PAND X1, X4
	POR X4, X6
	PADDQ X6, X0
	MOVOU X0, 896(BX)
	PSRLQ $20, X7
	MOVOU 752(AX), X3
	MOVO X3, X5
	PSLLQ $44, X3
	PAND X1, X3
	POR X3, X7
	PADDQ X7, X0
	MOVOU X0, 912(BX)
	MOVO X5, X9
	PSRLQ $8, X5
	PAND X1, X5
	PADDQ X5, X0
	MOVOU X0, 928(BX)
	PSRLQ $60, X9
	MOVOU 768(AX), X8
	MOVO X8, X11
	PSLLQ $4, X8
	PAND X1, X8
	POR X8, X9
	PADDQ X9, X0
	MOVOU X0, 944(BX)
	PSRLQ $48, X11
	MOVOU 784(AX), X10
	MOVO X10, X15
	PSLLQ $16, X10
	PAND X1, X10
	POR X10, X11
	PADDQ X11, X0
	MOVOU X0, 960(BX)
	PSRLQ $36, X15
	MOVOU 800(AX), X13
	MOVO X13, X2
	PSLLQ $28, X13
	PAND X1, X13
	POR X13, X15
	PADDQ X15, X0
	MOVOU X0, 976(BX)
	PSRLQ $24, X2
	MOVOU 816(AX), X12
	MOVO X12, X14
	PSLLQ $40, X12
	PAND X1, X12
	POR X12, X2
	PADDQ X2, X0
	MOVOU X0, 992(BX)
	PSRLQ $12, X14
	PADDQ X14, X0
	MOVOU X0, 1008(BX)
	MOVOU X0, 0(CX)
	RET

// func dunpack128_53(in *uint8, out *uint64, seed *uint64)
TEXT ·dunpack128_53(SB),4,$0-24
	MOVQ in+0(FP), AX
	MOVQ out+8(FP), BX
	MOVQ seed+16(FP), CX
	MOVO 0(CX), X0
	MOVQ $9007199254740991, DX
	MOVQ DX, X2
	PSHUFL $68, X2, X1
	MOVOU 0(AX), X3
	MOVO X3, X4
	PAND X1, X3
	PADDQ X3, X0
	MOVOU X0, 0(BX)
	PSRLQ $53, X4
	MOVOU 16(AX), X5
	MOVO X5, X6
	PSLLQ $11, X5
	PAND X1, X5
	POR X5, X4
	PADDQ X4, X0
	MOVOU X0, 16(BX)
	PSRLQ $42, X6
	MOVOU 32(AX), X7
	MOVO X7, X8
	PSLLQ $22, X7
	PAND X1, X7
	POR X7, X6
	PADDQ X6, X0
	MOVOU X0, 32(BX)
	PSRLQ $31, X8
	MOVOU 48(AX), X9
	MOVO X9, X10
	PSLLQ $33, X9
	PAND X1, X9
	POR X9, X8
	PADDQ X8, X0
	MOVOU X0, 48(BX)
	PSRLQ $20, X10
	MOVOU 64(AX), X11
	MOVO X11, X12
	PSLLQ $44, X11
	PAND X1, X11
	POR X11, X10
	PADDQ X10, X0
	MOVOU X0, 64(BX)
	MOVO X12, X13
	PSRLQ $9, X12
	PAND X1, X12
	PADDQ X12, X0
	MOVOU X0, 80(BX)
	PSRLQ $62, X13
	MOVOU 80(AX), X14
	MOVO X14, X15
	PSLLQ $2, X14
	PAND X1, X14
	POR X14, X13
	PADDQ X13, X0
	MOVOU X0, 96(BX)
	PSRLQ $51, X15
	MOVOU 96(AX), X2
	MOVO X2, X3
	PSLLQ $13, X2
	PAND X1, X2
	POR X2, X15
	PADDQ X15, X0
	MOVOU X0, 112(BX)
	PSRLQ $40, X3
	MOVOU 112(AX), X5
	MOVO X5, X4
	PSLLQ $24, X5
	PAND X1, X5
	POR X5, X3
	PADDQ X3, X0
	MOVOU X0, 128(BX)
	PSRLQ $29, X4
	MOVOU 128(AX), X7
	MOVO X7, X6
	PSLLQ $35, X7
	PAND X1, X7
	POR X7, X4
	PADDQ X4, X0
	MOVOU X0, 144(BX)
	PSRLQ $18, X6
	MOVOU 144(AX), X9
	MOVO X9, X8
	PSLLQ $46, X9
	PAND X1, X9
	POR X9, X6
	PADDQ X6, X0
	MOVOU X0, 160(BX)
	MOVO X8, X11
	PSRLQ $7, X8
	PAND X1, X8
	PADDQ X8, X0
	MOVOU X0, 176(BX)
	PSRLQ $60, X11
	MOVOU 160(AX), X10
	MOVO X10, X12
	PSLLQ $4, X10
	PAND X1, X10
	POR X10, X11
	PADDQ X11, X0
	MOVOU X0, 192(BX)
	PSRLQ $49, X12
	MOVOU 176(AX), X14
	MOVO X14, X13
	PSLLQ $15, X14
	PAND X1, X14
	POR X14, X12
	PADDQ X12, X0
	MOVOU X0, 208(BX)
	PSRLQ $38, X13
	MOVOU 192(AX), X2
	MOVO X2, X15
	PSLLQ $26, X2
	PAND X1, X2
	POR X2, X13
	PADDQ X13, X0
	MOVOU X0, 224(BX)
	PSRLQ $27, X15
	MOVOU 208(AX), X5
	MOVO X5, X3
	PSLLQ $37, X5
	PAND X1, X5
	POR X5, X15
	PADDQ X15, X0
	MOVOU X0, 240(BX)
	PSRLQ $16, X3
	MOVOU 224(AX), X7
	MOVO X7, X4
	PSLLQ $48, X7
	PAND X1, X7
	POR X7, X3
	PADDQ X3, X0
	MOVOU X0, 256(BX)
	MOVO X4, X9
	PSRLQ $5, X4
	PAND X1, X4
	PADDQ X4, X0
	MOVOU X0, 272(BX)
	PSRLQ $58, X9
	MOVOU 240(AX), X6
	MOVO X6, X8
	PSLLQ $6, X6
	PAND X1, X6
	POR X6, X9
	PADDQ X9, X0
	MOVOU X0, 288(BX)
	PSRLQ $47, X8
	MOVOU 256(AX), X10
	MOVO X10, X11
	PSLLQ $17, X10
	PAND X1, X10
	POR X10, X8
	PADDQ X8, X0
	MOVOU X0, 304(BX)
	PSRLQ $36, X11
	MOVOU 272(AX), X14
	MOVO X14, X12
	PSLLQ $28, X14
	PAND X1, X14
	POR X14, X11
	PADDQ X11, X0
	MOVOU X0, 320(BX)
	PSRLQ $25, X12
	MOVOU 288(AX), X2
	MOVO X2, X13
	PSLLQ $39, X2
	PAND X1, X2
	POR X2, X12
	PADDQ X12, X0
	MOVOU X0, 336(BX)
	PSRLQ $14, X13
	MOVOU 304(AX), X5
	MOVO X5, X15
	PSLLQ $50, X5
	PAND X1, X5
	POR X5, X13
	PADDQ X13, X0
	MOVOU X0, 352(BX)
	MOVO X15, X7
	PSRLQ $3, X15
	PAND X1, X15
	PADDQ X15, X0
	MOVOU X0, 368(BX)
	PSRLQ $56, X7
	MOVOU 320(AX), X3
	MOVO X3, X4
	PSLLQ $8, X3
	PAND X1, X3
	POR X3, X7
	PADDQ X7, X0
	MOVOU X0, 384(BX)
	PSRLQ $45, X4
	MOVOU 336(AX), X6
	MOVO X6, X9
	PSLLQ $19, X6
	PAND X1, X6
	POR X6, X4
	PADDQ X4, X0
	MOVOU X0, 400(BX)
	PSRLQ $34, X9
	MOVOU 352(AX), X10
	MOVO X10, X8
	PSLLQ $30, X10
	PAND X1, X10
	POR X10, X9
	PADDQ X9, X0
	MOVOU X0, 416(BX)
	PSRLQ $23, X8
	MOVOU 368(AX), X14
	MOVO X14, X11
	PSLLQ $41, X14
	PAND X1, X14
	POR X14, X8
	PADDQ X8, X0
	MOVOU X0, 432(BX)
	PSRLQ $12, X11
	MOVOU 384(AX), X2
	MOVO X2, X12
	PSLLQ $52, X2
	PAND X1, X2
	POR X2, X11
	PADDQ X11, X0
	MOVOU X0, 448(BX)
	MOVO X12, X5
	PSRLQ $1, X12
	PAND X1, X12
	PADDQ X12, X0
	MOVOU X0, 464(BX)
	PSRLQ $54, X5
	MOVOU 400(AX), X13
	MOVO X13, X15
	PSLLQ $10, X13
	PAND X1, X13
	POR X13, X5
	PADDQ X5, X0
	MOVOU X0, 480(BX)
	PSRLQ $43, X15
	MOVOU 416(AX), X3
	MOVO X3, X7
	PSLLQ $21, X3
	PAND X1, X3
	POR X3, X15
	PADDQ X15, X0
	MOVOU X0, 496(BX)
	PSRLQ $32, X7
	MOVOU 432(AX), X6
	MOVO X6, X4
	PSLLQ $32, X6
	PAND X1, X6
	POR X6, X7
	PADDQ X7, X0
	MOVOU X0, 512(BX)
	PSRLQ $21, X4
	MOVOU 448(AX), X10
	MOVO X10, X9
	PSLLQ $43, X10
	PAND X1, X10
	POR X10, X4
	PADDQ X4, X0
	MOVOU X0, 528(BX)
	MOVO X9, X14
	PSRLQ $10, X9
	PAND X1, X9
	PADDQ X9, X0
	MOVOU X0, 544(BX)
	PSRLQ $63, X14
	MOVOU 464(AX), X8
	MOVO X8, X2
	PSLLQ $1, X8
	PAND X1, X8
	POR X8, X14
	PADDQ X14, X0
	MOVOU X0, 560(BX)
	PSRLQ $52, X2
	MOVOU 480(AX), X11
	MOVO X11, X12
	PSLLQ $12, X11
	PAND X1, X11
	POR X11, X2
	PADDQ X2, X0
	MOVOU X0, 576(BX)
	PSRLQ $41, X12
	MOVOU 496(AX), X13
	MOVO X13, X5
	PSLLQ $23, X13
	PAND X1, X13
	POR X13, X12
	PADDQ X12, X0
	MOVOU X0, 592(BX)
	PSRLQ $30, X5
	MOVOU 512(AX), X3
	MOVO X3, X15
	PSLLQ $34, X3
	PAND X1, X3
	POR X3, X5
	PADDQ X5, X0
	MOVOU X0, 608(BX)
	PSRLQ $19, X15
	MOVOU 528(AX), X6
	MOVO X6, X7
	PSLLQ $45, X6
	PAND X1, X6
	POR X6, X15
	PADDQ X15, X0
	MOVOU X0, 624(BX)
	MOVO X7, X10
	PSRLQ $8, X7
	PAND X1, X7
	PADDQ X7, X0
	MOVOU X0, 640(BX)
	PSRLQ $61, X10
	MOVOU 544(AX), X4
	MOVO X4, X9
	PSLLQ $3, X4
	PAND X1, X4
	POR X4, X10
	PADDQ X10, X0
	MOVOU X0, 656(BX)
	PSRLQ $50, X9
	MOVOU 560(AX), X8
	MOVO X8, X14
	PSLLQ $14, X8
	PAND X1, X8
	POR X8, X9
	PADDQ X9, X0
	MOVOU X0, 672(BX)
	PSRLQ $39, X14
	MOVOU 576(AX), X11
	MOVO X11, X2
	PSLLQ $25, X11
	PAND X1, X11
	POR X11, X14
	PADDQ X14, X0
	MOVOU X0, 688(BX)
	PSRLQ $28, X2
	MOVOU 592(AX), X13
	MOVO X13, X12
	PSLLQ $36, X13
	PAND X1, X13
	POR X13, X2
	PADDQ X2, X0
	MOVOU X0, 704(BX)
	PSRLQ $17, X12
	MOVOU 608(AX), X3
	MOVO X3, X5
	PSLLQ $47, X3
	PAND X1, X3
	POR X3, X12
	PADDQ X12, X0
	MOVOU X0, 720(BX)
	MOVO X5, X6
	PSRLQ $6, X5
	PAND X1, X5
	PADDQ X5, X0
	MOVOU X0, 736(BX)
	PSRLQ $59, X6
	MOVOU 624(AX), X15
	MOVO X15, X7
	PSLLQ $5, X15
	PAND X1, X15
	POR X15, X6
	PADDQ X6, X0
	MOVOU X0, 752(BX)
	PSRLQ $48, X7
	MOVOU 640(AX), X4
	MOVO X4, X10
	PSLLQ $16, X4
	PAND X1, X4
	POR X4, X7
	PADDQ X7, X0
	MOVOU X0, 768(BX)
	PSRLQ $37, X10
	MOVOU 656(AX), X8
	MOVO X8, X9
	PSLLQ $27, X8
	PAND X1, X8
	POR X8, X10
	PADDQ X10, X0
	MOVOU X0, 784(BX)
	PSRLQ $26, X9
	MOVOU 672(AX), X11
	MOVO X11, X14
	PSLLQ $38, X11
	PAND X1, X11
	POR X11, X9
	PADDQ X9, X0
	MOVOU X0, 800(BX)
	PSRLQ $15, X14
	MOVOU 688(AX), X13
	MOVO X13, X2
	PSLLQ $49, X13
	PAND X1, X13
	POR X13, X14
	PADDQ X14, X0
	MOVOU X0, 816(BX)
	MOVO X2, X3
	PSRLQ $4, X2
	PAND X1, X2
	PADDQ X2, X0
	MOVOU X0, 832(BX)
	PSRLQ $57, X3
	MOVOU 704(AX), X12
	MOVO X12, X5
	PSLLQ $7, X12
	PAND X1, X12
	POR X12, X3
	PADDQ X3, X0
	MOVOU X0, 848(BX)
	PSRLQ $46, X5
	MOVOU 720(AX), X15
	MOVO X15, X6
	PSLLQ $18, X15
	PAND X1, X15
	POR X15, X5
	PADDQ X5, X0
	MOVOU X0, 864(BX)
	PSRLQ $35, X6
	MOVOU 736(AX), X4
	MOVO X4, X7
	PSLLQ $29, X4
	PAND X1, X4
	POR X4, X6
	PADDQ X6, X0
	MOVOU X0, 880(BX)
	PSRLQ $24, X7
	MOVOU 752(AX), X8
	MOVO X8, X10
	PSLLQ $40, X8
	PAND X1, X8
	POR X8, X7
	PADDQ X7, X0
	MOVOU X0, 896(BX)
	PSRLQ $13, X10
	MOVOU 768(AX), X11
	MOVO X11, X9
	PSLLQ $51, X11
	PAND X1, X11
	POR X11, X10
	PADDQ X10, X0
	MOVOU X0, 912(BX)
	MOVO X9, X13
	PSRLQ $2, X9
	PAND X1, X9
	PADDQ X9, X0
	MOVOU X0, 928(BX)
	PSRLQ $55, X13
	MOVOU 784(AX), X14
	MOVO X14, X2
	PSLLQ $9, X14
	PAND X1, X14
	POR X14, X13
	PADDQ X13, X0
	MOVOU X0, 944(BX)
	PSRLQ $44, X2
	MOVOU 800(AX), X12
	MOVO X12, X3
	PSLLQ $20, X12
	PAND X1, X12
	POR X12, X2
	PADDQ X2, X0
	MOVOU X0, 960(BX)
	PSRLQ $33, X3
	MOVOU 816(AX), X15
	MOVO X15, X5
	PSLLQ $31, X15
	PAND X1, X15
	POR X15, X3
	PADDQ X3, X0
	MOVOU X0, 976(BX)
	PSRLQ $22, X5
	MOVOU 832(AX), X4
	MOVO X4, X6
	PSLLQ $42, X4
	PAND X1, X4
	POR X4, X5
	PADDQ X5, X0
	MOVOU X0, 992(BX)
	PSRLQ $11, X6
	PADDQ X6, X0
	MOVOU X0, 1008(BX)
	MOVOU X0, 0(CX)
	RET

// func dunpack128_54(in *uint8, out *uint64, seed *uint64)
TEXT ·dunpack128_54(SB),4,$0-24
	MOVQ in+0(FP), AX
	MOVQ out+8(FP), BX
	MOVQ seed+16(FP), CX
	MOVO 0(CX), X0
	MOVQ $18014398509481983, DX
	MOVQ DX, X2
	PSHUFL $68, X2, X1
	MOVOU 0(AX), X3
	MOVO X3, X4
	PAND X1, X3
	PADDQ X3, X0
	MOVOU X0, 0(BX)
	PSRLQ $54, X4
	MOVOU 16(AX), X5
	MOVO X5, X6
	PSLLQ $10, X5
	PAND X1, X5
	POR X5, X4
	PADDQ X4, X0
	MOVOU X0, 16(BX)
	PSRLQ $44, X6
	MOVOU 32(AX), X7
	MOVO X7, X8
	PSLLQ $20, X7
	PAND X1, X7
	POR X7, X6
	PADDQ X6, X0
	MOVOU X0, 32(BX)
	PSRLQ $34, X8
	MOVOU 48(AX), X9
	MOVO X9, X10
	PSLLQ $30, X9
	PAND X1, X9
	POR X9, X8
	PADDQ X8, X0
	MOVOU X0, 48(BX)
	PSRLQ $24, X10
	MOVOU 64(AX), X11
	MOVO X11, X12
	PSLLQ $40, X11
	PAND X1, X11
	POR X11, X10
	PADDQ X10, X0
	MOVOU X0, 64(BX)
	PSRLQ $14, X12
	MOVOU 80(AX), X13
	MOVO X13, X14
	PSLLQ $50, X13
	PAND X1, X13
	POR X13, X12
	PADDQ X12, X0
	MOVOU X0, 80(BX)
	MOVO X14, X15
	PSRLQ $4, X14
	PAND X1, X14
	PADDQ X14, X0
	MOVOU X0, 96(BX)
	PSRLQ $58, X15
	MOVOU 96(AX), X2
	MOVO X2, X3
	PSLLQ $6, X2
	PAND X1, X2
	POR X2, X15
	PADDQ X15, X0
	MOVOU X0, 112(BX)
	PSRLQ $48, X3
	MOVOU 112(AX), X5
	MOVO X5, X4
	PSLLQ $16, X5
	PAND X1, X5
	POR X5, X3
	PADDQ X3, X0
	MOVOU X0, 128(BX)
	PSRLQ $38, X4
	MOVOU 128(AX), X7
	MOVO X7, X6
	PSLLQ $26, X7
	PAND X1, X7
	POR X7, X4
	PADDQ X4, X0
	MOVOU X0, 144(BX)
	PSRLQ $28, X6
	MOVOU 144(AX), X9
	MOVO X9, X8
	PSLLQ $36, X9
	PAND X1, X9
	POR X9, X6
	PADDQ X6, X0
	MOVOU X0, 160(BX)
	PSRLQ $18, X8
	MOVOU 160(AX), X11
	MOVO X11, X10
	PSLLQ $46, X11
	PAND X1, X11
	POR X11, X8
	PADDQ X8, X0
	MOVOU X0, 176(BX)
	MOVO X10, X13
	PSRLQ $8, X10
	PAND X1, X10
	PADDQ X10, X0
	MOVOU X0, 192(BX)
	PSRLQ $62, X13
	MOVOU 176(AX), X12
	MOVO X12, X14
	PSLLQ $2, X12
	PAND X1, X12
	POR X12, X13
	PADDQ X13, X0
	MOVOU X0, 208(BX)
	PSRLQ $52, X14
	MOVOU 192(AX), X2
	MOVO X2, X15
	PSLLQ $12, X2
	PAND X1, X2
	POR X2, X14
	PADDQ X14, X0
	MOVOU X0, 224(BX)
	PSRLQ $42, X15
	MOVOU 208(AX), X5
	MOVO X5, X3
	PSLLQ $22, X5
	PAND X1, X5
	POR X5, X15
	PADDQ X15, X0
	MOVOU X0, 240(BX)
	PSRLQ $32, X3
	MOVOU 224(AX), X7
	MOVO X7, X4
	PSLLQ $32, X7
	PAND X1, X7
	POR X7, X3
	PADDQ X3, X0
	MOVOU X0, 256(BX)
	PSRLQ $22, X4
	MOVOU 240(AX), X9
	MOVO X9, X6
	PSLLQ $42, X9
	PAND X1, X9
	POR X9, X4
	PADDQ X4, X0
	MOVOU X0, 272(BX)
	PSRLQ $12, X6
	MOVOU 256(AX), X11
	MOVO X11, X8
	PSLLQ $52, X11
	PAND X1, X11
	POR X11, X6
	PADDQ X6, X0
	MOVOU X0, 288(BX)
	MOVO X8, X10
	PSRLQ $2, X8
	PAND X1, X8
	PADDQ X8, X0
	MOVOU X0, 304(BX)
	PSRLQ $56, X10
	MOVOU 272(AX), X12
	MOVO X12, X13
	PSLLQ $8, X12
	PAND X1, X12
	POR X12, X10
	PADDQ X10, X0
	MOVOU X0, 320(BX)
	PSRLQ $46, X13
	MOVOU 288(AX), X2
	MOVO X2, X14
	PSLLQ $18, X2
	PAND X1, X2
	POR X2, X13
	PADDQ X13, X0
	MOVOU X0, 336(BX)
	PSRLQ $36, X14
	MOVOU 304(AX), X5
	MOVO X5, X15
	PSLLQ $28, X5
	PAND X1, X5
	POR X5, X14
	PADDQ X14, X0
	MOVOU X0, 352(BX)
	PSRLQ $26, X15
	MOVOU 320(AX), X7
	MOVO X7, X3
	PSLLQ $38, X7
	PAND X1, X7
	POR X7, X15
	PADDQ X15, X0
	MOVOU X0, 368(BX)
	PSRLQ $16, X3
	MOVOU 336(AX), X9
	MOVO X9, X4
	PSLLQ $48, X9
	PAND X1, X9
	POR X9, X3
	PADDQ X3, X0
	MOVOU X0, 384(BX)
	MOVO X4, X11
	PSRLQ $6, X4
	PAND X1, X4
	PADDQ X4, X0
	MOVOU X0, 400(BX)
	PSRLQ $60, X11
	MOVOU 352(AX), X6
	MOVO X6, X8
	PSLLQ $4, X6
	PAND X1, X6
	POR X6, X11
	PADDQ X11, X0
	MOVOU X0, 416(BX)
	PSRLQ $50, X8
	MOVOU 368(AX), X12
	MOVO X12, X10
	PSLLQ $14, X12
	PAND X1, X12
	POR X12, X8
	PADDQ X8, X0
	MOVOU X0, 432(BX)
	PSRLQ $40, X10
	MOVOU 384(AX), X2
	MOVO X2, X13
	PSLLQ $24, X2
	PAND X1, X2
	POR X2, X10
	PADDQ X10, X0
	MOVOU X0, 448(BX)
	PSRLQ $30, X13
	MOVOU 400(AX), X5
	MOVO X5, X14
	PSLLQ $34, X5
	PAND X1, X5
	POR X5, X13
	PADDQ X13, X0
	MOVOU X0, 464(BX)
	PSRLQ $20, X14
	MOVOU 416(AX), X7
	MOVO X7, X15
	PSLLQ $44, X7
	PAND X1, X7
	POR X7, X14
	PADDQ X14, X0
	MOVOU X0, 480(BX)
	PSRLQ $10, X15
	PADDQ X15, X0
	MOVOU X0, 496(BX)
	MOVOU 432(AX), X9
	MOVO X9, X3
	PAND X1, X9
	PADDQ X9, X0
	MOVOU X0, 512(BX)
	PSRLQ $54, X3
	MOVOU 448(AX), X4
	MOVO X4, X6
	PSLLQ $10, X4
	PAND X1, X4
	POR X4, X3
	PADDQ X3, X0
	MOVOU X0, 528(BX)
	PSRLQ $44, X6
	MOVOU 464(AX), X11
	MOVO X11, X12
	PSLLQ $20, X11
	PAND X1, X11
	POR X11, X6
	PADDQ X6, X0
	MOVOU X0, 544(BX)
	PSRLQ $34, X12
	MOVOU 480(AX), X8
	MOVO X8, X2
	PSLLQ $30, X8
	PAND X1, X8
	POR X8, X12
	PADDQ X12, X0
	MOVOU X0, 560(BX)
	PSRLQ $24, X2
	MOVOU 496(AX), X10
	MOVO X10, X5
	PSLLQ $40, X10
	PAND X1, X10
	POR X10, X2
	PADDQ X2, X0
	MOVOU X0, 576(BX)
	PSRLQ $14, X5
	MOVOU 512(AX), X13
	MOVO X13, X7
	PSLLQ $50, X13
	PAND X1, X13
	POR X13, X5
	PADDQ X5, X0
	MOVOU X0, 592(BX)
	MOVO X7, X14
	PSRLQ $4, X7
	PAND X1, X7
	PADDQ X7, X0
	MOVOU X0, 608(BX)
	PSRLQ $58, X14
	MOVOU 528(AX), X15
	MOVO X15, X9
	PSLLQ $6, X15
	PAND X1, X15
	POR X15, X14
	PADDQ X14, X0
	MOVOU X0, 624(BX)
	PSRLQ $48, X9
	MOVOU 544(AX), X4
	MOVO X4, X3
	PSLLQ $16, X4
	PAND X1, X4
	POR X4, X9
	PADDQ X9, X0
	MOVOU X0, 640(BX)
	PSRLQ $38, X3
	MOVOU 560(AX), X11
	MOVO X11, X6
	PSLLQ $26, X11
	PAND X1, X11
	POR X11, X3
	PADDQ X3, X0
	MOVOU X0, 656(BX)
	PSRLQ $28, X6
	MOVOU 576(AX), X8
	MOVO X8, X12
	PSLLQ $36, X8
	PAND X1, X8
	POR X8, X6
	PADDQ X6, X0
	MOVOU X0, 672(BX)
	PSRLQ $18, X12
	MOVOU 592(AX), X10
	MOVO X10, X2
	PSLLQ $46, X10
	PAND X1, X10
	POR X10, X12
	PADDQ X12, X0
	MOVOU X0, 688(BX)
	MOVO X2, X13
	PSRLQ $8, X2
	PAND X1, X2
	PADDQ X2, X0
	MOVOU X0, 704(BX)
	PSRLQ $62, X13
	MOVOU 608(AX), X5
	MOVO X5, X7
	PSLLQ $2, X5
	PAND X1, X5
	POR X5, X13
	PADDQ X13, X0
	MOVOU X0, 720(BX)
	PSRLQ $52, X7
	MOVOU 624(AX), X15
	MOVO X15, X14
	PSLLQ $12, X15
	PAND X1, X15
	POR X15, X7
	PADDQ X7, X0
	MOVOU X0, 736(BX)
	PSRLQ $42, X14
	MOVOU 640(AX), X4
	MOVO X4, X9
	PSLLQ $22, X4
	PAND X1, X4
	POR X4, X14
	PADDQ X14, X0
	MOVOU X0, 752(BX)
	PSRLQ $32, X9
	MOVOU 656(AX), X11
	MOVO X11, X3
	PSLLQ $32, X11
	PAND X1, X11
	POR X11, X9
	PADDQ X9, X0
	MOVOU X0, 768(BX)
	PSRLQ $22, X3
	MOVOU 672(AX), X8
	MOVO X8, X6
	PSLLQ $42, X8
	PAND X1, X8
	POR X8, X3
	PADDQ X3, X0
	MOVOU X0, 784(BX)
	PSRLQ $12, X6
	MOVOU 688(AX), X10
	MOVO X10, X12
	PSLLQ $52, X10
	PAND X1, X10
	POR X10, X6
	PADDQ X6, X0
	MOVOU X0, 800(BX)
	MOVO X12, X2
	PSRLQ $2, X12
	PAND X1, X12
	PADDQ X12, X0
	MOVOU X0, 816(BX)
	PSRLQ $56, X2
	MOVOU 704(AX), X5
	MOVO X5, X13
	PSLLQ $8, X5
	PAND X1, X5
	POR X5, X2
	PADDQ X2, X0
	MOVOU X0, 832(BX)
	PSRLQ $46, X13
	MOVOU 720(AX), X15
	MOVO X15, X7
	PSLLQ $18, X15
	PAND X1, X15
	POR X15, X13
	PADDQ X13, X0
	MOVOU X0, 848(BX)
	PSRLQ $36, X7
	MOVOU 736(AX), X4
	MOVO X4, X14
	PSLLQ $28, X4
	PAND X1, X4
	POR X4, X7
	PADDQ X7, X0
	MOVOU X0, 864(BX)
	PSRLQ $26, X14
	MOVOU 752(AX), X11
	MOVO X11, X9
	PSLLQ $38, X11
	PAND X1, X11
	POR X11, X14
	PADDQ X14, X0
	MOVOU X0, 880(BX)
	PSRLQ $16, X9
	MOVOU 768(AX), X8
	MOVO X8, X3
	PSLLQ $48, X8
	PAND X1, X8
	POR X8, X9
	PADDQ X9, X0
	MOVOU X0, 896(BX)
	MOVO X3, X10
	PSRLQ $6, X3
	PAND X1, X3
	PADDQ X3, X0
	MOVOU X0, 912(BX)
	PSRLQ $60, X10
	MOVOU 784(AX), X6
	MOVO X6, X12
	PSLLQ $4, X6
	PAND X1, X6
	POR X6, X10
	PADDQ X10, X0
	MOVOU X0, 928(BX)
	PSRLQ $50, X12
	MOVOU 800(AX), X5
	MOVO X5, X2
	PSLLQ $14, X5
	PAND X1, X5
	POR X5, X12
	PADDQ X12, X0
	MOVOU X0, 944(BX)
	PSRLQ $40, X2
	MOVOU 816(AX), X15
	MOVO X15, X13
	PSLLQ $24, X15
	PAND X1, X15
	POR X15, X2
	PADDQ X2, X0
	MOVOU X0, 960(BX)
	PSRLQ $30, X13
	MOVOU 832(AX), X4
	MOVO X4, X7
	PSLLQ $34, X4
	PAND X1, X4
	POR X4, X13
	PADDQ X13, X0
	MOVOU X0, 976(BX)
	PSRLQ $20, X7
	MOVOU 848(AX), X11
	MOVO X11, X14
	PSLLQ $44, X11
	PAND X1, X11
	POR X11, X7
	PADDQ X7, X0
	MOVOU X0, 992(BX)
	PSRLQ $10, X14
	PADDQ X14, X0
	MOVOU X0, 1008(BX)
	MOVOU X0, 0(CX)
	RET

// func dunpack128_55(in *uint8, out *uint64, seed *uint64)
TEXT ·dunpack128_55(SB),4,$0-24
	MOVQ in+0(FP), AX
	MOVQ out+8(FP), BX
	MOVQ seed+16(FP), CX
	MOVO 0(CX), X0
	MOVQ $36028797018963967, DX
	MOVQ DX, X2
	PSHUFL $68, X2, X1
	MOVOU 0(AX), X3
	MOVO X3, X4
	PAND X1, X3
	PADDQ X3, X0
	MOVOU X0, 0(BX)
	PSRLQ $55, X4
	MOVOU 16(AX), X5
	MOVO X5, X6
	PSLLQ $9, X5
	PAND X1, X5
	POR X5, X4
	PADDQ X4, X0
	MOVOU X0, 16(BX)
	PSRLQ $46, X6
	MOVOU 32(AX), X7
	MOVO X7, X8
	PSLLQ $18, X7
	PAND X1, X7
	POR X7, X6
	PADDQ X6, X0
	MOVOU X0, 32(BX)
	PSRLQ $37, X8
	MOVOU 48(AX), X9
	MOVO X9, X10
	PSLLQ $27, X9
	PAND X1, X9
	POR X9, X8
	PADDQ X8, X0
	MOVOU X0, 48(BX)
	PSRLQ $28, X10
	MOVOU 64(AX), X11
	MOVO X11, X12
	PSLLQ $36, X11
	PAND X1, X11
	POR X11, X10
	PADDQ X10, X0
	MOVOU X0, 64(BX)
	PSRLQ $19, X12
	MOVOU 80(AX), X13
	MOVO X13, X14
	PSLLQ $45, X13
	PAND X1, X13
	POR X13, X12
	PADDQ X12, X0
	MOVOU X0, 80(BX)
	PSRLQ $10, X14
	MOVOU 96(AX), X15
	MOVO X15, X2
	PSLLQ $54, X15
	PAND X1, X15
	POR X15, X14
	PADDQ X14, X0
	MOVOU X0, 96(BX)
	MOVO X2, X3
	PSRLQ $1, X2
	PAND X1, X2
	PADDQ X2, X0
	MOVOU X0, 112(BX)
	PSRLQ $56, X3
	MOVOU 112(AX), X5
	MOVO X5, X4
	PSLLQ $8, X5
	PAND X1, X5
	POR X5, X3
	PADDQ X3, X0
	MOVOU X0, 128(BX)
	PSRLQ $47, X4
	MOVOU 128(AX), X7
	MOVO X7, X6
	PSLLQ $17, X7
	PAND X1, X7
	POR X7, X4
	PADDQ X4, X0
	MOVOU X0, 144(BX)
	PSRLQ $38, X6
	MOVOU 144(AX), X9
	MOVO X9, X8
	PSLLQ $26, X9
	PAND X1, X9
	POR X9, X6
	PADDQ X6, X0
	MOVOU X0, 160(BX)
	PSRLQ $29, X8
	MOVOU 160(AX), X11
	MOVO X11, X10
	PSLLQ $35, X11
	PAND X1, X11
	POR X11, X8
	PADDQ X8, X0
	MOVOU X0, 176(BX)
	PSRLQ $20, X10
	MOVOU 176(AX), X13
	MOVO X13, X12
	PSLLQ $44, X13
	PAND X1, X13
	POR X13, X10
	PADDQ X10, X0
	MOVOU X0, 192(BX)
	PSRLQ $11, X12
	MOVOU 192(AX), X15
	MOVO X15, X14
	PSLLQ $53, X15
	PAND X1, X15
	POR X15, X12
	PADDQ X12, X0
	MOVOU X0, 208(BX)
	MOVO X14, X2
	PSRLQ $2, X14
	PAND X1, X14
	PADDQ X14, X0
	MOVOU X0, 224(BX)
	PSRLQ $57, X2
	MOVOU 208(AX), X5
	MOVO X5, X3
	PSLLQ $7, X5
	PAND X1, X5
	POR X5, X2
	PADDQ X2, X0
	MOVOU X0, 240(BX)
	PSRLQ $48, X3
	MOVOU 224(AX), X7
	MOVO X7, X4
	PSLLQ $16, X7
	PAND X1, X7
	POR X7, X3
	PADDQ X3, X0
	MOVOU X0, 256(BX)
	PSRLQ $39, X4
	MOVOU 240(AX), X9
	MOVO X9, X6
	PSLLQ $25, X9
	PAND X1, X9
	POR X9, X4
	PADDQ X4, X0
	MOVOU X0, 272(BX)
	PSRLQ $30, X6
	MOVOU 256(AX), X11
	MOVO X11, X8
	PSLLQ $34, X11
	PAND X1, X11
	POR X11, X6
	PADDQ X6, X0
	MOVOU X0, 288(BX)
	PSRLQ $21, X8
	MOVOU 272(AX), X13
	MOVO X13, X10
	PSLLQ $43, X13
	PAND X1, X13
	POR X13, X8
	PADDQ X8, X0
	MOVOU X0, 304(BX)
	PSRLQ $12, X10
	MOVOU 288(AX), X15
	MOVO X15, X12
	PSLLQ $52, X15
	PAND X1, X15
	POR X15, X10
	PADDQ X10, X0
	MOVOU X0, 320(BX)
	MOVO X12, X14
	PSRLQ $3, X12
	PAND X1, X12
	PADDQ X12, X0
	MOVOU X0, 336(BX)
	PSRLQ $58, X14
	MOVOU 304(AX), X5
	MOVO X5, X2
	PSLLQ $6, X5
	PAND X1, X5
	POR X5, X14
	PADDQ X14, X0
	MOVOU X0, 352(BX)
	PSRLQ $49, X2
	MOVOU 320(AX), X7
	MOVO X7, X3
	PSLLQ $15, X7
	PAND X1, X7
	POR X7, X2
	PADDQ X2, X0
	MOVOU X0, 368(BX)
	PSRLQ $40, X3
	MOVOU 336(AX), X9
	MOVO X9, X4
	PSLLQ $24, X9
	PAND X1, X9
	POR X9, X3
	PADDQ X3, X0
	MOVOU X0, 384(BX)
	PSRLQ $31, X4
	MOVOU 352(AX), X11
	MOVO X11, X6
	PSLLQ $33, X11
	PAND X1, X11
	POR X11, X4
	PADDQ X4, X0
	MOVOU X0, 400(BX)
	PSRLQ $22, X6
	MOVOU 368(AX), X13
	MOVO X13, X8
	PSLLQ $42, X13
	PAND X1, X13
	POR X13, X6
	PADDQ X6, X0
	MOVOU X0, 416(BX)
	PSRLQ $13, X8
	MOVOU 384(AX), X15
	MOVO X15, X10
	PSLLQ $51, X15
	PAND X1, X15
	POR X15, X8
	PADDQ X8, X0
	MOVOU X0, 432(BX)
	MOVO X10, X12
	PSRLQ $4, X10
	PAND X1, X10
	PADDQ X10, X0
	MOVOU X0, 448(BX)
	PSRLQ $59, X12
	MOVOU 400(AX), X5
	MOVO X5, X14
	PSLLQ $5, X5
	PAND X1, X5
	POR X5, X12
	PADDQ X12, X0
	MOVOU X0, 464(BX)
	PSRLQ $50, X14
	MOVOU 416(AX), X7
	MOVO X7, X2
	PSLLQ $14, X7
	PAND X1, X7
	POR X7, X14
	PADDQ X14, X0
	MOVOU X0, 480(BX)
	PSRLQ $41, X2
	MOVOU 432(AX), X9
	MOVO X9, X3
	PSLLQ $23, X9
	PAND X1, X9
	POR X9, X2
	PADDQ X2, X0
	MOVOU X0, 496(BX)
	PSRLQ $32, X3
	MOVOU 448(AX), X11
	MOVO X11, X4
	PSLLQ $32, X11
	PAND X1, X11
	POR X11, X3
	PADDQ X3, X0
	MOVOU X0, 512(BX)
	PSRLQ $23, X4
	MOVOU 464(AX), X13
	MOVO X13, X6
	PSLLQ $41, X13
	PAND X1, X13
	POR X13, X4
	PADDQ X4, X0
	MOVOU X0, 528(BX)
	PSRLQ $14, X6
	MOVOU 480(AX), X15
	MOVO X15, X8
	PSLLQ $50, X15
	PAND X1, X15
	POR X15, X6
	PADDQ X6, X0
	MOVOU X0, 544(BX)
	MOVO X8, X10
	PSRLQ $5, X8
	PAND X1, X8
	PADDQ X8, X0
	MOVOU X0, 560(BX)
	PSRLQ $60, X10
	MOVOU 496(AX), X5
	MOVO X5, X12
	PSLLQ $4, X5
	PAND X1, X5
	POR X5, X10
	PADDQ X10, X0
	MOVOU X0, 576(BX)
	PSRLQ $51, X12
	MOVOU 512(AX), X7
	MOVO X7, X14
	PSLLQ $13, X7
	PAND X1, X7
	POR X7, X12
	PADDQ X12, X0
	MOVOU X0, 592(BX)
	PSRLQ $42, X14
	MOVOU 528(AX), X9
	MOVO X9, X2
	PSLLQ $22, X9
	PAND X1, X9
	POR X9, X14
	PADDQ X14, X0
	MOVOU X0, 608(BX)
	PSRLQ $33, X2
	MOVOU 544(AX), X11
	MOVO X11, X3
	PSLLQ $31, X11
	PAND X1, X11
	POR X11, X2
	PADDQ X2, X0
	MOVOU X0, 624(BX)
	PSRLQ $24, X3
	MOVOU 560(AX), X13
	MOVO X13, X4
	PSLLQ $40, X13
	PAND X1, X13
	POR X13, X3
	PADDQ X3, X0
	MOVOU X0, 640(BX)
	PSRLQ $15, X4
	MOVOU 576(AX), X15
	MOVO X15, X6
	PSLLQ $49, X15
	PAND X1, X15
	POR X15, X4
	PADDQ X4, X0
	MOVOU X0, 656(BX)
	MOVO X6, X8
	PSRLQ $6, X6
	PAND X1, X6
	PADDQ X6, X0
	MOVOU X0, 672(BX)
	PSRLQ $61, X8
	MOVOU 592(AX), X5
	MOVO X5, X10
	PSLLQ $3, X5
	PAND X1, X5
	POR X5, X8
	PADDQ X8, X0
	MOVOU X0, 688(BX)
	PSRLQ $52, X10
	MOVOU 608(AX), X7
	MOVO X7, X12
	PSLLQ $12, X7
	PAND X1, X7
	POR X7, X10
	PADDQ X10, X0
	MOVOU X0, 704(BX)
	PSRLQ $43, X12
	MOVOU 624(AX), X9
	MOVO X9, X14
	PSLLQ $21, X9
	PAND X1, X9
	POR X9, X12
	PADDQ X12, X0
	MOVOU X0, 720(BX)
	PSRLQ $34, X14
	MOVOU 640(AX), X11
	MOVO X11, X2
	PSLLQ $30, X11
	PAND X1, X11
	POR X11, X14
	PADDQ X14, X0
	MOVOU X0, 736(BX)
	PSRLQ $25, X2
	MOVOU 656(AX), X13
	MOVO X13, X3
	PSLLQ $39, X13
	PAND X1, X13
	POR X13, X2
	PADDQ X2, X0
	MOVOU X0, 752(BX)
	PSRLQ $16, X3
	MOVOU 672(AX), X15
	MOVO X15, X4
	PSLLQ $48, X15
	PAND X1, X15
	POR X15, X3
	PADDQ X3, X0
	MOVOU X0, 768(BX)
	MOVO X4, X6
	PSRLQ $7, X4
	PAND X1, X4
	PADDQ X4, X0
	MOVOU X0, 784(BX)
	PSRLQ $62, X6
	MOVOU 688(AX), X5
	MOVO X5, X8
	PSLLQ $2, X5
	PAND X1, X5
	POR X5, X6
	PADDQ X6, X0
	MOVOU X0, 800(BX)
	PSRLQ $53, X8
	MOVOU 704(AX), X7
	MOVO X7, X10
	PSLLQ $11, X7
	PAND X1, X7
	POR X7, X8
	PADDQ X8, X0
	MOVOU X0, 816(BX)
	PSRLQ $44, X10
	MOVOU 720(AX), X9
	MOVO X9, X12
	PSLLQ $20, X9
	PAND X1, X9
	POR X9, X10
	PADDQ X10, X0
	MOVOU X0, 832(BX)
	PSRLQ $35, X12
	MOVOU 736(AX), X11
	MOVO X11, X14
	PSLLQ $29, X11
	PAND X1, X11
	POR X11, X12
	PADDQ X12, X0
	MOVOU X0, 848(BX)
	PSRLQ $26, X14
	MOVOU 752(AX), X13
	MOVO X13, X2
	PSLLQ $38, X13
	PAND X1, X13
	POR X13, X14
	PADDQ X14, X0
	MOVOU X0, 864(BX)
	PSRLQ $17, X2
	MOVOU 768(AX), X15
	MOVO X15, X3
	PSLLQ $47, X15
	PAND X1, X15
	POR X15, X2
	PADDQ X2, X0
	MOVOU X0, 880(BX)
	MOVO X3, X4
	PSRLQ $8, X3
	PAND X1, X3
	PADDQ X3, X0
	MOVOU X0, 896(BX)
	PSRLQ $63, X4
	MOVOU 784(AX), X5
	MOVO X5, X6
	PSLLQ $1, X5
	PAND X1, X5
	POR X5, X4
	PADDQ X4, X0
	MOVOU X0, 912(BX)
	PSRLQ $54, X6
	MOVOU 800(AX), X7
	MOVO X7, X8
	PSLLQ $10, X7
	PAND X1, X7
	POR X7, X6
	PADDQ X6, X0
	MOVOU X0, 928(BX)
	PSRLQ $45, X8
	MOVOU 816(AX), X9
	MOVO X9, X10
	PSLLQ $19, X9
	PAND X1, X9
	POR X9, X8
	PADDQ X8, X0
	MOVOU X0, 944(BX)
	PSRLQ $36, X10
	MOVOU 832(AX), X11
	MOVO X11, X12
	PSLLQ $28, X11
	PAND X1, X11
	POR X11, X10
	PADDQ X10, X0
	MOVOU X0, 960(BX)
	PSRLQ $27, X12
	MOVOU 848(AX), X13
	MOVO X13, X14
	PSLLQ $37, X13
	PAND X1, X13
	POR X13, X12
	PADDQ X12, X0
	MOVOU X0, 976(BX)
	PSRLQ $18, X14
	MOVOU 864(AX), X15
	MOVO X15, X2
	PSLLQ $46, X15
	PAND X1, X15
	POR X15, X14
	PADDQ X14, X0
	MOVOU X0, 992(BX)
	PSRLQ $9, X2
	PADDQ X2, X0
	MOVOU X0, 1008(BX)
	MOVOU X0, 0(CX)
	RET

// func dunpack128_56(in *uint8, out *uint64, seed *uint64)
TEXT ·dunpack128_56(SB),4,$0-24
	MOVQ in+0(FP), AX
	MOVQ out+8(FP), BX
	MOVQ seed+16(FP), CX
	MOVO 0(CX), X0
	MOVQ $72057594037927935, DX
	MOVQ DX, X2
	PSHUFL $68, X2, X1
	MOVOU 0(AX), X3
	MOVO X3, X4
	PAND X1, X3
	PADDQ X3, X0
	MOVOU X0, 0(BX)
	PSRLQ $56, X4
	MOVOU 16(AX), X5
	MOVO X5, X6
	PSLLQ $8, X5
	PAND X1, X5
	POR X5, X4
	PADDQ X4, X0
	MOVOU X0, 16(BX)
	PSRLQ $48, X6
	MOVOU 32(AX), X7
	MOVO X7, X8
	PSLLQ $16, X7
	PAND X1, X7
	POR X7, X6
	PADDQ X6, X0
	MOVOU X0, 32(BX)
	PSRLQ $40, X8
	MOVOU 48(AX), X9
	MOVO X9, X10
	PSLLQ $24, X9
	PAND X1, X9
	POR X9, X8
	PADDQ X8, X0
	MOVOU X0, 48(BX)
	PSRLQ $32, X10
	MOVOU 64(AX), X11
	MOVO X11, X12
	PSLLQ $32, X11
	PAND X1, X11
	POR X11, X10
	PADDQ X10, X0
	MOVOU X0, 64(BX)
	PSRLQ $24, X12
	MOVOU 80(AX), X13
	MOVO X13, X14
	PSLLQ $40, X13
	PAND X1, X13
	POR X13, X12
	PADDQ X12, X0
	MOVOU X0, 80(BX)
	PSRLQ $16, X14
	MOVOU 96(AX), X15
	MOVO X15, X2
	PSLLQ $48, X15
	PAND X1, X15
	POR X15, X14
	PADDQ X14, X0
	MOVOU X0, 96(BX)
	PSRLQ $8, X2
	PADDQ X2, X0
	MOVOU X0, 112(BX)
	MOVOU 112(AX), X3
	MOVO X3, X5
	PAND X1, X3
	PADDQ X3, X0
	MOVOU X0, 128(BX)
	PSRLQ $56, X5
	MOVOU 128(AX), X4
	MOVO X4, X7
	PSLLQ $8, X4
	PAND X1, X4
	POR X4, X5
	PADDQ X5, X0
	MOVOU X0, 144(BX)
	PSRLQ $48, X7
	MOVOU 144(AX), X6
	MOVO X6, X9
	PSLLQ $16, X6
	PAND X1, X6
	POR X6, X7
	PADDQ X7, X0
	MOVOU X0, 160(BX)
	PSRLQ $40, X9
	MOVOU 160(AX), X8
	MOVO X8, X11
	PSLLQ $24, X8
	PAND X1, X8
	POR X8, X9
	PADDQ X9, X0
	MOVOU X0, 176(BX)
	PSRLQ $32, X11
	MOVOU 176(AX), X10
	MOVO X10, X13
	PSLLQ $32, X10
	PAND X1, X10
	POR X10, X11
	PADDQ X11, X0
	MOVOU X0, 192(BX)
	PSRLQ $24, X13
	MOVOU 192(AX), X12
	MOVO X12, X15
	PSLLQ $40, X12
	PAND X1, X12
	POR X12, X13
	PADDQ X13, X0
	MOVOU X0, 208(BX)
	PSRLQ $16, X15
	MOVOU 208(AX), X14
	MOVO X14, X2
	PSLLQ $48, X14
	PAND X1, X14
	POR X14, X15
	PADDQ X15, X0
	MOVOU X0, 224(BX)
	PSRLQ $8, X2
	PADDQ X2, X0
	MOVOU X0, 240(BX)
	MOVOU 224(AX), X3
	MOVO X3, X4
	PAND X1, X3
	PADDQ X3, X0
	MOVOU X0, 256(BX)
	PSRLQ $56, X4
	MOVOU 240(AX), X5
	MOVO X5, X6
	PSLLQ $8, X5
	PAND X1, X5
	POR X5, X4
	PADDQ X4, X0
	MOVOU X0, 272(BX)
	PSRLQ $48, X6
	MOVOU 256(AX), X7
	MOVO X7, X8
	PSLLQ $16, X7
	PAND X1, X7
	POR X7, X6
	PADDQ X6, X0
	MOVOU X0, 288(BX)
	PSRLQ $40, X8
	MOVOU 272(AX), X9
	MOVO X9, X10
	PSLLQ $24, X9
	PAND X1, X9
	POR X9, X8
	PADDQ X8, X0
	MOVOU X0, 304(BX)
	PSRLQ $32, X10
	MOVOU 288(AX), X11
	MOVO X11, X12
	PSLLQ $32, X11
	PAND X1, X11
	POR X11, X10
	PADDQ X10, X0
	MOVOU X0, 320(BX)
	PSRLQ $24, X12
	MOVOU 304(AX), X13
	MOVO X13, X14
	PSLLQ $40, X13
	PAND X1, X13
	POR X13, X12
	PADDQ X12, X0
	MOVOU X0, 336(BX)
	PSRLQ $16, X14
	MOVOU 320(AX), X15
	MOVO X15, X2
	PSLLQ $48, X15
	PAND X1, X15
	POR X15, X14
	PADDQ X14, X0
	MOVOU X0, 352(BX)
	PSRLQ $8, X2
	PADDQ X2, X0
	MOVOU X0, 368(BX)
	MOVOU 336(AX), X3
	MOVO X3, X5
	PAND X1, X3
	PADDQ X3, X0
	MOVOU X0, 384(BX)
	PSRLQ $56, X5
	MOVOU 352(AX), X4
	MOVO X4, X7
	PSLLQ $8, X4
	PAND X1, X4
	POR X4, X5
	PADDQ X5, X0
	MOVOU X0, 400(BX)
	PSRLQ $48, X7
	MOVOU 368(AX), X6
	MOVO X6, X9
	PSLLQ $16, X6
	PAND X1, X6
	POR X6, X7
	PADDQ X7, X0
	MOVOU X0, 416(BX)
	PSRLQ $40, X9
	MOVOU 384(AX), X8
	MOVO X8, X11
	PSLLQ $24, X8
	PAND X1, X8
	POR X8, X9
	PADDQ X9, X0
	MOVOU X0, 432(BX)
	PSRLQ $32, X11
	MOVOU 400(AX), X10
	MOVO X10, X13
	PSLLQ $32, X10
	PAND X1, X10
	POR X10, X11
	PADDQ X11, X0
	MOVOU X0, 448(BX)
	PSRLQ $24, X13
	MOVOU 416(AX), X12
	MOVO X12, X15
	PSLLQ $40, X12
	PAND X1, X12
	POR X12, X13
	PADDQ X13, X0
	MOVOU X0, 464(BX)
	PSRLQ $16, X15
	MOVOU 432(AX), X14
	MOVO X14, X2
	PSLLQ $48, X14
	PAND X1, X14
	POR X14, X15
	PADDQ X15, X0
	MOVOU X0, 480(BX)
	PSRLQ $8, X2
	PADDQ X2, X0
	MOVOU X0, 496(BX)
	MOVOU 448(AX), X3
	MOVO X3, X4
	PAND X1, X3
	PADDQ X3, X0
	MOVOU X0, 512(BX)
	PSRLQ $56, X4
	MOVOU 464(AX), X5
	MOVO X5, X6
	PSLLQ $8, X5
	PAND X1, X5
	POR X5, X4
	PADDQ X4, X0
	MOVOU X0, 528(BX)
	PSRLQ $48, X6
	MOVOU 480(AX), X7
	MOVO X7, X8
	PSLLQ $16, X7
	PAND X1, X7
	POR X7, X6
	PADDQ X6, X0
	MOVOU X0, 544(BX)
	PSRLQ $40, X8
	MOVOU 496(AX), X9
	MOVO X9, X10
	PSLLQ $24, X9
	PAND X1, X9
	POR X9, X8
	PADDQ X8, X0
	MOVOU X0, 560(BX)
	PSRLQ $32, X10
	MOVOU 512(AX), X11
	MOVO X11, X12
	PSLLQ $32, X11
	PAND X1, X11
	POR X11, X10
	PADDQ X10, X0
	MOVOU X0, 576(BX)
	PSRLQ $24, X12
	MOVOU 528(AX), X13
	MOVO X13, X14
	PSLLQ $40, X13
	PAND X1, X13
	POR X13, X12
	PADDQ X12, X0
	MOVOU X0, 592(BX)
	PSRLQ $16, X14
	MOVOU 544(AX), X15
	MOVO X15, X2
	PSLLQ $48, X15
	PAND X1, X15
	POR X15, X14
	PADDQ X14, X0
	MOVOU X0, 608(BX)
	PSRLQ $8, X2
	PADDQ X2, X0
	MOVOU X0, 624(BX)
	MOVOU 560(AX), X3
	MOVO X3, X5
	PAND X1, X3
	PADDQ X3, X0
	MOVOU X0, 640(BX)
	PSRLQ $56, X5
	MOVOU 576(AX), X4
	MOVO X4, X7
	PSLLQ $8, X4
	PAND X1, X4
	POR X4, X5
	PADDQ X5, X0
	MOVOU X0, 656(BX)
	PSRLQ $48, X7
	MOVOU 592(AX), X6
	MOVO X6, X9
	PSLLQ $16, X6
	PAND X1, X6
	POR X6, X7
	PADDQ X7, X0
	MOVOU X0, 672(BX)
	PSRLQ $40, X9
	MOVOU 608(AX), X8
	MOVO X8, X11
	PSLLQ $24, X8
	PAND X1, X8
	POR X8, X9
	PADDQ X9, X0
	MOVOU X0, 688(BX)
	PSRLQ $32, X11
	MOVOU 624(AX), X10
	MOVO X10, X13
	PSLLQ $32, X10
	PAND X1, X10
	POR X10, X11
	PADDQ X11, X0
	MOVOU X0, 704(BX)
	PSRLQ $24, X13
	MOVOU 640(AX), X12
	MOVO X12, X15
	PSLLQ $40, X12
	PAND X1, X12
	POR X12, X13
	PADDQ X13, X0
	MOVOU X0, 720(BX)
	PSRLQ $16, X15
	MOVOU 656(AX), X14
	MOVO X14, X2
	PSLLQ $48, X14
	PAND X1, X14
	POR X14, X15
	PADDQ X15, X0
	MOVOU X0, 736(BX)
	PSRLQ $8, X2
	PADDQ X2, X0
	MOVOU X0, 752(BX)
	MOVOU 672(AX), X3
	MOVO X3, X4
	PAND X1, X3
	PADDQ X3, X0
	MOVOU X0, 768(BX)
	PSRLQ $56, X4
	MOVOU 688(AX), X5
	MOVO X5, X6
	PSLLQ $8, X5
	PAND X1, X5
	POR X5, X4
	PADDQ X4, X0
	MOVOU X0, 784(BX)
	PSRLQ $48, X6
	MOVOU 704(AX), X7
	MOVO X7, X8
	PSLLQ $16, X7
	PAND X1, X7
	POR X7, X6
	PADDQ X6, X0
	MOVOU X0, 800(BX)
	PSRLQ $40, X8
	MOVOU 720(AX), X9
	MOVO X9, X10
	PSLLQ $24, X9
	PAND X1, X9
	POR X9, X8
	PADDQ X8, X0
	MOVOU X0, 816(BX)
	PSRLQ $32, X10
	MOVOU 736(AX), X11
	MOVO X11, X12
	PSLLQ $32, X11
	PAND X1, X11
	POR X11, X10
	PADDQ X10, X0
	MOVOU X0, 832(BX)
	PSRLQ $24, X12
	MOVOU 752(AX), X13
	MOVO X13, X14
	PSLLQ $40, X13
	PAND X1, X13
	POR X13, X12
	PADDQ X12, X0
	MOVOU X0, 848(BX)
	PSRLQ $16, X14
	MOVOU 768(AX), X15
	MOVO X15, X2
	PSLLQ $48, X15
	PAND X1, X15
	POR X15, X14
	PADDQ X14, X0
	MOVOU X0, 864(BX)
	PSRLQ $8, X2
	PADDQ X2, X0
	MOVOU X0, 880(BX)
	MOVOU 784(AX), X3
	MOVO X3, X5
	PAND X1, X3
	PADDQ X3, X0
	MOVOU X0, 896(BX)
	PSRLQ $56, X5
	MOVOU 800(AX), X4
	MOVO X4, X7
	PSLLQ $8, X4
	PAND X1, X4
	POR X4, X5
	PADDQ X5, X0
	MOVOU X0, 912(BX)
	PSRLQ $48, X7
	MOVOU 816(AX), X6
	MOVO X6, X9
	PSLLQ $16, X6
	PAND X1, X6
	POR X6, X7
	PADDQ X7, X0
	MOVOU X0, 928(BX)
	PSRLQ $40, X9
	MOVOU 832(AX), X8
	MOVO X8, X11
	PSLLQ $24, X8
	PAND X1, X8
	POR X8, X9
	PADDQ X9, X0
	MOVOU X0, 944(BX)
	PSRLQ $32, X11
	MOVOU 848(AX), X10
	MOVO X10, X13
	PSLLQ $32, X10
	PAND X1, X10
	POR X10, X11
	PADDQ X11, X0
	MOVOU X0, 960(BX)
	PSRLQ $24, X13
	MOVOU 864(AX), X12
	MOVO X12, X15
	PSLLQ $40, X12
	PAND X1, X12
	POR X12, X13
	PADDQ X13, X0
	MOVOU X0, 976(BX)
	PSRLQ $16, X15
	MOVOU 880(AX), X14
	MOVO X14, X2
	PSLLQ $48, X14
	PAND X1, X14
	POR X14, X15
	PADDQ X15, X0
	MOVOU X0, 992(BX)
	PSRLQ $8, X2
	PADDQ X2, X0
	MOVOU X0, 1008(BX)
	MOVOU X0, 0(CX)
	RET

// func dunpack128_57(in *uint8, out *uint64, seed *uint64)
TEXT ·dunpack128_57(SB),4,$0-24
	MOVQ in+0(FP), AX
	MOVQ out+8(FP), BX
	MOVQ seed+16(FP), CX
	MOVO 0(CX), X0
	MOVQ $144115188075855871, DX
	MOVQ DX, X2
	PSHUFL $68, X2, X1
	MOVOU 0(AX), X3
	MOVO X3, X4
	PAND X1, X3
	PADDQ X3, X0
	MOVOU X0, 0(BX)
	PSRLQ $57, X4
	MOVOU 16(AX), X5
	MOVO X5, X6
	PSLLQ $7, X5
	PAND X1, X5
	POR X5, X4
	PADDQ X4, X0
	MOVOU X0, 16(BX)
	PSRLQ $50, X6
	MOVOU 32(AX), X7
	MOVO X7, X8
	PSLLQ $14, X7
	PAND X1, X7
	POR X7, X6
	PADDQ X6, X0
	MOVOU X0, 32(BX)
	PSRLQ $43, X8
	MOVOU 48(AX), X9
	MOVO X9, X10
	PSLLQ $21, X9
	PAND X1, X9
	POR X9, X8
	PADDQ X8, X0
	MOVOU X0, 48(BX)
	PSRLQ $36, X10
	MOVOU 64(AX), X11
	MOVO X11, X12
	PSLLQ $28, X11
	PAND X1, X11
	POR X11, X10
	PADDQ X10, X0
	MOVOU X0, 64(BX)
	PSRLQ $29, X12
	MOVOU 80(AX), X13
	MOVO X13, X14
	PSLLQ $35, X13
	PAND X1, X13
	POR X13, X12
	PADDQ X12, X0
	MOVOU X0, 80(BX)
	PSRLQ $22, X14
	MOVOU 96(AX), X15
	MOVO X15, X2
	PSLLQ $42, X15
	PAND X1, X15
	POR X15, X14
	PADDQ X14, X0
	MOVOU X0, 96(BX)
	PSRLQ $15, X2
	MOVOU 112(AX), X3
	MOVO X3, X5
	PSLLQ $49, X3
	PAND X1, X3
	POR X3, X2
	PADDQ X2, X0
	MOVOU X0, 112(BX)
	PSRLQ $8, X5
	MOVOU 128(AX), X4
	MOVO X4, X7
	PSLLQ $56, X4
	PAND X1, X4
	POR X4, X5
	PADDQ X5, X0
	MOVOU X0, 128(BX)
	MOVO X7, X6
	PSRLQ $1, X7
	PAND X1, X7
	PADDQ X7, X0
	MOVOU X0, 144(BX)
	PSRLQ $58, X6
	MOVOU 144(AX), X9
	MOVO X9, X8
	PSLLQ $6, X9
	PAND X1, X9
	POR X9, X6
	PADDQ X6, X0
	MOVOU X0, 160(BX)
	PSRLQ $51, X8
	MOVOU 160(AX), X11
	MOVO X11, X10
	PSLLQ $13, X11
	PAND X1, X11
	POR X11, X8
	PADDQ X8, X0
	MOVOU X0, 176(BX)
	PSRLQ $44, X10
	MOVOU 176(AX), X13
	MOVO X13, X12
	PSLLQ $20, X13
	PAND X1, X13
	POR X13, X10
	PADDQ X10, X0
	MOVOU X0, 192(BX)
	PSRLQ $37, X12
	MOVOU 192(AX), X15
	MOVO X15, X14
	PSLLQ $27, X15
	PAND X1, X15
	POR X15, X12
	PADDQ X12, X0
	MOVOU X0, 208(BX)
	PSRLQ $30, X14
	MOVOU 208(AX), X3
	MOVO X3, X2
	PSLLQ $34, X3
	PAND X1, X3
	POR X3, X14
	PADDQ X14, X0
	MOVOU X0, 224(BX)
	PSRLQ $23, X2
	MOVOU 224(AX), X4
	MOVO X4, X5
	PSLLQ $41, X4
	PAND X1, X4
	POR X4, X2
	PADDQ X2, X0
	MOVOU X0, 240(BX)
	PSRLQ $16, X5
	MOVOU 240(AX), X7
	MOVO X7, X9
	PSLLQ $48, X7
	PAND X1, X7
	POR X7, X5
	PADDQ X5, X0
	MOVOU X0, 256(BX)
	PSRLQ $9, X9
	MOVOU 256(AX), X6
	MOVO X6, X11
	PSLLQ $55, X6
	PAND X1, X6
	POR X6, X9
	PADDQ X9, X0
	MOVOU X0, 272(BX)
	MOVO X11, X8
	PSRLQ $2, X11
	PAND X1, X11
	PADDQ X11, X0
	MOVOU X0, 288(BX)
	PSRLQ $59, X8
	MOVOU 272(AX), X13
	MOVO X13, X10
	PSLLQ $5, X13
	PAND X1, X13
	POR X13, X8
	PADDQ X8, X0
	MOVOU X0, 304(BX)
	PSRLQ $52, X10
	MOVOU 288(AX), X15
	MOVO X15, X12
	PSLLQ $12, X15
	PAND X1, X15
	POR X15, X10
	PADDQ X10, X0
	MOVOU X0, 320(BX)
	PSRLQ $45, X12
	MOVOU 304(AX), X3
	MOVO X3, X14
	PSLLQ $19, X3
	PAND X1, X3
	POR X3, X12
	PADDQ X12, X0
	MOVOU X0, 336(BX)
	PSRLQ $38, X14
	MOVOU 320(AX), X4
	MOVO X4, X2
	PSLLQ $26, X4
	PAND X1, X4
	POR X4, X14
	PADDQ X14, X0
	MOVOU X0, 352(BX)
	PSRLQ $31, X2
	MOVOU 336(AX), X7
	MOVO X7, X5
	PSLLQ $33, X7
	PAND X1, X7
	POR X7, X2
	PADDQ X2, X0
	MOVOU X0, 368(BX)
	PSRLQ $24, X5
	MOVOU 352(AX), X6
	MOVO X6, X9
	PSLLQ $40, X6
	PAND X1, X6
	POR X6, X5
	PADDQ X5, X0
	MOVOU X0, 384(BX)
	PSRLQ $17, X9
	MOVOU 368(AX), X11
	MOVO X11, X13
	PSLLQ $47, X11
	PAND X1, X11
	POR X11, X9
	PADDQ X9, X0
	MOVOU X0, 400(BX)
	PSRLQ $10, X13
	MOVOU 384(AX), X8
	MOVO X8, X15
	PSLLQ $54, X8
	PAND X1, X8
	POR X8, X13
	PADDQ X13, X0
	MOVOU X0, 416(BX)
	MOVO X15, X10
	PSRLQ $3, X15
	PAND X1, X15
	PADDQ X15, X0
	MOVOU X0, 432(BX)
	PSRLQ $60, X10
	MOVOU 400(AX), X3
	MOVO X3, X12
	PSLLQ $4, X3
	PAND X1, X3
	POR X3, X10
	PADDQ X10, X0
	MOVOU X0, 448(BX)
	PSRLQ $53, X12
	MOVOU 416(AX), X4
	MOVO X4, X14
	PSLLQ $11, X4
	PAND X1, X4
	POR X4, X12
	PADDQ X12, X0
	MOVOU X0, 464(BX)
	PSRLQ $46, X14
	MOVOU 432(AX), X7
	MOVO X7, X2
	PSLLQ $18, X7
	PAND X1, X7
	POR X7, X14
	PADDQ X14, X0
	MOVOU X0, 480(BX)
	PSRLQ $39, X2
	MOVOU 448(AX), X6
	MOVO X6, X5
	PSLLQ $25, X6
	PAND X1, X6
	POR X6, X2
	PADDQ X2, X0
	MOVOU X0, 496(BX)
	PSRLQ $32, X5
	MOVOU 464(AX), X11
	MOVO X11, X9
	PSLLQ $32, X11
	PAND X1, X11
	POR X11, X5
	PADDQ X5, X0
	MOVOU X0, 512(BX)
	PSRLQ $25, X9
	MOVOU 480(AX), X8
	MOVO X8, X13
	PSLLQ $39, X8
	PAND X1, X8
	POR X8, X9
	PADDQ X9, X0
	MOVOU X0, 528(BX)
	PSRLQ $18, X13
	MOVOU 496(AX), X15
	MOVO X15, X3
	PSLLQ $46, X15
	PAND X1, X15
	POR X15, X13
	PADDQ X13, X0
	MOVOU X0, 544(BX)
	PSRLQ $11, X3
	MOVOU 512(AX), X10
	MOVO X10, X4
	PSLLQ $53, X10
	PAND X1, X10
	POR X10, X3
	PADDQ X3, X0
	MOVOU X0, 560(BX)
	MOVO X4, X12
	PSRLQ $4, X4
	PAND X1, X4
	PADDQ X4, X0
	MOVOU X0, 576(BX)
	PSRLQ $61, X12
	MOVOU 528(AX), X7
	MOVO X7, X14
	PSLLQ $3, X7
	PAND X1, X7
	POR X7, X12
	PADDQ X12, X0
	MOVOU X0, 592(BX)
	PSRLQ $54, X14
	MOVOU 544(AX), X6
	MOVO X6, X2
	PSLLQ $10, X6
	PAND X1, X6
	POR X6, X14
	PADDQ X14, X0
	MOVOU X0, 608(BX)
	PSRLQ $47, X2
	MOVOU 560(AX), X11
	MOVO X11, X5
	PSLLQ $17, X11
	PAND X1, X11
	POR X11, X2
	PADDQ X2, X0
	MOVOU X0, 624(BX)
	PSRLQ $40, X5
	MOVOU 576(AX), X8
	MOVO X8, X9
	PSLLQ $24, X8
	PAND X1, X8
	POR X8, X5
	PADDQ X5, X0
	MOVOU X0, 640(BX)
	PSRLQ $33, X9
	MOVOU 592(AX), X15
	MOVO X15, X13
	PSLLQ $31, X15
	PAND X1, X15
	POR X15, X9
	PADDQ X9, X0
	MOVOU X0, 656(BX)
	PSRLQ $26, X13
	MOVOU 608(AX), X10
	MOVO X10, X3
	PSLLQ $38, X10
	PAND X1, X10
	POR X10, X13
	PADDQ X13, X0
	MOVOU X0, 672(BX)
	PSRLQ $19, X3
	MOVOU 624(AX), X4
	MOVO X4, X7
	PSLLQ $45, X4
	PAND X1, X4
	POR X4, X3
	PADDQ X3, X0
	MOVOU X0, 688(BX)
	PSRLQ $12, X7
	MOVOU 640(AX), X12
	MOVO X12, X6
	PSLLQ $52, X12
	PAND X1, X12
	POR X12, X7
	PADDQ X7, X0
	MOVOU X0, 704(BX)
	MOVO X6, X14
	PSRLQ $5, X6
	PAND X1, X6
	PADDQ X6, X0
	MOVOU X0, 720(BX)
	PSRLQ $62, X14
	MOVOU 656(AX), X11
	MOVO X11, X2
	PSLLQ $2, X11
	PAND X1, X11
	POR X11, X14
	PADDQ X14, X0
	MOVOU X0, 736(BX)
	PSRLQ $55, X2
	MOVOU 672(AX), X8
	MOVO X8, X5
	PSLLQ $9, X8
	PAND X1, X8
	POR X8, X2
	PADDQ X2, X0
	MOVOU X0, 752(BX)
	PSRLQ $48, X5
	MOVOU 688(AX), X15
	MOVO X15, X9
	PSLLQ $16, X15
	PAND X1, X15
	POR X15, X5
	PADDQ X5, X0
	MOVOU X0, 768(BX)
	PSRLQ $41, X9
	MOVOU 704(AX), X10
	MOVO X10, X13
	PSLLQ $23, X10
	PAND X1, X10
	POR X10, X9
	PADDQ X9, X0
	MOVOU X0, 784(BX)
	PSRLQ $34, X13
	MOVOU 720(AX), X4
	MOVO X4, X3
	PSLLQ $30, X4
	PAND X1, X4
	POR X4, X13
	PADDQ X13, X0
	MOVOU X0, 800(BX)
	PSRLQ $27, X3
	MOVOU 736(AX), X12
	MOVO X12, X7
	PSLLQ $37, X12
	PAND X1, X12
	POR X12, X3
	PADDQ X3, X0
	MOVOU X0, 816(BX)
	PSRLQ $20, X7
	MOVOU 752(AX), X6
	MOVO X6, X11
	PSLLQ $44, X6
	PAND X1, X6
	POR X6, X7
	PADDQ X7, X0
	MOVOU X0, 832(BX)
	PSRLQ $13, X11
	MOVOU 768(AX), X14
	MOVO X14, X8
	PSLLQ $51, X14
	PAND X1, X14
	POR X14, X11
	PADDQ X11, X0
	MOVOU X0, 848(BX)
	MOVO X8, X2
	PSRLQ $6, X8
	PAND X1, X8
	PADDQ X8, X0
	MOVOU X0, 864(BX)
	PSRLQ $63, X2
	MOVOU 784(AX), X15
	MOVO X15, X5
	PSLLQ $1, X15
	PAND X1, X15
	POR X15, X2
	PADDQ X2, X0
	MOVOU X0, 880(BX)
	PSRLQ $56, X5
	MOVOU 800(AX), X10
	MOVO X10, X9
	PSLLQ $8, X10
	PAND X1, X10
	POR X10, X5
	PADDQ X5, X0
	MOVOU X0, 896(BX)
	PSRLQ $49, X9
	MOVOU 816(AX), X4
	MOVO X4, X13
	PSLLQ $15, X4
	PAND X1, X4
	POR X4, X9
	PADDQ X9, X0
	MOVOU X0, 912(BX)
	PSRLQ $42, X13
	MOVOU 832(AX), X12
	MOVO X12, X3
	PSLLQ $22, X12
	PAND X1, X12
	POR X12, X13
	PADDQ X13, X0
	MOVOU X0, 928(BX)
	PSRLQ $35, X3
	MOVOU 848(AX), X6
	MOVO X6, X7
	PSLLQ $29, X6
	PAND X1, X6
	POR X6, X3
	PADDQ X3, X0
	MOVOU X0, 944(BX)
	PSRLQ $28, X7
	MOVOU 864(AX), X14
	MOVO X14, X11
	PSLLQ $36, X14
	PAND X1, X14
	POR X14, X7
	PADDQ X7, X0
	MOVOU X0, 960(BX)
	PSRLQ $21, X11
	MOVOU 880(AX), X8
	MOVO X8, X15
	PSLLQ $43, X8
	PAND X1, X8
	POR X8, X11
	PADDQ X11, X0
	MOVOU X0, 976(BX)
	PSRLQ $14, X15
	MOVOU 896(AX), X2
	MOVO X2, X10
	PSLLQ $50, X2
	PAND X1, X2
	POR X2, X15
	PADDQ X15, X0
	MOVOU X0, 992(BX)
	PSRLQ $7, X10
	PADDQ X10, X0
	MOVOU X0, 1008(BX)
	MOVOU X0, 0(CX)
	RET

// func dunpack128_58(in *uint8, out *uint64, seed *uint64)
TEXT ·dunpack128_58(SB),4,$0-24
	MOVQ in+0(FP), AX
	MOVQ out+8(FP), BX
	MOVQ seed+16(FP), CX
	MOVO 0(CX), X0
	MOVQ $288230376151711743, DX
	MOVQ DX, X2
	PSHUFL $68, X2, X1
	MOVOU 0(AX), X3
	MOVO X3, X4
	PAND X1, X3
	PADDQ X3, X0
	MOVOU X0, 0(BX)
	PSRLQ $58, X4
	MOVOU 16(AX), X5
	MOVO X5, X6
	PSLLQ $6, X5
	PAND X1, X5
	POR X5, X4
	PADDQ X4, X0
	MOVOU X0, 16(BX)
	PSRLQ $52, X6
	MOVOU 32(AX), X7
	MOVO X7, X8
	PSLLQ $12, X7
	PAND X1, X7
	POR X7, X6
	PADDQ X6, X0
	MOVOU X0, 32(BX)
	PSRLQ $46, X8
	MOVOU 48(AX), X9
	MOVO X9, X10
	PSLLQ $18, X9
	PAND X1, X9
	POR X9, X8
	PADDQ X8, X0
	MOVOU X0, 48(BX)
	PSRLQ $40, X10
	MOVOU 64(AX), X11
	MOVO X11, X12
	PSLLQ $24, X11
	PAND X1, X11
	POR X11, X10
	PADDQ X10, X0
	MOVOU X0, 64(BX)
	PSRLQ $34, X12
	MOVOU 80(AX), X13
	MOVO X13, X14
	PSLLQ $30, X13
	PAND X1, X13
	POR X13, X12
	PADDQ X12, X0
	MOVOU X0, 80(BX)
	PSRLQ $28, X14
	MOVOU 96(AX), X15
	MOVO X15, X2
	PSLLQ $36, X15
	PAND X1, X15
	POR X15, X14
	PADDQ X14, X0
	MOVOU X0, 96(BX)
	PSRLQ $22, X2
	MOVOU 112(AX), X3
	MOVO X3, X5
	PSLLQ $42, X3
	PAND X1, X3
	POR X3, X2
	PADDQ X2, X0
	MOVOU X0, 112(BX)
	PSRLQ $16, X5
	MOVOU 128(AX), X4
	MOVO X4, X7
	PSLLQ $48, X4
	PAND X1, X4
	POR X4, X5
	PADDQ X5, X0
	MOVOU X0, 128(BX)
	PSRLQ $10, X7
	MOVOU 144(AX), X6
	MOVO X6, X9
	PSLLQ $54, X6
	PAND X1, X6
	POR X6, X7
	PADDQ X7, X0
	MOVOU X0, 144(BX)
	MOVO X9, X8
	PSRLQ $4, X9
	PAND X1, X9
	PADDQ X9, X0
	MOVOU X0, 160(BX)
	PSRLQ $62, X8
	MOVOU 160(AX), X11
	MOVO X11, X10
	PSLLQ $2, X11
	PAND X1, X11
	POR X11, X8
	PADDQ X8, X0
	MOVOU X0, 176(BX)
	PSRLQ $56, X10
	MOVOU 176(AX), X13
	MOVO X13, X12
	PSLLQ $8, X13
	PAND X1, X13
	POR X13, X10
	PADDQ X10, X0
	MOVOU X0, 192(BX)
	PSRLQ $50, X12
	MOVOU 192(AX), X15
	MOVO X15, X14
	PSLLQ $14, X15
	PAND X1, X15
	POR X15, X12
	PADDQ X12, X0
	MOVOU X0, 208(BX)
	PSRLQ $44, X14
	MOVOU 208(AX), X3
	MOVO X3, X2
	PSLLQ $20, X3
	PAND X1, X3
	POR X3, X14
	PADDQ X14, X0
	MOVOU X0, 224(BX)
	PSRLQ $38, X2
	MOVOU 224(AX), X4
	MOVO X4, X5
	PSLLQ $26, X4
	PAND X1, X4
	POR X4, X2
	PADDQ X2, X0
	MOVOU X0, 240(BX)
	PSRLQ $32, X5
	MOVOU 240(AX), X6
	MOVO X6, X7
	PSLLQ $32, X6
	PAND X1, X6
	POR X6, X5
	PADDQ X5, X0
	MOVOU X0, 256(BX)
	PSRLQ $26, X7
	MOVOU 256(AX), X9
	MOVO X9, X11
	PSLLQ $38, X9
	PAND X1, X9
	POR X9, X7
	PADDQ X7, X0
	MOVOU X0, 272(BX)
	PSRLQ $20, X11
	MOVOU 272(AX), X8
	MOVO X8, X13
	PSLLQ $44, X8
	PAND X1, X8
	POR X8, X11
	PADDQ X11, X0
	MOVOU X0, 288(BX)
	PSRLQ $14, X13
	MOVOU 288(AX), X10
	MOVO X10, X15
	PSLLQ $50, X10
	PAND X1, X10
	POR X10, X13
	PADDQ X13, X0
	MOVOU X0, 304(BX)
	PSRLQ $8, X15
	MOVOU 304(AX), X12
	MOVO X12, X3
	PSLLQ $56, X12
	PAND X1, X12
	POR X12, X15
	PADDQ X15, X0
	MOVOU X0, 320(BX)
	MOVO X3, X14
	PSRLQ $2, X3
	PAND X1, X3
	PADDQ X3, X0
	MOVOU X0, 336(BX)
	PSRLQ $60, X14
	MOVOU 320(AX), X4
	MOVO X4, X2
	PSLLQ $4, X4
	PAND X1, X4
	POR X4, X14
	PADDQ X14, X0
	MOVOU X0, 352(BX)
	PSRLQ $54, X2
	MOVOU 336(AX), X6
	MOVO X6, X5
	PSLLQ $10, X6
	PAND X1, X6
	POR X6, X2
	PADDQ X2, X0
	MOVOU X0, 368(BX)
	PSRLQ $48, X5
	MOVOU 352(AX), X9
	MOVO X9, X7
	PSLLQ $16, X9
	PAND X1, X9
	POR X9, X5
	PADDQ X5, X0
	MOVOU X0, 384(BX)
	PSRLQ $42, X7
	MOVOU 368(AX), X8
	MOVO X8, X11
	PSLLQ $22, X8
	PAND X1, X8
	POR X8, X7
	PADDQ X7, X0
	MOVOU X0, 400(BX)
	PSRLQ $36, X11
	MOVOU 384(AX), X10
	MOVO X10, X13
	PSLLQ $28, X10
	PAND X1, X10
	POR X10, X11
	PADDQ X11, X0
	MOVOU X0, 416(BX)
	PSRLQ $30, X13
	MOVOU 400(AX), X12
	MOVO X12, X15
	PSLLQ $34, X12
	PAND X1, X12
	POR X12, X13
	PADDQ X13, X0
	MOVOU X0, 432(BX)
	PSRLQ $24, X15
	MOVOU 416(AX), X3
	MOVO X3, X4
	PSLLQ $40, X3
	PAND X1, X3
	POR X3, X15
	PADDQ X15, X0
	MOVOU X0, 448(BX)
	PSRLQ $18, X4
	MOVOU 432(AX), X14
	MOVO X14, X6
	PSLLQ $46, X14
	PAND X1, X14
	POR X14, X4
	PADDQ X4, X0
	MOVOU X0, 464(BX)
	PSRLQ $12, X6
	MOVOU 448(AX), X2
	MOVO X2, X9
	PSLLQ $52, X2
	PAND X1, X2
	POR X2, X6
	PADDQ X6, X0
	MOVOU X0, 480(BX)
	PSRLQ $6, X9
	PADDQ X9, X0
	MOVOU X0, 496(BX)
	MOVOU 464(AX), X5
	MOVO X5, X8
	PAND X1, X5
	PADDQ X5, X0
	MOVOU X0, 512(BX)
	PSRLQ $58, X8
	MOVOU 480(AX), X7
	MOVO X7, X10
	PSLLQ $6, X7
	PAND X1, X7
	POR X7, X8
	PADDQ X8, X0
	MOVOU X0, 528(BX)
	PSRLQ $52, X10
	MOVOU 496(AX), X11
	MOVO X11, X12
	PSLLQ $12, X11
	PAND X1, X11
	POR X11, X10
	PADDQ X10, X0
	MOVOU X0, 544(BX)
	PSRLQ $46, X12
	MOVOU 512(AX), X13
	MOVO X13, X3
	PSLLQ $18, X13
	PAND X1, X13
	POR X13, X12
	PADDQ X12, X0
	MOVOU X0, 560(BX)
	PSRLQ $40, X3
	MOVOU 528(AX), X15
	MOVO X15, X14
	PSLLQ $24, X15
	PAND X1, X15
	POR X15, X3
	PADDQ X3, X0
	MOVOU X0, 576(BX)
	PSRLQ $34, X14
	MOVOU 544(AX), X4
	MOVO X4, X2
	PSLLQ $30, X4
	PAND X1, X4
	POR X4, X14
	PADDQ X14, X0
	MOVOU X0, 592(BX)
	PSRLQ $28, X2
	MOVOU 560(AX), X6
	MOVO X6, X9
	PSLLQ $36, X6
	PAND X1, X6
	POR X6, X2
	PADDQ X2, X0
	MOVOU X0, 608(BX)
	PSRLQ $22, X9
	MOVOU 576(AX), X5
	MOVO X5, X7
	PSLLQ $42, X5
	PAND X1, X5
	POR X5, X9
	PADDQ X9, X0
	MOVOU X0, 624(BX)
	PSRLQ $16, X7
	MOVOU 592(AX), X8
	MOVO X8, X11
	PSLLQ $48, X8
	PAND X1, X8
	POR X8, X7
	PADDQ X7, X0
	MOVOU X0, 640(BX)
	PSRLQ $10, X11
	MOVOU 608(AX), X10
	MOVO X10, X13
	PSLLQ $54, X10
	PAND X1, X10
	POR X10, X11
	PADDQ X11, X0
	MOVOU X0, 656(BX)
	MOVO X13, X12
	PSRLQ $4, X13
	PAND X1, X13
	PADDQ X13, X0
	MOVOU X0, 672(BX)
	PSRLQ $62, X12
	MOVOU 624(AX), X15
	MOVO X15, X3
	PSLLQ $2, X15
	PAND X1, X15
	POR X15, X12
	PADDQ X12, X0
	MOVOU X0, 688(BX)
	PSRLQ $56, X3
	MOVOU 640(AX), X4
	MOVO X4, X14
	PSLLQ $8, X4
	PAND X1, X4
	POR X4, X3
	PADDQ X3, X0
	MOVOU X0, 704(BX)
	PSRLQ $50, X14
	MOVOU 656(AX), X6
	MOVO X6, X2
	PSLLQ $14, X6
	PAND X1, X6
	POR X6, X14
	PADDQ X14, X0
	MOVOU X0, 720(BX)
	PSRLQ $44, X2
	MOVOU 672(AX), X5
	MOVO X5, X9
	PSLLQ $20, X5
	PAND X1, X5
	POR X5, X2
	PADDQ X2, X0
	MOVOU X0, 736(BX)
	PSRLQ $38, X9
	MOVOU 688(AX), X8
	MOVO X8, X7
	PSLLQ $26, X8
	PAND X1, X8
	POR X8, X9
	PADDQ X9, X0
	MOVOU X0, 752(BX)
	PSRLQ $32, X7
	MOVOU 704(AX), X10
	MOVO X10, X11
	PSLLQ $32, X10
	PAND X1, X10
	POR X10, X7
	PADDQ X7, X0
	MOVOU X0, 768(BX)
	PSRLQ $26, X11
	MOVOU 720(AX), X13
	MOVO X13, X15
	PSLLQ $38, X13
	PAND X1, X13
	POR X13, X11
	PADDQ X11, X0
	MOVOU X0, 784(BX)
	PSRLQ $20, X15
	MOVOU 736(AX), X12
	MOVO X12, X4
	PSLLQ $44, X12
	PAND X1, X12
	POR X12, X15
	PADDQ X15, X0
	MOVOU X0, 800(BX)
	PSRLQ $14, X4
	MOVOU 752(AX), X3
	MOVO X3, X6
	PSLLQ $50, X3
	PAND X1, X3
	POR X3, X4
	PADDQ X4, X0
	MOVOU X0, 816(BX)
	PSRLQ $8, X6
	MOVOU 768(AX), X14
	MOVO X14, X5
	PSLLQ $56, X14
	PAND X1, X14
	POR X14, X6
	PADDQ X6, X0
	MOVOU X0, 832(BX)
	MOVO X5, X2
	PSRLQ $2, X5
	PAND X1, X5
	PADDQ X5, X0
	MOVOU X0, 848(BX)
	PSRLQ $60, X2
	MOVOU 784(AX), X8
	MOVO X8, X9
	PSLLQ $4, X8
	PAND X1, X8
	POR X8, X2
	PADDQ X2, X0
	MOVOU X0, 864(BX)
	PSRLQ $54, X9
	MOVOU 800(AX), X10
	MOVO X10, X7
	PSLLQ $10, X10
	PAND X1, X10
	POR X10, X9
	PADDQ X9, X0
	MOVOU X0, 880(BX)
	PSRLQ $48, X7
	MOVOU 816(AX), X13
	MOVO X13, X11
	PSLLQ $16, X13
	PAND X1, X13
	POR X13, X7
	PADDQ X7, X0
	MOVOU X0, 896(BX)
	PSRLQ $42, X11
	MOVOU 832(AX), X12
	MOVO X12, X15
	PSLLQ $22, X12
	PAND X1, X12
	POR X12, X11
	PADDQ X11, X0
	MOVOU X0, 912(BX)
	PSRLQ $36, X15
	MOVOU 848(AX), X3
	MOVO X3, X4
	PSLLQ $28, X3
	PAND X1, X3
	POR X3, X15
	PADDQ X15, X0
	MOVOU X0, 928(BX)
	PSRLQ $30, X4
	MOVOU 864(AX), X14
	MOVO X14, X6
	PSLLQ $34, X14
	PAND X1, X14
	POR X14, X4
	PADDQ X4, X0
	MOVOU X0, 944(BX)
	PSRLQ $24, X6
	MOVOU 880(AX), X5
	MOVO X5, X8
	PSLLQ $40, X5
	PAND X1, X5
	POR X5, X6
	PADDQ X6, X0
	MOVOU X0, 960(BX)
	PSRLQ $18, X8
	MOVOU 896(AX), X2
	MOVO X2, X10
	PSLLQ $46, X2
	PAND X1, X2
	POR X2, X8
	PADDQ X8, X0
	MOVOU X0, 976(BX)
	PSRLQ $12, X10
	MOVOU 912(AX), X9
	MOVO X9, X13
	PSLLQ $52, X9
	PAND X1, X9
	POR X9, X10
	PADDQ X10, X0
	MOVOU X0, 992(BX)
	PSRLQ $6, X13
	PADDQ X13, X0
	MOVOU X0, 1008(BX)
	MOVOU X0, 0(CX)
	RET

// func dunpack128_59(in *uint8, out *uint64, seed *uint64)
TEXT ·dunpack128_59(SB),4,$0-24
	MOVQ in+0(FP), AX
	MOVQ out+8(FP), BX
	MOVQ seed+16(FP), CX
	MOVO 0(CX), X0
	MOVQ $576460752303423487, DX
	MOVQ DX, X2
	PSHUFL $68, X2, X1
	MOVOU 0(AX), X3
	MOVO X3, X4
	PAND X1, X3
	PADDQ X3, X0
	MOVOU X0, 0(BX)
	PSRLQ $59, X4
	MOVOU 16(AX), X5
	MOVO X5, X6
	PSLLQ $5, X5
	PAND X1, X5
	POR X5, X4
	PADDQ X4, X0
	MOVOU X0, 16(BX)
	PSRLQ $54, X6
	MOVOU 32(AX), X7
	MOVO X7, X8
	PSLLQ $10, X7
	PAND X1, X7
	POR X7, X6
	PADDQ X6, X0
	MOVOU X0, 32(BX)
	PSRLQ $49, X8
	MOVOU 48(AX), X9
	MOVO X9, X10
	PSLLQ $15, X9
	PAND X1, X9
	POR X9, X8
	PADDQ X8, X0
	MOVOU X0, 48(BX)
	PSRLQ $44, X10
	MOVOU 64(AX), X11
	MOVO X11, X12
	PSLLQ $20, X11
	PAND X1, X11
	POR X11, X10
	PADDQ X10, X0
	MOVOU X0, 64(BX)
	PSRLQ $39, X12
	MOVOU 80(AX), X13
	MOVO X13, X14
	PSLLQ $25, X13
	PAND X1, X13
	POR X13, X12
	PADDQ X12, X0
	MOVOU X0, 80(BX)
	PSRLQ $34, X14
	MOVOU 96(AX), X15
	MOVO X15, X2
	PSLLQ $30, X15
	PAND X1, X15
	POR X15, X14
	PADDQ X14, X0
	MOVOU X0, 96(BX)
	PSRLQ $29, X2
	MOVOU 112(AX), X3
	MOVO X3, X5
	PSLLQ $35, X3
	PAND X1, X3
	POR X3, X2
	PADDQ X2, X0
	MOVOU X0, 112(BX)
	PSRLQ $24, X5
	MOVOU 128(AX), X4
	MOVO X4, X7
	PSLLQ $40, X4
	PAND X1, X4
	POR X4, X5
	PADDQ X5, X0
	MOVOU X0, 128(BX)
	PSRLQ $19, X7
	MOVOU 144(AX), X6
	MOVO X6, X9
	PSLLQ $45, X6
	PAND X1, X6
	POR X6, X7
	PADDQ X7, X0
	MOVOU X0, 144(BX)
	PSRLQ $14, X9
	MOVOU 160(AX), X8
	MOVO X8, X11
	PSLLQ $50, X8
	PAND X1, X8
	POR X8, X9
	PADDQ X9, X0
	MOVOU X0, 160(BX)
	PSRLQ $9, X11
	MOVOU 176(AX), X10
	MOVO X10, X13
	PSLLQ $55, X10
	PAND X1, X10
	POR X10, X11
	PADDQ X11, X0
	MOVOU X0, 176(BX)
	MOVO X13, X12
	PSRLQ $4, X13
	PAND X1, X13
	PADDQ X13, X0
	MOVOU X0, 192(BX)
	PSRLQ $63, X12
	MOVOU 192(AX), X15
	MOVO X15, X14
	PSLLQ $1, X15
	PAND X1, X15
	POR X15, X12
	PADDQ X12, X0
	MOVOU X0, 208(BX)
	PSRLQ $58, X14
	MOVOU 208(AX), X3
	MOVO X3, X2
	PSLLQ $6, X3
	PAND X1, X3
	POR X3, X14
	PADDQ X14, X0
	MOVOU X0, 224(BX)
	PSRLQ $53, X2
	MOVOU 224(AX), X4
	MOVO X4, X5
	PSLLQ $11, X4
	PAND X1, X4
	POR X4, X2
	PADDQ X2, X0
	MOVOU X0, 240(BX)
	PSRLQ $48, X5
	MOVOU 240(AX), X6
	MOVO X6, X7
	PSLLQ $16, X6
	PAND X1, X6
	POR X6, X5
	PADDQ X5, X0
	MOVOU X0, 256(BX)
	PSRLQ $43, X7
	MOVOU 256(AX), X8
	MOVO X8, X9
	PSLLQ $21, X8
	PAND X1, X8
	POR X8, X7
	PADDQ X7, X0
	MOVOU X0, 272(BX)
	PSRLQ $38, X9
	MOVOU 272(AX), X10
	MOVO X10, X11
	PSLLQ $26, X10
	PAND X1, X10
	POR X10, X9
	PADDQ X9, X0
	MOVOU X0, 288(BX)
	PSRLQ $33, X11
	MOVOU 288(AX), X13
	MOVO X13, X15
	PSLLQ $31, X13
	PAND X1, X13
	POR X13, X11
	PADDQ X11, X0
	MOVOU X0, 304(BX)
	PSRLQ $28, X15
	MOVOU 304(AX), X12
	MOVO X12, X3
	PSLLQ $36, X12
	PAND X1, X12
	POR X12, X15
	PADDQ X15, X0
	MOVOU X0, 320(BX)
	PSRLQ $23, X3
	MOVOU 320(AX), X14
	MOVO X14, X4
	PSLLQ $41, X14
	PAND X1, X14
	POR X14, X3
	PADDQ X3, X0
	MOVOU X0, 336(BX)
	PSRLQ $18, X4
	MOVOU 336(AX), X2
	MOVO X2, X6
	PSLLQ $46, X2
	PAND X1, X2
	POR X2, X4
	PADDQ X4, X0
	MOVOU X0, 352(BX)
	PSRLQ $13, X6
	MOVOU 352(AX), X5
	MOVO X5, X8
	PSLLQ $51, X5
	PAND X1, X5
	POR X5, X6
	PADDQ X6, X0
	MOVOU X0, 368(BX)
	PSRLQ $8, X8
	MOVOU 368(AX), X7
	MOVO X7, X10
	PSLLQ $56, X7
	PAND X1, X7
	POR X7, X8
	PADDQ X8, X0
	MOVOU X0, 384(BX)
	MOVO X10, X9
	PSRLQ $3, X10
	PAND X1, X10
	PADDQ X10, X0
	MOVOU X0, 400(BX)
	PSRLQ $62, X9
	MOVOU 384(AX), X13
	MOVO X13, X11
	PSLLQ $2, X13
	PAND X1, X13
	POR X13, X9
	PADDQ X9, X0
	MOVOU X0, 416(BX)
	PSRLQ $57, X11
	MOVOU 400(AX), X12
	MOVO X12, X15
	PSLLQ $7, X12
	PAND X1, X12
	POR X12, X11
	PADDQ X11, X0
	MOVOU X0, 432(BX)
	PSRLQ $52, X15
	MOVOU 416(AX), X14
	MOVO X14, X3
	PSLLQ $12, X14
	PAND X1, X14
	POR X14, X15
	PADDQ X15, X0
	MOVOU X0, 448(BX)
	PSRLQ $47, X3
	MOVOU 432(AX), X2
	MOVO X2, X4
	PSLLQ $17, X2
	PAND X1, X2
	POR X2, X3
	PADDQ X3, X0
	MOVOU X0, 464(BX)
	PSRLQ $42, X4
	MOVOU 448(AX), X5
	MOVO X5, X6
	PSLLQ $22, X5
	PAND X1, X5
	POR X5, X4
	PADDQ X4, X0
	MOVOU X0, 480(BX)
	PSRLQ $37, X6
	MOVOU 464(AX), X7
	MOVO X7, X8
	PSLLQ $27, X7
	PAND X1, X7
	POR X7, X6
	PADDQ X6, X0
	MOVOU X0, 496(BX)
	PSRLQ $32, X8
	MOVOU 480(AX), X10
	MOVO X10, X13
	PSLLQ $32, X10
	PAND X1, X10
	POR X10, X8
	PADDQ X8, X0
	MOVOU X0, 512(BX)
	PSRLQ $27, X13
	MOVOU 496(AX), X9
	MOVO X9, X12
	PSLLQ $37, X9
	PAND X1, X9
	POR X9, X13
	PADDQ X13, X0
	MOVOU X0, 528(BX)
	PSRLQ $22, X12
	MOVOU 512(AX), X11
	MOVO X11, X14
	PSLLQ $42, X11
	PAND X1, X11
	POR X11, X12
	PADDQ X12, X0
	MOVOU X0, 544(BX)
	PSRLQ $17, X14
	MOVOU 528(AX), X15
	MOVO X15, X2
	PSLLQ $47, X15
	PAND X1, X15
	POR X15, X14
	PADDQ X14, X0
	MOVOU X0, 560(BX)
	PSRLQ $12, X2
	MOVOU 544(AX), X3
	MOVO X3, X5
	PSLLQ $52, X3
	PAND X1, X3
	POR X3, X2
	PADDQ X2, X0
	MOVOU X0, 576(BX)
	PSRLQ $7, X5
	MOVOU 560(AX), X4
	MOVO X4, X7
	PSLLQ $57, X4
	PAND X1, X4
	POR X4, X5
	PADDQ X5, X0
	MOVOU X0, 592(BX)
	MOVO X7, X6
	PSRLQ $2, X7
	PAND X1, X7
	PADDQ X7, X0
	MOVOU X0, 608(BX)
	PSRLQ $61, X6
	MOVOU 576(AX), X10
	MOVO X10, X8
	PSLLQ $3, X10
	PAND X1, X10
	POR X10, X6
	PADDQ X6, X0
	MOVOU X0, 624(BX)
	PSRLQ $56, X8
	MOVOU 592(AX), X9
	MOVO X9, X13
	PSLLQ $8, X9
	PAND X1, X9
	POR X9, X8
	PADDQ X8, X0
	MOVOU X0, 640(BX)
	PSRLQ $51, X13
	MOVOU 608(AX), X11
	MOVO X11, X12
	PSLLQ $13, X11
	PAND X1, X11
	POR X11, X13
	PADDQ X13, X0
	MOVOU X0, 656(BX)
	PSRLQ $46, X12
	MOVOU 624(AX), X15
	MOVO X15, X14
	PSLLQ $18, X15
	PAND X1, X15
	POR X15, X12
	PADDQ X12, X0
	MOVOU X0, 672(BX)
	PSRLQ $41, X14
	MOVOU 640(AX), X3
	MOVO X3, X2
	PSLLQ $23, X3
	PAND X1, X3
	POR X3, X14
	PADDQ X14, X0
	MOVOU X0, 688(BX)
	PSRLQ $36, X2
	MOVOU 656(AX), X4
	MOVO X4, X5
	PSLLQ $28, X4
	PAND X1, X4
	POR X4, X2
	PADDQ X2, X0
	MOVOU X0, 704(BX)
	PSRLQ $31, X5
	MOVOU 672(AX), X7
	MOVO X7, X10
	PSLLQ $33, X7
	PAND X1, X7
	POR X7, X5
	PADDQ X5, X0
	MOVOU X0, 720(BX)
	PSRLQ $26, X10
	MOVOU 688(AX), X6
	MOVO X6, X9
	PSLLQ $38, X6
	PAND X1, X6
	POR X6, X10
	PADDQ X10, X0
	MOVOU X0, 736(BX)
	PSRLQ $21, X9
	MOVOU 704(AX), X8
	MOVO X8, X11
	PSLLQ $43, X8
	PAND X1, X8
	POR X8, X9
	PADDQ X9, X0
	MOVOU X0, 752(BX)
	PSRLQ $16, X11
	MOVOU 720(AX), X13
	MOVO X13, X15
	PSLLQ $48, X13
	PAND X1, X13
	POR X13, X11
	PADDQ X11, X0
	MOVOU X0, 768(BX)
	PSRLQ $11, X15
	MOVOU 736(AX), X12
	MOVO X12, X3
	PSLLQ $53, X12
	PAND X1, X12
	POR X12, X15
	PADDQ X15, X0
	MOVOU X0, 784(BX)
	PSRLQ $6, X3
	MOVOU 752(AX), X14
	MOVO X14, X4
	PSLLQ $58, X14
	PAND X1, X14
	POR X14, X3
	PADDQ X3, X0
	MOVOU X0, 800(BX)
	MOVO X4, X2
	PSRLQ $1, X4
	PAND X1, X4
	PADDQ X4, X0
	MOVOU X0, 816(BX)
	PSRLQ $60, X2
	MOVOU 768(AX), X7
	MOVO X7, X5
	PSLLQ $4, X7
	PAND X1, X7
	POR X7, X2
	PADDQ X2, X0
	MOVOU X0, 832(BX)
	PSRLQ $55, X5
	MOVOU 784(AX), X6
	MOVO X6, X10
	PSLLQ $9, X6
	PAND X1, X6
	POR X6, X5
	PADDQ X5, X0
	MOVOU X0, 848(BX)
	PSRLQ $50, X10
	MOVOU 800(AX), X8
	MOVO X8, X9
	PSLLQ $14, X8
	PAND X1, X8
	POR X8, X10
	PADDQ X10, X0
	MOVOU X0, 864(BX)
	PSRLQ $45, X9
	MOVOU 816(AX), X13
	MOVO X13, X11
	PSLLQ $19, X13
	PAND X1, X13
	POR X13, X9
	PADDQ X9, X0
	MOVOU X0, 880(BX)
	PSRLQ $40, X11
	MOVOU 832(AX), X12
	MOVO X12, X15
	PSLLQ $24, X12
	PAND X1, X12
	POR X12, X11
	PADDQ X11, X0
	MOVOU X0, 896(BX)
	PSRLQ $35, X15
	MOVOU 848(AX), X14
	MOVO X14, X3
	PSLLQ $29, X14
	PAND X1, X14
	POR X14, X15
	PADDQ X15, X0
	MOVOU X0, 912(BX)
	PSRLQ $30, X3
	MOVOU 864(AX), X4
	MOVO X4, X7
	PSLLQ $34, X4
	PAND X1, X4
	POR X4, X3
	PADDQ X3, X0
	MOVOU X0, 928(BX)
	PSRLQ $25, X7
	MOVOU 880(AX), X2
	MOVO X2, X6
	PSLLQ $39, X2
	PAND X1, X2
	POR X2, X7
	PADDQ X7, X0
	MOVOU X0, 944(BX)
	PSRLQ $20, X6
	MOVOU 896(AX), X5
	MOVO X5, X8
	PSLLQ $44, X5
	PAND X1, X5
	POR X5, X6
	PADDQ X6, X0
	MOVOU X0, 960(BX)
	PSRLQ $15, X8
	MOVOU 912(AX), X10
	MOVO X10, X13
	PSLLQ $49, X10
	PAND X1, X10
	POR X10, X8
	PADDQ X8, X0
	MOVOU X0, 976(BX)
	PSRLQ $10, X13
	MOVOU 928(AX), X9
	MOVO X9, X12
	PSLLQ $54, X9
	PAND X1, X9
	POR X9, X13
	PADDQ X13, X0
	MOVOU X0, 992(BX)
	PSRLQ $5, X12
	PADDQ X12, X0
	MOVOU X0, 1008(BX)
	MOVOU X0, 0(CX)
	RET

// func dunpack128_60(in *uint8, out *uint64, seed *uint64)
TEXT ·dunpack128_60(SB),4,$0-24
	MOVQ in+0(FP), AX
	MOVQ out+8(FP), BX
	MOVQ seed+16(FP), CX
	MOVO 0(CX), X0
	MOVQ $1152921504606846975, DX
	MOVQ DX, X2
	PSHUFL $68, X2, X1
	MOVOU 0(AX), X3
	MOVO X3, X4
	PAND X1, X3
	PADDQ X3, X0
	MOVOU X0, 0(BX)
	PSRLQ $60, X4
	MOVOU 16(AX), X5
	MOVO X5, X6
	PSLLQ $4, X5
	PAND X1, X5
	POR X5, X4
	PADDQ X4, X0
	MOVOU X0, 16(BX)
	PSRLQ $56, X6
	MOVOU 32(AX), X7
	MOVO X7, X8
	PSLLQ $8, X7
	PAND X1, X7
	POR X7, X6
	PADDQ X6, X0
	MOVOU X0, 32(BX)
	PSRLQ $52, X8
	MOVOU 48(AX), X9
	MOVO X9, X10
	PSLLQ $12, X9
	PAND X1, X9
	POR X9, X8
	PADDQ X8, X0
	MOVOU X0, 48(BX)
	PSRLQ $48, X10
	MOVOU 64(AX), X11
	MOVO X11, X12
	PSLLQ $16, X11
	PAND X1, X11
	POR X11, X10
	PADDQ X10, X0
	MOVOU X0, 64(BX)
	PSRLQ $44, X12
	MOVOU 80(AX), X13
	MOVO X13, X14
	PSLLQ $20, X13
	PAND X1, X13
	POR X13, X12
	PADDQ X12, X0
	MOVOU X0, 80(BX)
	PSRLQ $40, X14
	MOVOU 96(AX), X15
	MOVO X15, X2
	PSLLQ $24, X15
	PAND X1, X15
	POR X15, X14
	PADDQ X14, X0
	MOVOU X0, 96(BX)
	PSRLQ $36, X2
	MOVOU 112(AX), X3
	MOVO X3, X5
	PSLLQ $28, X3
	PAND X1, X3
	POR X3, X2
	PADDQ X2, X0
	MOVOU X0, 112(BX)
	PSRLQ $32, X5
	MOVOU 128(AX), X4
	MOVO X4, X7
	PSLLQ $32, X4
	PAND X1, X4
	POR X4, X5
	PADDQ X5, X0
	MOVOU X0, 128(BX)
	PSRLQ $28, X7
	MOVOU 144(AX), X6
	MOVO X6, X9
	PSLLQ $36, X6
	PAND X1, X6
	POR X6, X7
	PADDQ X7, X0
	MOVOU X0, 144(BX)
	PSRLQ $24, X9
	MOVOU 160(AX), X8
	MOVO X8, X11
	PSLLQ $40, X8
	PAND X1, X8
	POR X8, X9
	PADDQ X9, X0
	MOVOU X0, 160(BX)
	PSRLQ $20, X11
	MOVOU 176(AX), X10
	MOVO X10, X13
	PSLLQ $44, X10
	PAND X1, X10
	POR X10, X11
	PADDQ X11, X0
	MOVOU X0, 176(BX)
	PSRLQ $16, X13
	MOVOU 192(AX), X12
	MOVO X12, X15
	PSLLQ $48, X12
	PAND X1, X12
	POR X12, X13
	PADDQ X13, X0
	MOVOU X0, 192(BX)
	PSRLQ $12, X15
	MOVOU 208(AX), X14
	MOVO X14, X3
	PSLLQ $52, X14
	PAND X1, X14
	POR X14, X15
	PADDQ X15, X0
	MOVOU X0, 208(BX)
	PSRLQ $8, X3
	MOVOU 224(AX), X2
	MOVO X2, X4
	PSLLQ $56, X2
	PAND X1, X2
	POR X2, X3
	PADDQ X3, X0
	MOVOU X0, 224(BX)
	PSRLQ $4, X4
	PADDQ X4, X0
	MOVOU X0, 240(BX)
	MOVOU 240(AX), X5
	MOVO X5, X6
	PAND X1, X5
	PADDQ X5, X0
	MOVOU X0, 256(BX)
	PSRLQ $60, X6
	MOVOU 256(AX), X7
	MOVO X7, X8
	PSLLQ $4, X7
	PAND X1, X7
	POR X7, X6
	PADDQ X6, X0
	MOVOU X0, 272(BX)
	PSRLQ $56, X8
	MOVOU 272(AX), X9
	MOVO X9, X10
	PSLLQ $8, X9
	PAND X1, X9
	POR X9, X8
	PADDQ X8, X0
	MOVOU X0, 288(BX)
	PSRLQ $52, X10
	MOVOU 288(AX), X11
	MOVO X11, X12
	PSLLQ $12, X11
	PAND X1, X11
	POR X11, X10
	PADDQ X10, X0
	MOVOU X0, 304(BX)
	PSRLQ $48, X12
	MOVOU 304(AX), X13
	MOVO X13, X14
	PSLLQ $16, X13
	PAND X1, X13
	POR X13, X12
	PADDQ X12, X0
	MOVOU X0, 320(BX)
	PSRLQ $44, X14
	MOVOU 320(AX), X15
	MOVO X15, X2
	PSLLQ $20, X15
	PAND X1, X15
	POR X15, X14
	PADDQ X14, X0
	MOVOU X0, 336(BX)
	PSRLQ $40, X2
	MOVOU 336(AX), X3
	MOVO X3, X4
	PSLLQ $24, X3
	PAND X1, X3
	POR X3, X2
	PADDQ X2, X0
	MOVOU X0, 352(BX)
	PSRLQ $36, X4
	MOVOU 352(AX), X5
	MOVO X5, X7
	PSLLQ $28, X5
	PAND X1, X5
	POR X5, X4
	PADDQ X4, X0
	MOVOU X0, 368(BX)
	PSRLQ $32, X7
	MOVOU 368(AX), X6
	MOVO X6, X9
	PSLLQ $32, X6
	PAND X1, X6
	POR X6, X7
	PADDQ X7, X0
	MOVOU X0, 384(BX)
	PSRLQ $28, X9
	MOVOU 384(AX), X8
	MOVO X8, X11
	PSLLQ $36, X8
	PAND X1, X8
	POR X8, X9
	PADDQ X9, X0
	MOVOU X0, 400(BX)
	PSRLQ $24, X11
	MOVOU 400(AX), X10
	MOVO X10, X13
	PSLLQ $40, X10
	PAND X1, X10
	POR X10, X11
	PADDQ X11, X0
	MOVOU X0, 416(BX)
	PSRLQ $20, X13
	MOVOU 416(AX), X12
	MOVO X12, X15
	PSLLQ $44, X12
	PAND X1, X12
	POR X12, X13
	PADDQ X13, X0
	MOVOU X0, 432(BX)
	PSRLQ $16, X15
	MOVOU 432(AX), X14
	MOVO X14, X3
	PSLLQ $48, X14
	PAND X1, X14
	POR X14, X15
	PADDQ X15, X0
	MOVOU X0, 448(BX)
	PSRLQ $12, X3
	MOVOU 448(AX), X2
	MOVO X2, X5
	PSLLQ $52, X2
	PAND X1, X2
	POR X2, X3
	PADDQ X3, X0
	MOVOU X0, 464(BX)
	PSRLQ $8, X5
	MOVOU 464(AX), X4
	MOVO X4, X6
	PSLLQ $56, X4
	PAND X1, X4
	POR X4, X5
	PADDQ X5, X0
	MOVOU X0, 480(BX)
	PSRLQ $4, X6
	PADDQ X6, X0
	MOVOU X0, 496(BX)
	MOVOU 480(AX), X7
	MOVO X7, X8
	PAND X1, X7
	PADDQ X7, X0
	MOVOU X0, 512(BX)
	PSRLQ $60, X8
	MOVOU 496(AX), X9
	MOVO X9, X10
	PSLLQ $4, X9
	PAND X1, X9
	POR X9, X8
	PADDQ X8, X0
	MOVOU X0, 528(BX)
	PSRLQ $56, X10
	MOVOU 512(AX), X11
	MOVO X11, X12
	PSLLQ $8, X11
	PAND X1, X11
	POR X11, X10
	PADDQ X10, X0
	MOVOU X0, 544(BX)
	PSRLQ $52, X12
	MOVOU 528(AX), X13
	MOVO X13, X14
	PSLLQ $12, X13
	PAND X1, X13
	POR X13, X12
	PADDQ X12, X0
	MOVOU X0, 560(BX)
	PSRLQ $48, X14
	MOVOU 544(AX), X15
	MOVO X15, X2
	PSLLQ $16, X15
	PAND X1, X15
	POR X15, X14
	PADDQ X14, X0
	MOVOU X0, 576(BX)
	PSRLQ $44, X2
	MOVOU 560(AX), X3
	MOVO X3, X4
	PSLLQ $20, X3
	PAND X1, X3
	POR X3, X2
	PADDQ X2, X0
	MOVOU X0, 592(BX)
	PSRLQ $40, X4
	MOVOU 576(AX), X5
	MOVO X5, X6
	PSLLQ $24, X5
	PAND X1, X5
	POR X5, X4
	PADDQ X4, X0
	MOVOU X0, 608(BX)
	PSRLQ $36, X6
	MOVOU 592(AX), X7
	MOVO X7, X9
	PSLLQ $28, X7
	PAND X1, X7
	POR X7, X6
	PADDQ X6, X0
	MOVOU X0, 624(BX)
	PSRLQ $32, X9
	MOVOU 608(AX), X8
	MOVO X8, X11
	PSLLQ $32, X8
	PAND X1, X8
	POR X8, X9
	PADDQ X9, X0
	MOVOU X0, 640(BX)
	PSRLQ $28, X11
	MOVOU 624(AX), X10
	MOVO X10, X13
	PSLLQ $36, X10
	PAND X1, X10
	POR X10, X11
	PADDQ X11, X0
	MOVOU X0, 656(BX)
	PSRLQ $24, X13
	MOVOU 640(AX), X12
	MOVO X12, X15
	PSLLQ $40, X12
	PAND X1, X12
	POR X12, X13
	PADDQ X13, X0
	MOVOU X0, 672(BX)
	PSRLQ $20, X15
	MOVOU 656(AX), X14
	MOVO X14, X3
	PSLLQ $44, X14
	PAND X1, X14
	POR X14, X15
	PADDQ X15, X0
	MOVOU X0, 688(BX)
	PSRLQ $16, X3
	MOVOU 672(AX), X2
	MOVO X2, X5
	PSLLQ $48, X2
	PAND X1, X2
	POR X2, X3
	PADDQ X3, X0
	MOVOU X0, 704(BX)
	PSRLQ $12, X5
	MOVOU 688(AX), X4
	MOVO X4, X7
	PSLLQ $52, X4
	PAND X1, X4
	POR X4, X5
	PADDQ X5, X0
	MOVOU X0, 720(BX)
	PSRLQ $8, X7
	MOVOU 704(AX), X6
	MOVO X6, X8
	PSLLQ $56, X6
	PAND X1, X6
	POR X6, X7
	PADDQ X7, X0
	MOVOU X0, 736(BX)
	PSRLQ $4, X8
	PADDQ X8, X0
	MOVOU X0, 752(BX)
	MOVOU 720(AX), X9
	MOVO X9, X10
	PAND X1, X9
	PADDQ X9, X0
	MOVOU X0, 768(BX)
	PSRLQ $60, X10
	MOVOU 736(AX), X11
	MOVO X11, X12
	PSLLQ $4, X11
	PAND X1, X11
	POR X11, X10
	PADDQ X10, X0
	MOVOU X0, 784(BX)
	PSRLQ $56, X12
	MOVOU 752(AX), X13
	MOVO X13, X14
	PSLLQ $8, X13
	PAND X1, X13
	POR X13, X12
	PADDQ X12, X0
	MOVOU X0, 800(BX)
	PSRLQ $52, X14
	MOVOU 768(AX), X15
	MOVO X15, X2
	PSLLQ $12, X15
	PAND X1, X15
	POR X15, X14
	PADDQ X14, X0
	MOVOU X0, 816(BX)
	PSRLQ $48, X2
	MOVOU 784(AX), X3
	MOVO X3, X4
	PSLLQ $16, X3
	PAND X1, X3
	POR X3, X2
	PADDQ X2, X0
	MOVOU X0, 832(BX)
	PSRLQ $44, X4
	MOVOU 800(AX), X5
	MOVO X5, X6
	PSLLQ $20, X5
	PAND X1, X5
	POR X5, X4
	PADDQ X4, X0
	MOVOU X0, 848(BX)
	PSRLQ $40, X6
	MOVOU 816(AX), X7
	MOVO X7, X8
	PSLLQ $24, X7
	PAND X1, X7
	POR X7, X6
	PADDQ X6, X0
	MOVOU X0, 864(BX)
	PSRLQ $36, X8
	MOVOU 832(AX), X9
	MOVO X9, X11
	PSLLQ $28, X9
	PAND X1, X9
	POR X9, X8
	PADDQ X8, X0
	MOVOU X0, 880(BX)
	PSRLQ $32, X11
	MOVOU 848(AX), X10
	MOVO X10, X13
	PSLLQ $32, X10
	PAND X1, X10
	POR X10, X11
	PADDQ X11, X0
	MOVOU X0, 896(BX)
	PSRLQ $28, X13
	MOVOU 864(AX), X12
	MOVO X12, X15
	PSLLQ $36, X12
	PAND X1, X12
	POR X12, X13
	PADDQ X13, X0
	MOVOU X0, 912(BX)
	PSRLQ $24, X15
	MOVOU 880(AX), X14
	MOVO X14, X3
	PSLLQ $40, X14
	PAND X1, X14
	POR X14, X15
	PADDQ X15, X0
	MOVOU X0, 928(BX)
	PSRLQ $20, X3
	MOVOU 896(AX), X2
	MOVO X2, X5
	PSLLQ $44, X2
	PAND X1, X2
	POR X2, X3
	PADDQ X3, X0
	MOVOU X0, 944(BX)
	PSRLQ $16, X5
	MOVOU 912(AX), X4
	MOVO X4, X7
	PSLLQ $48, X4
	PAND X1, X4
	POR X4, X5
	PADDQ X5, X0
	MOVOU X0, 960(BX)
	PSRLQ $12, X7
	MOVOU 928(AX), X6
	MOVO X6, X9
	PSLLQ $52, X6
	PAND X1, X6
	POR X6, X7
	PADDQ X7, X0
	MOVOU X0, 976(BX)
	PSRLQ $8, X9
	MOVOU 944(AX), X8
	MOVO X8, X10
	PSLLQ $56, X8
	PAND X1, X8
	POR X8, X9
	PADDQ X9, X0
	MOVOU X0, 992(BX)
	PSRLQ $4, X10
	PADDQ X10, X0
	MOVOU X0, 1008(BX)
	MOVOU X0, 0(CX)
	RET

// func dunpack128_61(in *uint8, out *uint64, seed *uint64)
TEXT ·dunpack128_61(SB),4,$0-24
	MOVQ in+0(FP), AX
	MOVQ out+8(FP), BX
	MOVQ seed+16(FP), CX
	MOVO 0(CX), X0
	MOVQ $2305843009213693951, DX
	MOVQ DX, X2
	PSHUFL $68, X2, X1
	MOVOU 0(AX), X3
	MOVO X3, X4
	PAND X1, X3
	PADDQ X3, X0
	MOVOU X0, 0(BX)
	PSRLQ $61, X4
	MOVOU 16(AX), X5
	MOVO X5, X6
	PSLLQ $3, X5
	PAND X1, X5
	POR X5, X4
	PADDQ X4, X0
	MOVOU X0, 16(BX)
	PSRLQ $58, X6
	MOVOU 32(AX), X7
	MOVO X7, X8
	PSLLQ $6, X7
	PAND X1, X7
	POR X7, X6
	PADDQ X6, X0
	MOVOU X0, 32(BX)
	PSRLQ $55, X8
	MOVOU 48(AX), X9
	MOVO X9, X10
	PSLLQ $9, X9
	PAND X1, X9
	POR X9, X8
	PADDQ X8, X0
	MOVOU X0, 48(BX)
	PSRLQ $52, X10
	MOVOU 64(AX), X11
	MOVO X11, X12
	PSLLQ $12, X11
	PAND X1, X11
	POR X11, X10
	PADDQ X10, X0
	MOVOU X0, 64(BX)
	PSRLQ $49, X12
	MOVOU 80(AX), X13
	MOVO X13, X14
	PSLLQ $15, X13
	PAND X1, X13
	POR X13, X12
	PADDQ X12, X0
	MOVOU X0, 80(BX)
	PSRLQ $46, X14
	MOVOU 96(AX), X15
	MOVO X15, X2
	PSLLQ $18, X15
	PAND X1, X15
	POR X15, X14
	PADDQ X14, X0
	MOVOU X0, 96(BX)
	PSRLQ $43, X2
	MOVOU 112(AX), X3
	MOVO X3, X5
	PSLLQ $21, X3
	PAND X1, X3
	POR X3, X2
	PADDQ X2, X0
	MOVOU X0, 112(BX)
	PSRLQ $40, X5
	MOVOU 128(AX), X4
	MOVO X4, X7
	PSLLQ $24, X4
	PAND X1, X4
	POR X4, X5
	PADDQ X5, X0
	MOVOU X0, 128(BX)
	PSRLQ $37, X7
	MOVOU 144(AX), X6
	MOVO X6, X9
	PSLLQ $27, X6
	PAND X1, X6
	POR X6, X7
	PADDQ X7, X0
	MOVOU X0, 144(BX)
	PSRLQ $34, X9
	MOVOU 160(AX), X8
	MOVO X8, X11
	PSLLQ $30, X8
	PAND X1, X8
	POR X8, X9
	PADDQ X9, X0
	MOVOU X0, 160(BX)
	PSRLQ $31, X11
	MOVOU 176(AX), X10
	MOVO X10, X13
	PSLLQ $33, X10
	PAND X1, X10
	POR X10, X11
	PADDQ X11, X0
	MOVOU X0, 176(BX)
	PSRLQ $28, X13
	MOVOU 192(AX), X12
	MOVO X12, X15
	PSLLQ $36, X12
	PAND X1, X12
	POR X12, X13
	PADDQ X13, X0
	MOVOU X0, 192(BX)
	PSRLQ $25, X15
	MOVOU 208(AX), X14
	MOVO X14, X3
	PSLLQ $39, X14
	PAND X1, X14
	POR X14, X15
	PADDQ X15, X0
	MOVOU X0, 208(BX)
	PSRLQ $22, X3
	MOVOU 224(AX), X2
	MOVO X2, X4
	PSLLQ $42, X2
	PAND X1, X2
	POR X2, X3
	PADDQ X3, X0
	MOVOU X0, 224(BX)
	PSRLQ $19, X4
	MOVOU 240(AX), X5
	MOVO X5, X6
	PSLLQ $45, X5
	PAND X1, X5
	POR X5, X4
	PADDQ X4, X0
	MOVOU X0, 240(BX)
	PSRLQ $16, X6
	MOVOU 256(AX), X7
	MOVO X7, X8
	PSLLQ $48, X7
	PAND X1, X7
	POR X7, X6
	PADDQ X6, X0
	MOVOU X0, 256(BX)
	PSRLQ $13, X8
	MOVOU 272(AX), X9
	MOVO X9, X10
	PSLLQ $51, X9
	PAND X1, X9
	POR X9, X8
	PADDQ X8, X0
	MOVOU X0, 272(BX)
	PSRLQ $10, X10
	MOVOU 288(AX), X11
	MOVO X11, X12
	PSLLQ $54, X11
	PAND X1, X11
	POR X11, X10
	PADDQ X10, X0
	MOVOU X0, 288(BX)
	PSRLQ $7, X12
	MOVOU 304(AX), X13
	MOVO X13, X14
	PSLLQ $57, X13
	PAND X1, X13
	POR X13, X12
	PADDQ X12, X0
	MOVOU X0, 304(BX)
	PSRLQ $4, X14
	MOVOU 320(AX), X15
	MOVO X15, X2
	PSLLQ $60, X15
	PAND X1, X15
	POR X15, X14
	PADDQ X14, X0
	MOVOU X0, 320(BX)
	MOVO X2, X3
	PSRLQ $1, X2
	PAND X1, X2
	PADDQ X2, X0
	MOVOU X0, 336(BX)
	PSRLQ $62, X3
	MOVOU 336(AX), X5
	MOVO X5, X4
	PSLLQ $2, X5
	PAND X1, X5
	POR X5, X3
	PADDQ X3, X0
	MOVOU X0, 352(BX)
	PSRLQ $59, X4
	MOVOU 352(AX), X7
	MOVO X7, X6
	PSLLQ $5, X7
	PAND X1, X7
	POR X7, X4
	PADDQ X4, X0
	MOVOU X0, 368(BX)
	PSRLQ $56, X6
	MOVOU 368(AX), X9
	MOVO X9, X8
	PSLLQ $8, X9
	PAND X1, X9
	POR X9, X6
	PADDQ X6, X0
	MOVOU X0, 384(BX)
	PSRLQ $53, X8
	MOVOU 384(AX), X11
	MOVO X11, X10
	PSLLQ $11, X11
	PAND X1, X11
	POR X11, X8
	PADDQ X8, X0
	MOVOU X0, 400(BX)
	PSRLQ $50, X10
	MOVOU 400(AX), X13
	MOVO X13, X12
	PSLLQ $14, X13
	PAND X1, X13
	POR X13, X10
	PADDQ X10, X0
	MOVOU X0, 416(BX)
	PSRLQ $47, X12
	MOVOU 416(AX), X15
	MOVO X15, X14
	PSLLQ $17, X15
	PAND X1, X15
	POR X15, X12
	PADDQ X12, X0
	MOVOU X0, 432(BX)
	PSRLQ $44, X14
	MOVOU 432(AX), X2
	MOVO X2, X5
	PSLLQ $20, X2
	PAND X1, X2
	POR X2, X14
	PADDQ X14, X0
	MOVOU X0, 448(BX)
	PSRLQ $41, X5
	MOVOU 448(AX), X3
	MOVO X3, X7
	PSLLQ $23, X3
	PAND X1, X3
	POR X3, X5
	PADDQ X5, X0
	MOVOU X0, 464(BX)
	PSRLQ $38, X7
	MOVOU 464(AX), X4
	MOVO X4, X9
	PSLLQ $26, X4
	PAND X1, X4
	POR X4, X7
	PADDQ X7, X0
	MOVOU X0, 480(BX)
	PSRLQ $35, X9
	MOVOU 480(AX), X6
	MOVO X6, X11
	PSLLQ $29, X6
	PAND X1, X6
	POR X6, X9
	PADDQ X9, X0
	MOVOU X0, 496(BX)
	PSRLQ $32, X11
	MOVOU 496(AX), X8
	MOVO X8, X13
	PSLLQ $32, X8
	PAND X1, X8
	POR X8, X11
	PADDQ X11, X0
	MOVOU X0, 512(BX)
	PSRLQ $29, X13
	MOVOU 512(AX), X10
	MOVO X10, X15
	PSLLQ $35, X10
	PAND X1, X10
	POR X10, X13
	PADDQ X13, X0
	MOVOU X0, 528(BX)
	PSRLQ $26, X15
	MOVOU 528(AX), X12
	MOVO X12, X2
	PSLLQ $38, X12
	PAND X1, X12
	POR X12, X15
	PADDQ X15, X0
	MOVOU X0, 544(BX)
	PSRLQ $23, X2
	MOVOU 544(AX), X14
	MOVO X14, X3
	PSLLQ $41, X14
	PAND X1, X14
	POR X14, X2
	PADDQ X2, X0
	MOVOU X0, 560(BX)
	PSRLQ $20, X3
	MOVOU 560(AX), X5
	MOVO X5, X4
	PSLLQ $44, X5
	PAND X1, X5
	POR X5, X3
	PADDQ X3, X0
	MOVOU X0, 576(BX)
	PSRLQ $17, X4
	MOVOU 576(AX), X7
	MOVO X7, X6
	PSLLQ $47, X7
	PAND X1, X7
	POR X7, X4
	PADDQ X4, X0
	MOVOU X0, 592(BX)
	PSRLQ $14, X6
	MOVOU 592(AX), X9
	MOVO X9, X8
	PSLLQ $50, X9
	PAND X1, X9
	POR X9, X6
	PADDQ X6, X0
	MOVOU X0, 608(BX)
	PSRLQ $11, X8
	MOVOU 608(AX), X11
	MOVO X11, X10
	PSLLQ $53, X11
	PAND X1, X11
	POR X11, X8
	PADDQ X8, X0
	MOVOU X0, 624(BX)
	PSRLQ $8, X10
	MOVOU 624(AX), X13
	MOVO X13, X12
	PSLLQ $56, X13
	PAND X1, X13
	POR X13, X10
	PADDQ X10, X0
	MOVOU X0, 640(BX)
	PSRLQ $5, X12
	MOVOU 640(AX), X15
	MOVO X15, X14
	PSLLQ $59, X15
	PAND X1, X15
	POR X15, X12
	PADDQ X12, X0
	MOVOU X0, 656(BX)
	MOVO X14, X2
	PSRLQ $2, X14
	PAND X1, X14
	PADDQ X14, X0
	MOVOU X0, 672(BX)
	PSRLQ $63, X2
	MOVOU 656(AX), X5
	MOVO X5, X3
	PSLLQ $1, X5
	PAND X1, X5
	POR X5, X2
	PADDQ X2, X0
	MOVOU X0, 688(BX)
	PSRLQ $60, X3
	MOVOU 672(AX), X7
	MOVO X7, X4
	PSLLQ $4, X7
	PAND X1, X7
	POR X7, X3
	PADDQ X3, X0
	MOVOU X0, 704(BX)
	PSRLQ $57, X4
	MOVOU 688(AX), X9
	MOVO X9, X6
	PSLLQ $7, X9
	PAND X1, X9
	POR X9, X4
	PADDQ X4, X0
	MOVOU X0, 720(BX)
	PSRLQ $54, X6
	MOVOU 704(AX), X11
	MOVO X11, X8
	PSLLQ $10, X11
	PAND X1, X11
	POR X11, X6
	PADDQ X6, X0
	MOVOU X0, 736(BX)
	PSRLQ $51, X8
	MOVOU 720(AX), X13
	MOVO X13, X10
	PSLLQ $13, X13
	PAND X1, X13
	POR X13, X8
	PADDQ X8, X0
	MOVOU X0, 752(BX)
	PSRLQ $48, X10
	MOVOU 736(AX), X15
	MOVO X15, X12
	PSLLQ $16, X15
	PAND X1, X15
	POR X15, X10
	PADDQ X10, X0
	MOVOU X0, 768(BX)
	PSRLQ $45, X12
	MOVOU 752(AX), X14
	MOVO X14, X5
	PSLLQ $19, X14
	PAND X1, X14
	POR X14, X12
	PADDQ X12, X0
	MOVOU X0, 784(BX)
	PSRLQ $42, X5
	MOVOU 768(AX), X2
	MOVO X2, X7
	PSLLQ $22, X2
	PAND X1, X2
	POR X2, X5
	PADDQ X5, X0
	MOVOU X0, 800(BX)
	PSRLQ $39, X7
	MOVOU 784(AX), X3
	MOVO X3, X9
	PSLLQ $25, X3
	PAND X1, X3
	POR X3, X7
	PADDQ X7, X0
	MOVOU X0, 816(BX)
	PSRLQ $36, X9
	MOVOU 800(AX), X4
	MOVO X4, X11
	PSLLQ $28, X4
	PAND X1, X4
	POR X4, X9
	PADDQ X9, X0
	MOVOU X0, 832(BX)
	PSRLQ $33, X11
	MOVOU 816(AX), X6
	MOVO X6, X13
	PSLLQ $31, X6
	PAND X1, X6
	POR X6, X11
	PADDQ X11, X0
	MOVOU X0, 848(BX)
	PSRLQ $30, X13
	MOVOU 832(AX), X8
	MOVO X8, X15
	PSLLQ $34, X8
	PAND X1, X8
	POR X8, X13
	PADDQ X13, X0
	MOVOU X0, 864(BX)
	PSRLQ $27, X15
	MOVOU 848(AX), X10
	MOVO X10, X14
	PSLLQ $37, X10
	PAND X1, X10
	POR X10, X15
	PADDQ X15, X0
	MOVOU X0, 880(BX)
	PSRLQ $24, X14
	MOVOU 864(AX), X12
	MOVO X12, X2
	PSLLQ $40, X12
	PAND X1, X12
	POR X12, X14
	PADDQ X14, X0
	MOVOU X0, 896(BX)
	PSRLQ $21, X2
	MOVOU 880(AX), X5
	MOVO X5, X3
	PSLLQ $43, X5
	PAND X1, X5
	POR X5, X2
	PADDQ X2, X0
	MOVOU X0, 912(BX)
	PSRLQ $18, X3
	MOVOU 896(AX), X7
	MOVO X7, X4
	PSLLQ $46, X7
	PAND X1, X7
	POR X7, X3
	PADDQ X3, X0
	MOVOU X0, 928(BX)
	PSRLQ $15, X4
	MOVOU 912(AX), X9
	MOVO X9, X6
	PSLLQ $49, X9
	PAND X1, X9
	POR X9, X4
	PADDQ X4, X0
	MOVOU X0, 944(BX)
	PSRLQ $12, X6
	MOVOU 928(AX), X11
	MOVO X11, X8
	PSLLQ $52, X11
	PAND X1, X11
	POR X11, X6
	PADDQ X6, X0
	MOVOU X0, 960(BX)
	PSRLQ $9, X8
	MOVOU 944(AX), X13
	MOVO X13, X10
	PSLLQ $55, X13
	PAND X1, X13
	POR X13, X8
	PADDQ X8, X0
	MOVOU X0, 976(BX)
	PSRLQ $6, X10
	MOVOU 960(AX), X15
	MOVO X15, X12
	PSLLQ $58, X15
	PAND X1, X15
	POR X15, X10
	PADDQ X10, X0
	MOVOU X0, 992(BX)
	PSRLQ $3, X12
	PADDQ X12, X0
	MOVOU X0, 1008(BX)
	MOVOU X0, 0(CX)
	RET

// func dunpack128_62(in *uint8, out *uint64, seed *uint64)
TEXT ·dunpack128_62(SB),4,$0-24
	MOVQ in+0(FP), AX
	MOVQ out+8(FP), BX
	MOVQ seed+16(FP), CX
	MOVO 0(CX), X0
	MOVQ $4611686018427387903, DX
	MOVQ DX, X2
	PSHUFL $68, X2, X1
	MOVOU 0(AX), X3
	MOVO X3, X4
	PAND X1, X3
	PADDQ X3, X0
	MOVOU X0, 0(BX)
	PSRLQ $62, X4
	MOVOU 16(AX), X5
	MOVO X5, X6
	PSLLQ $2, X5
	PAND X1, X5
	POR X5, X4
	PADDQ X4, X0
	MOVOU X0, 16(BX)
	PSRLQ $60, X6
	MOVOU 32(AX), X7
	MOVO X7, X8
	PSLLQ $4, X7
	PAND X1, X7
	POR X7, X6
	PADDQ X6, X0
	MOVOU X0, 32(BX)
	PSRLQ $58, X8
	MOVOU 48(AX), X9
	MOVO X9, X10
	PSLLQ $6, X9
	PAND X1, X9
	POR X9, X8
	PADDQ X8, X0
	MOVOU X0, 48(BX)
	PSRLQ $56, X10
	MOVOU 64(AX), X11
	MOVO X11, X12
	PSLLQ $8, X11
	PAND X1, X11
	POR X11, X10
	PADDQ X10, X0
	MOVOU X0, 64(BX)
	PSRLQ $54, X12
	MOVOU 80(AX), X13
	MOVO X13, X14
	PSLLQ $10, X13
	PAND X1, X13
	POR X13, X12
	PADDQ X12, X0
	MOVOU X0, 80(BX)
	PSRLQ $52, X14
	MOVOU 96(AX), X15
	MOVO X15, X2
	PSLLQ $12, X15
	PAND X1, X15
	POR X15, X14
	PADDQ X14, X0
	MOVOU X0, 96(BX)
	PSRLQ $50, X2
	MOVOU 112(AX), X3
	MOVO X3, X5
	PSLLQ $14, X3
	PAND X1, X3
	POR X3, X2
	PADDQ X2, X0
	MOVOU X0, 112(BX)
	PSRLQ $48, X5
	MOVOU 128(AX), X4
	MOVO X4, X7
	PSLLQ $16, X4
	PAND X1, X4
	POR X4, X5
	PADDQ X5, X0
	MOVOU X0, 128(BX)
	PSRLQ $46, X7
	MOVOU 144(AX), X6
	MOVO X6, X9
	PSLLQ $18, X6
	PAND X1, X6
	POR X6, X7
	PADDQ X7, X0
	MOVOU X0, 144(BX)
	PSRLQ $44, X9
	MOVOU 160(AX), X8
	MOVO X8, X11
	PSLLQ $20, X8
	PAND X1, X8
	POR X8, X9
	PADDQ X9, X0
	MOVOU X0, 160(BX)
	PSRLQ $42, X11
	MOVOU 176(AX), X10
	MOVO X10, X13
	PSLLQ $22, X10
	PAND X1, X10
	POR X10, X11
	PADDQ X11, X0
	MOVOU X0, 176(BX)
	PSRLQ $40, X13
	MOVOU 192(AX), X12
	MOVO X12, X15
	PSLLQ $24, X12
	PAND X1, X12
	POR X12, X13
	PADDQ X13, X0
	MOVOU X0, 192(BX)
	PSRLQ $38, X15
	MOVOU 208(AX), X14
	MOVO X14, X3
	PSLLQ $26, X14
	PAND X1, X14
	POR X14, X15
	PADDQ X15, X0
	MOVOU X0, 208(BX)
	PSRLQ $36, X3
	MOVOU 224(AX), X2
	MOVO X2, X4
	PSLLQ $28, X2
	PAND X1, X2
	POR X2, X3
	PADDQ X3, X0
	MOVOU X0, 224(BX)
	PSRLQ $34, X4
	MOVOU 240(AX), X5
	MOVO X5, X6
	PSLLQ $30, X5
	PAND X1, X5
	POR X5, X4
	PADDQ X4, X0
	MOVOU X0, 240(BX)
	PSRLQ $32, X6
	MOVOU 256(AX), X7
	MOVO X7, X8
	PSLLQ $32, X7
	PAND X1, X7
	POR X7, X6
	PADDQ X6, X0
	MOVOU X0, 256(BX)
	PSRLQ $30, X8
	MOVOU 272(AX), X9
	MOVO X9, X10
	PSLLQ $34, X9
	PAND X1, X9
	POR X9, X8
	PADDQ X8, X0
	MOVOU X0, 272(BX)
	PSRLQ $28, X10
	MOVOU 288(AX), X11
	MOVO X11, X12
	PSLLQ $36, X11
	PAND X1, X11
	POR X11, X10
	PADDQ X10, X0
	MOVOU X0, 288(BX)
	PSRLQ $26, X12
	MOVOU 304(AX), X13
	MOVO X13, X14
	PSLLQ $38, X13
	PAND X1, X13
	POR X13, X12
	PADDQ X12, X0
	MOVOU X0, 304(BX)
	PSRLQ $24, X14
	MOVOU 320(AX), X15
	MOVO X15, X2
	PSLLQ $40, X15
	PAND X1, X15
	POR X15, X14
	PADDQ X14, X0
	MOVOU X0, 320(BX)
	PSRLQ $22, X2
	MOVOU 336(AX), X3
	MOVO X3, X5
	PSLLQ $42, X3
	PAND X1, X3
	POR X3, X2
	PADDQ X2, X0
	MOVOU X0, 336(BX)
	PSRLQ $20, X5
	MOVOU 352(AX), X4
	MOVO X4, X7
	PSLLQ $44, X4
	PAND X1, X4
	POR X4, X5
	PADDQ X5, X0
	MOVOU X0, 352(BX)
	PSRLQ $18, X7
	MOVOU 368(AX), X6
	MOVO X6, X9
	PSLLQ $46, X6
	PAND X1, X6
	POR X6, X7
	PADDQ X7, X0
	MOVOU X0, 368(BX)
	PSRLQ $16, X9
	MOVOU 384(AX), X8
	MOVO X8, X11
	PSLLQ $48, X8
	PAND X1, X8
	POR X8, X9
	PADDQ X9, X0
	MOVOU X0, 384(BX)
	PSRLQ $14, X11
	MOVOU 400(AX), X10
	MOVO X10, X13
	PSLLQ $50, X10
	PAND X1, X10
	POR X10, X11
	PADDQ X11, X0
	MOVOU X0, 400(BX)
	PSRLQ $12, X13
	MOVOU 416(AX), X12
	MOVO X12, X15
	PSLLQ $52, X12
	PAND X1, X12
	POR X12, X13
	PADDQ X13, X0
	MOVOU X0, 416(BX)
	PSRLQ $10, X15
	MOVOU 432(AX), X14
	MOVO X14, X3
	PSLLQ $54, X14
	PAND X1, X14
	POR X14, X15
	PADDQ X15, X0
	MOVOU X0, 432(BX)
	PSRLQ $8, X3
	MOVOU 448(AX), X2
	MOVO X2, X4
	PSLLQ $56, X2
	PAND X1, X2
	POR X2, X3
	PADDQ X3, X0
	MOVOU X0, 448(BX)
	PSRLQ $6, X4
	MOVOU 464(AX), X5
	MOVO X5, X6
	PSLLQ $58, X5
	PAND X1, X5
	POR X5, X4
	PADDQ X4, X0
	MOVOU X0, 464(BX)
	PSRLQ $4, X6
	MOVOU 480(AX), X7
	MOVO X7, X8
	PSLLQ $60, X7
	PAND X1, X7
	POR X7, X6
	PADDQ X6, X0
	MOVOU X0, 480(BX)
	PSRLQ $2, X8
	PADDQ X8, X0
	MOVOU X0, 496(BX)
	MOVOU 496(AX), X9
	MOVO X9, X10
	PAND X1, X9
	PADDQ X9, X0
	MOVOU X0, 512(BX)
	PSRLQ $62, X10
	MOVOU 512(AX), X11
	MOVO X11, X12
	PSLLQ $2, X11
	PAND X1, X11
	POR X11, X10
	PADDQ X10, X0
	MOVOU X0, 528(BX)
	PSRLQ $60, X12
	MOVOU 528(AX), X13
	MOVO X13, X14
	PSLLQ $4, X13
	PAND X1, X13
	POR X13, X12
	PADDQ X12, X0
	MOVOU X0, 544(BX)
	PSRLQ $58, X14
	MOVOU 544(AX), X15
	MOVO X15, X2
	PSLLQ $6, X15
	PAND X1, X15
	POR X15, X14
	PADDQ X14, X0
	MOVOU X0, 560(BX)
	PSRLQ $56, X2
	MOVOU 560(AX), X3
	MOVO X3, X5
	PSLLQ $8, X3
	PAND X1, X3
	POR X3, X2
	PADDQ X2, X0
	MOVOU X0, 576(BX)
	PSRLQ $54, X5
	MOVOU 576(AX), X4
	MOVO X4, X7
	PSLLQ $10, X4
	PAND X1, X4
	POR X4, X5
	PADDQ X5, X0
	MOVOU X0, 592(BX)
	PSRLQ $52, X7
	MOVOU 592(AX), X6
	MOVO X6, X8
	PSLLQ $12, X6
	PAND X1, X6
	POR X6, X7
	PADDQ X7, X0
	MOVOU X0, 608(BX)
	PSRLQ $50, X8
	MOVOU 608(AX), X9
	MOVO X9, X11
	PSLLQ $14, X9
	PAND X1, X9
	POR X9, X8
	PADDQ X8, X0
	MOVOU X0, 624(BX)
	PSRLQ $48, X11
	MOVOU 624(AX), X10
	MOVO X10, X13
	PSLLQ $16, X10
	PAND X1, X10
	POR X10, X11
	PADDQ X11, X0
	MOVOU X0, 640(BX)
	PSRLQ $46, X13
	MOVOU 640(AX), X12
	MOVO X12, X15
	PSLLQ $18, X12
	PAND X1, X12
	POR X12, X13
	PADDQ X13, X0
	MOVOU X0, 656(BX)
	PSRLQ $44, X15
	MOVOU 656(AX), X14
	MOVO X14, X3
	PSLLQ $20, X14
	PAND X1, X14
	POR X14, X15
	PADDQ X15, X0
	MOVOU X0, 672(BX)
	PSRLQ $42, X3
	MOVOU 672(AX), X2
	MOVO X2, X4
	PSLLQ $22, X2
	PAND X1, X2
	POR X2, X3
	PADDQ X3, X0
	MOVOU X0, 688(BX)
	PSRLQ $40, X4
	MOVOU 688(AX), X5
	MOVO X5, X6
	PSLLQ $24, X5
	PAND X1, X5
	POR X5, X4
	PADDQ X4, X0
	MOVOU X0, 704(BX)
	PSRLQ $38, X6
	MOVOU 704(AX), X7
	MOVO X7, X9
	PSLLQ $26, X7
	PAND X1, X7
	POR X7, X6
	PADDQ X6, X0
	MOVOU X0, 720(BX)
	PSRLQ $36, X9
	MOVOU 720(AX), X8
	MOVO X8, X10
	PSLLQ $28, X8
	PAND X1, X8
	POR X8, X9
	PADDQ X9, X0
	MOVOU X0, 736(BX)
	PSRLQ $34, X10
	MOVOU 736(AX), X11
	MOVO X11, X12
	PSLLQ $30, X11
	PAND X1, X11
	POR X11, X10
	PADDQ X10, X0
	MOVOU X0, 752(BX)
	PSRLQ $32, X12
	MOVOU 752(AX), X13
	MOVO X13, X14
	PSLLQ $32, X13
	PAND X1, X13
	POR X13, X12
	PADDQ X12, X0
	MOVOU X0, 768(BX)
	PSRLQ $30, X14
	MOVOU 768(AX), X15
	MOVO X15, X2
	PSLLQ $34, X15
	PAND X1, X15
	POR X15, X14
	PADDQ X14, X0
	MOVOU X0, 784(BX)
	PSRLQ $28, X2
	MOVOU 784(AX), X3
	MOVO X3, X5
	PSLLQ $36, X3
	PAND X1, X3
	POR X3, X2
	PADDQ X2, X0
	MOVOU X0, 800(BX)
	PSRLQ $26, X5
	MOVOU 800(AX), X4
	MOVO X4, X7
	PSLLQ $38, X4
	PAND X1, X4
	POR X4, X5
	PADDQ X5, X0
	MOVOU X0, 816(BX)
	PSRLQ $24, X7
	MOVOU 816(AX), X6
	MOVO X6, X8
	PSLLQ $40, X6
	PAND X1, X6
	POR X6, X7
	PADDQ X7, X0
	MOVOU X0, 832(BX)
	PSRLQ $22, X8
	MOVOU 832(AX), X9
	MOVO X9, X11
	PSLLQ $42, X9
	PAND X1, X9
	POR X9, X8
	PADDQ X8, X0
	MOVOU X0, 848(BX)
	PSRLQ $20, X11
	MOVOU 848(AX), X10
	MOVO X10, X13
	PSLLQ $44, X10
	PAND X1, X10
	POR X10, X11
	PADDQ X11, X0
	MOVOU X0, 864(BX)
	PSRLQ $18, X13
	MOVOU 864(AX), X12
	MOVO X12, X15
	PSLLQ $46, X12
	PAND X1, X12
	POR X12, X13
	PADDQ X13, X0
	MOVOU X0, 880(BX)
	PSRLQ $16, X15
	MOVOU 880(AX), X14
	MOVO X14, X3
	PSLLQ $48, X14
	PAND X1, X14
	POR X14, X15
	PADDQ X15, X0
	MOVOU X0, 896(BX)
	PSRLQ $14, X3
	MOVOU 896(AX), X2
	MOVO X2, X4
	PSLLQ $50, X2
	PAND X1, X2
	POR X2, X3
	PADDQ X3, X0
	MOVOU X0, 912(BX)
	PSRLQ $12, X4
	MOVOU 912(AX), X5
	MOVO X5, X6
	PSLLQ $52, X5
	PAND X1, X5
	POR X5, X4
	PADDQ X4, X0
	MOVOU X0, 928(BX)
	PSRLQ $10, X6
	MOVOU 928(AX), X7
	MOVO X7, X9
	PSLLQ $54, X7
	PAND X1, X7
	POR X7, X6
	PADDQ X6, X0
	MOVOU X0, 944(BX)
	PSRLQ $8, X9
	MOVOU 944(AX), X8
	MOVO X8, X10
	PSLLQ $56, X8
	PAND X1, X8
	POR X8, X9
	PADDQ X9, X0
	MOVOU X0, 960(BX)
	PSRLQ $6, X10
	MOVOU 960(AX), X11
	MOVO X11, X12
	PSLLQ $58, X11
	PAND X1, X11
	POR X11, X10
	PADDQ X10, X0
	MOVOU X0, 976(BX)
	PSRLQ $4, X12
	MOVOU 976(AX), X13
	MOVO X13, X14
	PSLLQ $60, X13
	PAND X1, X13
	POR X13, X12
	PADDQ X12, X0
	MOVOU X0, 992(BX)
	PSRLQ $2, X14
	PADDQ X14, X0
	MOVOU X0, 1008(BX)
	MOVOU X0, 0(CX)
	RET

// func dunpack128_63(in *uint8, out *uint64, seed *uint64)
TEXT ·dunpack128_63(SB),4,$0-24
	MOVQ in+0(FP), AX
	MOVQ out+8(FP), BX
	MOVQ seed+16(FP), CX
	MOVO 0(CX), X0
	MOVQ $9223372036854775807, DX
	MOVQ DX, X2
	PSHUFL $68, X2, X1
	MOVOU 0(AX), X3
	MOVO X3, X4
	PAND X1, X3
	PADDQ X3, X0
	MOVOU X0, 0(BX)
	PSRLQ $63, X4
	MOVOU 16(AX), X5
	MOVO X5, X6
	PSLLQ $1, X5
	PAND X1, X5
	POR X5, X4
	PADDQ X4, X0
	MOVOU X0, 16(BX)
	PSRLQ $62, X6
	MOVOU 32(AX), X7
	MOVO X7, X8
	PSLLQ $2, X7
	PAND X1, X7
	POR X7, X6
	PADDQ X6, X0
	MOVOU X0, 32(BX)
	PSRLQ $61, X8
	MOVOU 48(AX), X9
	MOVO X9, X10
	PSLLQ $3, X9
	PAND X1, X9
	POR X9, X8
	PADDQ X8, X0
	MOVOU X0, 48(BX)
	PSRLQ $60, X10
	MOVOU 64(AX), X11
	MOVO X11, X12
	PSLLQ $4, X11
	PAND X1, X11
	POR X11, X10
	PADDQ X10, X0
	MOVOU X0, 64(BX)
	PSRLQ $59, X12
	MOVOU 80(AX), X13
	MOVO X13, X14
	PSLLQ $5, X13
	PAND X1, X13
	POR X13, X12
	PADDQ X12, X0
	MOVOU X0, 80(BX)
	PSRLQ $58, X14
	MOVOU 96(AX), X15
	MOVO X15, X2
	PSLLQ $6, X15
	PAND X1, X15
	POR X15, X14
	PADDQ X14, X0
	MOVOU X0, 96(BX)
	PSRLQ $57, X2
	MOVOU 112(AX), X3
	MOVO X3, X5
	PSLLQ $7, X3
	PAND X1, X3
	POR X3, X2
	PADDQ X2, X0
	MOVOU X0, 112(BX)
	PSRLQ $56, X5
	MOVOU 128(AX), X4
	MOVO X4, X7
	PSLLQ $8, X4
	PAND X1, X4
	POR X4, X5
	PADDQ X5, X0
	MOVOU X0, 128(BX)
	PSRLQ $55, X7
	MOVOU 144(AX), X6
	MOVO X6, X9
	PSLLQ $9, X6
	PAND X1, X6
	POR X6, X7
	PADDQ X7, X0
	MOVOU X0, 144(BX)
	PSRLQ $54, X9
	MOVOU 160(AX), X8
	MOVO X8, X11
	PSLLQ $10, X8
	PAND X1, X8
	POR X8, X9
	PADDQ X9, X0
	MOVOU X0, 160(BX)
	PSRLQ $53, X11
	MOVOU 176(AX), X10
	MOVO X10, X13
	PSLLQ $11, X10
	PAND X1, X10
	POR X10, X11
	PADDQ X11, X0
	MOVOU X0, 176(BX)
	PSRLQ $52, X13
	MOVOU 192(AX), X12
	MOVO X12, X15
	PSLLQ $12, X12
	PAND X1, X12
	POR X12, X13
	PADDQ X13, X0
	MOVOU X0, 192(BX)
	PSRLQ $51, X15
	MOVOU 208(AX), X14
	MOVO X14, X3
	PSLLQ $13, X14
	PAND X1, X14
	POR X14, X15
	PADDQ X15, X0
	MOVOU X0, 208(BX)
	PSRLQ $50, X3
	MOVOU 224(AX), X2
	MOVO X2, X4
	PSLLQ $14, X2
	PAND X1, X2
	POR X2, X3
	PADDQ X3, X0
	MOVOU X0, 224(BX)
	PSRLQ $49, X4
	MOVOU 240(AX), X5
	MOVO X5, X6
	PSLLQ $15, X5
	PAND X1, X5
	POR X5, X4
	PADDQ X4, X0
	MOVOU X0, 240(BX)
	PSRLQ $48, X6
	MOVOU 256(AX), X7
	MOVO X7, X8
	PSLLQ $16, X7
	PAND X1, X7
	POR X7, X6
	PADDQ X6, X0
	MOVOU X0, 256(BX)
	PSRLQ $47, X8
	MOVOU 272(AX), X9
	MOVO X9, X10
	PSLLQ $17, X9
	PAND X1, X9
	POR X9, X8
	PADDQ X8, X0
	MOVOU X0, 272(BX)
	PSRLQ $46, X10
	MOVOU 288(AX), X11
	MOVO X11, X12
	PSLLQ $18, X11
	PAND X1, X11
	POR X11, X10
	PADDQ X10, X0
	MOVOU X0, 288(BX)
	PSRLQ $45, X12
	MOVOU 304(AX), X13
	MOVO X13, X14
	PSLLQ $19, X13
	PAND X1, X13
	POR X13, X12
	PADDQ X12, X0
	MOVOU X0, 304(BX)
	PSRLQ $44, X14
	MOVOU 320(AX), X15
	MOVO X15, X2
	PSLLQ $20, X15
	PAND X1, X15
	POR X15, X14
	PADDQ X14, X0
	MOVOU X0, 320(BX)
	PSRLQ $43, X2
	MOVOU 336(AX), X3
	MOVO X3, X5
	PSLLQ $21, X3
	PAND X1, X3
	POR X3, X2
	PADDQ X2, X0
	MOVOU X0, 336(BX)
	PSRLQ $42, X5
	MOVOU 352(AX), X4
	MOVO X4, X7
	PSLLQ $22, X4
	PAND X1, X4
	POR X4, X5
	PADDQ X5, X0
	MOVOU X0, 352(BX)
	PSRLQ $41, X7
	MOVOU 368(AX), X6
	MOVO X6, X9
	PSLLQ $23, X6
	PAND X1, X6
	POR X6, X7
	PADDQ X7, X0
	MOVOU X0, 368(BX)
	PSRLQ $40, X9
	MOVOU 384(AX), X8
	MOVO X8, X11
	PSLLQ $24, X8
	PAND X1, X8
	POR X8, X9
	PADDQ X9, X0
	MOVOU X0, 384(BX)
	PSRLQ $39, X11
	MOVOU 400(AX), X10
	MOVO X10, X13
	PSLLQ $25, X10
	PAND X1, X10
	POR X10, X11
	PADDQ X11, X0
	MOVOU X0, 400(BX)
	PSRLQ $38, X13
	MOVOU 416(AX), X12
	MOVO X12, X15
	PSLLQ $26, X12
	PAND X1, X12
	POR X12, X13
	PADDQ X13, X0
	MOVOU X0, 416(BX)
	PSRLQ $37, X15
	MOVOU 432(AX), X14
	MOVO X14, X3
	PSLLQ $27, X14
	PAND X1, X14
	POR X14, X15
	PADDQ X15, X0
	MOVOU X0, 432(BX)
	PSRLQ $36, X3
	MOVOU 448(AX), X2
	MOVO X2, X4
	PSLLQ $28, X2
	PAND X1, X2
	POR X2, X3
	PADDQ X3, X0
	MOVOU X0, 448(BX)
	PSRLQ $35, X4
	MOVOU 464(AX), X5
	MOVO X5, X6
	PSLLQ $29, X5
	PAND X1, X5
	POR X5, X4
	PADDQ X4, X0
	MOVOU X0, 464(BX)
	PSRLQ $34, X6
	MOVOU 480(AX), X7
	MOVO X7, X8
	PSLLQ $30, X7
	PAND X1, X7
	POR X7, X6
	PADDQ X6, X0
	MOVOU X0, 480(BX)
	PSRLQ $33, X8
	MOVOU 496(AX), X9
	MOVO X9, X10
	PSLLQ $31, X9
	PAND X1, X9
	POR X9, X8
	PADDQ X8, X0
	MOVOU X0, 496(BX)
	PSRLQ $32, X10
	MOVOU 512(AX), X11
	MOVO X11, X12
	PSLLQ $32, X11
	PAND X1, X11
	POR X11, X10
	PADDQ X10, X0
	MOVOU X0, 512(BX)
	PSRLQ $31, X12
	MOVOU 528(AX), X13
	MOVO X13, X14
	PSLLQ $33, X13
	PAND X1, X13
	POR X13, X12
	PADDQ X12, X0
	MOVOU X0, 528(BX)
	PSRLQ $30, X14
	MOVOU 544(AX), X15
	MOVO X15, X2
	PSLLQ $34, X15
	PAND X1, X15
	POR X15, X14
	PADDQ X14, X0
	MOVOU X0, 544(BX)
	PSRLQ $29, X2
	MOVOU 560(AX), X3
	MOVO X3, X5
	PSLLQ $35, X3
	PAND X1, X3
	POR X3, X2
	PADDQ X2, X0
	MOVOU X0, 560(BX)
	PSRLQ $28, X5
	MOVOU 576(AX), X4
	MOVO X4, X7
	PSLLQ $36, X4
	PAND X1, X4
	POR X4, X5
	PADDQ X5, X0
	MOVOU X0, 576(BX)
	PSRLQ $27, X7
	MOVOU 592(AX), X6
	MOVO X6, X9
	PSLLQ $37, X6
	PAND X1, X6
	POR X6, X7
	PADDQ X7, X0
	MOVOU X0, 592(BX)
	PSRLQ $26, X9
	MOVOU 608(AX), X8
	MOVO X8, X11
	PSLLQ $38, X8
	PAND X1, X8
	POR X8, X9
	PADDQ X9, X0
	MOVOU X0, 608(BX)
	PSRLQ $25, X11
	MOVOU 624(AX), X10
	MOVO X10, X13
	PSLLQ $39, X10
	PAND X1, X10
	POR X10, X11
	PADDQ X11, X0
	MOVOU X0, 624(BX)
	PSRLQ $24, X13
	MOVOU 640(AX), X12
	MOVO X12, X15
	PSLLQ $40, X12
	PAND X1, X12
	POR X12, X13
	PADDQ X13, X0
	MOVOU X0, 640(BX)
	PSRLQ $23, X15
	MOVOU 656(AX), X14
	MOVO X14, X3
	PSLLQ $41, X14
	PAND X1, X14
	POR X14, X15
	PADDQ X15, X0
	MOVOU X0, 656(BX)
	PSRLQ $22, X3
	MOVOU 672(AX), X2
	MOVO X2, X4
	PSLLQ $42, X2
	PAND X1, X2
	POR X2, X3
	PADDQ X3, X0
	MOVOU X0, 672(BX)
	PSRLQ $21, X4
	MOVOU 688(AX), X5
	MOVO X5, X6
	PSLLQ $43, X5
	PAND X1, X5
	POR X5, X4
	PADDQ X4, X0
	MOVOU X0, 688(BX)
	PSRLQ $20, X6
	MOVOU 704(AX), X7
	MOVO X7, X8
	PSLLQ $44, X7
	PAND X1, X7
	POR X7, X6
	PADDQ X6, X0
	MOVOU X0, 704(BX)
	PSRLQ $19, X8
	MOVOU 720(AX), X9
	MOVO X9, X10
	PSLLQ $45, X9
	PAND X1, X9
	POR X9, X8
	PADDQ X8, X0
	MOVOU X0, 720(BX)
	PSRLQ $18, X10
	MOVOU 736(AX), X11
	MOVO X11, X12
	PSLLQ $46, X11
	PAND X1, X11
	POR X11, X10
	PADDQ X10, X0
	MOVOU X0, 736(BX)
	PSRLQ $17, X12
	MOVOU 752(AX), X13
	MOVO X13, X14
	PSLLQ $47, X13
	PAND X1, X13
	POR X13, X12
	PADDQ X12, X0
	MOVOU X0, 752(BX)
	PSRLQ $16, X14
	MOVOU 768(AX), X15
	MOVO X15, X2
	PSLLQ $48, X15
	PAND X1, X15
	POR X15, X14
	PADDQ X14, X0
	MOVOU X0, 768(BX)
	PSRLQ $15, X2
	MOVOU 784(AX), X3
	MOVO X3, X5
	PSLLQ $49, X3
	PAND X1, X3
	POR X3, X2
	PADDQ X2, X0
	MOVOU X0, 784(BX)
	PSRLQ $14, X5
	MOVOU 800(AX), X4
	MOVO X4, X7
	PSLLQ $50, X4
	PAND X1, X4
	POR X4, X5
	PADDQ X5, X0
	MOVOU X0, 800(BX)
	PSRLQ $13, X7
	MOVOU 816(AX), X6
	MOVO X6, X9
	PSLLQ $51, X6
	PAND X1, X6
	POR X6, X7
	PADDQ X7, X0
	MOVOU X0, 816(BX)
	PSRLQ $12, X9
	MOVOU 832(AX), X8
	MOVO X8, X11
	PSLLQ $52, X8
	PAND X1, X8
	POR X8, X9
	PADDQ X9, X0
	MOVOU X0, 832(BX)
	PSRLQ $11, X11
	MOVOU 848(AX), X10
	MOVO X10, X13
	PSLLQ $53, X10
	PAND X1, X10
	POR X10, X11
	PADDQ X11, X0
	MOVOU X0, 848(BX)
	PSRLQ $10, X13
	MOVOU 864(AX), X12
	MOVO X12, X15
	PSLLQ $54, X12
	PAND X1, X12
	POR X12, X13
	PADDQ X13, X0
	MOVOU X0, 864(BX)
	PSRLQ $9, X15
	MOVOU 880(AX), X14
	MOVO X14, X3
	PSLLQ $55, X14
	PAND X1, X14
	POR X14, X15
	PADDQ X15, X0
	MOVOU X0, 880(BX)
	PSRLQ $8, X3
	MOVOU 896(AX), X2
	MOVO X2, X4
	PSLLQ $56, X2
	PAND X1, X2
	POR X2, X3
	PADDQ X3, X0
	MOVOU X0, 896(BX)
	PSRLQ $7, X4
	MOVOU 912(AX), X5
	MOVO X5, X6
	PSLLQ $57, X5
	PAND X1, X5
	POR X5, X4
	PADDQ X4, X0
	MOVOU X0, 912(BX)
	PSRLQ $6, X6
	MOVOU 928(AX), X7
	MOVO X7, X8
	PSLLQ $58, X7
	PAND X1, X7
	POR X7, X6
	PADDQ X6, X0
	MOVOU X0, 928(BX)
	PSRLQ $5, X8
	MOVOU 944(AX), X9
	MOVO X9, X10
	PSLLQ $59, X9
	PAND X1, X9
	POR X9, X8
	PADDQ X8, X0
	MOVOU X0, 944(BX)
	PSRLQ $4, X10
	MOVOU 960(AX), X11
	MOVO X11, X12
	PSLLQ $60, X11
	PAND X1, X11
	POR X11, X10
	PADDQ X10, X0
	MOVOU X0, 960(BX)
	PSRLQ $3, X12
	MOVOU 976(AX), X13
	MOVO X13, X14
	PSLLQ $61, X13
	PAND X1, X13
	POR X13, X12
	PADDQ X12, X0
	MOVOU X0, 976(BX)
	PSRLQ $2, X14
	MOVOU 992(AX), X15
	MOVO X15, X2
	PSLLQ $62, X15
	PAND X1, X15
	POR X15, X14
	PADDQ X14, X0
	MOVOU X0, 992(BX)
	PSRLQ $1, X2
	PADDQ X2, X0
	MOVOU X0, 1008(BX)
	MOVOU X0, 0(CX)
	RET

// func dunpack128_64(in *uint8, out *uint64, seed *uint64)
TEXT ·dunpack128_64(SB),4,$0-24
	MOVQ in+0(FP), AX
	MOVQ out+8(FP), BX
	MOVQ seed+16(FP), CX
	MOVO 0(CX), X0
	MOVQ $18446744073709551615, DX
	MOVQ DX, X2
	PSHUFL $68, X2, X1
	MOVOU 0(AX), X3
	PADDQ X3, X0
	MOVOU X0, 0(BX)
	MOVOU 16(AX), X4
	PADDQ X4, X0
	MOVOU X0, 16(BX)
	MOVOU 32(AX), X5
	PADDQ X5, X0
	MOVOU X0, 32(BX)
	MOVOU 48(AX), X6
	PADDQ X6, X0
	MOVOU X0, 48(BX)
	MOVOU 64(AX), X7
	PADDQ X7, X0
	MOVOU X0, 64(BX)
	MOVOU 80(AX), X8
	PADDQ X8, X0
	MOVOU X0, 80(BX)
	MOVOU 96(AX), X9
	PADDQ X9, X0
	MOVOU X0, 96(BX)
	MOVOU 112(AX), X10
	PADDQ X10, X0
	MOVOU X0, 112(BX)
	MOVOU 128(AX), X11
	PADDQ X11, X0
	MOVOU X0, 128(BX)
	MOVOU 144(AX), X12
	PADDQ X12, X0
	MOVOU X0, 144(BX)
	MOVOU 160(AX), X13
	PADDQ X13, X0
	MOVOU X0, 160(BX)
	MOVOU 176(AX), X14
	PADDQ X14, X0
	MOVOU X0, 176(BX)
	MOVOU 192(AX), X15
	PADDQ X15, X0
	MOVOU X0, 192(BX)
	MOVOU 208(AX), X2
	PADDQ X2, X0
	MOVOU X0, 208(BX)
	MOVOU 224(AX), X3
	PADDQ X3, X0
	MOVOU X0, 224(BX)
	MOVOU 240(AX), X4
	PADDQ X4, X0
	MOVOU X0, 240(BX)
	MOVOU 256(AX), X5
	PADDQ X5, X0
	MOVOU X0, 256(BX)
	MOVOU 272(AX), X6
	PADDQ X6, X0
	MOVOU X0, 272(BX)
	MOVOU 288(AX), X7
	PADDQ X7, X0
	MOVOU X0, 288(BX)
	MOVOU 304(AX), X8
	PADDQ X8, X0
	MOVOU X0, 304(BX)
	MOVOU 320(AX), X9
	PADDQ X9, X0
	MOVOU X0, 320(BX)
	MOVOU 336(AX), X10
	PADDQ X10, X0
	MOVOU X0, 336(BX)
	MOVOU 352(AX), X11
	PADDQ X11, X0
	MOVOU X0, 352(BX)
	MOVOU 368(AX), X12
	PADDQ X12, X0
	MOVOU X0, 368(BX)
	MOVOU 384(AX), X13
	PADDQ X13, X0
	MOVOU X0, 384(BX)
	MOVOU 400(AX), X14
	PADDQ X14, X0
	MOVOU X0, 400(BX)
	MOVOU 416(AX), X15
	PADDQ X15, X0
	MOVOU X0, 416(BX)
	MOVOU 432(AX), X2
	PADDQ X2, X0
	MOVOU X0, 432(BX)
	MOVOU 448(AX), X3
	PADDQ X3, X0
	MOVOU X0, 448(BX)
	MOVOU 464(AX), X4
	PADDQ X4, X0
	MOVOU X0, 464(BX)
	MOVOU 480(AX), X5
	PADDQ X5, X0
	MOVOU X0, 480(BX)
	MOVOU 496(AX), X6
	PADDQ X6, X0
	MOVOU X0, 496(BX)
	MOVOU 512(AX), X7
	PADDQ X7, X0
	MOVOU X0, 512(BX)
	MOVOU 528(AX), X8
	PADDQ X8, X0
	MOVOU X0, 528(BX)
	MOVOU 544(AX), X9
	PADDQ X9, X0
	MOVOU X0, 544(BX)
	MOVOU 560(AX), X10
	PADDQ X10, X0
	MOVOU X0, 560(BX)
	MOVOU 576(AX), X11
	PADDQ X11, X0
	MOVOU X0, 576(BX)
	MOVOU 592(AX), X12
	PADDQ X12, X0
	MOVOU X0, 592(BX)
	MOVOU 608(AX), X13
	PADDQ X13, X0
	MOVOU X0, 608(BX)
	MOVOU 624(AX), X14
	PADDQ X14, X0
	MOVOU X0, 624(BX)
	MOVOU 640(AX), X15
	PADDQ X15, X0
	MOVOU X0, 640(BX)
	MOVOU 656(AX), X2
	PADDQ X2, X0
	MOVOU X0, 656(BX)
	MOVOU 672(AX), X3
	PADDQ X3, X0
	MOVOU X0, 672(BX)
	MOVOU 688(AX), X4
	PADDQ X4, X0
	MOVOU X0, 688(BX)
	MOVOU 704(AX), X5
	PADDQ X5, X0
	MOVOU X0, 704(BX)
	MOVOU 720(AX), X6
	PADDQ X6, X0
	MOVOU X0, 720(BX)
	MOVOU 736(AX), X7
	PADDQ X7, X0
	MOVOU X0, 736(BX)
	MOVOU 752(AX), X8
	PADDQ X8, X0
	MOVOU X0, 752(BX)
	MOVOU 768(AX), X9
	PADDQ X9, X0
	MOVOU X0, 768(BX)
	MOVOU 784(AX), X10
	PADDQ X10, X0
	MOVOU X0, 784(BX)
	MOVOU 800(AX), X11
	PADDQ X11, X0
	MOVOU X0, 800(BX)
	MOVOU 816(AX), X12
	PADDQ X12, X0
	MOVOU X0, 816(BX)
	MOVOU 832(AX), X13
	PADDQ X13, X0
	MOVOU X0, 832(BX)
	MOVOU 848(AX), X14
	PADDQ X14, X0
	MOVOU X0, 848(BX)
	MOVOU 864(AX), X15
	PADDQ X15, X0
	MOVOU X0, 864(BX)
	MOVOU 880(AX), X2
	PADDQ X2, X0
	MOVOU X0, 880(BX)
	MOVOU 896(AX), X3
	PADDQ X3, X0
	MOVOU X0, 896(BX)
	MOVOU 912(AX), X4
	PADDQ X4, X0
	MOVOU X0, 912(BX)
	MOVOU 928(AX), X5
	PADDQ X5, X0
	MOVOU X0, 928(BX)
	MOVOU 944(AX), X6
	PADDQ X6, X0
	MOVOU X0, 944(BX)
	MOVOU 960(AX), X7
	PADDQ X7, X0
	MOVOU X0, 960(BX)
	MOVOU 976(AX), X8
	PADDQ X8, X0
	MOVOU X0, 976(BX)
	MOVOU 992(AX), X9
	PADDQ X9, X0
	MOVOU X0, 992(BX)
	MOVOU 1008(AX), X10
	PADDQ X10, X0
	MOVOU X0, 1008(BX)
	MOVOU X0, 0(CX)
	RET

// func dunpack256_1(in *uint8, out *uint64, seed *uint64)
TEXT ·dunpack256_1(SB),4,$0-24
	MOVQ in+0(FP), AX
	MOVQ out+8(FP), BX
	MOVQ seed+16(FP), CX
	MOVO 0(CX), X0
	MOVQ $1, DX
	MOVQ DX, X2
	PSHUFL $68, X2, X1
	MOVOU 0(AX), X3
	MOVO X3, X4
	MOVO X3, X5
	MOVO X3, X6
	MOVO X3, X7
	PAND X1, X3
	PADDQ X3, X0
	MOVOU X0, 0(BX)
	PSRLQ $1, X4
	PAND X1, X4
	PADDQ X4, X0
	MOVOU X0, 16(BX)
	PSRLQ $2, X5
	PAND X1, X5
	PADDQ X5, X0
	MOVOU X0, 32(BX)
	PSRLQ $3, X6
	PAND X1, X6
	PADDQ X6, X0
	MOVOU X0, 48(BX)
	MOVO X7, X8
	MOVO X7, X9
	MOVO X7, X10
	MOVO X7, X11
	PSRLQ $4, X7
	PAND X1, X7
	PADDQ X7, X0
	MOVOU X0, 64(BX)
	PSRLQ $5, X8
	PAND X1, X8
	PADDQ X8, X0
	MOVOU X0, 80(BX)
	PSRLQ $6, X9
	PAND X1, X9
	PADDQ X9, X0
	MOVOU X0, 96(BX)
	PSRLQ $7, X10
	PAND X1, X10
	PADDQ X10, X0
	MOVOU X0, 112(BX)
	MOVO X11, X12
	MOVO X11, X13
	MOVO X11, X14
	MOVO X11, X15
	PSRLQ $8, X11
	PAND X1, X11
	PADDQ X11, X0
	MOVOU X0, 128(BX)
	PSRLQ $9, X12
	PAND X1, X12
	PADDQ X12, X0
	MOVOU X0, 144(BX)
	PSRLQ $10, X13
	PAND X1, X13
	PADDQ X13, X0
	MOVOU X0, 160(BX)
	PSRLQ $11, X14
	PAND X1, X14
	PADDQ X14, X0
	MOVOU X0, 176(BX)
	MOVO X15, X2
	MOVO X15, X3
	MOVO X15, X4
	MOVO X15, X5
	PSRLQ $12, X15
	PAND X1, X15
	PADDQ X15, X0
	MOVOU X0, 192(BX)
	PSRLQ $13, X2
	PAND X1, X2
	PADDQ X2, X0
	MOVOU X0, 208(BX)
	PSRLQ $14, X3
	PAND X1, X3
	PADDQ X3, X0
	MOVOU X0, 224(BX)
	PSRLQ $15, X4
	PAND X1, X4
	PADDQ X4, X0
	MOVOU X0, 240(BX)
	MOVO X5, X6
	MOVO X5, X7
	MOVO X5, X8
	MOVO X5, X9
	PSRLQ $16, X5
	PAND X1, X5
	PADDQ X5, X0
	MOVOU X0, 256(BX)
	PSRLQ $17, X6
	PAND X1, X6
	PADDQ X6, X0
	MOVOU X0, 272(BX)
	PSRLQ $18, X7
	PAND X1, X7
	PADDQ X7, X0
	MOVOU X0, 288(BX)
	PSRLQ $19, X8
	PAND X1, X8
	PADDQ X8, X0
	MOVOU X0, 304(BX)
	MOVO X9, X10
	MOVO X9, X11
	MOVO X9, X12
	MOVO X9, X13
	PSRLQ $20, X9
	PAND X1, X9
	PADDQ X9, X0
	MOVOU X0, 320(BX)
	PSRLQ $21, X10
	PAND X1, X10
	PADDQ X10, X0
	MOVOU X0, 336(BX)
	PSRLQ $22, X11
	PAND X1, X11
	PADDQ X11, X0
	MOVOU X0, 352(BX)
	PSRLQ $23, X12
	PAND X1, X12
	PADDQ X12, X0
	MOVOU X0, 368(BX)
	MOVO X13, X14
	MOVO X13, X15
	MOVO X13, X2
	MOVO X13, X3
	PSRLQ $24, X13
	PAND X1, X13
	PADDQ X13, X0
	MOVOU X0, 384(BX)
	PSRLQ $25, X14
	PAND X1, X14
	PADDQ X14, X0
	MOVOU X0, 400(BX)
	PSRLQ $26, X15
	PAND X1, X15
	PADDQ X15, X0
	MOVOU X0, 416(BX)
	PSRLQ $27, X2
	PAND X1, X2
	PADDQ X2, X0
	MOVOU X0, 432(BX)
	MOVO X3, X4
	MOVO X3, X5
	MOVO X3, X6
	MOVO X3, X7
	PSRLQ $28, X3
	PAND X1, X3
	PADDQ X3, X0
	MOVOU X0, 448(BX)
	PSRLQ $29, X4
	PAND X1, X4
	PADDQ X4, X0
	MOVOU X0, 464(BX)
	PSRLQ $30, X5
	PAND X1, X5
	PADDQ X5, X0
	MOVOU X0, 480(BX)
	PSRLQ $31, X6
	PAND X1, X6
	PADDQ X6, X0
	MOVOU X0, 496(BX)
	MOVO X7, X8
	MOVO X7, X9
	MOVO X7, X10
	MOVO X7, X11
	PSRLQ $32, X7
	PAND X1, X7
	PADDQ X7, X0
	MOVOU X0, 512(BX)
	PSRLQ $33, X8
	PAND X1, X8
	PADDQ X8, X0
	MOVOU X0, 528(BX)
	PSRLQ $34, X9
	PAND X1, X9
	PADDQ X9, X0
	MOVOU X0, 544(BX)
	PSRLQ $35, X10
	PAND X1, X10
	PADDQ X10, X0
	MOVOU X0, 560(BX)
	MOVO X11, X12
	MOVO X11, X13
	MOVO X11, X14
	MOVO X11, X15
	PSRLQ $36, X11
	PAND X1, X11
	PADDQ X11, X0
	MOVOU X0, 576(BX)
	PSRLQ $37, X12
	PAND X1, X12
	PADDQ X12, X0
	MOVOU X0, 592(BX)
	PSRLQ $38, X13
	PAND X1, X13
	PADDQ X13, X0
	MOVOU X0, 608(BX)
	PSRLQ $39, X14
	PAND X1, X14
	PADDQ X14, X0
	MOVOU X0, 624(BX)
	MOVO X15, X2
	MOVO X15, X3
	MOVO X15, X4
	MOVO X15, X5
	PSRLQ $40, X15
	PAND X1, X15
	PADDQ X15, X0
	MOVOU X0, 640(BX)
	PSRLQ $41, X2
	PAND X1, X2
	PADDQ X2, X0
	MOVOU X0, 656(BX)
	PSRLQ $42, X3
	PAND X1, X3
	PADDQ X3, X0
	MOVOU X0, 672(BX)
	PSRLQ $43, X4
	PAND X1, X4
	PADDQ X4, X0
	MOVOU X0, 688(BX)
	MOVO X5, X6
	MOVO X5, X7
	MOVO X5, X8
	MOVO X5, X9
	PSRLQ $44, X5
	PAND X1, X5
	PADDQ X5, X0
	MOVOU X0, 704(BX)
	PSRLQ $45, X6
	PAND X1, X6
	PADDQ X6, X0
	MOVOU X0, 720(BX)
	PSRLQ $46, X7
	PAND X1, X7
	PADDQ X7, X0
	MOVOU X0, 736(BX)
	PSRLQ $47, X8
	PAND X1, X8
	PADDQ X8, X0
	MOVOU X0, 752(BX)
	MOVO X9, X10
	MOVO X9, X11
	MOVO X9, X12
	MOVO X9, X13
	PSRLQ $48, X9
	PAND X1, X9
	PADDQ X9, X0
	MOVOU X0, 768(BX)
	PSRLQ $49, X10
	PAND X1, X10
	PADDQ X10, X0
	MOVOU X0, 784(BX)
	PSRLQ $50, X11
	PAND X1, X11
	PADDQ X11, X0
	MOVOU X0, 800(BX)
	PSRLQ $51, X12
	PAND X1, X12
	PADDQ X12, X0
	MOVOU X0, 816(BX)
	MOVO X13, X14
	MOVO X13, X15
	MOVO X13, X2
	MOVO X13, X3
	PSRLQ $52, X13
	PAND X1, X13
	PADDQ X13, X0
	MOVOU X0, 832(BX)
	PSRLQ $53, X14
	PAND X1, X14
	PADDQ X14, X0
	MOVOU X0, 848(BX)
	PSRLQ $54, X15
	PAND X1, X15
	PADDQ X15, X0
	MOVOU X0, 864(BX)
	PSRLQ $55, X2
	PAND X1, X2
	PADDQ X2, X0
	MOVOU X0, 880(BX)
	MOVO X3, X4
	MOVO X3, X5
	MOVO X3, X6
	MOVO X3, X7
	PSRLQ $56, X3
	PAND X1, X3
	PADDQ X3, X0
	MOVOU X0, 896(BX)
	PSRLQ $57, X4
	PAND X1, X4
	PADDQ X4, X0
	MOVOU X0, 912(BX)
	PSRLQ $58, X5
	PAND X1, X5
	PADDQ X5, X0
	MOVOU X0, 928(BX)
	PSRLQ $59, X6
	PAND X1, X6
	PADDQ X6, X0
	MOVOU X0, 944(BX)
	MOVO X7, X8
	MOVO X7, X9
	MOVO X7, X10
	PSRLQ $60, X7
	PAND X1, X7
	PADDQ X7, X0
	MOVOU X0, 960(BX)
	PSRLQ $61, X8
	PAND X1, X8
	PADDQ X8, X0
	MOVOU X0, 976(BX)
	PSRLQ $62, X9
	PAND X1, X9
	PADDQ X9, X0
	MOVOU X0, 992(BX)
	PSRLQ $63, X10
	PADDQ X10, X0
	MOVOU X0, 1008(BX)
	MOVOU 16(AX), X11
	MOVO X11, X12
	MOVO X11, X13
	MOVO X11, X14
	MOVO X11, X15
	PAND X1, X11
	PADDQ X11, X0
	MOVOU X0, 1024(BX)
	PSRLQ $1, X12
	PAND X1, X12
	PADDQ X12, X0
	MOVOU X0, 1040(BX)
	PSRLQ $2, X13
	PAND X1, X13
	PADDQ X13, X0
	MOVOU X0, 1056(BX)
	PSRLQ $3, X14
	PAND X1, X14
	PADDQ X14, X0
	MOVOU X0, 1072(BX)
	MOVO X15, X2
	MOVO X15, X3
	MOVO X15, X4
	MOVO X15, X5
	PSRLQ $4, X15
	PAND X1, X15
	PADDQ X15, X0
	MOVOU X0, 1088(BX)
	PSRLQ $5, X2
	PAND X1, X2
	PADDQ X2, X0
	MOVOU X0, 1104(BX)
	PSRLQ $6, X3
	PAND X1, X3
	PADDQ X3, X0
	MOVOU X0, 1120(BX)
	PSRLQ $7, X4
	PAND X1, X4
	PADDQ X4, X0
	MOVOU X0, 1136(BX)
	MOVO X5, X6
	MOVO X5, X7
	MOVO X5, X8
	MOVO X5, X9
	PSRLQ $8, X5
	PAND X1, X5
	PADDQ X5, X0
	MOVOU X0, 1152(BX)
	PSRLQ $9, X6
	PAND X1, X6
	PADDQ X6, X0
	MOVOU X0, 1168(BX)
	PSRLQ $10, X7
	PAND X1, X7
	PADDQ X7, X0
	MOVOU X0, 1184(BX)
	PSRLQ $11, X8
	PAND X1, X8
	PADDQ X8, X0
	MOVOU X0, 1200(BX)
	MOVO X9, X10
	MOVO X9, X11
	MOVO X9, X12
	MOVO X9, X13
	PSRLQ $12, X9
	PAND X1, X9
	PADDQ X9, X0
	MOVOU X0, 1216(BX)
	PSRLQ $13, X10
	PAND X1, X10
	PADDQ X10, X0
	MOVOU X0, 1232(BX)
	PSRLQ $14, X11
	PAND X1, X11
	PADDQ X11, X0
	MOVOU X0, 1248(BX)
	PSRLQ $15, X12
	PAND X1, X12
	PADDQ X12, X0
	MOVOU X0, 1264(BX)
	MOVO X13, X14
	MOVO X13, X15
	MOVO X13, X2
	MOVO X13, X3
	PSRLQ $16, X13
	PAND X1, X13
	PADDQ X13, X0
	MOVOU X0, 1280(BX)
	PSRLQ $17, X14
	PAND X1, X14
	PADDQ X14, X0
	MOVOU X0, 1296(BX)
	PSRLQ $18, X15
	PAND X1, X15
	PADDQ X15, X0
	MOVOU X0, 1312(BX)
	PSRLQ $19, X2
	PAND X1, X2
	PADDQ X2, X0
	MOVOU X0, 1328(BX)
	MOVO X3, X4
	MOVO X3, X5
	MOVO X3, X6
	MOVO X3, X7
	PSRLQ $20, X3
	PAND X1, X3
	PADDQ X3, X0
	MOVOU X0, 1344(BX)
	PSRLQ $21, X4
	PAND X1, X4
	PADDQ X4, X0
	MOVOU X0, 1360(BX)
	PSRLQ $22, X5
	PAND X1, X5
	PADDQ X5, X0
	MOVOU X0, 1376(BX)
	PSRLQ $23, X6
	PAND X1, X6
	PADDQ X6, X0
	MOVOU X0, 1392(BX)
	MOVO X7, X8
	MOVO X7, X9
	MOVO X7, X10
	MOVO X7, X11
	PSRLQ $24, X7
	PAND X1, X7
	PADDQ X7, X0
	MOVOU X0, 1408(BX)
	PSRLQ $25, X8
	PAND X1, X8
	PADDQ X8, X0
	MOVOU X0, 1424(BX)
	PSRLQ $26, X9
	PAND X1, X9
	PADDQ X9, X0
	MOVOU X0, 1440(BX)
	PSRLQ $27, X10
	PAND X1, X10
	PADDQ X10, X0
	MOVOU X0, 1456(BX)
	MOVO X11, X12
	MOVO X11, X13
	MOVO X11, X14
	MOVO X11, X15
	PSRLQ $28, X11
	PAND X1, X11
	PADDQ X11, X0
	MOVOU X0, 1472(BX)
	PSRLQ $29, X12
	PAND X1, X12
	PADDQ X12, X0
	MOVOU X0, 1488(BX)
	PSRLQ $30, X13
	PAND X1, X13
	PADDQ X13, X0
	MOVOU X0, 1504(BX)
	PSRLQ $31, X14
	PAND X1, X14
	PADDQ X14, X0
	MOVOU X0, 1520(BX)
	MOVO X15, X2
	MOVO X15, X3
	MOVO X15, X4
	MOVO X15, X5
	PSRLQ $32, X15
	PAND X1, X15
	PADDQ X15, X0
	MOVOU X0, 1536(BX)
	PSRLQ $33, X2
	PAND X1, X2
	PADDQ X2, X0
	MOVOU X0, 1552(BX)
	PSRLQ $34, X3
	PAND X1, X3
	PADDQ X3, X0
	MOVOU X0, 1568(BX)
	PSRLQ $35, X4
	PAND X1, X4
	PADDQ X4, X0
	MOVOU X0, 1584(BX)
	MOVO X5, X6
	MOVO X5, X7
	MOVO X5, X8
	MOVO X5, X9
	PSRLQ $36, X5
	PAND X1, X5
	PADDQ X5, X0
	MOVOU X0, 1600(BX)
	PSRLQ $37, X6
	PAND X1, X6
	PADDQ X6, X0
	MOVOU X0, 1616(BX)
	PSRLQ $38, X7
	PAND X1, X7
	PADDQ X7, X0
	MOVOU X0, 1632(BX)
	PSRLQ $39, X8
	PAND X1, X8
	PADDQ X8, X0
	MOVOU X0, 1648(BX)
	MOVO X9, X10
	MOVO X9, X11
	MOVO X9, X12
	MOVO X9, X13
	PSRLQ $40, X9
	PAND X1, X9
	PADDQ X9, X0
	MOVOU X0, 1664(BX)
	PSRLQ $41, X10
	PAND X1, X10
	PADDQ X10, X0
	MOVOU X0, 1680(BX)
	PSRLQ $42, X11
	PAND X1, X11
	PADDQ X11, X0
	MOVOU X0, 1696(BX)
	PSRLQ $43, X12
	PAND X1, X12
	PADDQ X12, X0
	MOVOU X0, 1712(BX)
	MOVO X13, X14
	MOVO X13, X15
	MOVO X13, X2
	MOVO X13, X3
	PSRLQ $44, X13
	PAND X1, X13
	PADDQ X13, X0
	MOVOU X0, 1728(BX)
	PSRLQ $45, X14
	PAND X1, X14
	PADDQ X14, X0
	MOVOU X0, 1744(BX)
	PSRLQ $46, X15
	PAND X1, X15
	PADDQ X15, X0
	MOVOU X0, 1760(BX)
	PSRLQ $47, X2
	PAND X1, X2
	PADDQ X2, X0
	MOVOU X0, 1776(BX)
	MOVO X3, X4
	MOVO X3, X5
	MOVO X3, X6
	MOVO X3, X7
	PSRLQ $48, X3
	PAND X1, X3
	PADDQ X3, X0
	MOVOU X0, 1792(BX)
	PSRLQ $49, X4
	PAND X1, X4
	PADDQ X4, X0
	MOVOU X0, 1808(BX)
	PSRLQ $50, X5
	PAND X1, X5
	PADDQ X5, X0
	MOVOU X0, 1824(BX)
	PSRLQ $51, X6
	PAND X1, X6
	PADDQ X6, X0
	MOVOU X0, 1840(BX)
	MOVO X7, X8
	MOVO X7, X9
	MOVO X7, X10
	MOVO X7, X11
	PSRLQ $52, X7
	PAND X1, X7
	PADDQ X7, X0
	MOVOU X0, 1856(BX)
	PSRLQ $53, X8
	PAND X1, X8
	PADDQ X8, X0
	MOVOU X0, 1872(BX)
	PSRLQ $54, X9
	PAND X1, X9
	PADDQ X9, X0
	MOVOU X0, 1888(BX)
	PSRLQ $55, X10
	PAND X1, X10
	PADDQ X10, X0
	MOVOU X0, 1904(BX)
	MOVO X11, X12
	MOVO X11, X13
	MOVO X11, X14
	MOVO X11, X15
	PSRLQ $56, X11
	PAND X1, X11
	PADDQ X11, X0
	MOVOU X0, 1920(BX)
	PSRLQ $57, X12
	PAND X1, X12
	PADDQ X12, X0
	MOVOU X0, 1936(BX)
	PSRLQ $58, X13
	PAND X1, X13
	PADDQ X13, X0
	MOVOU X0, 1952(BX)
	PSRLQ $59, X14
	PAND X1, X14
	PADDQ X14, X0
	MOVOU X0, 1968(BX)
	MOVO X15, X2
	MOVO X15, X3
	MOVO X15, X4
	PSRLQ $60, X15
	PAND X1, X15
	PADDQ X15, X0
	MOVOU X0, 1984(BX)
	PSRLQ $61, X2
	PAND X1, X2
	PADDQ X2, X0
	MOVOU X0, 2000(BX)
	PSRLQ $62, X3
	PAND X1, X3
	PADDQ X3, X0
	MOVOU X0, 2016(BX)
	PSRLQ $63, X4
	PADDQ X4, X0
	MOVOU X0, 2032(BX)
	MOVOU X0, 0(CX)
	RET

// func dunpack256_2(in *uint8, out *uint64, seed *uint64)
TEXT ·dunpack256_2(SB),4,$0-24
	MOVQ in+0(FP), AX
	MOVQ out+8(FP), BX
	MOVQ seed+16(FP), CX
	MOVO 0(CX), X0
	MOVQ $3, DX
	MOVQ DX, X2
	PSHUFL $68, X2, X1
	MOVOU 0(AX), X3
	MOVO X3, X4
	MOVO X3, X5
	MOVO X3, X6
	MOVO X3, X7
	PAND X1, X3
	PADDQ X3, X0
	MOVOU X0, 0(BX)
	PSRLQ $2, X4
	PAND X1, X4
	PADDQ X4, X0
	MOVOU X0, 16(BX)
	PSRLQ $4, X5
	PAND X1, X5
	PADDQ X5, X0
	MOVOU X0, 32(BX)
	PSRLQ $6, X6
	PAND X1, X6
	PADDQ X6, X0
	MOVOU X0, 48(BX)
	MOVO X7, X8
	MOVO X7, X9
	MOVO X7, X10
	MOVO X7, X11
	PSRLQ $8, X7
	PAND X1, X7
	PADDQ X7, X0
	MOVOU X0, 64(BX)
	PSRLQ $10, X8
	PAND X1, X8
	PADDQ X8, X0
	MOVOU X0, 80(BX)
	PSRLQ $12, X9
	PAND X1, X9
	PADDQ X9, X0
	MOVOU X0, 96(BX)
	PSRLQ $14, X10
	PAND X1, X10
	PADDQ X10, X0
	MOVOU X0, 112(BX)
	MOVO X11, X12
	MOVO X11, X13
	MOVO X11, X14
	MOVO X11, X15
	PSRLQ $16, X11
	PAND X1, X11
	PADDQ X11, X0
	MOVOU X0, 128(BX)
	PSRLQ $18, X12
	PAND X1, X12
	PADDQ X12, X0
	MOVOU X0, 144(BX)
	PSRLQ $20, X13
	PAND X1, X13
	PADDQ X13, X0
	MOVOU X0, 160(BX)
	PSRLQ $22, X14
	PAND X1, X14
	PADDQ X14, X0
	MOVOU X0, 176(BX)
	MOVO X15, X2
	MOVO X15, X3
	MOVO X15, X4
	MOVO X15, X5
	PSRLQ $24, X15
	PAND X1, X15
	PADDQ X15, X0
	MOVOU X0, 192(BX)
	PSRLQ $26, X2
	PAND X1, X2
	PADDQ X2, X0
	MOVOU X0, 208(BX)
	PSRLQ $28, X3
	PAND X1, X3
	PADDQ X3, X0
	MOVOU X0, 224(BX)
	PSRLQ $30, X4
	PAND X1, X4
	PADDQ X4, X0
	MOVOU X0, 240(BX)
	MOVO X5, X6
	MOVO X5, X7
	MOVO X5, X8
	MOVO X5, X9
	PSRLQ $32, X5
	PAND X1, X5
	PADDQ X5, X0
	MOVOU X0, 256(BX)
	PSRLQ $34, X6
	PAND X1, X6
	PADDQ X6, X0
	MOVOU X0, 272(BX)
	PSRLQ $36, X7
	PAND X1, X7
	PADDQ X7, X0
	MOVOU X0, 288(BX)
	PSRLQ $38, X8
	PAND X1, X8
	PADDQ X8, X0
	MOVOU X0, 304(BX)
	MOVO X9, X10
	MOVO X9, X11
	MOVO X9, X12
	MOVO X9, X13
	PSRLQ $40, X9
	PAND X1, X9
	PADDQ X9, X0
	MOVOU X0, 320(BX)
	PSRLQ $42, X10
	PAND X1, X10
	PADDQ X10, X0
	MOVOU X0, 336(BX)
	PSRLQ $44, X11
	PAND X1, X11
	PADDQ X11, X0
	MOVOU X0, 352(BX)
	PSRLQ $46, X12
	PAND X1, X12
	PADDQ X12, X0
	MOVOU X0, 368(BX)
	MOVO X13, X14
	MOVO X13, X15
	MOVO X13, X2
	MOVO X13, X3
	PSRLQ $48, X13
	PAND X1, X13
	PADDQ X13, X0
	MOVOU X0, 384(BX)
	PSRLQ $50, X14
	PAND X1, X14
	PADDQ X14, X0
	MOVOU X0, 400(BX)
	PSRLQ $52, X15
	PAND X1, X15
	PADDQ X15, X0
	MOVOU X0, 416(BX)
	PSRLQ $54, X2
	PAND X1, X2
	PADDQ X2, X0
	MOVOU X0, 432(BX)
	MOVO X3, X4
	MOVO X3, X5
	MOVO X3, X6
	PSRLQ $56, X3
	PAND X1, X3
	PADDQ X3, X0
	MOVOU X0, 448(BX)
	PSRLQ $58, X4
	PAND X1, X4
	PADDQ X4, X0
	MOVOU X0, 464(BX)
	PSRLQ $60, X5
	PAND X1, X5
	PADDQ X5, X0
	MOVOU X0, 480(BX)
	PSRLQ $62, X6
	PADDQ X6, X0
	MOVOU X0, 496(BX)
	MOVOU 16(AX), X7
	MOVO X7, X8
	MOVO X7, X9
	MOVO X7, X10
	MOVO X7, X11
	PAND X1, X7
	PADDQ X7, X0
	MOVOU X0, 512(BX)
	PSRLQ $2, X8
	PAND X1, X8
	PADDQ X8, X0
	MOVOU X0, 528(BX)
	PSRLQ $4, X9
	PAND X1, X9
	PADDQ X9, X0
	MOVOU X0, 544(BX)
	PSRLQ $6, X10
	PAND X1, X10
	PADDQ X10, X0
	MOVOU X0, 560(BX)
	MOVO X11, X12
	MOVO X11, X13
	MOVO X11, X14
	MOVO X11, X15
	PSRLQ $8, X11
	PAND X1, X11
	PADDQ X11, X0
	MOVOU X0, 576(BX)
	PSRLQ $10, X12
	PAND X1, X12
	PADDQ X12, X0
	MOVOU X0, 592(BX)
	PSRLQ $12, X13
	PAND X1, X13
	PADDQ X13, X0
	MOVOU X0, 608(BX)
	PSRLQ $14, X14
	PAND X1, X14
	PADDQ X14, X0
	MOVOU X0, 624(BX)
	MOVO X15, X2
	MOVO X15, X3
	MOVO X15, X4
	MOVO X15, X5
	PSRLQ $16, X15
	PAND X1, X15
	PADDQ X15, X0
	MOVOU X0, 640(BX)
	PSRLQ $18, X2
	PAND X1, X2
	PADDQ X2, X0
	MOVOU X0, 656(BX)
	PSRLQ $20, X3
	PAND X1, X3
	PADDQ X3, X0
	MOVOU X0, 672(BX)
	PSRLQ $22, X4
	PAND X1, X4
	PADDQ X4, X0
	MOVOU X0, 688(BX)
	MOVO X5, X6
	MOVO X5, X7
	MOVO X5, X8
	MOVO X5, X9
	PSRLQ $24, X5
	PAND X1, X5
	PADDQ X5, X0
	MOVOU X0, 704(BX)
	PSRLQ $26, X6
	PAND X1, X6
	PADDQ X6, X0
	MOVOU X0, 720(BX)
	PSRLQ $28, X7
	PAND X1, X7
	PADDQ X7, X0
	MOVOU X0, 736(BX)
	PSRLQ $30, X8
	PAND X1, X8
	PADDQ X8, X0
	MOVOU X0, 752(BX)
	MOVO X9, X10
	MOVO X9, X11
	MOVO X9, X12
	MOVO X9, X13
	PSRLQ $32, X9
	PAND X1, X9
	PADDQ X9, X0
	MOVOU X0, 768(BX)
	PSRLQ $34, X10
	PAND X1, X10
	PADDQ X10, X0
	MOVOU X0, 784(BX)
	PSRLQ $36, X11
	PAND X1, X11
	PADDQ X11, X0
	MOVOU X0, 800(BX)
	PSRLQ $38, X12
	PAND X1, X12
	PADDQ X12, X0
	MOVOU X0, 816(BX)
	MOVO X13, X14
	MOVO X13, X15
	MOVO X13, X2
	MOVO X13, X3
	PSRLQ $40, X13
	PAND X1, X13
	PADDQ X13, X0
	MOVOU X0, 832(BX)
	PSRLQ $42, X14
	PAND X1, X14
	PADDQ X14, X0
	MOVOU X0, 848(BX)
	PSRLQ $44, X15
	PAND X1, X15
	PADDQ X15, X0
	MOVOU X0, 864(BX)
	PSRLQ $46, X2
	PAND X1, X2
	PADDQ X2, X0
	MOVOU X0, 880(BX)
	MOVO X3, X4
	MOVO X3, X5
	MOVO X3, X6
	MOVO X3, X7
	PSRLQ $48, X3
	PAND X1, X3
	PADDQ X3, X0
	MOVOU X0, 896(BX)
	PSRLQ $50, X4
	PAND X1, X4
	PADDQ X4, X0
	MOVOU X0, 912(BX)
	PSRLQ $52, X5
	PAND X1, X5
	PADDQ X5, X0
	MOVOU X0, 928(BX)
	PSRLQ $54, X6
	PAND X1, X6
	PADDQ X6, X0
	MOVOU X0, 944(BX)
	MOVO X7, X8
	MOVO X7, X9
	MOVO X7, X10
	PSRLQ $56, X7
	PAND X1, X7
	PADDQ X7, X0
	MOVOU X0, 960(BX)
	PSRLQ $58, X8
	PAND X1, X8
	PADDQ X8, X0
	MOVOU X0, 976(BX)
	PSRLQ $60, X9
	PAND X1, X9
	PADDQ X9, X0
	MOVOU X0, 992(BX)
	PSRLQ $62, X10
	PADDQ X10, X0
	MOVOU X0, 1008(BX)
	MOVOU 32(AX), X11
	MOVO X11, X12
	MOVO X11, X13
	MOVO X11, X14
	MOVO X11, X15
	PAND X1, X11
	PADDQ X11, X0
	MOVOU X0, 1024(BX)
	PSRLQ $2, X12
	PAND X1, X12
	PADDQ X12, X0
	MOVOU X0, 1040(BX)
	PSRLQ $4, X13
	PAND X1, X13
	PADDQ X13, X0
	MOVOU X0, 1056(BX)
	PSRLQ $6, X14
	PAND X1, X14
	PADDQ X14, X0
	MOVOU X0, 1072(BX)
	MOVO X15, X2
	MOVO X15, X3
	MOVO X15, X4
	MOVO X15, X5
	PSRLQ $8, X15
	PAND X1, X15
	PADDQ X15, X0
	MOVOU X0, 1088(BX)
	PSRLQ $10, X2
	PAND X1, X2
	PADDQ X2, X0
	MOVOU X0, 1104(BX)
	PSRLQ $12, X3
	PAND X1, X3
	PADDQ X3, X0
	MOVOU X0, 1120(BX)
	PSRLQ $14, X4
	PAND X1, X4
	PADDQ X4, X0
	MOVOU X0, 1136(BX)
	MOVO X5, X6
	MOVO X5, X7
	MOVO X5, X8
	MOVO X5, X9
	PSRLQ $16, X5
	PAND X1, X5
	PADDQ X5, X0
	MOVOU X0, 1152(BX)
	PSRLQ $18, X6
	PAND X1, X6
	PADDQ X6, X0
	MOVOU X0, 1168(BX)
	PSRLQ $20, X7
	PAND X1, X7
	PADDQ X7, X0
	MOVOU X0, 1184(BX)
	PSRLQ $22, X8
	PAND X1, X8
	PADDQ X8, X0
	MOVOU X0, 1200(BX)
	MOVO X9, X10
	MOVO X9, X11
	MOVO X9, X12
	MOVO X9, X13
	PSRLQ $24, X9
	PAND X1, X9
	PADDQ X9, X0
	MOVOU X0, 1216(BX)
	PSRLQ $26, X10
	PAND X1, X10
	PADDQ X10, X0
	MOVOU X0, 1232(BX)
	PSRLQ $28, X11
	PAND X1, X11
	PADDQ X11, X0
	MOVOU X0, 1248(BX)
	PSRLQ $30, X12
	PAND X1, X12
	PADDQ X12, X0
	MOVOU X0, 1264(BX)
	MOVO X13, X14
	MOVO X13, X15
	MOVO X13, X2
	MOVO X13, X3
	PSRLQ $32, X13
	PAND X1, X13
	PADDQ X13, X0
	MOVOU X0, 1280(BX)
	PSRLQ $34, X14
	PAND X1, X14
	PADDQ X14, X0
	MOVOU X0, 1296(BX)
	PSRLQ $36, X15
	PAND X1, X15
	PADDQ X15, X0
	MOVOU X0, 1312(BX)
	PSRLQ $38, X2
	PAND X1, X2
	PADDQ X2, X0
	MOVOU X0, 1328(BX)
	MOVO X3, X4
	MOVO X3, X5
	MOVO X3, X6
	MOVO X3, X7
	PSRLQ $40, X3
	PAND X1, X3
	PADDQ X3, X0
	MOVOU X0, 1344(BX)
	PSRLQ $42, X4
	PAND X1, X4
	PADDQ X4, X0
	MOVOU X0, 1360(BX)
	PSRLQ $44, X5
	PAND X1, X5
	PADDQ X5, X0
	MOVOU X0, 1376(BX)
	PSRLQ $46, X6
	PAND X1, X6
	PADDQ X6, X0
	MOVOU X0, 1392(BX)
	MOVO X7, X8
	MOVO X7, X9
	MOVO X7, X10
	MOVO X7, X11
	PSRLQ $48, X7
	PAND X1, X7
	PADDQ X7, X0
	MOVOU X0, 1408(BX)
	PSRLQ $50, X8
	PAND X1, X8
	PADDQ X8, X0
	MOVOU X0, 1424(BX)
	PSRLQ $52, X9
	PAND X1, X9
	PADDQ X9, X0
	MOVOU X0, 1440(BX)
	PSRLQ $54, X10
	PAND X1, X10
	PADDQ X10, X0
	MOVOU X0, 1456(BX)
	MOVO X11, X12
	MOVO X11, X13
	MOVO X11, X14
	PSRLQ $56, X11
	PAND X1, X11
	PADDQ X11, X0
	MOVOU X0, 1472(BX)
	PSRLQ $58, X12
	PAND X1, X12
	PADDQ X12, X0
	MOVOU X0, 1488(BX)
	PSRLQ $60, X13
	PAND X1, X13
	PADDQ X13, X0
	MOVOU X0, 1504(BX)
	PSRLQ $62, X14
	PADDQ X14, X0
	MOVOU X0, 1520(BX)
	MOVOU 48(AX), X15
	MOVO X15, X2
	MOVO X15, X3
	MOVO X15, X4
	MOVO X15, X5
	PAND X1, X15
	PADDQ X15, X0
	MOVOU X0, 1536(BX)
	PSRLQ $2, X2
	PAND X1, X2
	PADDQ X2, X0
	MOVOU X0, 1552(BX)
	PSRLQ $4, X3
	PAND X1, X3
	PADDQ X3, X0
	MOVOU X0, 1568(BX)
	PSRLQ $6, X4
	PAND X1, X4
	PADDQ X4, X0
	MOVOU X0, 1584(BX)
	MOVO X5, X6
	MOVO X5, X7
	MOVO X5, X8
	MOVO X5, X9
	PSRLQ $8, X5
	PAND X1, X5
	PADDQ X5, X0
	MOVOU X0, 1600(BX)
	PSRLQ $10, X6
	PAND X1, X6
	PADDQ X6, X0
	MOVOU X0, 1616(BX)
	PSRLQ $12, X7
	PAND X1, X7
	PADDQ X7, X0
	MOVOU X0, 1632(BX)
	PSRLQ $14, X8
	PAND X1, X8
	PADDQ X8, X0
	MOVOU X0, 1648(BX)
	MOVO X9, X10
	MOVO X9, X11
	MOVO X9, X12
	MOVO X9, X13
	PSRLQ $16, X9
	PAND X1, X9
	PADDQ X9, X0
	MOVOU X0, 1664(BX)
	PSRLQ $18, X10
	PAND X1, X10
	PADDQ X10, X0
	MOVOU X0, 1680(BX)
	PSRLQ $20, X11
	PAND X1, X11
	PADDQ X11, X0
	MOVOU X0, 1696(BX)
	PSRLQ $22, X12
	PAND X1, X12
	PADDQ X12, X0
	MOVOU X0, 1712(BX)
	MOVO X13, X14
	MOVO X13, X15
	MOVO X13, X2
	MOVO X13, X3
	PSRLQ $24, X13
	PAND X1, X13
	PADDQ X13, X0
	MOVOU X0, 1728(BX)
	PSRLQ $26, X14
	PAND X1, X14
	PADDQ X14, X0
	MOVOU X0, 1744(BX)
	PSRLQ $28, X15
	PAND X1, X15
	PADDQ X15, X0
	MOVOU X0, 1760(BX)
	PSRLQ $30, X2
	PAND X1, X2
	PADDQ X2, X0
	MOVOU X0, 1776(BX)
	MOVO X3, X4
	MOVO X3, X5
	MOVO X3, X6
	MOVO X3, X7
	PSRLQ $32, X3
	PAND X1, X3
	PADDQ X3, X0
	MOVOU X0, 1792(BX)
	PSRLQ $34, X4
	PAND X1, X4
	PADDQ X4, X0
	MOVOU X0, 1808(BX)
	PSRLQ $36, X5
	PAND X1, X5
	PADDQ X5, X0
	MOVOU X0, 1824(BX)
	PSRLQ $38, X6
	PAND X1, X6
	PADDQ X6, X0
	MOVOU X0, 1840(BX)
	MOVO X7, X8
	MOVO X7, X9
	MOVO X7, X10
	MOVO X7, X11
	PSRLQ $40, X7
	PAND X1, X7
	PADDQ X7, X0
	MOVOU X0, 1856(BX)
	PSRLQ $42, X8
	PAND X1, X8
	PADDQ X8, X0
	MOVOU X0, 1872(BX)
	PSRLQ $44, X9
	PAND X1, X9
	PADDQ X9, X0
	MOVOU X0, 1888(BX)
	PSRLQ $46, X10
	PAND X1, X10
	PADDQ X10, X0
	MOVOU X0, 1904(BX)
	MOVO X11, X12
	MOVO X11, X13
	MOVO X11, X14
	MOVO X11, X15
	PSRLQ $48, X11
	PAND X1, X11
	PADDQ X11, X0
	MOVOU X0, 1920(BX)
	PSRLQ $50, X12
	PAND X1, X12
	PADDQ X12, X0
	MOVOU X0, 1936(BX)
	PSRLQ $52, X13
	PAND X1, X13
	PADDQ X13, X0
	MOVOU X0, 1952(BX)
	PSRLQ $54, X14
	PAND X1, X14
	PADDQ X14, X0
	MOVOU X0, 1968(BX)
	MOVO X15, X2
	MOVO X15, X3
	MOVO X15, X4
	PSRLQ $56, X15
	PAND X1, X15
	PADDQ X15, X0
	MOVOU X0, 1984(BX)
	PSRLQ $58, X2
	PAND X1, X2
	PADDQ X2, X0
	MOVOU X0, 2000(BX)
	PSRLQ $60, X3
	PAND X1, X3
	PADDQ X3, X0
	MOVOU X0, 2016(BX)
	PSRLQ $62, X4
	PADDQ X4, X0
	MOVOU X0, 2032(BX)
	MOVOU X0, 0(CX)
	RET

// func dunpack256_3(in *uint8, out *uint64, seed *uint64)
TEXT ·dunpack256_3(SB),4,$0-24
	MOVQ in+0(FP), AX
	MOVQ out+8(FP), BX
	MOVQ seed+16(FP), CX
	MOVO 0(CX), X0
	MOVQ $7, DX
	MOVQ DX, X2
	PSHUFL $68, X2, X1
	MOVOU 0(AX), X3
	MOVO X3, X4
	MOVO X3, X5
	MOVO X3, X6
	MOVO X3, X7
	PAND X1, X3
	PADDQ X3, X0
	MOVOU X0, 0(BX)
	PSRLQ $3, X4
	PAND X1, X4
	PADDQ X4, X0
	MOVOU X0, 16(BX)
	PSRLQ $6, X5
	PAND X1, X5
	PADDQ X5, X0
	MOVOU X0, 32(BX)
	PSRLQ $9, X6
	PAND X1, X6
	PADDQ X6, X0
	MOVOU X0, 48(BX)
	MOVO X7, X8
	MOVO X7, X9
	MOVO X7, X10
	MOVO X7, X11
	PSRLQ $12, X7
	PAND X1, X7
	PADDQ X7, X0
	MOVOU X0, 64(BX)
	PSRLQ $15, X8
	PAND X1, X8
	PADDQ X8, X0
	MOVOU X0, 80(BX)
	PSRLQ $18, X9
	PAND X1, X9
	PADDQ X9, X0
	MOVOU X0, 96(BX)
	PSRLQ $21, X10
	PAND X1, X10
	PADDQ X10, X0
	MOVOU X0, 112(BX)
	MOVO X11, X12
	MOVO X11, X13
	MOVO X11, X14
	MOVO X11, X15
	PSRLQ $24, X11
	PAND X1, X11
	PADDQ X11, X0
	MOVOU X0, 128(BX)
	PSRLQ $27, X12
	PAND X1, X12
	PADDQ X12, X0
	MOVOU X0, 144(BX)
	PSRLQ $30, X13
	PAND X1, X13
	PADDQ X13, X0
	MOVOU X0, 160(BX)
	PSRLQ $33, X14
	PAND X1, X14
	PADDQ X14, X0
	MOVOU X0, 176(BX)
	MOVO X15, X2
	MOVO X15, X3
	MOVO X15, X4
	MOVO X15, X5
	PSRLQ $36, X15
	PAND X1, X15
	PADDQ X15, X0
	MOVOU X0, 192(BX)
	PSRLQ $39, X2
	PAND X1, X2
	PADDQ X2, X0
	MOVOU X0, 208(BX)
	PSRLQ $42, X3
	PAND X1, X3
	PADDQ X3, X0
	MOVOU X0, 224(BX)
	PSRLQ $45, X4
	PAND X1, X4
	PADDQ X4, X0
	MOVOU X0, 240(BX)
	MOVO X5, X6
	MOVO X5, X7
	MOVO X5, X8
	MOVO X5, X9
	PSRLQ $48, X5
	PAND X1, X5
	PADDQ X5, X0
	MOVOU X0, 256(BX)
	PSRLQ $51, X6
	PAND X1, X6
	PADDQ X6, X0
	MOVOU X0, 272(BX)
	PSRLQ $54, X7
	PAND X1, X7
	PADDQ X7, X0
	MOVOU X0, 288(BX)
	PSRLQ $57, X8
	PAND X1, X8
	PADDQ X8, X0
	MOVOU X0, 304(BX)
	MOVO X9, X10
	PSRLQ $60, X9
	PAND X1, X9
	PADDQ X9, X0
	MOVOU X0, 320(BX)
	PSRLQ $63, X10
	MOVOU 16(AX), X11
	MOVO X11, X12
	PSLLQ $1, X11
	PAND X1, X11
	POR X11, X10
	PADDQ X10, X0
	MOVOU X0, 336(BX)
	MOVO X12, X13
	MOVO X12, X14
	MOVO X12, X15
	MOVO X12, X2
	PSRLQ $2, X12
	PAND X1, X12
	PADDQ X12, X0
	MOVOU X0, 352(BX)
	PSRLQ $5, X13
	PAND X1, X13
	PADDQ X13, X0
	MOVOU X0, 368(BX)
	PSRLQ $8, X14
	PAND X1, X14
	PADDQ X14, X0
	MOVOU X0, 384(BX)
	PSRLQ $11, X15
	PAND X1, X15
	PADDQ X15, X0
	MOVOU X0, 400(BX)
	MOVO X2, X3
	MOVO X2, X4
	MOVO X2, X5
	MOVO X2, X6
	PSRLQ $14, X2
	PAND X1, X2
	PADDQ X2, X0
	MOVOU X0, 416(BX)
	PSRLQ $17, X3
	PAND X1, X3
	PADDQ X3, X0
	MOVOU X0, 432(BX)
	PSRLQ $20, X4
	PAND X1, X4
	PADDQ X4, X0
	MOVOU X0, 448(BX)
	PSRLQ $23, X5
	PAND X1, X5
	PADDQ X5, X0
	MOVOU X0, 464(BX)
	MOVO X6, X7
	MOVO X6, X8
	MOVO X6, X9
	MOVO X6, X11
	PSRLQ $26, X6
	PAND X1, X6
	PADDQ X6, X0
	MOVOU X0, 480(BX)
	PSRLQ $29, X7
	PAND X1, X7
	PADDQ X7, X0
	MOVOU X0, 496(BX)
	PSRLQ $32, X8
	PAND X1, X8
	PADDQ X8, X0
	MOVOU X0, 512(BX)
	PSRLQ $35, X9
	PAND X1, X9
	PADDQ X9, X0
	MOVOU X0, 528(BX)
	MOVO X11, X10
	MOVO X11, X12
	MOVO X11, X13
	MOVO X11, X14
	PSRLQ $38, X11
	PAND X1, X11
	PADDQ X11, X0
	MOVOU X0, 544(BX)
	PSRLQ $41, X10
	PAND X1, X10
	PADDQ X10, X0
	MOVOU X0, 560(BX)
	PSRLQ $44, X12
	PAND X1, X12
	PADDQ X12, X0
	MOVOU X0, 576(BX)
	PSRLQ $47, X13
	PAND X1, X13
	PADDQ X13, X0
	MOVOU X0, 592(BX)
	MOVO X14, X15
	MOVO X14, X2
	MOVO X14, X3
	MOVO X14, X4
	PSRLQ $50, X14
	PAND X1, X14
	PADDQ X14, X0
	MOVOU X0, 608(BX)
	PSRLQ $53, X15
	PAND X1, X15
	PADDQ X15, X0
	MOVOU X0, 624(BX)
	PSRLQ $56, X2
	PAND X1, X2
	PADDQ X2, X0
	MOVOU X0, 640(BX)
	PSRLQ $59, X3
	PAND X1, X3
	PADDQ X3, X0
	MOVOU X0, 656(BX)
	PSRLQ $62, X4
	MOVOU 32(AX), X5
	MOVO X5, X6
	PSLLQ $2, X5
	PAND X1, X5
	POR X5, X4
	PADDQ X4, X0
	MOVOU X0, 672(BX)
	MOVO X6, X7
	MOVO X6, X8
	MOVO X6, X9
	MOVO X6, X11
	PSRLQ $1, X6
	PAND X1, X6
	PADDQ X6, X0
	MOVOU X0, 688(BX)
	PSRLQ $4, X7
	PAND X1, X7
	PADDQ X7, X0
	MOVOU X0, 704(BX)
	PSRLQ $7, X8
	PAND X1, X8
	PADDQ X8, X0
	MOVOU X0, 720(BX)
	PSRLQ $10, X9
	PAND X1, X9
	PADDQ X9, X0
	MOVOU X0, 736(BX)
	MOVO X11, X10
	MOVO X11, X12
	MOVO X11, X13
	MOVO X11, X14
	PSRLQ $13, X11
	PAND X1, X11
	PADDQ X11, X0
	MOVOU X0, 752(BX)
	PSRLQ $16, X10
	PAND X1, X10
	PADDQ X10, X0
	MOVOU X0, 768(BX)
	PSRLQ $19, X12
	PAND X1, X12
	PADDQ X12, X0
	MOVOU X0, 784(BX)
	PSRLQ $22, X13
	PAND X1, X13
	PADDQ X13, X0
	MOVOU X0, 800(BX)
	MOVO X14, X15
	MOVO X14, X2
	MOVO X14, X3
	MOVO X14, X5
	PSRLQ $25, X14
	PAND X1, X14
	PADDQ X14, X0
	MOVOU X0, 816(BX)
	PSRLQ $28, X15
	PAND X1, X15
	PADDQ X15, X0
	MOVOU X0, 832(BX)
	PSRLQ $31, X2
	PAND X1, X2
	PADDQ X2, X0
	MOVOU X0, 848(BX)
	PSRLQ $34, X3
	PAND X1, X3
	PADDQ X3, X0
	MOVOU X0, 864(BX)
	MOVO X5, X4
	MOVO X5, X6
	MOVO X5, X7
	MOVO X5, X8
	PSRLQ $37, X5
	PAND X1, X5
	PADDQ X5, X0
	MOVOU X0, 880(BX)
	PSRLQ $40, X4
	PAND X1, X4
	PADDQ X4, X0
	MOVOU X0, 896(BX)
	PSRLQ $43, X6
	PAND X1, X6
	PADDQ X6, X0
	MOVOU X0, 912(BX)
	PSRLQ $46, X7
	PAND X1, X7
	PADDQ X7, X0
	MOVOU X0, 928(BX)
	MOVO X8, X9
	MOVO X8, X11
	MOVO X8, X10
	MOVO X8, X12
	PSRLQ $49, X8
	PAND X1, X8
	PADDQ X8, X0
	MOVOU X0, 944(BX)
	PSRLQ $52, X9
	PAND X1, X9
	PADDQ X9, X0
	MOVOU X0, 960(BX)
	PSRLQ $55, X11
	PAND X1, X11
	PADDQ X11, X0
	MOVOU X0, 976(BX)
	PSRLQ $58, X10
	PAND X1, X10
	PADDQ X10, X0
	MOVOU X0, 992(BX)
	PSRLQ $61, X12
	PADDQ X12, X0
	MOVOU X0, 1008(BX)
	MOVOU 48(AX), X13
	MOVO X13, X14
	MOVO X13, X15
	MOVO X13, X2
	MOVO X13, X3
	PAND X1, X13
	PADDQ X13, X0
	MOVOU X0, 1024(BX)
	PSRLQ $3, X14
	PAND X1, X14
	PADDQ X14, X0
	MOVOU X0, 1040(BX)
	PSRLQ $6, X15
	PAND X1, X15
	PADDQ X15, X0
	MOVOU X0, 1056(BX)
	PSRLQ $9, X2
	PAND X1, X2
	PADDQ X2, X0
	MOVOU X0, 1072(BX)
	MOVO X3, X5
	MOVO X3, X4
	MOVO X3, X6
	MOVO X3, X7
	PSRLQ $12, X3
	PAND X1, X3
	PADDQ X3, X0
	MOVOU X0, 1088(BX)
	PSRLQ $15, X5
	PAND X1, X5
	PADDQ X5, X0
	MOVOU X0, 1104(BX)
	PSRLQ $18, X4
	PAND X1, X4
	PADDQ X4, X0
	MOVOU X0, 1120(BX)
	PSRLQ $21, X6
	PAND X1, X6
	PADDQ X6, X0
	MOVOU X0, 1136(BX)
	MOVO X7, X8
	MOVO X7, X9
	MOVO X7, X11
	MOVO X7, X10
	PSRLQ $24, X7
	PAND X1, X7
	PADDQ X7, X0
	MOVOU X0, 1152(BX)
	PSRLQ $27, X8
	PAND X1, X8
	PADDQ X8, X0
	MOVOU X0, 1168(BX)
	PSRLQ $30, X9
	PAND X1, X9
	PADDQ X9, X0
	MOVOU X0, 1184(BX)
	PSRLQ $33, X11
	PAND X1, X11
	PADDQ X11, X0
	MOVOU X0, 1200(BX)
	MOVO X10, X12
	MOVO X10, X13
	MOVO X10, X14
	MOVO X10, X15
	PSRLQ $36, X10
	PAND X1, X10
	PADDQ X10, X0
	MOVOU X0, 1216(BX)
	PSRLQ $39, X12
	PAND X1, X12
	PADDQ X12, X0
	MOVOU X0, 1232(BX)
	PSRLQ $42, X13
	PAND X1, X13
	PADDQ X13, X0
	MOVOU X0, 1248(BX)
	PSRLQ $45, X14
	PAND X1, X14
	PADDQ X14, X0
	MOVOU X0, 1264(BX)
	MOVO X15, X2
	MOVO X15, X3
	MOVO X15, X5
	MOVO X15, X4
	PSRLQ $48, X15
	PAND X1, X15
	PADDQ X15, X0
	MOVOU X0, 1280(BX)
	PSRLQ $51, X2
	PAND X1, X2
	PADDQ X2, X0
	MOVOU X0, 1296(BX)
	PSRLQ $54, X3
	PAND X1, X3
	PADDQ X3, X0
	MOVOU X0, 1312(BX)
	PSRLQ $57, X5
	PAND X1, X5
	PADDQ X5, X0
	MOVOU X0, 1328(BX)
	MOVO X4, X6
	PSRLQ $60, X4
	PAND X1, X4
	PADDQ X4, X0
	MOVOU X0, 1344(BX)
	PSRLQ $63, X6
	MOVOU 64(AX), X7
	MOVO X7, X8
	PSLLQ $1, X7
	PAND X1, X7
	POR X7, X6
	PADDQ X6, X0
	MOVOU X0, 1360(BX)
	MOVO X8, X9
	MOVO X8, X11
	MOVO X8, X10
	MOVO X8, X12
	PSRLQ $2, X8
	PAND X1, X8
	PADDQ X8, X0
	MOVOU X0, 1376(BX)
	PSRLQ $5, X9
	PAND X1, X9
	PADDQ X9, X0
	MOVOU X0, 1392(BX)
	PSRLQ $8, X11
	PAND X1, X11
	PADDQ X11, X0
	MOVOU X0, 1408(BX)
	PSRLQ $11, X10
	PAND X1, X10
	PADDQ X10, X0
	MOVOU X0, 1424(BX)
	MOVO X12, X13
	MOVO X12, X14
	MOVO X12, X15
	MOVO X12, X2
	PSRLQ $14, X12
	PAND X1, X12
	PADDQ X12, X0
	MOVOU X0, 1440(BX)
	PSRLQ $17, X13
	PAND X1, X13
	PADDQ X13, X0
	MOVOU X0, 1456(BX)
	PSRLQ $20, X14
	PAND X1, X14
	PADDQ X14, X0
	MOVOU X0, 1472(BX)
	PSRLQ $23, X15
	PAND X1, X15
	PADDQ X15, X0
	MOVOU X0, 1488(BX)
	MOVO X2, X3
	MOVO X2, X5
	MOVO X2, X4
	MOVO X2, X7
	PSRLQ $26, X2
	PAND X1, X2
	PADDQ X2, X0
	MOVOU X0, 1504(BX)
	PSRLQ $29, X3
	PAND X1, X3
	PADDQ X3, X0
	MOVOU X0, 1520(BX)
	PSRLQ $32, X5
	PAND X1, X5
	PADDQ X5, X0
	MOVOU X0, 1536(BX)
	PSRLQ $35, X4
	PAND X1, X4
	PADDQ X4, X0
	MOVOU X0, 1552(BX)
	MOVO X7, X6
	MOVO X7, X8
	MOVO X7, X9
	MOVO X7, X11
	PSRLQ $38, X7
	PAND X1, X7
	PADDQ X7, X0
	MOVOU X0, 1568(BX)
	PSRLQ $41, X6
	PAND X1, X6
	PADDQ X6, X0
	MOVOU X0, 1584(BX)
	PSRLQ $44, X8
	PAND X1, X8
	PADDQ X8, X0
	MOVOU X0, 1600(BX)
	PSRLQ $47, X9
	PAND X1, X9
	PADDQ X9, X0
	MOVOU X0, 1616(BX)
	MOVO X11, X10
	MOVO X11, X12
	MOVO X11, X13
	MOVO X11, X14
	PSRLQ $50, X11
	PAND X1, X11
	PADDQ X11, X0
	MOVOU X0, 1632(BX)
	PSRLQ $53, X10
	PAND X1, X10
	PADDQ X10, X0
	MOVOU X0, 1648(BX)
	PSRLQ $56, X12
	PAND X1, X12
	PADDQ X12, X0
	MOVOU X0, 1664(BX)
	PSRLQ $59, X13
	PAND X1, X13
	PADDQ X13, X0
	MOVOU X0, 1680(BX)
	PSRLQ $62, X14
	MOVOU 80(AX), X15
	MOVO X15, X2
	PSLLQ $2, X15
	PAND X1, X15
	POR X15, X14
	PADDQ X14, X0
	MOVOU X0, 1696(BX)
	MOVO X2, X3
	MOVO X2, X5
	MOVO X2, X4
	MOVO X2, X7
	PSRLQ $1, X2
	PAND X1, X2
	PADDQ X2, X0
	MOVOU X0, 1712(BX)
	PSRLQ $4, X3
	PAND X1, X3
	PADDQ X3, X0
	MOVOU X0, 1728(BX)
	PSRLQ $7, X5
	PAND X1, X5
	PADDQ X5, X0
	MOVOU X0, 1744(BX)
	PSRLQ $10, X4
	PAND X1, X4
	PADDQ X4, X0
	MOVOU X0, 1760(BX)
	MOVO X7, X6
	MOVO X7, X8
	MOVO X7, X9
	MOVO X7, X11
	PSRLQ $13, X7
	PAND X1, X7
	PADDQ X7, X0
	MOVOU X0, 1776(BX)
	PSRLQ $16, X6
	PAND X1, X6
	PADDQ X6, X0
	MOVOU X0, 1792(BX)
	PSRLQ $19, X8
	PAND X1, X8
	PADDQ X8, X0
	MOVOU X0, 1808(BX)
	PSRLQ $22, X9
	PAND X1, X9
	PADDQ X9, X0
	MOVOU X0, 1824(BX)
	MOVO X11, X10
	MOVO X11, X12
	MOVO X11, X13
	MOVO X11, X15
	PSRLQ $25, X11
	PAND X1, X11
	PADDQ X11, X0
	MOVOU X0, 1840(BX)
	PSRLQ $28, X10
	PAND X1, X10
	PADDQ X10, X0
	MOVOU X0, 1856(BX)
	PSRLQ $31, X12
	PAND X1, X12
	PADDQ X12, X0
	MOVOU X0, 1872(BX)
	PSRLQ $34, X13
	PAND X1, X13
	PADDQ X13, X0
	MOVOU X0, 1888(BX)
	MOVO X15, X14
	MOVO X15, X2
	MOVO X15, X3
	MOVO X15, X5
	PSRLQ $37, X15
	PAND X1, X15
	PADDQ X15, X0
	MOVOU X0, 1904(BX)
	PSRLQ $40, X14
	PAND X1, X14
	PADDQ X14, X0
	MOVOU X0, 1920(BX)
	PSRLQ $43, X2
	PAND X1, X2
	PADDQ X2, X0
	MOVOU X0, 1936(BX)
	PSRLQ $46, X3
	PAND X1, X3
	PADDQ X3, X0
	MOVOU X0, 1952(BX)
	MOVO X5, X4
	MOVO X5, X7
	MOVO X5, X6
	MOVO X5, X8
	PSRLQ $49, X5
	PAND X1, X5
	PADDQ X5, X0
	MOVOU X0, 1968(BX)
	PSRLQ $52, X4
	PAND X1, X4
	PADDQ X4, X0
	MOVOU X0, 1984(BX)
	PSRLQ $55, X7
	PAND X1, X7
	PADDQ X7, X0
	MOVOU X0, 2000(BX)
	PSRLQ $58, X6
	PAND X1, X6
	PADDQ X6, X0
	MOVOU X0, 2016(BX)
	PSRLQ $61, X8
	PADDQ X8, X0
	MOVOU X0, 2032(BX)
	MOVOU X0, 0(CX)
	RET

// func dunpack256_4(in *uint8, out *uint64, seed *uint64)
TEXT ·dunpack256_4(SB),4,$0-24
	MOVQ in+0(FP), AX
	MOVQ out+8(FP), BX
	MOVQ seed+16(FP), CX
	MOVO 0(CX), X0
	MOVQ $15, DX
	MOVQ DX, X2
	PSHUFL $68, X2, X1
	MOVOU 0(AX), X3
	MOVO X3, X4
	MOVO X3, X5
	MOVO X3, X6
	MOVO X3, X7
	PAND X1, X3
	PADDQ X3, X0
	MOVOU X0, 0(BX)
	PSRLQ $4, X4
	PAND X1, X4
	PADDQ X4, X0
	MOVOU X0, 16(BX)
	PSRLQ $8, X5
	PAND X1, X5
	PADDQ X5, X0
	MOVOU X0, 32(BX)
	PSRLQ $12, X6
	PAND X1, X6
	PADDQ X6, X0
	MOVOU X0, 48(BX)
	MOVO X7, X8
	MOVO X7, X9
	MOVO X7, X10
	MOVO X7, X11
	PSRLQ $16, X7
	PAND X1, X7
	PADDQ X7, X0
	MOVOU X0, 64(BX)
	PSRLQ $20, X8
	PAND X1, X8
	PADDQ X8, X0
	MOVOU X0, 80(BX)
	PSRLQ $24, X9
	PAND X1, X9
	PADDQ X9, X0
	MOVOU X0, 96(BX)
	PSRLQ $28, X10
	PAND X1, X10
	PADDQ X10, X0
	MOVOU X0, 112(BX)
	MOVO X11, X12
	MOVO X11, X13
	MOVO X11, X14
	MOVO X11, X15
	PSRLQ $32, X11
	PAND X1, X11
	PADDQ X11, X0
	MOVOU X0, 128(BX)
	PSRLQ $36, X12
	PAND X1, X12
	PADDQ X12, X0
	MOVOU X0, 144(BX)
	PSRLQ $40, X13
	PAND X1, X13
	PADDQ X13, X0
	MOVOU X0, 160(BX)
	PSRLQ $44, X14
	PAND X1, X14
	PADDQ X14, X0
	MOVOU X0, 176(BX)
	MOVO X15, X2
	MOVO X15, X3
	MOVO X15, X4
	PSRLQ $48, X15
	PAND X1, X15
	PADDQ X15, X0
	MOVOU X0, 192(BX)
	PSRLQ $52, X2
	PAND X1, X2
	PADDQ X2, X0
	MOVOU X0, 208(BX)
	PSRLQ $56, X3
	PAND X1, X3
	PADDQ X3, X0
	MOVOU X0, 224(BX)
	PSRLQ $60, X4
	PADDQ X4, X0
	MOVOU X0, 240(BX)
	MOVOU 16(AX), X5
	MOVO X5, X6
	MOVO X5, X7
	MOVO X5, X8
	MOVO X5, X9
	PAND X1, X5
	PADDQ X5, X0
	MOVOU X0, 256(BX)
	PSRLQ $4, X6
	PAND X1, X6
	PADDQ X6, X0
	MOVOU X0, 272(BX)
	PSRLQ $8, X7
	PAND X1, X7
	PADDQ X7, X0
	MOVOU X0, 288(BX)
	PSRLQ $12, X8
	PAND X1, X8
	PADDQ X8, X0
	MOVOU X0, 304(BX)
	MOVO X9, X10
	MOVO X9, X11
	MOVO X9, X12
	MOVO X9, X13
	PSRLQ $16, X9
	PAND X1, X9
	PADDQ X9, X0
	MOVOU X0, 320(BX)
	PSRLQ $20, X10
	PAND X1, X10
	PADDQ X10, X0
	MOVOU X0, 336(BX)
	PSRLQ $24, X11
	PAND X1, X11
	PADDQ X11, X0
	MOVOU X0, 352(BX)
	PSRLQ $28, X12
	PAND X1, X12
	PADDQ X12, X0
	MOVOU X0, 368(BX)
	MOVO X13, X14
	MOVO X13, X15
	MOVO X13, X2
	MOVO X13, X3
	PSRLQ $32, X13
	PAND X1, X13
	PADDQ X13, X0
	MOVOU X0, 384(BX)
	PSRLQ $36, X14
	PAND X1, X14
	PADDQ X14, X0
	MOVOU X0, 400(BX)
	PSRLQ $40, X15
	PAND X1, X15
	PADDQ X15, X0
	MOVOU X0, 416(BX)
	PSRLQ $44, X2
	PAND X1, X2
	PADDQ X2, X0
	MOVOU X0, 432(BX)
	MOVO X3, X4
	MOVO X3, X5
	MOVO X3, X6
	PSRLQ $48, X3
	PAND X1, X3
	PADDQ X3, X0
	MOVOU X0, 448(BX)
	PSRLQ $52, X4
	PAND X1, X4
	PADDQ X4, X0
	MOVOU X0, 464(BX)
	PSRLQ $56, X5
	PAND X1, X5
	PADDQ X5, X0
	MOVOU X0, 480(BX)
	PSRLQ $60, X6
	PADDQ X6, X0
	MOVOU X0, 496(BX)
	MOVOU 32(AX), X7
	MOVO X7, X8
	MOVO X7, X9
	MOVO X7, X10
	MOVO X7, X11
	PAND X1, X7
	PADDQ X7, X0
	MOVOU X0, 512(BX)
	PSRLQ $4, X8
	PAND X1, X8
	PADDQ X8, X0
	MOVOU X0, 528(BX)
	PSRLQ $8, X9
	PAND X1, X9
	PADDQ X9, X0
	MOVOU X0, 544(BX)
	PSRLQ $12, X10
	PAND X1, X10
	PADDQ X10, X0
	MOVOU X0, 560(BX)
	MOVO X11, X12
	MOVO X11, X13
	MOVO X11, X14
	MOVO X11, X15
	PSRLQ $16, X11
	PAND X1, X11
	PADDQ X11, X0
	MOVOU X0, 576(BX)
	PSRLQ $20, X12
	PAND X1, X12
	PADDQ X12, X0
	MOVOU X0, 592(BX)
	PSRLQ $24, X13
	PAND X1, X13
	PADDQ X13, X0
	MOVOU X0, 608(BX)
	PSRLQ $28, X14
	PAND X1, X14
	PADDQ X14, X0
	MOVOU X0, 624(BX)
	MOVO X15, X2
	MOVO X15, X3
	MOVO X15, X4
	MOVO X15, X5
	PSRLQ $32, X15
	PAND X1, X15
	PADDQ X15, X0
	MOVOU X0, 640(BX)
	PSRLQ $36, X2
	PAND X1, X2
	PADDQ X2, X0
	MOVOU X0, 656(BX)
	PSRLQ $40, X3
	PAND X1, X3
	PADDQ X3, X0
	MOVOU X0, 672(BX)
	PSRLQ $44, X4
	PAND X1, X4
	PADDQ X4, X0
	MOVOU X0, 688(BX)
	MOVO X5, X6
	MOVO X5, X7
	MOVO X5, X8
	PSRLQ $48, X5
	PAND X1, X5
	PADDQ X5, X0
	MOVOU X0, 704(BX)
	PSRLQ $52, X6
	PAND X1, X6
	PADDQ X6, X0
	MOVOU X0, 720(BX)
	PSRLQ $56, X7
	PAND X1, X7
	PADDQ X7, X0
	MOVOU X0, 736(BX)
	PSRLQ $60, X8
	PADDQ X8, X0
	MOVOU X0, 752(BX)
	MOVOU 48(AX), X9
	MOVO X9, X10
	MOVO X9, X11
	MOVO X9, X12
	MOVO X9, X13
	PAND X1, X9
	PADDQ X9, X0
	MOVOU X0, 768(BX)
	PSRLQ $4, X10
	PAND X1, X10
	PADDQ X10, X0
	MOVOU X0, 784(BX)
	PSRLQ $8, X11
	PAND X1, X11
	PADDQ X11, X0
	MOVOU X0, 800(BX)
	PSRLQ $12, X12
	PAND X1, X12
	PADDQ X12, X0
	MOVOU X0, 816(BX)
	MOVO X13, X14
	MOVO X13, X15
	MOVO X13, X2
	MOVO X13, X3
	PSRLQ $16, X13
	PAND X1, X13
	PADDQ X13, X0
	MOVOU X0, 832(BX)
	PSRLQ $20, X14
	PAND X1, X14
	PADDQ X14, X0
	MOVOU X0, 848(BX)
	PSRLQ $24, X15
	PAND X1, X15
	PADDQ X15, X0
	MOVOU X0, 864(BX)
	PSRLQ $28, X2
	PAND X1, X2
	PADDQ X2, X0
	MOVOU X0, 880(BX)
	MOVO X3, X4
	MOVO X3, X5
	MOVO X3, X6
	MOVO X3, X7
	PSRLQ $32, X3
	PAND X1, X3
	PADDQ X3, X0
	MOVOU X0, 896(BX)
	PSRLQ $36, X4
	PAND X1, X4
	PADDQ X4, X0
	MOVOU X0, 912(BX)
	PSRLQ $40, X5
	PAND X1, X5
	PADDQ X5, X0
	MOVOU X0, 928(BX)
	PSRLQ $44, X6
	PAND X1, X6
	PADDQ X6, X0
	MOVOU X0, 944(BX)
	MOVO X7, X8
	MOVO X7, X9
	MOVO X7, X10
	PSRLQ $48, X7
	PAND X1, X7
	PADDQ X7, X0
	MOVOU X0, 960(BX)
	PSRLQ $52, X8
	PAND X1, X8
	PADDQ X8, X0
	MOVOU X0, 976(BX)
	PSRLQ $56, X9
	PAND X1, X9
	PADDQ X9, X0
	MOVOU X0, 992(BX)
	PSRLQ $60, X10
	PADDQ X10, X0
	MOVOU X0, 1008(BX)
	MOVOU 64(AX), X11
	MOVO X11, X12
	MOVO X11, X13
	MOVO X11, X14
	MOVO X11, X15
	PAND X1, X11
	PADDQ X11, X0
	MOVOU X0, 1024(BX)
	PSRLQ $4, X12
	PAND X1, X12
	PADDQ X12, X0
	MOVOU X0, 1040(BX)
	PSRLQ $8, X13
	PAND X1, X13
	PADDQ X13, X0
	MOVOU X0, 1056(BX)
	PSRLQ $12, X14
	PAND X1, X14
	PADDQ X14, X0
	MOVOU X0, 1072(BX)
	MOVO X15, X2
	MOVO X15, X3
	MOVO X15, X4
	MOVO X15, X5
	PSRLQ $16, X15
	PAND X1, X15
	PADDQ X15, X0
	MOVOU X0, 1088(BX)
	PSRLQ $20, X2
	PAND X1, X2
	PADDQ X2, X0
	MOVOU X0, 1104(BX)
	PSRLQ $24, X3
	PAND X1, X3
	PADDQ X3, X0
	MOVOU X0, 1120(BX)
	PSRLQ $28, X4
	PAND X1, X4
	PADDQ X4, X0
	MOVOU X0, 1136(BX)
	MOVO X5, X6
	MOVO X5, X7
	MOVO X5, X8
	MOVO X5, X9
	PSRLQ $32, X5
	PAND X1, X5
	PADDQ X5, X0
	MOVOU X0, 1152(BX)
	PSRLQ $36, X6
	PAND X1, X6
	PADDQ X6, X0
	MOVOU X0, 1168(BX)
	PSRLQ $40, X7
	PAND X1, X7
	PADDQ X7, X0
	MOVOU X0, 1184(BX)
	PSRLQ $44, X8
	PAND X1, X8
	PADDQ X8, X0
	MOVOU X0, 1200(BX)
	MOVO X9, X10
	MOVO X9, X11
	MOVO X9, X12
	PSRLQ $48, X9
	PAND X1, X9
	PADDQ X9, X0
	MOVOU X0, 1216(BX)
	PSRLQ $52, X10
	PAND X1, X10
	PADDQ X10, X0
	MOVOU X0, 1232(BX)
	PSRLQ $56, X11
	PAND X1, X11
	PADDQ X11, X0
	MOVOU X0, 1248(BX)
	PSRLQ $60, X12
	PADDQ X12, X0
	MOVOU X0, 1264(BX)
	MOVOU 80(AX), X13
	MOVO X13, X14
	MOVO X13, X15
	MOVO X13, X2
	MOVO X13, X3
	PAND X1, X13
	PADDQ X13, X0
	MOVOU X0, 1280(BX)
	PSRLQ $4, X14
	PAND X1, X14
	PADDQ X14, X0
	MOVOU X0, 1296(BX)
	PSRLQ $8, X15
	PAND X1, X15
	PADDQ X15, X0
	MOVOU X0, 1312(BX)
	PSRLQ $12, X2
	PAND X1, X2
	PADDQ X2, X0
	MOVOU X0, 1328(BX)
	MOVO X3, X4
	MOVO X3, X5
	MOVO X3, X6
	MOVO X3, X7
	PSRLQ $16, X3
	PAND X1, X3
	PADDQ X3, X0
	MOVOU X0, 1344(BX)
	PSRLQ $20, X4
	PAND X1, X4
	PADDQ X4, X0
	MOVOU X0, 1360(BX)
	PSRLQ $24, X5
	PAND X1, X5
	PADDQ X5, X0
	MOVOU X0, 1376(BX)
	PSRLQ $28, X6
	PAND X1, X6
	PADDQ X6, X0
	MOVOU X0, 1392(BX)
	MOVO X7, X8
	MOVO X7, X9
	MOVO X7, X10
	MOVO X7, X11
	PSRLQ $32, X7
	PAND X1, X7
	PADDQ X7, X0
	MOVOU X0, 1408(BX)
	PSRLQ $36, X8
	PAND X1, X8
	PADDQ X8, X0
	MOVOU X0, 1424(BX)
	PSRLQ $40, X9
	PAND X1, X9
	PADDQ X9, X0
	MOVOU X0, 1440(BX)
	PSRLQ $44, X10
	PAND X1, X10
	PADDQ X10, X0
	MOVOU X0, 1456(BX)
	MOVO X11, X12
	MOVO X11, X13
	MOVO X11, X14
	PSRLQ $48, X11
	PAND X1, X11
	PADDQ X11, X0
	MOVOU X0, 1472(BX)
	PSRLQ $52, X12
	PAND X1, X12
	PADDQ X12, X0
	MOVOU X0, 1488(BX)
	PSRLQ $56, X13
	PAND X1, X13
	PADDQ X13, X0
	MOVOU X0, 1504(BX)
	PSRLQ $60, X14
	PADDQ X14, X0
	MOVOU X0, 1520(BX)
	MOVOU 96(AX), X15
	MOVO X15, X2
	MOVO X15, X3
	MOVO X15, X4
	MOVO X15, X5
	PAND X1, X15
	PADDQ X15, X0
	MOVOU X0, 1536(BX)
	PSRLQ $4, X2
	PAND X1, X2
	PADDQ X2, X0
	MOVOU X0, 1552(BX)
	PSRLQ $8, X3
	PAND X1, X3
	PADDQ X3, X0
	MOVOU X0, 1568(BX)
	PSRLQ $12, X4
	PAND X1, X4
	PADDQ X4, X0
	MOVOU X0, 1584(BX)
	MOVO X5, X6
	MOVO X5, X7
	MOVO X5, X8
	MOVO X5, X9
	PSRLQ $16, X5
	PAND X1, X5
	PADDQ X5, X0
	MOVOU X0, 1600(BX)
	PSRLQ $20, X6
	PAND X1, X6
	PADDQ X6, X0
	MOVOU X0, 1616(BX)
	PSRLQ $24, X7
	PAND X1, X7
	PADDQ X7, X0
	MOVOU X0, 1632(BX)
	PSRLQ $28, X8
	PAND X1, X8
	PADDQ X8, X0
	MOVOU X0, 1648(BX)
	MOVO X9, X10
	MOVO X9, X11
	MOVO X9, X12
	MOVO X9, X13
	PSRLQ $32, X9
	PAND X1, X9
	PADDQ X9, X0
	MOVOU X0, 1664(BX)
	PSRLQ $36, X10
	PAND X1, X10
	PADDQ X10, X0
	MOVOU X0, 1680(BX)
	PSRLQ $40, X11
	PAND X1, X11
	PADDQ X11, X0
	MOVOU X0, 1696(BX)
	PSRLQ $44, X12
	PAND X1, X12
	PADDQ X12, X0
	MOVOU X0, 1712(BX)
	MOVO X13, X14
	MOVO X13, X15
	MOVO X13, X2
	PSRLQ $48, X13
	PAND X1, X13
	PADDQ X13, X0
	MOVOU X0, 1728(BX)
	PSRLQ $52, X14
	PAND X1, X14
	PADDQ X14, X0
	MOVOU X0, 1744(BX)
	PSRLQ $56, X15
	PAND X1, X15
	PADDQ X15, X0
	MOVOU X0, 1760(BX)
	PSRLQ $60, X2
	PADDQ X2, X0
	MOVOU X0, 1776(BX)
	MOVOU 112(AX), X3
	MOVO X3, X4
	MOVO X3, X5
	MOVO X3, X6
	MOVO X3, X7
	PAND X1, X3
	PADDQ X3, X0
	MOVOU X0, 1792(BX)
	PSRLQ $4, X4
	PAND X1, X4
	PADDQ X4, X0
	MOVOU X0, 1808(BX)
	PSRLQ $8, X5
	PAND X1, X5
	PADDQ X5, X0
	MOVOU X0, 1824(BX)
	PSRLQ $12, X6
	PAND X1, X6
	PADDQ X6, X0
	MOVOU X0, 1840(BX)
	MOVO X7, X8
	MOVO X7, X9
	MOVO X7, X10
	MOVO X7, X11
	PSRLQ $16, X7
	PAND X1, X7
	PADDQ X7, X0
	MOVOU X0, 1856(BX)
	PSRLQ $20, X8
	PAND X1, X8
	PADDQ X8, X0
	MOVOU X0, 1872(BX)
	PSRLQ $24, X9
	PAND X1, X9
	PADDQ X9, X0
	MOVOU X0, 1888(BX)
	PSRLQ $28, X10
	PAND X1, X10
	PADDQ X10, X0
	MOVOU X0, 1904(BX)
	MOVO X11, X12
	MOVO X11, X13
	MOVO X11, X14
	MOVO X11, X15
	PSRLQ $32, X11
	PAND X1, X11
	PADDQ X11, X0
	MOVOU X0, 1920(BX)
	PSRLQ $36, X12
	PAND X1, X12
	PADDQ X12, X0
	MOVOU X0, 1936(BX)
	PSRLQ $40, X13
	PAND X1, X13
	PADDQ X13, X0
	MOVOU X0, 1952(BX)
	PSRLQ $44, X14
	PAND X1, X14
	PADDQ X14, X0
	MOVOU X0, 1968(BX)
	MOVO X15, X2
	MOVO X15, X3
	MOVO X15, X4
	PSRLQ $48, X15
	PAND X1, X15
	PADDQ X15, X0
	MOVOU X0, 1984(BX)
	PSRLQ $52, X2
	PAND X1, X2
	PADDQ X2, X0
	MOVOU X0, 2000(BX)
	PSRLQ $56, X3
	PAND X1, X3
	PADDQ X3, X0
	MOVOU X0, 2016(BX)
	PSRLQ $60, X4
	PADDQ X4, X0
	MOVOU X0, 2032(BX)
	MOVOU X0, 0(CX)
	RET

// func dunpack256_5(in *uint8, out *uint64, seed *uint64)
TEXT ·dunpack256_5(SB),4,$0-24
	MOVQ in+0(FP), AX
	MOVQ out+8(FP), BX
	MOVQ seed+16(FP), CX
	MOVO 0(CX), X0
	MOVQ $31, DX
	MOVQ DX, X2
	PSHUFL $68, X2, X1
	MOVOU 0(AX), X3
	MOVO X3, X4
	MOVO X3, X5
	MOVO X3, X6
	MOVO X3, X7
	PAND X1, X3
	PADDQ X3, X0
	MOVOU X0, 0(BX)
	PSRLQ $5, X4
	PAND X1, X4
	PADDQ X4, X0
	MOVOU X0, 16(BX)
	PSRLQ $10, X5
	PAND X1, X5
	PADDQ X5, X0
	MOVOU X0, 32(BX)
	PSRLQ $15, X6
	PAND X1, X6
	PADDQ X6, X0
	MOVOU X0, 48(BX)
	MOVO X7, X8
	MOVO X7, X9
	MOVO X7, X10
	MOVO X7, X11
	PSRLQ $20, X7
	PAND X1, X7
	PADDQ X7, X0
	MOVOU X0, 64(BX)
	PSRLQ $25, X8
	PAND X1, X8
	PADDQ X8, X0
	MOVOU X0, 80(BX)
	PSRLQ $30, X9
	PAND X1, X9
	PADDQ X9, X0
	MOVOU X0, 96(BX)
	PSRLQ $35, X10
	PAND X1, X10
	PADDQ X10, X0
	MOVOU X0, 112(BX)
	MOVO X11, X12
	MOVO X11, X13
	MOVO X11, X14
	MOVO X11, X15
	PSRLQ $40, X11
	PAND X1, X11
	PADDQ X11, X0
	MOVOU X0, 128(BX)
	PSRLQ $45, X12
	PAND X1, X12
	PADDQ X12, X0
	MOVOU X0, 144(BX)
	PSRLQ $50, X13
	PAND X1, X13
	PADDQ X13, X0
	MOVOU X0, 160(BX)
	PSRLQ $55, X14
	PAND X1, X14
	PADDQ X14, X0
	MOVOU X0, 176(BX)
	PSRLQ $60, X15
	MOVOU 16(AX), X2
	MOVO X2, X3
	PSLLQ $4, X2
	PAND X1, X2
	POR X2, X15
	PADDQ X15, X0
	MOVOU X0, 192(BX)
	MOVO X3, X4
	MOVO X3, X5
	MOVO X3, X6
	MOVO X3, X7
	PSRLQ $1, X3
	PAND X1, X3
	PADDQ X3, X0
	MOVOU X0, 208(BX)
	PSRLQ $6, X4
	PAND X1, X4
	PADDQ X4, X0
	MOVOU X0, 224(BX)
	PSRLQ $11, X5
	PAND X1, X5
	PADDQ X5, X0
	MOVOU X0, 240(BX)
	PSRLQ $16, X6
	PAND X1, X6
	PADDQ X6, X0
	MOVOU X0, 256(BX)
	MOVO X7, X8
	MOVO X7, X9
	MOVO X7, X10
	MOVO X7, X11
	PSRLQ $21, X7
	PAND X1, X7
	PADDQ X7, X0
	MOVOU X0, 272(BX)
	PSRLQ $26, X8
	PAND X1, X8
	PADDQ X8, X0
	MOVOU X0, 288(BX)
	PSRLQ $31, X9
	PAND X1, X9
	PADDQ X9, X0
	MOVOU X0, 304(BX)
	PSRLQ $36, X10
	PAND X1, X10
	PADDQ X10, X0
	MOVOU X0, 320(BX)
	MOVO X11, X12
	MOVO X11, X13
	MOVO X11, X14
	MOVO X11, X2
	PSRLQ $41, X11
	PAND X1, X11
	PADDQ X11, X0
	MOVOU X0, 336(BX)
	PSRLQ $46, X12
	PAND X1, X12
	PADDQ X12, X0
	MOVOU X0, 352(BX)
	PSRLQ $51, X13
	PAND X1, X13
	PADDQ X13, X0
	MOVOU X0, 368(BX)
	PSRLQ $56, X14
	PAND X1, X14
	PADDQ X14, X0
	MOVOU X0, 384(BX)
	PSRLQ $61, X2
	MOVOU 32(AX), X15
	MOVO X15, X3
	PSLLQ $3, X15
	PAND X1, X15
	POR X15, X2
	PADDQ X2, X0
	MOVOU X0, 400(BX)
	MOVO X3, X4
	MOVO X3, X5
	MOVO X3, X6
	MOVO X3, X7
	PSRLQ $2, X3
	PAND X1, X3
	PADDQ X3, X0
	MOVOU X0, 416(BX)
	PSRLQ $7, X4
	PAND X1, X4
	PADDQ X4, X0
	MOVOU X0, 432(BX)
	PSRLQ $12, X5
	PAND X1, X5
	PADDQ X5, X0
	MOVOU X0, 448(BX)
	PSRLQ $17, X6
	PAND X1, X6
	PADDQ X6, X0
	MOVOU X0, 464(BX)
	MOVO X7, X8
	MOVO X7, X9
	MOVO X7, X10
	MOVO X7, X11
	PSRLQ $22, X7
	PAND X1, X7
	PADDQ X7, X0
	MOVOU X0, 480(BX)
	PSRLQ $27, X8
	PAND X1, X8
	PADDQ X8, X0
	MOVOU X0, 496(BX)
	PSRLQ $32, X9
	PAND X1, X9
	PADDQ X9, X0
	MOVOU X0, 512(BX)
	PSRLQ $37, X10
	PAND X1, X10
	PADDQ X10, X0
	MOVOU X0, 528(BX)
	MOVO X11, X12
	MOVO X11, X13
	MOVO X11, X14
	MOVO X11, X15
	PSRLQ $42, X11
	PAND X1, X11
	PADDQ X11, X0
	MOVOU X0, 544(BX)
	PSRLQ $47, X12
	PAND X1, X12
	PADDQ X12, X0
	MOVOU X0, 560(BX)
	PSRLQ $52, X13
	PAND X1, X13
	PADDQ X13, X0
	MOVOU X0, 576(BX)
	PSRLQ $57, X14
	PAND X1, X14
	PADDQ X14, X0
	MOVOU X0, 592(BX)
	PSRLQ $62, X15
	MOVOU 48(AX), X2
	MOVO X2, X3
	PSLLQ $2, X2
	PAND X1, X2
	POR X2, X15
	PADDQ X15, X0
	MOVOU X0, 608(BX)
	MOVO X3, X4
	MOVO X3, X5
	MOVO X3, X6
	MOVO X3, X7
	PSRLQ $3, X3
	PAND X1, X3
	PADDQ X3, X0
	MOVOU X0, 624(BX)
	PSRLQ $8, X4
	PAND X1, X4
	PADDQ X4, X0
	MOVOU X0, 640(BX)
	PSRLQ $13, X5
	PAND X1, X5
	PADDQ X5, X0
	MOVOU X0, 656(BX)
	PSRLQ $18, X6
	PAND X1, X6
	PADDQ X6, X0
	MOVOU X0, 672(BX)
	MOVO X7, X8
	MOVO X7, X9
	MOVO X7, X10
	MOVO X7, X11
	PSRLQ $23, X7
	PAND X1, X7
	PADDQ X7, X0
	MOVOU X0, 688(BX)
	PSRLQ $28, X8
	PAND X1, X8
	PADDQ X8, X0
	MOVOU X0, 704(BX)
	PSRLQ $33, X9
	PAND X1, X9
	PADDQ X9, X0
	MOVOU X0, 720(BX)
	PSRLQ $38, X10
	PAND X1, X10
	PADDQ X10, X0
	MOVOU X0, 736(BX)
	MOVO X11, X12
	MOVO X11, X13
	MOVO X11, X14
	MOVO X11, X2
	PSRLQ $43, X11
	PAND X1, X11
	PADDQ X11, X0
	MOVOU X0, 752(BX)
	PSRLQ $48, X12
	PAND X1, X12
	PADDQ X12, X0
	MOVOU X0, 768(BX)
	PSRLQ $53, X13
	PAND X1, X13
	PADDQ X13, X0
	MOVOU X0, 784(BX)
	PSRLQ $58, X14
	PAND X1, X14
	PADDQ X14, X0
	MOVOU X0, 800(BX)
	PSRLQ $63, X2
	MOVOU 64(AX), X15
	MOVO X15, X3
	PSLLQ $1, X15
	PAND X1, X15
	POR X15, X2
	PADDQ X2, X0
	MOVOU X0, 816(BX)
	MOVO X3, X4
	MOVO X3, X5
	MOVO X3, X6
	MOVO X3, X7
	PSRLQ $4, X3
	PAND X1, X3
	PADDQ X3, X0
	MOVOU X0, 832(BX)
	PSRLQ $9, X4
	PAND X1, X4
	PADDQ X4, X0
	MOVOU X0, 848(BX)
	PSRLQ $14, X5
	PAND X1, X5
	PADDQ X5, X0
	MOVOU X0, 864(BX)
	PSRLQ $19, X6
	PAND X1, X6
	PADDQ X6, X0
	MOVOU X0, 880(BX)
	MOVO X7, X8
	MOVO X7, X9
	MOVO X7, X10
	MOVO X7, X11
	PSRLQ $24, X7
	PAND X1, X7
	PADDQ X7, X0
	MOVOU X0, 896(BX)
	PSRLQ $29, X8
	PAND X1, X8
	PADDQ X8, X0
	MOVOU X0, 912(BX)
	PSRLQ $34, X9
	PAND X1, X9
	PADDQ X9, X0
	MOVOU X0, 928(BX)
	PSRLQ $39, X10
	PAND X1, X10
	PADDQ X10, X0
	MOVOU X0, 944(BX)
	MOVO X11, X12
	MOVO X11, X13
	MOVO X11, X14
	PSRLQ $44, X11
	PAND X1, X11
	PADDQ X11, X0
	MOVOU X0, 960(BX)
	PSRLQ $49, X12
	PAND X1, X12
	PADDQ X12, X0
	MOVOU X0, 976(BX)
	PSRLQ $54, X13
	PAND X1, X13
	PADDQ X13, X0
	MOVOU X0, 992(BX)
	PSRLQ $59, X14
	PADDQ X14, X0
	MOVOU X0, 1008(BX)
	MOVOU 80(AX), X15
	MOVO X15, X2
	MOVO X15, X3
	MOVO X15, X4
	MOVO X15, X5
	PAND X1, X15
	PADDQ X15, X0
	MOVOU X0, 1024(BX)
	PSRLQ $5, X2
	PAND X1, X2
	PADDQ X2, X0
	MOVOU X0, 1040(BX)
	PSRLQ $10, X3
	PAND X1, X3
	PADDQ X3, X0
	MOVOU X0, 1056(BX)
	PSRLQ $15, X4
	PAND X1, X4
	PADDQ X4, X0
	MOVOU X0, 1072(BX)
	MOVO X5, X6
	MOVO X5, X7
	MOVO X5, X8
	MOVO X5, X9
	PSRLQ $20, X5
	PAND X1, X5
	PADDQ X5, X0
	MOVOU X0, 1088(BX)
	PSRLQ $25, X6
	PAND X1, X6
	PADDQ X6, X0
	MOVOU X0, 1104(BX)
	PSRLQ $30, X7
	PAND X1, X7
	PADDQ X7, X0
	MOVOU X0, 1120(BX)
	PSRLQ $35, X8
	PAND X1, X8
	PADDQ X8, X0
	MOVOU X0, 1136(BX)
	MOVO X9, X10
	MOVO X9, X11
	MOVO X9, X12
	MOVO X9, X13
	PSRLQ $40, X9
	PAND X1, X9
	PADDQ X9, X0
	MOVOU X0, 1152(BX)
	PSRLQ $45, X10
	PAND X1, X10
	PADDQ X10, X0
	MOVOU X0, 1168(BX)
	PSRLQ $50, X11
	PAND X1, X11
	PADDQ X11, X0
	MOVOU X0, 1184(BX)
	PSRLQ $55, X12
	PAND X1, X12
	PADDQ X12, X0
	MOVOU X0, 1200(BX)
	PSRLQ $60, X13
	MOVOU 96(AX), X14
	MOVO X14, X15
	PSLLQ $4, X14
	PAND X1, X14
	POR X14, X13
	PADDQ X13, X0
	MOVOU X0, 1216(BX)
	MOVO X15, X2
	MOVO X15, X3
	MOVO X15, X4
	MOVO X15, X5
	PSRLQ $1, X15
	PAND X1, X15
	PADDQ X15, X0
	MOVOU X0, 1232(BX)
	PSRLQ $6, X2
	PAND X1, X2
	PADDQ X2, X0
	MOVOU X0, 1248(BX)
	PSRLQ $11, X3
	PAND X1, X3
	PADDQ X3, X0
	MOVOU X0, 1264(BX)
	PSRLQ $16, X4
	PAND X1, X4
	PADDQ X4, X0
	MOVOU X0, 1280(BX)
	MOVO X5, X6
	MOVO X5, X7
	MOVO X5, X8
	MOVO X5, X9
	PSRLQ $21, X5
	PAND X1, X5
	PADDQ X5, X0
	MOVOU X0, 1296(BX)
	PSRLQ $26, X6
	PAND X1, X6
	PADDQ X6, X0
	MOVOU X0, 1312(BX)
	PSRLQ $31, X7
	PAND X1, X7
	PADDQ X7, X0
	MOVOU X0, 1328(BX)
	PSRLQ $36, X8
	PAND X1, X8
	PADDQ X8, X0
	MOVOU X0, 1344(BX)
	MOVO X9, X10
	MOVO X9, X11
	MOVO X9, X12
	MOVO X9, X14
	PSRLQ $41, X9
	PAND X1, X9
	PADDQ X9, X0
	MOVOU X0, 1360(BX)
	PSRLQ $46, X10
	PAND X1, X10
	PADDQ X10, X0
	MOVOU X0, 1376(BX)
	PSRLQ $51, X11
	PAND X1, X11
	PADDQ X11, X0
	MOVOU X0, 1392(BX)
	PSRLQ $56, X12
	PAND X1, X12
	PADDQ X12, X0
	MOVOU X0, 1408(BX)
	PSRLQ $61, X14
	MOVOU 112(AX), X13
	MOVO X13, X15
	PSLLQ $3, X13
	PAND X1, X13
	POR X13, X14
	PADDQ X14, X0
	MOVOU X0, 1424(BX)
	MOVO X15, X2
	MOVO X15, X3
	MOVO X15, X4
	MOVO X15, X5
	PSRLQ $2, X15
	PAND X1, X15
	PADDQ X15, X0
	MOVOU X0, 1440(BX)
	PSRLQ $7, X2
	PAND X1, X2
	PADDQ X2, X0
	MOVOU X0, 1456(BX)
	PSRLQ $12, X3
	PAND X1, X3
	PADDQ X3, X0
	MOVOU X0, 1472(BX)
	PSRLQ $17, X4
	PAND X1, X4
	PADDQ X4, X0
	MOVOU X0, 1488(BX)
	MOVO X5, X6
	MOVO X5, X7
	MOVO X5, X8
	MOVO X5, X9
	PSRLQ $22, X5
	PAND X1, X5
	PADDQ X5, X0
	MOVOU X0, 1504(BX)
	PSRLQ $27, X6
	PAND X1, X6
	PADDQ X6, X0
	MOVOU X0, 1520(BX)
	PSRLQ $32, X7
	PAND X1, X7
	PADDQ X7, X0
	MOVOU X0, 1536(BX)
	PSRLQ $37, X8
	PAND X1, X8
	PADDQ X8, X0
	MOVOU X0, 1552(BX)
	MOVO X9, X10
	MOVO X9, X11
	MOVO X9, X12
	MOVO X9, X13
	PSRLQ $42, X9
	PAND X1, X9
	PADDQ X9, X0
	MOVOU X0, 1568(BX)
	PSRLQ $47, X10
	PAND X1, X10
	PADDQ X10, X0
	MOVOU X0, 1584(BX)
	PSRLQ $52, X11
	PAND X1, X11
	PADDQ X11, X0
	MOVOU X0, 1600(BX)
	PSRLQ $57, X12
	PAND X1, X12
	PADDQ X12, X0
	MOVOU X0, 1616(BX)
	PSRLQ $62, X13
	MOVOU 128(AX), X14
	MOVO X14, X15
	PSLLQ $2, X14
	PAND X1, X14
	POR X14, X13
	PADDQ X13, X0
	MOVOU X0, 1632(BX)
	MOVO X15, X2
	MOVO X15, X3
	MOVO X15, X4
	MOVO X15, X5
	PSRLQ $3, X15
	PAND X1, X15
	PADDQ X15, X0
	MOVOU X0, 1648(BX)
	PSRLQ $8, X2
	PAND X1, X2
	PADDQ X2, X0
	MOVOU X0, 1664(BX)
	PSRLQ $13, X3
	PAND X1, X3
	PADDQ X3, X0
	MOVOU X0, 1680(BX)
	PSRLQ $18, X4
	PAND X1, X4
	PADDQ X4, X0
	MOVOU X0, 1696(BX)
	MOVO X5, X6
	MOVO X5, X7
	MOVO X5, X8
	MOVO X5, X9
	PSRLQ $23, X5
	PAND X1, X5
	PADDQ X5, X0
	MOVOU X0, 1712(BX)
	PSRLQ $28, X6
	PAND X1, X6
	PADDQ X6, X0
	MOVOU X0, 1728(BX)
	PSRLQ $33, X7
	PAND X1, X7
	PADDQ X7, X0
	MOVOU X0, 1744(BX)
	PSRLQ $38, X8
	PAND X1, X8
	PADDQ X8, X0
	MOVOU X0, 1760(BX)
	MOVO X9, X10
	MOVO X9, X11
	MOVO X9, X12
	MOVO X9, X14
	PSRLQ $43, X9
	PAND X1, X9
	PADDQ X9, X0
	MOVOU X0, 1776(BX)
	PSRLQ $48, X10
	PAND X1, X10
	PADDQ X10, X0
	MOVOU X0, 1792(BX)
	PSRLQ $53, X11
	PAND X1, X11
	PADDQ X11, X0
	MOVOU X0, 1808(BX)
	PSRLQ $58, X12
	PAND X1, X12
	PADDQ X12, X0
	MOVOU X0, 1824(BX)
	PSRLQ $63, X14
	MOVOU 144(AX), X13
	MOVO X13, X15
	PSLLQ $1, X13
	PAND X1, X13
	POR X13, X14
	PADDQ X14, X0
	MOVOU X0, 1840(BX)
	MOVO X15, X2
	MOVO X15, X3
	MOVO X15, X4
	MOVO X15, X5
	PSRLQ $4, X15
	PAND X1, X15
	PADDQ X15, X0
	MOVOU X0, 1856(BX)
	PSRLQ $9, X2
	PAND X1, X2
	PADDQ X2, X0
	MOVOU X0, 1872(BX)
	PSRLQ $14, X3
	PAND X1, X3
	PADDQ X3, X0
	MOVOU X0, 1888(BX)
	PSRLQ $19, X4
	PAND X1, X4
	PADDQ X4, X0
	MOVOU X0, 1904(BX)
	MOVO X5, X6
	MOVO X5, X7
	MOVO X5, X8
	MOVO X5, X9
	PSRLQ $24, X5
	PAND X1, X5
	PADDQ X5, X0
	MOVOU X0, 1920(BX)
	PSRLQ $29, X6
	PAND X1, X6
	PADDQ X6, X0
	MOVOU X0, 1936(BX)
	PSRLQ $34, X7
	PAND X1, X7
	PADDQ X7, X0
	MOVOU X0, 1952(BX)
	PSRLQ $39, X8
	PAND X1, X8
	PADDQ X8, X0
	MOVOU X0, 1968(BX)
	MOVO X9, X10
	MOVO X9, X11
	MOVO X9, X12
	PSRLQ $44, X9
	PAND X1, X9
	PADDQ X9, X0
	MOVOU X0, 1984(BX)
	PSRLQ $49, X10
	PAND X1, X10
	PADDQ X10, X0
	MOVOU X0, 2000(BX)
	PSRLQ $54, X11
	PAND X1, X11
	PADDQ X11, X0
	MOVOU X0, 2016(BX)
	PSRLQ $59, X12
	PADDQ X12, X0
	MOVOU X0, 2032(BX)
	MOVOU X0, 0(CX)
	RET

// func dunpack256_6(in *uint8, out *uint64, seed *uint64)
TEXT ·dunpack256_6(SB),4,$0-24
	MOVQ in+0(FP), AX
	MOVQ out+8(FP), BX
	MOVQ seed+16(FP), CX
	MOVO 0(CX), X0
	MOVQ $63, DX
	MOVQ DX, X2
	PSHUFL $68, X2, X1
	MOVOU 0(AX), X3
	MOVO X3, X4
	MOVO X3, X5
	MOVO X3, X6
	MOVO X3, X7
	PAND X1, X3
	PADDQ X3, X0
	MOVOU X0, 0(BX)
	PSRLQ $6, X4
	PAND X1, X4
	PADDQ X4, X0
	MOVOU X0, 16(BX)
	PSRLQ $12, X5
	PAND X1, X5
	PADDQ X5, X0
	MOVOU X0, 32(BX)
	PSRLQ $18, X6
	PAND X1, X6
	PADDQ X6, X0
	MOVOU X0, 48(BX)
	MOVO X7, X8
	MOVO X7, X9
	MOVO X7, X10
	MOVO X7, X11
	PSRLQ $24, X7
	PAND X1, X7
	PADDQ X7, X0
	MOVOU X0, 64(BX)
	PSRLQ $30, X8
	PAND X1, X8
	PADDQ X8, X0
	MOVOU X0, 80(BX)
	PSRLQ $36, X9
	PAND X1, X9
	PADDQ X9, X0
	MOVOU X0, 96(BX)
	PSRLQ $42, X10
	PAND X1, X10
	PADDQ X10, X0
	MOVOU X0, 112(BX)
	MOVO X11, X12
	MOVO X11, X13
	PSRLQ $48, X11
	PAND X1, X11
	PADDQ X11, X0
	MOVOU X0, 128(BX)
	PSRLQ $54, X12
	PAND X1, X12
	PADDQ X12, X0
	MOVOU X0, 144(BX)
	PSRLQ $60, X13
	MOVOU 16(AX), X14
	MOVO X14, X15
	PSLLQ $4, X14
	PAND X1, X14
	POR X14, X13
	PADDQ X13, X0
	MOVOU X0, 160(BX)
	MOVO X15, X2
	MOVO X15, X3
	MOVO X15, X4
	MOVO X15, X5
	PSRLQ $2, X15
	PAND X1, X15
	PADDQ X15, X0
	MOVOU X0, 176(BX)
	PSRLQ $8, X2
	PAND X1, X2
	PADDQ X2, X0
	MOVOU X0, 192(BX)
	PSRLQ $14, X3
	PAND X1, X3
	PADDQ X3, X0
	MOVOU X0, 208(BX)
	PSRLQ $20, X4
	PAND X1, X4
	PADDQ X4, X0
	MOVOU X0, 224(BX)
	MOVO X5, X6
	MOVO X5, X7
	MOVO X5, X8
	MOVO X5, X9
	PSRLQ $26, X5
	PAND X1, X5
	PADDQ X5, X0
	MOVOU X0, 240(BX)
	PSRLQ $32, X6
	PAND X1, X6
	PADDQ X6, X0
	MOVOU X0, 256(BX)
	PSRLQ $38, X7
	PAND X1, X7
	PADDQ X7, X0
	MOVOU X0, 272(BX)
	PSRLQ $44, X8
	PAND X1, X8
	PADDQ X8, X0
	MOVOU X0, 288(BX)
	MOVO X9, X10
	MOVO X9, X11
	PSRLQ $50, X9
	PAND X1, X9
	PADDQ X9, X0
	MOVOU X0, 304(BX)
	PSRLQ $56, X10
	PAND X1, X10
	PADDQ X10, X0
	MOVOU X0, 320(BX)
	PSRLQ $62, X11
	MOVOU 32(AX), X12
	MOVO X12, X14
	PSLLQ $2, X12
	PAND X1, X12
	POR X12, X11
	PADDQ X11, X0
	MOVOU X0, 336(BX)
	MOVO X14, X13
	MOVO X14, X15
	MOVO X14, X2
	MOVO X14, X3
	PSRLQ $4, X14
	PAND X1, X14
	PADDQ X14, X0
	MOVOU X0, 352(BX)
	PSRLQ $10, X13
	PAND X1, X13
	PADDQ X13, X0
	MOVOU X0, 368(BX)
	PSRLQ $16, X15
	PAND X1, X15
	PADDQ X15, X0
	MOVOU X0, 384(BX)
	PSRLQ $22, X2
	PAND X1, X2
	PADDQ X2, X0
	MOVOU X0, 400(BX)
	MOVO X3, X4
	MOVO X3, X5
	MOVO X3, X6
	MOVO X3, X7
	PSRLQ $28, X3
	PAND X1, X3
	PADDQ X3, X0
	MOVOU X0, 416(BX)
	PSRLQ $34, X4
	PAND X1, X4
	PADDQ X4, X0
	MOVOU X0, 432(BX)
	PSRLQ $40, X5
	PAND X1, X5
	PADDQ X5, X0
	MOVOU X0, 448(BX)
	PSRLQ $46, X6
	PAND X1, X6
	PADDQ X6, X0
	MOVOU X0, 464(BX)
	MOVO X7, X8
	PSRLQ $52, X7
	PAND X1, X7
	PADDQ X7, X0
	MOVOU X0, 480(BX)
	PSRLQ $58, X8
	PADDQ X8, X0
	MOVOU X0, 496(BX)
	MOVOU 48(AX), X9
	MOVO X9, X10
	MOVO X9, X12
	MOVO X9, X11
	MOVO X9, X14
	PAND X1, X9
	PADDQ X9, X0
	MOVOU X0, 512(BX)
	PSRLQ $6, X10
	PAND X1, X10
	PADDQ X10, X0
	MOVOU X0, 528(BX)
	PSRLQ $12, X12
	PAND X1, X12
	PADDQ X12, X0
	MOVOU X0, 544(BX)
	PSRLQ $18, X11
	PAND X1, X11
	PADDQ X11, X0
	MOVOU X0, 560(BX)
	MOVO X14, X13
	MOVO X14, X15
	MOVO X14, X2
	MOVO X14, X3
	PSRLQ $24, X14
	PAND X1, X14
	PADDQ X14, X0
	MOVOU X0, 576(BX)
	PSRLQ $30, X13
	PAND X1, X13
	PADDQ X13, X0
	MOVOU X0, 592(BX)
	PSRLQ $36, X15
	PAND X1, X15
	PADDQ X15, X0
	MOVOU X0, 608(BX)
	PSRLQ $42, X2
	PAND X1, X2
	PADDQ X2, X0
	MOVOU X0, 624(BX)
	MOVO X3, X4
	MOVO X3, X5
	PSRLQ $48, X3
	PAND X1, X3
	PADDQ X3, X0
	MOVOU X0, 640(BX)
	PSRLQ $54, X4
	PAND X1, X4
	PADDQ X4, X0
	MOVOU X0, 656(BX)
	PSRLQ $60, X5
	MOVOU 64(AX), X6
	MOVO X6, X7
	PSLLQ $4, X6
	PAND X1, X6
	POR X6, X5
	PADDQ X5, X0
	MOVOU X0, 672(BX)
	MOVO X7, X8
	MOVO X7, X9
	MOVO X7, X10
	MOVO X7, X12
	PSRLQ $2, X7
	PAND X1, X7
	PADDQ X7, X0
	MOVOU X0, 688(BX)
	PSRLQ $8, X8
	PAND X1, X8
	PADDQ X8, X0
	MOVOU X0, 704(BX)
	PSRLQ $14, X9
	PAND X1, X9
	PADDQ X9, X0
	MOVOU X0, 720(BX)
	PSRLQ $20, X10
	PAND X1, X10
	PADDQ X10, X0
	MOVOU X0, 736(BX)
	MOVO X12, X11
	MOVO X12, X14
	MOVO X12, X13
	MOVO X12, X15
	PSRLQ $26, X12
	PAND X1, X12
	PADDQ X12, X0
	MOVOU X0, 752(BX)
	PSRLQ $32, X11
	PAND X1, X11
	PADDQ X11, X0
	MOVOU X0, 768(BX)
	PSRLQ $38, X14
	PAND X1, X14
	PADDQ X14, X0
	MOVOU X0, 784(BX)
	PSRLQ $44, X13
	PAND X1, X13
	PADDQ X13, X0
	MOVOU X0, 800(BX)
	MOVO X15, X2
	MOVO X15, X3
	PSRLQ $50, X15
	PAND X1, X15
	PADDQ X15, X0
	MOVOU X0, 816(BX)
	PSRLQ $56, X2
	PAND X1, X2
	PADDQ X2, X0
	MOVOU X0, 832(BX)
	PSRLQ $62, X3
	MOVOU 80(AX), X4
	MOVO X4, X6
	PSLLQ $2, X4
	PAND X1, X4
	POR X4, X3
	PADDQ X3, X0
	MOVOU X0, 848(BX)
	MOVO X6, X5
	MOVO X6, X7
	MOVO X6, X8
	MOVO X6, X9
	PSRLQ $4, X6
	PAND X1, X6
	PADDQ X6, X0
	MOVOU X0, 864(BX)
	PSRLQ $10, X5
	PAND X1, X5
	PADDQ X5, X0
	MOVOU X0, 880(BX)
	PSRLQ $16, X7
	PAND X1, X7
	PADDQ X7, X0
	MOVOU X0, 896(BX)
	PSRLQ $22, X8
	PAND X1, X8
	PADDQ X8, X0
	MOVOU X0, 912(BX)
	MOVO X9, X10
	MOVO X9, X12
	MOVO X9, X11
	MOVO X9, X14
	PSRLQ $28, X9
	PAND X1, X9
	PADDQ X9, X0
	MOVOU X0, 928(BX)
	PSRLQ $34, X10
	PAND X1, X10
	PADDQ X10, X0
	MOVOU X0, 944(BX)
	PSRLQ $40, X12
	PAND X1, X12
	PADDQ X12, X0
	MOVOU X0, 960(BX)
	PSRLQ $46, X11
	PAND X1, X11
	PADDQ X11, X0
	MOVOU X0, 976(BX)
	MOVO X14, X13
	PSRLQ $52, X14
	PAND X1, X14
	PADDQ X14, X0
	MOVOU X0, 992(BX)
	PSRLQ $58, X13
	PADDQ X13, X0
	MOVOU X0, 1008(BX)
	MOVOU 96(AX), X15
	MOVO X15, X2
	MOVO X15, X4
	MOVO X15, X3
	MOVO X15, X6
	PAND X1, X15
	PADDQ X15, X0
	MOVOU X0, 1024(BX)
	PSRLQ $6, X2
	PAND X1, X2
	PADDQ X2, X0
	MOVOU X0, 1040(BX)
	PSRLQ $12, X4
	PAND X1, X4
	PADDQ X4, X0
	MOVOU X0, 1056(BX)
	PSRLQ $18, X3
	PAND X1, X3
	PADDQ X3, X0
	MOVOU X0, 1072(BX)
	MOVO X6, X5
	MOVO X6, X7
	MOVO X6, X8
	MOVO X6, X9
	PSRLQ $24, X6
	PAND X1, X6
	PADDQ X6, X0
	MOVOU X0, 1088(BX)
	PSRLQ $30, X5
	PAND X1, X5
	PADDQ X5, X0
	MOVOU X0, 1104(BX)
	PSRLQ $36, X7
	PAND X1, X7
	PADDQ X7, X0
	MOVOU X0, 1120(BX)
	PSRLQ $42, X8
	PAND X1, X8
	PADDQ X8, X0
	MOVOU X0, 1136(BX)
	MOVO X9, X10
	MOVO X9, X12
	PSRLQ $48, X9
	PAND X1, X9
	PADDQ X9, X0
	MOVOU X0, 1152(BX)
	PSRLQ $54, X10
	PAND X1, X10
	PADDQ X10, X0
	MOVOU X0, 1168(BX)
	PSRLQ $60, X12
	MOVOU 112(AX), X11
	MOVO X11, X14
	PSLLQ $4, X11
	PAND X1, X11
	POR X11, X12
	PADDQ X12, X0
	MOVOU X0, 1184(BX)
	MOVO X14, X13
	MOVO X14, X15
	MOVO X14, X2
	MOVO X14, X4
	PSRLQ $2, X14
	PAND X1, X14
	PADDQ X14, X0
	MOVOU X0, 1200(BX)
	PSRLQ $8, X13
	PAND X1, X13
	PADDQ X13, X0
	MOVOU X0, 1216(BX)
	PSRLQ $14, X15
	PAND X1, X15
	PADDQ X15, X0
	MOVOU X0, 1232(BX)
	PSRLQ $20, X2
	PAND X1, X2
	PADDQ X2, X0
	MOVOU X0, 1248(BX)
	MOVO X4, X3
	MOVO X4, X6
	MOVO X4, X5
	MOVO X4, X7
	PSRLQ $26, X4
	PAND X1, X4
	PADDQ X4, X0
	MOVOU X0, 1264(BX)
	PSRLQ $32, X3
	PAND X1, X3
	PADDQ X3, X0
	MOVOU X0, 1280(BX)
	PSRLQ $38, X6
	PAND X1, X6
	PADDQ X6, X0
	MOVOU X0, 1296(BX)
	PSRLQ $44, X5
	PAND X1, X5
	PADDQ X5, X0
	MOVOU X0, 1312(BX)
	MOVO X7, X8
	MOVO X7, X9
	PSRLQ $50, X7
	PAND X1, X7
	PADDQ X7, X0
	MOVOU X0, 1328(BX)
	PSRLQ $56, X8
	PAND X1, X8
	PADDQ X8, X0
	MOVOU X0, 1344(BX)
	PSRLQ $62, X9
	MOVOU 128(AX), X10
	MOVO X10, X11
	PSLLQ $2, X10
	PAND X1, X10
	POR X10, X9
	PADDQ X9, X0
	MOVOU X0, 1360(BX)
	MOVO X11, X12
	MOVO X11, X14
	MOVO X11, X13
	MOVO X11, X15
	PSRLQ $4, X11
	PAND X1, X11
	PADDQ X11, X0
	MOVOU X0, 1376(BX)
	PSRLQ $10, X12
	PAND X1, X12
	PADDQ X12, X0
	MOVOU X0, 1392(BX)
	PSRLQ $16, X14
	PAND X1, X14
	PADDQ X14, X0
	MOVOU X0, 1408(BX)
	PSRLQ $22, X13
	PAND X1, X13
	PADDQ X13, X0
	MOVOU X0, 1424(BX)
	MOVO X15, X2
	MOVO X15, X4
	MOVO X15, X3
	MOVO X15, X6
	PSRLQ $28, X15
	PAND X1, X15
	PADDQ X15, X0
	MOVOU X0, 1440(BX)
	PSRLQ $34, X2
	PAND X1, X2
	PADDQ X2, X0
	MOVOU X0, 1456(BX)
	PSRLQ $40, X4
	PAND X1, X4
	PADDQ X4, X0
	MOVOU X0, 1472(BX)
	PSRLQ $46, X3
	PAND X1, X3
	PADDQ X3, X0
	MOVOU X0, 1488(BX)
	MOVO X6, X5
	PSRLQ $52, X6
	PAND X1, X6
	PADDQ X6, X0
	MOVOU X0, 1504(BX)
	PSRLQ $58, X5
	PADDQ X5, X0
	MOVOU X0, 1520(BX)
	MOVOU 144(AX), X7
	MOVO X7, X8
	MOVO X7, X10
	MOVO X7, X9
	MOVO X7, X11
	PAND X1, X7
	PADDQ X7, X0
	MOVOU X0, 1536(BX)
	PSRLQ $6, X8
	PAND X1, X8
	PADDQ X8, X0
	MOVOU X0, 1552(BX)
	PSRLQ $12, X10
	PAND X1, X10
	PADDQ X10, X0
	MOVOU X0, 1568(BX)
	PSRLQ $18, X9
	PAND X1, X9
	PADDQ X9, X0
	MOVOU X0, 1584(BX)
	MOVO X11, X12
	MOVO X11, X14
	MOVO X11, X13
	MOVO X11, X15
	PSRLQ $24, X11
	PAND X1, X11
	PADDQ X11, X0
	MOVOU X0, 1600(BX)
	PSRLQ $30, X12
	PAND X1, X12
	PADDQ X12, X0
	MOVOU X0, 1616(BX)
	PSRLQ $36, X14
	PAND X1, X14
	PADDQ X14, X0
	MOVOU X0, 1632(BX)
	PSRLQ $42, X13
	PAND X1, X13
	PADDQ X13, X0
	MOVOU X0, 1648(BX)
	MOVO X15, X2
	MOVO X15, X4
	PSRLQ $48, X15
	PAND X1, X15
	PADDQ X15, X0
	MOVOU X0, 1664(BX)
	PSRLQ $54, X2
	PAND X1, X2
	PADDQ X2, X0
	MOVOU X0, 1680(BX)
	PSRLQ $60, X4
	MOVOU 160(AX), X3
	MOVO X3, X6
	PSLLQ $4, X3
	PAND X1, X3
	POR X3, X4
	PADDQ X4, X0
	MOVOU X0, 1696(BX)
	MOVO X6, X5
	MOVO X6, X7
	MOVO X6, X8
	MOVO X6, X10
	PSRLQ $2, X6
	PAND X1, X6
	PADDQ X6, X0
	MOVOU X0, 1712(BX)
	PSRLQ $8, X5
	PAND X1, X5
	PADDQ X5, X0
	MOVOU X0, 1728(BX)
	PSRLQ $14, X7
	PAND X1, X7
	PADDQ X7, X0
	MOVOU X0, 1744(BX)
	PSRLQ $20, X8
	PAND X1, X8
	PADDQ X8, X0
	MOVOU X0, 1760(BX)
	MOVO X10, X9
	MOVO X10, X11
	MOVO X10, X12
	MOVO X10, X14
	PSRLQ $26, X10
	PAND X1, X10
	PADDQ X10, X0
	MOVOU X0, 1776(BX)
	PSRLQ $32, X9
	PAND X1, X9
	PADDQ X9, X0
	MOVOU X0, 1792(BX)
	PSRLQ $38, X11
	PAND X1, X11
	PADDQ X11, X0
	MOVOU X0, 1808(BX)
	PSRLQ $44, X12
	PAND X1, X12
	PADDQ X12, X0
	MOVOU X0, 1824(BX)
	MOVO X14, X13
	MOVO X14, X15
	PSRLQ $50, X14
	PAND X1, X14
	PADDQ X14, X0
	MOVOU X0, 1840(BX)
	PSRLQ $56, X13
	PAND X1, X13
	PADDQ X13, X0
	MOVOU X0, 1856(BX)
	PSRLQ $62, X15
	MOVOU 176(AX), X2
	MOVO X2, X3
	PSLLQ $2, X2
	PAND X1, X2
	POR X2, X15
	PADDQ X15, X0
	MOVOU X0, 1872(BX)
	MOVO X3, X4
	MOVO X3, X6
	MOVO X3, X5
	MOVO X3, X7
	PSRLQ $4, X3
	PAND X1, X3
	PADDQ X3, X0
	MOVOU X0, 1888(BX)
	PSRLQ $10, X4
	PAND X1, X4
	PADDQ X4, X0
	MOVOU X0, 1904(BX)
	PSRLQ $16, X6
	PAND X1, X6
	PADDQ X6, X0
	MOVOU X0, 1920(BX)
	PSRLQ $22, X5
	PAND X1, X5
	PADDQ X5, X0
	MOVOU X0, 1936(BX)
	MOVO X7, X8
	MOVO X7, X10
	MOVO X7, X9
	MOVO X7, X11
	PSRLQ $28, X7
	PAND X1, X7
	PADDQ X7, X0
	MOVOU X0, 1952(BX)
	PSRLQ $34, X8
	PAND X1, X8
	PADDQ X8, X0
	MOVOU X0, 1968(BX)
	PSRLQ $40, X10
	PAND X1, X10
	PADDQ X10, X0
	MOVOU X0, 1984(BX)
	PSRLQ $46, X9
	PAND X1, X9
	PADDQ X9, X0
	MOVOU X0, 2000(BX)
	MOVO X11, X12
	PSRLQ $52, X11
	PAND X1, X11
	PADDQ X11, X0
	MOVOU X0, 2016(BX)
	PSRLQ $58, X12
	PADDQ X12, X0
	MOVOU X0, 2032(BX)
	MOVOU X0, 0(CX)
	RET

// func dunpack256_7(in *uint8, out *uint64, seed *uint64)
TEXT ·dunpack256_7(SB),4,$0-24
	MOVQ in+0(FP), AX
	MOVQ out+8(FP), BX
	MOVQ seed+16(FP), CX
	MOVO 0(CX), X0
	MOVQ $127, DX
	MOVQ DX, X2
	PSHUFL $68, X2, X1
	MOVOU 0(AX), X3
	MOVO X3, X4
	MOVO X3, X5
	MOVO X3, X6
	MOVO X3, X7
	PAND X1, X3
	PADDQ X3, X0
	MOVOU X0, 0(BX)
	PSRLQ $7, X4
	PAND X1, X4
	PADDQ X4, X0
	MOVOU X0, 16(BX)
	PSRLQ $14, X5
	PAND X1, X5
	PADDQ X5, X0
	MOVOU X0, 32(BX)
	PSRLQ $21, X6
	PAND X1, X6
	PADDQ X6, X0
	MOVOU X0, 48(BX)
	MOVO X7, X8
	MOVO X7, X9
	MOVO X7, X10
	MOVO X7, X11
	PSRLQ $28, X7
	PAND X1, X7
	PADDQ X7, X0
	MOVOU X0, 64(BX)
	PSRLQ $35, X8
	PAND X1, X8
	PADDQ X8, X0
	MOVOU X0, 80(BX)
	PSRLQ $42, X9
	PAND X1, X9
	PADDQ X9, X0
	MOVOU X0, 96(BX)
	PSRLQ $49, X10
	PAND X1, X10
	PADDQ X10, X0
	MOVOU X0, 112(BX)
	MOVO X11, X12
	PSRLQ $56, X11
	PAND X1, X11
	PADDQ X11, X0
	MOVOU X0, 128(BX)
	PSRLQ $63, X12
	MOVOU 16(AX), X13
	MOVO X13, X14
	PSLLQ $1, X13
	PAND X1, X13
	POR X13, X12
	PADDQ X12, X0
	MOVOU X0, 144(BX)
	MOVO X14, X15
	MOVO X14, X2
	MOVO X14, X3
	MOVO X14, X4
	PSRLQ $6, X14
	PAND X1, X14
	PADDQ X14, X0
	MOVOU X0, 160(BX)
	PSRLQ $13, X15
	PAND X1, X15
	PADDQ X15, X0
	MOVOU X0, 176(BX)
	PSRLQ $20, X2
	PAND X1, X2
	PADDQ X2, X0
	MOVOU X0, 192(BX)
	PSRLQ $27, X3
	PAND X1, X3
	PADDQ X3, X0
	MOVOU X0, 208(BX)
	MOVO X4, X5
	MOVO X4, X6
	MOVO X4, X7
	MOVO X4, X8
	PSRLQ $34, X4
	PAND X1, X4
	PADDQ X4, X0
	MOVOU X0, 224(BX)
	PSRLQ $41, X5
	PAND X1, X5
	PADDQ X5, X0
	MOVOU X0, 240(BX)
	PSRLQ $48, X6
	PAND X1, X6
	PADDQ X6, X0
	MOVOU X0, 256(BX)
	PSRLQ $55, X7
	PAND X1, X7
	PADDQ X7, X0
	MOVOU X0, 272(BX)
	PSRLQ $62, X8
	MOVOU 32(AX), X9
	MOVO X9, X10
	PSLLQ $2, X9
	PAND X1, X9
	POR X9, X8
	PADDQ X8, X0
	MOVOU X0, 288(BX)
	MOVO X10, X11
	MOVO X10, X13
	MOVO X10, X12
	MOVO X10, X14
	PSRLQ $5, X10
	PAND X1, X10
	PADDQ X10, X0
	MOVOU X0, 304(BX)
	PSRLQ $12, X11
	PAND X1, X11
	PADDQ X11, X0
	MOVOU X0, 320(BX)
	PSRLQ $19, X13
	PAND X1, X13
	PADDQ X13, X0
	MOVOU X0, 336(BX)
	PSRLQ $26, X12
	PAND X1, X12
	PADDQ X12, X0
	MOVOU X0, 352(BX)
	MOVO X14, X15
	MOVO X14, X2
	MOVO X14, X3
	MOVO X14, X4
	PSRLQ $33, X14
	PAND X1, X14
	PADDQ X14, X0
	MOVOU X0, 368(BX)
	PSRLQ $40, X15
	PAND X1, X15
	PADDQ X15, X0
	MOVOU X0, 384(BX)
	PSRLQ $47, X2
	PAND X1, X2
	PADDQ X2, X0
	MOVOU X0, 400(BX)
	PSRLQ $54, X3
	PAND X1, X3
	PADDQ X3, X0
	MOVOU X0, 416(BX)
	PSRLQ $61, X4
	MOVOU 48(AX), X5
	MOVO X5, X6
	PSLLQ $3, X5
	PAND X1, X5
	POR X5, X4
	PADDQ X4, X0
	MOVOU X0, 432(BX)
	MOVO X6, X7
	MOVO X6, X9
	MOVO X6, X8
	MOVO X6, X10
	PSRLQ $4, X6
	PAND X1, X6
	PADDQ X6, X0
	MOVOU X0, 448(BX)
	PSRLQ $11, X7
	PAND X1, X7
	PADDQ X7, X0
	MOVOU X0, 464(BX)
	PSRLQ $18, X9
	PAND X1, X9
	PADDQ X9, X0
	MOVOU X0, 480(BX)
	PSRLQ $25, X8
	PAND X1, X8
	PADDQ X8, X0
	MOVOU X0, 496(BX)
	MOVO X10, X11
	MOVO X10, X13
	MOVO X10, X12
	MOVO X10, X14
	PSRLQ $32, X10
	PAND X1, X10
	PADDQ X10, X0
	MOVOU X0, 512(BX)
	PSRLQ $39, X11
	PAND X1, X11
	PADDQ X11, X0
	MOVOU X0, 528(BX)
	PSRLQ $46, X13
	PAND X1, X13
	PADDQ X13, X0
	MOVOU X0, 544(BX)
	PSRLQ $53, X12
	PAND X1, X12
	PADDQ X12, X0
	MOVOU X0, 560(BX)
	PSRLQ $60, X14
	MOVOU 64(AX), X15
	MOVO X15, X2
	PSLLQ $4, X15
	PAND X1, X15
	POR X15, X14
	PADDQ X14, X0
	MOVOU X0, 576(BX)
	MOVO X2, X3
	MOVO X2, X5
	MOVO X2, X4
	MOVO X2, X6
	PSRLQ $3, X2
	PAND X1, X2
	PADDQ X2, X0
	MOVOU X0, 592(BX)
	PSRLQ $10, X3
	PAND X1, X3
	PADDQ X3, X0
	MOVOU X0, 608(BX)
	PSRLQ $17, X5
	PAND X1, X5
	PADDQ X5, X0
	MOVOU X0, 624(BX)
	PSRLQ $24, X4
	PAND X1, X4
	PADDQ X4, X0
	MOVOU X0, 640(BX)
	MOVO X6, X7
	MOVO X6, X9
	MOVO X6, X8
	MOVO X6, X10
	PSRLQ $31, X6
	PAND X1, X6
	PADDQ X6, X0
	MOVOU X0, 656(BX)
	PSRLQ $38, X7
	PAND X1, X7
	PADDQ X7, X0
	MOVOU X0, 672(BX)
	PSRLQ $45, X9
	PAND X1, X9
	PADDQ X9, X0
	MOVOU X0, 688(BX)
	PSRLQ $52, X8
	PAND X1, X8
	PADDQ X8, X0
	MOVOU X0, 704(BX)
	PSRLQ $59, X10
	MOVOU 80(AX), X11
	MOVO X11, X13
	PSLLQ $5, X11
	PAND X1, X11
	POR X11, X10
	PADDQ X10, X0
	MOVOU X0, 720(BX)
	MOVO X13, X12
	MOVO X13, X15
	MOVO X13, X14
	MOVO X13, X2
	PSRLQ $2, X13
	PAND X1, X13
	PADDQ X13, X0
	MOVOU X0, 736(BX)
	PSRLQ $9, X12
	PAND X1, X12
	PADDQ X12, X0
	MOVOU X0, 752(BX)
	PSRLQ $16, X15
	PAND X1, X15
	PADDQ X15, X0
	MOVOU X0, 768(BX)
	PSRLQ $23, X14
	PAND X1, X14
	PADDQ X14, X0
	MOVOU X0, 784(BX)
	MOVO X2, X3
	MOVO X2, X5
	MOVO X2, X4
	MOVO X2, X6
	PSRLQ $30, X2
	PAND X1, X2
	PADDQ X2, X0
	MOVOU X0, 800(BX)
	PSRLQ $37, X3
	PAND X1, X3
	PADDQ X3, X0
	MOVOU X0, 816(BX)
	PSRLQ $44, X5
	PAND X1, X5
	PADDQ X5, X0
	MOVOU X0, 832(BX)
	PSRLQ $51, X4
	PAND X1, X4
	PADDQ X4, X0
	MOVOU X0, 848(BX)
	PSRLQ $58, X6
	MOVOU 96(AX), X7
	MOVO X7, X9
	PSLLQ $6, X7
	PAND X1, X7
	POR X7, X6
	PADDQ X6, X0
	MOVOU X0, 864(BX)
	MOVO X9, X8
	MOVO X9, X11
	MOVO X9, X10
	MOVO X9, X13
	PSRLQ $1, X9
	PAND X1, X9
	PADDQ X9, X0
	MOVOU X0, 880(BX)
	PSRLQ $8, X8
	PAND X1, X8
	PADDQ X8, X0
	MOVOU X0, 896(BX)
	PSRLQ $15, X11
	PAND X1, X11
	PADDQ X11, X0
	MOVOU X0, 912(BX)
	PSRLQ $22, X10
	PAND X1, X10
	PADDQ X10, X0
	MOVOU X0, 928(BX)
	MOVO X13, X12
	MOVO X13, X15
	MOVO X13, X14
	MOVO X13, X2
	PSRLQ $29, X13
	PAND X1, X13
	PADDQ X13, X0
	MOVOU X0, 944(BX)
	PSRLQ $36, X12
	PAND X1, X12
	PADDQ X12, X0
	MOVOU X0, 960(BX)
	PSRLQ $43, X15
	PAND X1, X15
	PADDQ X15, X0
	MOVOU X0, 976(BX)
	PSRLQ $50, X14
	PAND X1, X14
	PADDQ X14, X0
	MOVOU X0, 992(BX)
	PSRLQ $57, X2
	PADDQ X2, X0
	MOVOU X0, 1008(BX)
	MOVOU 112(AX), X3
	MOVO X3, X5
	MOVO X3, X4
	MOVO X3, X7
	MOVO X3, X6
	PAND X1, X3
	PADDQ X3, X0
	MOVOU X0, 1024(BX)
	PSRLQ $7, X5
	PAND X1, X5
	PADDQ X5, X0
	MOVOU X0, 1040(BX)
	PSRLQ $14, X4
	PAND X1, X4
	PADDQ X4, X0
	MOVOU X0, 1056(BX)
	PSRLQ $21, X7
	PAND X1, X7
	PADDQ X7, X0
	MOVOU X0, 1072(BX)
	MOVO X6, X9
	MOVO X6, X8
	MOVO X6, X11
	MOVO X6, X10
	PSRLQ $28, X6
	PAND X1, X6
	PADDQ X6, X0
	MOVOU X0, 1088(BX)
	PSRLQ $35, X9
	PAND X1, X9
	PADDQ X9, X0
	MOVOU X0, 1104(BX)
	PSRLQ $42, X8
	PAND X1, X8
	PADDQ X8, X0
	MOVOU X0, 1120(BX)
	PSRLQ $49, X11
	PAND X1, X11
	PADDQ X11, X0
	MOVOU X0, 1136(BX)
	MOVO X10, X13
	PSRLQ $56, X10
	PAND X1, X10
	PADDQ X10, X0
	MOVOU X0, 1152(BX)
	PSRLQ $63, X13
	MOVOU 128(AX), X12
	MOVO X12, X15
	PSLLQ $1, X12
	PAND X1, X12
	POR X12, X13
	PADDQ X13, X0
	MOVOU X0, 1168(BX)
	MOVO X15, X14
	MOVO X15, X2
	MOVO X15, X3
	MOVO X15, X5
	PSRLQ $6, X15
	PAND X1, X15
	PADDQ X15, X0
	MOVOU X0, 1184(BX)
	PSRLQ $13, X14
	PAND X1, X14
	PADDQ X14, X0
	MOVOU X0, 1200(BX)
	PSRLQ $20, X2
	PAND X1, X2
	PADDQ X2, X0
	MOVOU X0, 1216(BX)
	PSRLQ $27, X3
	PAND X1, X3
	PADDQ X3, X0
	MOVOU X0, 1232(BX)
	MOVO X5, X4
	MOVO X5, X7
	MOVO X5, X6
	MOVO X5, X9
	PSRLQ $34, X5
	PAND X1, X5
	PADDQ X5, X0
	MOVOU X0, 1248(BX)
	PSRLQ $41, X4
	PAND X1, X4
	PADDQ X4, X0
	MOVOU X0, 1264(BX)
	PSRLQ $48, X7
	PAND X1, X7
	PADDQ X7, X0
	MOVOU X0, 1280(BX)
	PSRLQ $55, X6
	PAND X1, X6
	PADDQ X6, X0
	MOVOU X0, 1296(BX)
	PSRLQ $62, X9
	MOVOU 144(AX), X8
	MOVO X8, X11
	PSLLQ $2, X8
	PAND X1, X8
	POR X8, X9
	PADDQ X9, X0
	MOVOU X0, 1312(BX)
	MOVO X11, X10
	MOVO X11, X12
	MOVO X11, X13
	MOVO X11, X15
	PSRLQ $5, X11
	PAND X1, X11
	PADDQ X11, X0
	MOVOU X0, 1328(BX)
	PSRLQ $12, X10
	PAND X1, X10
	PADDQ X10, X0
	MOVOU X0, 1344(BX)
	PSRLQ $19, X12
	PAND X1, X12
	PADDQ X12, X0
	MOVOU X0, 1360(BX)
	PSRLQ $26, X13
	PAND X1, X13
	PADDQ X13, X0
	MOVOU X0, 1376(BX)
	MOVO X15, X14
	MOVO X15, X2
	MOVO X15, X3
	MOVO X15, X5
	PSRLQ $33, X15
	PAND X1, X15
	PADDQ X15, X0
	MOVOU X0, 1392(BX)
	PSRLQ $40, X14
	PAND X1, X14
	PADDQ X14, X0
	MOVOU X0, 1408(BX)
	PSRLQ $47, X2
	PAND X1, X2
	PADDQ X2, X0
	MOVOU X0, 1424(BX)
	PSRLQ $54, X3
	PAND X1, X3
	PADDQ X3, X0
	MOVOU X0, 1440(BX)
	PSRLQ $61, X5
	MOVOU 160(AX), X4
	MOVO X4, X7
	PSLLQ $3, X4
	PAND X1, X4
	POR X4, X5
	PADDQ X5, X0
	MOVOU X0, 1456(BX)
	MOVO X7, X6
	MOVO X7, X8
	MOVO X7, X9
	MOVO X7, X11
	PSRLQ $4, X7
	PAND X1, X7
	PADDQ X7, X0
	MOVOU X0, 1472(BX)
	PSRLQ $11, X6
	PAND X1, X6
	PADDQ X6, X0
	MOVOU X0, 1488(BX)
	PSRLQ $18, X8
	PAND X1, X8
	PADDQ X8, X0
	MOVOU X0, 1504(BX)
	PSRLQ $25, X9
	PAND X1, X9
	PADDQ X9, X0
	MOVOU X0, 1520(BX)
	MOVO X11, X10
	MOVO X11, X12
	MOVO X11, X13
	MOVO X11, X15
	PSRLQ $32, X11
	PAND X1, X11
	PADDQ X11, X0
	MOVOU X0, 1536(BX)
	PSRLQ $39, X10
	PAND X1, X10
	PADDQ X10, X0
	MOVOU X0, 1552(BX)
	PSRLQ $46, X12
	PAND X1, X12
	PADDQ X12, X0
	MOVOU X0, 1568(BX)
	PSRLQ $53, X13
	PAND X1, X13
	PADDQ X13, X0
	MOVOU X0, 1584(BX)
	PSRLQ $60, X15
	MOVOU 176(AX), X14
	MOVO X14, X2
	PSLLQ $4, X14
	PAND X1, X14
	POR X14, X15
	PADDQ X15, X0
	MOVOU X0, 1600(BX)
	MOVO X2, X3
	MOVO X2, X4
	MOVO X2, X5
	MOVO X2, X7
	PSRLQ $3, X2
	PAND X1, X2
	PADDQ X2, X0
	MOVOU X0, 1616(BX)
	PSRLQ $10, X3
	PAND X1, X3
	PADDQ X3, X0
	MOVOU X0, 1632(BX)
	PSRLQ $17, X4
	PAND X1, X4
	PADDQ X4, X0
	MOVOU X0, 1648(BX)
	PSRLQ $24, X5
	PAND X1, X5
	PADDQ X5, X0
	MOVOU X0, 1664(BX)
	MOVO X7, X6
	MOVO X7, X8
	MOVO X7, X9
	MOVO X7, X11
	PSRLQ $31, X7
	PAND X1, X7
	PADDQ X7, X0
	MOVOU X0, 1680(BX)
	PSRLQ $38, X6
	PAND X1, X6
	PADDQ X6, X0
	MOVOU X0, 1696(BX)
	PSRLQ $45, X8
	PAND X1, X8
	PADDQ X8, X0
	MOVOU X0, 1712(BX)
	PSRLQ $52, X9
	PAND X1, X9
	PADDQ X9, X0
	MOVOU X0, 1728(BX)
	PSRLQ $59, X11
	MOVOU 192(AX), X10
	MOVO X10, X12
	PSLLQ $5, X10
	PAND X1, X10
	POR X10, X11
	PADDQ X11, X0
	MOVOU X0, 1744(BX)
	MOVO X12, X13
	MOVO X12, X14
	MOVO X12, X15
	MOVO X12, X2
	PSRLQ $2, X12
	PAND X1, X12
	PADDQ X12, X0
	MOVOU X0, 1760(BX)
	PSRLQ $9, X13
	PAND X1, X13
	PADDQ X13, X0
	MOVOU X0, 1776(BX)
	PSRLQ $16, X14
	PAND X1, X14
	PADDQ X14, X0
	MOVOU X0, 1792(BX)
	PSRLQ $23, X15
	PAND X1, X15
	PADDQ X15, X0
	MOVOU X0, 1808(BX)
	MOVO X2, X3
	MOVO X2, X4
	MOVO X2, X5
	MOVO X2, X7
	PSRLQ $30, X2
	PAND X1, X2
	PADDQ X2, X0
	MOVOU X0, 1824(BX)
	PSRLQ $37, X3
	PAND X1, X3
	PADDQ X3, X0
	MOVOU X0, 1840(BX)
	PSRLQ $44, X4
	PAND X1, X4
	PADDQ X4, X0
	MOVOU X0, 1856(BX)
	PSRLQ $51, X5
	PAND X1, X5
	PADDQ X5, X0
	MOVOU X0, 1872(BX)
	PSRLQ $58, X7
	MOVOU 208(AX), X6
	MOVO X6, X8
	PSLLQ $6, X6
	PAND X1, X6
	POR X6, X7
	PADDQ X7, X0
	MOVOU X0, 1888(BX)
	MOVO X8, X9
	MOVO X8, X10
	MOVO X8, X11
	MOVO X8, X12
	PSRLQ $1, X8
	PAND X1, X8
	PADDQ X8, X0
	MOVOU X0, 1904(BX)
	PSRLQ $8, X9
	PAND X1, X9
	PADDQ X9, X0
	MOVOU X0, 1920(BX)
	PSRLQ $15, X10
	PAND X1, X10
	PADDQ X10, X0
	MOVOU X0, 1936(BX)
	PSRLQ $22, X11
	PAND X1, X11
	PADDQ X11, X0
	MOVOU X0, 1952(BX)
	MOVO X12, X13
	MOVO X12, X14
	MOVO X12, X15
	MOVO X12, X2
	PSRLQ $29, X12
	PAND X1, X12
	PADDQ X12, X0
	MOVOU X0, 1968(BX)
	PSRLQ $36, X13
	PAND X1, X13
	PADDQ X13, X0
	MOVOU X0, 1984(BX)
	PSRLQ $43, X14
	PAND X1, X14
	PADDQ X14, X0
	MOVOU X0, 2000(BX)
	PSRLQ $50, X15
	PAND X1, X15
	PADDQ X15, X0
	MOVOU X0, 2016(BX)
	PSRLQ $57, X2
	PADDQ X2, X0
	MOVOU X0, 2032(BX)
	MOVOU X0, 0(CX)
	RET

// func dunpack256_8(in *uint8, out *uint64, seed *uint64)
TEXT ·dunpack256_8(SB),4,$0-24
	MOVQ in+0(FP), AX
	MOVQ out+8(FP), BX
	MOVQ seed+16(FP), CX
	MOVO 0(CX), X0
	MOVQ $255, DX
	MOVQ DX, X2
	PSHUFL $68, X2, X1
	MOVOU 0(AX), X3
	MOVO X3, X4
	MOVO X3, X5
	MOVO X3, X6
	MOVO X3, X7
	PAND X1, X3
	PADDQ X3, X0
	MOVOU X0, 0(BX)
	PSRLQ $8, X4
	PAND X1, X4
	PADDQ X4, X0
	MOVOU X0, 16(BX)
	PSRLQ $16, X5
	PAND X1, X5
	PADDQ X5, X0
	MOVOU X0, 32(BX)
	PSRLQ $24, X6
	PAND X1, X6
	PADDQ X6, X0
	MOVOU X0, 48(BX)
	MOVO X7, X8
	MOVO X7, X9
	MOVO X7, X10
	PSRLQ $32, X7
	PAND X1, X7
	PADDQ X7, X0
	MOVOU X0, 64(BX)
	PSRLQ $40, X8
	PAND X1, X8
	PADDQ X8, X0
	MOVOU X0, 80(BX)
	PSRLQ $48, X9
	PAND X1, X9
	PADDQ X9, X0
	MOVOU X0, 96(BX)
	PSRLQ $56, X10
	PADDQ X10, X0
	MOVOU X0, 112(BX)
	MOVOU 16(AX), X11
	MOVO X11, X12
	MOVO X11, X13
	MOVO X11, X14
	MOVO X11, X15
	PAND X1, X11
	PADDQ X11, X0
	MOVOU X0, 128(BX)
	PSRLQ $8, X12
	PAND X1, X12
	PADDQ X12, X0
	MOVOU X0, 144(BX)
	PSRLQ $16, X13
	PAND X1, X13
	PADDQ X13, X0
	MOVOU X0, 160(BX)
	PSRLQ $24, X14
	PAND X1, X14
	PADDQ X14, X0
	MOVOU X0, 176(BX)
	MOVO X15, X2
	MOVO X15, X3
	MOVO X15, X4
	PSRLQ $32, X15
	PAND X1, X15
	PADDQ X15, X0
	MOVOU X0, 192(BX)
	PSRLQ $40, X2
	PAND X1, X2
	PADDQ X2, X0
	MOVOU X0, 208(BX)
	PSRLQ $48, X3
	PAND X1, X3
	PADDQ X3, X0
	MOVOU X0, 224(BX)
	PSRLQ $56, X4
	PADDQ X4, X0
	MOVOU X0, 240(BX)
	MOVOU 32(AX), X5
	MOVO X5, X6
	MOVO X5, X7
	MOVO X5, X8
	MOVO X5, X9
	PAND X1, X5
	PADDQ X5, X0
	MOVOU X0, 256(BX)
	PSRLQ $8, X6
	PAND X1, X6
	PADDQ X6, X0
	MOVOU X0, 272(BX)
	PSRLQ $16, X7
	PAND X1, X7
	PADDQ X7, X0
	MOVOU X0, 288(BX)
	PSRLQ $24, X8
	PAND X1, X8
	PADDQ X8, X0
	MOVOU X0, 304(BX)
	MOVO X9, X10
	MOVO X9, X11
	MOVO X9, X12
	PSRLQ $32, X9
	PAND X1, X9
	PADDQ X9, X0
	MOVOU X0, 320(BX)
	PSRLQ $40, X10
	PAND X1, X10
	PADDQ X10, X0
	MOVOU X0, 336(BX)
	PSRLQ $48, X11
	PAND X1, X11
	PADDQ X11, X0
	MOVOU X0, 352(BX)
	PSRLQ $56, X12
	PADDQ X12, X0
	MOVOU X0, 368(BX)
	MOVOU 48(AX), X13
	MOVO X13, X14
	MOVO X13, X15
	MOVO X13, X2
	MOVO X13, X3
	PAND X1, X13
	PADDQ X13, X0
	MOVOU X0, 384(BX)
	PSRLQ $8, X14
	PAND X1, X14
	PADDQ X14, X0
	MOVOU X0, 400(BX)
	PSRLQ $16, X15
	PAND X1, X15
	PADDQ X15, X0
	MOVOU X0, 416(BX)
	PSRLQ $24, X2
	PAND X1, X2
	PADDQ X2, X0
	MOVOU X0, 432(BX)
	MOVO X3, X4
	MOVO X3, X5
	MOVO X3, X6
	PSRLQ $32, X3
	PAND X1, X3
	PADDQ X3, X0
	MOVOU X0, 448(BX)
	PSRLQ $40, X4
	PAND X1, X4
	PADDQ X4, X0
	MOVOU X0, 464(BX)
	PSRLQ $48, X5
	PAND X1, X5
	PADDQ X5, X0
	MOVOU X0, 480(BX)
	PSRLQ $56, X6
	PADDQ X6, X0
	MOVOU X0, 496(BX)
	MOVOU 64(AX), X7
	MOVO X7, X8
	MOVO X7, X9
	MOVO X7, X10
	MOVO X7, X11
	PAND X1, X7
	PADDQ X7, X0
	MOVOU X0, 512(BX)
	PSRLQ $8, X8
	PAND X1, X8
	PADDQ X8, X0
	MOVOU X0, 528(BX)
	PSRLQ $16, X9
	PAND X1, X9
	PADDQ X9, X0
	MOVOU X0, 544(BX)
	PSRLQ $24, X10
	PAND X1, X10
	PADDQ X10, X0
	MOVOU X0, 560(BX)
	MOVO X11, X12
	MOVO X11, X13
	MOVO X11, X14
	PSRLQ $32, X11
	PAND X1, X11
	PADDQ X11, X0
	MOVOU X0, 576(BX)
	PSRLQ $40, X12
	PAND X1, X12
	PADDQ X12, X0
	MOVOU X0, 592(BX)
	PSRLQ $48, X13
	PAND X1, X13
	PADDQ X13, X0
	MOVOU X0, 608(BX)
	PSRLQ $56, X14
	PADDQ X14, X0
	MOVOU X0, 624(BX)
	MOVOU 80(AX), X15
	MOVO X15, X2
	MOVO X15, X3
	MOVO X15, X4
	MOVO X15, X5
	PAND X1, X15
	PADDQ X15, X0
	MOVOU X0, 640(BX)
	PSRLQ $8, X2
	PAND X1, X2
	PADDQ X2, X0
	MOVOU X0, 656(BX)
	PSRLQ $16, X3
	PAND X1, X3
	PADDQ X3, X0
	MOVOU X0, 672(BX)
	PSRLQ $24, X4
	PAND X1, X4
	PADDQ X4, X0
	MOVOU X0, 688(BX)
	MOVO X5, X6
	MOVO X5, X7
	MOVO X5, X8
	PSRLQ $32, X5
	PAND X1, X5
	PADDQ X5, X0
	MOVOU X0, 704(BX)
	PSRLQ $40, X6
	PAND X1, X6
	PADDQ X6, X0
	MOVOU X0, 720(BX)
	PSRLQ $48, X7
	PAND X1, X7
	PADDQ X7, X0
	MOVOU X0, 736(BX)
	PSRLQ $56, X8
	PADDQ X8, X0
	MOVOU X0, 752(BX)
	MOVOU 96(AX), X9
	MOVO X9, X10
	MOVO X9, X11
	MOVO X9, X12
	MOVO X9, X13
	PAND X1, X9
	PADDQ X9, X0
	MOVOU X0, 768(BX)
	PSRLQ $8, X10
	PAND X1, X10
	PADDQ X10, X0
	MOVOU X0, 784(BX)
	PSRLQ $16, X11
	PAND X1, X11
	PADDQ X11, X0
	MOVOU X0, 800(BX)
	PSRLQ $24, X12
	PAND X1, X12
	PADDQ X12, X0
	MOVOU X0, 816(BX)
	MOVO X13, X14
	MOVO X13, X15
	MOVO X13, X2
	PSRLQ $32, X13
	PAND X1, X13
	PADDQ X13, X0
	MOVOU X0, 832(BX)
	PSRLQ $40, X14
	PAND X1, X14
	PADDQ X14, X0
	MOVOU X0, 848(BX)
	PSRLQ $48, X15
	PAND X1, X15
	PADDQ X15, X0
	MOVOU X0, 864(BX)
	PSRLQ $56, X2
	PADDQ X2, X0
	MOVOU X0, 880(BX)
	MOVOU 112(AX), X3
	MOVO X3, X4
	MOVO X3, X5
	MOVO X3, X6
	MOVO X3, X7
	PAND X1, X3
	PADDQ X3, X0
	MOVOU X0, 896(BX)
	PSRLQ $8, X4
	PAND X1, X4
	PADDQ X4, X0
	MOVOU X0, 912(BX)
	PSRLQ $16, X5
	PAND X1, X5
	PADDQ X5, X0
	MOVOU X0, 928(BX)
	PSRLQ $24, X6
	PAND X1, X6
	PADDQ X6, X0
	MOVOU X0, 944(BX)
	MOVO X7, X8
	MOVO X7, X9
	MOVO X7, X10
	PSRLQ $32, X7
	PAND X1, X7
	PADDQ X7, X0
	MOVOU X0, 960(BX)
	PSRLQ $40, X8
	PAND X1, X8
	PADDQ X8, X0
	MOVOU X0, 976(BX)
	PSRLQ $48, X9
	PAND X1, X9
	PADDQ X9, X0
	MOVOU X0, 992(BX)
	PSRLQ $56, X10
	PADDQ X10, X0
	MOVOU X0, 1008(BX)
	MOVOU 128(AX), X11
	MOVO X11, X12
	MOVO X11, X13
	MOVO X11, X14
	MOVO X11, X15
	PAND X1, X11
	PADDQ X11, X0
	MOVOU X0, 1024(BX)
	PSRLQ $8, X12
	PAND X1, X12
	PADDQ X12, X0
	MOVOU X0, 1040(BX)
	PSRLQ $16, X13
	PAND X1, X13
	PADDQ X13, X0
	MOVOU X0, 1056(BX)
	PSRLQ $24, X14
	PAND X1, X14
	PADDQ X14, X0
	MOVOU X0, 1072(BX)
	MOVO X15, X2
	MOVO X15, X3
	MOVO X15, X4
	PSRLQ $32, X15
	PAND X1, X15
	PADDQ X15, X0
	MOVOU X0, 1088(BX)
	PSRLQ $40, X2
	PAND X1, X2
	PADDQ X2, X0
	MOVOU X0, 1104(BX)
	PSRLQ $48, X3
	PAND X1, X3
	PADDQ X3, X0
	MOVOU X0, 1120(BX)
	PSRLQ $56, X4
	PADDQ X4, X0
	MOVOU X0, 1136(BX)
	MOVOU 144(AX), X5
	MOVO X5, X6
	MOVO X5, X7
	MOVO X5, X8
	MOVO X5, X9
	PAND X1, X5
	PADDQ X5, X0
	MOVOU X0, 1152(BX)
	PSRLQ $8, X6
	PAND X1, X6
	PADDQ X6, X0
	MOVOU X0, 1168(BX)
	PSRLQ $16, X7
	PAND X1, X7
	PADDQ X7, X0
	MOVOU X0, 1184(BX)
	PSRLQ $24, X8
	PAND X1, X8
	PADDQ X8, X0
	MOVOU X0, 1200(BX)
	MOVO X9, X10
	MOVO X9, X11
	MOVO X9, X12
	PSRLQ $32, X9
	PAND X1, X9
	PADDQ X9, X0
	MOVOU X0, 1216(BX)
	PSRLQ $40, X10
	PAND X1, X10
	PADDQ X10, X0
	MOVOU X0, 1232(BX)
	PSRLQ $48, X11
	PAND X1, X11
	PADDQ X11, X0
	MOVOU X0, 1248(BX)
	PSRLQ $56, X12
	PADDQ X12, X0
	MOVOU X0, 1264(BX)
	MOVOU 160(AX), X13
	MOVO X13, X14
	MOVO X13, X15
	MOVO X13, X2
	MOVO X13, X3
	PAND X1, X13
	PADDQ X13, X0
	MOVOU X0, 1280(BX)
	PSRLQ $8, X14
	PAND X1, X14
	PADDQ X14, X0
	MOVOU X0, 1296(BX)
	PSRLQ $16, X15
	PAND X1, X15
	PADDQ X15, X0
	MOVOU X0, 1312(BX)
	PSRLQ $24, X2
	PAND X1, X2
	PADDQ X2, X0
	MOVOU X0, 1328(BX)
	MOVO X3, X4
	MOVO X3, X5
	MOVO X3, X6
	PSRLQ $32, X3
	PAND X1, X3
	PADDQ X3, X0
	MOVOU X0, 1344(BX)
	PSRLQ $40, X4
	PAND X1, X4
	PADDQ X4, X0
	MOVOU X0, 1360(BX)
	PSRLQ $48, X5
	PAND X1, X5
	PADDQ X5, X0
	MOVOU X0, 1376(BX)
	PSRLQ $56, X6
	PADDQ X6, X0
	MOVOU X0, 1392(BX)
	MOVOU 176(AX), X7
	MOVO X7, X8
	MOVO X7, X9
	MOVO X7, X10
	MOVO X7, X11
	PAND X1, X7
	PADDQ X7, X0
	MOVOU X0, 1408(BX)
	PSRLQ $8, X8
	PAND X1, X8
	PADDQ X8, X0
	MOVOU X0, 1424(BX)
	PSRLQ $16, X9
	PAND X1, X9
	PADDQ X9, X0
	MOVOU X0, 1440(BX)
	PSRLQ $24, X10
	PAND X1, X10
	PADDQ X10, X0
	MOVOU X0, 1456(BX)
	MOVO X11, X12
	MOVO X11, X13
	MOVO X11, X14
	PSRLQ $32, X11
	PAND X1, X11
	PADDQ X11, X0
	MOVOU X0, 1472(BX)
	PSRLQ $40, X12
	PAND X1, X12
	PADDQ X12, X0
	MOVOU X0, 1488(BX)
	PSRLQ $48, X13
	PAND X1, X13
	PADDQ X13, X0
	MOVOU X0, 1504(BX)
	PSRLQ $56, X14
	PADDQ X14, X0
	MOVOU X0, 1520(BX)
	MOVOU 192(AX), X15
	MOVO X15, X2
	MOVO X15, X3
	MOVO X15, X4
	MOVO X15, X5
	PAND X1, X15
	PADDQ X15, X0
	MOVOU X0, 1536(BX)
	PSRLQ $8, X2
	PAND X1, X2
	PADDQ X2, X0
	MOVOU X0, 1552(BX)
	PSRLQ $16, X3
	PAND X1, X3
	PADDQ X3, X0
	MOVOU X0, 1568(BX)
	PSRLQ $24, X4
	PAND X1, X4
	PADDQ X4, X0
	MOVOU X0, 1584(BX)
	MOVO X5, X6
	MOVO X5, X7
	MOVO X5, X8
	PSRLQ $32, X5
	PAND X1, X5
	PADDQ X5, X0
	MOVOU X0, 1600(BX)
	PSRLQ $40, X6
	PAND X1, X6
	PADDQ X6, X0
	MOVOU X0, 1616(BX)
	PSRLQ $48, X7
	PAND X1, X7
	PADDQ X7, X0
	MOVOU X0, 1632(BX)
	PSRLQ $56, X8
	PADDQ X8, X0
	MOVOU X0, 1648(BX)
	MOVOU 208(AX), X9
	MOVO X9, X10
	MOVO X9, X11
	MOVO X9, X12
	MOVO X9, X13
	PAND X1, X9
	PADDQ X9, X0
	MOVOU X0, 1664(BX)
	PSRLQ $8, X10
	PAND X1, X10
	PADDQ X10, X0
	MOVOU X0, 1680(BX)
	PSRLQ $16, X11
	PAND X1, X11
	PADDQ X11, X0
	MOVOU X0, 1696(BX)
	PSRLQ $24, X12
	PAND X1, X12
	PADDQ X12, X0
	MOVOU X0, 1712(BX)
	MOVO X13, X14
	MOVO X13, X15
	MOVO X13, X2
	PSRLQ $32, X13
	PAND X1, X13
	PADDQ X13, X0
	MOVOU X0, 1728(BX)
	PSRLQ $40, X14
	PAND X1, X14
	PADDQ X14, X0
	MOVOU X0, 1744(BX)
	PSRLQ $48, X15
	PAND X1, X15
	PADDQ X15, X0
	MOVOU X0, 1760(BX)
	PSRLQ $56, X2
	PADDQ X2, X0
	MOVOU X0, 1776(BX)
	MOVOU 224(AX), X3
	MOVO X3, X4
	MOVO X3, X5
	MOVO X3, X6
	MOVO X3, X7
	PAND X1, X3
	PADDQ X3, X0
	MOVOU X0, 1792(BX)
	PSRLQ $8, X4
	PAND X1, X4
	PADDQ X4, X0
	MOVOU X0, 1808(BX)
	PSRLQ $16, X5
	PAND X1, X5
	PADDQ X5, X0
	MOVOU X0, 1824(BX)
	PSRLQ $24, X6
	PAND X1, X6
	PADDQ X6, X0
	MOVOU X0, 1840(BX)
	MOVO X7, X8
	MOVO X7, X9
	MOVO X7, X10
	PSRLQ $32, X7
	PAND X1, X7
	PADDQ X7, X0
	MOVOU X0, 1856(BX)
	PSRLQ $40, X8
	PAND X1, X8
	PADDQ X8, X0
	MOVOU X0, 1872(BX)
	PSRLQ $48, X9
	PAND X1, X9
	PADDQ X9, X0
	MOVOU X0, 1888(BX)
	PSRLQ $56, X10
	PADDQ X10, X0
	MOVOU X0, 1904(BX)
	MOVOU 240(AX), X11
	MOVO X11, X12
	MOVO X11, X13
	MOVO X11, X14
	MOVO X11, X15
	PAND X1, X11
	PADDQ X11, X0
	MOVOU X0, 1920(BX)
	PSRLQ $8, X12
	PAND X1, X12
	PADDQ X12, X0
	MOVOU X0, 1936(BX)
	PSRLQ $16, X13
	PAND X1, X13
	PADDQ X13, X0
	MOVOU X0, 1952(BX)
	PSRLQ $24, X14
	PAND X1, X14
	PADDQ X14, X0
	MOVOU X0, 1968(BX)
	MOVO X15, X2
	MOVO X15, X3
	MOVO X15, X4
	PSRLQ $32, X15
	PAND X1, X15
	PADDQ X15, X0
	MOVOU X0, 1984(BX)
	PSRLQ $40, X2
	PAND X1, X2
	PADDQ X2, X0
	MOVOU X0, 2000(BX)
	PSRLQ $48, X3
	PAND X1, X3
	PADDQ X3, X0
	MOVOU X0, 2016(BX)
	PSRLQ $56, X4
	PADDQ X4, X0
	MOVOU X0, 2032(BX)
	MOVOU X0, 0(CX)
	RET

// func dunpack256_9(in *uint8, out *uint64, seed *uint64)
TEXT ·dunpack256_9(SB),4,$0-24
	MOVQ in+0(FP), AX
	MOVQ out+8(FP), BX
	MOVQ seed+16(FP), CX
	MOVO 0(CX), X0
	MOVQ $511, DX
	MOVQ DX, X2
	PSHUFL $68, X2, X1
	MOVOU 0(AX), X3
	MOVO X3, X4
	MOVO X3, X5
	MOVO X3, X6
	MOVO X3, X7
	PAND X1, X3
	PADDQ X3, X0
	MOVOU X0, 0(BX)
	PSRLQ $9, X4
	PAND X1, X4
	PADDQ X4, X0
	MOVOU X0, 16(BX)
	PSRLQ $18, X5
	PAND X1, X5
	PADDQ X5, X0
	MOVOU X0, 32(BX)
	PSRLQ $27, X6
	PAND X1, X6
	PADDQ X6, X0
	MOVOU X0, 48(BX)
	MOVO X7, X8
	MOVO X7, X9
	MOVO X7, X10
	PSRLQ $36, X7
	PAND X1, X7
	PADDQ X7, X0
	MOVOU X0, 64(BX)
	PSRLQ $45, X8
	PAND X1, X8
	PADDQ X8, X0
	MOVOU X0, 80(BX)
	PSRLQ $54, X9
	PAND X1, X9
	PADDQ X9, X0
	MOVOU X0, 96(BX)
	PSRLQ $63, X10
	MOVOU 16(AX), X11
	MOVO X11, X12
	PSLLQ $1, X11
	PAND X1, X11
	POR X11, X10
	PADDQ X10, X0
	MOVOU X0, 112(BX)
	MOVO X12, X13
	MOVO X12, X14
	MOVO X12, X15
	MOVO X12, X2
	PSRLQ $8, X12
	PAND X1, X12
	PADDQ X12, X0
	MOVOU X0, 128(BX)
	PSRLQ $17, X13
	PAND X1, X13
	PADDQ X13, X0
	MOVOU X0, 144(BX)
	PSRLQ $26, X14
	PAND X1, X14
	PADDQ X14, X0
	MOVOU X0, 160(BX)
	PSRLQ $35, X15
	PAND X1, X15
	PADDQ X15, X0
	MOVOU X0, 176(BX)
	MOVO X2, X3
	MOVO X2, X4
	PSRLQ $44, X2
	PAND X1, X2
	PADDQ X2, X0
	MOVOU X0, 192(BX)
	PSRLQ $53, X3
	PAND X1, X3
	PADDQ X3, X0
	MOVOU X0, 208(BX)
	PSRLQ $62, X4
	MOVOU 32(AX), X5
	MOVO X5, X6
	PSLLQ $2, X5
	PAND X1, X5
	POR X5, X4
	PADDQ X4, X0
	MOVOU X0, 224(BX)
	MOVO X6, X7
	MOVO X6, X8
	MOVO X6, X9
	MOVO X6, X11
	PSRLQ $7, X6
	PAND X1, X6
	PADDQ X6, X0
	MOVOU X0, 240(BX)
	PSRLQ $16, X7
	PAND X1, X7
	PADDQ X7, X0
	MOVOU X0, 256(BX)
	PSRLQ $25, X8
	PAND X1, X8
	PADDQ X8, X0
	MOVOU X0, 272(BX)
	PSRLQ $34, X9
	PAND X1, X9
	PADDQ X9, X0
	MOVOU X0, 288(BX)
	MOVO X11, X10
	MOVO X11, X12
	PSRLQ $43, X11
	PAND X1, X11
	PADDQ X11, X0
	MOVOU X0, 304(BX)
	PSRLQ $52, X10
	PAND X1, X10
	PADDQ X10, X0
	MOVOU X0, 320(BX)
	PSRLQ $61, X12
	MOVOU 48(AX), X13
	MOVO X13, X14
	PSLLQ $3, X13
	PAND X1, X13
	POR X13, X12
	PADDQ X12, X0
	MOVOU X0, 336(BX)
	MOVO X14, X15
	MOVO X14, X2
	MOVO X14, X3
	MOVO X14, X5
	PSRLQ $6, X14
	PAND X1, X14
	PADDQ X14, X0
	MOVOU X0, 352(BX)
	PSRLQ $15, X15
	PAND X1, X15
	PADDQ X15, X0
	MOVOU X0, 368(BX)
	PSRLQ $24, X2
	PAND X1, X2
	PADDQ X2, X0
	MOVOU X0, 384(BX)
	PSRLQ $33, X3
	PAND X1, X3
	PADDQ X3, X0
	MOVOU X0, 400(BX)
	MOVO X5, X4
	MOVO X5, X6
	PSRLQ $42, X5
	PAND X1, X5
	PADDQ X5, X0
	MOVOU X0, 416(BX)
	PSRLQ $51, X4
	PAND X1, X4
	PADDQ X4, X0
	MOVOU X0, 432(BX)
	PSRLQ $60, X6
	MOVOU 64(AX), X7
	MOVO X7, X8
	PSLLQ $4, X7
	PAND X1, X7
	POR X7, X6
	PADDQ X6, X0
	MOVOU X0, 448(BX)
	MOVO X8, X9
	MOVO X8, X11
	MOVO X8, X10
	MOVO X8, X13
	PSRLQ $5, X8
	PAND X1, X8
	PADDQ X8, X0
	MOVOU X0, 464(BX)
	PSRLQ $14, X9
	PAND X1, X9
	PADDQ X9, X0
	MOVOU X0, 480(BX)
	PSRLQ $23, X11
	PAND X1, X11
	PADDQ X11, X0
	MOVOU X0, 496(BX)
	PSRLQ $32, X10
	PAND X1, X10
	PADDQ X10, X0
	MOVOU X0, 512(BX)
	MOVO X13, X12
	MOVO X13, X14
	PSRLQ $41, X13
	PAND X1, X13
	PADDQ X13, X0
	MOVOU X0, 528(BX)
	PSRLQ $50, X12
	PAND X1, X12
	PADDQ X12, X0
	MOVOU X0, 544(BX)
	PSRLQ $59, X14
	MOVOU 80(AX), X15
	MOVO X15, X2
	PSLLQ $5, X15
	PAND X1, X15
	POR X15, X14
	PADDQ X14, X0
	MOVOU X0, 560(BX)
	MOVO X2, X3
	MOVO X2, X5
	MOVO X2, X4
	MOVO X2, X7
	PSRLQ $4, X2
	PAND X1, X2
	PADDQ X2, X0
	MOVOU X0, 576(BX)
	PSRLQ $13, X3
	PAND X1, X3
	PADDQ X3, X0
	MOVOU X0, 592(BX)
	PSRLQ $22, X5
	PAND X1, X5
	PADDQ X5, X0
	MOVOU X0, 608(BX)
	PSRLQ $31, X4
	PAND X1, X4
	PADDQ X4, X0
	MOVOU X0, 624(BX)
	MOVO X7, X6
	MOVO X7, X8
	PSRLQ $40, X7
	PAND X1, X7
	PADDQ X7, X0
	MOVOU X0, 640(BX)
	PSRLQ $49, X6
	PAND X1, X6
	PADDQ X6, X0
	MOVOU X0, 656(BX)
	PSRLQ $58, X8
	MOVOU 96(AX), X9
	MOVO X9, X11
	PSLLQ $6, X9
	PAND X1, X9
	POR X9, X8
	PADDQ X8, X0
	MOVOU X0, 672(BX)
	MOVO X11, X10
	MOVO X11, X13
	MOVO X11, X12
	MOVO X11, X15
	PSRLQ $3, X11
	PAND X1, X11
	PADDQ X11, X0
	MOVOU X0, 688(BX)
	PSRLQ $12, X10
	PAND X1, X10
	PADDQ X10, X0
	MOVOU X0, 704(BX)
	PSRLQ $21, X13
	PAND X1, X13
	PADDQ X13, X0
	MOVOU X0, 720(BX)
	PSRLQ $30, X12
	PAND X1, X12
	PADDQ X12, X0
	MOVOU X0, 736(BX)
	MOVO X15, X14
	MOVO X15, X2
	PSRLQ $39, X15
	PAND X1, X15
	PADDQ X15, X0
	MOVOU X0, 752(BX)
	PSRLQ $48, X14
	PAND X1, X14
	PADDQ X14, X0
	MOVOU X0, 768(BX)
	PSRLQ $57, X2
	MOVOU 112(AX), X3
	MOVO X3, X5
	PSLLQ $7, X3
	PAND X1, X3
	POR X3, X2
	PADDQ X2, X0
	MOVOU X0, 784(BX)
	MOVO X5, X4
	MOVO X5, X7
	MOVO X5, X6
	MOVO X5, X9
	PSRLQ $2, X5
	PAND X1, X5
	PADDQ X5, X0
	MOVOU X0, 800(BX)
	PSRLQ $11, X4
	PAND X1, X4
	PADDQ X4, X0
	MOVOU X0, 816(BX)
	PSRLQ $20, X7
	PAND X1, X7
	PADDQ X7, X0
	MOVOU X0, 832(BX)
	PSRLQ $29, X6
	PAND X1, X6
	PADDQ X6, X0
	MOVOU X0, 848(BX)
	MOVO X9, X8
	MOVO X9, X11
	PSRLQ $38, X9
	PAND X1, X9
	PADDQ X9, X0
	MOVOU X0, 864(BX)
	PSRLQ $47, X8
	PAND X1, X8
	PADDQ X8, X0
	MOVOU X0, 880(BX)
	PSRLQ $56, X11
	MOVOU 128(AX), X10
	MOVO X10, X13
	PSLLQ $8, X10
	PAND X1, X10
	POR X10, X11
	PADDQ X11, X0
	MOVOU X0, 896(BX)
	MOVO X13, X12
	MOVO X13, X15
	MOVO X13, X14
	MOVO X13, X3
	PSRLQ $1, X13
	PAND X1, X13
	PADDQ X13, X0
	MOVOU X0, 912(BX)
	PSRLQ $10, X12
	PAND X1, X12
	PADDQ X12, X0
	MOVOU X0, 928(BX)
	PSRLQ $19, X15
	PAND X1, X15
	PADDQ X15, X0
	MOVOU X0, 944(BX)
	PSRLQ $28, X14
	PAND X1, X14
	PADDQ X14, X0
	MOVOU X0, 960(BX)
	MOVO X3, X2
	MOVO X3, X5
	PSRLQ $37, X3
	PAND X1, X3
	PADDQ X3, X0
	MOVOU X0, 976(BX)
	PSRLQ $46, X2
	PAND X1, X2
	PADDQ X2, X0
	MOVOU X0, 992(BX)
	PSRLQ $55, X5
	PADDQ X5, X0
	MOVOU X0, 1008(BX)
	MOVOU 144(AX), X4
	MOVO X4, X7
	MOVO X4, X6
	MOVO X4, X9
	MOVO X4, X8
	PAND X1, X4
	PADDQ X4, X0
	MOVOU X0, 1024(BX)
	PSRLQ $9, X7
	PAND X1, X7
	PADDQ X7, X0
	MOVOU X0, 1040(BX)
	PSRLQ $18, X6
	PAND X1, X6
	PADDQ X6, X0
	MOVOU X0, 1056(BX)
	PSRLQ $27, X9
	PAND X1, X9
	PADDQ X9, X0
	MOVOU X0, 1072(BX)
	MOVO X8, X10
	MOVO X8, X11
	MOVO X8, X13
	PSRLQ $36, X8
	PAND X1, X8
	PADDQ X8, X0
	MOVOU X0, 1088(BX)
	PSRLQ $45, X10
	PAND X1, X10
	PADDQ X10, X0
	MOVOU X0, 1104(BX)
	PSRLQ $54, X11
	PAND X1, X11
	PADDQ X11, X0
	MOVOU X0, 1120(BX)
	PSRLQ $63, X13
	MOVOU 160(AX), X12
	MOVO X12, X15
	PSLLQ $1, X12
	PAND X1, X12
	POR X12, X13
	PADDQ X13, X0
	MOVOU X0, 1136(BX)
	MOVO X15, X14
	MOVO X15, X3
	MOVO X15, X2
	MOVO X15, X5
	PSRLQ $8, X15
	PAND X1, X15
	PADDQ X15, X0
	MOVOU X0, 1152(BX)
	PSRLQ $17, X14
	PAND X1, X14
	PADDQ X14, X0
	MOVOU X0, 1168(BX)
	PSRLQ $26, X3
	PAND X1, X3
	PADDQ X3, X0
	MOVOU X0, 1184(BX)
	PSRLQ $35, X2
	PAND X1, X2
	PADDQ X2, X0
	MOVOU X0, 1200(BX)
	MOVO X5, X4
	MOVO X5, X7
	PSRLQ $44, X5
	PAND X1, X5
	PADDQ X5, X0
	MOVOU X0, 1216(BX)
	PSRLQ $53, X4
	PAND X1, X4
	PADDQ X4, X0
	MOVOU X0, 1232(BX)
	PSRLQ $62, X7
	MOVOU 176(AX), X6
	MOVO X6, X9
	PSLLQ $2, X6
	PAND X1, X6
	POR X6, X7
	PADDQ X7, X0
	MOVOU X0, 1248(BX)
	MOVO X9, X8
	MOVO X9, X10
	MOVO X9, X11
	MOVO X9, X12
	PSRLQ $7, X9
	PAND X1, X9
	PADDQ X9, X0
	MOVOU X0, 1264(BX)
	PSRLQ $16, X8
	PAND X1, X8
	PADDQ X8, X0
	MOVOU X0, 1280(BX)
	PSRLQ $25, X10
	PAND X1, X10
	PADDQ X10, X0
	MOVOU X0, 1296(BX)
	PSRLQ $34, X11
	PAND X1, X11
	PADDQ X11, X0
	MOVOU X0, 1312(BX)
	MOVO X12, X13
	MOVO X12, X15
	PSRLQ $43, X12
	PAND X1, X12
	PADDQ X12, X0
	MOVOU X0, 1328(BX)
	PSRLQ $52, X13
	PAND X1, X13
	PADDQ X13, X0
	MOVOU X0, 1344(BX)
	PSRLQ $61, X15
	MOVOU 192(AX), X14
	MOVO X14, X3
	PSLLQ $3, X14
	PAND X1, X14
	POR X14, X15
	PADDQ X15, X0
	MOVOU X0, 1360(BX)
	MOVO X3, X2
	MOVO X3, X5
	MOVO X3, X4
	MOVO X3, X6
	PSRLQ $6, X3
	PAND X1, X3
	PADDQ X3, X0
	MOVOU X0, 1376(BX)
	PSRLQ $15, X2
	PAND X1, X2
	PADDQ X2, X0
	MOVOU X0, 1392(BX)
	PSRLQ $24, X5
	PAND X1, X5
	PADDQ X5, X0
	MOVOU X0, 1408(BX)
	PSRLQ $33, X4
	PAND X1, X4
	PADDQ X4, X0
	MOVOU X0, 1424(BX)
	MOVO X6, X7
	MOVO X6, X9
	PSRLQ $42, X6
	PAND X1, X6
	PADDQ X6, X0
	MOVOU X0, 1440(BX)
	PSRLQ $51, X7
	PAND X1, X7
	PADDQ X7, X0
	MOVOU X0, 1456(BX)
	PSRLQ $60, X9
	MOVOU 208(AX), X8
	MOVO X8, X10
	PSLLQ $4, X8
	PAND X1, X8
	POR X8, X9
	PADDQ X9, X0
	MOVOU X0, 1472(BX)
	MOVO X10, X11
	MOVO X10, X12
	MOVO X10, X13
	MOVO X10, X14
	PSRLQ $5, X10
	PAND X1, X10
	PADDQ X10, X0
	MOVOU X0, 1488(BX)
	PSRLQ $14, X11
	PAND X1, X11
	PADDQ X11, X0
	MOVOU X0, 1504(BX)
	PSRLQ $23, X12
	PAND X1, X12
	PADDQ X12, X0
	MOVOU X0, 1520(BX)
	PSRLQ $32, X13
	PAND X1, X13
	PADDQ X13, X0
	MOVOU X0, 1536(BX)
	MOVO X14, X15
	MOVO X14, X3
	PSRLQ $41, X14
	PAND X1, X14
	PADDQ X14, X0
	MOVOU X0, 1552(BX)
	PSRLQ $50, X15
	PAND X1, X15
	PADDQ X15, X0
	MOVOU X0, 1568(BX)
	PSRLQ $59, X3
	MOVOU 224(AX), X2
	MOVO X2, X5
	PSLLQ $5, X2
	PAND X1, X2
	POR X2, X3
	PADDQ X3, X0
	MOVOU X0, 1584(BX)
	MOVO X5, X4
	MOVO X5, X6
	MOVO X5, X7
	MOVO X5, X8
	PSRLQ $4, X5
	PAND X1, X5
	PADDQ X5, X0
	MOVOU X0, 1600(BX)
	PSRLQ $13, X4
	PAND X1, X4
	PADDQ X4, X0
	MOVOU X0, 1616(BX)
	PSRLQ $22, X6
	PAND X1, X6
	PADDQ X6, X0
	MOVOU X0, 1632(BX)
	PSRLQ $31, X7
	PAND X1, X7
	PADDQ X7, X0
	MOVOU X0, 1648(BX)
	MOVO X8, X9
	MOVO X8, X10
	PSRLQ $40, X8
	PAND X1, X8
	PADDQ X8, X0
	MOVOU X0, 1664(BX)
	PSRLQ $49, X9
	PAND X1, X9
	PADDQ X9, X0
	MOVOU X0, 1680(BX)
	PSRLQ $58, X10
	MOVOU 240(AX), X11
	MOVO X11, X12
	PSLLQ $6, X11
	PAND X1, X11
	POR X11, X10
	PADDQ X10, X0
	MOVOU X0, 1696(BX)
	MOVO X12, X13
	MOVO X12, X14
	MOVO X12, X15
	MOVO X12, X2
	PSRLQ $3, X12
	PAND X1, X12
	PADDQ X12, X0
	MOVOU X0, 1712(BX)
	PSRLQ $12, X13
	PAND X1, X13
	PADDQ X13, X0
	MOVOU X0, 1728(BX)
	PSRLQ $21, X14
	PAND X1, X14
	PADDQ X14, X0
	MOVOU X0, 1744(BX)
	PSRLQ $30, X15
	PAND X1, X15
	PADDQ X15, X0
	MOVOU X0, 1760(BX)
	MOVO X2, X3
	MOVO X2, X5
	PSRLQ $39, X2
	PAND X1, X2
	PADDQ X2, X0
	MOVOU X0, 1776(BX)
	PSRLQ $48, X3
	PAND X1, X3
	PADDQ X3, X0
	MOVOU X0, 1792(BX)
	PSRLQ $57, X5
	MOVOU 256(AX), X4
	MOVO X4, X6
	PSLLQ $7, X4
	PAND X1, X4
	POR X4, X5
	PADDQ X5, X0
	MOVOU X0, 1808(BX)
	MOVO X6, X7
	MOVO X6, X8
	MOVO X6, X9
	MOVO X6, X11
	PSRLQ $2, X6
	PAND X1, X6
	PADDQ X6, X0
	MOVOU X0, 1824(BX)
	PSRLQ $11, X7
	PAND X1, X7
	PADDQ X7, X0
	MOVOU X0, 1840(BX)
	PSRLQ $20, X8
	PAND X1, X8
	PADDQ X8, X0
	MOVOU X0, 1856(BX)
	PSRLQ $29, X9
	PAND X1, X9
	PADDQ X9, X0
	MOVOU X0, 1872(BX)
	MOVO X11, X10
	MOVO X11, X12
	PSRLQ $38, X11
	PAND X1, X11
	PADDQ X11, X0
	MOVOU X0, 1888(BX)
	PSRLQ $47, X10
	PAND X1, X10
	PADDQ X10, X0
	MOVOU X0, 1904(BX)
	PSRLQ $56, X12
	MOVOU 272(AX), X13
	MOVO X13, X14
	PSLLQ $8, X13
	PAND X1, X13
	POR X13, X12
	PADDQ X12, X0
	MOVOU X0, 1920(BX)
	MOVO X14, X15
	MOVO X14, X2
	MOVO X14, X3
	MOVO X14, X4
	PSRLQ $1, X14
	PAND X1, X14
	PADDQ X14, X0
	MOVOU X0, 1936(BX)
	PSRLQ $10, X15
	PAND X1, X15
	PADDQ X15, X0
	MOVOU X0, 1952(BX)
	PSRLQ $19, X2
	PAND X1, X2
	PADDQ X2, X0
	MOVOU X0, 1968(BX)
	PSRLQ $28, X3
	PAND X1, X3
	PADDQ X3, X0
	MOVOU X0, 1984(BX)
	MOVO X4, X5
	MOVO X4, X6
	PSRLQ $37, X4
	PAND X1, X4
	PADDQ X4, X0
	MOVOU X0, 2000(BX)
	PSRLQ $46, X5
	PAND X1, X5
	PADDQ X5, X0
	MOVOU X0, 2016(BX)
	PSRLQ $55, X6
	PADDQ X6, X0
	MOVOU X0, 2032(BX)
	MOVOU X0, 0(CX)
	RET

// func dunpack256_10(in *uint8, out *uint64, seed *uint64)
TEXT ·dunpack256_10(SB),4,$0-24
	MOVQ in+0(FP), AX
	MOVQ out+8(FP), BX
	MOVQ seed+16(FP), CX
	MOVO 0(CX), X0
	MOVQ $1023, DX
	MOVQ DX, X2
	PSHUFL $68, X2, X1
	MOVOU 0(AX), X3
	MOVO X3, X4
	MOVO X3, X5
	MOVO X3, X6
	MOVO X3, X7
	PAND X1, X3
	PADDQ X3, X0
	MOVOU X0, 0(BX)
	PSRLQ $10, X4
	PAND X1, X4
	PADDQ X4, X0
	MOVOU X0, 16(BX)
	PSRLQ $20, X5
	PAND X1, X5
	PADDQ X5, X0
	MOVOU X0, 32(BX)
	PSRLQ $30, X6
	PAND X1, X6
	PADDQ X6, X0
	MOVOU X0, 48(BX)
	MOVO X7, X8
	MOVO X7, X9
	PSRLQ $40, X7
	PAND X1, X7
	PADDQ X7, X0
	MOVOU X0, 64(BX)
	PSRLQ $50, X8
	PAND X1, X8
	PADDQ X8, X0
	MOVOU X0, 80(BX)
	PSRLQ $60, X9
	MOVOU 16(AX), X10
	MOVO X10, X11
	PSLLQ $4, X10
	PAND X1, X10
	POR X10, X9
	PADDQ X9, X0
	MOVOU X0, 96(BX)
	MOVO X11, X12
	MOVO X11, X13
	MOVO X11, X14
	MOVO X11, X15
	PSRLQ $6, X11
	PAND X1, X11
	PADDQ X11, X0
	MOVOU X0, 112(BX)
	PSRLQ $16, X12
	PAND X1, X12
	PADDQ X12, X0
	MOVOU X0, 128(BX)
	PSRLQ $26, X13
	PAND X1, X13
	PADDQ X13, X0
	MOVOU X0, 144(BX)
	PSRLQ $36, X14
	PAND X1, X14
	PADDQ X14, X0
	MOVOU X0, 160(BX)
	MOVO X15, X2
	PSRLQ $46, X15
	PAND X1, X15
	PADDQ X15, X0
	MOVOU X0, 176(BX)
	PSRLQ $56, X2
	MOVOU 32(AX), X3
	MOVO X3, X4
	PSLLQ $8, X3
	PAND X1, X3
	POR X3, X2
	PADDQ X2, X0
	MOVOU X0, 192(BX)
	MOVO X4, X5
	MOVO X4, X6
	MOVO X4, X7
	MOVO X4, X8
	PSRLQ $2, X4
	PAND X1, X4
	PADDQ X4, X0
	MOVOU X0, 208(BX)
	PSRLQ $12, X5
	PAND X1, X5
	PADDQ X5, X0
	MOVOU X0, 224(BX)
	PSRLQ $22, X6
	PAND X1, X6
	PADDQ X6, X0
	MOVOU X0, 240(BX)
	PSRLQ $32, X7
	PAND X1, X7
	PADDQ X7, X0
	MOVOU X0, 256(BX)
	MOVO X8, X10
	MOVO X8, X9
	PSRLQ $42, X8
	PAND X1, X8
	PADDQ X8, X0
	MOVOU X0, 272(BX)
	PSRLQ $52, X10
	PAND X1, X10
	PADDQ X10, X0
	MOVOU X0, 288(BX)
	PSRLQ $62, X9
	MOVOU 48(AX), X11
	MOVO X11, X12
	PSLLQ $2, X11
	PAND X1, X11
	POR X11, X9
	PADDQ X9, X0
	MOVOU X0, 304(BX)
	MOVO X12, X13
	MOVO X12, X14
	MOVO X12, X15
	MOVO X12, X3
	PSRLQ $8, X12
	PAND X1, X12
	PADDQ X12, X0
	MOVOU X0, 320(BX)
	PSRLQ $18, X13
	PAND X1, X13
	PADDQ X13, X0
	MOVOU X0, 336(BX)
	PSRLQ $28, X14
	PAND X1, X14
	PADDQ X14, X0
	MOVOU X0, 352(BX)
	PSRLQ $38, X15
	PAND X1, X15
	PADDQ X15, X0
	MOVOU X0, 368(BX)
	MOVO X3, X2
	PSRLQ $48, X3
	PAND X1, X3
	PADDQ X3, X0
	MOVOU X0, 384(BX)
	PSRLQ $58, X2
	MOVOU 64(AX), X4
	MOVO X4, X5
	PSLLQ $6, X4
	PAND X1, X4
	POR X4, X2
	PADDQ X2, X0
	MOVOU X0, 400(BX)
	MOVO X5, X6
	MOVO X5, X7
	MOVO X5, X8
	MOVO X5, X10
	PSRLQ $4, X5
	PAND X1, X5
	PADDQ X5, X0
	MOVOU X0, 416(BX)
	PSRLQ $14, X6
	PAND X1, X6
	PADDQ X6, X0
	MOVOU X0, 432(BX)
	PSRLQ $24, X7
	PAND X1, X7
	PADDQ X7, X0
	MOVOU X0, 448(BX)
	PSRLQ $34, X8
	PAND X1, X8
	PADDQ X8, X0
	MOVOU X0, 464(BX)
	MOVO X10, X11
	PSRLQ $44, X10
	PAND X1, X10
	PADDQ X10, X0
	MOVOU X0, 480(BX)
	PSRLQ $54, X11
	PADDQ X11, X0
	MOVOU X0, 496(BX)
	MOVOU 80(AX), X9
	MOVO X9, X12
	MOVO X9, X13
	MOVO X9, X14
	MOVO X9, X15
	PAND X1, X9
	PADDQ X9, X0
	MOVOU X0, 512(BX)
	PSRLQ $10, X12
	PAND X1, X12
	PADDQ X12, X0
	MOVOU X0, 528(BX)
	PSRLQ $20, X13
	PAND X1, X13
	PADDQ X13, X0
	MOVOU X0, 544(BX)
	PSRLQ $30, X14
	PAND X1, X14
	PADDQ X14, X0
	MOVOU X0, 560(BX)
	MOVO X15, X3
	MOVO X15, X4
	PSRLQ $40, X15
	PAND X1, X15
	PADDQ X15, X0
	MOVOU X0, 576(BX)
	PSRLQ $50, X3
	PAND X1, X3
	PADDQ X3, X0
	MOVOU X0, 592(BX)
	PSRLQ $60, X4
	MOVOU 96(AX), X2
	MOVO X2, X5
	PSLLQ $4, X2
	PAND X1, X2
	POR X2, X4
	PADDQ X4, X0
	MOVOU X0, 608(BX)
	MOVO X5, X6
	MOVO X5, X7
	MOVO X5, X8
	MOVO X5, X10
	PSRLQ $6, X5
	PAND X1, X5
	PADDQ X5, X0
	MOVOU X0, 624(BX)
	PSRLQ $16, X6
	PAND X1, X6
	PADDQ X6, X0
	MOVOU X0, 640(BX)
	PSRLQ $26, X7
	PAND X1, X7
	PADDQ X7, X0
	MOVOU X0, 656(BX)
	PSRLQ $36, X8
	PAND X1, X8
	PADDQ X8, X0
	MOVOU X0, 672(BX)
	MOVO X10, X11
	PSRLQ $46, X10
	PAND X1, X10
	PADDQ X10, X0
	MOVOU X0, 688(BX)
	PSRLQ $56, X11
	MOVOU 112(AX), X9
	MOVO X9, X12
	PSLLQ $8, X9
	PAND X1, X9
	POR X9, X11
	PADDQ X11, X0
	MOVOU X0, 704(BX)
	MOVO X12, X13
	MOVO X12, X14
	MOVO X12, X15
	MOVO X12, X3
	PSRLQ $2, X12
	PAND X1, X12
	PADDQ X12, X0
	MOVOU X0, 720(BX)
	PSRLQ $12, X13
	PAND X1, X13
	PADDQ X13, X0
	MOVOU X0, 736(BX)
	PSRLQ $22, X14
	PAND X1, X14
	PADDQ X14, X0
	MOVOU X0, 752(BX)
	PSRLQ $32, X15
	PAND X1, X15
	PADDQ X15, X0
	MOVOU X0, 768(BX)
	MOVO X3, X2
	MOVO X3, X4
	PSRLQ $42, X3
	PAND X1, X3
	PADDQ X3, X0
	MOVOU X0, 784(BX)
	PSRLQ $52, X2
	PAND X1, X2
	PADDQ X2, X0
	MOVOU X0, 800(BX)
	PSRLQ $62, X4
	MOVOU 128(AX), X5
	MOVO X5, X6
	PSLLQ $2, X5
	PAND X1, X5
	POR X5, X4
	PADDQ X4, X0
	MOVOU X0, 816(BX)
	MOVO X6, X7
	MOVO X6, X8
	MOVO X6, X10
	MOVO X6, X9
	PSRLQ $8, X6
	PAND X1, X6
	PADDQ X6, X0
	MOVOU X0, 832(BX)
	PSRLQ $18, X7
	PAND X1, X7
	PADDQ X7, X0
	MOVOU X0, 848(BX)
	PSRLQ $28, X8
	PAND X1, X8
	PADDQ X8, X0
	MOVOU X0, 864(BX)
	PSRLQ $38, X10
	PAND X1, X10
	PADDQ X10, X0
	MOVOU X0, 880(BX)
	MOVO X9, X11
	PSRLQ $48, X9
	PAND X1, X9
	PADDQ X9, X0
	MOVOU X0, 896(BX)
	PSRLQ $58, X11
	MOVOU 144(AX), X12
	MOVO X12, X13
	PSLLQ $6, X12
	PAND X1, X12
	POR X12, X11
	PADDQ X11, X0
	MOVOU X0, 912(BX)
	MOVO X13, X14
	MOVO X13, X15
	MOVO X13, X3
	MOVO X13, X2
	PSRLQ $4, X13
	PAND X1, X13
	PADDQ X13, X0
	MOVOU X0, 928(BX)
	PSRLQ $14, X14
	PAND X1, X14
	PADDQ X14, X0
	MOVOU X0, 944(BX)
	PSRLQ $24, X15
	PAND X1, X15
	PADDQ X15, X0
	MOVOU X0, 960(BX)
	PSRLQ $34, X3
	PAND X1, X3
	PADDQ X3, X0
	MOVOU X0, 976(BX)
	MOVO X2, X5
	PSRLQ $44, X2
	PAND X1, X2
	PADDQ X2, X0
	MOVOU X0, 992(BX)
	PSRLQ $54, X5
	PADDQ X5, X0
	MOVOU X0, 1008(BX)
	MOVOU 160(AX), X4
	MOVO X4, X6
	MOVO X4, X7
	MOVO X4, X8
	MOVO X4, X10
	PAND X1, X4
	PADDQ X4, X0
	MOVOU X0, 1024(BX)
	PSRLQ $10, X6
	PAND X1, X6
	PADDQ X6, X0
	MOVOU X0, 1040(BX)
	PSRLQ $20, X7
	PAND X1, X7
	PADDQ X7, X0
	MOVOU X0, 1056(BX)
	PSRLQ $30, X8
	PAND X1, X8
	PADDQ X8, X0
	MOVOU X0, 1072(BX)
	MOVO X10, X9
	MOVO X10, X12
	PSRLQ $40, X10
	PAND X1, X10
	PADDQ X10, X0
	MOVOU X0, 1088(BX)
	PSRLQ $50, X9
	PAND X1, X9
	PADDQ X9, X0
	MOVOU X0, 1104(BX)
	PSRLQ $60, X12
	MOVOU 176(AX), X11
	MOVO X11, X13
	PSLLQ $4, X11
	PAND X1, X11
	POR X11, X12
	PADDQ X12, X0
	MOVOU X0, 1120(BX)
	MOVO X13, X14
	MOVO X13, X15
	MOVO X13, X3
	MOVO X13, X2
	PSRLQ $6, X13
	PAND X1, X13
	PADDQ X13, X0
	MOVOU X0, 1136(BX)
	PSRLQ $16, X14
	PAND X1, X14
	PADDQ X14, X0
	MOVOU X0, 1152(BX)
	PSRLQ $26, X15
	PAND X1, X15
	PADDQ X15, X0
	MOVOU X0, 1168(BX)
	PSRLQ $36, X3
	PAND X1, X3
	PADDQ X3, X0
	MOVOU X0, 1184(BX)
	MOVO X2, X5
	PSRLQ $46, X2
	PAND X1, X2
	PADDQ X2, X0
	MOVOU X0, 1200(BX)
	PSRLQ $56, X5
	MOVOU 192(AX), X4
	MOVO X4, X6
	PSLLQ $8, X4
	PAND X1, X4
	POR X4, X5
	PADDQ X5, X0
	MOVOU X0, 1216(BX)
	MOVO X6, X7
	MOVO X6, X8
	MOVO X6, X10
	MOVO X6, X9
	PSRLQ $2, X6
	PAND X1, X6
	PADDQ X6, X0
	MOVOU X0, 1232(BX)
	PSRLQ $12, X7
	PAND X1, X7
	PADDQ X7, X0
	MOVOU X0, 1248(BX)
	PSRLQ $22, X8
	PAND X1, X8
	PADDQ X8, X0
	MOVOU X0, 1264(BX)
	PSRLQ $32, X10
	PAND X1, X10
	PADDQ X10, X0
	MOVOU X0, 1280(BX)
	MOVO X9, X11
	MOVO X9, X12
	PSRLQ $42, X9
	PAND X1, X9
	PADDQ X9, X0
	MOVOU X0, 1296(BX)
	PSRLQ $52, X11
	PAND X1, X11
	PADDQ X11, X0
	MOVOU X0, 1312(BX)
	PSRLQ $62, X12
	MOVOU 208(AX), X13
	MOVO X13, X14
	PSLLQ $2, X13
	PAND X1, X13
	POR X13, X12
	PADDQ X12, X0
	MOVOU X0, 1328(BX)
	MOVO X14, X15
	MOVO X14, X3
	MOVO X14, X2
	MOVO X14, X4
	PSRLQ $8, X14
	PAND X1, X14
	PADDQ X14, X0
	MOVOU X0, 1344(BX)
	PSRLQ $18, X15
	PAND X1, X15
	PADDQ X15, X0
	MOVOU X0, 1360(BX)
	PSRLQ $28, X3
	PAND X1, X3
	PADDQ X3, X0
	MOVOU X0, 1376(BX)
	PSRLQ $38, X2
	PAND X1, X2
	PADDQ X2, X0
	MOVOU X0, 1392(BX)
	MOVO X4, X5
	PSRLQ $48, X4
	PAND X1, X4
	PADDQ X4, X0
	MOVOU X0, 1408(BX)
	PSRLQ $58, X5
	MOVOU 224(AX), X6
	MOVO X6, X7
	PSLLQ $6, X6
	PAND X1, X6
	POR X6, X5
	PADDQ X5, X0
	MOVOU X0, 1424(BX)
	MOVO X7, X8
	MOVO X7, X10
	MOVO X7, X9
	MOVO X7, X11
	PSRLQ $4, X7
	PAND X1, X7
	PADDQ X7, X0
	MOVOU X0, 1440(BX)
	PSRLQ $14, X8
	PAND X1, X8
	PADDQ X8, X0
	MOVOU X0, 1456(BX)
	PSRLQ $24, X10
	PAND X1, X10
	PADDQ X10, X0
	MOVOU X0, 1472(BX)
	PSRLQ $34, X9
	PAND X1, X9
	PADDQ X9, X0
	MOVOU X0, 1488(BX)
	MOVO X11, X13
	PSRLQ $44, X11
	PAND X1, X11
	PADDQ X11, X0
	MOVOU X0, 1504(BX)
	PSRLQ $54, X13
	PADDQ X13, X0
	MOVOU X0, 1520(BX)
	MOVOU 240(AX), X12
	MOVO X12, X14
	MOVO X12, X15
	MOVO X12, X3
	MOVO X12, X2
	PAND X1, X12
	PADDQ X12, X0
	MOVOU X0, 1536(BX)
	PSRLQ $10, X14
	PAND X1, X14
	PADDQ X14, X0
	MOVOU X0, 1552(BX)
	PSRLQ $20, X15
	PAND X1, X15
	PADDQ X15, X0
	MOVOU X0, 1568(BX)
	PSRLQ $30, X3
	PAND X1, X3
	PADDQ X3, X0
	MOVOU X0, 1584(BX)
	MOVO X2, X4
	MOVO X2, X6
	PSRLQ $40, X2
	PAND X1, X2
	PADDQ X2, X0
	MOVOU X0, 1600(BX)
	PSRLQ $50, X4
	PAND X1, X4
	PADDQ X4, X0
	MOVOU X0, 1616(BX)
	PSRLQ $60, X6
	MOVOU 256(AX), X5
	MOVO X5, X7
	PSLLQ $4, X5
	PAND X1, X5
	POR X5, X6
	PADDQ X6, X0
	MOVOU X0, 1632(BX)
	MOVO X7, X8
	MOVO X7, X10
	MOVO X7, X9
	MOVO X7, X11
	PSRLQ $6, X7
	PAND X1, X7
	PADDQ X7, X0
	MOVOU X0, 1648(BX)
	PSRLQ $16, X8
	PAND X1, X8
	PADDQ X8, X0
	MOVOU X0, 1664(BX)
	PSRLQ $26, X10
	PAND X1, X10
	PADDQ X10, X0
	MOVOU X0, 1680(BX)
	PSRLQ $36, X9
	PAND X1, X9
	PADDQ X9, X0
	MOVOU X0, 1696(BX)
	MOVO X11, X13
	PSRLQ $46, X11
	PAND X1, X11
	PADDQ X11, X0
	MOVOU X0, 1712(BX)
	PSRLQ $56, X13
	MOVOU 272(AX), X12
	MOVO X12, X14
	PSLLQ $8, X12
	PAND X1, X12
	POR X12, X13
	PADDQ X13, X0
	MOVOU X0, 1728(BX)
	MOVO X14, X15
	MOVO X14, X3
	MOVO X14, X2
	MOVO X14, X4
	PSRLQ $2, X14
	PAND X1, X14
	PADDQ X14, X0
	MOVOU X0, 1744(BX)
	PSRLQ $12, X15
	PAND X1, X15
	PADDQ X15, X0
	MOVOU X0, 1760(BX)
	PSRLQ $22, X3
	PAND X1, X3
	PADDQ X3, X0
	MOVOU X0, 1776(BX)
	PSRLQ $32, X2
	PAND X1, X2
	PADDQ X2, X0
	MOVOU X0, 1792(BX)
	MOVO X4, X5
	MOVO X4, X6
	PSRLQ $42, X4
	PAND X1, X4
	PADDQ X4, X0
	MOVOU X0, 1808(BX)
	PSRLQ $52, X5
	PAND X1, X5
	PADDQ X5, X0
	MOVOU X0, 1824(BX)
	PSRLQ $62, X6
	MOVOU 288(AX), X7
	MOVO X7, X8
	PSLLQ $2, X7
	PAND X1, X7
	POR X7, X6
	PADDQ X6, X0
	MOVOU X0, 1840(BX)
	MOVO X8, X10
	MOVO X8, X9
	MOVO X8, X11
	MOVO X8, X12
	PSRLQ $8, X8
	PAND X1, X8
	PADDQ X8, X0
	MOVOU X0, 1856(BX)
	PSRLQ $18, X10
	PAND X1, X10
	PADDQ X10, X0
	MOVOU X0, 1872(BX)
	PSRLQ $28, X9
	PAND X1, X9
	PADDQ X9, X0
	MOVOU X0, 1888(BX)
	PSRLQ $38, X11
	PAND X1, X11
	PADDQ X11, X0
	MOVOU X0, 1904(BX)
	MOVO X12, X13
	PSRLQ $48, X12
	PAND X1, X12
	PADDQ X12, X0
	MOVOU X0, 1920(BX)
	PSRLQ $58, X13
	MOVOU 304(AX), X14
	MOVO X14, X15
	PSLLQ $6, X14
	PAND X1, X14
	POR X14, X13
	PADDQ X13, X0
	MOVOU X0, 1936(BX)
	MOVO X15, X3
	MOVO X15, X2
	MOVO X15, X4
	MOVO X15, X5
	PSRLQ $4, X15
	PAND X1, X15
	PADDQ X15, X0
	MOVOU X0, 1952(BX)
	PSRLQ $14, X3
	PAND X1, X3
	PADDQ X3, X0
	MOVOU X0, 1968(BX)
	PSRLQ $24, X2
	PAND X1, X2
	PADDQ X2, X0
	MOVOU X0, 1984(BX)
	PSRLQ $34, X4
	PAND X1, X4
	PADDQ X4, X0
	MOVOU X0, 2000(BX)
	MOVO X5, X7
	PSRLQ $44, X5
	PAND X1, X5
	PADDQ X5, X0
	MOVOU X0, 2016(BX)
	PSRLQ $54, X7
	PADDQ X7, X0
	MOVOU X0, 2032(BX)
	MOVOU X0, 0(CX)
	RET

// func dunpack256_11(in *uint8, out *uint64, seed *uint64)
TEXT ·dunpack256_11(SB),4,$0-24
	MOVQ in+0(FP), AX
	MOVQ out+8(FP), BX
	MOVQ seed+16(FP), CX
	MOVO 0(CX), X0
	MOVQ $2047, DX
	MOVQ DX, X2
	PSHUFL $68, X2, X1
	MOVOU 0(AX), X3
	MOVO X3, X4
	MOVO X3, X5
	MOVO X3, X6
	MOVO X3, X7
	PAND X1, X3
	PADDQ X3, X0
	MOVOU X0, 0(BX)
	PSRLQ $11, X4
	PAND X1, X4
	PADDQ X4, X0
	MOVOU X0, 16(BX)
	PSRLQ $22, X5
	PAND X1, X5
	PADDQ X5, X0
	MOVOU X0, 32(BX)
	PSRLQ $33, X6
	PAND X1, X6
	PADDQ X6, X0
	MOVOU X0, 48(BX)
	MOVO X7, X8
	PSRLQ $44, X7
	PAND X1, X7
	PADDQ X7, X0
	MOVOU X0, 64(BX)
	PSRLQ $55, X8
	MOVOU 16(AX), X9
	MOVO X9, X10
	PSLLQ $9, X9
	PAND X1, X9
	POR X9, X8
	PADDQ X8, X0
	MOVOU X0, 80(BX)
	MOVO X10, X11
	MOVO X10, X12
	MOVO X10, X13
	MOVO X10, X14
	PSRLQ $2, X10
	PAND X1, X10
	PADDQ X10, X0
	MOVOU X0, 96(BX)
	PSRLQ $13, X11
	PAND X1, X11
	PADDQ X11, X0
	MOVOU X0, 112(BX)
	PSRLQ $24, X12
	PAND X1, X12
	PADDQ X12, X0
	MOVOU X0, 128(BX)
	PSRLQ $35, X13
	PAND X1, X13
	PADDQ X13, X0
	MOVOU X0, 144(BX)
	MOVO X14, X15
	PSRLQ $46, X14
	PAND X1, X14
	PADDQ X14, X0
	MOVOU X0, 160(BX)
	PSRLQ $57, X15
	MOVOU 32(AX), X2
	MOVO X2, X3
	PSLLQ $7, X2
	PAND X1, X2
	POR X2, X15
	PADDQ X15, X0
	MOVOU X0, 176(BX)
	MOVO X3, X4
	MOVO X3, X5
	MOVO X3, X6
	MOVO X3, X7
	PSRLQ $4, X3
	PAND X1, X3
	PADDQ X3, X0
	MOVOU X0, 192(BX)
	PSRLQ $15, X4
	PAND X1, X4
	PADDQ X4, X0
	MOVOU X0, 208(BX)
	PSRLQ $26, X5
	PAND X1, X5
	PADDQ X5, X0
	MOVOU X0, 224(BX)
	PSRLQ $37, X6
	PAND X1, X6
	PADDQ X6, X0
	MOVOU X0, 240(BX)
	MOVO X7, X9
	PSRLQ $48, X7
	PAND X1, X7
	PADDQ X7, X0
	MOVOU X0, 256(BX)
	PSRLQ $59, X9
	MOVOU 48(AX), X8
	MOVO X8, X10
	PSLLQ $5, X8
	PAND X1, X8
	POR X8, X9
	PADDQ X9, X0
	MOVOU X0, 272(BX)
	MOVO X10, X11
	MOVO X10, X12
	MOVO X10, X13
	MOVO X10, X14
	PSRLQ $6, X10
	PAND X1, X10
	PADDQ X10, X0
	MOVOU X0, 288(BX)
	PSRLQ $17, X11
	PAND X1, X11
	PADDQ X11, X0
	MOVOU X0, 304(BX)
	PSRLQ $28, X12
	PAND X1, X12
	PADDQ X12, X0
	MOVOU X0, 320(BX)
	PSRLQ $39, X13
	PAND X1, X13
	PADDQ X13, X0
	MOVOU X0, 336(BX)
	MOVO X14, X2
	PSRLQ $50, X14
	PAND X1, X14
	PADDQ X14, X0
	MOVOU X0, 352(BX)
	PSRLQ $61, X2
	MOVOU 64(AX), X15
	MOVO X15, X3
	PSLLQ $3, X15
	PAND X1, X15
	POR X15, X2
	PADDQ X2, X0
	MOVOU X0, 368(BX)
	MOVO X3, X4
	MOVO X3, X5
	MOVO X3, X6
	MOVO X3, X7
	PSRLQ $8, X3
	PAND X1, X3
	PADDQ X3, X0
	MOVOU X0, 384(BX)
	PSRLQ $19, X4
	PAND X1, X4
	PADDQ X4, X0
	MOVOU X0, 400(BX)
	PSRLQ $30, X5
	PAND X1, X5
	PADDQ X5, X0
	MOVOU X0, 416(BX)
	PSRLQ $41, X6
	PAND X1, X6
	PADDQ X6, X0
	MOVOU X0, 432(BX)
	MOVO X7, X8
	PSRLQ $52, X7
	PAND X1, X7
	PADDQ X7, X0
	MOVOU X0, 448(BX)
	PSRLQ $63, X8
	MOVOU 80(AX), X9
	MOVO X9, X10
	PSLLQ $1, X9
	PAND X1, X9
	POR X9, X8
	PADDQ X8, X0
	MOVOU X0, 464(BX)
	MOVO X10, X11
	MOVO X10, X12
	MOVO X10, X13
	MOVO X10, X14
	PSRLQ $10, X10
	PAND X1, X10
	PADDQ X10, X0
	MOVOU X0, 480(BX)
	PSRLQ $21, X11
	PAND X1, X11
	PADDQ X11, X0
	MOVOU X0, 496(BX)
	PSRLQ $32, X12
	PAND X1, X12
	PADDQ X12, X0
	MOVOU X0, 512(BX)
	PSRLQ $43, X13
	PAND X1, X13
	PADDQ X13, X0
	MOVOU X0, 528(BX)
	PSRLQ $54, X14
	MOVOU 96(AX), X15
	MOVO X15, X2
	PSLLQ $10, X15
	PAND X1, X15
	POR X15, X14
	PADDQ X14, X0
	MOVOU X0, 544(BX)
	MOVO X2, X3
	MOVO X2, X4
	MOVO X2, X5
	MOVO X2, X6
	PSRLQ $1, X2
	PAND X1, X2
	PADDQ X2, X0
	MOVOU X0, 560(BX)
	PSRLQ $12, X3
	PAND X1, X3
	PADDQ X3, X0
	MOVOU X0, 576(BX)
	PSRLQ $23, X4
	PAND X1, X4
	PADDQ X4, X0
	MOVOU X0, 592(BX)
	PSRLQ $34, X5
	PAND X1, X5
	PADDQ X5, X0
	MOVOU X0, 608(BX)
	MOVO X6, X7
	PSRLQ $45, X6
	PAND X1, X6
	PADDQ X6, X0
	MOVOU X0, 624(BX)
	PSRLQ $56, X7
	MOVOU 112(AX), X9
	MOVO X9, X8
	PSLLQ $8, X9
	PAND X1, X9
	POR X9, X7
	PADDQ X7, X0
	MOVOU X0, 640(BX)
	MOVO X8, X10
	MOVO X8, X11
	MOVO X8, X12
	MOVO X8, X13
	PSRLQ $3, X8
	PAND X1, X8
	PADDQ X8, X0
	MOVOU X0, 656(BX)
	PSRLQ $14, X10
	PAND X1, X10
	PADDQ X10, X0
	MOVOU X0, 672(BX)
	PSRLQ $25, X11
	PAND X1, X11
	PADDQ X11, X0
	MOVOU X0, 688(BX)
	PSRLQ $36, X12
	PAND X1, X12
	PADDQ X12, X0
	MOVOU X0, 704(BX)
	MOVO X13, X15
	PSRLQ $47, X13
	PAND X1, X13
	PADDQ X13, X0
	MOVOU X0, 720(BX)
	PSRLQ $58, X15
	MOVOU 128(AX), X14
	MOVO X14, X2
	PSLLQ $6, X14
	PAND X1, X14
	POR X14, X15
	PADDQ X15, X0
	MOVOU X0, 736(BX)
	MOVO X2, X3
	MOVO X2, X4
	MOVO X2, X5
	MOVO X2, X6
	PSRLQ $5, X2
	PAND X1, X2
	PADDQ X2, X0
	MOVOU X0, 752(BX)
	PSRLQ $16, X3
	PAND X1, X3
	PADDQ X3, X0
	MOVOU X0, 768(BX)
	PSRLQ $27, X4
	PAND X1, X4
	PADDQ X4, X0
	MOVOU X0, 784(BX)
	PSRLQ $38, X5
	PAND X1, X5
	PADDQ X5, X0
	MOVOU X0, 800(BX)
	MOVO X6, X9
	PSRLQ $49, X6
	PAND X1, X6
	PADDQ X6, X0
	MOVOU X0, 816(BX)
	PSRLQ $60, X9
	MOVOU 144(AX), X7
	MOVO X7, X8
	PSLLQ $4, X7
	PAND X1, X7
	POR X7, X9
	PADDQ X9, X0
	MOVOU X0, 832(BX)
	MOVO X8, X10
	MOVO X8, X11
	MOVO X8, X12
	MOVO X8, X13
	PSRLQ $7, X8
	PAND X1, X8
	PADDQ X8, X0
	MOVOU X0, 848(BX)
	PSRLQ $18, X10
	PAND X1, X10
	PADDQ X10, X0
	MOVOU X0, 864(BX)
	PSRLQ $29, X11
	PAND X1, X11
	PADDQ X11, X0
	MOVOU X0, 880(BX)
	PSRLQ $40, X12
	PAND X1, X12
	PADDQ X12, X0
	MOVOU X0, 896(BX)
	MOVO X13, X14
	PSRLQ $51, X13
	PAND X1, X13
	PADDQ X13, X0
	MOVOU X0, 912(BX)
	PSRLQ $62, X14
	MOVOU 160(AX), X15
	MOVO X15, X2
	PSLLQ $2, X15
	PAND X1, X15
	POR X15, X14
	PADDQ X14, X0
	MOVOU X0, 928(BX)
	MOVO X2, X3
	MOVO X2, X4
	MOVO X2, X5
	MOVO X2, X6
	PSRLQ $9, X2
	PAND X1, X2
	PADDQ X2, X0
	MOVOU X0, 944(BX)
	PSRLQ $20, X3
	PAND X1, X3
	PADDQ X3, X0
	MOVOU X0, 960(BX)
	PSRLQ $31, X4
	PAND X1, X4
	PADDQ X4, X0
	MOVOU X0, 976(BX)
	PSRLQ $42, X5
	PAND X1, X5
	PADDQ X5, X0
	MOVOU X0, 992(BX)
	PSRLQ $53, X6
	PADDQ X6, X0
	MOVOU X0, 1008(BX)
	MOVOU 176(AX), X7
	MOVO X7, X9
	MOVO X7, X8
	MOVO X7, X10
	MOVO X7, X11
	PAND X1, X7
	PADDQ X7, X0
	MOVOU X0, 1024(BX)
	PSRLQ $11, X9
	PAND X1, X9
	PADDQ X9, X0
	MOVOU X0, 1040(BX)
	PSRLQ $22, X8
	PAND X1, X8
	PADDQ X8, X0
	MOVOU X0, 1056(BX)
	PSRLQ $33, X10
	PAND X1, X10
	PADDQ X10, X0
	MOVOU X0, 1072(BX)
	MOVO X11, X12
	PSRLQ $44, X11
	PAND X1, X11
	PADDQ X11, X0
	MOVOU X0, 1088(BX)
	PSRLQ $55, X12
	MOVOU 192(AX), X13
	MOVO X13, X15
	PSLLQ $9, X13
	PAND X1, X13
	POR X13, X12
	PADDQ X12, X0
	MOVOU X0, 1104(BX)
	MOVO X15, X14
	MOVO X15, X2
	MOVO X15, X3
	MOVO X15, X4
	PSRLQ $2, X15
	PAND X1, X15
	PADDQ X15, X0
	MOVOU X0, 1120(BX)
	PSRLQ $13, X14
	PAND X1, X14
	PADDQ X14, X0
	MOVOU X0, 1136(BX)
	PSRLQ $24, X2
	PAND X1, X2
	PADDQ X2, X0
	MOVOU X0, 1152(BX)
	PSRLQ $35, X3
	PAND X1, X3
	PADDQ X3, X0
	MOVOU X0, 1168(BX)
	MOVO X4, X5
	PSRLQ $46, X4
	PAND X1, X4
	PADDQ X4, X0
	MOVOU X0, 1184(BX)
	PSRLQ $57, X5
	MOVOU 208(AX), X6
	MOVO X6, X7
	PSLLQ $7, X6
	PAND X1, X6
	POR X6, X5
	PADDQ X5, X0
	MOVOU X0, 1200(BX)
	MOVO X7, X9
	MOVO X7, X8
	MOVO X7, X10
	MOVO X7, X11
	PSRLQ $4, X7
	PAND X1, X7
	PADDQ X7, X0
	MOVOU X0, 1216(BX)
	PSRLQ $15, X9
	PAND X1, X9
	PADDQ X9, X0
	MOVOU X0, 1232(BX)
	PSRLQ $26, X8
	PAND X1, X8
	PADDQ X8, X0
	MOVOU X0, 1248(BX)
	PSRLQ $37, X10
	PAND X1, X10
	PADDQ X10, X0
	MOVOU X0, 1264(BX)
	MOVO X11, X13
	PSRLQ $48, X11
	PAND X1, X11
	PADDQ X11, X0
	MOVOU X0, 1280(BX)
	PSRLQ $59, X13
	MOVOU 224(AX), X12
	MOVO X12, X15
	PSLLQ $5, X12
	PAND X1, X12
	POR X12, X13
	PADDQ X13, X0
	MOVOU X0, 1296(BX)
	MOVO X15, X14
	MOVO X15, X2
	MOVO X15, X3
	MOVO X15, X4
	PSRLQ $6, X15
	PAND X1, X15
	PADDQ X15, X0
	MOVOU X0, 1312(BX)
	PSRLQ $17, X14
	PAND X1, X14
	PADDQ X14, X0
	MOVOU X0, 1328(BX)
	PSRLQ $28, X2
	PAND X1, X2
	PADDQ X2, X0
	MOVOU X0, 1344(BX)
	PSRLQ $39, X3
	PAND X1, X3
	PADDQ X3, X0
	MOVOU X0, 1360(BX)
	MOVO X4, X6
	PSRLQ $50, X4
	PAND X1, X4
	PADDQ X4, X0
	MOVOU X0, 1376(BX)
	PSRLQ $61, X6
	MOVOU 240(AX), X5
	MOVO X5, X7
	PSLLQ $3, X5
	PAND X1, X5
	POR X5, X6
	PADDQ X6, X0
	MOVOU X0, 1392(BX)
	MOVO X7, X9
	MOVO X7, X8
	MOVO X7, X10
	MOVO X7, X11
	PSRLQ $8, X7
	PAND X1, X7
	PADDQ X7, X0
	MOVOU X0, 1408(BX)
	PSRLQ $19, X9
	PAND X1, X9
	PADDQ X9, X0
	MOVOU X0, 1424(BX)
	PSRLQ $30, X8
	PAND X1, X8
	PADDQ X8, X0
	MOVOU X0, 1440(BX)
	PSRLQ $41, X10
	PAND X1, X10
	PADDQ X10, X0
	MOVOU X0, 1456(BX)
	MOVO X11, X12
	PSRLQ $52, X11
	PAND X1, X11
	PADDQ X11, X0
	MOVOU X0, 1472(BX)
	PSRLQ $63, X12
	MOVOU 256(AX), X13
	MOVO X13, X15
	PSLLQ $1, X13
	PAND X1, X13
	POR X13, X12
	PADDQ X12, X0
	MOVOU X0, 1488(BX)
	MOVO X15, X14
	MOVO X15, X2
	MOVO X15, X3
	MOVO X15, X4
	PSRLQ $10, X15
	PAND X1, X15
	PADDQ X15, X0
	MOVOU X0, 1504(BX)
	PSRLQ $21, X14
	PAND X1, X14
	PADDQ X14, X0
	MOVOU X0, 1520(BX)
	PSRLQ $32, X2
	PAND X1, X2
	PADDQ X2, X0
	MOVOU X0, 1536(BX)
	PSRLQ $43, X3
	PAND X1, X3
	PADDQ X3, X0
	MOVOU X0, 1552(BX)
	PSRLQ $54, X4
	MOVOU 272(AX), X5
	MOVO X5, X6
	PSLLQ $10, X5
	PAND X1, X5
	POR X5, X4
	PADDQ X4, X0
	MOVOU X0, 1568(BX)
	MOVO X6, X7
	MOVO X6, X9
	MOVO X6, X8
	MOVO X6, X10
	PSRLQ $1, X6
	PAND X1, X6
	PADDQ X6, X0
	MOVOU X0, 1584(BX)
	PSRLQ $12, X7
	PAND X1, X7
	PADDQ X7, X0
	MOVOU X0, 1600(BX)
	PSRLQ $23, X9
	PAND X1, X9
	PADDQ X9, X0
	MOVOU X0, 1616(BX)
	PSRLQ $34, X8
	PAND X1, X8
	PADDQ X8, X0
	MOVOU X0, 1632(BX)
	MOVO X10, X11
	PSRLQ $45, X10
	PAND X1, X10
	PADDQ X10, X0
	MOVOU X0, 1648(BX)
	PSRLQ $56, X11
	MOVOU 288(AX), X13
	MOVO X13, X12
	PSLLQ $8, X13
	PAND X1, X13
	POR X13, X11
	PADDQ X11, X0
	MOVOU X0, 1664(BX)
	MOVO X12, X15
	MOVO X12, X14
	MOVO X12, X2
	MOVO X12, X3
	PSRLQ $3, X12
	PAND X1, X12
	PADDQ X12, X0
	MOVOU X0, 1680(BX)
	PSRLQ $14, X15
	PAND X1, X15
	PADDQ X15, X0
	MOVOU X0, 1696(BX)
	PSRLQ $25, X14
	PAND X1, X14
	PADDQ X14, X0
	MOVOU X0, 1712(BX)
	PSRLQ $36, X2
	PAND X1, X2
	PADDQ X2, X0
	MOVOU X0, 1728(BX)
	MOVO X3, X5
	PSRLQ $47, X3
	PAND X1, X3
	PADDQ X3, X0
	MOVOU X0, 1744(BX)
	PSRLQ $58, X5
	MOVOU 304(AX), X4
	MOVO X4, X6
	PSLLQ $6, X4
	PAND X1, X4
	POR X4, X5
	PADDQ X5, X0
	MOVOU X0, 1760(BX)
	MOVO X6, X7
	MOVO X6, X9
	MOVO X6, X8
	MOVO X6, X10
	PSRLQ $5, X6
	PAND X1, X6
	PADDQ X6, X0
	MOVOU X0, 1776(BX)
	PSRLQ $16, X7
	PAND X1, X7
	PADDQ X7, X0
	MOVOU X0, 1792(BX)
	PSRLQ $27, X9
	PAND X1, X9
	PADDQ X9, X0
	MOVOU X0, 1808(BX)
	PSRLQ $38, X8
	PAND X1, X8
	PADDQ X8, X0
	MOVOU X0, 1824(BX)
	MOVO X10, X13
	PSRLQ $49, X10
	PAND X1, X10
	PADDQ X10, X0
	MOVOU X0, 1840(BX)
	PSRLQ $60, X13
	MOVOU 320(AX), X11
	MOVO X11, X12
	PSLLQ $4, X11
	PAND X1, X11
	POR X11, X13
	PADDQ X13, X0
	MOVOU X0, 1856(BX)
	MOVO X12, X15
	MOVO X12, X14
	MOVO X12, X2
	MOVO X12, X3
	PSRLQ $7, X12
	PAND X1, X12
	PADDQ X12, X0
	MOVOU X0, 1872(BX)
	PSRLQ $18, X15
	PAND X1, X15
	PADDQ X15, X0
	MOVOU X0, 1888(BX)
	PSRLQ $29, X14
	PAND X1, X14
	PADDQ X14, X0
	MOVOU X0, 1904(BX)
	PSRLQ $40, X2
	PAND X1, X2
	PADDQ X2, X0
	MOVOU X0, 1920(BX)
	MOVO X3, X4
	PSRLQ $51, X3
	PAND X1, X3
	PADDQ X3, X0
	MOVOU X0, 1936(BX)
	PSRLQ $62, X4
	MOVOU 336(AX), X5
	MOVO X5, X6
	PSLLQ $2, X5
	PAND X1, X5
	POR X5, X4
	PADDQ X4, X0
	MOVOU X0, 1952(BX)
	MOVO X6, X7
	MOVO X6, X9
	MOVO X6, X8
	MOVO X6, X10
	PSRLQ $9, X6
	PAND X1, X6
	PADDQ X6, X0
	MOVOU X0, 1968(BX)
	PSRLQ $20, X7
	PAND X1, X7
	PADDQ X7, X0
	MOVOU X0, 1984(BX)
	PSRLQ $31, X9
	PAND X1, X9
	PADDQ X9, X0
	MOVOU X0, 2000(BX)
	PSRLQ $42, X8
	PAND X1, X8
	PADDQ X8, X0
	MOVOU X0, 2016(BX)
	PSRLQ $53, X10
	PADDQ X10, X0
	MOVOU X0, 2032(BX)
	MOVOU X0, 0(CX)
	RET

// func dunpack256_12(in *uint8, out *uint64, seed *uint64)
TEXT ·dunpack256_12(SB),4,$0-24
	MOVQ in+0(FP), AX
	MOVQ out+8(FP), BX
	MOVQ seed+16(FP), CX
	MOVO 0(CX), X0
	MOVQ $4095, DX
	MOVQ DX, X2
	PSHUFL $68, X2, X1
	MOVOU 0(AX), X3
	MOVO X3, X4
	MOVO X3, X5
	MOVO X3, X6
	MOVO X3, X7
	PAND X1, X3
	PADDQ X3, X0
	MOVOU X0, 0(BX)
	PSRLQ $12, X4
	PAND X1, X4
	PADDQ X4, X0
	MOVOU X0, 16(BX)
	PSRLQ $24, X5
	PAND X1, X5
	PADDQ X5, X0
	MOVOU X0, 32(BX)
	PSRLQ $36, X6
	PAND X1, X6
	PADDQ X6, X0
	MOVOU X0, 48(BX)
	MOVO X7, X8
	PSRLQ $48, X7
	PAND X1, X7
	PADDQ X7, X0
	MOVOU X0, 64(BX)
	PSRLQ $60, X8
	MOVOU 16(AX), X9
	MOVO X9, X10
	PSLLQ $4, X9
	PAND X1, X9
	POR X9, X8
	PADDQ X8, X0
	MOVOU X0, 80(BX)
	MOVO X10, X11
	MOVO X10, X12
	MOVO X10, X13
	MOVO X10, X14
	PSRLQ $8, X10
	PAND X1, X10
	PADDQ X10, X0
	MOVOU X0, 96(BX)
	PSRLQ $20, X11
	PAND X1, X11
	PADDQ X11, X0
	MOVOU X0, 112(BX)
	PSRLQ $32, X12
	PAND X1, X12
	PADDQ X12, X0
	MOVOU X0, 128(BX)
	PSRLQ $44, X13
	PAND X1, X13
	PADDQ X13, X0
	MOVOU X0, 144(BX)
	PSRLQ $56, X14
	MOVOU 32(AX), X15
	MOVO X15, X2
	PSLLQ $8, X15
	PAND X1, X15
	POR X15, X14
	PADDQ X14, X0
	MOVOU X0, 160(BX)
	MOVO X2, X3
	MOVO X2, X4
	MOVO X2, X5
	MOVO X2, X6
	PSRLQ $4, X2
	PAND X1, X2
	PADDQ X2, X0
	MOVOU X0, 176(BX)
	PSRLQ $16, X3
	PAND X1, X3
	PADDQ X3, X0
	MOVOU X0, 192(BX)
	PSRLQ $28, X4
	PAND X1, X4
	PADDQ X4, X0
	MOVOU X0, 208(BX)
	PSRLQ $40, X5
	PAND X1, X5
	PADDQ X5, X0
	MOVOU X0, 224(BX)
	PSRLQ $52, X6
	PADDQ X6, X0
	MOVOU X0, 240(BX)
	MOVOU 48(AX), X7
	MOVO X7, X9
	MOVO X7, X8
	MOVO X7, X10
	MOVO X7, X11
	PAND X1, X7
	PADDQ X7, X0
	MOVOU X0, 256(BX)
	PSRLQ $12, X9
	PAND X1, X9
	PADDQ X9, X0
	MOVOU X0, 272(BX)
	PSRLQ $24, X8
	PAND X1, X8
	PADDQ X8, X0
	MOVOU X0, 288(BX)
	PSRLQ $36, X10
	PAND X1, X10
	PADDQ X10, X0
	MOVOU X0, 304(BX)
	MOVO X11, X12
	PSRLQ $48, X11
	PAND X1, X11
	PADDQ X11, X0
	MOVOU X0, 320(BX)
	PSRLQ $60, X12
	MOVOU 64(AX), X13
	MOVO X13, X15
	PSLLQ $4, X13
	PAND X1, X13
	POR X13, X12
	PADDQ X12, X0
	MOVOU X0, 336(BX)
	MOVO X15, X14
	MOVO X15, X2
	MOVO X15, X3
	MOVO X15, X4
	PSRLQ $8, X15
	PAND X1, X15
	PADDQ X15, X0
	MOVOU X0, 352(BX)
	PSRLQ $20, X14
	PAND X1, X14
	PADDQ X14, X0
	MOVOU X0, 368(BX)
	PSRLQ $32, X2
	PAND X1, X2
	PADDQ X2, X0
	MOVOU X0, 384(BX)
	PSRLQ $44, X3
	PAND X1, X3
	PADDQ X3, X0
	MOVOU X0, 400(BX)
	PSRLQ $56, X4
	MOVOU 80(AX), X5
	MOVO X5, X6
	PSLLQ $8, X5
	PAND X1, X5
	POR X5, X4
	PADDQ X4, X0
	MOVOU X0, 416(BX)
	MOVO X6, X7
	MOVO X6, X9
	MOVO X6, X8
	MOVO X6, X10
	PSRLQ $4, X6
	PAND X1, X6
	PADDQ X6, X0
	MOVOU X0, 432(BX)
	PSRLQ $16, X7
	PAND X1, X7
	PADDQ X7, X0
	MOVOU X0, 448(BX)
	PSRLQ $28, X9
	PAND X1, X9
	PADDQ X9, X0
	MOVOU X0, 464(BX)
	PSRLQ $40, X8
	PAND X1, X8
	PADDQ X8, X0
	MOVOU X0, 480(BX)
	PSRLQ $52, X10
	PADDQ X10, X0
	MOVOU X0, 496(BX)
	MOVOU 96(AX), X11
	MOVO X11, X13
	MOVO X11, X12
	MOVO X11, X15
	MOVO X11, X14
	PAND X1, X11
	PADDQ X11, X0
	MOVOU X0, 512(BX)
	PSRLQ $12, X13
	PAND X1, X13
	PADDQ X13, X0
	MOVOU X0, 528(BX)
	PSRLQ $24, X12
	PAND X1, X12
	PADDQ X12, X0
	MOVOU X0, 544(BX)
	PSRLQ $36, X15
	PAND X1, X15
	PADDQ X15, X0
	MOVOU X0, 560(BX)
	MOVO X14, X2
	PSRLQ $48, X14
	PAND X1, X14
	PADDQ X14, X0
	MOVOU X0, 576(BX)
	PSRLQ $60, X2
	MOVOU 112(AX), X3
	MOVO X3, X5
	PSLLQ $4, X3
	PAND X1, X3
	POR X3, X2
	PADDQ X2, X0
	MOVOU X0, 592(BX)
	MOVO X5, X4
	MOVO X5, X6
	MOVO X5, X7
	MOVO X5, X9
	PSRLQ $8, X5
	PAND X1, X5
	PADDQ X5, X0
	MOVOU X0, 608(BX)
	PSRLQ $20, X4
	PAND X1, X4
	PADDQ X4, X0
	MOVOU X0, 624(BX)
	PSRLQ $32, X6
	PAND X1, X6
	PADDQ X6, X0
	MOVOU X0, 640(BX)
	PSRLQ $44, X7
	PAND X1, X7
	PADDQ X7, X0
	MOVOU X0, 656(BX)
	PSRLQ $56, X9
	MOVOU 128(AX), X8
	MOVO X8, X10
	PSLLQ $8, X8
	PAND X1, X8
	POR X8, X9
	PADDQ X9, X0
	MOVOU X0, 672(BX)
	MOVO X10, X11
	MOVO X10, X13
	MOVO X10, X12
	MOVO X10, X15
	PSRLQ $4, X10
	PAND X1, X10
	PADDQ X10, X0
	MOVOU X0, 688(BX)
	PSRLQ $16, X11
	PAND X1, X11
	PADDQ X11, X0
	MOVOU X0, 704(BX)
	PSRLQ $28, X13
	PAND X1, X13
	PADDQ X13, X0
	MOVOU X0, 720(BX)
	PSRLQ $40, X12
	PAND X1, X12
	PADDQ X12, X0
	MOVOU X0, 736(BX)
	PSRLQ $52, X15
	PADDQ X15, X0
	MOVOU X0, 752(BX)
	MOVOU 144(AX), X14
	MOVO X14, X3
	MOVO X14, X2
	MOVO X14, X5
	MOVO X14, X4
	PAND X1, X14
	PADDQ X14, X0
	MOVOU X0, 768(BX)
	PSRLQ $12, X3
	PAND X1, X3
	PADDQ X3, X0
	MOVOU X0, 784(BX)
	PSRLQ $24, X2
	PAND X1, X2
	PADDQ X2, X0
	MOVOU X0, 800(BX)
	PSRLQ $36, X5
	PAND X1, X5
	PADDQ X5, X0
	MOVOU X0, 816(BX)
	MOVO X4, X6
	PSRLQ $48, X4
	PAND X1, X4
	PADDQ X4, X0
	MOVOU X0, 832(BX)
	PSRLQ $60, X6
	MOVOU 160(AX), X7
	MOVO X7, X8
	PSLLQ $4, X7
	PAND X1, X7
	POR X7, X6
	PADDQ X6, X0
	MOVOU X0, 848(BX)
	MOVO X8, X9
	MOVO X8, X10
	MOVO X8, X11
	MOVO X8, X13
	PSRLQ $8, X8
	PAND X1, X8
	PADDQ X8, X0
	MOVOU X0, 864(BX)
	PSRLQ $20, X9
	PAND X1, X9
	PADDQ X9, X0
	MOVOU X0, 880(BX)
	PSRLQ $32, X10
	PAND X1, X10
	PADDQ X10, X0
	MOVOU X0, 896(BX)
	PSRLQ $44, X11
	PAND X1, X11
	PADDQ X11, X0
	MOVOU X0, 912(BX)
	PSRLQ $56, X13
	MOVOU 176(AX), X12
	MOVO X12, X15
	PSLLQ $8, X12
	PAND X1, X12
	POR X12, X13
	PADDQ X13, X0
	MOVOU X0, 928(BX)
	MOVO X15, X14
	MOVO X15, X3
	MOVO X15, X2
	MOVO X15, X5
	PSRLQ $4, X15
	PAND X1, X15
	PADDQ X15, X0
	MOVOU X0, 944(BX)
	PSRLQ $16, X14
	PAND X1, X14
	PADDQ X14, X0
	MOVOU X0, 960(BX)
	PSRLQ $28, X3
	PAND X1, X3
	PADDQ X3, X0
	MOVOU X0, 976(BX)
	PSRLQ $40, X2
	PAND X1, X2
	PADDQ X2, X0
	MOVOU X0, 992(BX)
	PSRLQ $52, X5
	PADDQ X5, X0
	MOVOU X0, 1008(BX)
	MOVOU 192(AX), X4
	MOVO X4, X7
	MOVO X4, X6
	MOVO X4, X8
	MOVO X4, X9
	PAND X1, X4
	PADDQ X4, X0
	MOVOU X0, 1024(BX)
	PSRLQ $12, X7
	PAND X1, X7
	PADDQ X7, X0
	MOVOU X0, 1040(BX)
	PSRLQ $24, X6
	PAND X1, X6
	PADDQ X6, X0
	MOVOU X0, 1056(BX)
	PSRLQ $36, X8
	PAND X1, X8
	PADDQ X8, X0
	MOVOU X0, 1072(BX)
	MOVO X9, X10
	PSRLQ $48, X9
	PAND X1, X9
	PADDQ X9, X0
	MOVOU X0, 1088(BX)
	PSRLQ $60, X10
	MOVOU 208(AX), X11
	MOVO X11, X12
	PSLLQ $4, X11
	PAND X1, X11
	POR X11, X10
	PADDQ X10, X0
	MOVOU X0, 1104(BX)
	MOVO X12, X13
	MOVO X12, X15
	MOVO X12, X14
	MOVO X12, X3
	PSRLQ $8, X12
	PAND X1, X12
	PADDQ X12, X0
	MOVOU X0, 1120(BX)
	PSRLQ $20, X13
	PAND X1, X13
	PADDQ X13, X0
	MOVOU X0, 1136(BX)
	PSRLQ $32, X15
	PAND X1, X15
	PADDQ X15, X0
	MOVOU X0, 1152(BX)
	PSRLQ $44, X14
	PAND X1, X14
	PADDQ X14, X0
	MOVOU X0, 1168(BX)
	PSRLQ $56, X3
	MOVOU 224(AX), X2
	MOVO X2, X5
	PSLLQ $8, X2
	PAND X1, X2
	POR X2, X3
	PADDQ X3, X0
	MOVOU X0, 1184(BX)
	MOVO X5, X4
	MOVO X5, X7
	MOVO X5, X6
	MOVO X5, X8
	PSRLQ $4, X5
	PAND X1, X5
	PADDQ X5, X0
	MOVOU X0, 1200(BX)
	PSRLQ $16, X4
	PAND X1, X4
	PADDQ X4, X0
	MOVOU X0, 1216(BX)
	PSRLQ $28, X7
	PAND X1, X7
	PADDQ X7, X0
	MOVOU X0, 1232(BX)
	PSRLQ $40, X6
	PAND X1, X6
	PADDQ X6, X0
	MOVOU X0, 1248(BX)
	PSRLQ $52, X8
	PADDQ X8, X0
	MOVOU X0, 1264(BX)
	MOVOU 240(AX), X9
	MOVO X9, X11
	MOVO X9, X10
	MOVO X9, X12
	MOVO X9, X13
	PAND X1, X9
	PADDQ X9, X0
	MOVOU X0, 1280(BX)
	PSRLQ $12, X11
	PAND X1, X11
	PADDQ X11, X0
	MOVOU X0, 1296(BX)
	PSRLQ $24, X10
	PAND X1, X10
	PADDQ X10, X0
	MOVOU X0, 1312(BX)
	PSRLQ $36, X12
	PAND X1, X12
	PADDQ X12, X0
	MOVOU X0, 1328(BX)
	MOVO X13, X15
	PSRLQ $48, X13
	PAND X1, X13
	PADDQ X13, X0
	MOVOU X0, 1344(BX)
	PSRLQ $60, X15
	MOVOU 256(AX), X14
	MOVO X14, X2
	PSLLQ $4, X14
	PAND X1, X14
	POR X14, X15
	PADDQ X15, X0
	MOVOU X0, 1360(BX)
	MOVO X2, X3
	MOVO X2, X5
	MOVO X2, X4
	MOVO X2, X7
	PSRLQ $8, X2
	PAND X1, X2
	PADDQ X2, X0
	MOVOU X0, 1376(BX)
	PSRLQ $20, X3
	PAND X1, X3
	PADDQ X3, X0
	MOVOU X0, 1392(BX)
	PSRLQ $32, X5
	PAND X1, X5
	PADDQ X5, X0
	MOVOU X0, 1408(BX)
	PSRLQ $44, X4
	PAND X1, X4
	PADDQ X4, X0
	MOVOU X0, 1424(BX)
	PSRLQ $56, X7
	MOVOU 272(AX), X6
	MOVO X6, X8
	PSLLQ $8, X6
	PAND X1, X6
	POR X6, X7
	PADDQ X7, X0
	MOVOU X0, 1440(BX)
	MOVO X8, X9
	MOVO X8, X11
	MOVO X8, X10
	MOVO X8, X12
	PSRLQ $4, X8
	PAND X1, X8
	PADDQ X8, X0
	MOVOU X0, 1456(BX)
	PSRLQ $16, X9
	PAND X1, X9
	PADDQ X9, X0
	MOVOU X0, 1472(BX)
	PSRLQ $28, X11
	PAND X1, X11
	PADDQ X11, X0
	MOVOU X0, 1488(BX)
	PSRLQ $40, X10
	PAND X1, X10
	PADDQ X10, X0
	MOVOU X0, 1504(BX)
	PSRLQ $52, X12
	PADDQ X12, X0
	MOVOU X0, 1520(BX)
	MOVOU 288(AX), X13
	MOVO X13, X14
	MOVO X13, X15
	MOVO X13, X2
	MOVO X13, X3
	PAND X1, X13
	PADDQ X13, X0
	MOVOU X0, 1536(BX)
	PSRLQ $12, X14
	PAND X1, X14
	PADDQ X14, X0
	MOVOU X0, 1552(BX)
	PSRLQ $24, X15
	PAND X1, X15
	PADDQ X15, X0
	MOVOU X0, 1568(BX)
	PSRLQ $36, X2
	PAND X1, X2
	PADDQ X2, X0
	MOVOU X0, 1584(BX)
	MOVO X3, X5
	PSRLQ $48, X3
	PAND X1, X3
	PADDQ X3, X0
	MOVOU X0, 1600(BX)
	PSRLQ $60, X5
	MOVOU 304(AX), X4
	MOVO X4, X6
	PSLLQ $4, X4
	PAND X1, X4
	POR X4, X5
	PADDQ X5, X0
	MOVOU X0, 1616(BX)
	MOVO X6, X7
	MOVO X6, X8
	MOVO X6, X9
	MOVO X6, X11
	PSRLQ $8, X6
	PAND X1, X6
	PADDQ X6, X0
	MOVOU X0, 1632(BX)
	PSRLQ $20, X7
	PAND X1, X7
	PADDQ X7, X0
	MOVOU X0, 1648(BX)
	PSRLQ $32, X8
	PAND X1, X8
	PADDQ X8, X0
	MOVOU X0, 1664(BX)
	PSRLQ $44, X9
	PAND X1, X9
	PADDQ X9, X0
	MOVOU X0, 1680(BX)
	PSRLQ $56, X11
	MOVOU 320(AX), X10
	MOVO X10, X12
	PSLLQ $8, X10
	PAND X1, X10
	POR X10, X11
	PADDQ X11, X0
	MOVOU X0, 1696(BX)
	MOVO X12, X13
	MOVO X12, X14
	MOVO X12, X15
	MOVO X12, X2
	PSRLQ $4, X12
	PAND X1, X12
	PADDQ X12, X0
	MOVOU X0, 1712(BX)
	PSRLQ $16, X13
	PAND X1, X13
	PADDQ X13, X0
	MOVOU X0, 1728(BX)
	PSRLQ $28, X14
	PAND X1, X14
	PADDQ X14, X0
	MOVOU X0, 1744(BX)
	PSRLQ $40, X15
	PAND X1, X15
	PADDQ X15, X0
	MOVOU X0, 1760(BX)
	PSRLQ $52, X2
	PADDQ X2, X0
	MOVOU X0, 1776(BX)
	MOVOU 336(AX), X3
	MOVO X3, X4
	MOVO X3, X5
	MOVO X3, X6
	MOVO X3, X7
	PAND X1, X3
	PADDQ X3, X0
	MOVOU X0, 1792(BX)
	PSRLQ $12, X4
	PAND X1, X4
	PADDQ X4, X0
	MOVOU X0, 1808(BX)
	PSRLQ $24, X5
	PAND X1, X5
	PADDQ X5, X0
	MOVOU X0, 1824(BX)
	PSRLQ $36, X6
	PAND X1, X6
	PADDQ X6, X0
	MOVOU X0, 1840(BX)
	MOVO X7, X8
	PSRLQ $48, X7
	PAND X1, X7
	PADDQ X7, X0
	MOVOU X0, 1856(BX)
	PSRLQ $60, X8
	MOVOU 352(AX), X9
	MOVO X9, X10
	PSLLQ $4, X9
	PAND X1, X9
	POR X9, X8
	PADDQ X8, X0
	MOVOU X0, 1872(BX)
	MOVO X10, X11
	MOVO X10, X12
	MOVO X10, X13
	MOVO X10, X14
	PSRLQ $8, X10
	PAND X1, X10
	PADDQ X10, X0
	MOVOU X0, 1888(BX)
	PSRLQ $20, X11
	PAND X1, X11
	PADDQ X11, X0
	MOVOU X0, 1904(BX)
	PSRLQ $32, X12
	PAND X1, X12
	PADDQ X12, X0
	MOVOU X0, 1920(BX)
	PSRLQ $44, X13
	PAND X1, X13
	PADDQ X13, X0
	MOVOU X0, 1936(BX)
	PSRLQ $56, X14
	MOVOU 368(AX), X15
	MOVO X15, X2
	PSLLQ $8, X15
	PAND X1, X15
	POR X15, X14
	PADDQ X14, X0
	MOVOU X0, 1952(BX)
	MOVO X2, X3
	MOVO X2, X4
	MOVO X2, X5
	MOVO X2, X6
	PSRLQ $4, X2
	PAND X1, X2
	PADDQ X2, X0
	MOVOU X0, 1968(BX)
	PSRLQ $16, X3
	PAND X1, X3
	PADDQ X3, X0
	MOVOU X0, 1984(BX)
	PSRLQ $28, X4
	PAND X1, X4
	PADDQ X4, X0
	MOVOU X0, 2000(BX)
	PSRLQ $40, X5
	PAND X1, X5
	PADDQ X5, X0
	MOVOU X0, 2016(BX)
	PSRLQ $52, X6
	PADDQ X6, X0
	MOVOU X0, 2032(BX)
	MOVOU X0, 0(CX)
	RET

// func dunpack256_13(in *uint8, out *uint64, seed *uint64)
TEXT ·dunpack256_13(SB),4,$0-24
	MOVQ in+0(FP), AX
	MOVQ out+8(FP), BX
	MOVQ seed+16(FP), CX
	MOVO 0(CX), X0
	MOVQ $8191, DX
	MOVQ DX, X2
	PSHUFL $68, X2, X1
	MOVOU 0(AX), X3
	MOVO X3, X4
	MOVO X3, X5
	MOVO X3, X6
	MOVO X3, X7
	PAND X1, X3
	PADDQ X3, X0
	MOVOU X0, 0(BX)
	PSRLQ $13, X4
	PAND X1, X4
	PADDQ X4, X0
	MOVOU X0, 16(BX)
	PSRLQ $26, X5
	PAND X1, X5
	PADDQ X5, X0
	MOVOU X0, 32(BX)
	PSRLQ $39, X6
	PAND X1, X6
	PADDQ X6, X0
	MOVOU X0, 48(BX)
	PSRLQ $52, X7
	MOVOU 16(AX), X8
	MOVO X8, X9
	PSLLQ $12, X8
	PAND X1, X8
	POR X8, X7
	PADDQ X7, X0
	MOVOU X0, 64(BX)
	MOVO X9, X10
	MOVO X9, X11
	MOVO X9, X12
	MOVO X9, X13
	PSRLQ $1, X9
	PAND X1, X9
	PADDQ X9, X0
	MOVOU X0, 80(BX)
	PSRLQ $14, X10
	PAND X1, X10
	PADDQ X10, X0
	MOVOU X0, 96(BX)
	PSRLQ $27, X11
	PAND X1, X11
	PADDQ X11, X0
	MOVOU X0, 112(BX)
	PSRLQ $40, X12
	PAND X1, X12
	PADDQ X12, X0
	MOVOU X0, 128(BX)
	PSRLQ $53, X13
	MOVOU 32(AX), X14
	MOVO X14, X15
	PSLLQ $11, X14
	PAND X1, X14
	POR X14, X13
	PADDQ X13, X0
	MOVOU X0, 144(BX)
	MOVO X15, X2
	MOVO X15, X3
	MOVO X15, X4
	MOVO X15, X5
	PSRLQ $2, X15
	PAND X1, X15
	PADDQ X15, X0
	MOVOU X0, 160(BX)
	PSRLQ $15, X2
	PAND X1, X2
	PADDQ X2, X0
	MOVOU X0, 176(BX)
	PSRLQ $28, X3
	PAND X1, X3
	PADDQ X3, X0
	MOVOU X0, 192(BX)
	PSRLQ $41, X4
	PAND X1, X4
	PADDQ X4, X0
	MOVOU X0, 208(BX)
	PSRLQ $54, X5
	MOVOU 48(AX), X6
	MOVO X6, X8
	PSLLQ $10, X6
	PAND X1, X6
	POR X6, X5
	PADDQ X5, X0
	MOVOU X0, 224(BX)
	MOVO X8, X7
	MOVO X8, X9
	MOVO X8, X10
	MOVO X8, X11
	PSRLQ $3, X8
	PAND X1, X8
	PADDQ X8, X0
	MOVOU X0, 240(BX)
	PSRLQ $16, X7
	PAND X1, X7
	PADDQ X7, X0
	MOVOU X0, 256(BX)
	PSRLQ $29, X9
	PAND X1, X9
	PADDQ X9, X0
	MOVOU X0, 272(BX)
	PSRLQ $42, X10
	PAND X1, X10
	PADDQ X10, X0
	MOVOU X0, 288(BX)
	PSRLQ $55, X11
	MOVOU 64(AX), X12
	MOVO X12, X14
	PSLLQ $9, X12
	PAND X1, X12
	POR X12, X11
	PADDQ X11, X0
	MOVOU X0, 304(BX)
	MOVO X14, X13
	MOVO X14, X15
	MOVO X14, X2
	MOVO X14, X3
	PSRLQ $4, X14
	PAND X1, X14
	PADDQ X14, X0
	MOVOU X0, 320(BX)
	PSRLQ $17, X13
	PAND X1, X13
	PADDQ X13, X0
	MOVOU X0, 336(BX)
	PSRLQ $30, X15
	PAND X1, X15
	PADDQ X15, X0
	MOVOU X0, 352(BX)
	PSRLQ $43, X2
	PAND X1, X2
	PADDQ X2, X0
	MOVOU X0, 368(BX)
	PSRLQ $56, X3
	MOVOU 80(AX), X4
	MOVO X4, X6
	PSLLQ $8, X4
	PAND X1, X4
	POR X4, X3
	PADDQ X3, X0
	MOVOU X0, 384(BX)
	MOVO X6, X5
	MOVO X6, X8
	MOVO X6, X7
	MOVO X6, X9
	PSRLQ $5, X6
	PAND X1, X6
	PADDQ X6, X0
	MOVOU X0, 400(BX)
	PSRLQ $18, X5
	PAND X1, X5
	PADDQ X5, X0
	MOVOU X0, 416(BX)
	PSRLQ $31, X8
	PAND X1, X8
	PADDQ X8, X0
	MOVOU X0, 432(BX)
	PSRLQ $44, X7
	PAND X1, X7
	PADDQ X7, X0
	MOVOU X0, 448(BX)
	PSRLQ $57, X9
	MOVOU 96(AX), X10
	MOVO X10, X12
	PSLLQ $7, X10
	PAND X1, X10
	POR X10, X9
	PADDQ X9, X0
	MOVOU X0, 464(BX)
	MOVO X12, X11
	MOVO X12, X14
	MOVO X12, X13
	MOVO X12, X15
	PSRLQ $6, X12
	PAND X1, X12
	PADDQ X12, X0
	MOVOU X0, 480(BX)
	PSRLQ $19, X11
	PAND X1, X11
	PADDQ X11, X0
	MOVOU X0, 496(BX)
	PSRLQ $32, X14
	PAND X1, X14
	PADDQ X14, X0
	MOVOU X0, 512(BX)
	PSRLQ $45, X13
	PAND X1, X13
	PADDQ X13, X0
	MOVOU X0, 528(BX)
	PSRLQ $58, X15
	MOVOU 112(AX), X2
	MOVO X2, X4
	PSLLQ $6, X2
	PAND X1, X2
	POR X2, X15
	PADDQ X15, X0
	MOVOU X0, 544(BX)
	MOVO X4, X3
	MOVO X4, X6
	MOVO X4, X5
	MOVO X4, X8
	PSRLQ $7, X4
	PAND X1, X4
	PADDQ X4, X0
	MOVOU X0, 560(BX)
	PSRLQ $20, X3
	PAND X1, X3
	PADDQ X3, X0
	MOVOU X0, 576(BX)
	PSRLQ $33, X6
	PAND X1, X6
	PADDQ X6, X0
	MOVOU X0, 592(BX)
	PSRLQ $46, X5
	PAND X1, X5
	PADDQ X5, X0
	MOVOU X0, 608(BX)
	PSRLQ $59, X8
	MOVOU 128(AX), X7
	MOVO X7, X10
	PSLLQ $5, X7
	PAND X1, X7
	POR X7, X8
	PADDQ X8, X0
	MOVOU X0, 624(BX)
	MOVO X10, X9
	MOVO X10, X12
	MOVO X10, X11
	MOVO X10, X14
	PSRLQ $8, X10
	PAND X1, X10
	PADDQ X10, X0
	MOVOU X0, 640(BX)
	PSRLQ $21, X9
	PAND X1, X9
	PADDQ X9, X0
	MOVOU X0, 656(BX)
	PSRLQ $34, X12
	PAND X1, X12
	PADDQ X12, X0
	MOVOU X0, 672(BX)
	PSRLQ $47, X11
	PAND X1, X11
	PADDQ X11, X0
	MOVOU X0, 688(BX)
	PSRLQ $60, X14
	MOVOU 144(AX), X13
	MOVO X13, X2
	PSLLQ $4, X13
	PAND X1, X13
	POR X13, X14
	PADDQ X14, X0
	MOVOU X0, 704(BX)
	MOVO X2, X15
	MOVO X2, X4
	MOVO X2, X3
	MOVO X2, X6
	PSRLQ $9, X2
	PAND X1, X2
	PADDQ X2, X0
	MOVOU X0, 720(BX)
	PSRLQ $22, X15
	PAND X1, X15
	PADDQ X15, X0
	MOVOU X0, 736(BX)
	PSRLQ $35, X4
	PAND X1, X4
	PADDQ X4, X0
	MOVOU X0, 752(BX)
	PSRLQ $48, X3
	PAND X1, X3
	PADDQ X3, X0
	MOVOU X0, 768(BX)
	PSRLQ $61, X6
	MOVOU 160(AX), X5
	MOVO X5, X7
	PSLLQ $3, X5
	PAND X1, X5
	POR X5, X6
	PADDQ X6, X0
	MOVOU X0, 784(BX)
	MOVO X7, X8
	MOVO X7, X10
	MOVO X7, X9
	MOVO X7, X12
	PSRLQ $10, X7
	PAND X1, X7
	PADDQ X7, X0
	MOVOU X0, 800(BX)
	PSRLQ $23, X8
	PAND X1, X8
	PADDQ X8, X0
	MOVOU X0, 816(BX)
	PSRLQ $36, X10
	PAND X1, X10
	PADDQ X10, X0
	MOVOU X0, 832(BX)
	PSRLQ $49, X9
	PAND X1, X9
	PADDQ X9, X0
	MOVOU X0, 848(BX)
	PSRLQ $62, X12
	MOVOU 176(AX), X11
	MOVO X11, X13
	PSLLQ $2, X11
	PAND X1, X11
	POR X11, X12
	PADDQ X12, X0
	MOVOU X0, 864(BX)
	MOVO X13, X14
	MOVO X13, X2
	MOVO X13, X15
	MOVO X13, X4
	PSRLQ $11, X13
	PAND X1, X13
	PADDQ X13, X0
	MOVOU X0, 880(BX)
	PSRLQ $24, X14
	PAND X1, X14
	PADDQ X14, X0
	MOVOU X0, 896(BX)
	PSRLQ $37, X2
	PAND X1, X2
	PADDQ X2, X0
	MOVOU X0, 912(BX)
	PSRLQ $50, X15
	PAND X1, X15
	PADDQ X15, X0
	MOVOU X0, 928(BX)
	PSRLQ $63, X4
	MOVOU 192(AX), X3
	MOVO X3, X5
	PSLLQ $1, X3
	PAND X1, X3
	POR X3, X4
	PADDQ X4, X0
	MOVOU X0, 944(BX)
	MOVO X5, X6
	MOVO X5, X7
	MOVO X5, X8
	PSRLQ $12, X5
	PAND X1, X5
	PADDQ X5, X0
	MOVOU X0, 960(BX)
	PSRLQ $25, X6
	PAND X1, X6
	PADDQ X6, X0
	MOVOU X0, 976(BX)
	PSRLQ $38, X7
	PAND X1, X7
	PADDQ X7, X0
	MOVOU X0, 992(BX)
	PSRLQ $51, X8
	PADDQ X8, X0
	MOVOU X0, 1008(BX)
	MOVOU 208(AX), X10
	MOVO X10, X9
	MOVO X10, X11
	MOVO X10, X12
	MOVO X10, X13
	PAND X1, X10
	PADDQ X10, X0
	MOVOU X0, 1024(BX)
	PSRLQ $13, X9
	PAND X1, X9
	PADDQ X9, X0
	MOVOU X0, 1040(BX)
	PSRLQ $26, X11
	PAND X1, X11
	PADDQ X11, X0
	MOVOU X0, 1056(BX)
	PSRLQ $39, X12
	PAND X1, X12
	PADDQ X12, X0
	MOVOU X0, 1072(BX)
	PSRLQ $52, X13
	MOVOU 224(AX), X14
	MOVO X14, X2
	PSLLQ $12, X14
	PAND X1, X14
	POR X14, X13
	PADDQ X13, X0
	MOVOU X0, 1088(BX)
	MOVO X2, X15
	MOVO X2, X3
	MOVO X2, X4
	MOVO X2, X5
	PSRLQ $1, X2
	PAND X1, X2
	PADDQ X2, X0
	MOVOU X0, 1104(BX)
	PSRLQ $14, X15
	PAND X1, X15
	PADDQ X15, X0
	MOVOU X0, 1120(BX)
	PSRLQ $27, X3
	PAND X1, X3
	PADDQ X3, X0
	MOVOU X0, 1136(BX)
	PSRLQ $40, X4
	PAND X1, X4
	PADDQ X4, X0
	MOVOU X0, 1152(BX)
	PSRLQ $53, X5
	MOVOU 240(AX), X6
	MOVO X6, X7
	PSLLQ $11, X6
	PAND X1, X6
	POR X6, X5
	PADDQ X5, X0
	MOVOU X0, 1168(BX)
	MOVO X7, X8
	MOVO X7, X10
	MOVO X7, X9
	MOVO X7, X11
	PSRLQ $2, X7
	PAND X1, X7
	PADDQ X7, X0
	MOVOU X0, 1184(BX)
	PSRLQ $15, X8
	PAND X1, X8
	PADDQ X8, X0
	MOVOU X0, 1200(BX)
	PSRLQ $28, X10
	PAND X1, X10
	PADDQ X10, X0
	MOVOU X0, 1216(BX)
	PSRLQ $41, X9
	PAND X1, X9
	PADDQ X9, X0
	MOVOU X0, 1232(BX)
	PSRLQ $54, X11
	MOVOU 256(AX), X12
	MOVO X12, X14
	PSLLQ $10, X12
	PAND X1, X12
	POR X12, X11
	PADDQ X11, X0
	MOVOU X0, 1248(BX)
	MOVO X14, X13
	MOVO X14, X2
	MOVO X14, X15
	MOVO X14, X3
	PSRLQ $3, X14
	PAND X1, X14
	PADDQ X14, X0
	MOVOU X0, 1264(BX)
	PSRLQ $16, X13
	PAND X1, X13
	PADDQ X13, X0
	MOVOU X0, 1280(BX)
	PSRLQ $29, X2
	PAND X1, X2
	PADDQ X2, X0
	MOVOU X0, 1296(BX)
	PSRLQ $42, X15
	PAND X1, X15
	PADDQ X15, X0
	MOVOU X0, 1312(BX)
	PSRLQ $55, X3
	MOVOU 272(AX), X4
	MOVO X4, X6
	PSLLQ $9, X4
	PAND X1, X4
	POR X4, X3
	PADDQ X3, X0
	MOVOU X0, 1328(BX)
	MOVO X6, X5
	MOVO X6, X7
	MOVO X6, X8
	MOVO X6, X10
	PSRLQ $4, X6
	PAND X1, X6
	PADDQ X6, X0
	MOVOU X0, 1344(BX)
	PSRLQ $17, X5
	PAND X1, X5
	PADDQ X5, X0
	MOVOU X0, 1360(BX)
	PSRLQ $30, X7
	PAND X1, X7
	PADDQ X7, X0
	MOVOU X0, 1376(BX)
	PSRLQ $43, X8
	PAND X1, X8
	PADDQ X8, X0
	MOVOU X0, 1392(BX)
	PSRLQ $56, X10
	MOVOU 288(AX), X9
	MOVO X9, X12
	PSLLQ $8, X9
	PAND X1, X9
	POR X9, X10
	PADDQ X10, X0
	MOVOU X0, 1408(BX)
	MOVO X12, X11
	MOVO X12, X14
	MOVO X12, X13
	MOVO X12, X2
	PSRLQ $5, X12
	PAND X1, X12
	PADDQ X12, X0
	MOVOU X0, 1424(BX)
	PSRLQ $18, X11
	PAND X1, X11
	PADDQ X11, X0
	MOVOU X0, 1440(BX)
	PSRLQ $31, X14
	PAND X1, X14
	PADDQ X14, X0
	MOVOU X0, 1456(BX)
	PSRLQ $44, X13
	PAND X1, X13
	PADDQ X13, X0
	MOVOU X0, 1472(BX)
	PSRLQ $57, X2
	MOVOU 304(AX), X15
	MOVO X15, X4
	PSLLQ $7, X15
	PAND X1, X15
	POR X15, X2
	PADDQ X2, X0
	MOVOU X0, 1488(BX)
	MOVO X4, X3
	MOVO X4, X6
	MOVO X4, X5
	MOVO X4, X7
	PSRLQ $6, X4
	PAND X1, X4
	PADDQ X4, X0
	MOVOU X0, 1504(BX)
	PSRLQ $19, X3
	PAND X1, X3
	PADDQ X3, X0
	MOVOU X0, 1520(BX)
	PSRLQ $32, X6
	PAND X1, X6
	PADDQ X6, X0
	MOVOU X0, 1536(BX)
	PSRLQ $45, X5
	PAND X1, X5
	PADDQ X5, X0
	MOVOU X0, 1552(BX)
	PSRLQ $58, X7
	MOVOU 320(AX), X8
	MOVO X8, X9
	PSLLQ $6, X8
	PAND X1, X8
	POR X8, X7
	PADDQ X7, X0
	MOVOU X0, 1568(BX)
	MOVO X9, X10
	MOVO X9, X12
	MOVO X9, X11
	MOVO X9, X14
	PSRLQ $7, X9
	PAND X1, X9
	PADDQ X9, X0
	MOVOU X0, 1584(BX)
	PSRLQ $20, X10
	PAND X1, X10
	PADDQ X10, X0
	MOVOU X0, 1600(BX)
	PSRLQ $33, X12
	PAND X1, X12
	PADDQ X12, X0
	MOVOU X0, 1616(BX)
	PSRLQ $46, X11
	PAND X1, X11
	PADDQ X11, X0
	MOVOU X0, 1632(BX)
	PSRLQ $59, X14
	MOVOU 336(AX), X13
	MOVO X13, X15
	PSLLQ $5, X13
	PAND X1, X13
	POR X13, X14
	PADDQ X14, X0
	MOVOU X0, 1648(BX)
	MOVO X15, X2
	MOVO X15, X4
	MOVO X15, X3
	MOVO X15, X6
	PSRLQ $8, X15
	PAND X1, X15
	PADDQ X15, X0
	MOVOU X0, 1664(BX)
	PSRLQ $21, X2
	PAND X1, X2
	PADDQ X2, X0
	MOVOU X0, 1680(BX)
	PSRLQ $34, X4
	PAND X1, X4
	PADDQ X4, X0
	MOVOU X0, 1696(BX)
	PSRLQ $47, X3
	PAND X1, X3
	PADDQ X3, X0
	MOVOU X0, 1712(BX)
	PSRLQ $60, X6
	MOVOU 352(AX), X5
	MOVO X5, X8
	PSLLQ $4, X5
	PAND X1, X5
	POR X5, X6
	PADDQ X6, X0
	MOVOU X0, 1728(BX)
	MOVO X8, X7
	MOVO X8, X9
	MOVO X8, X10
	MOVO X8, X12
	PSRLQ $9, X8
	PAND X1, X8
	PADDQ X8, X0
	MOVOU X0, 1744(BX)
	PSRLQ $22, X7
	PAND X1, X7
	PADDQ X7, X0
	MOVOU X0, 1760(BX)
	PSRLQ $35, X9
	PAND X1, X9
	PADDQ X9, X0
	MOVOU X0, 1776(BX)
	PSRLQ $48, X10
	PAND X1, X10
	PADDQ X10, X0
	MOVOU X0, 1792(BX)
	PSRLQ $61, X12
	MOVOU 368(AX), X11
	MOVO X11, X13
	PSLLQ $3, X11
	PAND X1, X11
	POR X11, X12
	PADDQ X12, X0
	MOVOU X0, 1808(BX)
	MOVO X13, X14
	MOVO X13, X15
	MOVO X13, X2
	MOVO X13, X4
	PSRLQ $10, X13
	PAND X1, X13
	PADDQ X13, X0
	MOVOU X0, 1824(BX)
	PSRLQ $23, X14
	PAND X1, X14
	PADDQ X14, X0
	MOVOU X0, 1840(BX)
	PSRLQ $36, X15
	PAND X1, X15
	PADDQ X15, X0
	MOVOU X0, 1856(BX)
	PSRLQ $49, X2
	PAND X1, X2
	PADDQ X2, X0
	MOVOU X0, 1872(BX)
	PSRLQ $62, X4
	MOVOU 384(AX), X3
	MOVO X3, X5
	PSLLQ $2, X3
	PAND X1, X3
	POR X3, X4
	PADDQ X4, X0
	MOVOU X0, 1888(BX)
	MOVO X5, X6
	MOVO X5, X8
	MOVO X5, X7
	MOVO X5, X9
	PSRLQ $11, X5
	PAND X1, X5
	PADDQ X5, X0
	MOVOU X0, 1904(BX)
	PSRLQ $24, X6
	PAND X1, X6
	PADDQ X6, X0
	MOVOU X0, 1920(BX)
	PSRLQ $37, X8
	PAND X1, X8
	PADDQ X8, X0
	MOVOU X0, 1936(BX)
	PSRLQ $50, X7
	PAND X1, X7
	PADDQ X7, X0
	MOVOU X0, 1952(BX)
	PSRLQ $63, X9
	MOVOU 400(AX), X10
	MOVO X10, X11
	PSLLQ $1, X10
	PAND X1, X10
	POR X10, X9
	PADDQ X9, X0
	MOVOU X0, 1968(BX)
	MOVO X11, X12
	MOVO X11, X13
	MOVO X11, X14
	PSRLQ $12, X11
	PAND X1, X11
	PADDQ X11, X0
	MOVOU X0, 1984(BX)
	PSRLQ $25, X12
	PAND X1, X12
	PADDQ X12, X0
	MOVOU X0, 2000(BX)
	PSRLQ $38, X13
	PAND X1, X13
	PADDQ X13, X0
	MOVOU X0, 2016(BX)
	PSRLQ $51, X14
	PADDQ X14, X0
	MOVOU X0, 2032(BX)
	MOVOU X0, 0(CX)
	RET

// func dunpack256_14(in *uint8, out *uint64, seed *uint64)
TEXT ·dunpack256_14(SB),4,$0-24
	MOVQ in+0(FP), AX
	MOVQ out+8(FP), BX
	MOVQ seed+16(FP), CX
	MOVO 0(CX), X0
	MOVQ $16383, DX
	MOVQ DX, X2
	PSHUFL $68, X2, X1
	MOVOU 0(AX), X3
	MOVO X3, X4
	MOVO X3, X5
	MOVO X3, X6
	MOVO X3, X7
	PAND X1, X3
	PADDQ X3, X0
	MOVOU X0, 0(BX)
	PSRLQ $14, X4
	PAND X1, X4
	PADDQ X4, X0
	MOVOU X0, 16(BX)
	PSRLQ $28, X5
	PAND X1, X5
	PADDQ X5, X0
	MOVOU X0, 32(BX)
	PSRLQ $42, X6
	PAND X1, X6
	PADDQ X6, X0
	MOVOU X0, 48(BX)
	PSRLQ $56, X7
	MOVOU 16(AX), X8
	MOVO X8, X9
	PSLLQ $8, X8
	PAND X1, X8
	POR X8, X7
	PADDQ X7, X0
	MOVOU X0, 64(BX)
	MOVO X9, X10
	MOVO X9, X11
	MOVO X9, X12
	MOVO X9, X13
	PSRLQ $6, X9
	PAND X1, X9
	PADDQ X9, X0
	MOVOU X0, 80(BX)
	PSRLQ $20, X10
	PAND X1, X10
	PADDQ X10, X0
	MOVOU X0, 96(BX)
	PSRLQ $34, X11
	PAND X1, X11
	PADDQ X11, X0
	MOVOU X0, 112(BX)
	PSRLQ $48, X12
	PAND X1, X12
	PADDQ X12, X0
	MOVOU X0, 128(BX)
	PSRLQ $62, X13
	MOVOU 32(AX), X14
	MOVO X14, X15
	PSLLQ $2, X14
	PAND X1, X14
	POR X14, X13
	PADDQ X13, X0
	MOVOU X0, 144(BX)
	MOVO X15, X2
	MOVO X15, X3
	MOVO X15, X4
	PSRLQ $12, X15
	PAND X1, X15
	PADDQ X15, X0
	MOVOU X0, 160(BX)
	PSRLQ $26, X2
	PAND X1, X2
	PADDQ X2, X0
	MOVOU X0, 176(BX)
	PSRLQ $40, X3
	PAND X1, X3
	PADDQ X3, X0
	MOVOU X0, 192(BX)
	PSRLQ $54, X4
	MOVOU 48(AX), X5
	MOVO X5, X6
	PSLLQ $10, X5
	PAND X1, X5
	POR X5, X4
	PADDQ X4, X0
	MOVOU X0, 208(BX)
	MOVO X6, X8
	MOVO X6, X7
	MOVO X6, X9
	MOVO X6, X10
	PSRLQ $4, X6
	PAND X1, X6
	PADDQ X6, X0
	MOVOU X0, 224(BX)
	PSRLQ $18, X8
	PAND X1, X8
	PADDQ X8, X0
	MOVOU X0, 240(BX)
	PSRLQ $32, X7
	PAND X1, X7
	PADDQ X7, X0
	MOVOU X0, 256(BX)
	PSRLQ $46, X9
	PAND X1, X9
	PADDQ X9, X0
	MOVOU X0, 272(BX)
	PSRLQ $60, X10
	MOVOU 64(AX), X11
	MOVO X11, X12
	PSLLQ $4, X11
	PAND X1, X11
	POR X11, X10
	PADDQ X10, X0
	MOVOU X0, 288(BX)
	MOVO X12, X14
	MOVO X12, X13
	MOVO X12, X15
	PSRLQ $10, X12
	PAND X1, X12
	PADDQ X12, X0
	MOVOU X0, 304(BX)
	PSRLQ $24, X14
	PAND X1, X14
	PADDQ X14, X0
	MOVOU X0, 320(BX)
	PSRLQ $38, X13
	PAND X1, X13
	PADDQ X13, X0
	MOVOU X0, 336(BX)
	PSRLQ $52, X15
	MOVOU 80(AX), X2
	MOVO X2, X3
	PSLLQ $12, X2
	PAND X1, X2
	POR X2, X15
	PADDQ X15, X0
	MOVOU X0, 352(BX)
	MOVO X3, X5
	MOVO X3, X4
	MOVO X3, X6
	MOVO X3, X8
	PSRLQ $2, X3
	PAND X1, X3
	PADDQ X3, X0
	MOVOU X0, 368(BX)
	PSRLQ $16, X5
	PAND X1, X5
	PADDQ X5, X0
	MOVOU X0, 384(BX)
	PSRLQ $30, X4
	PAND X1, X4
	PADDQ X4, X0
	MOVOU X0, 400(BX)
	PSRLQ $44, X6
	PAND X1, X6
	PADDQ X6, X0
	MOVOU X0, 416(BX)
	PSRLQ $58, X8
	MOVOU 96(AX), X7
	MOVO X7, X9
	PSLLQ $6, X7
	PAND X1, X7
	POR X7, X8
	PADDQ X8, X0
	MOVOU X0, 432(BX)
	MOVO X9, X11
	MOVO X9, X10
	MOVO X9, X12
	PSRLQ $8, X9
	PAND X1, X9
	PADDQ X9, X0
	MOVOU X0, 448(BX)
	PSRLQ $22, X11
	PAND X1, X11
	PADDQ X11, X0
	MOVOU X0, 464(BX)
	PSRLQ $36, X10
	PAND X1, X10
	PADDQ X10, X0
	MOVOU X0, 480(BX)
	PSRLQ $50, X12
	PADDQ X12, X0
	MOVOU X0, 496(BX)
	MOVOU 112(AX), X14
	MOVO X14, X13
	MOVO X14, X2
	MOVO X14, X15
	MOVO X14, X3
	PAND X1, X14
	PADDQ X14, X0
	MOVOU X0, 512(BX)
	PSRLQ $14, X13
	PAND X1, X13
	PADDQ X13, X0
	MOVOU X0, 528(BX)
	PSRLQ $28, X2
	PAND X1, X2
	PADDQ X2, X0
	MOVOU X0, 544(BX)
	PSRLQ $42, X15
	PAND X1, X15
	PADDQ X15, X0
	MOVOU X0, 560(BX)
	PSRLQ $56, X3
	MOVOU 128(AX), X5
	MOVO X5, X4
	PSLLQ $8, X5
	PAND X1, X5
	POR X5, X3
	PADDQ X3, X0
	MOVOU X0, 576(BX)
	MOVO X4, X6
	MOVO X4, X7
	MOVO X4, X8
	MOVO X4, X9
	PSRLQ $6, X4
	PAND X1, X4
	PADDQ X4, X0
	MOVOU X0, 592(BX)
	PSRLQ $20, X6
	PAND X1, X6
	PADDQ X6, X0
	MOVOU X0, 608(BX)
	PSRLQ $34, X7
	PAND X1, X7
	PADDQ X7, X0
	MOVOU X0, 624(BX)
	PSRLQ $48, X8
	PAND X1, X8
	PADDQ X8, X0
	MOVOU X0, 640(BX)
	PSRLQ $62, X9
	MOVOU 144(AX), X11
	MOVO X11, X10
	PSLLQ $2, X11
	PAND X1, X11
	POR X11, X9
	PADDQ X9, X0
	MOVOU X0, 656(BX)
	MOVO X10, X12
	MOVO X10, X14
	MOVO X10, X13
	PSRLQ $12, X10
	PAND X1, X10
	PADDQ X10, X0
	MOVOU X0, 672(BX)
	PSRLQ $26, X12
	PAND X1, X12
	PADDQ X12, X0
	MOVOU X0, 688(BX)
	PSRLQ $40, X14
	PAND X1, X14
	PADDQ X14, X0
	MOVOU X0, 704(BX)
	PSRLQ $54, X13
	MOVOU 160(AX), X2
	MOVO X2, X15
	PSLLQ $10, X2
	PAND X1, X2
	POR X2, X13
	PADDQ X13, X0
	MOVOU X0, 720(BX)
	MOVO X15, X5
	MOVO X15, X3
	MOVO X15, X4
	MOVO X15, X6
	PSRLQ $4, X15
	PAND X1, X15
	PADDQ X15, X0
	MOVOU X0, 736(BX)
	PSRLQ $18, X5
	PAND X1, X5
	PADDQ X5, X0
	MOVOU X0, 752(BX)
	PSRLQ $32, X3
	PAND X1, X3
	PADDQ X3, X0
	MOVOU X0, 768(BX)
	PSRLQ $46, X4
	PAND X1, X4
	PADDQ X4, X0
	MOVOU X0, 784(BX)
	PSRLQ $60, X6
	MOVOU 176(AX), X7
	MOVO X7, X8
	PSLLQ $4, X7
	PAND X1, X7
	POR X7, X6
	PADDQ X6, X0
	MOVOU X0, 800(BX)
	MOVO X8, X11
	MOVO X8, X9
	MOVO X8, X10
	PSRLQ $10, X8
	PAND X1, X8
	PADDQ X8, X0
	MOVOU X0, 816(BX)
	PSRLQ $24, X11
	PAND X1, X11
	PADDQ X11, X0
	MOVOU X0, 832(BX)
	PSRLQ $38, X9
	PAND X1, X9
	PADDQ X9, X0
	MOVOU X0, 848(BX)
	PSRLQ $52, X10
	MOVOU 192(AX), X12
	MOVO X12, X14
	PSLLQ $12, X12
	PAND X1, X12
	POR X12, X10
	PADDQ X10, X0
	MOVOU X0, 864(BX)
	MOVO X14, X2
	MOVO X14, X13
	MOVO X14, X15
	MOVO X14, X5
	PSRLQ $2, X14
	PAND X1, X14
	PADDQ X14, X0
	MOVOU X0, 880(BX)
	PSRLQ $16, X2
	PAND X1, X2
	PADDQ X2, X0
	MOVOU X0, 896(BX)
	PSRLQ $30, X13
	PAND X1, X13
	PADDQ X13, X0
	MOVOU X0, 912(BX)
	PSRLQ $44, X15
	PAND X1, X15
	PADDQ X15, X0
	MOVOU X0, 928(BX)
	PSRLQ $58, X5
	MOVOU 208(AX), X3
	MOVO X3, X4
	PSLLQ $6, X3
	PAND X1, X3
	POR X3, X5
	PADDQ X5, X0
	MOVOU X0, 944(BX)
	MOVO X4, X7
	MOVO X4, X6
	MOVO X4, X8
	PSRLQ $8, X4
	PAND X1, X4
	PADDQ X4, X0
	MOVOU X0, 960(BX)
	PSRLQ $22, X7
	PAND X1, X7
	PADDQ X7, X0
	MOVOU X0, 976(BX)
	PSRLQ $36, X6
	PAND X1, X6
	PADDQ X6, X0
	MOVOU X0, 992(BX)
	PSRLQ $50, X8
	PADDQ X8, X0
	MOVOU X0, 1008(BX)
	MOVOU 224(AX), X11
	MOVO X11, X9
	MOVO X11, X12
	MOVO X11, X10
	MOVO X11, X14
	PAND X1, X11
	PADDQ X11, X0
	MOVOU X0, 1024(BX)
	PSRLQ $14, X9
	PAND X1, X9
	PADDQ X9, X0
	MOVOU X0, 1040(BX)
	PSRLQ $28, X12
	PAND X1, X12
	PADDQ X12, X0
	MOVOU X0, 1056(BX)
	PSRLQ $42, X10
	PAND X1, X10
	PADDQ X10, X0
	MOVOU X0, 1072(BX)
	PSRLQ $56, X14
	MOVOU 240(AX), X2
	MOVO X2, X13
	PSLLQ $8, X2
	PAND X1, X2
	POR X2, X14
	PADDQ X14, X0
	MOVOU X0, 1088(BX)
	MOVO X13, X15
	MOVO X13, X3
	MOVO X13, X5
	MOVO X13, X4
	PSRLQ $6, X13
	PAND X1, X13
	PADDQ X13, X0
	MOVOU X0, 1104(BX)
	PSRLQ $20, X15
	PAND X1, X15
	PADDQ X15, X0
	MOVOU X0, 1120(BX)
	PSRLQ $34, X3
	PAND X1, X3
	PADDQ X3, X0
	MOVOU X0, 1136(BX)
	PSRLQ $48, X5
	PAND X1, X5
	PADDQ X5, X0
	MOVOU X0, 1152(BX)
	PSRLQ $62, X4
	MOVOU 256(AX), X7
	MOVO X7, X6
	PSLLQ $2, X7
	PAND X1, X7
	POR X7, X4
	PADDQ X4, X0
	MOVOU X0, 1168(BX)
	MOVO X6, X8
	MOVO X6, X11
	MOVO X6, X9
	PSRLQ $12, X6
	PAND X1, X6
	PADDQ X6, X0
	MOVOU X0, 1184(BX)
	PSRLQ $26, X8
	PAND X1, X8
	PADDQ X8, X0
	MOVOU X0, 1200(BX)
	PSRLQ $40, X11
	PAND X1, X11
	PADDQ X11, X0
	MOVOU X0, 1216(BX)
	PSRLQ $54, X9
	MOVOU 272(AX), X12
	MOVO X12, X10
	PSLLQ $10, X12
	PAND X1, X12
	POR X12, X9
	PADDQ X9, X0
	MOVOU X0, 1232(BX)
	MOVO X10, X2
	MOVO X10, X14
	MOVO X10, X13
	MOVO X10, X15
	PSRLQ $4, X10
	PAND X1, X10
	PADDQ X10, X0
	MOVOU X0, 1248(BX)
	PSRLQ $18, X2
	PAND X1, X2
	PADDQ X2, X0
	MOVOU X0, 1264(BX)
	PSRLQ $32, X14
	PAND X1, X14
	PADDQ X14, X0
	MOVOU X0, 1280(BX)
	PSRLQ $46, X13
	PAND X1, X13
	PADDQ X13, X0
	MOVOU X0, 1296(BX)
	PSRLQ $60, X15
	MOVOU 288(AX), X3
	MOVO X3, X5
	PSLLQ $4, X3
	PAND X1, X3
	POR X3, X15
	PADDQ X15, X0
	MOVOU X0, 1312(BX)
	MOVO X5, X7
	MOVO X5, X4
	MOVO X5, X6
	PSRLQ $10, X5
	PAND X1, X5
	PADDQ X5, X0
	MOVOU X0, 1328(BX)
	PSRLQ $24, X7
	PAND X1, X7
	PADDQ X7, X0
	MOVOU X0, 1344(BX)
	PSRLQ $38, X4
	PAND X1, X4
	PADDQ X4, X0
	MOVOU X0, 1360(BX)
	PSRLQ $52, X6
	MOVOU 304(AX), X8
	MOVO X8, X11
	PSLLQ $12, X8
	PAND X1, X8
	POR X8, X6
	PADDQ X6, X0
	MOVOU X0, 1376(BX)
	MOVO X11, X12
	MOVO X11, X9
	MOVO X11, X10
	MOVO X11, X2
	PSRLQ $2, X11
	PAND X1, X11
	PADDQ X11, X0
	MOVOU X0, 1392(BX)
	PSRLQ $16, X12
	PAND X1, X12
	PADDQ X12, X0
	MOVOU X0, 1408(BX)
	PSRLQ $30, X9
	PAND X1, X9
	PADDQ X9, X0
	MOVOU X0, 1424(BX)
	PSRLQ $44, X10
	PAND X1, X10
	PADDQ X10, X0
	MOVOU X0, 1440(BX)
	PSRLQ $58, X2
	MOVOU 320(AX), X14
	MOVO X14, X13
	PSLLQ $6, X14
	PAND X1, X14
	POR X14, X2
	PADDQ X2, X0
	MOVOU X0, 1456(BX)
	MOVO X13, X3
	MOVO X13, X15
	MOVO X13, X5
	PSRLQ $8, X13
	PAND X1, X13
	PADDQ X13, X0
	MOVOU X0, 1472(BX)
	PSRLQ $22, X3
	PAND X1, X3
	PADDQ X3, X0
	MOVOU X0, 1488(BX)
	PSRLQ $36, X15
	PAND X1, X15
	PADDQ X15, X0
	MOVOU X0, 1504(BX)
	PSRLQ $50, X5
	PADDQ X5, X0
	MOVOU X0, 1520(BX)
	MOVOU 336(AX), X7
	MOVO X7, X4
	MOVO X7, X8
	MOVO X7, X6
	MOVO X7, X11
	PAND X1, X7
	PADDQ X7, X0
	MOVOU X0, 1536(BX)
	PSRLQ $14, X4
	PAND X1, X4
	PADDQ X4, X0
	MOVOU X0, 1552(BX)
	PSRLQ $28, X8
	PAND X1, X8
	PADDQ X8, X0
	MOVOU X0, 1568(BX)
	PSRLQ $42, X6
	PAND X1, X6
	PADDQ X6, X0
	MOVOU X0, 1584(BX)
	PSRLQ $56, X11
	MOVOU 352(AX), X12
	MOVO X12, X9
	PSLLQ $8, X12
	PAND X1, X12
	POR X12, X11
	PADDQ X11, X0
	MOVOU X0, 1600(BX)
	MOVO X9, X10
	MOVO X9, X14
	MOVO X9, X2
	MOVO X9, X13
	PSRLQ $6, X9
	PAND X1, X9
	PADDQ X9, X0
	MOVOU X0, 1616(BX)
	PSRLQ $20, X10
	PAND X1, X10
	PADDQ X10, X0
	MOVOU X0, 1632(BX)
	PSRLQ $34, X14
	PAND X1, X14
	PADDQ X14, X0
	MOVOU X0, 1648(BX)
	PSRLQ $48, X2
	PAND X1, X2
	PADDQ X2, X0
	MOVOU X0, 1664(BX)
	PSRLQ $62, X13
	MOVOU 368(AX), X3
	MOVO X3, X15
	PSLLQ $2, X3
	PAND X1, X3
	POR X3, X13
	PADDQ X13, X0
	MOVOU X0, 1680(BX)
	MOVO X15, X5
	MOVO X15, X7
	MOVO X15, X4
	PSRLQ $12, X15
	PAND X1, X15
	PADDQ X15, X0
	MOVOU X0, 1696(BX)
	PSRLQ $26, X5
	PAND X1, X5
	PADDQ X5, X0
	MOVOU X0, 1712(BX)
	PSRLQ $40, X7
	PAND X1, X7
	PADDQ X7, X0
	MOVOU X0, 1728(BX)
	PSRLQ $54, X4
	MOVOU 384(AX), X8
	MOVO X8, X6
	PSLLQ $10, X8
	PAND X1, X8
	POR X8, X4
	PADDQ X4, X0
	MOVOU X0, 1744(BX)
	MOVO X6, X12
	MOVO X6, X11
	MOVO X6, X9
	MOVO X6, X10
	PSRLQ $4, X6
	PAND X1, X6
	PADDQ X6, X0
	MOVOU X0, 1760(BX)
	PSRLQ $18, X12
	PAND X1, X12
	PADDQ X12, X0
	MOVOU X0, 1776(BX)
	PSRLQ $32, X11
	PAND X1, X11
	PADDQ X11, X0
	MOVOU X0, 1792(BX)
	PSRLQ $46, X9
	PAND X1, X9
	PADDQ X9, X0
	MOVOU X0, 1808(BX)
	PSRLQ $60, X10
	MOVOU 400(AX), X14
	MOVO X14, X2
	PSLLQ $4, X14
	PAND X1, X14
	POR X14, X10
	PADDQ X10, X0
	MOVOU X0, 1824(BX)
	MOVO X2, X3
	MOVO X2, X13
	MOVO X2, X15
	PSRLQ $10, X2
	PAND X1, X2
	PADDQ X2, X0
	MOVOU X0, 1840(BX)
	PSRLQ $24, X3
	PAND X1, X3
	PADDQ X3, X0
	MOVOU X0, 1856(BX)
	PSRLQ $38, X13
	PAND X1, X13
	PADDQ X13, X0
	MOVOU X0, 1872(BX)
	PSRLQ $52, X15
	MOVOU 416(AX), X5
	MOVO X5, X7
	PSLLQ $12, X5
	PAND X1, X5
	POR X5, X15
	PADDQ X15, X0
	MOVOU X0, 1888(BX)
	MOVO X7, X8
	MOVO X7, X4
	MOVO X7, X6
	MOVO X7, X12
	PSRLQ $2, X7
	PAND X1, X7
	PADDQ X7, X0
	MOVOU X0, 1904(BX)
	PSRLQ $16, X8
	PAND X1, X8
	PADDQ X8, X0
	MOVOU X0, 1920(BX)
	PSRLQ $30, X4
	PAND X1, X4
	PADDQ X4, X0
	MOVOU X0, 1936(BX)
	PSRLQ $44, X6
	PAND X1, X6
	PADDQ X6, X0
	MOVOU X0, 1952(BX)
	PSRLQ $58, X12
	MOVOU 432(AX), X11
	MOVO X11, X9
	PSLLQ $6, X11
	PAND X1, X11
	POR X11, X12
	PADDQ X12, X0
	MOVOU X0, 1968(BX)
	MOVO X9, X14
	MOVO X9, X10
	MOVO X9, X2
	PSRLQ $8, X9
	PAND X1, X9
	PADDQ X9, X0
	MOVOU X0, 1984(BX)
	PSRLQ $22, X14
	PAND X1, X14
	PADDQ X14, X0
	MOVOU X0, 2000(BX)
	PSRLQ $36, X10
	PAND X1, X10
	PADDQ X10, X0
	MOVOU X0, 2016(BX)
	PSRLQ $50, X2
	PADDQ X2, X0
	MOVOU X0, 2032(BX)
	MOVOU X0, 0(CX)
	RET

// func dunpack256_15(in *uint8, out *uint64, seed *uint64)
TEXT ·dunpack256_15(SB),4,$0-24
	MOVQ in+0(FP), AX
	MOVQ out+8(FP), BX
	MOVQ seed+16(FP), CX
	MOVO 0(CX), X0
	MOVQ $32767, DX
	MOVQ DX, X2
	PSHUFL $68, X2, X1
	MOVOU 0(AX), X3
	MOVO X3, X4
	MOVO X3, X5
	MOVO X3, X6
	MOVO X3, X7
	PAND X1, X3
	PADDQ X3, X0
	MOVOU X0, 0(BX)
	PSRLQ $15, X4
	PAND X1, X4
	PADDQ X4, X0
	MOVOU X0, 16(BX)
	PSRLQ $30, X5
	PAND X1, X5
	PADDQ X5, X0
	MOVOU X0, 32(BX)
	PSRLQ $45, X6
	PAND X1, X6
	PADDQ X6, X0
	MOVOU X0, 48(BX)
	PSRLQ $60, X7
	MOVOU 16(AX), X8
	MOVO X8, X9
	PSLLQ $4, X8
	PAND X1, X8
	POR X8, X7
	PADDQ X7, X0
	MOVOU X0, 64(BX)
	MOVO X9, X10
	MOVO X9, X11
	MOVO X9, X12
	PSRLQ $11, X9
	PAND X1, X9
	PADDQ X9, X0
	MOVOU X0, 80(BX)
	PSRLQ $26, X10
	PAND X1, X10
	PADDQ X10, X0
	MOVOU X0, 96(BX)
	PSRLQ $41, X11
	PAND X1, X11
	PADDQ X11, X0
	MOVOU X0, 112(BX)
	PSRLQ $56, X12
	MOVOU 32(AX), X13
	MOVO X13, X14
	PSLLQ $8, X13
	PAND X1, X13
	POR X13, X12
	PADDQ X12, X0
	MOVOU X0, 128(BX)
	MOVO X14, X15
	MOVO X14, X2
	MOVO X14, X3
	PSRLQ $7, X14
	PAND X1, X14
	PADDQ X14, X0
	MOVOU X0, 144(BX)
	PSRLQ $22, X15
	PAND X1, X15
	PADDQ X15, X0
	MOVOU X0, 160(BX)
	PSRLQ $37, X2
	PAND X1, X2
	PADDQ X2, X0
	MOVOU X0, 176(BX)
	PSRLQ $52, X3
	MOVOU 48(AX), X4
	MOVO X4, X5
	PSLLQ $12, X4
	PAND X1, X4
	POR X4, X3
	PADDQ X3, X0
	MOVOU X0, 192(BX)
	MOVO X5, X6
	MOVO X5, X8
	MOVO X5, X7
	MOVO X5, X9
	PSRLQ $3, X5
	PAND X1, X5
	PADDQ X5, X0
	MOVOU X0, 208(BX)
	PSRLQ $18, X6
	PAND X1, X6
	PADDQ X6, X0
	MOVOU X0, 224(BX)
	PSRLQ $33, X8
	PAND X1, X8
	PADDQ X8, X0
	MOVOU X0, 240(BX)
	PSRLQ $48, X7
	PAND X1, X7
	PADDQ X7, X0
	MOVOU X0, 256(BX)
	PSRLQ $63, X9
	MOVOU 64(AX), X10
	MOVO X10, X11
	PSLLQ $1, X10
	PAND X1, X10
	POR X10, X9
	PADDQ X9, X0
	MOVOU X0, 272(BX)
	MOVO X11, X13
	MOVO X11, X12
	MOVO X11, X14
	PSRLQ $14, X11
	PAND X1, X11
	PADDQ X11, X0
	MOVOU X0, 288(BX)
	PSRLQ $29, X13
	PAND X1, X13
	PADDQ X13, X0
	MOVOU X0, 304(BX)
	PSRLQ $44, X12
	PAND X1, X12
	PADDQ X12, X0
	MOVOU X0, 320(BX)
	PSRLQ $59, X14
	MOVOU 80(AX), X15
	MOVO X15, X2
	PSLLQ $5, X15
	PAND X1, X15
	POR X15, X14
	PADDQ X14, X0
	MOVOU X0, 336(BX)
	MOVO X2, X4
	MOVO X2, X3
	MOVO X2, X5
	PSRLQ $10, X2
	PAND X1, X2
	PADDQ X2, X0
	MOVOU X0, 352(BX)
	PSRLQ $25, X4
	PAND X1, X4
	PADDQ X4, X0
	MOVOU X0, 368(BX)
	PSRLQ $40, X3
	PAND X1, X3
	PADDQ X3, X0
	MOVOU X0, 384(BX)
	PSRLQ $55, X5
	MOVOU 96(AX), X6
	MOVO X6, X8
	PSLLQ $9, X6
	PAND X1, X6
	POR X6, X5
	PADDQ X5, X0
	MOVOU X0, 400(BX)
	MOVO X8, X7
	MOVO X8, X10
	MOVO X8, X9
	PSRLQ $6, X8
	PAND X1, X8
	PADDQ X8, X0
	MOVOU X0, 416(BX)
	PSRLQ $21, X7
	PAND X1, X7
	PADDQ X7, X0
	MOVOU X0, 432(BX)
	PSRLQ $36, X10
	PAND X1, X10
	PADDQ X10, X0
	MOVOU X0, 448(BX)
	PSRLQ $51, X9
	MOVOU 112(AX), X11
	MOVO X11, X13
	PSLLQ $13, X11
	PAND X1, X11
	POR X11, X9
	PADDQ X9, X0
	MOVOU X0, 464(BX)
	MOVO X13, X12
	MOVO X13, X15
	MOVO X13, X14
	MOVO X13, X2
	PSRLQ $2, X13
	PAND X1, X13
	PADDQ X13, X0
	MOVOU X0, 480(BX)
	PSRLQ $17, X12
	PAND X1, X12
	PADDQ X12, X0
	MOVOU X0, 496(BX)
	PSRLQ $32, X15
	PAND X1, X15
	PADDQ X15, X0
	MOVOU X0, 512(BX)
	PSRLQ $47, X14
	PAND X1, X14
	PADDQ X14, X0
	MOVOU X0, 528(BX)
	PSRLQ $62, X2
	MOVOU 128(AX), X4
	MOVO X4, X3
	PSLLQ $2, X4
	PAND X1, X4
	POR X4, X2
	PADDQ X2, X0
	MOVOU X0, 544(BX)
	MOVO X3, X6
	MOVO X3, X5
	MOVO X3, X8
	PSRLQ $13, X3
	PAND X1, X3
	PADDQ X3, X0
	MOVOU X0, 560(BX)
	PSRLQ $28, X6
	PAND X1, X6
	PADDQ X6, X0
	MOVOU X0, 576(BX)
	PSRLQ $43, X5
	PAND X1, X5
	PADDQ X5, X0
	MOVOU X0, 592(BX)
	PSRLQ $58, X8
	MOVOU 144(AX), X7
	MOVO X7, X10
	PSLLQ $6, X7
	PAND X1, X7
	POR X7, X8
	PADDQ X8, X0
	MOVOU X0, 608(BX)
	MOVO X10, X11
	MOVO X10, X9
	MOVO X10, X13
	PSRLQ $9, X10
	PAND X1, X10
	PADDQ X10, X0
	MOVOU X0, 624(BX)
	PSRLQ $24, X11
	PAND X1, X11
	PADDQ X11, X0
	MOVOU X0, 640(BX)
	PSRLQ $39, X9
	PAND X1, X9
	PADDQ X9, X0
	MOVOU X0, 656(BX)
	PSRLQ $54, X13
	MOVOU 160(AX), X12
	MOVO X12, X15
	PSLLQ $10, X12
	PAND X1, X12
	POR X12, X13
	PADDQ X13, X0
	MOVOU X0, 672(BX)
	MOVO X15, X14
	MOVO X15, X4
	MOVO X15, X2
	PSRLQ $5, X15
	PAND X1, X15
	PADDQ X15, X0
	MOVOU X0, 688(BX)
	PSRLQ $20, X14
	PAND X1, X14
	PADDQ X14, X0
	MOVOU X0, 704(BX)
	PSRLQ $35, X4
	PAND X1, X4
	PADDQ X4, X0
	MOVOU X0, 720(BX)
	PSRLQ $50, X2
	MOVOU 176(AX), X3
	MOVO X3, X6
	PSLLQ $14, X3
	PAND X1, X3
	POR X3, X2
	PADDQ X2, X0
	MOVOU X0, 736(BX)
	MOVO X6, X5
	MOVO X6, X7
	MOVO X6, X8
	MOVO X6, X10
	PSRLQ $1, X6
	PAND X1, X6
	PADDQ X6, X0
	MOVOU X0, 752(BX)
	PSRLQ $16, X5
	PAND X1, X5
	PADDQ X5, X0
	MOVOU X0, 768(BX)
	PSRLQ $31, X7
	PAND X1, X7
	PADDQ X7, X0
	MOVOU X0, 784(BX)
	PSRLQ $46, X8
	PAND X1, X8
	PADDQ X8, X0
	MOVOU X0, 800(BX)
	PSRLQ $61, X10
	MOVOU 192(AX), X11
	MOVO X11, X9
	PSLLQ $3, X11
	PAND X1, X11
	POR X11, X10
	PADDQ X10, X0
	MOVOU X0, 816(BX)
	MOVO X9, X12
	MOVO X9, X13
	MOVO X9, X15
	PSRLQ $12, X9
	PAND X1, X9
	PADDQ X9, X0
	MOVOU X0, 832(BX)
	PSRLQ $27, X12
	PAND X1, X12
	PADDQ X12, X0
	MOVOU X0, 848(BX)
	PSRLQ $42, X13
	PAND X1, X13
	PADDQ X13, X0
	MOVOU X0, 864(BX)
	PSRLQ $57, X15
	MOVOU 208(AX), X14
	MOVO X14, X4
	PSLLQ $7, X14
	PAND X1, X14
	POR X14, X15
	PADDQ X15, X0
	MOVOU X0, 880(BX)
	MOVO X4, X3
	MOVO X4, X2
	MOVO X4, X6
	PSRLQ $8, X4
	PAND X1, X4
	PADDQ X4, X0
	MOVOU X0, 896(BX)
	PSRLQ $23, X3
	PAND X1, X3
	PADDQ X3, X0
	MOVOU X0, 912(BX)
	PSRLQ $38, X2
	PAND X1, X2
	PADDQ X2, X0
	MOVOU X0, 928(BX)
	PSRLQ $53, X6
	MOVOU 224(AX), X5
	MOVO X5, X7
	PSLLQ $11, X5
	PAND X1, X5
	POR X5, X6
	PADDQ X6, X0
	MOVOU X0, 944(BX)
	MOVO X7, X8
	MOVO X7, X11
	MOVO X7, X10
	PSRLQ $4, X7
	PAND X1, X7
	PADDQ X7, X0
	MOVOU X0, 960(BX)
	PSRLQ $19, X8
	PAND X1, X8
	PADDQ X8, X0
	MOVOU X0, 976(BX)
	PSRLQ $34, X11
	PAND X1, X11
	PADDQ X11, X0
	MOVOU X0, 992(BX)
	PSRLQ $49, X10
	PADDQ X10, X0
	MOVOU X0, 1008(BX)
	MOVOU 240(AX), X9
	MOVO X9, X12
	MOVO X9, X13
	MOVO X9, X14
	MOVO X9, X15
	PAND X1, X9
	PADDQ X9, X0
	MOVOU X0, 1024(BX)
	PSRLQ $15, X12
	PAND X1, X12
	PADDQ X12, X0
	MOVOU X0, 1040(BX)
	PSRLQ $30, X13
	PAND X1, X13
	PADDQ X13, X0
	MOVOU X0, 1056(BX)
	PSRLQ $45, X14
	PAND X1, X14
	PADDQ X14, X0
	MOVOU X0, 1072(BX)
	PSRLQ $60, X15
	MOVOU 256(AX), X4
	MOVO X4, X3
	PSLLQ $4, X4
	PAND X1, X4
	POR X4, X15
	PADDQ X15, X0
	MOVOU X0, 1088(BX)
	MOVO X3, X2
	MOVO X3, X5
	MOVO X3, X6
	PSRLQ $11, X3
	PAND X1, X3
	PADDQ X3, X0
	MOVOU X0, 1104(BX)
	PSRLQ $26, X2
	PAND X1, X2
	PADDQ X2, X0
	MOVOU X0, 1120(BX)
	PSRLQ $41, X5
	PAND X1, X5
	PADDQ X5, X0
	MOVOU X0, 1136(BX)
	PSRLQ $56, X6
	MOVOU 272(AX), X7
	MOVO X7, X8
	PSLLQ $8, X7
	PAND X1, X7
	POR X7, X6
	PADDQ X6, X0
	MOVOU X0, 1152(BX)
	MOVO X8, X11
	MOVO X8, X10
	MOVO X8, X9
	PSRLQ $7, X8
	PAND X1, X8
	PADDQ X8, X0
	MOVOU X0, 1168(BX)
	PSRLQ $22, X11
	PAND X1, X11
	PADDQ X11, X0
	MOVOU X0, 1184(BX)
	PSRLQ $37, X10
	PAND X1, X10
	PADDQ X10, X0
	MOVOU X0, 1200(BX)
	PSRLQ $52, X9
	MOVOU 288(AX), X12
	MOVO X12, X13
	PSLLQ $12, X12
	PAND X1, X12
	POR X12, X9
	PADDQ X9, X0
	MOVOU X0, 1216(BX)
	MOVO X13, X14
	MOVO X13, X4
	MOVO X13, X15
	MOVO X13, X3
	PSRLQ $3, X13
	PAND X1, X13
	PADDQ X13, X0
	MOVOU X0, 1232(BX)
	PSRLQ $18, X14
	PAND X1, X14
	PADDQ X14, X0
	MOVOU X0, 1248(BX)
	PSRLQ $33, X4
	PAND X1, X4
	PADDQ X4, X0
	MOVOU X0, 1264(BX)
	PSRLQ $48, X15
	PAND X1, X15
	PADDQ X15, X0
	MOVOU X0, 1280(BX)
	PSRLQ $63, X3
	MOVOU 304(AX), X2
	MOVO X2, X5
	PSLLQ $1, X2
	PAND X1, X2
	POR X2, X3
	PADDQ X3, X0
	MOVOU X0, 1296(BX)
	MOVO X5, X7
	MOVO X5, X6
	MOVO X5, X8
	PSRLQ $14, X5
	PAND X1, X5
	PADDQ X5, X0
	MOVOU X0, 1312(BX)
	PSRLQ $29, X7
	PAND X1, X7
	PADDQ X7, X0
	MOVOU X0, 1328(BX)
	PSRLQ $44, X6
	PAND X1, X6
	PADDQ X6, X0
	MOVOU X0, 1344(BX)
	PSRLQ $59, X8
	MOVOU 320(AX), X11
	MOVO X11, X10
	PSLLQ $5, X11
	PAND X1, X11
	POR X11, X8
	PADDQ X8, X0
	MOVOU X0, 1360(BX)
	MOVO X10, X12
	MOVO X10, X9
	MOVO X10, X13
	PSRLQ $10, X10
	PAND X1, X10
	PADDQ X10, X0
	MOVOU X0, 1376(BX)
	PSRLQ $25, X12
	PAND X1, X12
	PADDQ X12, X0
	MOVOU X0, 1392(BX)
	PSRLQ $40, X9
	PAND X1, X9
	PADDQ X9, X0
	MOVOU X0, 1408(BX)
	PSRLQ $55, X13
	MOVOU 336(AX), X14
	MOVO X14, X4
	PSLLQ $9, X14
	PAND X1, X14
	POR X14, X13
	PADDQ X13, X0
	MOVOU X0, 1424(BX)
	MOVO X4, X15
	MOVO X4, X2
	MOVO X4, X3
	PSRLQ $6, X4
	PAND X1, X4
	PADDQ X4, X0
	MOVOU X0, 1440(BX)
	PSRLQ $21, X15
	PAND X1, X15
	PADDQ X15, X0
	MOVOU X0, 1456(BX)
	PSRLQ $36, X2
	PAND X1, X2
	PADDQ X2, X0
	MOVOU X0, 1472(BX)
	PSRLQ $51, X3
	MOVOU 352(AX), X5
	MOVO X5, X7
	PSLLQ $13, X5
	PAND X1, X5
	POR X5, X3
	PADDQ X3, X0
	MOVOU X0, 1488(BX)
	MOVO X7, X6
	MOVO X7, X11
	MOVO X7, X8
	MOVO X7, X10
	PSRLQ $2, X7
	PAND X1, X7
	PADDQ X7, X0
	MOVOU X0, 1504(BX)
	PSRLQ $17, X6
	PAND X1, X6
	PADDQ X6, X0
	MOVOU X0, 1520(BX)
	PSRLQ $32, X11
	PAND X1, X11
	PADDQ X11, X0
	MOVOU X0, 1536(BX)
	PSRLQ $47, X8
	PAND X1, X8
	PADDQ X8, X0
	MOVOU X0, 1552(BX)
	PSRLQ $62, X10
	MOVOU 368(AX), X12
	MOVO X12, X9
	PSLLQ $2, X12
	PAND X1, X12
	POR X12, X10
	PADDQ X10, X0
	MOVOU X0, 1568(BX)
	MOVO X9, X14
	MOVO X9, X13
	MOVO X9, X4
	PSRLQ $13, X9
	PAND X1, X9
	PADDQ X9, X0
	MOVOU X0, 1584(BX)
	PSRLQ $28, X14
	PAND X1, X14
	PADDQ X14, X0
	MOVOU X0, 1600(BX)
	PSRLQ $43, X13
	PAND X1, X13
	PADDQ X13, X0
	MOVOU X0, 1616(BX)
	PSRLQ $58, X4
	MOVOU 384(AX), X15
	MOVO X15, X2
	PSLLQ $6, X15
	PAND X1, X15
	POR X15, X4
	PADDQ X4, X0
	MOVOU X0, 1632(BX)
	MOVO X2, X5
	MOVO X2, X3
	MOVO X2, X7
	PSRLQ $9, X2
	PAND X1, X2
	PADDQ X2, X0
	MOVOU X0, 1648(BX)
	PSRLQ $24, X5
	PAND X1, X5
	PADDQ X5, X0
	MOVOU X0, 1664(BX)
	PSRLQ $39, X3
	PAND X1, X3
	PADDQ X3, X0
	MOVOU X0, 1680(BX)
	PSRLQ $54, X7
	MOVOU 400(AX), X6
	MOVO X6, X11
	PSLLQ $10, X6
	PAND X1, X6
	POR X6, X7
	PADDQ X7, X0
	MOVOU X0, 1696(BX)
	MOVO X11, X8
	MOVO X11, X12
	MOVO X11, X10
	PSRLQ $5, X11
	PAND X1, X11
	PADDQ X11, X0
	MOVOU X0, 1712(BX)
	PSRLQ $20, X8
	PAND X1, X8
	PADDQ X8, X0
	MOVOU X0, 1728(BX)
	PSRLQ $35, X12
	PAND X1, X12
	PADDQ X12, X0
	MOVOU X0, 1744(BX)
	PSRLQ $50, X10
	MOVOU 416(AX), X9
	MOVO X9, X14
	PSLLQ $14, X9
	PAND X1, X9
	POR X9, X10
	PADDQ X10, X0
	MOVOU X0, 1760(BX)
	MOVO X14, X13
	MOVO X14, X15
	MOVO X14, X4
	MOVO X14, X2
	PSRLQ $1, X14
	PAND X1, X14
	PADDQ X14, X0
	MOVOU X0, 1776(BX)
	PSRLQ $16, X13
	PAND X1, X13
	PADDQ X13, X0
	MOVOU X0, 1792(BX)
	PSRLQ $31, X15
	PAND X1, X15
	PADDQ X15, X0
	MOVOU X0, 1808(BX)
	PSRLQ $46, X4
	PAND X1, X4
	PADDQ X4, X0
	MOVOU X0, 1824(BX)
	PSRLQ $61, X2
	MOVOU 432(AX), X5
	MOVO X5, X3
	PSLLQ $3, X5
	PAND X1, X5
	POR X5, X2
	PADDQ X2, X0
	MOVOU X0, 1840(BX)
	MOVO X3, X6
	MOVO X3, X7
	MOVO X3, X11
	PSRLQ $12, X3
	PAND X1, X3
	PADDQ X3, X0
	MOVOU X0, 1856(BX)
	PSRLQ $27, X6
	PAND X1, X6
	PADDQ X6, X0
	MOVOU X0, 1872(BX)
	PSRLQ $42, X7
	PAND X1, X7
	PADDQ X7, X0
	MOVOU X0, 1888(BX)
	PSRLQ $57, X11
	MOVOU 448(AX), X8
	MOVO X8, X12
	PSLLQ $7, X8
	PAND X1, X8
	POR X8, X11
	PADDQ X11, X0
	MOVOU X0, 1904(BX)
	MOVO X12, X9
	MOVO X12, X10
	MOVO X12, X14
	PSRLQ $8, X12
	PAND X1, X12
	PADDQ X12, X0
	MOVOU X0, 1920(BX)
	PSRLQ $23, X9
	PAND X1, X9
	PADDQ X9, X0
	MOVOU X0, 1936(BX)
	PSRLQ $38, X10
	PAND X1, X10
	PADDQ X10, X0
	MOVOU X0, 1952(BX)
	PSRLQ $53, X14
	MOVOU 464(AX), X13
	MOVO X13, X15
	PSLLQ $11, X13
	PAND X1, X13
	POR X13, X14
	PADDQ X14, X0
	MOVOU X0, 1968(BX)
	MOVO X15, X4
	MOVO X15, X5
	MOVO X15, X2
	PSRLQ $4, X15
	PAND X1, X15
	PADDQ X15, X0
	MOVOU X0, 1984(BX)
	PSRLQ $19, X4
	PAND X1, X4
	PADDQ X4, X0
	MOVOU X0, 2000(BX)
	PSRLQ $34, X5
	PAND X1, X5
	PADDQ X5, X0
	MOVOU X0, 2016(BX)
	PSRLQ $49, X2
	PADDQ X2, X0
	MOVOU X0, 2032(BX)
	MOVOU X0, 0(CX)
	RET

// func dunpack256_16(in *uint8, out *uint64, seed *uint64)
TEXT ·dunpack256_16(SB),4,$0-24
	MOVQ in+0(FP), AX
	MOVQ out+8(FP), BX
	MOVQ seed+16(FP), CX
	MOVO 0(CX), X0
	MOVQ $65535, DX
	MOVQ DX, X2
	PSHUFL $68, X2, X1
	MOVOU 0(AX), X3
	MOVO X3, X4
	MOVO X3, X5
	MOVO X3, X6
	PAND X1, X3
	PADDQ X3, X0
	MOVOU X0, 0(BX)
	PSRLQ $16, X4
	PAND X1, X4
	PADDQ X4, X0
	MOVOU X0, 16(BX)
	PSRLQ $32, X5
	PAND X1, X5
	PADDQ X5, X0
	MOVOU X0, 32(BX)
	PSRLQ $48, X6
	PADDQ X6, X0
	MOVOU X0, 48(BX)
	MOVOU 16(AX), X7
	MOVO X7, X8
	MOVO X7, X9
	MOVO X7, X10
	PAND X1, X7
	PADDQ X7, X0
	MOVOU X0, 64(BX)
	PSRLQ $16, X8
	PAND X1, X8
	PADDQ X8, X0
	MOVOU X0, 80(BX)
	PSRLQ $32, X9
	PAND X1, X9
	PADDQ X9, X0
	MOVOU X0, 96(BX)
	PSRLQ $48, X10
	PADDQ X10, X0
	MOVOU X0, 112(BX)
	MOVOU 32(AX), X11
	MOVO X11, X12
	MOVO X11, X13
	MOVO X11, X14
	PAND X1, X11
	PADDQ X11, X0
	MOVOU X0, 128(BX)
	PSRLQ $16, X12
	PAND X1, X12
	PADDQ X12, X0
	MOVOU X0, 144(BX)
	PSRLQ $32, X13
	PAND X1, X13
	PADDQ X13, X0
	MOVOU X0, 160(BX)
	PSRLQ $48, X14
	PADDQ X14, X0
	MOVOU X0, 176(BX)
	MOVOU 48(AX), X15
	MOVO X15, X2
	MOVO X15, X3
	MOVO X15, X4
	PAND X1, X15
	PADDQ X15, X0
	MOVOU X0, 192(BX)
	PSRLQ $16, X2
	PAND X1, X2
	PADDQ X2, X0
	MOVOU X0, 208(BX)
	PSRLQ $32, X3
	PAND X1, X3
	PADDQ X3, X0
	MOVOU X0, 224(BX)
	PSRLQ $48, X4
	PADDQ X4, X0
	MOVOU X0, 240(BX)
	MOVOU 64(AX), X5
	MOVO X5, X6
	MOVO X5, X7
	MOVO X5, X8
	PAND X1, X5
	PADDQ X5, X0
	MOVOU X0, 256(BX)
	PSRLQ $16, X6
	PAND X1, X6
	PADDQ X6, X0
	MOVOU X0, 272(BX)
	PSRLQ $32, X7
	PAND X1, X7
	PADDQ X7, X0
	MOVOU X0, 288(BX)
	PSRLQ $48, X8
	PADDQ X8, X0
	MOVOU X0, 304(BX)
	MOVOU 80(AX), X9
	MOVO X9, X10
	MOVO X9, X11
	MOVO X9, X12
	PAND X1, X9
	PADDQ X9, X0
	MOVOU X0, 320(BX)
	PSRLQ $16, X10
	PAND X1, X10
	PADDQ X10, X0
	MOVOU X0, 336(BX)
	PSRLQ $32, X11
	PAND X1, X11
	PADDQ X11, X0
	MOVOU X0, 352(BX)
	PSRLQ $48, X12
	PADDQ X12, X0
	MOVOU X0, 368(BX)
	MOVOU 96(AX), X13
	MOVO X13, X14
	MOVO X13, X15
	MOVO X13, X2
	PAND X1, X13
	PADDQ X13, X0
	MOVOU X0, 384(BX)
	PSRLQ $16, X14
	PAND X1, X14
	PADDQ X14, X0
	MOVOU X0, 400(BX)
	PSRLQ $32, X15
	PAND X1, X15
	PADDQ X15, X0
	MOVOU X0, 416(BX)
	PSRLQ $48, X2
	PADDQ X2, X0
	MOVOU X0, 432(BX)
	MOVOU 112(AX), X3
	MOVO X3, X4
	MOVO X3, X5
	MOVO X3, X6
	PAND X1, X3
	PADDQ X3, X0
	MOVOU X0, 448(BX)
	PSRLQ $16, X4
	PAND X1, X4
	PADDQ X4, X0
	MOVOU X0, 464(BX)
	PSRLQ $32, X5
	PAND X1, X5
	PADDQ X5, X0
	MOVOU X0, 480(BX)
	PSRLQ $48, X6
	PADDQ X6, X0
	MOVOU X0, 496(BX)
	MOVOU 128(AX), X7
	MOVO X7, X8
	MOVO X7, X9
	MOVO X7, X10
	PAND X1, X7
	PADDQ X7, X0
	MOVOU X0, 512(BX)
	PSRLQ $16, X8
	PAND X1, X8
	PADDQ X8, X0
	MOVOU X0, 528(BX)
	PSRLQ $32, X9
	PAND X1, X9
	PADDQ X9, X0
	MOVOU X0, 544(BX)
	PSRLQ $48, X10
	PADDQ X10, X0
	MOVOU X0, 560(BX)
	MOVOU 144(AX), X11
	MOVO X11, X12
	MOVO X11, X13
	MOVO X11, X14
	PAND X1, X11
	PADDQ X11, X0
	MOVOU X0, 576(BX)
	PSRLQ $16, X12
	PAND X1, X12
	PADDQ X12, X0
	MOVOU X0, 592(BX)
	PSRLQ $32, X13
	PAND X1, X13
	PADDQ X13, X0
	MOVOU X0, 608(BX)
	PSRLQ $48, X14
	PADDQ X14, X0
	MOVOU X0, 624(BX)
	MOVOU 160(AX), X15
	MOVO X15, X2
	MOVO X15, X3
	MOVO X15, X4
	PAND X1, X15
	PADDQ X15, X0
	MOVOU X0, 640(BX)
	PSRLQ $16, X2
	PAND X1, X2
	PADDQ X2, X0
	MOVOU X0, 656(BX)
	PSRLQ $32, X3
	PAND X1, X3
	PADDQ X3, X0
	MOVOU X0, 672(BX)
	PSRLQ $48, X4
	PADDQ X4, X0
	MOVOU X0, 688(BX)
	MOVOU 176(AX), X5
	MOVO X5, X6
	MOVO X5, X7
	MOVO X5, X8
	PAND X1, X5
	PADDQ X5, X0
	MOVOU X0, 704(BX)
	PSRLQ $16, X6
	PAND X1, X6
	PADDQ X6, X0
	MOVOU X0, 720(BX)
	PSRLQ $32, X7
	PAND X1, X7
	PADDQ X7, X0
	MOVOU X0, 736(BX)
	PSRLQ $48, X8
	PADDQ X8, X0
	MOVOU X0, 752(BX)
	MOVOU 192(AX), X9
	MOVO X9, X10
	MOVO X9, X11
	MOVO X9, X12
	PAND X1, X9
	PADDQ X9, X0
	MOVOU X0, 768(BX)
	PSRLQ $16, X10
	PAND X1, X10
	PADDQ X10, X0
	MOVOU X0, 784(BX)
	PSRLQ $32, X11
	PAND X1, X11
	PADDQ X11, X0
	MOVOU X0, 800(BX)
	PSRLQ $48, X12
	PADDQ X12, X0
	MOVOU X0, 816(BX)
	MOVOU 208(AX), X13
	MOVO X13, X14
	MOVO X13, X15
	MOVO X13, X2
	PAND X1, X13
	PADDQ X13, X0
	MOVOU X0, 832(BX)
	PSRLQ $16, X14
	PAND X1, X14
	PADDQ X14, X0
	MOVOU X0, 848(BX)
	PSRLQ $32, X15
	PAND X1, X15
	PADDQ X15, X0
	MOVOU X0, 864(BX)
	PSRLQ $48, X2
	PADDQ X2, X0
	MOVOU X0, 880(BX)
	MOVOU 224(AX), X3
	MOVO X3, X4
	MOVO X3, X5
	MOVO X3, X6
	PAND X1, X3
	PADDQ X3, X0
	MOVOU X0, 896(BX)
	PSRLQ $16, X4
	PAND X1, X4
	PADDQ X4, X0
	MOVOU X0, 912(BX)
	PSRLQ $32, X5
	PAND X1, X5
	PADDQ X5, X0
	MOVOU X0, 928(BX)
	PSRLQ $48, X6
	PADDQ X6, X0
	MOVOU X0, 944(BX)
	MOVOU 240(AX), X7
	MOVO X7, X8
	MOVO X7, X9
	MOVO X7, X10
	PAND X1, X7
	PADDQ X7, X0
	MOVOU X0, 960(BX)
	PSRLQ $16, X8
	PAND X1, X8
	PADDQ X8, X0
	MOVOU X0, 976(BX)
	PSRLQ $32, X9
	PAND X1, X9
	PADDQ X9, X0
	MOVOU X0, 992(BX)
	PSRLQ $48, X10
	PADDQ X10, X0
	MOVOU X0, 1008(BX)
	MOVOU 256(AX), X11
	MOVO X11, X12
	MOVO X11, X13
	MOVO X11, X14
	PAND X1, X11
	PADDQ X11, X0
	MOVOU X0, 1024(BX)
	PSRLQ $16, X12
	PAND X1, X12
	PADDQ X12, X0
	MOVOU X0, 1040(BX)
	PSRLQ $32, X13
	PAND X1, X13
	PADDQ X13, X0
	MOVOU X0, 1056(BX)
	PSRLQ $48, X14
	PADDQ X14, X0
	MOVOU X0, 1072(BX)
	MOVOU 272(AX), X15
	MOVO X15, X2
	MOVO X15, X3
	MOVO X15, X4
	PAND X1, X15
	PADDQ X15, X0
	MOVOU X0, 1088(BX)
	PSRLQ $16, X2
	PAND X1, X2
	PADDQ X2, X0
	MOVOU X0, 1104(BX)
	PSRLQ $32, X3
	PAND X1, X3
	PADDQ X3, X0
	MOVOU X0, 1120(BX)
	PSRLQ $48, X4
	PADDQ X4, X0
	MOVOU X0, 1136(BX)
	MOVOU 288(AX), X5
	MOVO X5, X6
	MOVO X5, X7
	MOVO X5, X8
	PAND X1, X5
	PADDQ X5, X0
	MOVOU X0, 1152(BX)
	PSRLQ $16, X6
	PAND X1, X6
	PADDQ X6, X0
	MOVOU X0, 1168(BX)
	PSRLQ $32, X7
	PAND X1, X7
	PADDQ X7, X0
	MOVOU X0, 1184(BX)
	PSRLQ $48, X8
	PADDQ X8, X0
	MOVOU X0, 1200(BX)
	MOVOU 304(AX), X9
	MOVO X9, X10
	MOVO X9, X11
	MOVO X9, X12
	PAND X1, X9
	PADDQ X9, X0
	MOVOU X0, 1216(BX)
	PSRLQ $16, X10
	PAND X1, X10
	PADDQ X10, X0
	MOVOU X0, 1232(BX)
	PSRLQ $32, X11
	PAND X1, X11
	PADDQ X11, X0
	MOVOU X0, 1248(BX)
	PSRLQ $48, X12
	PADDQ X12, X0
	MOVOU X0, 1264(BX)
	MOVOU 320(AX), X13
	MOVO X13, X14
	MOVO X13, X15
	MOVO X13, X2
	PAND X1, X13
	PADDQ X13, X0
	MOVOU X0, 1280(BX)
	PSRLQ $16, X14
	PAND X1, X14
	PADDQ X14, X0
	MOVOU X0, 1296(BX)
	PSRLQ $32, X15
	PAND X1, X15
	PADDQ X15, X0
	MOVOU X0, 1312(BX)
	PSRLQ $48, X2
	PADDQ X2, X0
	MOVOU X0, 1328(BX)
	MOVOU 336(AX), X3
	MOVO X3, X4
	MOVO X3, X5
	MOVO X3, X6
	PAND X1, X3
	PADDQ X3, X0
	MOVOU X0, 1344(BX)
	PSRLQ $16, X4
	PAND X1, X4
	PADDQ X4, X0
	MOVOU X0, 1360(BX)
	PSRLQ $32, X5
	PAND X1, X5
	PADDQ X5, X0
	MOVOU X0, 1376(BX)
	PSRLQ $48, X6
	PADDQ X6, X0
	MOVOU X0, 1392(BX)
	MOVOU 352(AX), X7
	MOVO X7, X8
	MOVO X7, X9
	MOVO X7, X10
	PAND X1, X7
	PADDQ X7, X0
	MOVOU X0, 1408(BX)
	PSRLQ $16, X8
	PAND X1, X8
	PADDQ X8, X0
	MOVOU X0, 1424(BX)
	PSRLQ $32, X9
	PAND X1, X9
	PADDQ X9, X0
	MOVOU X0, 1440(BX)
	PSRLQ $48, X10
	PADDQ X10, X0
	MOVOU X0, 1456(BX)
	MOVOU 368(AX), X11
	MOVO X11, X12
	MOVO X11, X13
	MOVO X11, X14
	PAND X1, X11
	PADDQ X11, X0
	MOVOU X0, 1472(BX)
	PSRLQ $16, X12
	PAND X1, X12
	PADDQ X12, X0
	MOVOU X0, 1488(BX)
	PSRLQ $32, X13
	PAND X1, X13
	PADDQ X13, X0
	MOVOU X0, 1504(BX)
	PSRLQ $48, X14
	PADDQ X14, X0
	MOVOU X0, 1520(BX)
	MOVOU 384(AX), X15
	MOVO X15, X2
	MOVO X15, X3
	MOVO X15, X4
	PAND X1, X15
	PADDQ X15, X0
	MOVOU X0, 1536(BX)
	PSRLQ $16, X2
	PAND X1, X2
	PADDQ X2, X0
	MOVOU X0, 1552(BX)
	PSRLQ $32, X3
	PAND X1, X3
	PADDQ X3, X0
	MOVOU X0, 1568(BX)
	PSRLQ $48, X4
	PADDQ X4, X0
	MOVOU X0, 1584(BX)
	MOVOU 400(AX), X5
	MOVO X5, X6
	MOVO X5, X7
	MOVO X5, X8
	PAND X1, X5
	PADDQ X5, X0
	MOVOU X0, 1600(BX)
	PSRLQ $16, X6
	PAND X1, X6
	PADDQ X6, X0
	MOVOU X0, 1616(BX)
	PSRLQ $32, X7
	PAND X1, X7
	PADDQ X7, X0
	MOVOU X0, 1632(BX)
	PSRLQ $48, X8
	PADDQ X8, X0
	MOVOU X0, 1648(BX)
	MOVOU 416(AX), X9
	MOVO X9, X10
	MOVO X9, X11
	MOVO X9, X12
	PAND X1, X9
	PADDQ X9, X0
	MOVOU X0, 1664(BX)
	PSRLQ $16, X10
	PAND X1, X10
	PADDQ X10, X0
	MOVOU X0, 1680(BX)
	PSRLQ $32, X11
	PAND X1, X11
	PADDQ X11, X0
	MOVOU X0, 1696(BX)
	PSRLQ $48, X12
	PADDQ X12, X0
	MOVOU X0, 1712(BX)
	MOVOU 432(AX), X13
	MOVO X13, X14
	MOVO X13, X15
	MOVO X13, X2
	PAND X1, X13
	PADDQ X13, X0
	MOVOU X0, 1728(BX)
	PSRLQ $16, X14
	PAND X1, X14
	PADDQ X14, X0
	MOVOU X0, 1744(BX)
	PSRLQ $32, X15
	PAND X1, X15
	PADDQ X15, X0
	MOVOU X0, 1760(BX)
	PSRLQ $48, X2
	PADDQ X2, X0
	MOVOU X0, 1776(BX)
	MOVOU 448(AX), X3
	MOVO X3, X4
	MOVO X3, X5
	MOVO X3, X6
	PAND X1, X3
	PADDQ X3, X0
	MOVOU X0, 1792(BX)
	PSRLQ $16, X4
	PAND X1, X4
	PADDQ X4, X0
	MOVOU X0, 1808(BX)
	PSRLQ $32, X5
	PAND X1, X5
	PADDQ X5, X0
	MOVOU X0, 1824(BX)
	PSRLQ $48, X6
	PADDQ X6, X0
	MOVOU X0, 1840(BX)
	MOVOU 464(AX), X7
	MOVO X7, X8
	MOVO X7, X9
	MOVO X7, X10
	PAND X1, X7
	PADDQ X7, X0
	MOVOU X0, 1856(BX)
	PSRLQ $16, X8
	PAND X1, X8
	PADDQ X8, X0
	MOVOU X0, 1872(BX)
	PSRLQ $32, X9
	PAND X1, X9
	PADDQ X9, X0
	MOVOU X0, 1888(BX)
	PSRLQ $48, X10
	PADDQ X10, X0
	MOVOU X0, 1904(BX)
	MOVOU 480(AX), X11
	MOVO X11, X12
	MOVO X11, X13
	MOVO X11, X14
	PAND X1, X11
	PADDQ X11, X0
	MOVOU X0, 1920(BX)
	PSRLQ $16, X12
	PAND X1, X12
	PADDQ X12, X0
	MOVOU X0, 1936(BX)
	PSRLQ $32, X13
	PAND X1, X13
	PADDQ X13, X0
	MOVOU X0, 1952(BX)
	PSRLQ $48, X14
	PADDQ X14, X0
	MOVOU X0, 1968(BX)
	MOVOU 496(AX), X15
	MOVO X15, X2
	MOVO X15, X3
	MOVO X15, X4
	PAND X1, X15
	PADDQ X15, X0
	MOVOU X0, 1984(BX)
	PSRLQ $16, X2
	PAND X1, X2
	PADDQ X2, X0
	MOVOU X0, 2000(BX)
	PSRLQ $32, X3
	PAND X1, X3
	PADDQ X3, X0
	MOVOU X0, 2016(BX)
	PSRLQ $48, X4
	PADDQ X4, X0
	MOVOU X0, 2032(BX)
	MOVOU X0, 0(CX)
	RET

// func dunpack256_17(in *uint8, out *uint64, seed *uint64)
TEXT ·dunpack256_17(SB),4,$0-24
	MOVQ in+0(FP), AX
	MOVQ out+8(FP), BX
	MOVQ seed+16(FP), CX
	MOVO 0(CX), X0
	MOVQ $131071, DX
	MOVQ DX, X2
	PSHUFL $68, X2, X1
	MOVOU 0(AX), X3
	MOVO X3, X4
	MOVO X3, X5
	MOVO X3, X6
	PAND X1, X3
	PADDQ X3, X0
	MOVOU X0, 0(BX)
	PSRLQ $17, X4
	PAND X1, X4
	PADDQ X4, X0
	MOVOU X0, 16(BX)
	PSRLQ $34, X5
	PAND X1, X5
	PADDQ X5, X0
	MOVOU X0, 32(BX)
	PSRLQ $51, X6
	MOVOU 16(AX), X7
	MOVO X7, X8
	PSLLQ $13, X7
	PAND X1, X7
	POR X7, X6
	PADDQ X6, X0
	MOVOU X0, 48(BX)
	MOVO X8, X9
	MOVO X8, X10
	MOVO X8, X11
	PSRLQ $4, X8
	PAND X1, X8
	PADDQ X8, X0
	MOVOU X0, 64(BX)
	PSRLQ $21, X9
	PAND X1, X9
	PADDQ X9, X0
	MOVOU X0, 80(BX)
	PSRLQ $38, X10
	PAND X1, X10
	PADDQ X10, X0
	MOVOU X0, 96(BX)
	PSRLQ $55, X11
	MOVOU 32(AX), X12
	MOVO X12, X13
	PSLLQ $9, X12
	PAND X1, X12
	POR X12, X11
	PADDQ X11, X0
	MOVOU X0, 112(BX)
	MOVO X13, X14
	MOVO X13, X15
	MOVO X13, X2
	PSRLQ $8, X13
	PAND X1, X13
	PADDQ X13, X0
	MOVOU X0, 128(BX)
	PSRLQ $25, X14
	PAND X1, X14
	PADDQ X14, X0
	MOVOU X0, 144(BX)
	PSRLQ $42, X15
	PAND X1, X15
	PADDQ X15, X0
	MOVOU X0, 160(BX)
	PSRLQ $59, X2
	MOVOU 48(AX), X3
	MOVO X3, X4
	PSLLQ $5, X3
	PAND X1, X3
	POR X3, X2
	PADDQ X2, X0
	MOVOU X0, 176(BX)
	MOVO X4, X5
	MOVO X4, X7
	MOVO X4, X6
	PSRLQ $12, X4
	PAND X1, X4
	PADDQ X4, X0
	MOVOU X0, 192(BX)
	PSRLQ $29, X5
	PAND X1, X5
	PADDQ X5, X0
	MOVOU X0, 208(BX)
	PSRLQ $46, X7
	PAND X1, X7
	PADDQ X7, X0
	MOVOU X0, 224(BX)
	PSRLQ $63, X6
	MOVOU 64(AX), X8
	MOVO X8, X9
	PSLLQ $1, X8
	PAND X1, X8
	POR X8, X6
	PADDQ X6, X0
	MOVOU X0, 240(BX)
	MOVO X9, X10
	MOVO X9, X12
	PSRLQ $16, X9
	PAND X1, X9
	PADDQ X9, X0
	MOVOU X0, 256(BX)
	PSRLQ $33, X10
	PAND X1, X10
	PADDQ X10, X0
	MOVOU X0, 272(BX)
	PSRLQ $50, X12
	MOVOU 80(AX), X11
	MOVO X11, X13
	PSLLQ $14, X11
	PAND X1, X11
	POR X11, X12
	PADDQ X12, X0
	MOVOU X0, 288(BX)
	MOVO X13, X14
	MOVO X13, X15
	MOVO X13, X3
	PSRLQ $3, X13
	PAND X1, X13
	PADDQ X13, X0
	MOVOU X0, 304(BX)
	PSRLQ $20, X14
	PAND X1, X14
	PADDQ X14, X0
	MOVOU X0, 320(BX)
	PSRLQ $37, X15
	PAND X1, X15
	PADDQ X15, X0
	MOVOU X0, 336(BX)
	PSRLQ $54, X3
	MOVOU 96(AX), X2
	MOVO X2, X4
	PSLLQ $10, X2
	PAND X1, X2
	POR X2, X3
	PADDQ X3, X0
	MOVOU X0, 352(BX)
	MOVO X4, X5
	MOVO X4, X7
	MOVO X4, X8
	PSRLQ $7, X4
	PAND X1, X4
	PADDQ X4, X0
	MOVOU X0, 368(BX)
	PSRLQ $24, X5
	PAND X1, X5
	PADDQ X5, X0
	MOVOU X0, 384(BX)
	PSRLQ $41, X7
	PAND X1, X7
	PADDQ X7, X0
	MOVOU X0, 400(BX)
	PSRLQ $58, X8
	MOVOU 112(AX), X6
	MOVO X6, X9
	PSLLQ $6, X6
	PAND X1, X6
	POR X6, X8
	PADDQ X8, X0
	MOVOU X0, 416(BX)
	MOVO X9, X10
	MOVO X9, X11
	MOVO X9, X12
	PSRLQ $11, X9
	PAND X1, X9
	PADDQ X9, X0
	MOVOU X0, 432(BX)
	PSRLQ $28, X10
	PAND X1, X10
	PADDQ X10, X0
	MOVOU X0, 448(BX)
	PSRLQ $45, X11
	PAND X1, X11
	PADDQ X11, X0
	MOVOU X0, 464(BX)
	PSRLQ $62, X12
	MOVOU 128(AX), X13
	MOVO X13, X14
	PSLLQ $2, X13
	PAND X1, X13
	POR X13, X12
	PADDQ X12, X0
	MOVOU X0, 480(BX)
	MOVO X14, X15
	MOVO X14, X2
	PSRLQ $15, X14
	PAND X1, X14
	PADDQ X14, X0
	MOVOU X0, 496(BX)
	PSRLQ $32, X15
	PAND X1, X15
	PADDQ X15, X0
	MOVOU X0, 512(BX)
	PSRLQ $49, X2
	MOVOU 144(AX), X3
	MOVO X3, X4
	PSLLQ $15, X3
	PAND X1, X3
	POR X3, X2
	PADDQ X2, X0
	MOVOU X0, 528(BX)
	MOVO X4, X5
	MOVO X4, X7
	MOVO X4, X6
	PSRLQ $2, X4
	PAND X1, X4
	PADDQ X4, X0
	MOVOU X0, 544(BX)
	PSRLQ $19, X5
	PAND X1, X5
	PADDQ X5, X0
	MOVOU X0, 560(BX)
	PSRLQ $36, X7
	PAND X1, X7
	PADDQ X7, X0
	MOVOU X0, 576(BX)
	PSRLQ $53, X6
	MOVOU 160(AX), X8
	MOVO X8, X9
	PSLLQ $11, X8
	PAND X1, X8
	POR X8, X6
	PADDQ X6, X0
	MOVOU X0, 592(BX)
	MOVO X9, X10
	MOVO X9, X11
	MOVO X9, X13
	PSRLQ $6, X9
	PAND X1, X9
	PADDQ X9, X0
	MOVOU X0, 608(BX)
	PSRLQ $23, X10
	PAND X1, X10
	PADDQ X10, X0
	MOVOU X0, 624(BX)
	PSRLQ $40, X11
	PAND X1, X11
	PADDQ X11, X0
	MOVOU X0, 640(BX)
	PSRLQ $57, X13
	MOVOU 176(AX), X12
	MOVO X12, X14
	PSLLQ $7, X12
	PAND X1, X12
	POR X12, X13
	PADDQ X13, X0
	MOVOU X0, 656(BX)
	MOVO X14, X15
	MOVO X14, X3
	MOVO X14, X2
	PSRLQ $10, X14
	PAND X1, X14
	PADDQ X14, X0
	MOVOU X0, 672(BX)
	PSRLQ $27, X15
	PAND X1, X15
	PADDQ X15, X0
	MOVOU X0, 688(BX)
	PSRLQ $44, X3
	PAND X1, X3
	PADDQ X3, X0
	MOVOU X0, 704(BX)
	PSRLQ $61, X2
	MOVOU 192(AX), X4
	MOVO X4, X5
	PSLLQ $3, X4
	PAND X1, X4
	POR X4, X2
	PADDQ X2, X0
	MOVOU X0, 720(BX)
	MOVO X5, X7
	MOVO X5, X8
	PSRLQ $14, X5
	PAND X1, X5
	PADDQ X5, X0
	MOVOU X0, 736(BX)
	PSRLQ $31, X7
	PAND X1, X7
	PADDQ X7, X0
	MOVOU X0, 752(BX)
	PSRLQ $48, X8
	MOVOU 208(AX), X6
	MOVO X6, X9
	PSLLQ $16, X6
	PAND X1, X6
	POR X6, X8
	PADDQ X8, X0
	MOVOU X0, 768(BX)
	MOVO X9, X10
	MOVO X9, X11
	MOVO X9, X12
	PSRLQ $1, X9
	PAND X1, X9
	PADDQ X9, X0
	MOVOU X0, 784(BX)
	PSRLQ $18, X10
	PAND X1, X10
	PADDQ X10, X0
	MOVOU X0, 800(BX)
	PSRLQ $35, X11
	PAND X1, X11
	PADDQ X11, X0
	MOVOU X0, 816(BX)
	PSRLQ $52, X12
	MOVOU 224(AX), X13
	MOVO X13, X14
	PSLLQ $12, X13
	PAND X1, X13
	POR X13, X12
	PADDQ X12, X0
	MOVOU X0, 832(BX)
	MOVO X14, X15
	MOVO X14, X3
	MOVO X14, X4
	PSRLQ $5, X14
	PAND X1, X14
	PADDQ X14, X0
	MOVOU X0, 848(BX)
	PSRLQ $22, X15
	PAND X1, X15
	PADDQ X15, X0
	MOVOU X0, 864(BX)
	PSRLQ $39, X3
	PAND X1, X3
	PADDQ X3, X0
	MOVOU X0, 880(BX)
	PSRLQ $56, X4
	MOVOU 240(AX), X2
	MOVO X2, X5
	PSLLQ $8, X2
	PAND X1, X2
	POR X2, X4
	PADDQ X4, X0
	MOVOU X0, 896(BX)
	MOVO X5, X7
	MOVO X5, X6
	MOVO X5, X8
	PSRLQ $9, X5
	PAND X1, X5
	PADDQ X5, X0
	MOVOU X0, 912(BX)
	PSRLQ $26, X7
	PAND X1, X7
	PADDQ X7, X0
	MOVOU X0, 928(BX)
	PSRLQ $43, X6
	PAND X1, X6
	PADDQ X6, X0
	MOVOU X0, 944(BX)
	PSRLQ $60, X8
	MOVOU 256(AX), X9
	MOVO X9, X10
	PSLLQ $4, X9
	PAND X1, X9
	POR X9, X8
	PADDQ X8, X0
	MOVOU X0, 960(BX)
	MOVO X10, X11
	MOVO X10, X13
	PSRLQ $13, X10
	PAND X1, X10
	PADDQ X10, X0
	MOVOU X0, 976(BX)
	PSRLQ $30, X11
	PAND X1, X11
	PADDQ X11, X0
	MOVOU X0, 992(BX)
	PSRLQ $47, X13
	PADDQ X13, X0
	MOVOU X0, 1008(BX)
	MOVOU 272(AX), X12
	MOVO X12, X14
	MOVO X12, X15
	MOVO X12, X3
	PAND X1, X12
	PADDQ X12, X0
	MOVOU X0, 1024(BX)
	PSRLQ $17, X14
	PAND X1, X14
	PADDQ X14, X0
	MOVOU X0, 1040(BX)
	PSRLQ $34, X15
	PAND X1, X15
	PADDQ X15, X0
	MOVOU X0, 1056(BX)
	PSRLQ $51, X3
	MOVOU 288(AX), X2
	MOVO X2, X4
	PSLLQ $13, X2
	PAND X1, X2
	POR X2, X3
	PADDQ X3, X0
	MOVOU X0, 1072(BX)
	MOVO X4, X5
	MOVO X4, X7
	MOVO X4, X6
	PSRLQ $4, X4
	PAND X1, X4
	PADDQ X4, X0
	MOVOU X0, 1088(BX)
	PSRLQ $21, X5
	PAND X1, X5
	PADDQ X5, X0
	MOVOU X0, 1104(BX)
	PSRLQ $38, X7
	PAND X1, X7
	PADDQ X7, X0
	MOVOU X0, 1120(BX)
	PSRLQ $55, X6
	MOVOU 304(AX), X9
	MOVO X9, X8
	PSLLQ $9, X9
	PAND X1, X9
	POR X9, X6
	PADDQ X6, X0
	MOVOU X0, 1136(BX)
	MOVO X8, X10
	MOVO X8, X11
	MOVO X8, X13
	PSRLQ $8, X8
	PAND X1, X8
	PADDQ X8, X0
	MOVOU X0, 1152(BX)
	PSRLQ $25, X10
	PAND X1, X10
	PADDQ X10, X0
	MOVOU X0, 1168(BX)
	PSRLQ $42, X11
	PAND X1, X11
	PADDQ X11, X0
	MOVOU X0, 1184(BX)
	PSRLQ $59, X13
	MOVOU 320(AX), X12
	MOVO X12, X14
	PSLLQ $5, X12
	PAND X1, X12
	POR X12, X13
	PADDQ X13, X0
	MOVOU X0, 1200(BX)
	MOVO X14, X15
	MOVO X14, X2
	MOVO X14, X3
	PSRLQ $12, X14
	PAND X1, X14
	PADDQ X14, X0
	MOVOU X0, 1216(BX)
	PSRLQ $29, X15
	PAND X1, X15
	PADDQ X15, X0
	MOVOU X0, 1232(BX)
	PSRLQ $46, X2
	PAND X1, X2
	PADDQ X2, X0
	MOVOU X0, 1248(BX)
	PSRLQ $63, X3
	MOVOU 336(AX), X4
	MOVO X4, X5
	PSLLQ $1, X4
	PAND X1, X4
	POR X4, X3
	PADDQ X3, X0
	MOVOU X0, 1264(BX)
	MOVO X5, X7
	MOVO X5, X9
	PSRLQ $16, X5
	PAND X1, X5
	PADDQ X5, X0
	MOVOU X0, 1280(BX)
	PSRLQ $33, X7
	PAND X1, X7
	PADDQ X7, X0
	MOVOU X0, 1296(BX)
	PSRLQ $50, X9
	MOVOU 352(AX), X6
	MOVO X6, X8
	PSLLQ $14, X6
	PAND X1, X6
	POR X6, X9
	PADDQ X9, X0
	MOVOU X0, 1312(BX)
	MOVO X8, X10
	MOVO X8, X11
	MOVO X8, X12
	PSRLQ $3, X8
	PAND X1, X8
	PADDQ X8, X0
	MOVOU X0, 1328(BX)
	PSRLQ $20, X10
	PAND X1, X10
	PADDQ X10, X0
	MOVOU X0, 1344(BX)
	PSRLQ $37, X11
	PAND X1, X11
	PADDQ X11, X0
	MOVOU X0, 1360(BX)
	PSRLQ $54, X12
	MOVOU 368(AX), X13
	MOVO X13, X14
	PSLLQ $10, X13
	PAND X1, X13
	POR X13, X12
	PADDQ X12, X0
	MOVOU X0, 1376(BX)
	MOVO X14, X15
	MOVO X14, X2
	MOVO X14, X4
	PSRLQ $7, X14
	PAND X1, X14
	PADDQ X14, X0
	MOVOU X0, 1392(BX)
	PSRLQ $24, X15
	PAND X1, X15
	PADDQ X15, X0
	MOVOU X0, 1408(BX)
	PSRLQ $41, X2
	PAND X1, X2
	PADDQ X2, X0
	MOVOU X0, 1424(BX)
	PSRLQ $58, X4
	MOVOU 384(AX), X3
	MOVO X3, X5
	PSLLQ $6, X3
	PAND X1, X3
	POR X3, X4
	PADDQ X4, X0
	MOVOU X0, 1440(BX)
	MOVO X5, X7
	MOVO X5, X6
	MOVO X5, X9
	PSRLQ $11, X5
	PAND X1, X5
	PADDQ X5, X0
	MOVOU X0, 1456(BX)
	PSRLQ $28, X7
	PAND X1, X7
	PADDQ X7, X0
	MOVOU X0, 1472(BX)
	PSRLQ $45, X6
	PAND X1, X6
	PADDQ X6, X0
	MOVOU X0, 1488(BX)
	PSRLQ $62, X9
	MOVOU 400(AX), X8
	MOVO X8, X10
	PSLLQ $2, X8
	PAND X1, X8
	POR X8, X9
	PADDQ X9, X0
	MOVOU X0, 1504(BX)
	MOVO X10, X11
	MOVO X10, X13
	PSRLQ $15, X10
	PAND X1, X10
	PADDQ X10, X0
	MOVOU X0, 1520(BX)
	PSRLQ $32, X11
	PAND X1, X11
	PADDQ X11, X0
	MOVOU X0, 1536(BX)
	PSRLQ $49, X13
	MOVOU 416(AX), X12
	MOVO X12, X14
	PSLLQ $15, X12
	PAND X1, X12
	POR X12, X13
	PADDQ X13, X0
	MOVOU X0, 1552(BX)
	MOVO X14, X15
	MOVO X14, X2
	MOVO X14, X3
	PSRLQ $2, X14
	PAND X1, X14
	PADDQ X14, X0
	MOVOU X0, 1568(BX)
	PSRLQ $19, X15
	PAND X1, X15
	PADDQ X15, X0
	MOVOU X0, 1584(BX)
	PSRLQ $36, X2
	PAND X1, X2
	PADDQ X2, X0
	MOVOU X0, 1600(BX)
	PSRLQ $53, X3
	MOVOU 432(AX), X4
	MOVO X4, X5
	PSLLQ $11, X4
	PAND X1, X4
	POR X4, X3
	PADDQ X3, X0
	MOVOU X0, 1616(BX)
	MOVO X5, X7
	MOVO X5, X6
	MOVO X5, X8
	PSRLQ $6, X5
	PAND X1, X5
	PADDQ X5, X0
	MOVOU X0, 1632(BX)
	PSRLQ $23, X7
	PAND X1, X7
	PADDQ X7, X0
	MOVOU X0, 1648(BX)
	PSRLQ $40, X6
	PAND X1, X6
	PADDQ X6, X0
	MOVOU X0, 1664(BX)
	PSRLQ $57, X8
	MOVOU 448(AX), X9
	MOVO X9, X10
	PSLLQ $7, X9
	PAND X1, X9
	POR X9, X8
	PADDQ X8, X0
	MOVOU X0, 1680(BX)
	MOVO X10, X11
	MOVO X10, X12
	MOVO X10, X13
	PSRLQ $10, X10
	PAND X1, X10
	PADDQ X10, X0
	MOVOU X0, 1696(BX)
	PSRLQ $27, X11
	PAND X1, X11
	PADDQ X11, X0
	MOVOU X0, 1712(BX)
	PSRLQ $44, X12
	PAND X1, X12
	PADDQ X12, X0
	MOVOU X0, 1728(BX)
	PSRLQ $61, X13
	MOVOU 464(AX), X14
	MOVO X14, X15
	PSLLQ $3, X14
	PAND X1, X14
	POR X14, X13
	PADDQ X13, X0
	MOVOU X0, 1744(BX)
	MOVO X15, X2
	MOVO X15, X4
	PSRLQ $14, X15
	PAND X1, X15
	PADDQ X15, X0
	MOVOU X0, 1760(BX)
	PSRLQ $31, X2
	PAND X1, X2
	PADDQ X2, X0
	MOVOU X0, 1776(BX)
	PSRLQ $48, X4
	MOVOU 480(AX), X3
	MOVO X3, X5
	PSLLQ $16, X3
	PAND X1, X3
	POR X3, X4
	PADDQ X4, X0
	MOVOU X0, 1792(BX)
	MOVO X5, X7
	MOVO X5, X6
	MOVO X5, X9
	PSRLQ $1, X5
	PAND X1, X5
	PADDQ X5, X0
	MOVOU X0, 1808(BX)
	PSRLQ $18, X7
	PAND X1, X7
	PADDQ X7, X0
	MOVOU X0, 1824(BX)
	PSRLQ $35, X6
	PAND X1, X6
	PADDQ X6, X0
	MOVOU X0, 1840(BX)
	PSRLQ $52, X9
	MOVOU 496(AX), X8
	MOVO X8, X10
	PSLLQ $12, X8
	PAND X1, X8
	POR X8, X9
	PADDQ X9, X0
	MOVOU X0, 1856(BX)
	MOVO X10, X11
	MOVO X10, X12
	MOVO X10, X14
	PSRLQ $5, X10
	PAND X1, X10
	PADDQ X10, X0
	MOVOU X0, 1872(BX)
	PSRLQ $22, X11
	PAND X1, X11
	PADDQ X11, X0
	MOVOU X0, 1888(BX)
	PSRLQ $39, X12
	PAND X1, X12
	PADDQ X12, X0
	MOVOU X0, 1904(BX)
	PSRLQ $56, X14
	MOVOU 512(AX), X13
	MOVO X13, X15
	PSLLQ $8, X13
	PAND X1, X13
	POR X13, X14
	PADDQ X14, X0
	MOVOU X0, 1920(BX)
	MOVO X15, X2
	MOVO X15, X3
	MOVO X15, X4
	PSRLQ $9, X15
	PAND X1, X15
	PADDQ X15, X0
	MOVOU X0, 1936(BX)
	PSRLQ $26, X2
	PAND X1, X2
	PADDQ X2, X0
	MOVOU X0, 1952(BX)
	PSRLQ $43, X3
	PAND X1, X3
	PADDQ X3, X0
	MOVOU X0, 1968(BX)
	PSRLQ $60, X4
	MOVOU 528(AX), X5
	MOVO X5, X7
	PSLLQ $4, X5
	PAND X1, X5
	POR X5, X4
	PADDQ X4, X0
	MOVOU X0, 1984(BX)
	MOVO X7, X6
	MOVO X7, X8
	PSRLQ $13, X7
	PAND X1, X7
	PADDQ X7, X0
	MOVOU X0, 2000(BX)
	PSRLQ $30, X6
	PAND X1, X6
	PADDQ X6, X0
	MOVOU X0, 2016(BX)
	PSRLQ $47, X8
	PADDQ X8, X0
	MOVOU X0, 2032(BX)
	MOVOU X0, 0(CX)
	RET

// func dunpack256_18(in *uint8, out *uint64, seed *uint64)
TEXT ·dunpack256_18(SB),4,$0-24
	MOVQ in+0(FP), AX
	MOVQ out+8(FP), BX
	MOVQ seed+16(FP), CX
	MOVO 0(CX), X0
	MOVQ $262143, DX
	MOVQ DX, X2
	PSHUFL $68, X2, X1
	MOVOU 0(AX), X3
	MOVO X3, X4
	MOVO X3, X5
	MOVO X3, X6
	PAND X1, X3
	PADDQ X3, X0
	MOVOU X0, 0(BX)
	PSRLQ $18, X4
	PAND X1, X4
	PADDQ X4, X0
	MOVOU X0, 16(BX)
	PSRLQ $36, X5
	PAND X1, X5
	PADDQ X5, X0
	MOVOU X0, 32(BX)
	PSRLQ $54, X6
	MOVOU 16(AX), X7
	MOVO X7, X8
	PSLLQ $10, X7
	PAND X1, X7
	POR X7, X6
	PADDQ X6, X0
	MOVOU X0, 48(BX)
	MOVO X8, X9
	MOVO X8, X10
	MOVO X8, X11
	PSRLQ $8, X8
	PAND X1, X8
	PADDQ X8, X0
	MOVOU X0, 64(BX)
	PSRLQ $26, X9
	PAND X1, X9
	PADDQ X9, X0
	MOVOU X0, 80(BX)
	PSRLQ $44, X10
	PAND X1, X10
	PADDQ X10, X0
	MOVOU X0, 96(BX)
	PSRLQ $62, X11
	MOVOU 32(AX), X12
	MOVO X12, X13
	PSLLQ $2, X12
	PAND X1, X12
	POR X12, X11
	PADDQ X11, X0
	MOVOU X0, 112(BX)
	MOVO X13, X14
	MOVO X13, X15
	PSRLQ $16, X13
	PAND X1, X13
	PADDQ X13, X0
	MOVOU X0, 128(BX)
	PSRLQ $34, X14
	PAND X1, X14
	PADDQ X14, X0
	MOVOU X0, 144(BX)
	PSRLQ $52, X15
	MOVOU 48(AX), X2
	MOVO X2, X3
	PSLLQ $12, X2
	PAND X1, X2
	POR X2, X15
	PADDQ X15, X0
	MOVOU X0, 160(BX)
	MOVO X3, X4
	MOVO X3, X5
	MOVO X3, X7
	PSRLQ $6, X3
	PAND X1, X3
	PADDQ X3, X0
	MOVOU X0, 176(BX)
	PSRLQ $24, X4
	PAND X1, X4
	PADDQ X4, X0
	MOVOU X0, 192(BX)
	PSRLQ $42, X5
	PAND X1, X5
	PADDQ X5, X0
	MOVOU X0, 208(BX)
	PSRLQ $60, X7
	MOVOU 64(AX), X6
	MOVO X6, X8
	PSLLQ $4, X6
	PAND X1, X6
	POR X6, X7
	PADDQ X7, X0
	MOVOU X0, 224(BX)
	MOVO X8, X9
	MOVO X8, X10
	PSRLQ $14, X8
	PAND X1, X8
	PADDQ X8, X0
	MOVOU X0, 240(BX)
	PSRLQ $32, X9
	PAND X1, X9
	PADDQ X9, X0
	MOVOU X0, 256(BX)
	PSRLQ $50, X10
	MOVOU 80(AX), X12
	MOVO X12, X11
	PSLLQ $14, X12
	PAND X1, X12
	POR X12, X10
	PADDQ X10, X0
	MOVOU X0, 272(BX)
	MOVO X11, X13
	MOVO X11, X14
	MOVO X11, X2
	PSRLQ $4, X11
	PAND X1, X11
	PADDQ X11, X0
	MOVOU X0, 288(BX)
	PSRLQ $22, X13
	PAND X1, X13
	PADDQ X13, X0
	MOVOU X0, 304(BX)
	PSRLQ $40, X14
	PAND X1, X14
	PADDQ X14, X0
	MOVOU X0, 320(BX)
	PSRLQ $58, X2
	MOVOU 96(AX), X15
	MOVO X15, X3
	PSLLQ $6, X15
	PAND X1, X15
	POR X15, X2
	PADDQ X2, X0
	MOVOU X0, 336(BX)
	MOVO X3, X4
	MOVO X3, X5
	PSRLQ $12, X3
	PAND X1, X3
	PADDQ X3, X0
	MOVOU X0, 352(BX)
	PSRLQ $30, X4
	PAND X1, X4
	PADDQ X4, X0
	MOVOU X0, 368(BX)
	PSRLQ $48, X5
	MOVOU 112(AX), X6
	MOVO X6, X7
	PSLLQ $16, X6
	PAND X1, X6
	POR X6, X5
	PADDQ X5, X0
	MOVOU X0, 384(BX)
	MOVO X7, X8
	MOVO X7, X9
	MOVO X7, X12
	PSRLQ $2, X7
	PAND X1, X7
	PADDQ X7, X0
	MOVOU X0, 400(BX)
	PSRLQ $20, X8
	PAND X1, X8
	PADDQ X8, X0
	MOVOU X0, 416(BX)
	PSRLQ $38, X9
	PAND X1, X9
	PADDQ X9, X0
	MOVOU X0, 432(BX)
	PSRLQ $56, X12
	MOVOU 128(AX), X10
	MOVO X10, X11
	PSLLQ $8, X10
	PAND X1, X10
	POR X10, X12
	PADDQ X12, X0
	MOVOU X0, 448(BX)
	MOVO X11, X13
	MOVO X11, X14
	PSRLQ $10, X11
	PAND X1, X11
	PADDQ X11, X0
	MOVOU X0, 464(BX)
	PSRLQ $28, X13
	PAND X1, X13
	PADDQ X13, X0
	MOVOU X0, 480(BX)
	PSRLQ $46, X14
	PADDQ X14, X0
	MOVOU X0, 496(BX)
	MOVOU 144(AX), X15
	MOVO X15, X2
	MOVO X15, X3
	MOVO X15, X4
	PAND X1, X15
	PADDQ X15, X0
	MOVOU X0, 512(BX)
	PSRLQ $18, X2
	PAND X1, X2
	PADDQ X2, X0
	MOVOU X0, 528(BX)
	PSRLQ $36, X3
	PAND X1, X3
	PADDQ X3, X0
	MOVOU X0, 544(BX)
	PSRLQ $54, X4
	MOVOU 160(AX), X6
	MOVO X6, X5
	PSLLQ $10, X6
	PAND X1, X6
	POR X6, X4
	PADDQ X4, X0
	MOVOU X0, 560(BX)
	MOVO X5, X7
	MOVO X5, X8
	MOVO X5, X9
	PSRLQ $8, X5
	PAND X1, X5
	PADDQ X5, X0
	MOVOU X0, 576(BX)
	PSRLQ $26, X7
	PAND X1, X7
	PADDQ X7, X0
	MOVOU X0, 592(BX)
	PSRLQ $44, X8
	PAND X1, X8
	PADDQ X8, X0
	MOVOU X0, 608(BX)
	PSRLQ $62, X9
	MOVOU 176(AX), X10
	MOVO X10, X12
	PSLLQ $2, X10
	PAND X1, X10
	POR X10, X9
	PADDQ X9, X0
	MOVOU X0, 624(BX)
	MOVO X12, X11
	MOVO X12, X13
	PSRLQ $16, X12
	PAND X1, X12
	PADDQ X12, X0
	MOVOU X0, 640(BX)
	PSRLQ $34, X11
	PAND X1, X11
	PADDQ X11, X0
	MOVOU X0, 656(BX)
	PSRLQ $52, X13
	MOVOU 192(AX), X14
	MOVO X14, X15
	PSLLQ $12, X14
	PAND X1, X14
	POR X14, X13
	PADDQ X13, X0
	MOVOU X0, 672(BX)
	MOVO X15, X2
	MOVO X15, X3
	MOVO X15, X6
	PSRLQ $6, X15
	PAND X1, X15
	PADDQ X15, X0
	MOVOU X0, 688(BX)
	PSRLQ $24, X2
	PAND X1, X2
	PADDQ X2, X0
	MOVOU X0, 704(BX)
	PSRLQ $42, X3
	PAND X1, X3
	PADDQ X3, X0
	MOVOU X0, 720(BX)
	PSRLQ $60, X6
	MOVOU 208(AX), X4
	MOVO X4, X5
	PSLLQ $4, X4
	PAND X1, X4
	POR X4, X6
	PADDQ X6, X0
	MOVOU X0, 736(BX)
	MOVO X5, X7
	MOVO X5, X8
	PSRLQ $14, X5
	PAND X1, X5
	PADDQ X5, X0
	MOVOU X0, 752(BX)
	PSRLQ $32, X7
	PAND X1, X7
	PADDQ X7, X0
	MOVOU X0, 768(BX)
	PSRLQ $50, X8
	MOVOU 224(AX), X10
	MOVO X10, X9
	PSLLQ $14, X10
	PAND X1, X10
	POR X10, X8
	PADDQ X8, X0
	MOVOU X0, 784(BX)
	MOVO X9, X12
	MOVO X9, X11
	MOVO X9, X14
	PSRLQ $4, X9
	PAND X1, X9
	PADDQ X9, X0
	MOVOU X0, 800(BX)
	PSRLQ $22, X12
	PAND X1, X12
	PADDQ X12, X0
	MOVOU X0, 816(BX)
	PSRLQ $40, X11
	PAND X1, X11
	PADDQ X11, X0
	MOVOU X0, 832(BX)
	PSRLQ $58, X14
	MOVOU 240(AX), X13
	MOVO X13, X15
	PSLLQ $6, X13
	PAND X1, X13
	POR X13, X14
	PADDQ X14, X0
	MOVOU X0, 848(BX)
	MOVO X15, X2
	MOVO X15, X3
	PSRLQ $12, X15
	PAND X1, X15
	PADDQ X15, X0
	MOVOU X0, 864(BX)
	PSRLQ $30, X2
	PAND X1, X2
	PADDQ X2, X0
	MOVOU X0, 880(BX)
	PSRLQ $48, X3
	MOVOU 256(AX), X4
	MOVO X4, X6
	PSLLQ $16, X4
	PAND X1, X4
	POR X4, X3
	PADDQ X3, X0
	MOVOU X0, 896(BX)
	MOVO X6, X5
	MOVO X6, X7
	MOVO X6, X10
	PSRLQ $2, X6
	PAND X1, X6
	PADDQ X6, X0
	MOVOU X0, 912(BX)
	PSRLQ $20, X5
	PAND X1, X5
	PADDQ X5, X0
	MOVOU X0, 928(BX)
	PSRLQ $38, X7
	PAND X1, X7
	PADDQ X7, X0
	MOVOU X0, 944(BX)
	PSRLQ $56, X10
	MOVOU 272(AX), X8
	MOVO X8, X9
	PSLLQ $8, X8
	PAND X1, X8
	POR X8, X10
	PADDQ X10, X0
	MOVOU X0, 960(BX)
	MOVO X9, X12
	MOVO X9, X11
	PSRLQ $10, X9
	PAND X1, X9
	PADDQ X9, X0
	MOVOU X0, 976(BX)
	PSRLQ $28, X12
	PAND X1, X12
	PADDQ X12, X0
	MOVOU X0, 992(BX)
	PSRLQ $46, X11
	PADDQ X11, X0
	MOVOU X0, 1008(BX)
	MOVOU 288(AX), X13
	MOVO X13, X14
	MOVO X13, X15
	MOVO X13, X2
	PAND X1, X13
	PADDQ X13, X0
	MOVOU X0, 1024(BX)
	PSRLQ $18, X14
	PAND X1, X14
	PADDQ X14, X0
	MOVOU X0, 1040(BX)
	PSRLQ $36, X15
	PAND X1, X15
	PADDQ X15, X0
	MOVOU X0, 1056(BX)
	PSRLQ $54, X2
	MOVOU 304(AX), X4
	MOVO X4, X3
	PSLLQ $10, X4
	PAND X1, X4
	POR X4, X2
	PADDQ X2, X0
	MOVOU X0, 1072(BX)
	MOVO X3, X6
	MOVO X3, X5
	MOVO X3, X7
	PSRLQ $8, X3
	PAND X1, X3
	PADDQ X3, X0
	MOVOU X0, 1088(BX)
	PSRLQ $26, X6
	PAND X1, X6
	PADDQ X6, X0
	MOVOU X0, 1104(BX)
	PSRLQ $44, X5
	PAND X1, X5
	PADDQ X5, X0
	MOVOU X0, 1120(BX)
	PSRLQ $62, X7
	MOVOU 320(AX), X8
	MOVO X8, X10
	PSLLQ $2, X8
	PAND X1, X8
	POR X8, X7
	PADDQ X7, X0
	MOVOU X0, 1136(BX)
	MOVO X10, X9
	MOVO X10, X12
	PSRLQ $16, X10
	PAND X1, X10
	PADDQ X10, X0
	MOVOU X0, 1152(BX)
	PSRLQ $34, X9
	PAND X1, X9
	PADDQ X9, X0
	MOVOU X0, 1168(BX)
	PSRLQ $52, X12
	MOVOU 336(AX), X11
	MOVO X11, X13
	PSLLQ $12, X11
	PAND X1, X11
	POR X11, X12
	PADDQ X12, X0
	MOVOU X0, 1184(BX)
	MOVO X13, X14
	MOVO X13, X15
	MOVO X13, X4
	PSRLQ $6, X13
	PAND X1, X13
	PADDQ X13, X0
	MOVOU X0, 1200(BX)
	PSRLQ $24, X14
	PAND X1, X14
	PADDQ X14, X0
	MOVOU X0, 1216(BX)
	PSRLQ $42, X15
	PAND X1, X15
	PADDQ X15, X0
	MOVOU X0, 1232(BX)
	PSRLQ $60, X4
	MOVOU 352(AX), X2
	MOVO X2, X3
	PSLLQ $4, X2
	PAND X1, X2
	POR X2, X4
	PADDQ X4, X0
	MOVOU X0, 1248(BX)
	MOVO X3, X6
	MOVO X3, X5
	PSRLQ $14, X3
	PAND X1, X3
	PADDQ X3, X0
	MOVOU X0, 1264(BX)
	PSRLQ $32, X6
	PAND X1, X6
	PADDQ X6, X0
	MOVOU X0, 1280(BX)
	PSRLQ $50, X5
	MOVOU 368(AX), X8
	MOVO X8, X7
	PSLLQ $14, X8
	PAND X1, X8
	POR X8, X5
	PADDQ X5, X0
	MOVOU X0, 1296(BX)
	MOVO X7, X10
	MOVO X7, X9
	MOVO X7, X11
	PSRLQ $4, X7
	PAND X1, X7
	PADDQ X7, X0
	MOVOU X0, 1312(BX)
	PSRLQ $22, X10
	PAND X1, X10
	PADDQ X10, X0
	MOVOU X0, 1328(BX)
	PSRLQ $40, X9
	PAND X1, X9
	PADDQ X9, X0
	MOVOU X0, 1344(BX)
	PSRLQ $58, X11
	MOVOU 384(AX), X12
	MOVO X12, X13
	PSLLQ $6, X12
	PAND X1, X12
	POR X12, X11
	PADDQ X11, X0
	MOVOU X0, 1360(BX)
	MOVO X13, X14
	MOVO X13, X15
	PSRLQ $12, X13
	PAND X1, X13
	PADDQ X13, X0
	MOVOU X0, 1376(BX)
	PSRLQ $30, X14
	PAND X1, X14
	PADDQ X14, X0
	MOVOU X0, 1392(BX)
	PSRLQ $48, X15
	MOVOU 400(AX), X2
	MOVO X2, X4
	PSLLQ $16, X2
	PAND X1, X2
	POR X2, X15
	PADDQ X15, X0
	MOVOU X0, 1408(BX)
	MOVO X4, X3
	MOVO X4, X6
	MOVO X4, X8
	PSRLQ $2, X4
	PAND X1, X4
	PADDQ X4, X0
	MOVOU X0, 1424(BX)
	PSRLQ $20, X3
	PAND X1, X3
	PADDQ X3, X0
	MOVOU X0, 1440(BX)
	PSRLQ $38, X6
	PAND X1, X6
	PADDQ X6, X0
	MOVOU X0, 1456(BX)
	PSRLQ $56, X8
	MOVOU 416(AX), X5
	MOVO X5, X7
	PSLLQ $8, X5
	PAND X1, X5
	POR X5, X8
	PADDQ X8, X0
	MOVOU X0, 1472(BX)
	MOVO X7, X10
	MOVO X7, X9
	PSRLQ $10, X7
	PAND X1, X7
	PADDQ X7, X0
	MOVOU X0, 1488(BX)
	PSRLQ $28, X10
	PAND X1, X10
	PADDQ X10, X0
	MOVOU X0, 1504(BX)
	PSRLQ $46, X9
	PADDQ X9, X0
	MOVOU X0, 1520(BX)
	MOVOU 432(AX), X12
	MOVO X12, X11
	MOVO X12, X13
	MOVO X12, X14
	PAND X1, X12
	PADDQ X12, X0
	MOVOU X0, 1536(BX)
	PSRLQ $18, X11
	PAND X1, X11
	PADDQ X11, X0
	MOVOU X0, 1552(BX)
	PSRLQ $36, X13
	PAND X1, X13
	PADDQ X13, X0
	MOVOU X0, 1568(BX)
	PSRLQ $54, X14
	MOVOU 448(AX), X2
	MOVO X2, X15
	PSLLQ $10, X2
	PAND X1, X2
	POR X2, X14
	PADDQ X14, X0
	MOVOU X0, 1584(BX)
	MOVO X15, X4
	MOVO X15, X3
	MOVO X15, X6
	PSRLQ $8, X15
	PAND X1, X15
	PADDQ X15, X0
	MOVOU X0, 1600(BX)
	PSRLQ $26, X4
	PAND X1, X4
	PADDQ X4, X0
	MOVOU X0, 1616(BX)
	PSRLQ $44, X3
	PAND X1, X3
	PADDQ X3, X0
	MOVOU X0, 1632(BX)
	PSRLQ $62, X6
	MOVOU 464(AX), X5
	MOVO X5, X8
	PSLLQ $2, X5
	PAND X1, X5
	POR X5, X6
	PADDQ X6, X0
	MOVOU X0, 1648(BX)
	MOVO X8, X7
	MOVO X8, X10
	PSRLQ $16, X8
	PAND X1, X8
	PADDQ X8, X0
	MOVOU X0, 1664(BX)
	PSRLQ $34, X7
	PAND X1, X7
	PADDQ X7, X0
	MOVOU X0, 1680(BX)
	PSRLQ $52, X10
	MOVOU 480(AX), X9
	MOVO X9, X12
	PSLLQ $12, X9
	PAND X1, X9
	POR X9, X10
	PADDQ X10, X0
	MOVOU X0, 1696(BX)
	MOVO X12, X11
	MOVO X12, X13
	MOVO X12, X2
	PSRLQ $6, X12
	PAND X1, X12
	PADDQ X12, X0
	MOVOU X0, 1712(BX)
	PSRLQ $24, X11
	PAND X1, X11
	PADDQ X11, X0
	MOVOU X0, 1728(BX)
	PSRLQ $42, X13
	PAND X1, X13
	PADDQ X13, X0
	MOVOU X0, 1744(BX)
	PSRLQ $60, X2
	MOVOU 496(AX), X14
	MOVO X14, X15
	PSLLQ $4, X14
	PAND X1, X14
	POR X14, X2
	PADDQ X2, X0
	MOVOU X0, 1760(BX)
	MOVO X15, X4
	MOVO X15, X3
	PSRLQ $14, X15
	PAND X1, X15
	PADDQ X15, X0
	MOVOU X0, 1776(BX)
	PSRLQ $32, X4
	PAND X1, X4
	PADDQ X4, X0
	MOVOU X0, 1792(BX)
	PSRLQ $50, X3
	MOVOU 512(AX), X5
	MOVO X5, X6
	PSLLQ $14, X5
	PAND X1, X5
	POR X5, X3
	PADDQ X3, X0
	MOVOU X0, 1808(BX)
	MOVO X6, X8
	MOVO X6, X7
	MOVO X6, X9
	PSRLQ $4, X6
	PAND X1, X6
	PADDQ X6, X0
	MOVOU X0, 1824(BX)
	PSRLQ $22, X8
	PAND X1, X8
	PADDQ X8, X0
	MOVOU X0, 1840(BX)
	PSRLQ $40, X7
	PAND X1, X7
	PADDQ X7, X0
	MOVOU X0, 1856(BX)
	PSRLQ $58, X9
	MOVOU 528(AX), X10
	MOVO X10, X12
	PSLLQ $6, X10
	PAND X1, X10
	POR X10, X9
	PADDQ X9, X0
	MOVOU X0, 1872(BX)
	MOVO X12, X11
	MOVO X12, X13
	PSRLQ $12, X12
	PAND X1, X12
	PADDQ X12, X0
	MOVOU X0, 1888(BX)
	PSRLQ $30, X11
	PAND X1, X11
	PADDQ X11, X0
	MOVOU X0, 1904(BX)
	PSRLQ $48, X13
	MOVOU 544(AX), X14
	MOVO X14, X2
	PSLLQ $16, X14
	PAND X1, X14
	POR X14, X13
	PADDQ X13, X0
	MOVOU X0, 1920(BX)
	MOVO X2, X15
	MOVO X2, X4
	MOVO X2, X5
	PSRLQ $2, X2
	PAND X1, X2
	PADDQ X2, X0
	MOVOU X0, 1936(BX)
	PSRLQ $20, X15
	PAND X1, X15
	PADDQ X15, X0
	MOVOU X0, 1952(BX)
	PSRLQ $38, X4
	PAND X1, X4
	PADDQ X4, X0
	MOVOU X0, 1968(BX)
	PSRLQ $56, X5
	MOVOU 560(AX), X3
	MOVO X3, X6
	PSLLQ $8, X3
	PAND X1, X3
	POR X3, X5
	PADDQ X5, X0
	MOVOU X0, 1984(BX)
	MOVO X6, X8
	MOVO X6, X7
	PSRLQ $10, X6
	PAND X1, X6
	PADDQ X6, X0
	MOVOU X0, 2000(BX)
	PSRLQ $28, X8
	PAND X1, X8
	PADDQ X8, X0
	MOVOU X0, 2016(BX)
	PSRLQ $46, X7
	PADDQ X7, X0
	MOVOU X0, 2032(BX)
	MOVOU X0, 0(CX)
	RET

// func dunpack256_19(in *uint8, out *uint64, seed *uint64)
TEXT ·dunpack256_19(SB),4,$0-24
	MOVQ in+0(FP), AX
	MOVQ out+8(FP), BX
	MOVQ seed+16(FP), CX
	MOVO 0(CX), X0
	MOVQ $524287, DX
	MOVQ DX, X2
	PSHUFL $68, X2, X1
	MOVOU 0(AX), X3
	MOVO X3, X4
	MOVO X3, X5
	MOVO X3, X6
	PAND X1, X3
	PADDQ X3, X0
	MOVOU X0, 0(BX)
	PSRLQ $19, X4
	PAND X1, X4
	PADDQ X4, X0
	MOVOU X0, 16(BX)
	PSRLQ $38, X5
	PAND X1, X5
	PADDQ X5, X0
	MOVOU X0, 32(BX)
	PSRLQ $57, X6
	MOVOU 16(AX), X7
	MOVO X7, X8
	PSLLQ $7, X7
	PAND X1, X7
	POR X7, X6
	PADDQ X6, X0
	MOVOU X0, 48(BX)
	MOVO X8, X9
	MOVO X8, X10
	PSRLQ $12, X8
	PAND X1, X8
	PADDQ X8, X0
	MOVOU X0, 64(BX)
	PSRLQ $31, X9
	PAND X1, X9
	PADDQ X9, X0
	MOVOU X0, 80(BX)
	PSRLQ $50, X10
	MOVOU 32(AX), X11
	MOVO X11, X12
	PSLLQ $14, X11
	PAND X1, X11
	POR X11, X10
	PADDQ X10, X0
	MOVOU X0, 96(BX)
	MOVO X12, X13
	MOVO X12, X14
	MOVO X12, X15
	PSRLQ $5, X12
	PAND X1, X12
	PADDQ X12, X0
	MOVOU X0, 112(BX)
	PSRLQ $24, X13
	PAND X1, X13
	PADDQ X13, X0
	MOVOU X0, 128(BX)
	PSRLQ $43, X14
	PAND X1, X14
	PADDQ X14, X0
	MOVOU X0, 144(BX)
	PSRLQ $62, X15
	MOVOU 48(AX), X2
	MOVO X2, X3
	PSLLQ $2, X2
	PAND X1, X2
	POR X2, X15
	PADDQ X15, X0
	MOVOU X0, 160(BX)
	MOVO X3, X4
	MOVO X3, X5
	PSRLQ $17, X3
	PAND X1, X3
	PADDQ X3, X0
	MOVOU X0, 176(BX)
	PSRLQ $36, X4
	PAND X1, X4
	PADDQ X4, X0
	MOVOU X0, 192(BX)
	PSRLQ $55, X5
	MOVOU 64(AX), X7
	MOVO X7, X6
	PSLLQ $9, X7
	PAND X1, X7
	POR X7, X5
	PADDQ X5, X0
	MOVOU X0, 208(BX)
	MOVO X6, X8
	MOVO X6, X9
	PSRLQ $10, X6
	PAND X1, X6
	PADDQ X6, X0
	MOVOU X0, 224(BX)
	PSRLQ $29, X8
	PAND X1, X8
	PADDQ X8, X0
	MOVOU X0, 240(BX)
	PSRLQ $48, X9
	MOVOU 80(AX), X11
	MOVO X11, X10
	PSLLQ $16, X11
	PAND X1, X11
	POR X11, X9
	PADDQ X9, X0
	MOVOU X0, 256(BX)
	MOVO X10, X12
	MOVO X10, X13
	MOVO X10, X14
	PSRLQ $3, X10
	PAND X1, X10
	PADDQ X10, X0
	MOVOU X0, 272(BX)
	PSRLQ $22, X12
	PAND X1, X12
	PADDQ X12, X0
	MOVOU X0, 288(BX)
	PSRLQ $41, X13
	PAND X1, X13
	PADDQ X13, X0
	MOVOU X0, 304(BX)
	PSRLQ $60, X14
	MOVOU 96(AX), X2
	MOVO X2, X15
	PSLLQ $4, X2
	PAND X1, X2
	POR X2, X14
	PADDQ X14, X0
	MOVOU X0, 320(BX)
	MOVO X15, X3
	MOVO X15, X4
	PSRLQ $15, X15
	PAND X1, X15
	PADDQ X15, X0
	MOVOU X0, 336(BX)
	PSRLQ $34, X3
	PAND X1, X3
	PADDQ X3, X0
	MOVOU X0, 352(BX)
	PSRLQ $53, X4
	MOVOU 112(AX), X7
	MOVO X7, X5
	PSLLQ $11, X7
	PAND X1, X7
	POR X7, X4
	PADDQ X4, X0
	MOVOU X0, 368(BX)
	MOVO X5, X6
	MOVO X5, X8
	PSRLQ $8, X5
	PAND X1, X5
	PADDQ X5, X0
	MOVOU X0, 384(BX)
	PSRLQ $27, X6
	PAND X1, X6
	PADDQ X6, X0
	MOVOU X0, 400(BX)
	PSRLQ $46, X8
	MOVOU 128(AX), X11
	MOVO X11, X9
	PSLLQ $18, X11
	PAND X1, X11
	POR X11, X8
	PADDQ X8, X0
	MOVOU X0, 416(BX)
	MOVO X9, X10
	MOVO X9, X12
	MOVO X9, X13
	PSRLQ $1, X9
	PAND X1, X9
	PADDQ X9, X0
	MOVOU X0, 432(BX)
	PSRLQ $20, X10
	PAND X1, X10
	PADDQ X10, X0
	MOVOU X0, 448(BX)
	PSRLQ $39, X12
	PAND X1, X12
	PADDQ X12, X0
	MOVOU X0, 464(BX)
	PSRLQ $58, X13
	MOVOU 144(AX), X2
	MOVO X2, X14
	PSLLQ $6, X2
	PAND X1, X2
	POR X2, X13
	PADDQ X13, X0
	MOVOU X0, 480(BX)
	MOVO X14, X15
	MOVO X14, X3
	PSRLQ $13, X14
	PAND X1, X14
	PADDQ X14, X0
	MOVOU X0, 496(BX)
	PSRLQ $32, X15
	PAND X1, X15
	PADDQ X15, X0
	MOVOU X0, 512(BX)
	PSRLQ $51, X3
	MOVOU 160(AX), X7
	MOVO X7, X4
	PSLLQ $13, X7
	PAND X1, X7
	POR X7, X3
	PADDQ X3, X0
	MOVOU X0, 528(BX)
	MOVO X4, X5
	MOVO X4, X6
	MOVO X4, X11
	PSRLQ $6, X4
	PAND X1, X4
	PADDQ X4, X0
	MOVOU X0, 544(BX)
	PSRLQ $25, X5
	PAND X1, X5
	PADDQ X5, X0
	MOVOU X0, 560(BX)
	PSRLQ $44, X6
	PAND X1, X6
	PADDQ X6, X0
	MOVOU X0, 576(BX)
	PSRLQ $63, X11
	MOVOU 176(AX), X8
	MOVO X8, X9
	PSLLQ $1, X8
	PAND X1, X8
	POR X8, X11
	PADDQ X11, X0
	MOVOU X0, 592(BX)
	MOVO X9, X10
	MOVO X9, X12
	PSRLQ $18, X9
	PAND X1, X9
	PADDQ X9, X0
	MOVOU X0, 608(BX)
	PSRLQ $37, X10
	PAND X1, X10
	PADDQ X10, X0
	MOVOU X0, 624(BX)
	PSRLQ $56, X12
	MOVOU 192(AX), X2
	MOVO X2, X13
	PSLLQ $8, X2
	PAND X1, X2
	POR X2, X12
	PADDQ X12, X0
	MOVOU X0, 640(BX)
	MOVO X13, X14
	MOVO X13, X15
	PSRLQ $11, X13
	PAND X1, X13
	PADDQ X13, X0
	MOVOU X0, 656(BX)
	PSRLQ $30, X14
	PAND X1, X14
	PADDQ X14, X0
	MOVOU X0, 672(BX)
	PSRLQ $49, X15
	MOVOU 208(AX), X7
	MOVO X7, X3
	PSLLQ $15, X7
	PAND X1, X7
	POR X7, X15
	PADDQ X15, X0
	MOVOU X0, 688(BX)
	MOVO X3, X4
	MOVO X3, X5
	MOVO X3, X6
	PSRLQ $4, X3
	PAND X1, X3
	PADDQ X3, X0
	MOVOU X0, 704(BX)
	PSRLQ $23, X4
	PAND X1, X4
	PADDQ X4, X0
	MOVOU X0, 720(BX)
	PSRLQ $42, X5
	PAND X1, X5
	PADDQ X5, X0
	MOVOU X0, 736(BX)
	PSRLQ $61, X6
	MOVOU 224(AX), X8
	MOVO X8, X11
	PSLLQ $3, X8
	PAND X1, X8
	POR X8, X6
	PADDQ X6, X0
	MOVOU X0, 752(BX)
	MOVO X11, X9
	MOVO X11, X10
	PSRLQ $16, X11
	PAND X1, X11
	PADDQ X11, X0
	MOVOU X0, 768(BX)
	PSRLQ $35, X9
	PAND X1, X9
	PADDQ X9, X0
	MOVOU X0, 784(BX)
	PSRLQ $54, X10
	MOVOU 240(AX), X2
	MOVO X2, X12
	PSLLQ $10, X2
	PAND X1, X2
	POR X2, X10
	PADDQ X10, X0
	MOVOU X0, 800(BX)
	MOVO X12, X13
	MOVO X12, X14
	PSRLQ $9, X12
	PAND X1, X12
	PADDQ X12, X0
	MOVOU X0, 816(BX)
	PSRLQ $28, X13
	PAND X1, X13
	PADDQ X13, X0
	MOVOU X0, 832(BX)
	PSRLQ $47, X14
	MOVOU 256(AX), X7
	MOVO X7, X15
	PSLLQ $17, X7
	PAND X1, X7
	POR X7, X14
	PADDQ X14, X0
	MOVOU X0, 848(BX)
	MOVO X15, X3
	MOVO X15, X4
	MOVO X15, X5
	PSRLQ $2, X15
	PAND X1, X15
	PADDQ X15, X0
	MOVOU X0, 864(BX)
	PSRLQ $21, X3
	PAND X1, X3
	PADDQ X3, X0
	MOVOU X0, 880(BX)
	PSRLQ $40, X4
	PAND X1, X4
	PADDQ X4, X0
	MOVOU X0, 896(BX)
	PSRLQ $59, X5
	MOVOU 272(AX), X8
	MOVO X8, X6
	PSLLQ $5, X8
	PAND X1, X8
	POR X8, X5
	PADDQ X5, X0
	MOVOU X0, 912(BX)
	MOVO X6, X11
	MOVO X6, X9
	PSRLQ $14, X6
	PAND X1, X6
	PADDQ X6, X0
	MOVOU X0, 928(BX)
	PSRLQ $33, X11
	PAND X1, X11
	PADDQ X11, X0
	MOVOU X0, 944(BX)
	PSRLQ $52, X9
	MOVOU 288(AX), X2
	MOVO X2, X10
	PSLLQ $12, X2
	PAND X1, X2
	POR X2, X9
	PADDQ X9, X0
	MOVOU X0, 960(BX)
	MOVO X10, X12
	MOVO X10, X13
	PSRLQ $7, X10
	PAND X1, X10
	PADDQ X10, X0
	MOVOU X0, 976(BX)
	PSRLQ $26, X12
	PAND X1, X12
	PADDQ X12, X0
	MOVOU X0, 992(BX)
	PSRLQ $45, X13
	PADDQ X13, X0
	MOVOU X0, 1008(BX)
	MOVOU 304(AX), X7
	MOVO X7, X14
	MOVO X7, X15
	MOVO X7, X3
	PAND X1, X7
	PADDQ X7, X0
	MOVOU X0, 1024(BX)
	PSRLQ $19, X14
	PAND X1, X14
	PADDQ X14, X0
	MOVOU X0, 1040(BX)
	PSRLQ $38, X15
	PAND X1, X15
	PADDQ X15, X0
	MOVOU X0, 1056(BX)
	PSRLQ $57, X3
	MOVOU 320(AX), X4
	MOVO X4, X8
	PSLLQ $7, X4
	PAND X1, X4
	POR X4, X3
	PADDQ X3, X0
	MOVOU X0, 1072(BX)
	MOVO X8, X5
	MOVO X8, X6
	PSRLQ $12, X8
	PAND X1, X8
	PADDQ X8, X0
	MOVOU X0, 1088(BX)
	PSRLQ $31, X5
	PAND X1, X5
	PADDQ X5, X0
	MOVOU X0, 1104(BX)
	PSRLQ $50, X6
	MOVOU 336(AX), X11
	MOVO X11, X2
	PSLLQ $14, X11
	PAND X1, X11
	POR X11, X6
	PADDQ X6, X0
	MOVOU X0, 1120(BX)
	MOVO X2, X9
	MOVO X2, X10
	MOVO X2, X12
	PSRLQ $5, X2
	PAND X1, X2
	PADDQ X2, X0
	MOVOU X0, 1136(BX)
	PSRLQ $24, X9
	PAND X1, X9
	PADDQ X9, X0
	MOVOU X0, 1152(BX)
	PSRLQ $43, X10
	PAND X1, X10
	PADDQ X10, X0
	MOVOU X0, 1168(BX)
	PSRLQ $62, X12
	MOVOU 352(AX), X13
	MOVO X13, X7
	PSLLQ $2, X13
	PAND X1, X13
	POR X13, X12
	PADDQ X12, X0
	MOVOU X0, 1184(BX)
	MOVO X7, X14
	MOVO X7, X15
	PSRLQ $17, X7
	PAND X1, X7
	PADDQ X7, X0
	MOVOU X0, 1200(BX)
	PSRLQ $36, X14
	PAND X1, X14
	PADDQ X14, X0
	MOVOU X0, 1216(BX)
	PSRLQ $55, X15
	MOVOU 368(AX), X4
	MOVO X4, X3
	PSLLQ $9, X4
	PAND X1, X4
	POR X4, X15
	PADDQ X15, X0
	MOVOU X0, 1232(BX)
	MOVO X3, X8
	MOVO X3, X5
	PSRLQ $10, X3
	PAND X1, X3
	PADDQ X3, X0
	MOVOU X0, 1248(BX)
	PSRLQ $29, X8
	PAND X1, X8
	PADDQ X8, X0
	MOVOU X0, 1264(BX)
	PSRLQ $48, X5
	MOVOU 384(AX), X11
	MOVO X11, X6
	PSLLQ $16, X11
	PAND X1, X11
	POR X11, X5
	PADDQ X5, X0
	MOVOU X0, 1280(BX)
	MOVO X6, X2
	MOVO X6, X9
	MOVO X6, X10
	PSRLQ $3, X6
	PAND X1, X6
	PADDQ X6, X0
	MOVOU X0, 1296(BX)
	PSRLQ $22, X2
	PAND X1, X2
	PADDQ X2, X0
	MOVOU X0, 1312(BX)
	PSRLQ $41, X9
	PAND X1, X9
	PADDQ X9, X0
	MOVOU X0, 1328(BX)
	PSRLQ $60, X10
	MOVOU 400(AX), X13
	MOVO X13, X12
	PSLLQ $4, X13
	PAND X1, X13
	POR X13, X10
	PADDQ X10, X0
	MOVOU X0, 1344(BX)
	MOVO X12, X7
	MOVO X12, X14
	PSRLQ $15, X12
	PAND X1, X12
	PADDQ X12, X0
	MOVOU X0, 1360(BX)
	PSRLQ $34, X7
	PAND X1, X7
	PADDQ X7, X0
	MOVOU X0, 1376(BX)
	PSRLQ $53, X14
	MOVOU 416(AX), X4
	MOVO X4, X15
	PSLLQ $11, X4
	PAND X1, X4
	POR X4, X14
	PADDQ X14, X0
	MOVOU X0, 1392(BX)
	MOVO X15, X3
	MOVO X15, X8
	PSRLQ $8, X15
	PAND X1, X15
	PADDQ X15, X0
	MOVOU X0, 1408(BX)
	PSRLQ $27, X3
	PAND X1, X3
	PADDQ X3, X0
	MOVOU X0, 1424(BX)
	PSRLQ $46, X8
	MOVOU 432(AX), X11
	MOVO X11, X5
	PSLLQ $18, X11
	PAND X1, X11
	POR X11, X8
	PADDQ X8, X0
	MOVOU X0, 1440(BX)
	MOVO X5, X6
	MOVO X5, X2
	MOVO X5, X9
	PSRLQ $1, X5
	PAND X1, X5
	PADDQ X5, X0
	MOVOU X0, 1456(BX)
	PSRLQ $20, X6
	PAND X1, X6
	PADDQ X6, X0
	MOVOU X0, 1472(BX)
	PSRLQ $39, X2
	PAND X1, X2
	PADDQ X2, X0
	MOVOU X0, 1488(BX)
	PSRLQ $58, X9
	MOVOU 448(AX), X13
	MOVO X13, X10
	PSLLQ $6, X13
	PAND X1, X13
	POR X13, X9
	PADDQ X9, X0
	MOVOU X0, 1504(BX)
	MOVO X10, X12
	MOVO X10, X7
	PSRLQ $13, X10
	PAND X1, X10
	PADDQ X10, X0
	MOVOU X0, 1520(BX)
	PSRLQ $32, X12
	PAND X1, X12
	PADDQ X12, X0
	MOVOU X0, 1536(BX)
	PSRLQ $51, X7
	MOVOU 464(AX), X4
	MOVO X4, X14
	PSLLQ $13, X4
	PAND X1, X4
	POR X4, X7
	PADDQ X7, X0
	MOVOU X0, 1552(BX)
	MOVO X14, X15
	MOVO X14, X3
	MOVO X14, X11
	PSRLQ $6, X14
	PAND X1, X14
	PADDQ X14, X0
	MOVOU X0, 1568(BX)
	PSRLQ $25, X15
	PAND X1, X15
	PADDQ X15, X0
	MOVOU X0, 1584(BX)
	PSRLQ $44, X3
	PAND X1, X3
	PADDQ X3, X0
	MOVOU X0, 1600(BX)
	PSRLQ $63, X11
	MOVOU 480(AX), X8
	MOVO X8, X5
	PSLLQ $1, X8
	PAND X1, X8
	POR X8, X11
	PADDQ X11, X0
	MOVOU X0, 1616(BX)
	MOVO X5, X6
	MOVO X5, X2
	PSRLQ $18, X5
	PAND X1, X5
	PADDQ X5, X0
	MOVOU X0, 1632(BX)
	PSRLQ $37, X6
	PAND X1, X6
	PADDQ X6, X0
	MOVOU X0, 1648(BX)
	PSRLQ $56, X2
	MOVOU 496(AX), X13
	MOVO X13, X9
	PSLLQ $8, X13
	PAND X1, X13
	POR X13, X2
	PADDQ X2, X0
	MOVOU X0, 1664(BX)
	MOVO X9, X10
	MOVO X9, X12
	PSRLQ $11, X9
	PAND X1, X9
	PADDQ X9, X0
	MOVOU X0, 1680(BX)
	PSRLQ $30, X10
	PAND X1, X10
	PADDQ X10, X0
	MOVOU X0, 1696(BX)
	PSRLQ $49, X12
	MOVOU 512(AX), X4
	MOVO X4, X7
	PSLLQ $15, X4
	PAND X1, X4
	POR X4, X12
	PADDQ X12, X0
	MOVOU X0, 1712(BX)
	MOVO X7, X14
	MOVO X7, X15
	MOVO X7, X3
	PSRLQ $4, X7
	PAND X1, X7
	PADDQ X7, X0
	MOVOU X0, 1728(BX)
	PSRLQ $23, X14
	PAND X1, X14
	PADDQ X14, X0
	MOVOU X0, 1744(BX)
	PSRLQ $42, X15
	PAND X1, X15
	PADDQ X15, X0
	MOVOU X0, 1760(BX)
	PSRLQ $61, X3
	MOVOU 528(AX), X8
	MOVO X8, X11
	PSLLQ $3, X8
	PAND X1, X8
	POR X8, X3
	PADDQ X3, X0
	MOVOU X0, 1776(BX)
	MOVO X11, X5
	MOVO X11, X6
	PSRLQ $16, X11
	PAND X1, X11
	PADDQ X11, X0
	MOVOU X0, 1792(BX)
	PSRLQ $35, X5
	PAND X1, X5
	PADDQ X5, X0
	MOVOU X0, 1808(BX)
	PSRLQ $54, X6
	MOVOU 544(AX), X13
	MOVO X13, X2
	PSLLQ $10, X13
	PAND X1, X13
	POR X13, X6
	PADDQ X6, X0
	MOVOU X0, 1824(BX)
	MOVO X2, X9
	MOVO X2, X10
	PSRLQ $9, X2
	PAND X1, X2
	PADDQ X2, X0
	MOVOU X0, 1840(BX)
	PSRLQ $28, X9
	PAND X1, X9
	PADDQ X9, X0
	MOVOU X0, 1856(BX)
	PSRLQ $47, X10
	MOVOU 560(AX), X4
	MOVO X4, X12
	PSLLQ $17, X4
	PAND X1, X4
	POR X4, X10
	PADDQ X10, X0
	MOVOU X0, 1872(BX)
	MOVO X12, X7
	MOVO X12, X14
	MOVO X12, X15
	PSRLQ $2, X12
	PAND X1, X12
	PADDQ X12, X0
	MOVOU X0, 1888(BX)
	PSRLQ $21, X7
	PAND X1, X7
	PADDQ X7, X0
	MOVOU X0, 1904(BX)
	PSRLQ $40, X14
	PAND X1, X14
	PADDQ X14, X0
	MOVOU X0, 1920(BX)
	PSRLQ $59, X15
	MOVOU 576(AX), X8
	MOVO X8, X3
	PSLLQ $5, X8
	PAND X1, X8
	POR X8, X15
	PADDQ X15, X0
	MOVOU X0, 1936(BX)
	MOVO X3, X11
	MOVO X3, X5
	PSRLQ $14, X3
	PAND X1, X3
	PADDQ X3, X0
	MOVOU X0, 1952(BX)
	PSRLQ $33, X11
	PAND X1, X11
	PADDQ X11, X0
	MOVOU X0, 1968(BX)
	PSRLQ $52, X5
	MOVOU 592(AX), X13
	MOVO X13, X6
	PSLLQ $12, X13
	PAND X1, X13
	POR X13, X5
	PADDQ X5, X0
	MOVOU X0, 1984(BX)
	MOVO X6, X2
	MOVO X6, X9
	PSRLQ $7, X6
	PAND X1, X6
	PADDQ X6, X0
	MOVOU X0, 2000(BX)
	PSRLQ $26, X2
	PAND X1, X2
	PADDQ X2, X0
	MOVOU X0, 2016(BX)
	PSRLQ $45, X9
	PADDQ X9, X0
	MOVOU X0, 2032(BX)
	MOVOU X0, 0(CX)
	RET

// func dunpack256_20(in *uint8, out *uint64, seed *uint64)
TEXT ·dunpack256_20(SB),4,$0-24
	MOVQ in+0(FP), AX
	MOVQ out+8(FP), BX
	MOVQ seed+16(FP), CX
	MOVO 0(CX), X0
	MOVQ $1048575, DX
	MOVQ DX, X2
	PSHUFL $68, X2, X1
	MOVOU 0(AX), X3
	MOVO X3, X4
	MOVO X3, X5
	MOVO X3, X6
	PAND X1, X3
	PADDQ X3, X0
	MOVOU X0, 0(BX)
	PSRLQ $20, X4
	PAND X1, X4
	PADDQ X4, X0
	MOVOU X0, 16(BX)
	PSRLQ $40, X5
	PAND X1, X5
	PADDQ X5, X0
	MOVOU X0, 32(BX)
	PSRLQ $60, X6
	MOVOU 16(AX), X7
	MOVO X7, X8
	PSLLQ $4, X7
	PAND X1, X7
	POR X7, X6
	PADDQ X6, X0
	MOVOU X0, 48(BX)
	MOVO X8, X9
	MOVO X8, X10
	PSRLQ $16, X8
	PAND X1, X8
	PADDQ X8, X0
	MOVOU X0, 64(BX)
	PSRLQ $36, X9
	PAND X1, X9
	PADDQ X9, X0
	MOVOU X0, 80(BX)
	PSRLQ $56, X10
	MOVOU 32(AX), X11
	MOVO X11, X12
	PSLLQ $8, X11
	PAND X1, X11
	POR X11, X10
	PADDQ X10, X0
	MOVOU X0, 96(BX)
	MOVO X12, X13
	MOVO X12, X14
	PSRLQ $12, X12
	PAND X1, X12
	PADDQ X12, X0
	MOVOU X0, 112(BX)
	PSRLQ $32, X13
	PAND X1, X13
	PADDQ X13, X0
	MOVOU X0, 128(BX)
	PSRLQ $52, X14
	MOVOU 48(AX), X15
	MOVO X15, X2
	PSLLQ $12, X15
	PAND X1, X15
	POR X15, X14
	PADDQ X14, X0
	MOVOU X0, 144(BX)
	MOVO X2, X3
	MOVO X2, X4
	PSRLQ $8, X2
	PAND X1, X2
	PADDQ X2, X0
	MOVOU X0, 160(BX)
	PSRLQ $28, X3
	PAND X1, X3
	PADDQ X3, X0
	MOVOU X0, 176(BX)
	PSRLQ $48, X4
	MOVOU 64(AX), X5
	MOVO X5, X7
	PSLLQ $16, X5
	PAND X1, X5
	POR X5, X4
	PADDQ X4, X0
	MOVOU X0, 192(BX)
	MOVO X7, X6
	MOVO X7, X8
	PSRLQ $4, X7
	PAND X1, X7
	PADDQ X7, X0
	MOVOU X0, 208(BX)
	PSRLQ $24, X6
	PAND X1, X6
	PADDQ X6, X0
	MOVOU X0, 224(BX)
	PSRLQ $44, X8
	PADDQ X8, X0
	MOVOU X0, 240(BX)
	MOVOU 80(AX), X9
	MOVO X9, X11
	MOVO X9, X10
	MOVO X9, X12
	PAND X1, X9
	PADDQ X9, X0
	MOVOU X0, 256(BX)
	PSRLQ $20, X11
	PAND X1, X11
	PADDQ X11, X0
	MOVOU X0, 272(BX)
	PSRLQ $40, X10
	PAND X1, X10
	PADDQ X10, X0
	MOVOU X0, 288(BX)
	PSRLQ $60, X12
	MOVOU 96(AX), X13
	MOVO X13, X15
	PSLLQ $4, X13
	PAND X1, X13
	POR X13, X12
	PADDQ X12, X0
	MOVOU X0, 304(BX)
	MOVO X15, X14
	MOVO X15, X2
	PSRLQ $16, X15
	PAND X1, X15
	PADDQ X15, X0
	MOVOU X0, 320(BX)
	PSRLQ $36, X14
	PAND X1, X14
	PADDQ X14, X0
	MOVOU X0, 336(BX)
	PSRLQ $56, X2
	MOVOU 112(AX), X3
	MOVO X3, X5
	PSLLQ $8, X3
	PAND X1, X3
	POR X3, X2
	PADDQ X2, X0
	MOVOU X0, 352(BX)
	MOVO X5, X4
	MOVO X5, X7
	PSRLQ $12, X5
	PAND X1, X5
	PADDQ X5, X0
	MOVOU X0, 368(BX)
	PSRLQ $32, X4
	PAND X1, X4
	PADDQ X4, X0
	MOVOU X0, 384(BX)
	PSRLQ $52, X7
	MOVOU 128(AX), X6
	MOVO X6, X8
	PSLLQ $12, X6
	PAND X1, X6
	POR X6, X7
	PADDQ X7, X0
	MOVOU X0, 400(BX)
	MOVO X8, X9
	MOVO X8, X11
	PSRLQ $8, X8
	PAND X1, X8
	PADDQ X8, X0
	MOVOU X0, 416(BX)
	PSRLQ $28, X9
	PAND X1, X9
	PADDQ X9, X0
	MOVOU X0, 432(BX)
	PSRLQ $48, X11
	MOVOU 144(AX), X10
	MOVO X10, X13
	PSLLQ $16, X10
	PAND X1, X10
	POR X10, X11
	PADDQ X11, X0
	MOVOU X0, 448(BX)
	MOVO X13, X12
	MOVO X13, X15
	PSRLQ $4, X13
	PAND X1, X13
	PADDQ X13, X0
	MOVOU X0, 464(BX)
	PSRLQ $24, X12
	PAND X1, X12
	PADDQ X12, X0
	MOVOU X0, 480(BX)
	PSRLQ $44, X15
	PADDQ X15, X0
	MOVOU X0, 496(BX)
	MOVOU 160(AX), X14
	MOVO X14, X3
	MOVO X14, X2
	MOVO X14, X5
	PAND X1, X14
	PADDQ X14, X0
	MOVOU X0, 512(BX)
	PSRLQ $20, X3
	PAND X1, X3
	PADDQ X3, X0
	MOVOU X0, 528(BX)
	PSRLQ $40, X2
	PAND X1, X2
	PADDQ X2, X0
	MOVOU X0, 544(BX)
	PSRLQ $60, X5
	MOVOU 176(AX), X4
	MOVO X4, X6
	PSLLQ $4, X4
	PAND X1, X4
	POR X4, X5
	PADDQ X5, X0
	MOVOU X0, 560(BX)
	MOVO X6, X7
	MOVO X6, X8
	PSRLQ $16, X6
	PAND X1, X6
	PADDQ X6, X0
	MOVOU X0, 576(BX)
	PSRLQ $36, X7
	PAND X1, X7
	PADDQ X7, X0
	MOVOU X0, 592(BX)
	PSRLQ $56, X8
	MOVOU 192(AX), X9
	MOVO X9, X10
	PSLLQ $8, X9
	PAND X1, X9
	POR X9, X8
	PADDQ X8, X0
	MOVOU X0, 608(BX)
	MOVO X10, X11
	MOVO X10, X13
	PSRLQ $12, X10
	PAND X1, X10
	PADDQ X10, X0
	MOVOU X0, 624(BX)
	PSRLQ $32, X11
	PAND X1, X11
	PADDQ X11, X0
	MOVOU X0, 640(BX)
	PSRLQ $52, X13
	MOVOU 208(AX), X12
	MOVO X12, X15
	PSLLQ $12, X12
	PAND X1, X12
	POR X12, X13
	PADDQ X13, X0
	MOVOU X0, 656(BX)
	MOVO X15, X14
	MOVO X15, X3
	PSRLQ $8, X15
	PAND X1, X15
	PADDQ X15, X0
	MOVOU X0, 672(BX)
	PSRLQ $28, X14
	PAND X1, X14
	PADDQ X14, X0
	MOVOU X0, 688(BX)
	PSRLQ $48, X3
	MOVOU 224(AX), X2
	MOVO X2, X4
	PSLLQ $16, X2
	PAND X1, X2
	POR X2, X3
	PADDQ X3, X0
	MOVOU X0, 704(BX)
	MOVO X4, X5
	MOVO X4, X6
	PSRLQ $4, X4
	PAND X1, X4
	PADDQ X4, X0
	MOVOU X0, 720(BX)
	PSRLQ $24, X5
	PAND X1, X5
	PADDQ X5, X0
	MOVOU X0, 736(BX)
	PSRLQ $44, X6
	PADDQ X6, X0
	MOVOU X0, 752(BX)
	MOVOU 240(AX), X7
	MOVO X7, X9
	MOVO X7, X8
	MOVO X7, X10
	PAND X1, X7
	PADDQ X7, X0
	MOVOU X0, 768(BX)
	PSRLQ $20, X9
	PAND X1, X9
	PADDQ X9, X0
	MOVOU X0, 784(BX)
	PSRLQ $40, X8
	PAND X1, X8
	PADDQ X8, X0
	MOVOU X0, 800(BX)
	PSRLQ $60, X10
	MOVOU 256(AX), X11
	MOVO X11, X12
	PSLLQ $4, X11
	PAND X1, X11
	POR X11, X10
	PADDQ X10, X0
	MOVOU X0, 816(BX)
	MOVO X12, X13
	MOVO X12, X15
	PSRLQ $16, X12
	PAND X1, X12
	PADDQ X12, X0
	MOVOU X0, 832(BX)
	PSRLQ $36, X13
	PAND X1, X13
	PADDQ X13, X0
	MOVOU X0, 848(BX)
	PSRLQ $56, X15
	MOVOU 272(AX), X14
	MOVO X14, X2
	PSLLQ $8, X14
	PAND X1, X14
	POR X14, X15
	PADDQ X15, X0
	MOVOU X0, 864(BX)
	MOVO X2, X3
	MOVO X2, X4
	PSRLQ $12, X2
	PAND X1, X2
	PADDQ X2, X0
	MOVOU X0, 880(BX)
	PSRLQ $32, X3
	PAND X1, X3
	PADDQ X3, X0
	MOVOU X0, 896(BX)
	PSRLQ $52, X4
	MOVOU 288(AX), X5
	MOVO X5, X6
	PSLLQ $12, X5
	PAND X1, X5
	POR X5, X4
	PADDQ X4, X0
	MOVOU X0, 912(BX)
	MOVO X6, X7
	MOVO X6, X9
	PSRLQ $8, X6
	PAND X1, X6
	PADDQ X6, X0
	MOVOU X0, 928(BX)
	PSRLQ $28, X7
	PAND X1, X7
	PADDQ X7, X0
	MOVOU X0, 944(BX)
	PSRLQ $48, X9
	MOVOU 304(AX), X8
	MOVO X8, X11
	PSLLQ $16, X8
	PAND X1, X8
	POR X8, X9
	PADDQ X9, X0
	MOVOU X0, 960(BX)
	MOVO X11, X10
	MOVO X11, X12
	PSRLQ $4, X11
	PAND X1, X11
	PADDQ X11, X0
	MOVOU X0, 976(BX)
	PSRLQ $24, X10
	PAND X1, X10
	PADDQ X10, X0
	MOVOU X0, 992(BX)
	PSRLQ $44, X12
	PADDQ X12, X0
	MOVOU X0, 1008(BX)
	MOVOU 320(AX), X13
	MOVO X13, X14
	MOVO X13, X15
	MOVO X13, X2
	PAND X1, X13
	PADDQ X13, X0
	MOVOU X0, 1024(BX)
	PSRLQ $20, X14
	PAND X1, X14
	PADDQ X14, X0
	MOVOU X0, 1040(BX)
	PSRLQ $40, X15
	PAND X1, X15
	PADDQ X15, X0
	MOVOU X0, 1056(BX)
	PSRLQ $60, X2
	MOVOU 336(AX), X3
	MOVO X3, X5
	PSLLQ $4, X3
	PAND X1, X3
	POR X3, X2
	PADDQ X2, X0
	MOVOU X0, 1072(BX)
	MOVO X5, X4
	MOVO X5, X6
	PSRLQ $16, X5
	PAND X1, X5
	PADDQ X5, X0
	MOVOU X0, 1088(BX)
	PSRLQ $36, X4
	PAND X1, X4
	PADDQ X4, X0
	MOVOU X0, 1104(BX)
	PSRLQ $56, X6
	MOVOU 352(AX), X7
	MOVO X7, X8
	PSLLQ $8, X7
	PAND X1, X7
	POR X7, X6
	PADDQ X6, X0
	MOVOU X0, 1120(BX)
	MOVO X8, X9
	MOVO X8, X11
	PSRLQ $12, X8
	PAND X1, X8
	PADDQ X8, X0
	MOVOU X0, 1136(BX)
	PSRLQ $32, X9
	PAND X1, X9
	PADDQ X9, X0
	MOVOU X0, 1152(BX)
	PSRLQ $52, X11
	MOVOU 368(AX), X10
	MOVO X10, X12
	PSLLQ $12, X10
	PAND X1, X10
	POR X10, X11
	PADDQ X11, X0
	MOVOU X0, 1168(BX)
	MOVO X12, X13
	MOVO X12, X14
	PSRLQ $8, X12
	PAND X1, X12
	PADDQ X12, X0
	MOVOU X0, 1184(BX)
	PSRLQ $28, X13
	PAND X1, X13
	PADDQ X13, X0
	MOVOU X0, 1200(BX)
	PSRLQ $48, X14
	MOVOU 384(AX), X15
	MOVO X15, X3
	PSLLQ $16, X15
	PAND X1, X15
	POR X15, X14
	PADDQ X14, X0
	MOVOU X0, 1216(BX)
	MOVO X3, X2
	MOVO X3, X5
	PSRLQ $4, X3
	PAND X1, X3
	PADDQ X3, X0
	MOVOU X0, 1232(BX)
	PSRLQ $24, X2
	PAND X1, X2
	PADDQ X2, X0
	MOVOU X0, 1248(BX)
	PSRLQ $44, X5
	PADDQ X5, X0
	MOVOU X0, 1264(BX)
	MOVOU 400(AX), X4
	MOVO X4, X7
	MOVO X4, X6
	MOVO X4, X8
	PAND X1, X4
	PADDQ X4, X0
	MOVOU X0, 1280(BX)
	PSRLQ $20, X7
	PAND X1, X7
	PADDQ X7, X0
	MOVOU X0, 1296(BX)
	PSRLQ $40, X6
	PAND X1, X6
	PADDQ X6, X0
	MOVOU X0, 1312(BX)
	PSRLQ $60, X8
	MOVOU 416(AX), X9
	MOVO X9, X10
	PSLLQ $4, X9
	PAND X1, X9
	POR X9, X8
	PADDQ X8, X0
	MOVOU X0, 1328(BX)
	MOVO X10, X11
	MOVO X10, X12
	PSRLQ $16, X10
	PAND X1, X10
	PADDQ X10, X0
	MOVOU X0, 1344(BX)
	PSRLQ $36, X11
	PAND X1, X11
	PADDQ X11, X0
	MOVOU X0, 1360(BX)
	PSRLQ $56, X12
	MOVOU 432(AX), X13
	MOVO X13, X15
	PSLLQ $8, X13
	PAND X1, X13
	POR X13, X12
	PADDQ X12, X0
	MOVOU X0, 1376(BX)
	MOVO X15, X14
	MOVO X15, X3
	PSRLQ $12, X15
	PAND X1, X15
	PADDQ X15, X0
	MOVOU X0, 1392(BX)
	PSRLQ $32, X14
	PAND X1, X14
	PADDQ X14, X0
	MOVOU X0, 1408(BX)
	PSRLQ $52, X3
	MOVOU 448(AX), X2
	MOVO X2, X5
	PSLLQ $12, X2
	PAND X1, X2
	POR X2, X3
	PADDQ X3, X0
	MOVOU X0, 1424(BX)
	MOVO X5, X4
	MOVO X5, X7
	PSRLQ $8, X5
	PAND X1, X5
	PADDQ X5, X0
	MOVOU X0, 1440(BX)
	PSRLQ $28, X4
	PAND X1, X4
	PADDQ X4, X0
	MOVOU X0, 1456(BX)
	PSRLQ $48, X7
	MOVOU 464(AX), X6
	MOVO X6, X9
	PSLLQ $16, X6
	PAND X1, X6
	POR X6, X7
	PADDQ X7, X0
	MOVOU X0, 1472(BX)
	MOVO X9, X8
	MOVO X9, X10
	PSRLQ $4, X9
	PAND X1, X9
	PADDQ X9, X0
	MOVOU X0, 1488(BX)
	PSRLQ $24, X8
	PAND X1, X8
	PADDQ X8, X0
	MOVOU X0, 1504(BX)
	PSRLQ $44, X10
	PADDQ X10, X0
	MOVOU X0, 1520(BX)
	MOVOU 480(AX), X11
	MOVO X11, X13
	MOVO X11, X12
	MOVO X11, X15
	PAND X1, X11
	PADDQ X11, X0
	MOVOU X0, 1536(BX)
	PSRLQ $20, X13
	PAND X1, X13
	PADDQ X13, X0
	MOVOU X0, 1552(BX)
	PSRLQ $40, X12
	PAND X1, X12
	PADDQ X12, X0
	MOVOU X0, 1568(BX)
	PSRLQ $60, X15
	MOVOU 496(AX), X14
	MOVO X14, X2
	PSLLQ $4, X14
	PAND X1, X14
	POR X14, X15
	PADDQ X15, X0
	MOVOU X0, 1584(BX)
	MOVO X2, X3
	MOVO X2, X5
	PSRLQ $16, X2
	PAND X1, X2
	PADDQ X2, X0
	MOVOU X0, 1600(BX)
	PSRLQ $36, X3
	PAND X1, X3
	PADDQ X3, X0
	MOVOU X0, 1616(BX)
	PSRLQ $56, X5
	MOVOU 512(AX), X4
	MOVO X4, X6
	PSLLQ $8, X4
	PAND X1, X4
	POR X4, X5
	PADDQ X5, X0
	MOVOU X0, 1632(BX)
	MOVO X6, X7
	MOVO X6, X9
	PSRLQ $12, X6
	PAND X1, X6
	PADDQ X6, X0
	MOVOU X0, 1648(BX)
	PSRLQ $32, X7
	PAND X1, X7
	PADDQ X7, X0
	MOVOU X0, 1664(BX)
	PSRLQ $52, X9
	MOVOU 528(AX), X8
	MOVO X8, X10
	PSLLQ $12, X8
	PAND X1, X8
	POR X8, X9
	PADDQ X9, X0
	MOVOU X0, 1680(BX)
	MOVO X10, X11
	MOVO X10, X13
	PSRLQ $8, X10
	PAND X1, X10
	PADDQ X10, X0
	MOVOU X0, 1696(BX)
	PSRLQ $28, X11
	PAND X1, X11
	PADDQ X11, X0
	MOVOU X0, 1712(BX)
	PSRLQ $48, X13
	MOVOU 544(AX), X12
	MOVO X12, X14
	PSLLQ $16, X12
	PAND X1, X12
	POR X12, X13
	PADDQ X13, X0
	MOVOU X0, 1728(BX)
	MOVO X14, X15
	MOVO X14, X2
	PSRLQ $4, X14
	PAND X1, X14
	PADDQ X14, X0
	MOVOU X0, 1744(BX)
	PSRLQ $24, X15
	PAND X1, X15
	PADDQ X15, X0
	MOVOU X0, 1760(BX)
	PSRLQ $44, X2
	PADDQ X2, X0
	MOVOU X0, 1776(BX)
	MOVOU 560(AX), X3
	MOVO X3, X4
	MOVO X3, X5
	MOVO X3, X6
	PAND X1, X3
	PADDQ X3, X0
	MOVOU X0, 1792(BX)
	PSRLQ $20, X4
	PAND X1, X4
	PADDQ X4, X0
	MOVOU X0, 1808(BX)
	PSRLQ $40, X5
	PAND X1, X5
	PADDQ X5, X0
	MOVOU X0, 1824(BX)
	PSRLQ $60, X6
	MOVOU 576(AX), X7
	MOVO X7, X8
	PSLLQ $4, X7
	PAND X1, X7
	POR X7, X6
	PADDQ X6, X0
	MOVOU X0, 1840(BX)
	MOVO X8, X9
	MOVO X8, X10
	PSRLQ $16, X8
	PAND X1, X8
	PADDQ X8, X0
	MOVOU X0, 1856(BX)
	PSRLQ $36, X9
	PAND X1, X9
	PADDQ X9, X0
	MOVOU X0, 1872(BX)
	PSRLQ $56, X10
	MOVOU 592(AX), X11
	MOVO X11, X12
	PSLLQ $8, X11
	PAND X1, X11
	POR X11, X10
	PADDQ X10, X0
	MOVOU X0, 1888(BX)
	MOVO X12, X13
	MOVO X12, X14
	PSRLQ $12, X12
	PAND X1, X12
	PADDQ X12, X0
	MOVOU X0, 1904(BX)
	PSRLQ $32, X13
	PAND X1, X13
	PADDQ X13, X0
	MOVOU X0, 1920(BX)
	PSRLQ $52, X14
	MOVOU 608(AX), X15
	MOVO X15, X2
	PSLLQ $12, X15
	PAND X1, X15
	POR X15, X14
	PADDQ X14, X0
	MOVOU X0, 1936(BX)
	MOVO X2, X3
	MOVO X2, X4
	PSRLQ $8, X2
	PAND X1, X2
	PADDQ X2, X0
	MOVOU X0, 1952(BX)
	PSRLQ $28, X3
	PAND X1, X3
	PADDQ X3, X0
	MOVOU X0, 1968(BX)
	PSRLQ $48, X4
	MOVOU 624(AX), X5
	MOVO X5, X7
	PSLLQ $16, X5
	PAND X1, X5
	POR X5, X4
	PADDQ X4, X0
	MOVOU X0, 1984(BX)
	MOVO X7, X6
	MOVO X7, X8
	PSRLQ $4, X7
	PAND X1, X7
	PADDQ X7, X0
	MOVOU X0, 2000(BX)
	PSRLQ $24, X6
	PAND X1, X6
	PADDQ X6, X0
	MOVOU X0, 2016(BX)
	PSRLQ $44, X8
	PADDQ X8, X0
	MOVOU X0, 2032(BX)
	MOVOU X0, 0(CX)
	RET

// func dunpack256_21(in *uint8, out *uint64, seed *uint64)
TEXT ·dunpack256_21(SB),4,$0-24
	MOVQ in+0(FP), AX
	MOVQ out+8(FP), BX
	MOVQ seed+16(FP), CX
	MOVO 0(CX), X0
	MOVQ $2097151, DX
	MOVQ DX, X2
	PSHUFL $68, X2, X1
	MOVOU 0(AX), X3
	MOVO X3, X4
	MOVO X3, X5
	MOVO X3, X6
	PAND X1, X3
	PADDQ X3, X0
	MOVOU X0, 0(BX)
	PSRLQ $21, X4
	PAND X1, X4
	PADDQ X4, X0
	MOVOU X0, 16(BX)
	PSRLQ $42, X5
	PAND X1, X5
	PADDQ X5, X0
	MOVOU X0, 32(BX)
	PSRLQ $63, X6
	MOVOU 16(AX), X7
	MOVO X7, X8
	PSLLQ $1, X7
	PAND X1, X7
	POR X7, X6
	PADDQ X6, X0
	MOVOU X0, 48(BX)
	MOVO X8, X9
	MOVO X8, X10
	PSRLQ $20, X8
	PAND X1, X8
	PADDQ X8, X0
	MOVOU X0, 64(BX)
	PSRLQ $41, X9
	PAND X1, X9
	PADDQ X9, X0
	MOVOU X0, 80(BX)
	PSRLQ $62, X10
	MOVOU 32(AX), X11
	MOVO X11, X12
	PSLLQ $2, X11
	PAND X1, X11
	POR X11, X10
	PADDQ X10, X0
	MOVOU X0, 96(BX)
	MOVO X12, X13
	MOVO X12, X14
	PSRLQ $19, X12
	PAND X1, X12
	PADDQ X12, X0
	MOVOU X0, 112(BX)
	PSRLQ $40, X13
	PAND X1, X13
	PADDQ X13, X0
	MOVOU X0, 128(BX)
	PSRLQ $61, X14
	MOVOU 48(AX), X15
	MOVO X15, X2
	PSLLQ $3, X15
	PAND X1, X15
	POR X15, X14
	PADDQ X14, X0
	MOVOU X0, 144(BX)
	MOVO X2, X3
	MOVO X2, X4
	PSRLQ $18, X2
	PAND X1, X2
	PADDQ X2, X0
	MOVOU X0, 160(BX)
	PSRLQ $39, X3
	PAND X1, X3
	PADDQ X3, X0
	MOVOU X0, 176(BX)
	PSRLQ $60, X4
	MOVOU 64(AX), X5
	MOVO X5, X7
	PSLLQ $4, X5
	PAND X1, X5
	POR X5, X4
	PADDQ X4, X0
	MOVOU X0, 192(BX)
	MOVO X7, X6
	MOVO X7, X8
	PSRLQ $17, X7
	PAND X1, X7
	PADDQ X7, X0
	MOVOU X0, 208(BX)
	PSRLQ $38, X6
	PAND X1, X6
	PADDQ X6, X0
	MOVOU X0, 224(BX)
	PSRLQ $59, X8
	MOVOU 80(AX), X9
	MOVO X9, X11
	PSLLQ $5, X9
	PAND X1, X9
	POR X9, X8
	PADDQ X8, X0
	MOVOU X0, 240(BX)
	MOVO X11, X10
	MOVO X11, X12
	PSRLQ $16, X11
	PAND X1, X11
	PADDQ X11, X0
	MOVOU X0, 256(BX)
	PSRLQ $37, X10
	PAND X1, X10
	PADDQ X10, X0
	MOVOU X0, 272(BX)
	PSRLQ $58, X12
	MOVOU 96(AX), X13
	MOVO X13, X15
	PSLLQ $6, X13
	PAND X1, X13
	POR X13, X12
	PADDQ X12, X0
	MOVOU X0, 288(BX)
	MOVO X15, X14
	MOVO X15, X2
	PSRLQ $15, X15
	PAND X1, X15
	PADDQ X15, X0
	MOVOU X0, 304(BX)
	PSRLQ $36, X14
	PAND X1, X14
	PADDQ X14, X0
	MOVOU X0, 320(BX)
	PSRLQ $57, X2
	MOVOU 112(AX), X3
	MOVO X3, X5
	PSLLQ $7, X3
	PAND X1, X3
	POR X3, X2
	PADDQ X2, X0
	MOVOU X0, 336(BX)
	MOVO X5, X4
	MOVO X5, X7
	PSRLQ $14, X5
	PAND X1, X5
	PADDQ X5, X0
	MOVOU X0, 352(BX)
	PSRLQ $35, X4
	PAND X1, X4
	PADDQ X4, X0
	MOVOU X0, 368(BX)
	PSRLQ $56, X7
	MOVOU 128(AX), X6
	MOVO X6, X9
	PSLLQ $8, X6
	PAND X1, X6
	POR X6, X7
	PADDQ X7, X0
	MOVOU X0, 384(BX)
	MOVO X9, X8
	MOVO X9, X11
	PSRLQ $13, X9
	PAND X1, X9
	PADDQ X9, X0
	MOVOU X0, 400(BX)
	PSRLQ $34, X8
	PAND X1, X8
	PADDQ X8, X0
	MOVOU X0, 416(BX)
	PSRLQ $55, X11
	MOVOU 144(AX), X10
	MOVO X10, X13
	PSLLQ $9, X10
	PAND X1, X10
	POR X10, X11
	PADDQ X11, X0
	MOVOU X0, 432(BX)
	MOVO X13, X12
	MOVO X13, X15
	PSRLQ $12, X13
	PAND X1, X13
	PADDQ X13, X0
	MOVOU X0, 448(BX)
	PSRLQ $33, X12
	PAND X1, X12
	PADDQ X12, X0
	MOVOU X0, 464(BX)
	PSRLQ $54, X15
	MOVOU 160(AX), X14
	MOVO X14, X3
	PSLLQ $10, X14
	PAND X1, X14
	POR X14, X15
	PADDQ X15, X0
	MOVOU X0, 480(BX)
	MOVO X3, X2
	MOVO X3, X5
	PSRLQ $11, X3
	PAND X1, X3
	PADDQ X3, X0
	MOVOU X0, 496(BX)
	PSRLQ $32, X2
	PAND X1, X2
	PADDQ X2, X0
	MOVOU X0, 512(BX)
	PSRLQ $53, X5
	MOVOU 176(AX), X4
	MOVO X4, X6
	PSLLQ $11, X4
	PAND X1, X4
	POR X4, X5
	PADDQ X5, X0
	MOVOU X0, 528(BX)
	MOVO X6, X7
	MOVO X6, X9
	PSRLQ $10, X6
	PAND X1, X6
	PADDQ X6, X0
	MOVOU X0, 544(BX)
	PSRLQ $31, X7
	PAND X1, X7
	PADDQ X7, X0
	MOVOU X0, 560(BX)
	PSRLQ $52, X9
	MOVOU 192(AX), X8
	MOVO X8, X10
	PSLLQ $12, X8
	PAND X1, X8
	POR X8, X9
	PADDQ X9, X0
	MOVOU X0, 576(BX)
	MOVO X10, X11
	MOVO X10, X13
	PSRLQ $9, X10
	PAND X1, X10
	PADDQ X10, X0
	MOVOU X0, 592(BX)
	PSRLQ $30, X11
	PAND X1, X11
	PADDQ X11, X0
	MOVOU X0, 608(BX)
	PSRLQ $51, X13
	MOVOU 208(AX), X12
	MOVO X12, X14
	PSLLQ $13, X12
	PAND X1, X12
	POR X12, X13
	PADDQ X13, X0
	MOVOU X0, 624(BX)
	MOVO X14, X15
	MOVO X14, X3
	PSRLQ $8, X14
	PAND X1, X14
	PADDQ X14, X0
	MOVOU X0, 640(BX)
	PSRLQ $29, X15
	PAND X1, X15
	PADDQ X15, X0
	MOVOU X0, 656(BX)
	PSRLQ $50, X3
	MOVOU 224(AX), X2
	MOVO X2, X4
	PSLLQ $14, X2
	PAND X1, X2
	POR X2, X3
	PADDQ X3, X0
	MOVOU X0, 672(BX)
	MOVO X4, X5
	MOVO X4, X6
	PSRLQ $7, X4
	PAND X1, X4
	PADDQ X4, X0
	MOVOU X0, 688(BX)
	PSRLQ $28, X5
	PAND X1, X5
	PADDQ X5, X0
	MOVOU X0, 704(BX)
	PSRLQ $49, X6
	MOVOU 240(AX), X7
	MOVO X7, X8
	PSLLQ $15, X7
	PAND X1, X7
	POR X7, X6
	PADDQ X6, X0
	MOVOU X0, 720(BX)
	MOVO X8, X9
	MOVO X8, X10
	PSRLQ $6, X8
	PAND X1, X8
	PADDQ X8, X0
	MOVOU X0, 736(BX)
	PSRLQ $27, X9
	PAND X1, X9
	PADDQ X9, X0
	MOVOU X0, 752(BX)
	PSRLQ $48, X10
	MOVOU 256(AX), X11
	MOVO X11, X12
	PSLLQ $16, X11
	PAND X1, X11
	POR X11, X10
	PADDQ X10, X0
	MOVOU X0, 768(BX)
	MOVO X12, X13
	MOVO X12, X14
	PSRLQ $5, X12
	PAND X1, X12
	PADDQ X12, X0
	MOVOU X0, 784(BX)
	PSRLQ $26, X13
	PAND X1, X13
	PADDQ X13, X0
	MOVOU X0, 800(BX)
	PSRLQ $47, X14
	MOVOU 272(AX), X15
	MOVO X15, X2
	PSLLQ $17, X15
	PAND X1, X15
	POR X15, X14
	PADDQ X14, X0
	MOVOU X0, 816(BX)
	MOVO X2, X3
	MOVO X2, X4
	PSRLQ $4, X2
	PAND X1, X2
	PADDQ X2, X0
	MOVOU X0, 832(BX)
	PSRLQ $25, X3
	PAND X1, X3
	PADDQ X3, X0
	MOVOU X0, 848(BX)
	PSRLQ $46, X4
	MOVOU 288(AX), X5
	MOVO X5, X7
	PSLLQ $18, X5
	PAND X1, X5
	POR X5, X4
	PADDQ X4, X0
	MOVOU X0, 864(BX)
	MOVO X7, X6
	MOVO X7, X8
	PSRLQ $3, X7
	PAND X1, X7
	PADDQ X7, X0
	MOVOU X0, 880(BX)
	PSRLQ $24, X6
	PAND X1, X6
	PADDQ X6, X0
	MOVOU X0, 896(BX)
	PSRLQ $45, X8
	MOVOU 304(AX), X9
	MOVO X9, X11
	PSLLQ $19, X9
	PAND X1, X9
	POR X9, X8
	PADDQ X8, X0
	MOVOU X0, 912(BX)
	MOVO X11, X10
	MOVO X11, X12
	PSRLQ $2, X11
	PAND X1, X11
	PADDQ X11, X0
	MOVOU X0, 928(BX)
	PSRLQ $23, X10
	PAND X1, X10
	PADDQ X10, X0
	MOVOU X0, 944(BX)
	PSRLQ $44, X12
	MOVOU 320(AX), X13
	MOVO X13, X15
	PSLLQ $20, X13
	PAND X1, X13
	POR X13, X12
	PADDQ X12, X0
	MOVOU X0, 960(BX)
	MOVO X15, X14
	MOVO X15, X2
	PSRLQ $1, X15
	PAND X1, X15
	PADDQ X15, X0
	MOVOU X0, 976(BX)
	PSRLQ $22, X14
	PAND X1, X14
	PADDQ X14, X0
	MOVOU X0, 992(BX)
	PSRLQ $43, X2
	PADDQ X2, X0
	MOVOU X0, 1008(BX)
	MOVOU 336(AX), X3
	MOVO X3, X5
	MOVO X3, X4
	MOVO X3, X7
	PAND X1, X3
	PADDQ X3, X0
	MOVOU X0, 1024(BX)
	PSRLQ $21, X5
	PAND X1, X5
	PADDQ X5, X0
	MOVOU X0, 1040(BX)
	PSRLQ $42, X4
	PAND X1, X4
	PADDQ X4, X0
	MOVOU X0, 1056(BX)
	PSRLQ $63, X7
	MOVOU 352(AX), X6
	MOVO X6, X9
	PSLLQ $1, X6
	PAND X1, X6
	POR X6, X7
	PADDQ X7, X0
	MOVOU X0, 1072(BX)
	MOVO X9, X8
	MOVO X9, X11
	PSRLQ $20, X9
	PAND X1, X9
	PADDQ X9, X0
	MOVOU X0, 1088(BX)
	PSRLQ $41, X8
	PAND X1, X8
	PADDQ X8, X0
	MOVOU X0, 1104(BX)
	PSRLQ $62, X11
	MOVOU 368(AX), X10
	MOVO X10, X13
	PSLLQ $2, X10
	PAND X1, X10
	POR X10, X11
	PADDQ X11, X0
	MOVOU X0, 1120(BX)
	MOVO X13, X12
	MOVO X13, X15
	PSRLQ $19, X13
	PAND X1, X13
	PADDQ X13, X0
	MOVOU X0, 1136(BX)
	PSRLQ $40, X12
	PAND X1, X12
	PADDQ X12, X0
	MOVOU X0, 1152(BX)
	PSRLQ $61, X15
	MOVOU 384(AX), X14
	MOVO X14, X2
	PSLLQ $3, X14
	PAND X1, X14
	POR X14, X15
	PADDQ X15, X0
	MOVOU X0, 1168(BX)
	MOVO X2, X3
	MOVO X2, X5
	PSRLQ $18, X2
	PAND X1, X2
	PADDQ X2, X0
	MOVOU X0, 1184(BX)
	PSRLQ $39, X3
	PAND X1, X3
	PADDQ X3, X0
	MOVOU X0, 1200(BX)
	PSRLQ $60, X5
	MOVOU 400(AX), X4
	MOVO X4, X6
	PSLLQ $4, X4
	PAND X1, X4
	POR X4, X5
	PADDQ X5, X0
	MOVOU X0, 1216(BX)
	MOVO X6, X7
	MOVO X6, X9
	PSRLQ $17, X6
	PAND X1, X6
	PADDQ X6, X0
	MOVOU X0, 1232(BX)
	PSRLQ $38, X7
	PAND X1, X7
	PADDQ X7, X0
	MOVOU X0, 1248(BX)
	PSRLQ $59, X9
	MOVOU 416(AX), X8
	MOVO X8, X10
	PSLLQ $5, X8
	PAND X1, X8
	POR X8, X9
	PADDQ X9, X0
	MOVOU X0, 1264(BX)
	MOVO X10, X11
	MOVO X10, X13
	PSRLQ $16, X10
	PAND X1, X10
	PADDQ X10, X0
	MOVOU X0, 1280(BX)
	PSRLQ $37, X11
	PAND X1, X11
	PADDQ X11, X0
	MOVOU X0, 1296(BX)
	PSRLQ $58, X13
	MOVOU 432(AX), X12
	MOVO X12, X14
	PSLLQ $6, X12
	PAND X1, X12
	POR X12, X13
	PADDQ X13, X0
	MOVOU X0, 1312(BX)
	MOVO X14, X15
	MOVO X14, X2
	PSRLQ $15, X14
	PAND X1, X14
	PADDQ X14, X0
	MOVOU X0, 1328(BX)
	PSRLQ $36, X15
	PAND X1, X15
	PADDQ X15, X0
	MOVOU X0, 1344(BX)
	PSRLQ $57, X2
	MOVOU 448(AX), X3
	MOVO X3, X4
	PSLLQ $7, X3
	PAND X1, X3
	POR X3, X2
	PADDQ X2, X0
	MOVOU X0, 1360(BX)
	MOVO X4, X5
	MOVO X4, X6
	PSRLQ $14, X4
	PAND X1, X4
	PADDQ X4, X0
	MOVOU X0, 1376(BX)
	PSRLQ $35, X5
	PAND X1, X5
	PADDQ X5, X0
	MOVOU X0, 1392(BX)
	PSRLQ $56, X6
	MOVOU 464(AX), X7
	MOVO X7, X8
	PSLLQ $8, X7
	PAND X1, X7
	POR X7, X6
	PADDQ X6, X0
	MOVOU X0, 1408(BX)
	MOVO X8, X9
	MOVO X8, X10
	PSRLQ $13, X8
	PAND X1, X8
	PADDQ X8, X0
	MOVOU X0, 1424(BX)
	PSRLQ $34, X9
	PAND X1, X9
	PADDQ X9, X0
	MOVOU X0, 1440(BX)
	PSRLQ $55, X10
	MOVOU 480(AX), X11
	MOVO X11, X12
	PSLLQ $9, X11
	PAND X1, X11
	POR X11, X10
	PADDQ X10, X0
	MOVOU X0, 1456(BX)
	MOVO X12, X13
	MOVO X12, X14
	PSRLQ $12, X12
	PAND X1, X12
	PADDQ X12, X0
	MOVOU X0, 1472(BX)
	PSRLQ $33, X13
	PAND X1, X13
	PADDQ X13, X0
	MOVOU X0, 1488(BX)
	PSRLQ $54, X14
	MOVOU 496(AX), X15
	MOVO X15, X3
	PSLLQ $10, X15
	PAND X1, X15
	POR X15, X14
	PADDQ X14, X0
	MOVOU X0, 1504(BX)
	MOVO X3, X2
	MOVO X3, X4
	PSRLQ $11, X3
	PAND X1, X3
	PADDQ X3, X0
	MOVOU X0, 1520(BX)
	PSRLQ $32, X2
	PAND X1, X2
	PADDQ X2, X0
	MOVOU X0, 1536(BX)
	PSRLQ $53, X4
	MOVOU 512(AX), X5
	MOVO X5, X7
	PSLLQ $11, X5
	PAND X1, X5
	POR X5, X4
	PADDQ X4, X0
	MOVOU X0, 1552(BX)
	MOVO X7, X6
	MOVO X7, X8
	PSRLQ $10, X7
	PAND X1, X7
	PADDQ X7, X0
	MOVOU X0, 1568(BX)
	PSRLQ $31, X6
	PAND X1, X6
	PADDQ X6, X0
	MOVOU X0, 1584(BX)
	PSRLQ $52, X8
	MOVOU 528(AX), X9
	MOVO X9, X11
	PSLLQ $12, X9
	PAND X1, X9
	POR X9, X8
	PADDQ X8, X0
	MOVOU X0, 1600(BX)
	MOVO X11, X10
	MOVO X11, X12
	PSRLQ $9, X11
	PAND X1, X11
	PADDQ X11, X0
	MOVOU X0, 1616(BX)
	PSRLQ $30, X10
	PAND X1, X10
	PADDQ X10, X0
	MOVOU X0, 1632(BX)
	PSRLQ $51, X12
	MOVOU 544(AX), X13
	MOVO X13, X15
	PSLLQ $13, X13
	PAND X1, X13
	POR X13, X12
	PADDQ X12, X0
	MOVOU X0, 1648(BX)
	MOVO X15, X14
	MOVO X15, X3
	PSRLQ $8, X15
	PAND X1, X15
	PADDQ X15, X0
	MOVOU X0, 1664(BX)
	PSRLQ $29, X14
	PAND X1, X14
	PADDQ X14, X0
	MOVOU X0, 1680(BX)
	PSRLQ $50, X3
	MOVOU 560(AX), X2
	MOVO X2, X5
	PSLLQ $14, X2
	PAND X1, X2
	POR X2, X3
	PADDQ X3, X0
	MOVOU X0, 1696(BX)
	MOVO X5, X4
	MOVO X5, X7
	PSRLQ $7, X5
	PAND X1, X5
	PADDQ X5, X0
	MOVOU X0, 1712(BX)
	PSRLQ $28, X4
	PAND X1, X4
	PADDQ X4, X0
	MOVOU X0, 1728(BX)
	PSRLQ $49, X7
	MOVOU 576(AX), X6
	MOVO X6, X9
	PSLLQ $15, X6
	PAND X1, X6
	POR X6, X7
	PADDQ X7, X0
	MOVOU X0, 1744(BX)
	MOVO X9, X8
	MOVO X9, X11
	PSRLQ $6, X9
	PAND X1, X9
	PADDQ X9, X0
	MOVOU X0, 1760(BX)
	PSRLQ $27, X8
	PAND X1, X8
	PADDQ X8, X0
	MOVOU X0, 1776(BX)
	PSRLQ $48, X11
	MOVOU 592(AX), X10
	MOVO X10, X13
	PSLLQ $16, X10
	PAND X1, X10
	POR X10, X11
	PADDQ X11, X0
	MOVOU X0, 1792(BX)
	MOVO X13, X12
	MOVO X13, X15
	PSRLQ $5, X13
	PAND X1, X13
	PADDQ X13, X0
	MOVOU X0, 1808(BX)
	PSRLQ $26, X12
	PAND X1, X12
	PADDQ X12, X0
	MOVOU X0, 1824(BX)
	PSRLQ $47, X15
	MOVOU 608(AX), X14
	MOVO X14, X2
	PSLLQ $17, X14
	PAND X1, X14
	POR X14, X15
	PADDQ X15, X0
	MOVOU X0, 1840(BX)
	MOVO X2, X3
	MOVO X2, X5
	PSRLQ $4, X2
	PAND X1, X2
	PADDQ X2, X0
	MOVOU X0, 1856(BX)
	PSRLQ $25, X3
	PAND X1, X3
	PADDQ X3, X0
	MOVOU X0, 1872(BX)
	PSRLQ $46, X5
	MOVOU 624(AX), X4
	MOVO X4, X6
	PSLLQ $18, X4
	PAND X1, X4
	POR X4, X5
	PADDQ X5, X0
	MOVOU X0, 1888(BX)
	MOVO X6, X7
	MOVO X6, X9
	PSRLQ $3, X6
	PAND X1, X6
	PADDQ X6, X0
	MOVOU X0, 1904(BX)
	PSRLQ $24, X7
	PAND X1, X7
	PADDQ X7, X0
	MOVOU X0, 1920(BX)
	PSRLQ $45, X9
	MOVOU 640(AX), X8
	MOVO X8, X10
	PSLLQ $19, X8
	PAND X1, X8
	POR X8, X9
	PADDQ X9, X0
	MOVOU X0, 1936(BX)
	MOVO X10, X11
	MOVO X10, X13
	PSRLQ $2, X10
	PAND X1, X10
	PADDQ X10, X0
	MOVOU X0, 1952(BX)
	PSRLQ $23, X11
	PAND X1, X11
	PADDQ X11, X0
	MOVOU X0, 1968(BX)
	PSRLQ $44, X13
	MOVOU 656(AX), X12
	MOVO X12, X14
	PSLLQ $20, X12
	PAND X1, X12
	POR X12, X13
	PADDQ X13, X0
	MOVOU X0, 1984(BX)
	MOVO X14, X15
	MOVO X14, X2
	PSRLQ $1, X14
	PAND X1, X14
	PADDQ X14, X0
	MOVOU X0, 2000(BX)
	PSRLQ $22, X15
	PAND X1, X15
	PADDQ X15, X0
	MOVOU X0, 2016(BX)
	PSRLQ $43, X2
	PADDQ X2, X0
	MOVOU X0, 2032(BX)
	MOVOU X0, 0(CX)
	RET

// func dunpack256_22(in *uint8, out *uint64, seed *uint64)
TEXT ·dunpack256_22(SB),4,$0-24
	MOVQ in+0(FP), AX
	MOVQ out+8(FP), BX
	MOVQ seed+16(FP), CX
	MOVO 0(CX), X0
	MOVQ $4194303, DX
	MOVQ DX, X2
	PSHUFL $68, X2, X1
	MOVOU 0(AX), X3
	MOVO X3, X4
	MOVO X3, X5
	PAND X1, X3
	PADDQ X3, X0
	MOVOU X0, 0(BX)
	PSRLQ $22, X4
	PAND X1, X4
	PADDQ X4, X0
	MOVOU X0, 16(BX)
	PSRLQ $44, X5
	MOVOU 16(AX), X6
	MOVO X6, X7
	PSLLQ $20, X6
	PAND X1, X6
	POR X6, X5
	PADDQ X5, X0
	MOVOU X0, 32(BX)
	MOVO X7, X8
	MOVO X7, X9
	PSRLQ $2, X7
	PAND X1, X7
	PADDQ X7, X0
	MOVOU X0, 48(BX)
	PSRLQ $24, X8
	PAND X1, X8
	PADDQ X8, X0
	MOVOU X0, 64(BX)
	PSRLQ $46, X9
	MOVOU 32(AX), X10
	MOVO X10, X11
	PSLLQ $18, X10
	PAND X1, X10
	POR X10, X9
	PADDQ X9, X0
	MOVOU X0, 80(BX)
	MOVO X11, X12
	MOVO X11, X13
	PSRLQ $4, X11
	PAND X1, X11
	PADDQ X11, X0
	MOVOU X0, 96(BX)
	PSRLQ $26, X12
	PAND X1, X12
	PADDQ X12, X0
	MOVOU X0, 112(BX)
	PSRLQ $48, X13
	MOVOU 48(AX), X14
	MOVO X14, X15
	PSLLQ $16, X14
	PAND X1, X14
	POR X14, X13
	PADDQ X13, X0
	MOVOU X0, 128(BX)
	MOVO X15, X2
	MOVO X15, X3
	PSRLQ $6, X15
	PAND X1, X15
	PADDQ X15, X0
	MOVOU X0, 144(BX)
	PSRLQ $28, X2
	PAND X1, X2
	PADDQ X2, X0
	MOVOU X0, 160(BX)
	PSRLQ $50, X3
	MOVOU 64(AX), X4
	MOVO X4, X6
	PSLLQ $14, X4
	PAND X1, X4
	POR X4, X3
	PADDQ X3, X0
	MOVOU X0, 176(BX)
	MOVO X6, X5
	MOVO X6, X7
	PSRLQ $8, X6
	PAND X1, X6
	PADDQ X6, X0
	MOVOU X0, 192(BX)
	PSRLQ $30, X5
	PAND X1, X5
	PADDQ X5, X0
	MOVOU X0, 208(BX)
	PSRLQ $52, X7
	MOVOU 80(AX), X8
	MOVO X8, X10
	PSLLQ $12, X8
	PAND X1, X8
	POR X8, X7
	PADDQ X7, X0
	MOVOU X0, 224(BX)
	MOVO X10, X9
	MOVO X10, X11
	PSRLQ $10, X10
	PAND X1, X10
	PADDQ X10, X0
	MOVOU X0, 240(BX)
	PSRLQ $32, X9
	PAND X1, X9
	PADDQ X9, X0
	MOVOU X0, 256(BX)
	PSRLQ $54, X11
	MOVOU 96(AX), X12
	MOVO X12, X14
	PSLLQ $10, X12
	PAND X1, X12
	POR X12, X11
	PADDQ X11, X0
	MOVOU X0, 272(BX)
	MOVO X14, X13
	MOVO X14, X15
	PSRLQ $12, X14
	PAND X1, X14
	PADDQ X14, X0
	MOVOU X0, 288(BX)
	PSRLQ $34, X13
	PAND X1, X13
	PADDQ X13, X0
	MOVOU X0, 304(BX)
	PSRLQ $56, X15
	MOVOU 112(AX), X2
	MOVO X2, X4
	PSLLQ $8, X2
	PAND X1, X2
	POR X2, X15
	PADDQ X15, X0
	MOVOU X0, 320(BX)
	MOVO X4, X3
	MOVO X4, X6
	PSRLQ $14, X4
	PAND X1, X4
	PADDQ X4, X0
	MOVOU X0, 336(BX)
	PSRLQ $36, X3
	PAND X1, X3
	PADDQ X3, X0
	MOVOU X0, 352(BX)
	PSRLQ $58, X6
	MOVOU 128(AX), X5
	MOVO X5, X8
	PSLLQ $6, X5
	PAND X1, X5
	POR X5, X6
	PADDQ X6, X0
	MOVOU X0, 368(BX)
	MOVO X8, X7
	MOVO X8, X10
	PSRLQ $16, X8
	PAND X1, X8
	PADDQ X8, X0
	MOVOU X0, 384(BX)
	PSRLQ $38, X7
	PAND X1, X7
	PADDQ X7, X0
	MOVOU X0, 400(BX)
	PSRLQ $60, X10
	MOVOU 144(AX), X9
	MOVO X9, X12
	PSLLQ $4, X9
	PAND X1, X9
	POR X9, X10
	PADDQ X10, X0
	MOVOU X0, 416(BX)
	MOVO X12, X11
	MOVO X12, X14
	PSRLQ $18, X12
	PAND X1, X12
	PADDQ X12, X0
	MOVOU X0, 432(BX)
	PSRLQ $40, X11
	PAND X1, X11
	PADDQ X11, X0
	MOVOU X0, 448(BX)
	PSRLQ $62, X14
	MOVOU 160(AX), X13
	MOVO X13, X2
	PSLLQ $2, X13
	PAND X1, X13
	POR X13, X14
	PADDQ X14, X0
	MOVOU X0, 464(BX)
	MOVO X2, X15
	PSRLQ $20, X2
	PAND X1, X2
	PADDQ X2, X0
	MOVOU X0, 480(BX)
	PSRLQ $42, X15
	PADDQ X15, X0
	MOVOU X0, 496(BX)
	MOVOU 176(AX), X4
	MOVO X4, X3
	MOVO X4, X5
	PAND X1, X4
	PADDQ X4, X0
	MOVOU X0, 512(BX)
	PSRLQ $22, X3
	PAND X1, X3
	PADDQ X3, X0
	MOVOU X0, 528(BX)
	PSRLQ $44, X5
	MOVOU 192(AX), X6
	MOVO X6, X8
	PSLLQ $20, X6
	PAND X1, X6
	POR X6, X5
	PADDQ X5, X0
	MOVOU X0, 544(BX)
	MOVO X8, X7
	MOVO X8, X9
	PSRLQ $2, X8
	PAND X1, X8
	PADDQ X8, X0
	MOVOU X0, 560(BX)
	PSRLQ $24, X7
	PAND X1, X7
	PADDQ X7, X0
	MOVOU X0, 576(BX)
	PSRLQ $46, X9
	MOVOU 208(AX), X10
	MOVO X10, X12
	PSLLQ $18, X10
	PAND X1, X10
	POR X10, X9
	PADDQ X9, X0
	MOVOU X0, 592(BX)
	MOVO X12, X11
	MOVO X12, X13
	PSRLQ $4, X12
	PAND X1, X12
	PADDQ X12, X0
	MOVOU X0, 608(BX)
	PSRLQ $26, X11
	PAND X1, X11
	PADDQ X11, X0
	MOVOU X0, 624(BX)
	PSRLQ $48, X13
	MOVOU 224(AX), X14
	MOVO X14, X2
	PSLLQ $16, X14
	PAND X1, X14
	POR X14, X13
	PADDQ X13, X0
	MOVOU X0, 640(BX)
	MOVO X2, X15
	MOVO X2, X4
	PSRLQ $6, X2
	PAND X1, X2
	PADDQ X2, X0
	MOVOU X0, 656(BX)
	PSRLQ $28, X15
	PAND X1, X15
	PADDQ X15, X0
	MOVOU X0, 672(BX)
	PSRLQ $50, X4
	MOVOU 240(AX), X3
	MOVO X3, X6
	PSLLQ $14, X3
	PAND X1, X3
	POR X3, X4
	PADDQ X4, X0
	MOVOU X0, 688(BX)
	MOVO X6, X5
	MOVO X6, X8
	PSRLQ $8, X6
	PAND X1, X6
	PADDQ X6, X0
	MOVOU X0, 704(BX)
	PSRLQ $30, X5
	PAND X1, X5
	PADDQ X5, X0
	MOVOU X0, 720(BX)
	PSRLQ $52, X8
	MOVOU 256(AX), X7
	MOVO X7, X10
	PSLLQ $12, X7
	PAND X1, X7
	POR X7, X8
	PADDQ X8, X0
	MOVOU X0, 736(BX)
	MOVO X10, X9
	MOVO X10, X12
	PSRLQ $10, X10
	PAND X1, X10
	PADDQ X10, X0
	MOVOU X0, 752(BX)
	PSRLQ $32, X9
	PAND X1, X9
	PADDQ X9, X0
	MOVOU X0, 768(BX)
	PSRLQ $54, X12
	MOVOU 272(AX), X11
	MOVO X11, X14
	PSLLQ $10, X11
	PAND X1, X11
	POR X11, X12
	PADDQ X12, X0
	MOVOU X0, 784(BX)
	MOVO X14, X13
	MOVO X14, X2
	PSRLQ $12, X14
	PAND X1, X14
	PADDQ X14, X0
	MOVOU X0, 800(BX)
	PSRLQ $34, X13
	PAND X1, X13
	PADDQ X13, X0
	MOVOU X0, 816(BX)
	PSRLQ $56, X2
	MOVOU 288(AX), X15
	MOVO X15, X3
	PSLLQ $8, X15
	PAND X1, X15
	POR X15, X2
	PADDQ X2, X0
	MOVOU X0, 832(BX)
	MOVO X3, X4
	MOVO X3, X6
	PSRLQ $14, X3
	PAND X1, X3
	PADDQ X3, X0
	MOVOU X0, 848(BX)
	PSRLQ $36, X4
	PAND X1, X4
	PADDQ X4, X0
	MOVOU X0, 864(BX)
	PSRLQ $58, X6
	MOVOU 304(AX), X5
	MOVO X5, X7
	PSLLQ $6, X5
	PAND X1, X5
	POR X5, X6
	PADDQ X6, X0
	MOVOU X0, 880(BX)
	MOVO X7, X8
	MOVO X7, X10
	PSRLQ $16, X7
	PAND X1, X7
	PADDQ X7, X0
	MOVOU X0, 896(BX)
	PSRLQ $38, X8
	PAND X1, X8
	PADDQ X8, X0
	MOVOU X0, 912(BX)
	PSRLQ $60, X10
	MOVOU 320(AX), X9
	MOVO X9, X11
	PSLLQ $4, X9
	PAND X1, X9
	POR X9, X10
	PADDQ X10, X0
	MOVOU X0, 928(BX)
	MOVO X11, X12
	MOVO X11, X14
	PSRLQ $18, X11
	PAND X1, X11
	PADDQ X11, X0
	MOVOU X0, 944(BX)
	PSRLQ $40, X12
	PAND X1, X12
	PADDQ X12, X0
	MOVOU X0, 960(BX)
	PSRLQ $62, X14
	MOVOU 336(AX), X13
	MOVO X13, X15
	PSLLQ $2, X13
	PAND X1, X13
	POR X13, X14
	PADDQ X14, X0
	MOVOU X0, 976(BX)
	MOVO X15, X2
	PSRLQ $20, X15
	PAND X1, X15
	PADDQ X15, X0
	MOVOU X0, 992(BX)
	PSRLQ $42, X2
	PADDQ X2, X0
	MOVOU X0, 1008(BX)
	MOVOU 352(AX), X3
	MOVO X3, X4
	MOVO X3, X5
	PAND X1, X3
	PADDQ X3, X0
	MOVOU X0, 1024(BX)
	PSRLQ $22, X4
	PAND X1, X4
	PADDQ X4, X0
	MOVOU X0, 1040(BX)
	PSRLQ $44, X5
	MOVOU 368(AX), X6
	MOVO X6, X7
	PSLLQ $20, X6
	PAND X1, X6
	POR X6, X5
	PADDQ X5, X0
	MOVOU X0, 1056(BX)
	MOVO X7, X8
	MOVO X7, X9
	PSRLQ $2, X7
	PAND X1, X7
	PADDQ X7, X0
	MOVOU X0, 1072(BX)
	PSRLQ $24, X8
	PAND X1, X8
	PADDQ X8, X0
	MOVOU X0, 1088(BX)
	PSRLQ $46, X9
	MOVOU 384(AX), X10
	MOVO X10, X11
	PSLLQ $18, X10
	PAND X1, X10
	POR X10, X9
	PADDQ X9, X0
	MOVOU X0, 1104(BX)
	MOVO X11, X12
	MOVO X11, X13
	PSRLQ $4, X11
	PAND X1, X11
	PADDQ X11, X0
	MOVOU X0, 1120(BX)
	PSRLQ $26, X12
	PAND X1, X12
	PADDQ X12, X0
	MOVOU X0, 1136(BX)
	PSRLQ $48, X13
	MOVOU 400(AX), X14
	MOVO X14, X15
	PSLLQ $16, X14
	PAND X1, X14
	POR X14, X13
	PADDQ X13, X0
	MOVOU X0, 1152(BX)
	MOVO X15, X2
	MOVO X15, X3
	PSRLQ $6, X15
	PAND X1, X15
	PADDQ X15, X0
	MOVOU X0, 1168(BX)
	PSRLQ $28, X2
	PAND X1, X2
	PADDQ X2, X0
	MOVOU X0, 1184(BX)
	PSRLQ $50, X3
	MOVOU 416(AX), X4
	MOVO X4, X6
	PSLLQ $14, X4
	PAND X1, X4
	POR X4, X3
	PADDQ X3, X0
	MOVOU X0, 1200(BX)
	MOVO X6, X5
	MOVO X6, X7
	PSRLQ $8, X6
	PAND X1, X6
	PADDQ X6, X0
	MOVOU X0, 1216(BX)
	PSRLQ $30, X5
	PAND X1, X5
	PADDQ X5, X0
	MOVOU X0, 1232(BX)
	PSRLQ $52, X7
	MOVOU 432(AX), X8
	MOVO X8, X10
	PSLLQ $12, X8
	PAND X1, X8
	POR X8, X7
	PADDQ X7, X0
	MOVOU X0, 1248(BX)
	MOVO X10, X9
	MOVO X10, X11
	PSRLQ $10, X10
	PAND X1, X10
	PADDQ X10, X0
	MOVOU X0, 1264(BX)
	PSRLQ $32, X9
	PAND X1, X9
	PADDQ X9, X0
	MOVOU X0, 1280(BX)
	PSRLQ $54, X11
	MOVOU 448(AX), X12
	MOVO X12, X14
	PSLLQ $10, X12
	PAND X1, X12
	POR X12, X11
	PADDQ X11, X0
	MOVOU X0, 1296(BX)
	MOVO X14, X13
	MOVO X14, X15
	PSRLQ $12, X14
	PAND X1, X14
	PADDQ X14, X0
	MOVOU X0, 1312(BX)
	PSRLQ $34, X13
	PAND X1, X13
	PADDQ X13, X0
	MOVOU X0, 1328(BX)
	PSRLQ $56, X15
	MOVOU 464(AX), X2
	MOVO X2, X4
	PSLLQ $8, X2
	PAND X1, X2
	POR X2, X15
	PADDQ X15, X0
	MOVOU X0, 1344(BX)
	MOVO X4, X3
	MOVO X4, X6
	PSRLQ $14, X4
	PAND X1, X4
	PADDQ X4, X0
	MOVOU X0, 1360(BX)
	PSRLQ $36, X3
	PAND X1, X3
	PADDQ X3, X0
	MOVOU X0, 1376(BX)
	PSRLQ $58, X6
	MOVOU 480(AX), X5
	MOVO X5, X8
	PSLLQ $6, X5
	PAND X1, X5
	POR X5, X6
	PADDQ X6, X0
	MOVOU X0, 1392(BX)
	MOVO X8, X7
	MOVO X8, X10
	PSRLQ $16, X8
	PAND X1, X8
	PADDQ X8, X0
	MOVOU X0, 1408(BX)
	PSRLQ $38, X7
	PAND X1, X7
	PADDQ X7, X0
	MOVOU X0, 1424(BX)
	PSRLQ $60, X10
	MOVOU 496(AX), X9
	MOVO X9, X12
	PSLLQ $4, X9
	PAND X1, X9
	POR X9, X10
	PADDQ X10, X0
	MOVOU X0, 1440(BX)
	MOVO X12, X11
	MOVO X12, X14
	PSRLQ $18, X12
	PAND X1, X12
	PADDQ X12, X0
	MOVOU X0, 1456(BX)
	PSRLQ $40, X11
	PAND X1, X11
	PADDQ X11, X0
	MOVOU X0, 1472(BX)
	PSRLQ $62, X14
	MOVOU 512(AX), X13
	MOVO X13, X2
	PSLLQ $2, X13
	PAND X1, X13
	POR X13, X14
	PADDQ X14, X0
	MOVOU X0, 1488(BX)
	MOVO X2, X15
	PSRLQ $20, X2
	PAND X1, X2
	PADDQ X2, X0
	MOVOU X0, 1504(BX)
	PSRLQ $42, X15
	PADDQ X15, X0
	MOVOU X0, 1520(BX)
	MOVOU 528(AX), X4
	MOVO X4, X3
	MOVO X4, X5
	PAND X1, X4
	PADDQ X4, X0
	MOVOU X0, 1536(BX)
	PSRLQ $22, X3
	PAND X1, X3
	PADDQ X3, X0
	MOVOU X0, 1552(BX)
	PSRLQ $44, X5
	MOVOU 544(AX), X6
	MOVO X6, X8
	PSLLQ $20, X6
	PAND X1, X6
	POR X6, X5
	PADDQ X5, X0
	MOVOU X0, 1568(BX)
	MOVO X8, X7
	MOVO X8, X9
	PSRLQ $2, X8
	PAND X1, X8
	PADDQ X8, X0
	MOVOU X0, 1584(BX)
	PSRLQ $24, X7
	PAND X1, X7
	PADDQ X7, X0
	MOVOU X0, 1600(BX)
	PSRLQ $46, X9
	MOVOU 560(AX), X10
	MOVO X10, X12
	PSLLQ $18, X10
	PAND X1, X10
	POR X10, X9
	PADDQ X9, X0
	MOVOU X0, 1616(BX)
	MOVO X12, X11
	MOVO X12, X13
	PSRLQ $4, X12
	PAND X1, X12
	PADDQ X12, X0
	MOVOU X0, 1632(BX)
	PSRLQ $26, X11
	PAND X1, X11
	PADDQ X11, X0
	MOVOU X0, 1648(BX)
	PSRLQ $48, X13
	MOVOU 576(AX), X14
	MOVO X14, X2
	PSLLQ $16, X14
	PAND X1, X14
	POR X14, X13
	PADDQ X13, X0
	MOVOU X0, 1664(BX)
	MOVO X2, X15
	MOVO X2, X4
	PSRLQ $6, X2
	PAND X1, X2
	PADDQ X2, X0
	MOVOU X0, 1680(BX)
	PSRLQ $28, X15
	PAND X1, X15
	PADDQ X15, X0
	MOVOU X0, 1696(BX)
	PSRLQ $50, X4
	MOVOU 592(AX), X3
	MOVO X3, X6
	PSLLQ $14, X3
	PAND X1, X3
	POR X3, X4
	PADDQ X4, X0
	MOVOU X0, 1712(BX)
	MOVO X6, X5
	MOVO X6, X8
	PSRLQ $8, X6
	PAND X1, X6
	PADDQ X6, X0
	MOVOU X0, 1728(BX)
	PSRLQ $30, X5
	PAND X1, X5
	PADDQ X5, X0
	MOVOU X0, 1744(BX)
	PSRLQ $52, X8
	MOVOU 608(AX), X7
	MOVO X7, X10
	PSLLQ $12, X7
	PAND X1, X7
	POR X7, X8
	PADDQ X8, X0
	MOVOU X0, 1760(BX)
	MOVO X10, X9
	MOVO X10, X12
	PSRLQ $10, X10
	PAND X1, X10
	PADDQ X10, X0
	MOVOU X0, 1776(BX)
	PSRLQ $32, X9
	PAND X1, X9
	PADDQ X9, X0
	MOVOU X0, 1792(BX)
	PSRLQ $54, X12
	MOVOU 624(AX), X11
	MOVO X11, X14
	PSLLQ $10, X11
	PAND X1, X11
	POR X11, X12
	PADDQ X12, X0
	MOVOU X0, 1808(BX)
	MOVO X14, X13
	MOVO X14, X2
	PSRLQ $12, X14
	PAND X1, X14
	PADDQ X14, X0
	MOVOU X0, 1824(BX)
	PSRLQ $34, X13
	PAND X1, X13
	PADDQ X13, X0
	MOVOU X0, 1840(BX)
	PSRLQ $56, X2
	MOVOU 640(AX), X15
	MOVO X15, X3
	PSLLQ $8, X15
	PAND X1, X15
	POR X15, X2
	PADDQ X2, X0
	MOVOU X0, 1856(BX)
	MOVO X3, X4
	MOVO X3, X6
	PSRLQ $14, X3
	PAND X1, X3
	PADDQ X3, X0
	MOVOU X0, 1872(BX)
	PSRLQ $36, X4
	PAND X1, X4
	PADDQ X4, X0
	MOVOU X0, 1888(BX)
	PSRLQ $58, X6
	MOVOU 656(AX), X5
	MOVO X5, X7
	PSLLQ $6, X5
	PAND X1, X5
	POR X5, X6
	PADDQ X6, X0
	MOVOU X0, 1904(BX)
	MOVO X7, X8
	MOVO X7, X10
	PSRLQ $16, X7
	PAND X1, X7
	PADDQ X7, X0
	MOVOU X0, 1920(BX)
	PSRLQ $38, X8
	PAND X1, X8
	PADDQ X8, X0
	MOVOU X0, 1936(BX)
	PSRLQ $60, X10
	MOVOU 672(AX), X9
	MOVO X9, X11
	PSLLQ $4, X9
	PAND X1, X9
	POR X9, X10
	PADDQ X10, X0
	MOVOU X0, 1952(BX)
	MOVO X11, X12
	MOVO X11, X14
	PSRLQ $18, X11
	PAND X1, X11
	PADDQ X11, X0
	MOVOU X0, 1968(BX)
	PSRLQ $40, X12
	PAND X1, X12
	PADDQ X12, X0
	MOVOU X0, 1984(BX)
	PSRLQ $62, X14
	MOVOU 688(AX), X13
	MOVO X13, X15
	PSLLQ $2, X13
	PAND X1, X13
	POR X13, X14
	PADDQ X14, X0
	MOVOU X0, 2000(BX)
	MOVO X15, X2
	PSRLQ $20, X15
	PAND X1, X15
	PADDQ X15, X0
	MOVOU X0, 2016(BX)
	PSRLQ $42, X2
	PADDQ X2, X0
	MOVOU X0, 2032(BX)
	MOVOU X0, 0(CX)
	RET

// func dunpack256_23(in *uint8, out *uint64, seed *uint64)
TEXT ·dunpack256_23(SB),4,$0-24
	MOVQ in+0(FP), AX
	MOVQ out+8(FP), BX
	MOVQ seed+16(FP), CX
	MOVO 0(CX), X0
	MOVQ $8388607, DX
	MOVQ DX, X2
	PSHUFL $68, X2, X1
	MOVOU 0(AX), X3
	MOVO X3, X4
	MOVO X3, X5
	PAND X1, X3
	PADDQ X3, X0
	MOVOU X0, 0(BX)
	PSRLQ $23, X4
	PAND X1, X4
	PADDQ X4, X0
	MOVOU X0, 16(BX)
	PSRLQ $46, X5
	MOVOU 16(AX), X6
	MOVO X6, X7
	PSLLQ $18, X6
	PAND X1, X6
	POR X6, X5
	PADDQ X5, X0
	MOVOU X0, 32(BX)
	MOVO X7, X8
	MOVO X7, X9
	PSRLQ $5, X7
	PAND X1, X7
	PADDQ X7, X0
	MOVOU X0, 48(BX)
	PSRLQ $28, X8
	PAND X1, X8
	PADDQ X8, X0
	MOVOU X0, 64(BX)
	PSRLQ $51, X9
	MOVOU 32(AX), X10
	MOVO X10, X11
	PSLLQ $13, X10
	PAND X1, X10
	POR X10, X9
	PADDQ X9, X0
	MOVOU X0, 80(BX)
	MOVO X11, X12
	MOVO X11, X13
	PSRLQ $10, X11
	PAND X1, X11
	PADDQ X11, X0
	MOVOU X0, 96(BX)
	PSRLQ $33, X12
	PAND X1, X12
	PADDQ X12, X0
	MOVOU X0, 112(BX)
	PSRLQ $56, X13
	MOVOU 48(AX), X14
	MOVO X14, X15
	PSLLQ $8, X14
	PAND X1, X14
	POR X14, X13
	PADDQ X13, X0
	MOVOU X0, 128(BX)
	MOVO X15, X2
	MOVO X15, X3
	PSRLQ $15, X15
	PAND X1, X15
	PADDQ X15, X0
	MOVOU X0, 144(BX)
	PSRLQ $38, X2
	PAND X1, X2
	PADDQ X2, X0
	MOVOU X0, 160(BX)
	PSRLQ $61, X3
	MOVOU 64(AX), X4
	MOVO X4, X6
	PSLLQ $3, X4
	PAND X1, X4
	POR X4, X3
	PADDQ X3, X0
	MOVOU X0, 176(BX)
	MOVO X6, X5
	PSRLQ $20, X6
	PAND X1, X6
	PADDQ X6, X0
	MOVOU X0, 192(BX)
	PSRLQ $43, X5
	MOVOU 80(AX), X7
	MOVO X7, X8
	PSLLQ $21, X7
	PAND X1, X7
	POR X7, X5
	PADDQ X5, X0
	MOVOU X0, 208(BX)
	MOVO X8, X10
	MOVO X8, X9
	PSRLQ $2, X8
	PAND X1, X8
	PADDQ X8, X0
	MOVOU X0, 224(BX)
	PSRLQ $25, X10
	PAND X1, X10
	PADDQ X10, X0
	MOVOU X0, 240(BX)
	PSRLQ $48, X9
	MOVOU 96(AX), X11
	MOVO X11, X12
	PSLLQ $16, X11
	PAND X1, X11
	POR X11, X9
	PADDQ X9, X0
	MOVOU X0, 256(BX)
	MOVO X12, X14
	MOVO X12, X13
	PSRLQ $7, X12
	PAND X1, X12
	PADDQ X12, X0
	MOVOU X0, 272(BX)
	PSRLQ $30, X14
	PAND X1, X14
	PADDQ X14, X0
	MOVOU X0, 288(BX)
	PSRLQ $53, X13
	MOVOU 112(AX), X15
	MOVO X15, X2
	PSLLQ $11, X15
	PAND X1, X15
	POR X15, X13
	PADDQ X13, X0
	MOVOU X0, 304(BX)
	MOVO X2, X4
	MOVO X2, X3
	PSRLQ $12, X2
	PAND X1, X2
	PADDQ X2, X0
	MOVOU X0, 320(BX)
	PSRLQ $35, X4
	PAND X1, X4
	PADDQ X4, X0
	MOVOU X0, 336(BX)
	PSRLQ $58, X3
	MOVOU 128(AX), X6
	MOVO X6, X7
	PSLLQ $6, X6
	PAND X1, X6
	POR X6, X3
	PADDQ X3, X0
	MOVOU X0, 352(BX)
	MOVO X7, X5
	MOVO X7, X8
	PSRLQ $17, X7
	PAND X1, X7
	PADDQ X7, X0
	MOVOU X0, 368(BX)
	PSRLQ $40, X5
	PAND X1, X5
	PADDQ X5, X0
	MOVOU X0, 384(BX)
	PSRLQ $63, X8
	MOVOU 144(AX), X10
	MOVO X10, X11
	PSLLQ $1, X10
	PAND X1, X10
	POR X10, X8
	PADDQ X8, X0
	MOVOU X0, 400(BX)
	MOVO X11, X9
	PSRLQ $22, X11
	PAND X1, X11
	PADDQ X11, X0
	MOVOU X0, 416(BX)
	PSRLQ $45, X9
	MOVOU 160(AX), X12
	MOVO X12, X14
	PSLLQ $19, X12
	PAND X1, X12
	POR X12, X9
	PADDQ X9, X0
	MOVOU X0, 432(BX)
	MOVO X14, X15
	MOVO X14, X13
	PSRLQ $4, X14
	PAND X1, X14
	PADDQ X14, X0
	MOVOU X0, 448(BX)
	PSRLQ $27, X15
	PAND X1, X15
	PADDQ X15, X0
	MOVOU X0, 464(BX)
	PSRLQ $50, X13
	MOVOU 176(AX), X2
	MOVO X2, X4
	PSLLQ $14, X2
	PAND X1, X2
	POR X2, X13
	PADDQ X13, X0
	MOVOU X0, 480(BX)
	MOVO X4, X6
	MOVO X4, X3
	PSRLQ $9, X4
	PAND X1, X4
	PADDQ X4, X0
	MOVOU X0, 496(BX)
	PSRLQ $32, X6
	PAND X1, X6
	PADDQ X6, X0
	MOVOU X0, 512(BX)
	PSRLQ $55, X3
	MOVOU 192(AX), X7
	MOVO X7, X5
	PSLLQ $9, X7
	PAND X1, X7
	POR X7, X3
	PADDQ X3, X0
	MOVOU X0, 528(BX)
	MOVO X5, X10
	MOVO X5, X8
	PSRLQ $14, X5
	PAND X1, X5
	PADDQ X5, X0
	MOVOU X0, 544(BX)
	PSRLQ $37, X10
	PAND X1, X10
	PADDQ X10, X0
	MOVOU X0, 560(BX)
	PSRLQ $60, X8
	MOVOU 208(AX), X11
	MOVO X11, X12
	PSLLQ $4, X11
	PAND X1, X11
	POR X11, X8
	PADDQ X8, X0
	MOVOU X0, 576(BX)
	MOVO X12, X9
	PSRLQ $19, X12
	PAND X1, X12
	PADDQ X12, X0
	MOVOU X0, 592(BX)
	PSRLQ $42, X9
	MOVOU 224(AX), X14
	MOVO X14, X15
	PSLLQ $22, X14
	PAND X1, X14
	POR X14, X9
	PADDQ X9, X0
	MOVOU X0, 608(BX)
	MOVO X15, X2
	MOVO X15, X13
	PSRLQ $1, X15
	PAND X1, X15
	PADDQ X15, X0
	MOVOU X0, 624(BX)
	PSRLQ $24, X2
	PAND X1, X2
	PADDQ X2, X0
	MOVOU X0, 640(BX)
	PSRLQ $47, X13
	MOVOU 240(AX), X4
	MOVO X4, X6
	PSLLQ $17, X4
	PAND X1, X4
	POR X4, X13
	PADDQ X13, X0
	MOVOU X0, 656(BX)
	MOVO X6, X7
	MOVO X6, X3
	PSRLQ $6, X6
	PAND X1, X6
	PADDQ X6, X0
	MOVOU X0, 672(BX)
	PSRLQ $29, X7
	PAND X1, X7
	PADDQ X7, X0
	MOVOU X0, 688(BX)
	PSRLQ $52, X3
	MOVOU 256(AX), X5
	MOVO X5, X10
	PSLLQ $12, X5
	PAND X1, X5
	POR X5, X3
	PADDQ X3, X0
	MOVOU X0, 704(BX)
	MOVO X10, X11
	MOVO X10, X8
	PSRLQ $11, X10
	PAND X1, X10
	PADDQ X10, X0
	MOVOU X0, 720(BX)
	PSRLQ $34, X11
	PAND X1, X11
	PADDQ X11, X0
	MOVOU X0, 736(BX)
	PSRLQ $57, X8
	MOVOU 272(AX), X12
	MOVO X12, X14
	PSLLQ $7, X12
	PAND X1, X12
	POR X12, X8
	PADDQ X8, X0
	MOVOU X0, 752(BX)
	MOVO X14, X9
	MOVO X14, X15
	PSRLQ $16, X14
	PAND X1, X14
	PADDQ X14, X0
	MOVOU X0, 768(BX)
	PSRLQ $39, X9
	PAND X1, X9
	PADDQ X9, X0
	MOVOU X0, 784(BX)
	PSRLQ $62, X15
	MOVOU 288(AX), X2
	MOVO X2, X4
	PSLLQ $2, X2
	PAND X1, X2
	POR X2, X15
	PADDQ X15, X0
	MOVOU X0, 800(BX)
	MOVO X4, X13
	PSRLQ $21, X4
	PAND X1, X4
	PADDQ X4, X0
	MOVOU X0, 816(BX)
	PSRLQ $44, X13
	MOVOU 304(AX), X6
	MOVO X6, X7
	PSLLQ $20, X6
	PAND X1, X6
	POR X6, X13
	PADDQ X13, X0
	MOVOU X0, 832(BX)
	MOVO X7, X5
	MOVO X7, X3
	PSRLQ $3, X7
	PAND X1, X7
	PADDQ X7, X0
	MOVOU X0, 848(BX)
	PSRLQ $26, X5
	PAND X1, X5
	PADDQ X5, X0
	MOVOU X0, 864(BX)
	PSRLQ $49, X3
	MOVOU 320(AX), X10
	MOVO X10, X11
	PSLLQ $15, X10
	PAND X1, X10
	POR X10, X3
	PADDQ X3, X0
	MOVOU X0, 880(BX)
	MOVO X11, X12
	MOVO X11, X8
	PSRLQ $8, X11
	PAND X1, X11
	PADDQ X11, X0
	MOVOU X0, 896(BX)
	PSRLQ $31, X12
	PAND X1, X12
	PADDQ X12, X0
	MOVOU X0, 912(BX)
	PSRLQ $54, X8
	MOVOU 336(AX), X14
	MOVO X14, X9
	PSLLQ $10, X14
	PAND X1, X14
	POR X14, X8
	PADDQ X8, X0
	MOVOU X0, 928(BX)
	MOVO X9, X2
	MOVO X9, X15
	PSRLQ $13, X9
	PAND X1, X9
	PADDQ X9, X0
	MOVOU X0, 944(BX)
	PSRLQ $36, X2
	PAND X1, X2
	PADDQ X2, X0
	MOVOU X0, 960(BX)
	PSRLQ $59, X15
	MOVOU 352(AX), X4
	MOVO X4, X6
	PSLLQ $5, X4
	PAND X1, X4
	POR X4, X15
	PADDQ X15, X0
	MOVOU X0, 976(BX)
	MOVO X6, X13
	PSRLQ $18, X6
	PAND X1, X6
	PADDQ X6, X0
	MOVOU X0, 992(BX)
	PSRLQ $41, X13
	PADDQ X13, X0
	MOVOU X0, 1008(BX)
	MOVOU 368(AX), X7
	MOVO X7, X5
	MOVO X7, X10
	PAND X1, X7
	PADDQ X7, X0
	MOVOU X0, 1024(BX)
	PSRLQ $23, X5
	PAND X1, X5
	PADDQ X5, X0
	MOVOU X0, 1040(BX)
	PSRLQ $46, X10
	MOVOU 384(AX), X3
	MOVO X3, X11
	PSLLQ $18, X3
	PAND X1, X3
	POR X3, X10
	PADDQ X10, X0
	MOVOU X0, 1056(BX)
	MOVO X11, X12
	MOVO X11, X14
	PSRLQ $5, X11
	PAND X1, X11
	PADDQ X11, X0
	MOVOU X0, 1072(BX)
	PSRLQ $28, X12
	PAND X1, X12
	PADDQ X12, X0
	MOVOU X0, 1088(BX)
	PSRLQ $51, X14
	MOVOU 400(AX), X8
	MOVO X8, X9
	PSLLQ $13, X8
	PAND X1, X8
	POR X8, X14
	PADDQ X14, X0
	MOVOU X0, 1104(BX)
	MOVO X9, X2
	MOVO X9, X4
	PSRLQ $10, X9
	PAND X1, X9
	PADDQ X9, X0
	MOVOU X0, 1120(BX)
	PSRLQ $33, X2
	PAND X1, X2
	PADDQ X2, X0
	MOVOU X0, 1136(BX)
	PSRLQ $56, X4
	MOVOU 416(AX), X15
	MOVO X15, X6
	PSLLQ $8, X15
	PAND X1, X15
	POR X15, X4
	PADDQ X4, X0
	MOVOU X0, 1152(BX)
	MOVO X6, X13
	MOVO X6, X7
	PSRLQ $15, X6
	PAND X1, X6
	PADDQ X6, X0
	MOVOU X0, 1168(BX)
	PSRLQ $38, X13
	PAND X1, X13
	PADDQ X13, X0
	MOVOU X0, 1184(BX)
	PSRLQ $61, X7
	MOVOU 432(AX), X5
	MOVO X5, X3
	PSLLQ $3, X5
	PAND X1, X5
	POR X5, X7
	PADDQ X7, X0
	MOVOU X0, 1200(BX)
	MOVO X3, X10
	PSRLQ $20, X3
	PAND X1, X3
	PADDQ X3, X0
	MOVOU X0, 1216(BX)
	PSRLQ $43, X10
	MOVOU 448(AX), X11
	MOVO X11, X12
	PSLLQ $21, X11
	PAND X1, X11
	POR X11, X10
	PADDQ X10, X0
	MOVOU X0, 1232(BX)
	MOVO X12, X8
	MOVO X12, X14
	PSRLQ $2, X12
	PAND X1, X12
	PADDQ X12, X0
	MOVOU X0, 1248(BX)
	PSRLQ $25, X8
	PAND X1, X8
	PADDQ X8, X0
	MOVOU X0, 1264(BX)
	PSRLQ $48, X14
	MOVOU 464(AX), X9
	MOVO X9, X2
	PSLLQ $16, X9
	PAND X1, X9
	POR X9, X14
	PADDQ X14, X0
	MOVOU X0, 1280(BX)
	MOVO X2, X15
	MOVO X2, X4
	PSRLQ $7, X2
	PAND X1, X2
	PADDQ X2, X0
	MOVOU X0, 1296(BX)
	PSRLQ $30, X15
	PAND X1, X15
	PADDQ X15, X0
	MOVOU X0, 1312(BX)
	PSRLQ $53, X4
	MOVOU 480(AX), X6
	MOVO X6, X13
	PSLLQ $11, X6
	PAND X1, X6
	POR X6, X4
	PADDQ X4, X0
	MOVOU X0, 1328(BX)
	MOVO X13, X5
	MOVO X13, X7
	PSRLQ $12, X13
	PAND X1, X13
	PADDQ X13, X0
	MOVOU X0, 1344(BX)
	PSRLQ $35, X5
	PAND X1, X5
	PADDQ X5, X0
	MOVOU X0, 1360(BX)
	PSRLQ $58, X7
	MOVOU 496(AX), X3
	MOVO X3, X11
	PSLLQ $6, X3
	PAND X1, X3
	POR X3, X7
	PADDQ X7, X0
	MOVOU X0, 1376(BX)
	MOVO X11, X10
	MOVO X11, X12
	PSRLQ $17, X11
	PAND X1, X11
	PADDQ X11, X0
	MOVOU X0, 1392(BX)
	PSRLQ $40, X10
	PAND X1, X10
	PADDQ X10, X0
	MOVOU X0, 1408(BX)
	PSRLQ $63, X12
	MOVOU 512(AX), X8
	MOVO X8, X9
	PSLLQ $1, X8
	PAND X1, X8
	POR X8, X12
	PADDQ X12, X0
	MOVOU X0, 1424(BX)
	MOVO X9, X14
	PSRLQ $22, X9
	PAND X1, X9
	PADDQ X9, X0
	MOVOU X0, 1440(BX)
	PSRLQ $45, X14
	MOVOU 528(AX), X2
	MOVO X2, X15
	PSLLQ $19, X2
	PAND X1, X2
	POR X2, X14
	PADDQ X14, X0
	MOVOU X0, 1456(BX)
	MOVO X15, X6
	MOVO X15, X4
	PSRLQ $4, X15
	PAND X1, X15
	PADDQ X15, X0
	MOVOU X0, 1472(BX)
	PSRLQ $27, X6
	PAND X1, X6
	PADDQ X6, X0
	MOVOU X0, 1488(BX)
	PSRLQ $50, X4
	MOVOU 544(AX), X13
	MOVO X13, X5
	PSLLQ $14, X13
	PAND X1, X13
	POR X13, X4
	PADDQ X4, X0
	MOVOU X0, 1504(BX)
	MOVO X5, X3
	MOVO X5, X7
	PSRLQ $9, X5
	PAND X1, X5
	PADDQ X5, X0
	MOVOU X0, 1520(BX)
	PSRLQ $32, X3
	PAND X1, X3
	PADDQ X3, X0
	MOVOU X0, 1536(BX)
	PSRLQ $55, X7
	MOVOU 560(AX), X11
	MOVO X11, X10
	PSLLQ $9, X11
	PAND X1, X11
	POR X11, X7
	PADDQ X7, X0
	MOVOU X0, 1552(BX)
	MOVO X10, X8
	MOVO X10, X12
	PSRLQ $14, X10
	PAND X1, X10
	PADDQ X10, X0
	MOVOU X0, 1568(BX)
	PSRLQ $37, X8
	PAND X1, X8
	PADDQ X8, X0
	MOVOU X0, 1584(BX)
	PSRLQ $60, X12
	MOVOU 576(AX), X9
	MOVO X9, X2
	PSLLQ $4, X9
	PAND X1, X9
	POR X9, X12
	PADDQ X12, X0
	MOVOU X0, 1600(BX)
	MOVO X2, X14
	PSRLQ $19, X2
	PAND X1, X2
	PADDQ X2, X0
	MOVOU X0, 1616(BX)
	PSRLQ $42, X14
	MOVOU 592(AX), X15
	MOVO X15, X6
	PSLLQ $22, X15
	PAND X1, X15
	POR X15, X14
	PADDQ X14, X0
	MOVOU X0, 1632(BX)
	MOVO X6, X13
	MOVO X6, X4
	PSRLQ $1, X6
	PAND X1, X6
	PADDQ X6, X0
	MOVOU X0, 1648(BX)
	PSRLQ $24, X13
	PAND X1, X13
	PADDQ X13, X0
	MOVOU X0, 1664(BX)
	PSRLQ $47, X4
	MOVOU 608(AX), X5
	MOVO X5, X3
	PSLLQ $17, X5
	PAND X1, X5
	POR X5, X4
	PADDQ X4, X0
	MOVOU X0, 1680(BX)
	MOVO X3, X11
	MOVO X3, X7
	PSRLQ $6, X3
	PAND X1, X3
	PADDQ X3, X0
	MOVOU X0, 1696(BX)
	PSRLQ $29, X11
	PAND X1, X11
	PADDQ X11, X0
	MOVOU X0, 1712(BX)
	PSRLQ $52, X7
	MOVOU 624(AX), X10
	MOVO X10, X8
	PSLLQ $12, X10
	PAND X1, X10
	POR X10, X7
	PADDQ X7, X0
	MOVOU X0, 1728(BX)
	MOVO X8, X9
	MOVO X8, X12
	PSRLQ $11, X8
	PAND X1, X8
	PADDQ X8, X0
	MOVOU X0, 1744(BX)
	PSRLQ $34, X9
	PAND X1, X9
	PADDQ X9, X0
	MOVOU X0, 1760(BX)
	PSRLQ $57, X12
	MOVOU 640(AX), X2
	MOVO X2, X15
	PSLLQ $7, X2
	PAND X1, X2
	POR X2, X12
	PADDQ X12, X0
	MOVOU X0, 1776(BX)
	MOVO X15, X14
	MOVO X15, X6
	PSRLQ $16, X15
	PAND X1, X15
	PADDQ X15, X0
	MOVOU X0, 1792(BX)
	PSRLQ $39, X14
	PAND X1, X14
	PADDQ X14, X0
	MOVOU X0, 1808(BX)
	PSRLQ $62, X6
	MOVOU 656(AX), X13
	MOVO X13, X5
	PSLLQ $2, X13
	PAND X1, X13
	POR X13, X6
	PADDQ X6, X0
	MOVOU X0, 1824(BX)
	MOVO X5, X4
	PSRLQ $21, X5
	PAND X1, X5
	PADDQ X5, X0
	MOVOU X0, 1840(BX)
	PSRLQ $44, X4
	MOVOU 672(AX), X3
	MOVO X3, X11
	PSLLQ $20, X3
	PAND X1, X3
	POR X3, X4
	PADDQ X4, X0
	MOVOU X0, 1856(BX)
	MOVO X11, X10
	MOVO X11, X7
	PSRLQ $3, X11
	PAND X1, X11
	PADDQ X11, X0
	MOVOU X0, 1872(BX)
	PSRLQ $26, X10
	PAND X1, X10
	PADDQ X10, X0
	MOVOU X0, 1888(BX)
	PSRLQ $49, X7
	MOVOU 688(AX), X8
	MOVO X8, X9
	PSLLQ $15, X8
	PAND X1, X8
	POR X8, X7
	PADDQ X7, X0
	MOVOU X0, 1904(BX)
	MOVO X9, X2
	MOVO X9, X12
	PSRLQ $8, X9
	PAND X1, X9
	PADDQ X9, X0
	MOVOU X0, 1920(BX)
	PSRLQ $31, X2
	PAND X1, X2
	PADDQ X2, X0
	MOVOU X0, 1936(BX)
	PSRLQ $54, X12
	MOVOU 704(AX), X15
	MOVO X15, X14
	PSLLQ $10, X15
	PAND X1, X15
	POR X15, X12
	PADDQ X12, X0
	MOVOU X0, 1952(BX)
	MOVO X14, X13
	MOVO X14, X6
	PSRLQ $13, X14
	PAND X1, X14
	PADDQ X14, X0
	MOVOU X0, 1968(BX)
	PSRLQ $36, X13
	PAND X1, X13
	PADDQ X13, X0
	MOVOU X0, 1984(BX)
	PSRLQ $59, X6
	MOVOU 720(AX), X5
	MOVO X5, X3
	PSLLQ $5, X5
	PAND X1, X5
	POR X5, X6
	PADDQ X6, X0
	MOVOU X0, 2000(BX)
	MOVO X3, X4
	PSRLQ $18, X3
	PAND X1, X3
	PADDQ X3, X0
	MOVOU X0, 2016(BX)
	PSRLQ $41, X4
	PADDQ X4, X0
	MOVOU X0, 2032(BX)
	MOVOU X0, 0(CX)
	RET

// func dunpack256_24(in *uint8, out *uint64, seed *uint64)
TEXT ·dunpack256_24(SB),4,$0-24
	MOVQ in+0(FP), AX
	MOVQ out+8(FP), BX
	MOVQ seed+16(FP), CX
	MOVO 0(CX), X0
	MOVQ $16777215, DX
	MOVQ DX, X2
	PSHUFL $68, X2, X1
	MOVOU 0(AX), X3
	MOVO X3, X4
	MOVO X3, X5
	PAND X1, X3
	PADDQ X3, X0
	MOVOU X0, 0(BX)
	PSRLQ $24, X4
	PAND X1, X4
	PADDQ X4, X0
	MOVOU X0, 16(BX)
	PSRLQ $48, X5
	MOVOU 16(AX), X6
	MOVO X6, X7
	PSLLQ $16, X6
	PAND X1, X6
	POR X6, X5
	PADDQ X5, X0
	MOVOU X0, 32(BX)
	MOVO X7, X8
	MOVO X7, X9
	PSRLQ $8, X7
	PAND X1, X7
	PADDQ X7, X0
	MOVOU X0, 48(BX)
	PSRLQ $32, X8
	PAND X1, X8
	PADDQ X8, X0
	MOVOU X0, 64(BX)
	PSRLQ $56, X9
	MOVOU 32(AX), X10
	MOVO X10, X11
	PSLLQ $8, X10
	PAND X1, X10
	POR X10, X9
	PADDQ X9, X0
	MOVOU X0, 80(BX)
	MOVO X11, X12
	PSRLQ $16, X11
	PAND X1, X11
	PADDQ X11, X0
	MOVOU X0, 96(BX)
	PSRLQ $40, X12
	PADDQ X12, X0
	MOVOU X0, 112(BX)
	MOVOU 48(AX), X13
	MOVO X13, X14
	MOVO X13, X15
	PAND X1, X13
	PADDQ X13, X0
	MOVOU X0, 128(BX)
	PSRLQ $24, X14
	PAND X1, X14
	PADDQ X14, X0
	MOVOU X0, 144(BX)
	PSRLQ $48, X15
	MOVOU 64(AX), X2
	MOVO X2, X3
	PSLLQ $16, X2
	PAND X1, X2
	POR X2, X15
	PADDQ X15, X0
	MOVOU X0, 160(BX)
	MOVO X3, X4
	MOVO X3, X6
	PSRLQ $8, X3
	PAND X1, X3
	PADDQ X3, X0
	MOVOU X0, 176(BX)
	PSRLQ $32, X4
	PAND X1, X4
	PADDQ X4, X0
	MOVOU X0, 192(BX)
	PSRLQ $56, X6
	MOVOU 80(AX), X5
	MOVO X5, X7
	PSLLQ $8, X5
	PAND X1, X5
	POR X5, X6
	PADDQ X6, X0
	MOVOU X0, 208(BX)
	MOVO X7, X8
	PSRLQ $16, X7
	PAND X1, X7
	PADDQ X7, X0
	MOVOU X0, 224(BX)
	PSRLQ $40, X8
	PADDQ X8, X0
	MOVOU X0, 240(BX)
	MOVOU 96(AX), X10
	MOVO X10, X9
	MOVO X10, X11
	PAND X1, X10
	PADDQ X10, X0
	MOVOU X0, 256(BX)
	PSRLQ $24, X9
	PAND X1, X9
	PADDQ X9, X0
	MOVOU X0, 272(BX)
	PSRLQ $48, X11
	MOVOU 112(AX), X12
	MOVO X12, X13
	PSLLQ $16, X12
	PAND X1, X12
	POR X12, X11
	PADDQ X11, X0
	MOVOU X0, 288(BX)
	MOVO X13, X14
	MOVO X13, X2
	PSRLQ $8, X13
	PAND X1, X13
	PADDQ X13, X0
	MOVOU X0, 304(BX)
	PSRLQ $32, X14
	PAND X1, X14
	PADDQ X14, X0
	MOVOU X0, 320(BX)
	PSRLQ $56, X2
	MOVOU 128(AX), X15
	MOVO X15, X3
	PSLLQ $8, X15
	PAND X1, X15
	POR X15, X2
	PADDQ X2, X0
	MOVOU X0, 336(BX)
	MOVO X3, X4
	PSRLQ $16, X3
	PAND X1, X3
	PADDQ X3, X0
	MOVOU X0, 352(BX)
	PSRLQ $40, X4
	PADDQ X4, X0
	MOVOU X0, 368(BX)
	MOVOU 144(AX), X5
	MOVO X5, X6
	MOVO X5, X7
	PAND X1, X5
	PADDQ X5, X0
	MOVOU X0, 384(BX)
	PSRLQ $24, X6
	PAND X1, X6
	PADDQ X6, X0
	MOVOU X0, 400(BX)
	PSRLQ $48, X7
	MOVOU 160(AX), X8
	MOVO X8, X10
	PSLLQ $16, X8
	PAND X1, X8
	POR X8, X7
	PADDQ X7, X0
	MOVOU X0, 416(BX)
	MOVO X10, X9
	MOVO X10, X12
	PSRLQ $8, X10
	PAND X1, X10
	PADDQ X10, X0
	MOVOU X0, 432(BX)
	PSRLQ $32, X9
	PAND X1, X9
	PADDQ X9, X0
	MOVOU X0, 448(BX)
	PSRLQ $56, X12
	MOVOU 176(AX), X11
	MOVO X11, X13
	PSLLQ $8, X11
	PAND X1, X11
	POR X11, X12
	PADDQ X12, X0
	MOVOU X0, 464(BX)
	MOVO X13, X14
	PSRLQ $16, X13
	PAND X1, X13
	PADDQ X13, X0
	MOVOU X0, 480(BX)
	PSRLQ $40, X14
	PADDQ X14, X0
	MOVOU X0, 496(BX)
	MOVOU 192(AX), X15
	MOVO X15, X2
	MOVO X15, X3
	PAND X1, X15
	PADDQ X15, X0
	MOVOU X0, 512(BX)
	PSRLQ $24, X2
	PAND X1, X2
	PADDQ X2, X0
	MOVOU X0, 528(BX)
	PSRLQ $48, X3
	MOVOU 208(AX), X4
	MOVO X4, X5
	PSLLQ $16, X4
	PAND X1, X4
	POR X4, X3
	PADDQ X3, X0
	MOVOU X0, 544(BX)
	MOVO X5, X6
	MOVO X5, X8
	PSRLQ $8, X5
	PAND X1, X5
	PADDQ X5, X0
	MOVOU X0, 560(BX)
	PSRLQ $32, X6
	PAND X1, X6
	PADDQ X6, X0
	MOVOU X0, 576(BX)
	PSRLQ $56, X8
	MOVOU 224(AX), X7
	MOVO X7, X10
	PSLLQ $8, X7
	PAND X1, X7
	POR X7, X8
	PADDQ X8, X0
	MOVOU X0, 592(BX)
	MOVO X10, X9
	PSRLQ $16, X10
	PAND X1, X10
	PADDQ X10, X0
	MOVOU X0, 608(BX)
	PSRLQ $40, X9
	PADDQ X9, X0
	MOVOU X0, 624(BX)
	MOVOU 240(AX), X11
	MOVO X11, X12
	MOVO X11, X13
	PAND X1, X11
	PADDQ X11, X0
	MOVOU X0, 640(BX)
	PSRLQ $24, X12
	PAND X1, X12
	PADDQ X12, X0
	MOVOU X0, 656(BX)
	PSRLQ $48, X13
	MOVOU 256(AX), X14
	MOVO X14, X15
	PSLLQ $16, X14
	PAND X1, X14
	POR X14, X13
	PADDQ X13, X0
	MOVOU X0, 672(BX)
	MOVO X15, X2
	MOVO X15, X4
	PSRLQ $8, X15
	PAND X1, X15
	PADDQ X15, X0
	MOVOU X0, 688(BX)
	PSRLQ $32, X2
	PAND X1, X2
	PADDQ X2, X0
	MOVOU X0, 704(BX)
	PSRLQ $56, X4
	MOVOU 272(AX), X3
	MOVO X3, X5
	PSLLQ $8, X3
	PAND X1, X3
	POR X3, X4
	PADDQ X4, X0
	MOVOU X0, 720(BX)
	MOVO X5, X6
	PSRLQ $16, X5
	PAND X1, X5
	PADDQ X5, X0
	MOVOU X0, 736(BX)
	PSRLQ $40, X6
	PADDQ X6, X0
	MOVOU X0, 752(BX)
	MOVOU 288(AX), X7
	MOVO X7, X8
	MOVO X7, X10
	PAND X1, X7
	PADDQ X7, X0
	MOVOU X0, 768(BX)
	PSRLQ $24, X8
	PAND X1, X8
	PADDQ X8, X0
	MOVOU X0, 784(BX)
	PSRLQ $48, X10
	MOVOU 304(AX), X9
	MOVO X9, X11
	PSLLQ $16, X9
	PAND X1, X9
	POR X9, X10
	PADDQ X10, X0
	MOVOU X0, 800(BX)
	MOVO X11, X12
	MOVO X11, X14
	PSRLQ $8, X11
	PAND X1, X11
	PADDQ X11, X0
	MOVOU X0, 816(BX)
	PSRLQ $32, X12
	PAND X1, X12
	PADDQ X12, X0
	MOVOU X0, 832(BX)
	PSRLQ $56, X14
	MOVOU 320(AX), X13
	MOVO X13, X15
	PSLLQ $8, X13
	PAND X1, X13
	POR X13, X14
	PADDQ X14, X0
	MOVOU X0, 848(BX)
	MOVO X15, X2
	PSRLQ $16, X15
	PAND X1, X15
	PADDQ X15, X0
	MOVOU X0, 864(BX)
	PSRLQ $40, X2
	PADDQ X2, X0
	MOVOU X0, 880(BX)
	MOVOU 336(AX), X3
	MOVO X3, X4
	MOVO X3, X5
	PAND X1, X3
	PADDQ X3, X0
	MOVOU X0, 896(BX)
	PSRLQ $24, X4
	PAND X1, X4
	PADDQ X4, X0
	MOVOU X0, 912(BX)
	PSRLQ $48, X5
	MOVOU 352(AX), X6
	MOVO X6, X7
	PSLLQ $16, X6
	PAND X1, X6
	POR X6, X5
	PADDQ X5, X0
	MOVOU X0, 928(BX)
	MOVO X7, X8
	MOVO X7, X9
	PSRLQ $8, X7
	PAND X1, X7
	PADDQ X7, X0
	MOVOU X0, 944(BX)
	PSRLQ $32, X8
	PAND X1, X8
	PADDQ X8, X0
	MOVOU X0, 960(BX)
	PSRLQ $56, X9
	MOVOU 368(AX), X10
	MOVO X10, X11
	PSLLQ $8, X10
	PAND X1, X10
	POR X10, X9
	PADDQ X9, X0
	MOVOU X0, 976(BX)
	MOVO X11, X12
	PSRLQ $16, X11
	PAND X1, X11
	PADDQ X11, X0
	MOVOU X0, 992(BX)
	PSRLQ $40, X12
	PADDQ X12, X0
	MOVOU X0, 1008(BX)
	MOVOU 384(AX), X13
	MOVO X13, X14
	MOVO X13, X15
	PAND X1, X13
	PADDQ X13, X0
	MOVOU X0, 1024(BX)
	PSRLQ $24, X14
	PAND X1, X14
	PADDQ X14, X0
	MOVOU X0, 1040(BX)
	PSRLQ $48, X15
	MOVOU 400(AX), X2
	MOVO X2, X3
	PSLLQ $16, X2
	PAND X1, X2
	POR X2, X15
	PADDQ X15, X0
	MOVOU X0, 1056(BX)
	MOVO X3, X4
	MOVO X3, X6
	PSRLQ $8, X3
	PAND X1, X3
	PADDQ X3, X0
	MOVOU X0, 1072(BX)
	PSRLQ $32, X4
	PAND X1, X4
	PADDQ X4, X0
	MOVOU X0, 1088(BX)
	PSRLQ $56, X6
	MOVOU 416(AX), X5
	MOVO X5, X7
	PSLLQ $8, X5
	PAND X1, X5
	POR X5, X6
	PADDQ X6, X0
	MOVOU X0, 1104(BX)
	MOVO X7, X8
	PSRLQ $16, X7
	PAND X1, X7
	PADDQ X7, X0
	MOVOU X0, 1120(BX)
	PSRLQ $40, X8
	PADDQ X8, X0
	MOVOU X0, 1136(BX)
	MOVOU 432(AX), X10
	MOVO X10, X9
	MOVO X10, X11
	PAND X1, X10
	PADDQ X10, X0
	MOVOU X0, 1152(BX)
	PSRLQ $24, X9
	PAND X1, X9
	PADDQ X9, X0
	MOVOU X0, 1168(BX)
	PSRLQ $48, X11
	MOVOU 448(AX), X12
	MOVO X12, X13
	PSLLQ $16, X12
	PAND X1, X12
	POR X12, X11
	PADDQ X11, X0
	MOVOU X0, 1184(BX)
	MOVO X13, X14
	MOVO X13, X2
	PSRLQ $8, X13
	PAND X1, X13
	PADDQ X13, X0
	MOVOU X0, 1200(BX)
	PSRLQ $32, X14
	PAND X1, X14
	PADDQ X14, X0
	MOVOU X0, 1216(BX)
	PSRLQ $56, X2
	MOVOU 464(AX), X15
	MOVO X15, X3
	PSLLQ $8, X15
	PAND X1, X15
	POR X15, X2
	PADDQ X2, X0
	MOVOU X0, 1232(BX)
	MOVO X3, X4
	PSRLQ $16, X3
	PAND X1, X3
	PADDQ X3, X0
	MOVOU X0, 1248(BX)
	PSRLQ $40, X4
	PADDQ X4, X0
	MOVOU X0, 1264(BX)
	MOVOU 480(AX), X5
	MOVO X5, X6
	MOVO X5, X7
	PAND X1, X5
	PADDQ X5, X0
	MOVOU X0, 1280(BX)
	PSRLQ $24, X6
	PAND X1, X6
	PADDQ X6, X0
	MOVOU X0, 1296(BX)
	PSRLQ $48, X7
	MOVOU 496(AX), X8
	MOVO X8, X10
	PSLLQ $16, X8
	PAND X1, X8
	POR X8, X7
	PADDQ X7, X0
	MOVOU X0, 1312(BX)
	MOVO X10, X9
	MOVO X10, X12
	PSRLQ $8, X10
	PAND X1, X10
	PADDQ X10, X0
	MOVOU X0, 1328(BX)
	PSRLQ $32, X9
	PAND X1, X9
	PADDQ X9, X0
	MOVOU X0, 1344(BX)
	PSRLQ $56, X12
	MOVOU 512(AX), X11
	MOVO X11, X13
	PSLLQ $8, X11
	PAND X1, X11
	POR X11, X12
	PADDQ X12, X0
	MOVOU X0, 1360(BX)
	MOVO X13, X14
	PSRLQ $16, X13
	PAND X1, X13
	PADDQ X13, X0
	MOVOU X0, 1376(BX)
	PSRLQ $40, X14
	PADDQ X14, X0
	MOVOU X0, 1392(BX)
	MOVOU 528(AX), X15
	MOVO X15, X2
	MOVO X15, X3
	PAND X1, X15
	PADDQ X15, X0
	MOVOU X0, 1408(BX)
	PSRLQ $24, X2
	PAND X1, X2
	PADDQ X2, X0
	MOVOU X0, 1424(BX)
	PSRLQ $48, X3
	MOVOU 544(AX), X4
	MOVO X4, X5
	PSLLQ $16, X4
	PAND X1, X4
	POR X4, X3
	PADDQ X3, X0
	MOVOU X0, 1440(BX)
	MOVO X5, X6
	MOVO X5, X8
	PSRLQ $8, X5
	PAND X1, X5
	PADDQ X5, X0
	MOVOU X0, 1456(BX)
	PSRLQ $32, X6
	PAND X1, X6
	PADDQ X6, X0
	MOVOU X0, 1472(BX)
	PSRLQ $56, X8
	MOVOU 560(AX), X7
	MOVO X7, X10
	PSLLQ $8, X7
	PAND X1, X7
	POR X7, X8
	PADDQ X8, X0
	MOVOU X0, 1488(BX)
	MOVO X10, X9
	PSRLQ $16, X10
	PAND X1, X10
	PADDQ X10, X0
	MOVOU X0, 1504(BX)
	PSRLQ $40, X9
	PADDQ X9, X0
	MOVOU X0, 1520(BX)
	MOVOU 576(AX), X11
	MOVO X11, X12
	MOVO X11, X13
	PAND X1, X11
	PADDQ X11, X0
	MOVOU X0, 1536(BX)
	PSRLQ $24, X12
	PAND X1, X12
	PADDQ X12, X0
	MOVOU X0, 1552(BX)
	PSRLQ $48, X13
	MOVOU 592(AX), X14
	MOVO X14, X15
	PSLLQ $16, X14
	PAND X1, X14
	POR X14, X13
	PADDQ X13, X0
	MOVOU X0, 1568(BX)
	MOVO X15, X2
	MOVO X15, X4
	PSRLQ $8, X15
	PAND X1, X15
	PADDQ X15, X0
	MOVOU X0, 1584(BX)
	PSRLQ $32, X2
	PAND X1, X2
	PADDQ X2, X0
	MOVOU X0, 1600(BX)
	PSRLQ $56, X4
	MOVOU 608(AX), X3
	MOVO X3, X5
	PSLLQ $8, X3
	PAND X1, X3
	POR X3, X4
	PADDQ X4, X0
	MOVOU X0, 1616(BX)
	MOVO X5, X6
	PSRLQ $16, X5
	PAND X1, X5
	PADDQ X5, X0
	MOVOU X0, 1632(BX)
	PSRLQ $40, X6
	PADDQ X6, X0
	MOVOU X0, 1648(BX)
	MOVOU 624(AX), X7
	MOVO X7, X8
	MOVO X7, X10
	PAND X1, X7
	PADDQ X7, X0
	MOVOU X0, 1664(BX)
	PSRLQ $24, X8
	PAND X1, X8
	PADDQ X8, X0
	MOVOU X0, 1680(BX)
	PSRLQ $48, X10
	MOVOU 640(AX), X9
	MOVO X9, X11
	PSLLQ $16, X9
	PAND X1, X9
	POR X9, X10
	PADDQ X10, X0
	MOVOU X0, 1696(BX)
	MOVO X11, X12
	MOVO X11, X14
	PSRLQ $8, X11
	PAND X1, X11
	PADDQ X11, X0
	MOVOU X0, 1712(BX)
	PSRLQ $32, X12
	PAND X1, X12
	PADDQ X12, X0
	MOVOU X0, 1728(BX)
	PSRLQ $56, X14
	MOVOU 656(AX), X13
	MOVO X13, X15
	PSLLQ $8, X13
	PAND X1, X13
	POR X13, X14
	PADDQ X14, X0
	MOVOU X0, 1744(BX)
	MOVO X15, X2
	PSRLQ $16, X15
	PAND X1, X15
	PADDQ X15, X0
	MOVOU X0, 1760(BX)
	PSRLQ $40, X2
	PADDQ X2, X0
	MOVOU X0, 1776(BX)
	MOVOU 672(AX), X3
	MOVO X3, X4
	MOVO X3, X5
	PAND X1, X3
	PADDQ X3, X0
	MOVOU X0, 1792(BX)
	PSRLQ $24, X4
	PAND X1, X4
	PADDQ X4, X0
	MOVOU X0, 1808(BX)
	PSRLQ $48, X5
	MOVOU 688(AX), X6
	MOVO X6, X7
	PSLLQ $16, X6
	PAND X1, X6
	POR X6, X5
	PADDQ X5, X0
	MOVOU X0, 1824(BX)
	MOVO X7, X8
	MOVO X7, X9
	PSRLQ $8, X7
	PAND X1, X7
	PADDQ X7, X0
	MOVOU X0, 1840(BX)
	PSRLQ $32, X8
	PAND X1, X8
	PADDQ X8, X0
	MOVOU X0, 1856(BX)
	PSRLQ $56, X9
	MOVOU 704(AX), X10
	MOVO X10, X11
	PSLLQ $8, X10
	PAND X1, X10
	POR X10, X9
	PADDQ X9, X0
	MOVOU X0, 1872(BX)
	MOVO X11, X12
	PSRLQ $16, X11
	PAND X1, X11
	PADDQ X11, X0
	MOVOU X0, 1888(BX)
	PSRLQ $40, X12
	PADDQ X12, X0
	MOVOU X0, 1904(BX)
	MOVOU 720(AX), X13
	MOVO X13, X14
	MOVO X13, X15
	PAND X1, X13
	PADDQ X13, X0
	MOVOU X0, 1920(BX)
	PSRLQ $24, X14
	PAND X1, X14
	PADDQ X14, X0
	MOVOU X0, 1936(BX)
	PSRLQ $48, X15
	MOVOU 736(AX), X2
	MOVO X2, X3
	PSLLQ $16, X2
	PAND X1, X2
	POR X2, X15
	PADDQ X15, X0
	MOVOU X0, 1952(BX)
	MOVO X3, X4
	MOVO X3, X6
	PSRLQ $8, X3
	PAND X1, X3
	PADDQ X3, X0
	MOVOU X0, 1968(BX)
	PSRLQ $32, X4
	PAND X1, X4
	PADDQ X4, X0
	MOVOU X0, 1984(BX)
	PSRLQ $56, X6
	MOVOU 752(AX), X5
	MOVO X5, X7
	PSLLQ $8, X5
	PAND X1, X5
	POR X5, X6
	PADDQ X6, X0
	MOVOU X0, 2000(BX)
	MOVO X7, X8
	PSRLQ $16, X7
	PAND X1, X7
	PADDQ X7, X0
	MOVOU X0, 2016(BX)
	PSRLQ $40, X8
	PADDQ X8, X0
	MOVOU X0, 2032(BX)
	MOVOU X0, 0(CX)
	RET

// func dunpack256_25(in *uint8, out *uint64, seed *uint64)
TEXT ·dunpack256_25(SB),4,$0-24
	MOVQ in+0(FP), AX
	MOVQ out+8(FP), BX
	MOVQ seed+16(FP), CX
	MOVO 0(CX), X0
	MOVQ $33554431, DX
	MOVQ DX, X2
	PSHUFL $68, X2, X1
	MOVOU 0(AX), X3
	MOVO X3, X4
	MOVO X3, X5
	PAND X1, X3
	PADDQ X3, X0
	MOVOU X0, 0(BX)
	PSRLQ $25, X4
	PAND X1, X4
	PADDQ X4, X0
	MOVOU X0, 16(BX)
	PSRLQ $50, X5
	MOVOU 16(AX), X6
	MOVO X6, X7
	PSLLQ $14, X6
	PAND X1, X6
	POR X6, X5
	PADDQ X5, X0
	MOVOU X0, 32(BX)
	MOVO X7, X8
	MOVO X7, X9
	PSRLQ $11, X7
	PAND X1, X7
	PADDQ X7, X0
	MOVOU X0, 48(BX)
	PSRLQ $36, X8
	PAND X1, X8
	PADDQ X8, X0
	MOVOU X0, 64(BX)
	PSRLQ $61, X9
	MOVOU 32(AX), X10
	MOVO X10, X11
	PSLLQ $3, X10
	PAND X1, X10
	POR X10, X9
	PADDQ X9, X0
	MOVOU X0, 80(BX)
	MOVO X11, X12
	PSRLQ $22, X11
	PAND X1, X11
	PADDQ X11, X0
	MOVOU X0, 96(BX)
	PSRLQ $47, X12
	MOVOU 48(AX), X13
	MOVO X13, X14
	PSLLQ $17, X13
	PAND X1, X13
	POR X13, X12
	PADDQ X12, X0
	MOVOU X0, 112(BX)
	MOVO X14, X15
	MOVO X14, X2
	PSRLQ $8, X14
	PAND X1, X14
	PADDQ X14, X0
	MOVOU X0, 128(BX)
	PSRLQ $33, X15
	PAND X1, X15
	PADDQ X15, X0
	MOVOU X0, 144(BX)
	PSRLQ $58, X2
	MOVOU 64(AX), X3
	MOVO X3, X4
	PSLLQ $6, X3
	PAND X1, X3
	POR X3, X2
	PADDQ X2, X0
	MOVOU X0, 160(BX)
	MOVO X4, X6
	PSRLQ $19, X4
	PAND X1, X4
	PADDQ X4, X0
	MOVOU X0, 176(BX)
	PSRLQ $44, X6
	MOVOU 80(AX), X5
	MOVO X5, X7
	PSLLQ $20, X5
	PAND X1, X5
	POR X5, X6
	PADDQ X6, X0
	MOVOU X0, 192(BX)
	MOVO X7, X8
	MOVO X7, X10
	PSRLQ $5, X7
	PAND X1, X7
	PADDQ X7, X0
	MOVOU X0, 208(BX)
	PSRLQ $30, X8
	PAND X1, X8
	PADDQ X8, X0
	MOVOU X0, 224(BX)
	PSRLQ $55, X10
	MOVOU 96(AX), X9
	MOVO X9, X11
	PSLLQ $9, X9
	PAND X1, X9
	POR X9, X10
	PADDQ X10, X0
	MOVOU X0, 240(BX)
	MOVO X11, X13
	PSRLQ $16, X11
	PAND X1, X11
	PADDQ X11, X0
	MOVOU X0, 256(BX)
	PSRLQ $41, X13
	MOVOU 112(AX), X12
	MOVO X12, X14
	PSLLQ $23, X12
	PAND X1, X12
	POR X12, X13
	PADDQ X13, X0
	MOVOU X0, 272(BX)
	MOVO X14, X15
	MOVO X14, X3
	PSRLQ $2, X14
	PAND X1, X14
	PADDQ X14, X0
	MOVOU X0, 288(BX)
	PSRLQ $27, X15
	PAND X1, X15
	PADDQ X15, X0
	MOVOU X0, 304(BX)
	PSRLQ $52, X3
	MOVOU 128(AX), X2
	MOVO X2, X4
	PSLLQ $12, X2
	PAND X1, X2
	POR X2, X3
	PADDQ X3, X0
	MOVOU X0, 320(BX)
	MOVO X4, X5
	MOVO X4, X6
	PSRLQ $13, X4
	PAND X1, X4
	PADDQ X4, X0
	MOVOU X0, 336(BX)
	PSRLQ $38, X5
	PAND X1, X5
	PADDQ X5, X0
	MOVOU X0, 352(BX)
	PSRLQ $63, X6
	MOVOU 144(AX), X7
	MOVO X7, X8
	PSLLQ $1, X7
	PAND X1, X7
	POR X7, X6
	PADDQ X6, X0
	MOVOU X0, 368(BX)
	MOVO X8, X9
	PSRLQ $24, X8
	PAND X1, X8
	PADDQ X8, X0
	MOVOU X0, 384(BX)
	PSRLQ $49, X9
	MOVOU 160(AX), X10
	MOVO X10, X11
	PSLLQ $15, X10
	PAND X1, X10
	POR X10, X9
	PADDQ X9, X0
	MOVOU X0, 400(BX)
	MOVO X11, X12
	MOVO X11, X13
	PSRLQ $10, X11
	PAND X1, X11
	PADDQ X11, X0
	MOVOU X0, 416(BX)
	PSRLQ $35, X12
	PAND X1, X12
	PADDQ X12, X0
	MOVOU X0, 432(BX)
	PSRLQ $60, X13
	MOVOU 176(AX), X14
	MOVO X14, X15
	PSLLQ $4, X14
	PAND X1, X14
	POR X14, X13
	PADDQ X13, X0
	MOVOU X0, 448(BX)
	MOVO X15, X2
	PSRLQ $21, X15
	PAND X1, X15
	PADDQ X15, X0
	MOVOU X0, 464(BX)
	PSRLQ $46, X2
	MOVOU 192(AX), X3
	MOVO X3, X4
	PSLLQ $18, X3
	PAND X1, X3
	POR X3, X2
	PADDQ X2, X0
	MOVOU X0, 480(BX)
	MOVO X4, X5
	MOVO X4, X7
	PSRLQ $7, X4
	PAND X1, X4
	PADDQ X4, X0
	MOVOU X0, 496(BX)
	PSRLQ $32, X5
	PAND X1, X5
	PADDQ X5, X0
	MOVOU X0, 512(BX)
	PSRLQ $57, X7
	MOVOU 208(AX), X6
	MOVO X6, X8
	PSLLQ $7, X6
	PAND X1, X6
	POR X6, X7
	PADDQ X7, X0
	MOVOU X0, 528(BX)
	MOVO X8, X10
	PSRLQ $18, X8
	PAND X1, X8
	PADDQ X8, X0
	MOVOU X0, 544(BX)
	PSRLQ $43, X10
	MOVOU 224(AX), X9
	MOVO X9, X11
	PSLLQ $21, X9
	PAND X1, X9
	POR X9, X10
	PADDQ X10, X0
	MOVOU X0, 560(BX)
	MOVO X11, X12
	MOVO X11, X14
	PSRLQ $4, X11
	PAND X1, X11
	PADDQ X11, X0
	MOVOU X0, 576(BX)
	PSRLQ $29, X12
	PAND X1, X12
	PADDQ X12, X0
	MOVOU X0, 592(BX)
	PSRLQ $54, X14
	MOVOU 240(AX), X13
	MOVO X13, X15
	PSLLQ $10, X13
	PAND X1, X13
	POR X13, X14
	PADDQ X14, X0
	MOVOU X0, 608(BX)
	MOVO X15, X3
	PSRLQ $15, X15
	PAND X1, X15
	PADDQ X15, X0
	MOVOU X0, 624(BX)
	PSRLQ $40, X3
	MOVOU 256(AX), X2
	MOVO X2, X4
	PSLLQ $24, X2
	PAND X1, X2
	POR X2, X3
	PADDQ X3, X0
	MOVOU X0, 640(BX)
	MOVO X4, X5
	MOVO X4, X6
	PSRLQ $1, X4
	PAND X1, X4
	PADDQ X4, X0
	MOVOU X0, 656(BX)
	PSRLQ $26, X5
	PAND X1, X5
	PADDQ X5, X0
	MOVOU X0, 672(BX)
	PSRLQ $51, X6
	MOVOU 272(AX), X7
	MOVO X7, X8
	PSLLQ $13, X7
	PAND X1, X7
	POR X7, X6
	PADDQ X6, X0
	MOVOU X0, 688(BX)
	MOVO X8, X9
	MOVO X8, X10
	PSRLQ $12, X8
	PAND X1, X8
	PADDQ X8, X0
	MOVOU X0, 704(BX)
	PSRLQ $37, X9
	PAND X1, X9
	PADDQ X9, X0
	MOVOU X0, 720(BX)
	PSRLQ $62, X10
	MOVOU 288(AX), X11
	MOVO X11, X12
	PSLLQ $2, X11
	PAND X1, X11
	POR X11, X10
	PADDQ X10, X0
	MOVOU X0, 736(BX)
	MOVO X12, X13
	PSRLQ $23, X12
	PAND X1, X12
	PADDQ X12, X0
	MOVOU X0, 752(BX)
	PSRLQ $48, X13
	MOVOU 304(AX), X14
	MOVO X14, X15
	PSLLQ $16, X14
	PAND X1, X14
	POR X14, X13
	PADDQ X13, X0
	MOVOU X0, 768(BX)
	MOVO X15, X2
	MOVO X15, X3
	PSRLQ $9, X15
	PAND X1, X15
	PADDQ X15, X0
	MOVOU X0, 784(BX)
	PSRLQ $34, X2
	PAND X1, X2
	PADDQ X2, X0
	MOVOU X0, 800(BX)
	PSRLQ $59, X3
	MOVOU 320(AX), X4
	MOVO X4, X5
	PSLLQ $5, X4
	PAND X1, X4
	POR X4, X3
	PADDQ X3, X0
	MOVOU X0, 816(BX)
	MOVO X5, X7
	PSRLQ $20, X5
	PAND X1, X5
	PADDQ X5, X0
	MOVOU X0, 832(BX)
	PSRLQ $45, X7
	MOVOU 336(AX), X6
	MOVO X6, X8
	PSLLQ $19, X6
	PAND X1, X6
	POR X6, X7
	PADDQ X7, X0
	MOVOU X0, 848(BX)
	MOVO X8, X9
	MOVO X8, X11
	PSRLQ $6, X8
	PAND X1, X8
	PADDQ X8, X0
	MOVOU X0, 864(BX)
	PSRLQ $31, X9
	PAND X1, X9
	PADDQ X9, X0
	MOVOU X0, 880(BX)
	PSRLQ $56, X11
	MOVOU 352(AX), X10
	MOVO X10, X12
	PSLLQ $8, X10
	PAND X1, X10
	POR X10, X11
	PADDQ X11, X0
	MOVOU X0, 896(BX)
	MOVO X12, X14
	PSRLQ $17, X12
	PAND X1, X12
	PADDQ X12, X0
	MOVOU X0, 912(BX)
	PSRLQ $42, X14
	MOVOU 368(AX), X13
	MOVO X13, X15
	PSLLQ $22, X13
	PAND X1, X13
	POR X13, X14
	PADDQ X14, X0
	MOVOU X0, 928(BX)
	MOVO X15, X2
	MOVO X15, X4
	PSRLQ $3, X15
	PAND X1, X15
	PADDQ X15, X0
	MOVOU X0, 944(BX)
	PSRLQ $28, X2
	PAND X1, X2
	PADDQ X2, X0
	MOVOU X0, 960(BX)
	PSRLQ $53, X4
	MOVOU 384(AX), X3
	MOVO X3, X5
	PSLLQ $11, X3
	PAND X1, X3
	POR X3, X4
	PADDQ X4, X0
	MOVOU X0, 976(BX)
	MOVO X5, X6
	PSRLQ $14, X5
	PAND X1, X5
	PADDQ X5, X0
	MOVOU X0, 992(BX)
	PSRLQ $39, X6
	PADDQ X6, X0
	MOVOU X0, 1008(BX)
	MOVOU 400(AX), X7
	MOVO X7, X8
	MOVO X7, X9
	PAND X1, X7
	PADDQ X7, X0
	MOVOU X0, 1024(BX)
	PSRLQ $25, X8
	PAND X1, X8
	PADDQ X8, X0
	MOVOU X0, 1040(BX)
	PSRLQ $50, X9
	MOVOU 416(AX), X10
	MOVO X10, X11
	PSLLQ $14, X10
	PAND X1, X10
	POR X10, X9
	PADDQ X9, X0
	MOVOU X0, 1056(BX)
	MOVO X11, X12
	MOVO X11, X13
	PSRLQ $11, X11
	PAND X1, X11
	PADDQ X11, X0
	MOVOU X0, 1072(BX)
	PSRLQ $36, X12
	PAND X1, X12
	PADDQ X12, X0
	MOVOU X0, 1088(BX)
	PSRLQ $61, X13
	MOVOU 432(AX), X14
	MOVO X14, X15
	PSLLQ $3, X14
	PAND X1, X14
	POR X14, X13
	PADDQ X13, X0
	MOVOU X0, 1104(BX)
	MOVO X15, X2
	PSRLQ $22, X15
	PAND X1, X15
	PADDQ X15, X0
	MOVOU X0, 1120(BX)
	PSRLQ $47, X2
	MOVOU 448(AX), X3
	MOVO X3, X4
	PSLLQ $17, X3
	PAND X1, X3
	POR X3, X2
	PADDQ X2, X0
	MOVOU X0, 1136(BX)
	MOVO X4, X5
	MOVO X4, X6
	PSRLQ $8, X4
	PAND X1, X4
	PADDQ X4, X0
	MOVOU X0, 1152(BX)
	PSRLQ $33, X5
	PAND X1, X5
	PADDQ X5, X0
	MOVOU X0, 1168(BX)
	PSRLQ $58, X6
	MOVOU 464(AX), X7
	MOVO X7, X8
	PSLLQ $6, X7
	PAND X1, X7
	POR X7, X6
	PADDQ X6, X0
	MOVOU X0, 1184(BX)
	MOVO X8, X10
	PSRLQ $19, X8
	PAND X1, X8
	PADDQ X8, X0
	MOVOU X0, 1200(BX)
	PSRLQ $44, X10
	MOVOU 480(AX), X9
	MOVO X9, X11
	PSLLQ $20, X9
	PAND X1, X9
	POR X9, X10
	PADDQ X10, X0
	MOVOU X0, 1216(BX)
	MOVO X11, X12
	MOVO X11, X14
	PSRLQ $5, X11
	PAND X1, X11
	PADDQ X11, X0
	MOVOU X0, 1232(BX)
	PSRLQ $30, X12
	PAND X1, X12
	PADDQ X12, X0
	MOVOU X0, 1248(BX)
	PSRLQ $55, X14
	MOVOU 496(AX), X13
	MOVO X13, X15
	PSLLQ $9, X13
	PAND X1, X13
	POR X13, X14
	PADDQ X14, X0
	MOVOU X0, 1264(BX)
	MOVO X15, X3
	PSRLQ $16, X15
	PAND X1, X15
	PADDQ X15, X0
	MOVOU X0, 1280(BX)
	PSRLQ $41, X3
	MOVOU 512(AX), X2
	MOVO X2, X4
	PSLLQ $23, X2
	PAND X1, X2
	POR X2, X3
	PADDQ X3, X0
	MOVOU X0, 1296(BX)
	MOVO X4, X5
	MOVO X4, X7
	PSRLQ $2, X4
	PAND X1, X4
	PADDQ X4, X0
	MOVOU X0, 1312(BX)
	PSRLQ $27, X5
	PAND X1, X5
	PADDQ X5, X0
	MOVOU X0, 1328(BX)
	PSRLQ $52, X7
	MOVOU 528(AX), X6
	MOVO X6, X8
	PSLLQ $12, X6
	PAND X1, X6
	POR X6, X7
	PADDQ X7, X0
	MOVOU X0, 1344(BX)
	MOVO X8, X9
	MOVO X8, X10
	PSRLQ $13, X8
	PAND X1, X8
	PADDQ X8, X0
	MOVOU X0, 1360(BX)
	PSRLQ $38, X9
	PAND X1, X9
	PADDQ X9, X0
	MOVOU X0, 1376(BX)
	PSRLQ $63, X10
	MOVOU 544(AX), X11
	MOVO X11, X12
	PSLLQ $1, X11
	PAND X1, X11
	POR X11, X10
	PADDQ X10, X0
	MOVOU X0, 1392(BX)
	MOVO X12, X13
	PSRLQ $24, X12
	PAND X1, X12
	PADDQ X12, X0
	MOVOU X0, 1408(BX)
	PSRLQ $49, X13
	MOVOU 560(AX), X14
	MOVO X14, X15
	PSLLQ $15, X14
	PAND X1, X14
	POR X14, X13
	PADDQ X13, X0
	MOVOU X0, 1424(BX)
	MOVO X15, X2
	MOVO X15, X3
	PSRLQ $10, X15
	PAND X1, X15
	PADDQ X15, X0
	MOVOU X0, 1440(BX)
	PSRLQ $35, X2
	PAND X1, X2
	PADDQ X2, X0
	MOVOU X0, 1456(BX)
	PSRLQ $60, X3
	MOVOU 576(AX), X4
	MOVO X4, X5
	PSLLQ $4, X4
	PAND X1, X4
	POR X4, X3
	PADDQ X3, X0
	MOVOU X0, 1472(BX)
	MOVO X5, X6
	PSRLQ $21, X5
	PAND X1, X5
	PADDQ X5, X0
	MOVOU X0, 1488(BX)
	PSRLQ $46, X6
	MOVOU 592(AX), X7
	MOVO X7, X8
	PSLLQ $18, X7
	PAND X1, X7
	POR X7, X6
	PADDQ X6, X0
	MOVOU X0, 1504(BX)
	MOVO X8, X9
	MOVO X8, X11
	PSRLQ $7, X8
	PAND X1, X8
	PADDQ X8, X0
	MOVOU X0, 1520(BX)
	PSRLQ $32, X9
	PAND X1, X9
	PADDQ X9, X0
	MOVOU X0, 1536(BX)
	PSRLQ $57, X11
	MOVOU 608(AX), X10
	MOVO X10, X12
	PSLLQ $7, X10
	PAND X1, X10
	POR X10, X11
	PADDQ X11, X0
	MOVOU X0, 1552(BX)
	MOVO X12, X14
	PSRLQ $18, X12
	PAND X1, X12
	PADDQ X12, X0
	MOVOU X0, 1568(BX)
	PSRLQ $43, X14
	MOVOU 624(AX), X13
	MOVO X13, X15
	PSLLQ $21, X13
	PAND X1, X13
	POR X13, X14
	PADDQ X14, X0
	MOVOU X0, 1584(BX)
	MOVO X15, X2
	MOVO X15, X4
	PSRLQ $4, X15
	PAND X1, X15
	PADDQ X15, X0
	MOVOU X0, 1600(BX)
	PSRLQ $29, X2
	PAND X1, X2
	PADDQ X2, X0
	MOVOU X0, 1616(BX)
	PSRLQ $54, X4
	MOVOU 640(AX), X3
	MOVO X3, X5
	PSLLQ $10, X3
	PAND X1, X3
	POR X3, X4
	PADDQ X4, X0
	MOVOU X0, 1632(BX)
	MOVO X5, X7
	PSRLQ $15, X5
	PAND X1, X5
	PADDQ X5, X0
	MOVOU X0, 1648(BX)
	PSRLQ $40, X7
	MOVOU 656(AX), X6
	MOVO X6, X8
	PSLLQ $24, X6
	PAND X1, X6
	POR X6, X7
	PADDQ X7, X0
	MOVOU X0, 1664(BX)
	MOVO X8, X9
	MOVO X8, X10
	PSRLQ $1, X8
	PAND X1, X8
	PADDQ X8, X0
	MOVOU X0, 1680(BX)
	PSRLQ $26, X9
	PAND X1, X9
	PADDQ X9, X0
	MOVOU X0, 1696(BX)
	PSRLQ $51, X10
	MOVOU 672(AX), X11
	MOVO X11, X12
	PSLLQ $13, X11
	PAND X1, X11
	POR X11, X10
	PADDQ X10, X0
	MOVOU X0, 1712(BX)
	MOVO X12, X13
	MOVO X12, X14
	PSRLQ $12, X12
	PAND X1, X12
	PADDQ X12, X0
	MOVOU X0, 1728(BX)
	PSRLQ $37, X13
	PAND X1, X13
	PADDQ X13, X0
	MOVOU X0, 1744(BX)
	PSRLQ $62, X14
	MOVOU 688(AX), X15
	MOVO X15, X2
	PSLLQ $2, X15
	PAND X1, X15
	POR X15, X14
	PADDQ X14, X0
	MOVOU X0, 1760(BX)
	MOVO X2, X3
	PSRLQ $23, X2
	PAND X1, X2
	PADDQ X2, X0
	MOVOU X0, 1776(BX)
	PSRLQ $48, X3
	MOVOU 704(AX), X4
	MOVO X4, X5
	PSLLQ $16, X4
	PAND X1, X4
	POR X4, X3
	PADDQ X3, X0
	MOVOU X0, 1792(BX)
	MOVO X5, X6
	MOVO X5, X7
	PSRLQ $9, X5
	PAND X1, X5
	PADDQ X5, X0
	MOVOU X0, 1808(BX)
	PSRLQ $34, X6
	PAND X1, X6
	PADDQ X6, X0
	MOVOU X0, 1824(BX)
	PSRLQ $59, X7
	MOVOU 720(AX), X8
	MOVO X8, X9
	PSLLQ $5, X8
	PAND X1, X8
	POR X8, X7
	PADDQ X7, X0
	MOVOU X0, 1840(BX)
	MOVO X9, X11
	PSRLQ $20, X9
	PAND X1, X9
	PADDQ X9, X0
	MOVOU X0, 1856(BX)
	PSRLQ $45, X11
	MOVOU 736(AX), X10
	MOVO X10, X12
	PSLLQ $19, X10
	PAND X1, X10
	POR X10, X11
	PADDQ X11, X0
	MOVOU X0, 1872(BX)
	MOVO X12, X13
	MOVO X12, X15
	PSRLQ $6, X12
	PAND X1, X12
	PADDQ X12, X0
	MOVOU X0, 1888(BX)
	PSRLQ $31, X13
	PAND X1, X13
	PADDQ X13, X0
	MOVOU X0, 1904(BX)
	PSRLQ $56, X15
	MOVOU 752(AX), X14
	MOVO X14, X2
	PSLLQ $8, X14
	PAND X1, X14
	POR X14, X15
	PADDQ X15, X0
	MOVOU X0, 1920(BX)
	MOVO X2, X4
	PSRLQ $17, X2
	PAND X1, X2
	PADDQ X2, X0
	MOVOU X0, 1936(BX)
	PSRLQ $42, X4
	MOVOU 768(AX), X3
	MOVO X3, X5
	PSLLQ $22, X3
	PAND X1, X3
	POR X3, X4
	PADDQ X4, X0
	MOVOU X0, 1952(BX)
	MOVO X5, X6
	MOVO X5, X8
	PSRLQ $3, X5
	PAND X1, X5
	PADDQ X5, X0
	MOVOU X0, 1968(BX)
	PSRLQ $28, X6
	PAND X1, X6
	PADDQ X6, X0
	MOVOU X0, 1984(BX)
	PSRLQ $53, X8
	MOVOU 784(AX), X7
	MOVO X7, X9
	PSLLQ $11, X7
	PAND X1, X7
	POR X7, X8
	PADDQ X8, X0
	MOVOU X0, 2000(BX)
	MOVO X9, X10
	PSRLQ $14, X9
	PAND X1, X9
	PADDQ X9, X0
	MOVOU X0, 2016(BX)
	PSRLQ $39, X10
	PADDQ X10, X0
	MOVOU X0, 2032(BX)
	MOVOU X0, 0(CX)
	RET

// func dunpack256_26(in *uint8, out *uint64, seed *uint64)
TEXT ·dunpack256_26(SB),4,$0-24
	MOVQ in+0(FP), AX
	MOVQ out+8(FP), BX
	MOVQ seed+16(FP), CX
	MOVO 0(CX), X0
	MOVQ $67108863, DX
	MOVQ DX, X2
	PSHUFL $68, X2, X1
	MOVOU 0(AX), X3
	MOVO X3, X4
	MOVO X3, X5
	PAND X1, X3
	PADDQ X3, X0
	MOVOU X0, 0(BX)
	PSRLQ $26, X4
	PAND X1, X4
	PADDQ X4, X0
	MOVOU X0, 16(BX)
	PSRLQ $52, X5
	MOVOU 16(AX), X6
	MOVO X6, X7
	PSLLQ $12, X6
	PAND X1, X6
	POR X6, X5
	PADDQ X5, X0
	MOVOU X0, 32(BX)
	MOVO X7, X8
	PSRLQ $14, X7
	PAND X1, X7
	PADDQ X7, X0
	MOVOU X0, 48(BX)
	PSRLQ $40, X8
	MOVOU 32(AX), X9
	MOVO X9, X10
	PSLLQ $24, X9
	PAND X1, X9
	POR X9, X8
	PADDQ X8, X0
	MOVOU X0, 64(BX)
	MOVO X10, X11
	MOVO X10, X12
	PSRLQ $2, X10
	PAND X1, X10
	PADDQ X10, X0
	MOVOU X0, 80(BX)
	PSRLQ $28, X11
	PAND X1, X11
	PADDQ X11, X0
	MOVOU X0, 96(BX)
	PSRLQ $54, X12
	MOVOU 48(AX), X13
	MOVO X13, X14
	PSLLQ $10, X13
	PAND X1, X13
	POR X13, X12
	PADDQ X12, X0
	MOVOU X0, 112(BX)
	MOVO X14, X15
	PSRLQ $16, X14
	PAND X1, X14
	PADDQ X14, X0
	MOVOU X0, 128(BX)
	PSRLQ $42, X15
	MOVOU 64(AX), X2
	MOVO X2, X3
	PSLLQ $22, X2
	PAND X1, X2
	POR X2, X15
	PADDQ X15, X0
	MOVOU X0, 144(BX)
	MOVO X3, X4
	MOVO X3, X6
	PSRLQ $4, X3
	PAND X1, X3
	PADDQ X3, X0
	MOVOU X0, 160(BX)
	PSRLQ $30, X4
	PAND X1, X4
	PADDQ X4, X0
	MOVOU X0, 176(BX)
	PSRLQ $56, X6
	MOVOU 80(AX), X5
	MOVO X5, X7
	PSLLQ $8, X5
	PAND X1, X5
	POR X5, X6
	PADDQ X6, X0
	MOVOU X0, 192(BX)
	MOVO X7, X9
	PSRLQ $18, X7
	PAND X1, X7
	PADDQ X7, X0
	MOVOU X0, 208(BX)
	PSRLQ $44, X9
	MOVOU 96(AX), X8
	MOVO X8, X10
	PSLLQ $20, X8
	PAND X1, X8
	POR X8, X9
	PADDQ X9, X0
	MOVOU X0, 224(BX)
	MOVO X10, X11
	MOVO X10, X13
	PSRLQ $6, X10
	PAND X1, X10
	PADDQ X10, X0
	MOVOU X0, 240(BX)
	PSRLQ $32, X11
	PAND X1, X11
	PADDQ X11, X0
	MOVOU X0, 256(BX)
	PSRLQ $58, X13
	MOVOU 112(AX), X12
	MOVO X12, X14
	PSLLQ $6, X12
	PAND X1, X12
	POR X12, X13
	PADDQ X13, X0
	MOVOU X0, 272(BX)
	MOVO X14, X2
	PSRLQ $20, X14
	PAND X1, X14
	PADDQ X14, X0
	MOVOU X0, 288(BX)
	PSRLQ $46, X2
	MOVOU 128(AX), X15
	MOVO X15, X3
	PSLLQ $18, X15
	PAND X1, X15
	POR X15, X2
	PADDQ X2, X0
	MOVOU X0, 304(BX)
	MOVO X3, X4
	MOVO X3, X5
	PSRLQ $8, X3
	PAND X1, X3
	PADDQ X3, X0
	MOVOU X0, 320(BX)
	PSRLQ $34, X4
	PAND X1, X4
	PADDQ X4, X0
	MOVOU X0, 336(BX)
	PSRLQ $60, X5
	MOVOU 144(AX), X6
	MOVO X6, X7
	PSLLQ $4, X6
	PAND X1, X6
	POR X6, X5
	PADDQ X5, X0
	MOVOU X0, 352(BX)
	MOVO X7, X8
	PSRLQ $22, X7
	PAND X1, X7
	PADDQ X7, X0
	MOVOU X0, 368(BX)
	PSRLQ $48, X8
	MOVOU 160(AX), X9
	MOVO X9, X10
	PSLLQ $16, X9
	PAND X1, X9
	POR X9, X8
	PADDQ X8, X0
	MOVOU X0, 384(BX)
	MOVO X10, X11
	MOVO X10, X12
	PSRLQ $10, X10
	PAND X1, X10
	PADDQ X10, X0
	MOVOU X0, 400(BX)
	PSRLQ $36, X11
	PAND X1, X11
	PADDQ X11, X0
	MOVOU X0, 416(BX)
	PSRLQ $62, X12
	MOVOU 176(AX), X13
	MOVO X13, X14
	PSLLQ $2, X13
	PAND X1, X13
	POR X13, X12
	PADDQ X12, X0
	MOVOU X0, 432(BX)
	MOVO X14, X15
	PSRLQ $24, X14
	PAND X1, X14
	PADDQ X14, X0
	MOVOU X0, 448(BX)
	PSRLQ $50, X15
	MOVOU 192(AX), X2
	MOVO X2, X3
	PSLLQ $14, X2
	PAND X1, X2
	POR X2, X15
	PADDQ X15, X0
	MOVOU X0, 464(BX)
	MOVO X3, X4
	PSRLQ $12, X3
	PAND X1, X3
	PADDQ X3, X0
	MOVOU X0, 480(BX)
	PSRLQ $38, X4
	PADDQ X4, X0
	MOVOU X0, 496(BX)
	MOVOU 208(AX), X6
	MOVO X6, X5
	MOVO X6, X7
	PAND X1, X6
	PADDQ X6, X0
	MOVOU X0, 512(BX)
	PSRLQ $26, X5
	PAND X1, X5
	PADDQ X5, X0
	MOVOU X0, 528(BX)
	PSRLQ $52, X7
	MOVOU 224(AX), X9
	MOVO X9, X8
	PSLLQ $12, X9
	PAND X1, X9
	POR X9, X7
	PADDQ X7, X0
	MOVOU X0, 544(BX)
	MOVO X8, X10
	PSRLQ $14, X8
	PAND X1, X8
	PADDQ X8, X0
	MOVOU X0, 560(BX)
	PSRLQ $40, X10
	MOVOU 240(AX), X11
	MOVO X11, X13
	PSLLQ $24, X11
	PAND X1, X11
	POR X11, X10
	PADDQ X10, X0
	MOVOU X0, 576(BX)
	MOVO X13, X12
	MOVO X13, X14
	PSRLQ $2, X13
	PAND X1, X13
	PADDQ X13, X0
	MOVOU X0, 592(BX)
	PSRLQ $28, X12
	PAND X1, X12
	PADDQ X12, X0
	MOVOU X0, 608(BX)
	PSRLQ $54, X14
	MOVOU 256(AX), X2
	MOVO X2, X15
	PSLLQ $10, X2
	PAND X1, X2
	POR X2, X14
	PADDQ X14, X0
	MOVOU X0, 624(BX)
	MOVO X15, X3
	PSRLQ $16, X15
	PAND X1, X15
	PADDQ X15, X0
	MOVOU X0, 640(BX)
	PSRLQ $42, X3
	MOVOU 272(AX), X4
	MOVO X4, X6
	PSLLQ $22, X4
	PAND X1, X4
	POR X4, X3
	PADDQ X3, X0
	MOVOU X0, 656(BX)
	MOVO X6, X5
	MOVO X6, X9
	PSRLQ $4, X6
	PAND X1, X6
	PADDQ X6, X0
	MOVOU X0, 672(BX)
	PSRLQ $30, X5
	PAND X1, X5
	PADDQ X5, X0
	MOVOU X0, 688(BX)
	PSRLQ $56, X9
	MOVOU 288(AX), X7
	MOVO X7, X8
	PSLLQ $8, X7
	PAND X1, X7
	POR X7, X9
	PADDQ X9, X0
	MOVOU X0, 704(BX)
	MOVO X8, X11
	PSRLQ $18, X8
	PAND X1, X8
	PADDQ X8, X0
	MOVOU X0, 720(BX)
	PSRLQ $44, X11
	MOVOU 304(AX), X10
	MOVO X10, X13
	PSLLQ $20, X10
	PAND X1, X10
	POR X10, X11
	PADDQ X11, X0
	MOVOU X0, 736(BX)
	MOVO X13, X12
	MOVO X13, X2
	PSRLQ $6, X13
	PAND X1, X13
	PADDQ X13, X0
	MOVOU X0, 752(BX)
	PSRLQ $32, X12
	PAND X1, X12
	PADDQ X12, X0
	MOVOU X0, 768(BX)
	PSRLQ $58, X2
	MOVOU 320(AX), X14
	MOVO X14, X15
	PSLLQ $6, X14
	PAND X1, X14
	POR X14, X2
	PADDQ X2, X0
	MOVOU X0, 784(BX)
	MOVO X15, X4
	PSRLQ $20, X15
	PAND X1, X15
	PADDQ X15, X0
	MOVOU X0, 800(BX)
	PSRLQ $46, X4
	MOVOU 336(AX), X3
	MOVO X3, X6
	PSLLQ $18, X3
	PAND X1, X3
	POR X3, X4
	PADDQ X4, X0
	MOVOU X0, 816(BX)
	MOVO X6, X5
	MOVO X6, X7
	PSRLQ $8, X6
	PAND X1, X6
	PADDQ X6, X0
	MOVOU X0, 832(BX)
	PSRLQ $34, X5
	PAND X1, X5
	PADDQ X5, X0
	MOVOU X0, 848(BX)
	PSRLQ $60, X7
	MOVOU 352(AX), X9
	MOVO X9, X8
	PSLLQ $4, X9
	PAND X1, X9
	POR X9, X7
	PADDQ X7, X0
	MOVOU X0, 864(BX)
	MOVO X8, X10
	PSRLQ $22, X8
	PAND X1, X8
	PADDQ X8, X0
	MOVOU X0, 880(BX)
	PSRLQ $48, X10
	MOVOU 368(AX), X11
	MOVO X11, X13
	PSLLQ $16, X11
	PAND X1, X11
	POR X11, X10
	PADDQ X10, X0
	MOVOU X0, 896(BX)
	MOVO X13, X12
	MOVO X13, X14
	PSRLQ $10, X13
	PAND X1, X13
	PADDQ X13, X0
	MOVOU X0, 912(BX)
	PSRLQ $36, X12
	PAND X1, X12
	PADDQ X12, X0
	MOVOU X0, 928(BX)
	PSRLQ $62, X14
	MOVOU 384(AX), X2
	MOVO X2, X15
	PSLLQ $2, X2
	PAND X1, X2
	POR X2, X14
	PADDQ X14, X0
	MOVOU X0, 944(BX)
	MOVO X15, X3
	PSRLQ $24, X15
	PAND X1, X15
	PADDQ X15, X0
	MOVOU X0, 960(BX)
	PSRLQ $50, X3
	MOVOU 400(AX), X4
	MOVO X4, X6
	PSLLQ $14, X4
	PAND X1, X4
	POR X4, X3
	PADDQ X3, X0
	MOVOU X0, 976(BX)
	MOVO X6, X5
	PSRLQ $12, X6
	PAND X1, X6
	PADDQ X6, X0
	MOVOU X0, 992(BX)
	PSRLQ $38, X5
	PADDQ X5, X0
	MOVOU X0, 1008(BX)
	MOVOU 416(AX), X9
	MOVO X9, X7
	MOVO X9, X8
	PAND X1, X9
	PADDQ X9, X0
	MOVOU X0, 1024(BX)
	PSRLQ $26, X7
	PAND X1, X7
	PADDQ X7, X0
	MOVOU X0, 1040(BX)
	PSRLQ $52, X8
	MOVOU 432(AX), X11
	MOVO X11, X10
	PSLLQ $12, X11
	PAND X1, X11
	POR X11, X8
	PADDQ X8, X0
	MOVOU X0, 1056(BX)
	MOVO X10, X13
	PSRLQ $14, X10
	PAND X1, X10
	PADDQ X10, X0
	MOVOU X0, 1072(BX)
	PSRLQ $40, X13
	MOVOU 448(AX), X12
	MOVO X12, X2
	PSLLQ $24, X12
	PAND X1, X12
	POR X12, X13
	PADDQ X13, X0
	MOVOU X0, 1088(BX)
	MOVO X2, X14
	MOVO X2, X15
	PSRLQ $2, X2
	PAND X1, X2
	PADDQ X2, X0
	MOVOU X0, 1104(BX)
	PSRLQ $28, X14
	PAND X1, X14
	PADDQ X14, X0
	MOVOU X0, 1120(BX)
	PSRLQ $54, X15
	MOVOU 464(AX), X4
	MOVO X4, X3
	PSLLQ $10, X4
	PAND X1, X4
	POR X4, X15
	PADDQ X15, X0
	MOVOU X0, 1136(BX)
	MOVO X3, X6
	PSRLQ $16, X3
	PAND X1, X3
	PADDQ X3, X0
	MOVOU X0, 1152(BX)
	PSRLQ $42, X6
	MOVOU 480(AX), X5
	MOVO X5, X9
	PSLLQ $22, X5
	PAND X1, X5
	POR X5, X6
	PADDQ X6, X0
	MOVOU X0, 1168(BX)
	MOVO X9, X7
	MOVO X9, X11
	PSRLQ $4, X9
	PAND X1, X9
	PADDQ X9, X0
	MOVOU X0, 1184(BX)
	PSRLQ $30, X7
	PAND X1, X7
	PADDQ X7, X0
	MOVOU X0, 1200(BX)
	PSRLQ $56, X11
	MOVOU 496(AX), X8
	MOVO X8, X10
	PSLLQ $8, X8
	PAND X1, X8
	POR X8, X11
	PADDQ X11, X0
	MOVOU X0, 1216(BX)
	MOVO X10, X12
	PSRLQ $18, X10
	PAND X1, X10
	PADDQ X10, X0
	MOVOU X0, 1232(BX)
	PSRLQ $44, X12
	MOVOU 512(AX), X13
	MOVO X13, X2
	PSLLQ $20, X13
	PAND X1, X13
	POR X13, X12
	PADDQ X12, X0
	MOVOU X0, 1248(BX)
	MOVO X2, X14
	MOVO X2, X4
	PSRLQ $6, X2
	PAND X1, X2
	PADDQ X2, X0
	MOVOU X0, 1264(BX)
	PSRLQ $32, X14
	PAND X1, X14
	PADDQ X14, X0
	MOVOU X0, 1280(BX)
	PSRLQ $58, X4
	MOVOU 528(AX), X15
	MOVO X15, X3
	PSLLQ $6, X15
	PAND X1, X15
	POR X15, X4
	PADDQ X4, X0
	MOVOU X0, 1296(BX)
	MOVO X3, X5
	PSRLQ $20, X3
	PAND X1, X3
	PADDQ X3, X0
	MOVOU X0, 1312(BX)
	PSRLQ $46, X5
	MOVOU 544(AX), X6
	MOVO X6, X9
	PSLLQ $18, X6
	PAND X1, X6
	POR X6, X5
	PADDQ X5, X0
	MOVOU X0, 1328(BX)
	MOVO X9, X7
	MOVO X9, X8
	PSRLQ $8, X9
	PAND X1, X9
	PADDQ X9, X0
	MOVOU X0, 1344(BX)
	PSRLQ $34, X7
	PAND X1, X7
	PADDQ X7, X0
	MOVOU X0, 1360(BX)
	PSRLQ $60, X8
	MOVOU 560(AX), X11
	MOVO X11, X10
	PSLLQ $4, X11
	PAND X1, X11
	POR X11, X8
	PADDQ X8, X0
	MOVOU X0, 1376(BX)
	MOVO X10, X13
	PSRLQ $22, X10
	PAND X1, X10
	PADDQ X10, X0
	MOVOU X0, 1392(BX)
	PSRLQ $48, X13
	MOVOU 576(AX), X12
	MOVO X12, X2
	PSLLQ $16, X12
	PAND X1, X12
	POR X12, X13
	PADDQ X13, X0
	MOVOU X0, 1408(BX)
	MOVO X2, X14
	MOVO X2, X15
	PSRLQ $10, X2
	PAND X1, X2
	PADDQ X2, X0
	MOVOU X0, 1424(BX)
	PSRLQ $36, X14
	PAND X1, X14
	PADDQ X14, X0
	MOVOU X0, 1440(BX)
	PSRLQ $62, X15
	MOVOU 592(AX), X4
	MOVO X4, X3
	PSLLQ $2, X4
	PAND X1, X4
	POR X4, X15
	PADDQ X15, X0
	MOVOU X0, 1456(BX)
	MOVO X3, X6
	PSRLQ $24, X3
	PAND X1, X3
	PADDQ X3, X0
	MOVOU X0, 1472(BX)
	PSRLQ $50, X6
	MOVOU 608(AX), X5
	MOVO X5, X9
	PSLLQ $14, X5
	PAND X1, X5
	POR X5, X6
	PADDQ X6, X0
	MOVOU X0, 1488(BX)
	MOVO X9, X7
	PSRLQ $12, X9
	PAND X1, X9
	PADDQ X9, X0
	MOVOU X0, 1504(BX)
	PSRLQ $38, X7
	PADDQ X7, X0
	MOVOU X0, 1520(BX)
	MOVOU 624(AX), X11
	MOVO X11, X8
	MOVO X11, X10
	PAND X1, X11
	PADDQ X11, X0
	MOVOU X0, 1536(BX)
	PSRLQ $26, X8
	PAND X1, X8
	PADDQ X8, X0
	MOVOU X0, 1552(BX)
	PSRLQ $52, X10
	MOVOU 640(AX), X12
	MOVO X12, X13
	PSLLQ $12, X12
	PAND X1, X12
	POR X12, X10
	PADDQ X10, X0
	MOVOU X0, 1568(BX)
	MOVO X13, X2
	PSRLQ $14, X13
	PAND X1, X13
	PADDQ X13, X0
	MOVOU X0, 1584(BX)
	PSRLQ $40, X2
	MOVOU 656(AX), X14
	MOVO X14, X4
	PSLLQ $24, X14
	PAND X1, X14
	POR X14, X2
	PADDQ X2, X0
	MOVOU X0, 1600(BX)
	MOVO X4, X15
	MOVO X4, X3
	PSRLQ $2, X4
	PAND X1, X4
	PADDQ X4, X0
	MOVOU X0, 1616(BX)
	PSRLQ $28, X15
	PAND X1, X15
	PADDQ X15, X0
	MOVOU X0, 1632(BX)
	PSRLQ $54, X3
	MOVOU 672(AX), X5
	MOVO X5, X6
	PSLLQ $10, X5
	PAND X1, X5
	POR X5, X3
	PADDQ X3, X0
	MOVOU X0, 1648(BX)
	MOVO X6, X9
	PSRLQ $16, X6
	PAND X1, X6
	PADDQ X6, X0
	MOVOU X0, 1664(BX)
	PSRLQ $42, X9
	MOVOU 688(AX), X7
	MOVO X7, X11
	PSLLQ $22, X7
	PAND X1, X7
	POR X7, X9
	PADDQ X9, X0
	MOVOU X0, 1680(BX)
	MOVO X11, X8
	MOVO X11, X12
	PSRLQ $4, X11
	PAND X1, X11
	PADDQ X11, X0
	MOVOU X0, 1696(BX)
	PSRLQ $30, X8
	PAND X1, X8
	PADDQ X8, X0
	MOVOU X0, 1712(BX)
	PSRLQ $56, X12
	MOVOU 704(AX), X10
	MOVO X10, X13
	PSLLQ $8, X10
	PAND X1, X10
	POR X10, X12
	PADDQ X12, X0
	MOVOU X0, 1728(BX)
	MOVO X13, X14
	PSRLQ $18, X13
	PAND X1, X13
	PADDQ X13, X0
	MOVOU X0, 1744(BX)
	PSRLQ $44, X14
	MOVOU 720(AX), X2
	MOVO X2, X4
	PSLLQ $20, X2
	PAND X1, X2
	POR X2, X14
	PADDQ X14, X0
	MOVOU X0, 1760(BX)
	MOVO X4, X15
	MOVO X4, X5
	PSRLQ $6, X4
	PAND X1, X4
	PADDQ X4, X0
	MOVOU X0, 1776(BX)
	PSRLQ $32, X15
	PAND X1, X15
	PADDQ X15, X0
	MOVOU X0, 1792(BX)
	PSRLQ $58, X5
	MOVOU 736(AX), X3
	MOVO X3, X6
	PSLLQ $6, X3
	PAND X1, X3
	POR X3, X5
	PADDQ X5, X0
	MOVOU X0, 1808(BX)
	MOVO X6, X7
	PSRLQ $20, X6
	PAND X1, X6
	PADDQ X6, X0
	MOVOU X0, 1824(BX)
	PSRLQ $46, X7
	MOVOU 752(AX), X9
	MOVO X9, X11
	PSLLQ $18, X9
	PAND X1, X9
	POR X9, X7
	PADDQ X7, X0
	MOVOU X0, 1840(BX)
	MOVO X11, X8
	MOVO X11, X10
	PSRLQ $8, X11
	PAND X1, X11
	PADDQ X11, X0
	MOVOU X0, 1856(BX)
	PSRLQ $34, X8
	PAND X1, X8
	PADDQ X8, X0
	MOVOU X0, 1872(BX)
	PSRLQ $60, X10
	MOVOU 768(AX), X12
	MOVO X12, X13
	PSLLQ $4, X12
	PAND X1, X12
	POR X12, X10
	PADDQ X10, X0
	MOVOU X0, 1888(BX)
	MOVO X13, X2
	PSRLQ $22, X13
	PAND X1, X13
	PADDQ X13, X0
	MOVOU X0, 1904(BX)
	PSRLQ $48, X2
	MOVOU 784(AX), X14
	MOVO X14, X4
	PSLLQ $16, X14
	PAND X1, X14
	POR X14, X2
	PADDQ X2, X0
	MOVOU X0, 1920(BX)
	MOVO X4, X15
	MOVO X4, X3
	PSRLQ $10, X4
	PAND X1, X4
	PADDQ X4, X0
	MOVOU X0, 1936(BX)
	PSRLQ $36, X15
	PAND X1, X15
	PADDQ X15, X0
	MOVOU X0, 1952(BX)
	PSRLQ $62, X3
	MOVOU 800(AX), X5
	MOVO X5, X6
	PSLLQ $2, X5
	PAND X1, X5
	POR X5, X3
	PADDQ X3, X0
	MOVOU X0, 1968(BX)
	MOVO X6, X9
	PSRLQ $24, X6
	PAND X1, X6
	PADDQ X6, X0
	MOVOU X0, 1984(BX)
	PSRLQ $50, X9
	MOVOU 816(AX), X7
	MOVO X7, X11
	PSLLQ $14, X7
	PAND X1, X7
	POR X7, X9
	PADDQ X9, X0
	MOVOU X0, 2000(BX)
	MOVO X11, X8
	PSRLQ $12, X11
	PAND X1, X11
	PADDQ X11, X0
	MOVOU X0, 2016(BX)
	PSRLQ $38, X8
	PADDQ X8, X0
	MOVOU X0, 2032(BX)
	MOVOU X0, 0(CX)
	RET

// func dunpack256_27(in *uint8, out *uint64, seed *uint64)
TEXT ·dunpack256_27(SB),4,$0-24
	MOVQ in+0(FP), AX
	MOVQ out+8(FP), BX
	MOVQ seed+16(FP), CX
	MOVO 0(CX), X0
	MOVQ $134217727, DX
	MOVQ DX, X2
	PSHUFL $68, X2, X1
	MOVOU 0(AX), X3
	MOVO X3, X4
	MOVO X3, X5
	PAND X1, X3
	PADDQ X3, X0
	MOVOU X0, 0(BX)
	PSRLQ $27, X4
	PAND X1, X4
	PADDQ X4, X0
	MOVOU X0, 16(BX)
	PSRLQ $54, X5
	MOVOU 16(AX), X6
	MOVO X6, X7
	PSLLQ $10, X6
	PAND X1, X6
	POR X6, X5
	PADDQ X5, X0
	MOVOU X0, 32(BX)
	MOVO X7, X8
	PSRLQ $17, X7
	PAND X1, X7
	PADDQ X7, X0
	MOVOU X0, 48(BX)
	PSRLQ $44, X8
	MOVOU 32(AX), X9
	MOVO X9, X10
	PSLLQ $20, X9
	PAND X1, X9
	POR X9, X8
	PADDQ X8, X0
	MOVOU X0, 64(BX)
	MOVO X10, X11
	MOVO X10, X12
	PSRLQ $7, X10
	PAND X1, X10
	PADDQ X10, X0
	MOVOU X0, 80(BX)
	PSRLQ $34, X11
	PAND X1, X11
	PADDQ X11, X0
	MOVOU X0, 96(BX)
	PSRLQ $61, X12
	MOVOU 48(AX), X13
	MOVO X13, X14
	PSLLQ $3, X13
	PAND X1, X13
	POR X13, X12
	PADDQ X12, X0
	MOVOU X0, 112(BX)
	MOVO X14, X15
	PSRLQ $24, X14
	PAND X1, X14
	PADDQ X14, X0
	MOVOU X0, 128(BX)
	PSRLQ $51, X15
	MOVOU 64(AX), X2
	MOVO X2, X3
	PSLLQ $13, X2
	PAND X1, X2
	POR X2, X15
	PADDQ X15, X0
	MOVOU X0, 144(BX)
	MOVO X3, X4
	PSRLQ $14, X3
	PAND X1, X3
	PADDQ X3, X0
	MOVOU X0, 160(BX)
	PSRLQ $41, X4
	MOVOU 80(AX), X6
	MOVO X6, X5
	PSLLQ $23, X6
	PAND X1, X6
	POR X6, X4
	PADDQ X4, X0
	MOVOU X0, 176(BX)
	MOVO X5, X7
	MOVO X5, X9
	PSRLQ $4, X5
	PAND X1, X5
	PADDQ X5, X0
	MOVOU X0, 192(BX)
	PSRLQ $31, X7
	PAND X1, X7
	PADDQ X7, X0
	MOVOU X0, 208(BX)
	PSRLQ $58, X9
	MOVOU 96(AX), X8
	MOVO X8, X10
	PSLLQ $6, X8
	PAND X1, X8
	POR X8, X9
	PADDQ X9, X0
	MOVOU X0, 224(BX)
	MOVO X10, X11
	PSRLQ $21, X10
	PAND X1, X10
	PADDQ X10, X0
	MOVOU X0, 240(BX)
	PSRLQ $48, X11
	MOVOU 112(AX), X13
	MOVO X13, X12
	PSLLQ $16, X13
	PAND X1, X13
	POR X13, X11
	PADDQ X11, X0
	MOVOU X0, 256(BX)
	MOVO X12, X14
	PSRLQ $11, X12
	PAND X1, X12
	PADDQ X12, X0
	MOVOU X0, 272(BX)
	PSRLQ $38, X14
	MOVOU 128(AX), X2
	MOVO X2, X15
	PSLLQ $26, X2
	PAND X1, X2
	POR X2, X14
	PADDQ X14, X0
	MOVOU X0, 288(BX)
	MOVO X15, X3
	MOVO X15, X6
	PSRLQ $1, X15
	PAND X1, X15
	PADDQ X15, X0
	MOVOU X0, 304(BX)
	PSRLQ $28, X3
	PAND X1, X3
	PADDQ X3, X0
	MOVOU X0, 320(BX)
	PSRLQ $55, X6
	MOVOU 144(AX), X4
	MOVO X4, X5
	PSLLQ $9, X4
	PAND X1, X4
	POR X4, X6
	PADDQ X6, X0
	MOVOU X0, 336(BX)
	MOVO X5, X7
	PSRLQ $18, X5
	PAND X1, X5
	PADDQ X5, X0
	MOVOU X0, 352(BX)
	PSRLQ $45, X7
	MOVOU 160(AX), X8
	MOVO X8, X9
	PSLLQ $19, X8
	PAND X1, X8
	POR X8, X7
	PADDQ X7, X0
	MOVOU X0, 368(BX)
	MOVO X9, X10
	MOVO X9, X13
	PSRLQ $8, X9
	PAND X1, X9
	PADDQ X9, X0
	MOVOU X0, 384(BX)
	PSRLQ $35, X10
	PAND X1, X10
	PADDQ X10, X0
	MOVOU X0, 400(BX)
	PSRLQ $62, X13
	MOVOU 176(AX), X11
	MOVO X11, X12
	PSLLQ $2, X11
	PAND X1, X11
	POR X11, X13
	PADDQ X13, X0
	MOVOU X0, 416(BX)
	MOVO X12, X2
	PSRLQ $25, X12
	PAND X1, X12
	PADDQ X12, X0
	MOVOU X0, 432(BX)
	PSRLQ $52, X2
	MOVOU 192(AX), X14
	MOVO X14, X15
	PSLLQ $12, X14
	PAND X1, X14
	POR X14, X2
	PADDQ X2, X0
	MOVOU X0, 448(BX)
	MOVO X15, X3
	PSRLQ $15, X15
	PAND X1, X15
	PADDQ X15, X0
	MOVOU X0, 464(BX)
	PSRLQ $42, X3
	MOVOU 208(AX), X4
	MOVO X4, X6
	PSLLQ $22, X4
	PAND X1, X4
	POR X4, X3
	PADDQ X3, X0
	MOVOU X0, 480(BX)
	MOVO X6, X5
	MOVO X6, X8
	PSRLQ $5, X6
	PAND X1, X6
	PADDQ X6, X0
	MOVOU X0, 496(BX)
	PSRLQ $32, X5
	PAND X1, X5
	PADDQ X5, X0
	MOVOU X0, 512(BX)
	PSRLQ $59, X8
	MOVOU 224(AX), X7
	MOVO X7, X9
	PSLLQ $5, X7
	PAND X1, X7
	POR X7, X8
	PADDQ X8, X0
	MOVOU X0, 528(BX)
	MOVO X9, X10
	PSRLQ $22, X9
	PAND X1, X9
	PADDQ X9, X0
	MOVOU X0, 544(BX)
	PSRLQ $49, X10
	MOVOU 240(AX), X11
	MOVO X11, X13
	PSLLQ $15, X11
	PAND X1, X11
	POR X11, X10
	PADDQ X10, X0
	MOVOU X0, 560(BX)
	MOVO X13, X12
	PSRLQ $12, X13
	PAND X1, X13
	PADDQ X13, X0
	MOVOU X0, 576(BX)
	PSRLQ $39, X12
	MOVOU 256(AX), X14
	MOVO X14, X2
	PSLLQ $25, X14
	PAND X1, X14
	POR X14, X12
	PADDQ X12, X0
	MOVOU X0, 592(BX)
	MOVO X2, X15
	MOVO X2, X4
	PSRLQ $2, X2
	PAND X1, X2
	PADDQ X2, X0
	MOVOU X0, 608(BX)
	PSRLQ $29, X15
	PAND X1, X15
	PADDQ X15, X0
	MOVOU X0, 624(BX)
	PSRLQ $56, X4
	MOVOU 272(AX), X3
	MOVO X3, X6
	PSLLQ $8, X3
	PAND X1, X3
	POR X3, X4
	PADDQ X4, X0
	MOVOU X0, 640(BX)
	MOVO X6, X5
	PSRLQ $19, X6
	PAND X1, X6
	PADDQ X6, X0
	MOVOU X0, 656(BX)
	PSRLQ $46, X5
	MOVOU 288(AX), X7
	MOVO X7, X8
	PSLLQ $18, X7
	PAND X1, X7
	POR X7, X5
	PADDQ X5, X0
	MOVOU X0, 672(BX)
	MOVO X8, X9
	MOVO X8, X11
	PSRLQ $9, X8
	PAND X1, X8
	PADDQ X8, X0
	MOVOU X0, 688(BX)
	PSRLQ $36, X9
	PAND X1, X9
	PADDQ X9, X0
	MOVOU X0, 704(BX)
	PSRLQ $63, X11
	MOVOU 304(AX), X10
	MOVO X10, X13
	PSLLQ $1, X10
	PAND X1, X10
	POR X10, X11
	PADDQ X11, X0
	MOVOU X0, 720(BX)
	MOVO X13, X14
	PSRLQ $26, X13
	PAND X1, X13
	PADDQ X13, X0
	MOVOU X0, 736(BX)
	PSRLQ $53, X14
	MOVOU 320(AX), X12
	MOVO X12, X2
	PSLLQ $11, X12
	PAND X1, X12
	POR X12, X14
	PADDQ X14, X0
	MOVOU X0, 752(BX)
	MOVO X2, X15
	PSRLQ $16, X2
	PAND X1, X2
	PADDQ X2, X0
	MOVOU X0, 768(BX)
	PSRLQ $43, X15
	MOVOU 336(AX), X3
	MOVO X3, X4
	PSLLQ $21, X3
	PAND X1, X3
	POR X3, X15
	PADDQ X15, X0
	MOVOU X0, 784(BX)
	MOVO X4, X6
	MOVO X4, X7
	PSRLQ $6, X4
	PAND X1, X4
	PADDQ X4, X0
	MOVOU X0, 800(BX)
	PSRLQ $33, X6
	PAND X1, X6
	PADDQ X6, X0
	MOVOU X0, 816(BX)
	PSRLQ $60, X7
	MOVOU 352(AX), X5
	MOVO X5, X8
	PSLLQ $4, X5
	PAND X1, X5
	POR X5, X7
	PADDQ X7, X0
	MOVOU X0, 832(BX)
	MOVO X8, X9
	PSRLQ $23, X8
	PAND X1, X8
	PADDQ X8, X0
	MOVOU X0, 848(BX)
	PSRLQ $50, X9
	MOVOU 368(AX), X10
	MOVO X10, X11
	PSLLQ $14, X10
	PAND X1, X10
	POR X10, X9
	PADDQ X9, X0
	MOVOU X0, 864(BX)
	MOVO X11, X13
	PSRLQ $13, X11
	PAND X1, X11
	PADDQ X11, X0
	MOVOU X0, 880(BX)
	PSRLQ $40, X13
	MOVOU 384(AX), X12
	MOVO X12, X14
	PSLLQ $24, X12
	PAND X1, X12
	POR X12, X13
	PADDQ X13, X0
	MOVOU X0, 896(BX)
	MOVO X14, X2
	MOVO X14, X3
	PSRLQ $3, X14
	PAND X1, X14
	PADDQ X14, X0
	MOVOU X0, 912(BX)
	PSRLQ $30, X2
	PAND X1, X2
	PADDQ X2, X0
	MOVOU X0, 928(BX)
	PSRLQ $57, X3
	MOVOU 400(AX), X15
	MOVO X15, X4
	PSLLQ $7, X15
	PAND X1, X15
	POR X15, X3
	PADDQ X3, X0
	MOVOU X0, 944(BX)
	MOVO X4, X6
	PSRLQ $20, X4
	PAND X1, X4
	PADDQ X4, X0
	MOVOU X0, 960(BX)
	PSRLQ $47, X6
	MOVOU 416(AX), X5
	MOVO X5, X7
	PSLLQ $17, X5
	PAND X1, X5
	POR X5, X6
	PADDQ X6, X0
	MOVOU X0, 976(BX)
	MOVO X7, X8
	PSRLQ $10, X7
	PAND X1, X7
	PADDQ X7, X0
	MOVOU X0, 992(BX)
	PSRLQ $37, X8
	PADDQ X8, X0
	MOVOU X0, 1008(BX)
	MOVOU 432(AX), X10
	MOVO X10, X9
	MOVO X10, X11
	PAND X1, X10
	PADDQ X10, X0
	MOVOU X0, 1024(BX)
	PSRLQ $27, X9
	PAND X1, X9
	PADDQ X9, X0
	MOVOU X0, 1040(BX)
	PSRLQ $54, X11
	MOVOU 448(AX), X12
	MOVO X12, X13
	PSLLQ $10, X12
	PAND X1, X12
	POR X12, X11
	PADDQ X11, X0
	MOVOU X0, 1056(BX)
	MOVO X13, X14
	PSRLQ $17, X13
	PAND X1, X13
	PADDQ X13, X0
	MOVOU X0, 1072(BX)
	PSRLQ $44, X14
	MOVOU 464(AX), X2
	MOVO X2, X15
	PSLLQ $20, X2
	PAND X1, X2
	POR X2, X14
	PADDQ X14, X0
	MOVOU X0, 1088(BX)
	MOVO X15, X3
	MOVO X15, X4
	PSRLQ $7, X15
	PAND X1, X15
	PADDQ X15, X0
	MOVOU X0, 1104(BX)
	PSRLQ $34, X3
	PAND X1, X3
	PADDQ X3, X0
	MOVOU X0, 1120(BX)
	PSRLQ $61, X4
	MOVOU 480(AX), X5
	MOVO X5, X6
	PSLLQ $3, X5
	PAND X1, X5
	POR X5, X4
	PADDQ X4, X0
	MOVOU X0, 1136(BX)
	MOVO X6, X7
	PSRLQ $24, X6
	PAND X1, X6
	PADDQ X6, X0
	MOVOU X0, 1152(BX)
	PSRLQ $51, X7
	MOVOU 496(AX), X8
	MOVO X8, X10
	PSLLQ $13, X8
	PAND X1, X8
	POR X8, X7
	PADDQ X7, X0
	MOVOU X0, 1168(BX)
	MOVO X10, X9
	PSRLQ $14, X10
	PAND X1, X10
	PADDQ X10, X0
	MOVOU X0, 1184(BX)
	PSRLQ $41, X9
	MOVOU 512(AX), X12
	MOVO X12, X11
	PSLLQ $23, X12
	PAND X1, X12
	POR X12, X9
	PADDQ X9, X0
	MOVOU X0, 1200(BX)
	MOVO X11, X13
	MOVO X11, X2
	PSRLQ $4, X11
	PAND X1, X11
	PADDQ X11, X0
	MOVOU X0, 1216(BX)
	PSRLQ $31, X13
	PAND X1, X13
	PADDQ X13, X0
	MOVOU X0, 1232(BX)
	PSRLQ $58, X2
	MOVOU 528(AX), X14
	MOVO X14, X15
	PSLLQ $6, X14
	PAND X1, X14
	POR X14, X2
	PADDQ X2, X0
	MOVOU X0, 1248(BX)
	MOVO X15, X3
	PSRLQ $21, X15
	PAND X1, X15
	PADDQ X15, X0
	MOVOU X0, 1264(BX)
	PSRLQ $48, X3
	MOVOU 544(AX), X5
	MOVO X5, X4
	PSLLQ $16, X5
	PAND X1, X5
	POR X5, X3
	PADDQ X3, X0
	MOVOU X0, 1280(BX)
	MOVO X4, X6
	PSRLQ $11, X4
	PAND X1, X4
	PADDQ X4, X0
	MOVOU X0, 1296(BX)
	PSRLQ $38, X6
	MOVOU 560(AX), X8
	MOVO X8, X7
	PSLLQ $26, X8
	PAND X1, X8
	POR X8, X6
	PADDQ X6, X0
	MOVOU X0, 1312(BX)
	MOVO X7, X10
	MOVO X7, X12
	PSRLQ $1, X7
	PAND X1, X7
	PADDQ X7, X0
	MOVOU X0, 1328(BX)
	PSRLQ $28, X10
	PAND X1, X10
	PADDQ X10, X0
	MOVOU X0, 1344(BX)
	PSRLQ $55, X12
	MOVOU 576(AX), X9
	MOVO X9, X11
	PSLLQ $9, X9
	PAND X1, X9
	POR X9, X12
	PADDQ X12, X0
	MOVOU X0, 1360(BX)
	MOVO X11, X13
	PSRLQ $18, X11
	PAND X1, X11
	PADDQ X11, X0
	MOVOU X0, 1376(BX)
	PSRLQ $45, X13
	MOVOU 592(AX), X14
	MOVO X14, X2
	PSLLQ $19, X14
	PAND X1, X14
	POR X14, X13
	PADDQ X13, X0
	MOVOU X0, 1392(BX)
	MOVO X2, X15
	MOVO X2, X5
	PSRLQ $8, X2
	PAND X1, X2
	PADDQ X2, X0
	MOVOU X0, 1408(BX)
	PSRLQ $35, X15
	PAND X1, X15
	PADDQ X15, X0
	MOVOU X0, 1424(BX)
	PSRLQ $62, X5
	MOVOU 608(AX), X3
	MOVO X3, X4
	PSLLQ $2, X3
	PAND X1, X3
	POR X3, X5
	PADDQ X5, X0
	MOVOU X0, 1440(BX)
	MOVO X4, X8
	PSRLQ $25, X4
	PAND X1, X4
	PADDQ X4, X0
	MOVOU X0, 1456(BX)
	PSRLQ $52, X8
	MOVOU 624(AX), X6
	MOVO X6, X7
	PSLLQ $12, X6
	PAND X1, X6
	POR X6, X8
	PADDQ X8, X0
	MOVOU X0, 1472(BX)
	MOVO X7, X10
	PSRLQ $15, X7
	PAND X1, X7
	PADDQ X7, X0
	MOVOU X0, 1488(BX)
	PSRLQ $42, X10
	MOVOU 640(AX), X9
	MOVO X9, X12
	PSLLQ $22, X9
	PAND X1, X9
	POR X9, X10
	PADDQ X10, X0
	MOVOU X0, 1504(BX)
	MOVO X12, X11
	MOVO X12, X14
	PSRLQ $5, X12
	PAND X1, X12
	PADDQ X12, X0
	MOVOU X0, 1520(BX)
	PSRLQ $32, X11
	PAND X1, X11
	PADDQ X11, X0
	MOVOU X0, 1536(BX)
	PSRLQ $59, X14
	MOVOU 656(AX), X13
	MOVO X13, X2
	PSLLQ $5, X13
	PAND X1, X13
	POR X13, X14
	PADDQ X14, X0
	MOVOU X0, 1552(BX)
	MOVO X2, X15
	PSRLQ $22, X2
	PAND X1, X2
	PADDQ X2, X0
	MOVOU X0, 1568(BX)
	PSRLQ $49, X15
	MOVOU 672(AX), X3
	MOVO X3, X5
	PSLLQ $15, X3
	PAND X1, X3
	POR X3, X15
	PADDQ X15, X0
	MOVOU X0, 1584(BX)
	MOVO X5, X4
	PSRLQ $12, X5
	PAND X1, X5
	PADDQ X5, X0
	MOVOU X0, 1600(BX)
	PSRLQ $39, X4
	MOVOU 688(AX), X6
	MOVO X6, X8
	PSLLQ $25, X6
	PAND X1, X6
	POR X6, X4
	PADDQ X4, X0
	MOVOU X0, 1616(BX)
	MOVO X8, X7
	MOVO X8, X9
	PSRLQ $2, X8
	PAND X1, X8
	PADDQ X8, X0
	MOVOU X0, 1632(BX)
	PSRLQ $29, X7
	PAND X1, X7
	PADDQ X7, X0
	MOVOU X0, 1648(BX)
	PSRLQ $56, X9
	MOVOU 704(AX), X10
	MOVO X10, X12
	PSLLQ $8, X10
	PAND X1, X10
	POR X10, X9
	PADDQ X9, X0
	MOVOU X0, 1664(BX)
	MOVO X12, X11
	PSRLQ $19, X12
	PAND X1, X12
	PADDQ X12, X0
	MOVOU X0, 1680(BX)
	PSRLQ $46, X11
	MOVOU 720(AX), X13
	MOVO X13, X14
	PSLLQ $18, X13
	PAND X1, X13
	POR X13, X11
	PADDQ X11, X0
	MOVOU X0, 1696(BX)
	MOVO X14, X2
	MOVO X14, X3
	PSRLQ $9, X14
	PAND X1, X14
	PADDQ X14, X0
	MOVOU X0, 1712(BX)
	PSRLQ $36, X2
	PAND X1, X2
	PADDQ X2, X0
	MOVOU X0, 1728(BX)
	PSRLQ $63, X3
	MOVOU 736(AX), X15
	MOVO X15, X5
	PSLLQ $1, X15
	PAND X1, X15
	POR X15, X3
	PADDQ X3, X0
	MOVOU X0, 1744(BX)
	MOVO X5, X6
	PSRLQ $26, X5
	PAND X1, X5
	PADDQ X5, X0
	MOVOU X0, 1760(BX)
	PSRLQ $53, X6
	MOVOU 752(AX), X4
	MOVO X4, X8
	PSLLQ $11, X4
	PAND X1, X4
	POR X4, X6
	PADDQ X6, X0
	MOVOU X0, 1776(BX)
	MOVO X8, X7
	PSRLQ $16, X8
	PAND X1, X8
	PADDQ X8, X0
	MOVOU X0, 1792(BX)
	PSRLQ $43, X7
	MOVOU 768(AX), X10
	MOVO X10, X9
	PSLLQ $21, X10
	PAND X1, X10
	POR X10, X7
	PADDQ X7, X0
	MOVOU X0, 1808(BX)
	MOVO X9, X12
	MOVO X9, X13
	PSRLQ $6, X9
	PAND X1, X9
	PADDQ X9, X0
	MOVOU X0, 1824(BX)
	PSRLQ $33, X12
	PAND X1, X12
	PADDQ X12, X0
	MOVOU X0, 1840(BX)
	PSRLQ $60, X13
	MOVOU 784(AX), X11
	MOVO X11, X14
	PSLLQ $4, X11
	PAND X1, X11
	POR X11, X13
	PADDQ X13, X0
	MOVOU X0, 1856(BX)
	MOVO X14, X2
	PSRLQ $23, X14
	PAND X1, X14
	PADDQ X14, X0
	MOVOU X0, 1872(BX)
	PSRLQ $50, X2
	MOVOU 800(AX), X15
	MOVO X15, X3
	PSLLQ $14, X15
	PAND X1, X15
	POR X15, X2
	PADDQ X2, X0
	MOVOU X0, 1888(BX)
	MOVO X3, X5
	PSRLQ $13, X3
	PAND X1, X3
	PADDQ X3, X0
	MOVOU X0, 1904(BX)
	PSRLQ $40, X5
	MOVOU 816(AX), X4
	MOVO X4, X6
	PSLLQ $24, X4
	PAND X1, X4
	POR X4, X5
	PADDQ X5, X0
	MOVOU X0, 1920(BX)
	MOVO X6, X8
	MOVO X6, X10
	PSRLQ $3, X6
	PAND X1, X6
	PADDQ X6, X0
	MOVOU X0, 1936(BX)
	PSRLQ $30, X8
	PAND X1, X8
	PADDQ X8, X0
	MOVOU X0, 1952(BX)
	PSRLQ $57, X10
	MOVOU 832(AX), X7
	MOVO X7, X9
	PSLLQ $7, X7
	PAND X1, X7
	POR X7, X10
	PADDQ X10, X0
	MOVOU X0, 1968(BX)
	MOVO X9, X12
	PSRLQ $20, X9
	PAND X1, X9
	PADDQ X9, X0
	MOVOU X0, 1984(BX)
	PSRLQ $47, X12
	MOVOU 848(AX), X11
	MOVO X11, X13
	PSLLQ $17, X11
	PAND X1, X11
	POR X11, X12
	PADDQ X12, X0
	MOVOU X0, 2000(BX)
	MOVO X13, X14
	PSRLQ $10, X13
	PAND X1, X13
	PADDQ X13, X0
	MOVOU X0, 2016(BX)
	PSRLQ $37, X14
	PADDQ X14, X0
	MOVOU X0, 2032(BX)
	MOVOU X0, 0(CX)
	RET

// func dunpack256_28(in *uint8, out *uint64, seed *uint64)
TEXT ·dunpack256_28(SB),4,$0-24
	MOVQ in+0(FP), AX
	MOVQ out+8(FP), BX
	MOVQ seed+16(FP), CX
	MOVO 0(CX), X0
	MOVQ $268435455, DX
	MOVQ DX, X2
	PSHUFL $68, X2, X1
	MOVOU 0(AX), X3
	MOVO X3, X4
	MOVO X3, X5
	PAND X1, X3
	PADDQ X3, X0
	MOVOU X0, 0(BX)
	PSRLQ $28, X4
	PAND X1, X4
	PADDQ X4, X0
	MOVOU X0, 16(BX)
	PSRLQ $56, X5
	MOVOU 16(AX), X6
	MOVO X6, X7
	PSLLQ $8, X6
	PAND X1, X6
	POR X6, X5
	PADDQ X5, X0
	MOVOU X0, 32(BX)
	MOVO X7, X8
	PSRLQ $20, X7
	PAND X1, X7
	PADDQ X7, X0
	MOVOU X0, 48(BX)
	PSRLQ $48, X8
	MOVOU 32(AX), X9
	MOVO X9, X10
	PSLLQ $16, X9
	PAND X1, X9
	POR X9, X8
	PADDQ X8, X0
	MOVOU X0, 64(BX)
	MOVO X10, X11
	PSRLQ $12, X10
	PAND X1, X10
	PADDQ X10, X0
	MOVOU X0, 80(BX)
	PSRLQ $40, X11
	MOVOU 48(AX), X12
	MOVO X12, X13
	PSLLQ $24, X12
	PAND X1, X12
	POR X12, X11
	PADDQ X11, X0
	MOVOU X0, 96(BX)
	MOVO X13, X14
	MOVO X13, X15
	PSRLQ $4, X13
	PAND X1, X13
	PADDQ X13, X0
	MOVOU X0, 112(BX)
	PSRLQ $32, X14
	PAND X1, X14
	PADDQ X14, X0
	MOVOU X0, 128(BX)
	PSRLQ $60, X15
	MOVOU 64(AX), X2
	MOVO X2, X3
	PSLLQ $4, X2
	PAND X1, X2
	POR X2, X15
	PADDQ X15, X0
	MOVOU X0, 144(BX)
	MOVO X3, X4
	PSRLQ $24, X3
	PAND X1, X3
	PADDQ X3, X0
	MOVOU X0, 160(BX)
	PSRLQ $52, X4
	MOVOU 80(AX), X6
	MOVO X6, X5
	PSLLQ $12, X6
	PAND X1, X6
	POR X6, X4
	PADDQ X4, X0
	MOVOU X0, 176(BX)
	MOVO X5, X7
	PSRLQ $16, X5
	PAND X1, X5
	PADDQ X5, X0
	MOVOU X0, 192(BX)
	PSRLQ $44, X7
	MOVOU 96(AX), X9
	MOVO X9, X8
	PSLLQ $20, X9
	PAND X1, X9
	POR X9, X7
	PADDQ X7, X0
	MOVOU X0, 208(BX)
	MOVO X8, X10
	PSRLQ $8, X8
	PAND X1, X8
	PADDQ X8, X0
	MOVOU X0, 224(BX)
	PSRLQ $36, X10
	PADDQ X10, X0
	MOVOU X0, 240(BX)
	MOVOU 112(AX), X12
	MOVO X12, X11
	MOVO X12, X13
	PAND X1, X12
	PADDQ X12, X0
	MOVOU X0, 256(BX)
	PSRLQ $28, X11
	PAND X1, X11
	PADDQ X11, X0
	MOVOU X0, 272(BX)
	PSRLQ $56, X13
	MOVOU 128(AX), X14
	MOVO X14, X2
	PSLLQ $8, X14
	PAND X1, X14
	POR X14, X13
	PADDQ X13, X0
	MOVOU X0, 288(BX)
	MOVO X2, X15
	PSRLQ $20, X2
	PAND X1, X2
	PADDQ X2, X0
	MOVOU X0, 304(BX)
	PSRLQ $48, X15
	MOVOU 144(AX), X3
	MOVO X3, X6
	PSLLQ $16, X3
	PAND X1, X3
	POR X3, X15
	PADDQ X15, X0
	MOVOU X0, 320(BX)
	MOVO X6, X4
	PSRLQ $12, X6
	PAND X1, X6
	PADDQ X6, X0
	MOVOU X0, 336(BX)
	PSRLQ $40, X4
	MOVOU 160(AX), X5
	MOVO X5, X9
	PSLLQ $24, X5
	PAND X1, X5
	POR X5, X4
	PADDQ X4, X0
	MOVOU X0, 352(BX)
	MOVO X9, X7
	MOVO X9, X8
	PSRLQ $4, X9
	PAND X1, X9
	PADDQ X9, X0
	MOVOU X0, 368(BX)
	PSRLQ $32, X7
	PAND X1, X7
	PADDQ X7, X0
	MOVOU X0, 384(BX)
	PSRLQ $60, X8
	MOVOU 176(AX), X10
	MOVO X10, X12
	PSLLQ $4, X10
	PAND X1, X10
	POR X10, X8
	PADDQ X8, X0
	MOVOU X0, 400(BX)
	MOVO X12, X11
	PSRLQ $24, X12
	PAND X1, X12
	PADDQ X12, X0
	MOVOU X0, 416(BX)
	PSRLQ $52, X11
	MOVOU 192(AX), X14
	MOVO X14, X13
	PSLLQ $12, X14
	PAND X1, X14
	POR X14, X11
	PADDQ X11, X0
	MOVOU X0, 432(BX)
	MOVO X13, X2
	PSRLQ $16, X13
	PAND X1, X13
	PADDQ X13, X0
	MOVOU X0, 448(BX)
	PSRLQ $44, X2
	MOVOU 208(AX), X3
	MOVO X3, X15
	PSLLQ $20, X3
	PAND X1, X3
	POR X3, X2
	PADDQ X2, X0
	MOVOU X0, 464(BX)
	MOVO X15, X6
	PSRLQ $8, X15
	PAND X1, X15
	PADDQ X15, X0
	MOVOU X0, 480(BX)
	PSRLQ $36, X6
	PADDQ X6, X0
	MOVOU X0, 496(BX)
	MOVOU 224(AX), X5
	MOVO X5, X4
	MOVO X5, X9
	PAND X1, X5
	PADDQ X5, X0
	MOVOU X0, 512(BX)
	PSRLQ $28, X4
	PAND X1, X4
	PADDQ X4, X0
	MOVOU X0, 528(BX)
	PSRLQ $56, X9
	MOVOU 240(AX), X7
	MOVO X7, X10
	PSLLQ $8, X7
	PAND X1, X7
	POR X7, X9
	PADDQ X9, X0
	MOVOU X0, 544(BX)
	MOVO X10, X8
	PSRLQ $20, X10
	PAND X1, X10
	PADDQ X10, X0
	MOVOU X0, 560(BX)
	PSRLQ $48, X8
	MOVOU 256(AX), X12
	MOVO X12, X14
	PSLLQ $16, X12
	PAND X1, X12
	POR X12, X8
	PADDQ X8, X0
	MOVOU X0, 576(BX)
	MOVO X14, X11
	PSRLQ $12, X14
	PAND X1, X14
	PADDQ X14, X0
	MOVOU X0, 592(BX)
	PSRLQ $40, X11
	MOVOU 272(AX), X13
	MOVO X13, X3
	PSLLQ $24, X13
	PAND X1, X13
	POR X13, X11
	PADDQ X11, X0
	MOVOU X0, 608(BX)
	MOVO X3, X2
	MOVO X3, X15
	PSRLQ $4, X3
	PAND X1, X3
	PADDQ X3, X0
	MOVOU X0, 624(BX)
	PSRLQ $32, X2
	PAND X1, X2
	PADDQ X2, X0
	MOVOU X0, 640(BX)
	PSRLQ $60, X15
	MOVOU 288(AX), X6
	MOVO X6, X5
	PSLLQ $4, X6
	PAND X1, X6
	POR X6, X15
	PADDQ X15, X0
	MOVOU X0, 656(BX)
	MOVO X5, X4
	PSRLQ $24, X5
	PAND X1, X5
	PADDQ X5, X0
	MOVOU X0, 672(BX)
	PSRLQ $52, X4
	MOVOU 304(AX), X7
	MOVO X7, X9
	PSLLQ $12, X7
	PAND X1, X7
	POR X7, X4
	PADDQ X4, X0
	MOVOU X0, 688(BX)
	MOVO X9, X10
	PSRLQ $16, X9
	PAND X1, X9
	PADDQ X9, X0
	MOVOU X0, 704(BX)
	PSRLQ $44, X10
	MOVOU 320(AX), X12
	MOVO X12, X8
	PSLLQ $20, X12
	PAND X1, X12
	POR X12, X10
	PADDQ X10, X0
	MOVOU X0, 720(BX)
	MOVO X8, X14
	PSRLQ $8, X8
	PAND X1, X8
	PADDQ X8, X0
	MOVOU X0, 736(BX)
	PSRLQ $36, X14
	PADDQ X14, X0
	MOVOU X0, 752(BX)
	MOVOU 336(AX), X13
	MOVO X13, X11
	MOVO X13, X3
	PAND X1, X13
	PADDQ X13, X0
	MOVOU X0, 768(BX)
	PSRLQ $28, X11
	PAND X1, X11
	PADDQ X11, X0
	MOVOU X0, 784(BX)
	PSRLQ $56, X3
	MOVOU 352(AX), X2
	MOVO X2, X6
	PSLLQ $8, X2
	PAND X1, X2
	POR X2, X3
	PADDQ X3, X0
	MOVOU X0, 800(BX)
	MOVO X6, X15
	PSRLQ $20, X6
	PAND X1, X6
	PADDQ X6, X0
	MOVOU X0, 816(BX)
	PSRLQ $48, X15
	MOVOU 368(AX), X5
	MOVO X5, X7
	PSLLQ $16, X5
	PAND X1, X5
	POR X5, X15
	PADDQ X15, X0
	MOVOU X0, 832(BX)
	MOVO X7, X4
	PSRLQ $12, X7
	PAND X1, X7
	PADDQ X7, X0
	MOVOU X0, 848(BX)
	PSRLQ $40, X4
	MOVOU 384(AX), X9
	MOVO X9, X12
	PSLLQ $24, X9
	PAND X1, X9
	POR X9, X4
	PADDQ X4, X0
	MOVOU X0, 864(BX)
	MOVO X12, X10
	MOVO X12, X8
	PSRLQ $4, X12
	PAND X1, X12
	PADDQ X12, X0
	MOVOU X0, 880(BX)
	PSRLQ $32, X10
	PAND X1, X10
	PADDQ X10, X0
	MOVOU X0, 896(BX)
	PSRLQ $60, X8
	MOVOU 400(AX), X14
	MOVO X14, X13
	PSLLQ $4, X14
	PAND X1, X14
	POR X14, X8
	PADDQ X8, X0
	MOVOU X0, 912(BX)
	MOVO X13, X11
	PSRLQ $24, X13
	PAND X1, X13
	PADDQ X13, X0
	MOVOU X0, 928(BX)
	PSRLQ $52, X11
	MOVOU 416(AX), X2
	MOVO X2, X3
	PSLLQ $12, X2
	PAND X1, X2
	POR X2, X11
	PADDQ X11, X0
	MOVOU X0, 944(BX)
	MOVO X3, X6
	PSRLQ $16, X3
	PAND X1, X3
	PADDQ X3, X0
	MOVOU X0, 960(BX)
	PSRLQ $44, X6
	MOVOU 432(AX), X5
	MOVO X5, X15
	PSLLQ $20, X5
	PAND X1, X5
	POR X5, X6
	PADDQ X6, X0
	MOVOU X0, 976(BX)
	MOVO X15, X7
	PSRLQ $8, X15
	PAND X1, X15
	PADDQ X15, X0
	MOVOU X0, 992(BX)
	PSRLQ $36, X7
	PADDQ X7, X0
	MOVOU X0, 1008(BX)
	MOVOU 448(AX), X9
	MOVO X9, X4
	MOVO X9, X12
	PAND X1, X9
	PADDQ X9, X0
	MOVOU X0, 1024(BX)
	PSRLQ $28, X4
	PAND X1, X4
	PADDQ X4, X0
	MOVOU X0, 1040(BX)
	PSRLQ $56, X12
	MOVOU 464(AX), X10
	MOVO X10, X14
	PSLLQ $8, X10
	PAND X1, X10
	POR X10, X12
	PADDQ X12, X0
	MOVOU X0, 1056(BX)
	MOVO X14, X8
	PSRLQ $20, X14
	PAND X1, X14
	PADDQ X14, X0
	MOVOU X0, 1072(BX)
	PSRLQ $48, X8
	MOVOU 480(AX), X13
	MOVO X13, X2
	PSLLQ $16, X13
	PAND X1, X13
	POR X13, X8
	PADDQ X8, X0
	MOVOU X0, 1088(BX)
	MOVO X2, X11
	PSRLQ $12, X2
	PAND X1, X2
	PADDQ X2, X0
	MOVOU X0, 1104(BX)
	PSRLQ $40, X11
	MOVOU 496(AX), X3
	MOVO X3, X5
	PSLLQ $24, X3
	PAND X1, X3
	POR X3, X11
	PADDQ X11, X0
	MOVOU X0, 1120(BX)
	MOVO X5, X6
	MOVO X5, X15
	PSRLQ $4, X5
	PAND X1, X5
	PADDQ X5, X0
	MOVOU X0, 1136(BX)
	PSRLQ $32, X6
	PAND X1, X6
	PADDQ X6, X0
	MOVOU X0, 1152(BX)
	PSRLQ $60, X15
	MOVOU 512(AX), X7
	MOVO X7, X9
	PSLLQ $4, X7
	PAND X1, X7
	POR X7, X15
	PADDQ X15, X0
	MOVOU X0, 1168(BX)
	MOVO X9, X4
	PSRLQ $24, X9
	PAND X1, X9
	PADDQ X9, X0
	MOVOU X0, 1184(BX)
	PSRLQ $52, X4
	MOVOU 528(AX), X10
	MOVO X10, X12
	PSLLQ $12, X10
	PAND X1, X10
	POR X10, X4
	PADDQ X4, X0
	MOVOU X0, 1200(BX)
	MOVO X12, X14
	PSRLQ $16, X12
	PAND X1, X12
	PADDQ X12, X0
	MOVOU X0, 1216(BX)
	PSRLQ $44, X14
	MOVOU 544(AX), X13
	MOVO X13, X8
	PSLLQ $20, X13
	PAND X1, X13
	POR X13, X14
	PADDQ X14, X0
	MOVOU X0, 1232(BX)
	MOVO X8, X2
	PSRLQ $8, X8
	PAND X1, X8
	PADDQ X8, X0
	MOVOU X0, 1248(BX)
	PSRLQ $36, X2
	PADDQ X2, X0
	MOVOU X0, 1264(BX)
	MOVOU 560(AX), X3
	MOVO X3, X11
	MOVO X3, X5
	PAND X1, X3
	PADDQ X3, X0
	MOVOU X0, 1280(BX)
	PSRLQ $28, X11
	PAND X1, X11
	PADDQ X11, X0
	MOVOU X0, 1296(BX)
	PSRLQ $56, X5
	MOVOU 576(AX), X6
	MOVO X6, X7
	PSLLQ $8, X6
	PAND X1, X6
	POR X6, X5
	PADDQ X5, X0
	MOVOU X0, 1312(BX)
	MOVO X7, X15
	PSRLQ $20, X7
	PAND X1, X7
	PADDQ X7, X0
	MOVOU X0, 1328(BX)
	PSRLQ $48, X15
	MOVOU 592(AX), X9
	MOVO X9, X10
	PSLLQ $16, X9
	PAND X1, X9
	POR X9, X15
	PADDQ X15, X0
	MOVOU X0, 1344(BX)
	MOVO X10, X4
	PSRLQ $12, X10
	PAND X1, X10
	PADDQ X10, X0
	MOVOU X0, 1360(BX)
	PSRLQ $40, X4
	MOVOU 608(AX), X12
	MOVO X12, X13
	PSLLQ $24, X12
	PAND X1, X12
	POR X12, X4
	PADDQ X4, X0
	MOVOU X0, 1376(BX)
	MOVO X13, X14
	MOVO X13, X8
	PSRLQ $4, X13
	PAND X1, X13
	PADDQ X13, X0
	MOVOU X0, 1392(BX)
	PSRLQ $32, X14
	PAND X1, X14
	PADDQ X14, X0
	MOVOU X0, 1408(BX)
	PSRLQ $60, X8
	MOVOU 624(AX), X2
	MOVO X2, X3
	PSLLQ $4, X2
	PAND X1, X2
	POR X2, X8
	PADDQ X8, X0
	MOVOU X0, 1424(BX)
	MOVO X3, X11
	PSRLQ $24, X3
	PAND X1, X3
	PADDQ X3, X0
	MOVOU X0, 1440(BX)
	PSRLQ $52, X11
	MOVOU 640(AX), X6
	MOVO X6, X5
	PSLLQ $12, X6
	PAND X1, X6
	POR X6, X11
	PADDQ X11, X0
	MOVOU X0, 1456(BX)
	MOVO X5, X7
	PSRLQ $16, X5
	PAND X1, X5
	PADDQ X5, X0
	MOVOU X0, 1472(BX)
	PSRLQ $44, X7
	MOVOU 656(AX), X9
	MOVO X9, X15
	PSLLQ $20, X9
	PAND X1, X9
	POR X9, X7
	PADDQ X7, X0
	MOVOU X0, 1488(BX)
	MOVO X15, X10
	PSRLQ $8, X15
	PAND X1, X15
	PADDQ X15, X0
	MOVOU X0, 1504(BX)
	PSRLQ $36, X10
	PADDQ X10, X0
	MOVOU X0, 1520(BX)
	MOVOU 672(AX), X12
	MOVO X12, X4
	MOVO X12, X13
	PAND X1, X12
	PADDQ X12, X0
	MOVOU X0, 1536(BX)
	PSRLQ $28, X4
	PAND X1, X4
	PADDQ X4, X0
	MOVOU X0, 1552(BX)
	PSRLQ $56, X13
	MOVOU 688(AX), X14
	MOVO X14, X2
	PSLLQ $8, X14
	PAND X1, X14
	POR X14, X13
	PADDQ X13, X0
	MOVOU X0, 1568(BX)
	MOVO X2, X8
	PSRLQ $20, X2
	PAND X1, X2
	PADDQ X2, X0
	MOVOU X0, 1584(BX)
	PSRLQ $48, X8
	MOVOU 704(AX), X3
	MOVO X3, X6
	PSLLQ $16, X3
	PAND X1, X3
	POR X3, X8
	PADDQ X8, X0
	MOVOU X0, 1600(BX)
	MOVO X6, X11
	PSRLQ $12, X6
	PAND X1, X6
	PADDQ X6, X0
	MOVOU X0, 1616(BX)
	PSRLQ $40, X11
	MOVOU 720(AX), X5
	MOVO X5, X9
	PSLLQ $24, X5
	PAND X1, X5
	POR X5, X11
	PADDQ X11, X0
	MOVOU X0, 1632(BX)
	MOVO X9, X7
	MOVO X9, X15
	PSRLQ $4, X9
	PAND X1, X9
	PADDQ X9, X0
	MOVOU X0, 1648(BX)
	PSRLQ $32, X7
	PAND X1, X7
	PADDQ X7, X0
	MOVOU X0, 1664(BX)
	PSRLQ $60, X15
	MOVOU 736(AX), X10
	MOVO X10, X12
	PSLLQ $4, X10
	PAND X1, X10
	POR X10, X15
	PADDQ X15, X0
	MOVOU X0, 1680(BX)
	MOVO X12, X4
	PSRLQ $24, X12
	PAND X1, X12
	PADDQ X12, X0
	MOVOU X0, 1696(BX)
	PSRLQ $52, X4
	MOVOU 752(AX), X14
	MOVO X14, X13
	PSLLQ $12, X14
	PAND X1, X14
	POR X14, X4
	PADDQ X4, X0
	MOVOU X0, 1712(BX)
	MOVO X13, X2
	PSRLQ $16, X13
	PAND X1, X13
	PADDQ X13, X0
	MOVOU X0, 1728(BX)
	PSRLQ $44, X2
	MOVOU 768(AX), X3
	MOVO X3, X8
	PSLLQ $20, X3
	PAND X1, X3
	POR X3, X2
	PADDQ X2, X0
	MOVOU X0, 1744(BX)
	MOVO X8, X6
	PSRLQ $8, X8
	PAND X1, X8
	PADDQ X8, X0
	MOVOU X0, 1760(BX)
	PSRLQ $36, X6
	PADDQ X6, X0
	MOVOU X0, 1776(BX)
	MOVOU 784(AX), X5
	MOVO X5, X11
	MOVO X5, X9
	PAND X1, X5
	PADDQ X5, X0
	MOVOU X0, 1792(BX)
	PSRLQ $28, X11
	PAND X1, X11
	PADDQ X11, X0
	MOVOU X0, 1808(BX)
	PSRLQ $56, X9
	MOVOU 800(AX), X7
	MOVO X7, X10
	PSLLQ $8, X7
	PAND X1, X7
	POR X7, X9
	PADDQ X9, X0
	MOVOU X0, 1824(BX)
	MOVO X10, X15
	PSRLQ $20, X10
	PAND X1, X10
	PADDQ X10, X0
	MOVOU X0, 1840(BX)
	PSRLQ $48, X15
	MOVOU 816(AX), X12
	MOVO X12, X14
	PSLLQ $16, X12
	PAND X1, X12
	POR X12, X15
	PADDQ X15, X0
	MOVOU X0, 1856(BX)
	MOVO X14, X4
	PSRLQ $12, X14
	PAND X1, X14
	PADDQ X14, X0
	MOVOU X0, 1872(BX)
	PSRLQ $40, X4
	MOVOU 832(AX), X13
	MOVO X13, X3
	PSLLQ $24, X13
	PAND X1, X13
	POR X13, X4
	PADDQ X4, X0
	MOVOU X0, 1888(BX)
	MOVO X3, X2
	MOVO X3, X8
	PSRLQ $4, X3
	PAND X1, X3
	PADDQ X3, X0
	MOVOU X0, 1904(BX)
	PSRLQ $32, X2
	PAND X1, X2
	PADDQ X2, X0
	MOVOU X0, 1920(BX)
	PSRLQ $60, X8
	MOVOU 848(AX), X6
	MOVO X6, X5
	PSLLQ $4, X6
	PAND X1, X6
	POR X6, X8
	PADDQ X8, X0
	MOVOU X0, 1936(BX)
	MOVO X5, X11
	PSRLQ $24, X5
	PAND X1, X5
	PADDQ X5, X0
	MOVOU X0, 1952(BX)
	PSRLQ $52, X11
	MOVOU 864(AX), X7
	MOVO X7, X9
	PSLLQ $12, X7
	PAND X1, X7
	POR X7, X11
	PADDQ X11, X0
	MOVOU X0, 1968(BX)
	MOVO X9, X10
	PSRLQ $16, X9
	PAND X1, X9
	PADDQ X9, X0
	MOVOU X0, 1984(BX)
	PSRLQ $44, X10
	MOVOU 880(AX), X12
	MOVO X12, X15
	PSLLQ $20, X12
	PAND X1, X12
	POR X12, X10
	PADDQ X10, X0
	MOVOU X0, 2000(BX)
	MOVO X15, X14
	PSRLQ $8, X15
	PAND X1, X15
	PADDQ X15, X0
	MOVOU X0, 2016(BX)
	PSRLQ $36, X14
	PADDQ X14, X0
	MOVOU X0, 2032(BX)
	MOVOU X0, 0(CX)
	RET

// func dunpack256_29(in *uint8, out *uint64, seed *uint64)
TEXT ·dunpack256_29(SB),4,$0-24
	MOVQ in+0(FP), AX
	MOVQ out+8(FP), BX
	MOVQ seed+16(FP), CX
	MOVO 0(CX), X0
	MOVQ $536870911, DX
	MOVQ DX, X2
	PSHUFL $68, X2, X1
	MOVOU 0(AX), X3
	MOVO X3, X4
	MOVO X3, X5
	PAND X1, X3
	PADDQ X3, X0
	MOVOU X0, 0(BX)
	PSRLQ $29, X4
	PAND X1, X4
	PADDQ X4, X0
	MOVOU X0, 16(BX)
	PSRLQ $58, X5
	MOVOU 16(AX), X6
	MOVO X6, X7
	PSLLQ $6, X6
	PAND X1, X6
	POR X6, X5
	PADDQ X5, X0
	MOVOU X0, 32(BX)
	MOVO X7, X8
	PSRLQ $23, X7
	PAND X1, X7
	PADDQ X7, X0
	MOVOU X0, 48(BX)
	PSRLQ $52, X8
	MOVOU 32(AX), X9
	MOVO X9, X10
	PSLLQ $12, X9
	PAND X1, X9
	POR X9, X8
	PADDQ X8, X0
	MOVOU X0, 64(BX)
	MOVO X10, X11
	PSRLQ $17, X10
	PAND X1, X10
	PADDQ X10, X0
	MOVOU X0, 80(BX)
	PSRLQ $46, X11
	MOVOU 48(AX), X12
	MOVO X12, X13
	PSLLQ $18, X12
	PAND X1, X12
	POR X12, X11
	PADDQ X11, X0
	MOVOU X0, 96(BX)
	MOVO X13, X14
	PSRLQ $11, X13
	PAND X1, X13
	PADDQ X13, X0
	MOVOU X0, 112(BX)
	PSRLQ $40, X14
	MOVOU 64(AX), X15
	MOVO X15, X2
	PSLLQ $24, X15
	PAND X1, X15
	POR X15, X14
	PADDQ X14, X0
	MOVOU X0, 128(BX)
	MOVO X2, X3
	MOVO X2, X4
	PSRLQ $5, X2
	PAND X1, X2
	PADDQ X2, X0
	MOVOU X0, 144(BX)
	PSRLQ $34, X3
	PAND X1, X3
	PADDQ X3, X0
	MOVOU X0, 160(BX)
	PSRLQ $63, X4
	MOVOU 80(AX), X6
	MOVO X6, X5
	PSLLQ $1, X6
	PAND X1, X6
	POR X6, X4
	PADDQ X4, X0
	MOVOU X0, 176(BX)
	MOVO X5, X7
	PSRLQ $28, X5
	PAND X1, X5
	PADDQ X5, X0
	MOVOU X0, 192(BX)
	PSRLQ $57, X7
	MOVOU 96(AX), X9
	MOVO X9, X8
	PSLLQ $7, X9
	PAND X1, X9
	POR X9, X7
	PADDQ X7, X0
	MOVOU X0, 208(BX)
	MOVO X8, X10
	PSRLQ $22, X8
	PAND X1, X8
	PADDQ X8, X0
	MOVOU X0, 224(BX)
	PSRLQ $51, X10
	MOVOU 112(AX), X12
	MOVO X12, X11
	PSLLQ $13, X12
	PAND X1, X12
	POR X12, X10
	PADDQ X10, X0
	MOVOU X0, 240(BX)
	MOVO X11, X13
	PSRLQ $16, X11
	PAND X1, X11
	PADDQ X11, X0
	MOVOU X0, 256(BX)
	PSRLQ $45, X13
	MOVOU 128(AX), X15
	MOVO X15, X14
	PSLLQ $19, X15
	PAND X1, X15
	POR X15, X13
	PADDQ X13, X0
	MOVOU X0, 272(BX)
	MOVO X14, X2
	PSRLQ $10, X14
	PAND X1, X14
	PADDQ X14, X0
	MOVOU X0, 288(BX)
	PSRLQ $39, X2
	MOVOU 144(AX), X3
	MOVO X3, X6
	PSLLQ $25, X3
	PAND X1, X3
	POR X3, X2
	PADDQ X2, X0
	MOVOU X0, 304(BX)
	MOVO X6, X4
	MOVO X6, X5
	PSRLQ $4, X6
	PAND X1, X6
	PADDQ X6, X0
	MOVOU X0, 320(BX)
	PSRLQ $33, X4
	PAND X1, X4
	PADDQ X4, X0
	MOVOU X0, 336(BX)
	PSRLQ $62, X5
	MOVOU 160(AX), X9
	MOVO X9, X7
	PSLLQ $2, X9
	PAND X1, X9
	POR X9, X5
	PADDQ X5, X0
	MOVOU X0, 352(BX)
	MOVO X7, X8
	PSRLQ $27, X7
	PAND X1, X7
	PADDQ X7, X0
	MOVOU X0, 368(BX)
	PSRLQ $56, X8
	MOVOU 176(AX), X12
	MOVO X12, X10
	PSLLQ $8, X12
	PAND X1, X12
	POR X12, X8
	PADDQ X8, X0
	MOVOU X0, 384(BX)
	MOVO X10, X11
	PSRLQ $21, X10
	PAND X1, X10
	PADDQ X10, X0
	MOVOU X0, 400(BX)
	PSRLQ $50, X11
	MOVOU 192(AX), X15
	MOVO X15, X13
	PSLLQ $14, X15
	PAND X1, X15
	POR X15, X11
	PADDQ X11, X0
	MOVOU X0, 416(BX)
	MOVO X13, X14
	PSRLQ $15, X13
	PAND X1, X13
	PADDQ X13, X0
	MOVOU X0, 432(BX)
	PSRLQ $44, X14
	MOVOU 208(AX), X3
	MOVO X3, X2
	PSLLQ $20, X3
	PAND X1, X3
	POR X3, X14
	PADDQ X14, X0
	MOVOU X0, 448(BX)
	MOVO X2, X6
	PSRLQ $9, X2
	PAND X1, X2
	PADDQ X2, X0
	MOVOU X0, 464(BX)
	PSRLQ $38, X6
	MOVOU 224(AX), X4
	MOVO X4, X9
	PSLLQ $26, X4
	PAND X1, X4
	POR X4, X6
	PADDQ X6, X0
	MOVOU X0, 480(BX)
	MOVO X9, X5
	MOVO X9, X7
	PSRLQ $3, X9
	PAND X1, X9
	PADDQ X9, X0
	MOVOU X0, 496(BX)
	PSRLQ $32, X5
	PAND X1, X5
	PADDQ X5, X0
	MOVOU X0, 512(BX)
	PSRLQ $61, X7
	MOVOU 240(AX), X12
	MOVO X12, X8
	PSLLQ $3, X12
	PAND X1, X12
	POR X12, X7
	PADDQ X7, X0
	MOVOU X0, 528(BX)
	MOVO X8, X10
	PSRLQ $26, X8
	PAND X1, X8
	PADDQ X8, X0
	MOVOU X0, 544(BX)
	PSRLQ $55, X10
	MOVOU 256(AX), X15
	MOVO X15, X11
	PSLLQ $9, X15
	PAND X1, X15
	POR X15, X10
	PADDQ X10, X0
	MOVOU X0, 560(BX)
	MOVO X11, X13
	PSRLQ $20, X11
	PAND X1, X11
	PADDQ X11, X0
	MOVOU X0, 576(BX)
	PSRLQ $49, X13
	MOVOU 272(AX), X3
	MOVO X3, X14
	PSLLQ $15, X3
	PAND X1, X3
	POR X3, X13
	PADDQ X13, X0
	MOVOU X0, 592(BX)
	MOVO X14, X2
	PSRLQ $14, X14
	PAND X1, X14
	PADDQ X14, X0
	MOVOU X0, 608(BX)
	PSRLQ $43, X2
	MOVOU 288(AX), X4
	MOVO X4, X6
	PSLLQ $21, X4
	PAND X1, X4
	POR X4, X2
	PADDQ X2, X0
	MOVOU X0, 624(BX)
	MOVO X6, X9
	PSRLQ $8, X6
	PAND X1, X6
	PADDQ X6, X0
	MOVOU X0, 640(BX)
	PSRLQ $37, X9
	MOVOU 304(AX), X5
	MOVO X5, X12
	PSLLQ $27, X5
	PAND X1, X5
	POR X5, X9
	PADDQ X9, X0
	MOVOU X0, 656(BX)
	MOVO X12, X7
	MOVO X12, X8
	PSRLQ $2, X12
	PAND X1, X12
	PADDQ X12, X0
	MOVOU X0, 672(BX)
	PSRLQ $31, X7
	PAND X1, X7
	PADDQ X7, X0
	MOVOU X0, 688(BX)
	PSRLQ $60, X8
	MOVOU 320(AX), X15
	MOVO X15, X10
	PSLLQ $4, X15
	PAND X1, X15
	POR X15, X8
	PADDQ X8, X0
	MOVOU X0, 704(BX)
	MOVO X10, X11
	PSRLQ $25, X10
	PAND X1, X10
	PADDQ X10, X0
	MOVOU X0, 720(BX)
	PSRLQ $54, X11
	MOVOU 336(AX), X3
	MOVO X3, X13
	PSLLQ $10, X3
	PAND X1, X3
	POR X3, X11
	PADDQ X11, X0
	MOVOU X0, 736(BX)
	MOVO X13, X14
	PSRLQ $19, X13
	PAND X1, X13
	PADDQ X13, X0
	MOVOU X0, 752(BX)
	PSRLQ $48, X14
	MOVOU 352(AX), X4
	MOVO X4, X2
	PSLLQ $16, X4
	PAND X1, X4
	POR X4, X14
	PADDQ X14, X0
	MOVOU X0, 768(BX)
	MOVO X2, X6
	PSRLQ $13, X2
	PAND X1, X2
	PADDQ X2, X0
	MOVOU X0, 784(BX)
	PSRLQ $42, X6
	MOVOU 368(AX), X5
	MOVO X5, X9
	PSLLQ $22, X5
	PAND X1, X5
	POR X5, X6
	PADDQ X6, X0
	MOVOU X0, 800(BX)
	MOVO X9, X12
	PSRLQ $7, X9
	PAND X1, X9
	PADDQ X9, X0
	MOVOU X0, 816(BX)
	PSRLQ $36, X12
	MOVOU 384(AX), X7
	MOVO X7, X15
	PSLLQ $28, X7
	PAND X1, X7
	POR X7, X12
	PADDQ X12, X0
	MOVOU X0, 832(BX)
	MOVO X15, X8
	MOVO X15, X10
	PSRLQ $1, X15
	PAND X1, X15
	PADDQ X15, X0
	MOVOU X0, 848(BX)
	PSRLQ $30, X8
	PAND X1, X8
	PADDQ X8, X0
	MOVOU X0, 864(BX)
	PSRLQ $59, X10
	MOVOU 400(AX), X3
	MOVO X3, X11
	PSLLQ $5, X3
	PAND X1, X3
	POR X3, X10
	PADDQ X10, X0
	MOVOU X0, 880(BX)
	MOVO X11, X13
	PSRLQ $24, X11
	PAND X1, X11
	PADDQ X11, X0
	MOVOU X0, 896(BX)
	PSRLQ $53, X13
	MOVOU 416(AX), X4
	MOVO X4, X14
	PSLLQ $11, X4
	PAND X1, X4
	POR X4, X13
	PADDQ X13, X0
	MOVOU X0, 912(BX)
	MOVO X14, X2
	PSRLQ $18, X14
	PAND X1, X14
	PADDQ X14, X0
	MOVOU X0, 928(BX)
	PSRLQ $47, X2
	MOVOU 432(AX), X5
	MOVO X5, X6
	PSLLQ $17, X5
	PAND X1, X5
	POR X5, X2
	PADDQ X2, X0
	MOVOU X0, 944(BX)
	MOVO X6, X9
	PSRLQ $12, X6
	PAND X1, X6
	PADDQ X6, X0
	MOVOU X0, 960(BX)
	PSRLQ $41, X9
	MOVOU 448(AX), X7
	MOVO X7, X12
	PSLLQ $23, X7
	PAND X1, X7
	POR X7, X9
	PADDQ X9, X0
	MOVOU X0, 976(BX)
	MOVO X12, X15
	PSRLQ $6, X12
	PAND X1, X12
	PADDQ X12, X0
	MOVOU X0, 992(BX)
	PSRLQ $35, X15
	PADDQ X15, X0
	MOVOU X0, 1008(BX)
	MOVOU 464(AX), X8
	MOVO X8, X3
	MOVO X8, X10
	PAND X1, X8
	PADDQ X8, X0
	MOVOU X0, 1024(BX)
	PSRLQ $29, X3
	PAND X1, X3
	PADDQ X3, X0
	MOVOU X0, 1040(BX)
	PSRLQ $58, X10
	MOVOU 480(AX), X11
	MOVO X11, X4
	PSLLQ $6, X11
	PAND X1, X11
	POR X11, X10
	PADDQ X10, X0
	MOVOU X0, 1056(BX)
	MOVO X4, X13
	PSRLQ $23, X4
	PAND X1, X4
	PADDQ X4, X0
	MOVOU X0, 1072(BX)
	PSRLQ $52, X13
	MOVOU 496(AX), X14
	MOVO X14, X5
	PSLLQ $12, X14
	PAND X1, X14
	POR X14, X13
	PADDQ X13, X0
	MOVOU X0, 1088(BX)
	MOVO X5, X2
	PSRLQ $17, X5
	PAND X1, X5
	PADDQ X5, X0
	MOVOU X0, 1104(BX)
	PSRLQ $46, X2
	MOVOU 512(AX), X6
	MOVO X6, X7
	PSLLQ $18, X6
	PAND X1, X6
	POR X6, X2
	PADDQ X2, X0
	MOVOU X0, 1120(BX)
	MOVO X7, X9
	PSRLQ $11, X7
	PAND X1, X7
	PADDQ X7, X0
	MOVOU X0, 1136(BX)
	PSRLQ $40, X9
	MOVOU 528(AX), X12
	MOVO X12, X15
	PSLLQ $24, X12
	PAND X1, X12
	POR X12, X9
	PADDQ X9, X0
	MOVOU X0, 1152(BX)
	MOVO X15, X8
	MOVO X15, X3
	PSRLQ $5, X15
	PAND X1, X15
	PADDQ X15, X0
	MOVOU X0, 1168(BX)
	PSRLQ $34, X8
	PAND X1, X8
	PADDQ X8, X0
	MOVOU X0, 1184(BX)
	PSRLQ $63, X3
	MOVOU 544(AX), X11
	MOVO X11, X10
	PSLLQ $1, X11
	PAND X1, X11
	POR X11, X3
	PADDQ X3, X0
	MOVOU X0, 1200(BX)
	MOVO X10, X4
	PSRLQ $28, X10
	PAND X1, X10
	PADDQ X10, X0
	MOVOU X0, 1216(BX)
	PSRLQ $57, X4
	MOVOU 560(AX), X14
	MOVO X14, X13
	PSLLQ $7, X14
	PAND X1, X14
	POR X14, X4
	PADDQ X4, X0
	MOVOU X0, 1232(BX)
	MOVO X13, X5
	PSRLQ $22, X13
	PAND X1, X13
	PADDQ X13, X0
	MOVOU X0, 1248(BX)
	PSRLQ $51, X5
	MOVOU 576(AX), X6
	MOVO X6, X2
	PSLLQ $13, X6
	PAND X1, X6
	POR X6, X5
	PADDQ X5, X0
	MOVOU X0, 1264(BX)
	MOVO X2, X7
	PSRLQ $16, X2
	PAND X1, X2
	PADDQ X2, X0
	MOVOU X0, 1280(BX)
	PSRLQ $45, X7
	MOVOU 592(AX), X12
	MOVO X12, X9
	PSLLQ $19, X12
	PAND X1, X12
	POR X12, X7
	PADDQ X7, X0
	MOVOU X0, 1296(BX)
	MOVO X9, X15
	PSRLQ $10, X9
	PAND X1, X9
	PADDQ X9, X0
	MOVOU X0, 1312(BX)
	PSRLQ $39, X15
	MOVOU 608(AX), X8
	MOVO X8, X11
	PSLLQ $25, X8
	PAND X1, X8
	POR X8, X15
	PADDQ X15, X0
	MOVOU X0, 1328(BX)
	MOVO X11, X3
	MOVO X11, X10
	PSRLQ $4, X11
	PAND X1, X11
	PADDQ X11, X0
	MOVOU X0, 1344(BX)
	PSRLQ $33, X3
	PAND X1, X3
	PADDQ X3, X0
	MOVOU X0, 1360(BX)
	PSRLQ $62, X10
	MOVOU 624(AX), X14
	MOVO X14, X4
	PSLLQ $2, X14
	PAND X1, X14
	POR X14, X10
	PADDQ X10, X0
	MOVOU X0, 1376(BX)
	MOVO X4, X13
	PSRLQ $27, X4
	PAND X1, X4
	PADDQ X4, X0
	MOVOU X0, 1392(BX)
	PSRLQ $56, X13
	MOVOU 640(AX), X6
	MOVO X6, X5
	PSLLQ $8, X6
	PAND X1, X6
	POR X6, X13
	PADDQ X13, X0
	MOVOU X0, 1408(BX)
	MOVO X5, X2
	PSRLQ $21, X5
	PAND X1, X5
	PADDQ X5, X0
	MOVOU X0, 1424(BX)
	PSRLQ $50, X2
	MOVOU 656(AX), X12
	MOVO X12, X7
	PSLLQ $14, X12
	PAND X1, X12
	POR X12, X2
	PADDQ X2, X0
	MOVOU X0, 1440(BX)
	MOVO X7, X9
	PSRLQ $15, X7
	PAND X1, X7
	PADDQ X7, X0
	MOVOU X0, 1456(BX)
	PSRLQ $44, X9
	MOVOU 672(AX), X8
	MOVO X8, X15
	PSLLQ $20, X8
	PAND X1, X8
	POR X8, X9
	PADDQ X9, X0
	MOVOU X0, 1472(BX)
	MOVO X15, X11
	PSRLQ $9, X15
	PAND X1, X15
	PADDQ X15, X0
	MOVOU X0, 1488(BX)
	PSRLQ $38, X11
	MOVOU 688(AX), X3
	MOVO X3, X14
	PSLLQ $26, X3
	PAND X1, X3
	POR X3, X11
	PADDQ X11, X0
	MOVOU X0, 1504(BX)
	MOVO X14, X10
	MOVO X14, X4
	PSRLQ $3, X14
	PAND X1, X14
	PADDQ X14, X0
	MOVOU X0, 1520(BX)
	PSRLQ $32, X10
	PAND X1, X10
	PADDQ X10, X0
	MOVOU X0, 1536(BX)
	PSRLQ $61, X4
	MOVOU 704(AX), X6
	MOVO X6, X13
	PSLLQ $3, X6
	PAND X1, X6
	POR X6, X4
	PADDQ X4, X0
	MOVOU X0, 1552(BX)
	MOVO X13, X5
	PSRLQ $26, X13
	PAND X1, X13
	PADDQ X13, X0
	MOVOU X0, 1568(BX)
	PSRLQ $55, X5
	MOVOU 720(AX), X12
	MOVO X12, X2
	PSLLQ $9, X12
	PAND X1, X12
	POR X12, X5
	PADDQ X5, X0
	MOVOU X0, 1584(BX)
	MOVO X2, X7
	PSRLQ $20, X2
	PAND X1, X2
	PADDQ X2, X0
	MOVOU X0, 1600(BX)
	PSRLQ $49, X7
	MOVOU 736(AX), X8
	MOVO X8, X9
	PSLLQ $15, X8
	PAND X1, X8
	POR X8, X7
	PADDQ X7, X0
	MOVOU X0, 1616(BX)
	MOVO X9, X15
	PSRLQ $14, X9
	PAND X1, X9
	PADDQ X9, X0
	MOVOU X0, 1632(BX)
	PSRLQ $43, X15
	MOVOU 752(AX), X3
	MOVO X3, X11
	PSLLQ $21, X3
	PAND X1, X3
	POR X3, X15
	PADDQ X15, X0
	MOVOU X0, 1648(BX)
	MOVO X11, X14
	PSRLQ $8, X11
	PAND X1, X11
	PADDQ X11, X0
	MOVOU X0, 1664(BX)
	PSRLQ $37, X14
	MOVOU 768(AX), X10
	MOVO X10, X6
	PSLLQ $27, X10
	PAND X1, X10
	POR X10, X14
	PADDQ X14, X0
	MOVOU X0, 1680(BX)
	MOVO X6, X4
	MOVO X6, X13
	PSRLQ $2, X6
	PAND X1, X6
	PADDQ X6, X0
	MOVOU X0, 1696(BX)
	PSRLQ $31, X4
	PAND X1, X4
	PADDQ X4, X0
	MOVOU X0, 1712(BX)
	PSRLQ $60, X13
	MOVOU 784(AX), X12
	MOVO X12, X5
	PSLLQ $4, X12
	PAND X1, X12
	POR X12, X13
	PADDQ X13, X0
	MOVOU X0, 1728(BX)
	MOVO X5, X2
	PSRLQ $25, X5
	PAND X1, X5
	PADDQ X5, X0
	MOVOU X0, 1744(BX)
	PSRLQ $54, X2
	MOVOU 800(AX), X8
	MOVO X8, X7
	PSLLQ $10, X8
	PAND X1, X8
	POR X8, X2
	PADDQ X2, X0
	MOVOU X0, 1760(BX)
	MOVO X7, X9
	PSRLQ $19, X7
	PAND X1, X7
	PADDQ X7, X0
	MOVOU X0, 1776(BX)
	PSRLQ $48, X9
	MOVOU 816(AX), X3
	MOVO X3, X15
	PSLLQ $16, X3
	PAND X1, X3
	POR X3, X9
	PADDQ X9, X0
	MOVOU X0, 1792(BX)
	MOVO X15, X11
	PSRLQ $13, X15
	PAND X1, X15
	PADDQ X15, X0
	MOVOU X0, 1808(BX)
	PSRLQ $42, X11
	MOVOU 832(AX), X10
	MOVO X10, X14
	PSLLQ $22, X10
	PAND X1, X10
	POR X10, X11
	PADDQ X11, X0
	MOVOU X0, 1824(BX)
	MOVO X14, X6
	PSRLQ $7, X14
	PAND X1, X14
	PADDQ X14, X0
	MOVOU X0, 1840(BX)
	PSRLQ $36, X6
	MOVOU 848(AX), X4
	MOVO X4, X12
	PSLLQ $28, X4
	PAND X1, X4
	POR X4, X6
	PADDQ X6, X0
	MOVOU X0, 1856(BX)
	MOVO X12, X13
	MOVO X12, X5
	PSRLQ $1, X12
	PAND X1, X12
	PADDQ X12, X0
	MOVOU X0, 1872(BX)
	PSRLQ $30, X13
	PAND X1, X13
	PADDQ X13, X0
	MOVOU X0, 1888(BX)
	PSRLQ $59, X5
	MOVOU 864(AX), X8
	MOVO X8, X2
	PSLLQ $5, X8
	PAND X1, X8
	POR X8, X5
	PADDQ X5, X0
	MOVOU X0, 1904(BX)
	MOVO X2, X7
	PSRLQ $24, X2
	PAND X1, X2
	PADDQ X2, X0
	MOVOU X0, 1920(BX)
	PSRLQ $53, X7
	MOVOU 880(AX), X3
	MOVO X3, X9
	PSLLQ $11, X3
	PAND X1, X3
	POR X3, X7
	PADDQ X7, X0
	MOVOU X0, 1936(BX)
	MOVO X9, X15
	PSRLQ $18, X9
	PAND X1, X9
	PADDQ X9, X0
	MOVOU X0, 1952(BX)
	PSRLQ $47, X15
	MOVOU 896(AX), X10
	MOVO X10, X11
	PSLLQ $17, X10
	PAND X1, X10
	POR X10, X15
	PADDQ X15, X0
	MOVOU X0, 1968(BX)
	MOVO X11, X14
	PSRLQ $12, X11
	PAND X1, X11
	PADDQ X11, X0
	MOVOU X0, 1984(BX)
	PSRLQ $41, X14
	MOVOU 912(AX), X4
	MOVO X4, X6
	PSLLQ $23, X4
	PAND X1, X4
	POR X4, X14
	PADDQ X14, X0
	MOVOU X0, 2000(BX)
	MOVO X6, X12
	PSRLQ $6, X6
	PAND X1, X6
	PADDQ X6, X0
	MOVOU X0, 2016(BX)
	PSRLQ $35, X12
	PADDQ X12, X0
	MOVOU X0, 2032(BX)
	MOVOU X0, 0(CX)
	RET

// func dunpack256_30(in *uint8, out *uint64, seed *uint64)
TEXT ·dunpack256_30(SB),4,$0-24
	MOVQ in+0(FP), AX
	MOVQ out+8(FP), BX
	MOVQ seed+16(FP), CX
	MOVO 0(CX), X0
	MOVQ $1073741823, DX
	MOVQ DX, X2
	PSHUFL $68, X2, X1
	MOVOU 0(AX), X3
	MOVO X3, X4
	MOVO X3, X5
	PAND X1, X3
	PADDQ X3, X0
	MOVOU X0, 0(BX)
	PSRLQ $30, X4
	PAND X1, X4
	PADDQ X4, X0
	MOVOU X0, 16(BX)
	PSRLQ $60, X5
	MOVOU 16(AX), X6
	MOVO X6, X7
	PSLLQ $4, X6
	PAND X1, X6
	POR X6, X5
	PADDQ X5, X0
	MOVOU X0, 32(BX)
	MOVO X7, X8
	PSRLQ $26, X7
	PAND X1, X7
	PADDQ X7, X0
	MOVOU X0, 48(BX)
	PSRLQ $56, X8
	MOVOU 32(AX), X9
	MOVO X9, X10
	PSLLQ $8, X9
	PAND X1, X9
	POR X9, X8
	PADDQ X8, X0
	MOVOU X0, 64(BX)
	MOVO X10, X11
	PSRLQ $22, X10
	PAND X1, X10
	PADDQ X10, X0
	MOVOU X0, 80(BX)
	PSRLQ $52, X11
	MOVOU 48(AX), X12
	MOVO X12, X13
	PSLLQ $12, X12
	PAND X1, X12
	POR X12, X11
	PADDQ X11, X0
	MOVOU X0, 96(BX)
	MOVO X13, X14
	PSRLQ $18, X13
	PAND X1, X13
	PADDQ X13, X0
	MOVOU X0, 112(BX)
	PSRLQ $48, X14
	MOVOU 64(AX), X15
	MOVO X15, X2
	PSLLQ $16, X15
	PAND X1, X15
	POR X15, X14
	PADDQ X14, X0
	MOVOU X0, 128(BX)
	MOVO X2, X3
	PSRLQ $14, X2
	PAND X1, X2
	PADDQ X2, X0
	MOVOU X0, 144(BX)
	PSRLQ $44, X3
	MOVOU 80(AX), X4
	MOVO X4, X6
	PSLLQ $20, X4
	PAND X1, X4
	POR X4, X3
	PADDQ X3, X0
	MOVOU X0, 160(BX)
	MOVO X6, X5
	PSRLQ $10, X6
	PAND X1, X6
	PADDQ X6, X0
	MOVOU X0, 176(BX)
	PSRLQ $40, X5
	MOVOU 96(AX), X7
	MOVO X7, X9
	PSLLQ $24, X7
	PAND X1, X7
	POR X7, X5
	PADDQ X5, X0
	MOVOU X0, 192(BX)
	MOVO X9, X8
	PSRLQ $6, X9
	PAND X1, X9
	PADDQ X9, X0
	MOVOU X0, 208(BX)
	PSRLQ $36, X8
	MOVOU 112(AX), X10
	MOVO X10, X12
	PSLLQ $28, X10
	PAND X1, X10
	POR X10, X8
	PADDQ X8, X0
	MOVOU X0, 224(BX)
	MOVO X12, X11
	MOVO X12, X13
	PSRLQ $2, X12
	PAND X1, X12
	PADDQ X12, X0
	MOVOU X0, 240(BX)
	PSRLQ $32, X11
	PAND X1, X11
	PADDQ X11, X0
	MOVOU X0, 256(BX)
	PSRLQ $62, X13
	MOVOU 128(AX), X15
	MOVO X15, X14
	PSLLQ $2, X15
	PAND X1, X15
	POR X15, X13
	PADDQ X13, X0
	MOVOU X0, 272(BX)
	MOVO X14, X2
	PSRLQ $28, X14
	PAND X1, X14
	PADDQ X14, X0
	MOVOU X0, 288(BX)
	PSRLQ $58, X2
	MOVOU 144(AX), X4
	MOVO X4, X3
	PSLLQ $6, X4
	PAND X1, X4
	POR X4, X2
	PADDQ X2, X0
	MOVOU X0, 304(BX)
	MOVO X3, X6
	PSRLQ $24, X3
	PAND X1, X3
	PADDQ X3, X0
	MOVOU X0, 320(BX)
	PSRLQ $54, X6
	MOVOU 160(AX), X7
	MOVO X7, X5
	PSLLQ $10, X7
	PAND X1, X7
	POR X7, X6
	PADDQ X6, X0
	MOVOU X0, 336(BX)
	MOVO X5, X9
	PSRLQ $20, X5
	PAND X1, X5
	PADDQ X5, X0
	MOVOU X0, 352(BX)
	PSRLQ $50, X9
	MOVOU 176(AX), X10
	MOVO X10, X8
	PSLLQ $14, X10
	PAND X1, X10
	POR X10, X9
	PADDQ X9, X0
	MOVOU X0, 368(BX)
	MOVO X8, X12
	PSRLQ $16, X8
	PAND X1, X8
	PADDQ X8, X0
	MOVOU X0, 384(BX)
	PSRLQ $46, X12
	MOVOU 192(AX), X11
	MOVO X11, X15
	PSLLQ $18, X11
	PAND X1, X11
	POR X11, X12
	PADDQ X12, X0
	MOVOU X0, 400(BX)
	MOVO X15, X13
	PSRLQ $12, X15
	PAND X1, X15
	PADDQ X15, X0
	MOVOU X0, 416(BX)
	PSRLQ $42, X13
	MOVOU 208(AX), X14
	MOVO X14, X4
	PSLLQ $22, X14
	PAND X1, X14
	POR X14, X13
	PADDQ X13, X0
	MOVOU X0, 432(BX)
	MOVO X4, X2
	PSRLQ $8, X4
	PAND X1, X4
	PADDQ X4, X0
	MOVOU X0, 448(BX)
	PSRLQ $38, X2
	MOVOU 224(AX), X3
	MOVO X3, X7
	PSLLQ $26, X3
	PAND X1, X3
	POR X3, X2
	PADDQ X2, X0
	MOVOU X0, 464(BX)
	MOVO X7, X6
	PSRLQ $4, X7
	PAND X1, X7
	PADDQ X7, X0
	MOVOU X0, 480(BX)
	PSRLQ $34, X6
	PADDQ X6, X0
	MOVOU X0, 496(BX)
	MOVOU 240(AX), X5
	MOVO X5, X10
	MOVO X5, X9
	PAND X1, X5
	PADDQ X5, X0
	MOVOU X0, 512(BX)
	PSRLQ $30, X10
	PAND X1, X10
	PADDQ X10, X0
	MOVOU X0, 528(BX)
	PSRLQ $60, X9
	MOVOU 256(AX), X8
	MOVO X8, X11
	PSLLQ $4, X8
	PAND X1, X8
	POR X8, X9
	PADDQ X9, X0
	MOVOU X0, 544(BX)
	MOVO X11, X12
	PSRLQ $26, X11
	PAND X1, X11
	PADDQ X11, X0
	MOVOU X0, 560(BX)
	PSRLQ $56, X12
	MOVOU 272(AX), X15
	MOVO X15, X14
	PSLLQ $8, X15
	PAND X1, X15
	POR X15, X12
	PADDQ X12, X0
	MOVOU X0, 576(BX)
	MOVO X14, X13
	PSRLQ $22, X14
	PAND X1, X14
	PADDQ X14, X0
	MOVOU X0, 592(BX)
	PSRLQ $52, X13
	MOVOU 288(AX), X4
	MOVO X4, X3
	PSLLQ $12, X4
	PAND X1, X4
	POR X4, X13
	PADDQ X13, X0
	MOVOU X0, 608(BX)
	MOVO X3, X2
	PSRLQ $18, X3
	PAND X1, X3
	PADDQ X3, X0
	MOVOU X0, 624(BX)
	PSRLQ $48, X2
	MOVOU 304(AX), X7
	MOVO X7, X6
	PSLLQ $16, X7
	PAND X1, X7
	POR X7, X2
	PADDQ X2, X0
	MOVOU X0, 640(BX)
	MOVO X6, X5
	PSRLQ $14, X6
	PAND X1, X6
	PADDQ X6, X0
	MOVOU X0, 656(BX)
	PSRLQ $44, X5
	MOVOU 320(AX), X10
	MOVO X10, X8
	PSLLQ $20, X10
	PAND X1, X10
	POR X10, X5
	PADDQ X5, X0
	MOVOU X0, 672(BX)
	MOVO X8, X9
	PSRLQ $10, X8
	PAND X1, X8
	PADDQ X8, X0
	MOVOU X0, 688(BX)
	PSRLQ $40, X9
	MOVOU 336(AX), X11
	MOVO X11, X15
	PSLLQ $24, X11
	PAND X1, X11
	POR X11, X9
	PADDQ X9, X0
	MOVOU X0, 704(BX)
	MOVO X15, X12
	PSRLQ $6, X15
	PAND X1, X15
	PADDQ X15, X0
	MOVOU X0, 720(BX)
	PSRLQ $36, X12
	MOVOU 352(AX), X14
	MOVO X14, X4
	PSLLQ $28, X14
	PAND X1, X14
	POR X14, X12
	PADDQ X12, X0
	MOVOU X0, 736(BX)
	MOVO X4, X13
	MOVO X4, X3
	PSRLQ $2, X4
	PAND X1, X4
	PADDQ X4, X0
	MOVOU X0, 752(BX)
	PSRLQ $32, X13
	PAND X1, X13
	PADDQ X13, X0
	MOVOU X0, 768(BX)
	PSRLQ $62, X3
	MOVOU 368(AX), X7
	MOVO X7, X2
	PSLLQ $2, X7
	PAND X1, X7
	POR X7, X3
	PADDQ X3, X0
	MOVOU X0, 784(BX)
	MOVO X2, X6
	PSRLQ $28, X2
	PAND X1, X2
	PADDQ X2, X0
	MOVOU X0, 800(BX)
	PSRLQ $58, X6
	MOVOU 384(AX), X10
	MOVO X10, X5
	PSLLQ $6, X10
	PAND X1, X10
	POR X10, X6
	PADDQ X6, X0
	MOVOU X0, 816(BX)
	MOVO X5, X8
	PSRLQ $24, X5
	PAND X1, X5
	PADDQ X5, X0
	MOVOU X0, 832(BX)
	PSRLQ $54, X8
	MOVOU 400(AX), X11
	MOVO X11, X9
	PSLLQ $10, X11
	PAND X1, X11
	POR X11, X8
	PADDQ X8, X0
	MOVOU X0, 848(BX)
	MOVO X9, X15
	PSRLQ $20, X9
	PAND X1, X9
	PADDQ X9, X0
	MOVOU X0, 864(BX)
	PSRLQ $50, X15
	MOVOU 416(AX), X14
	MOVO X14, X12
	PSLLQ $14, X14
	PAND X1, X14
	POR X14, X15
	PADDQ X15, X0
	MOVOU X0, 880(BX)
	MOVO X12, X4
	PSRLQ $16, X12
	PAND X1, X12
	PADDQ X12, X0
	MOVOU X0, 896(BX)
	PSRLQ $46, X4
	MOVOU 432(AX), X13
	MOVO X13, X7
	PSLLQ $18, X13
	PAND X1, X13
	POR X13, X4
	PADDQ X4, X0
	MOVOU X0, 912(BX)
	MOVO X7, X3
	PSRLQ $12, X7
	PAND X1, X7
	PADDQ X7, X0
	MOVOU X0, 928(BX)
	PSRLQ $42, X3
	MOVOU 448(AX), X2
	MOVO X2, X10
	PSLLQ $22, X2
	PAND X1, X2
	POR X2, X3
	PADDQ X3, X0
	MOVOU X0, 944(BX)
	MOVO X10, X6
	PSRLQ $8, X10
	PAND X1, X10
	PADDQ X10, X0
	MOVOU X0, 960(BX)
	PSRLQ $38, X6
	MOVOU 464(AX), X5
	MOVO X5, X11
	PSLLQ $26, X5
	PAND X1, X5
	POR X5, X6
	PADDQ X6, X0
	MOVOU X0, 976(BX)
	MOVO X11, X8
	PSRLQ $4, X11
	PAND X1, X11
	PADDQ X11, X0
	MOVOU X0, 992(BX)
	PSRLQ $34, X8
	PADDQ X8, X0
	MOVOU X0, 1008(BX)
	MOVOU 480(AX), X9
	MOVO X9, X14
	MOVO X9, X15
	PAND X1, X9
	PADDQ X9, X0
	MOVOU X0, 1024(BX)
	PSRLQ $30, X14
	PAND X1, X14
	PADDQ X14, X0
	MOVOU X0, 1040(BX)
	PSRLQ $60, X15
	MOVOU 496(AX), X12
	MOVO X12, X13
	PSLLQ $4, X12
	PAND X1, X12
	POR X12, X15
	PADDQ X15, X0
	MOVOU X0, 1056(BX)
	MOVO X13, X4
	PSRLQ $26, X13
	PAND X1, X13
	PADDQ X13, X0
	MOVOU X0, 1072(BX)
	PSRLQ $56, X4
	MOVOU 512(AX), X7
	MOVO X7, X2
	PSLLQ $8, X7
	PAND X1, X7
	POR X7, X4
	PADDQ X4, X0
	MOVOU X0, 1088(BX)
	MOVO X2, X3
	PSRLQ $22, X2
	PAND X1, X2
	PADDQ X2, X0
	MOVOU X0, 1104(BX)
	PSRLQ $52, X3
	MOVOU 528(AX), X10
	MOVO X10, X5
	PSLLQ $12, X10
	PAND X1, X10
	POR X10, X3
	PADDQ X3, X0
	MOVOU X0, 1120(BX)
	MOVO X5, X6
	PSRLQ $18, X5
	PAND X1, X5
	PADDQ X5, X0
	MOVOU X0, 1136(BX)
	PSRLQ $48, X6
	MOVOU 544(AX), X11
	MOVO X11, X8
	PSLLQ $16, X11
	PAND X1, X11
	POR X11, X6
	PADDQ X6, X0
	MOVOU X0, 1152(BX)
	MOVO X8, X9
	PSRLQ $14, X8
	PAND X1, X8
	PADDQ X8, X0
	MOVOU X0, 1168(BX)
	PSRLQ $44, X9
	MOVOU 560(AX), X14
	MOVO X14, X12
	PSLLQ $20, X14
	PAND X1, X14
	POR X14, X9
	PADDQ X9, X0
	MOVOU X0, 1184(BX)
	MOVO X12, X15
	PSRLQ $10, X12
	PAND X1, X12
	PADDQ X12, X0
	MOVOU X0, 1200(BX)
	PSRLQ $40, X15
	MOVOU 576(AX), X13
	MOVO X13, X7
	PSLLQ $24, X13
	PAND X1, X13
	POR X13, X15
	PADDQ X15, X0
	MOVOU X0, 1216(BX)
	MOVO X7, X4
	PSRLQ $6, X7
	PAND X1, X7
	PADDQ X7, X0
	MOVOU X0, 1232(BX)
	PSRLQ $36, X4
	MOVOU 592(AX), X2
	MOVO X2, X10
	PSLLQ $28, X2
	PAND X1, X2
	POR X2, X4
	PADDQ X4, X0
	MOVOU X0, 1248(BX)
	MOVO X10, X3
	MOVO X10, X5
	PSRLQ $2, X10
	PAND X1, X10
	PADDQ X10, X0
	MOVOU X0, 1264(BX)
	PSRLQ $32, X3
	PAND X1, X3
	PADDQ X3, X0
	MOVOU X0, 1280(BX)
	PSRLQ $62, X5
	MOVOU 608(AX), X11
	MOVO X11, X6
	PSLLQ $2, X11
	PAND X1, X11
	POR X11, X5
	PADDQ X5, X0
	MOVOU X0, 1296(BX)
	MOVO X6, X8
	PSRLQ $28, X6
	PAND X1, X6
	PADDQ X6, X0
	MOVOU X0, 1312(BX)
	PSRLQ $58, X8
	MOVOU 624(AX), X14
	MOVO X14, X9
	PSLLQ $6, X14
	PAND X1, X14
	POR X14, X8
	PADDQ X8, X0
	MOVOU X0, 1328(BX)
	MOVO X9, X12
	PSRLQ $24, X9
	PAND X1, X9
	PADDQ X9, X0
	MOVOU X0, 1344(BX)
	PSRLQ $54, X12
	MOVOU 640(AX), X13
	MOVO X13, X15
	PSLLQ $10, X13
	PAND X1, X13
	POR X13, X12
	PADDQ X12, X0
	MOVOU X0, 1360(BX)
	MOVO X15, X7
	PSRLQ $20, X15
	PAND X1, X15
	PADDQ X15, X0
	MOVOU X0, 1376(BX)
	PSRLQ $50, X7
	MOVOU 656(AX), X2
	MOVO X2, X4
	PSLLQ $14, X2
	PAND X1, X2
	POR X2, X7
	PADDQ X7, X0
	MOVOU X0, 1392(BX)
	MOVO X4, X10
	PSRLQ $16, X4
	PAND X1, X4
	PADDQ X4, X0
	MOVOU X0, 1408(BX)
	PSRLQ $46, X10
	MOVOU 672(AX), X3
	MOVO X3, X11
	PSLLQ $18, X3
	PAND X1, X3
	POR X3, X10
	PADDQ X10, X0
	MOVOU X0, 1424(BX)
	MOVO X11, X5
	PSRLQ $12, X11
	PAND X1, X11
	PADDQ X11, X0
	MOVOU X0, 1440(BX)
	PSRLQ $42, X5
	MOVOU 688(AX), X6
	MOVO X6, X14
	PSLLQ $22, X6
	PAND X1, X6
	POR X6, X5
	PADDQ X5, X0
	MOVOU X0, 1456(BX)
	MOVO X14, X8
	PSRLQ $8, X14
	PAND X1, X14
	PADDQ X14, X0
	MOVOU X0, 1472(BX)
	PSRLQ $38, X8
	MOVOU 704(AX), X9
	MOVO X9, X13
	PSLLQ $26, X9
	PAND X1, X9
	POR X9, X8
	PADDQ X8, X0
	MOVOU X0, 1488(BX)
	MOVO X13, X12
	PSRLQ $4, X13
	PAND X1, X13
	PADDQ X13, X0
	MOVOU X0, 1504(BX)
	PSRLQ $34, X12
	PADDQ X12, X0
	MOVOU X0, 1520(BX)
	MOVOU 720(AX), X15
	MOVO X15, X2
	MOVO X15, X7
	PAND X1, X15
	PADDQ X15, X0
	MOVOU X0, 1536(BX)
	PSRLQ $30, X2
	PAND X1, X2
	PADDQ X2, X0
	MOVOU X0, 1552(BX)
	PSRLQ $60, X7
	MOVOU 736(AX), X4
	MOVO X4, X3
	PSLLQ $4, X4
	PAND X1, X4
	POR X4, X7
	PADDQ X7, X0
	MOVOU X0, 1568(BX)
	MOVO X3, X10
	PSRLQ $26, X3
	PAND X1, X3
	PADDQ X3, X0
	MOVOU X0, 1584(BX)
	PSRLQ $56, X10
	MOVOU 752(AX), X11
	MOVO X11, X6
	PSLLQ $8, X11
	PAND X1, X11
	POR X11, X10
	PADDQ X10, X0
	MOVOU X0, 1600(BX)
	MOVO X6, X5
	PSRLQ $22, X6
	PAND X1, X6
	PADDQ X6, X0
	MOVOU X0, 1616(BX)
	PSRLQ $52, X5
	MOVOU 768(AX), X14
	MOVO X14, X9
	PSLLQ $12, X14
	PAND X1, X14
	POR X14, X5
	PADDQ X5, X0
	MOVOU X0, 1632(BX)
	MOVO X9, X8
	PSRLQ $18, X9
	PAND X1, X9
	PADDQ X9, X0
	MOVOU X0, 1648(BX)
	PSRLQ $48, X8
	MOVOU 784(AX), X13
	MOVO X13, X12
	PSLLQ $16, X13
	PAND X1, X13
	POR X13, X8
	PADDQ X8, X0
	MOVOU X0, 1664(BX)
	MOVO X12, X15
	PSRLQ $14, X12
	PAND X1, X12
	PADDQ X12, X0
	MOVOU X0, 1680(BX)
	PSRLQ $44, X15
	MOVOU 800(AX), X2
	MOVO X2, X4
	PSLLQ $20, X2
	PAND X1, X2
	POR X2, X15
	PADDQ X15, X0
	MOVOU X0, 1696(BX)
	MOVO X4, X7
	PSRLQ $10, X4
	PAND X1, X4
	PADDQ X4, X0
	MOVOU X0, 1712(BX)
	PSRLQ $40, X7
	MOVOU 816(AX), X3
	MOVO X3, X11
	PSLLQ $24, X3
	PAND X1, X3
	POR X3, X7
	PADDQ X7, X0
	MOVOU X0, 1728(BX)
	MOVO X11, X10
	PSRLQ $6, X11
	PAND X1, X11
	PADDQ X11, X0
	MOVOU X0, 1744(BX)
	PSRLQ $36, X10
	MOVOU 832(AX), X6
	MOVO X6, X14
	PSLLQ $28, X6
	PAND X1, X6
	POR X6, X10
	PADDQ X10, X0
	MOVOU X0, 1760(BX)
	MOVO X14, X5
	MOVO X14, X9
	PSRLQ $2, X14
	PAND X1, X14
	PADDQ X14, X0
	MOVOU X0, 1776(BX)
	PSRLQ $32, X5
	PAND X1, X5
	PADDQ X5, X0
	MOVOU X0, 1792(BX)
	PSRLQ $62, X9
	MOVOU 848(AX), X13
	MOVO X13, X8
	PSLLQ $2, X13
	PAND X1, X13
	POR X13, X9
	PADDQ X9, X0
	MOVOU X0, 1808(BX)
	MOVO X8, X12
	PSRLQ $28, X8
	PAND X1, X8
	PADDQ X8, X0
	MOVOU X0, 1824(BX)
	PSRLQ $58, X12
	MOVOU 864(AX), X2
	MOVO X2, X15
	PSLLQ $6, X2
	PAND X1, X2
	POR X2, X12
	PADDQ X12, X0
	MOVOU X0, 1840(BX)
	MOVO X15, X4
	PSRLQ $24, X15
	PAND X1, X15
	PADDQ X15, X0
	MOVOU X0, 1856(BX)
	PSRLQ $54, X4
	MOVOU 880(AX), X3
	MOVO X3, X7
	PSLLQ $10, X3
	PAND X1, X3
	POR X3, X4
	PADDQ X4, X0
	MOVOU X0, 1872(BX)
	MOVO X7, X11
	PSRLQ $20, X7
	PAND X1, X7
	PADDQ X7, X0
	MOVOU X0, 1888(BX)
	PSRLQ $50, X11
	MOVOU 896(AX), X6
	MOVO X6, X10
	PSLLQ $14, X6
	PAND X1, X6
	POR X6, X11
	PADDQ X11, X0
	MOVOU X0, 1904(BX)
	MOVO X10, X14
	PSRLQ $16, X10
	PAND X1, X10
	PADDQ X10, X0
	MOVOU X0, 1920(BX)
	PSRLQ $46, X14
	MOVOU 912(AX), X5
	MOVO X5, X13
	PSLLQ $18, X5
	PAND X1, X5
	POR X5, X14
	PADDQ X14, X0
	MOVOU X0, 1936(BX)
	MOVO X13, X9
	PSRLQ $12, X13
	PAND X1, X13
	PADDQ X13, X0
	MOVOU X0, 1952(BX)
	PSRLQ $42, X9
	MOVOU 928(AX), X8
	MOVO X8, X2
	PSLLQ $22, X8
	PAND X1, X8
	POR X8, X9
	PADDQ X9, X0
	MOVOU X0, 1968(BX)
	MOVO X2, X12
	PSRLQ $8, X2
	PAND X1, X2
	PADDQ X2, X0
	MOVOU X0, 1984(BX)
	PSRLQ $38, X12
	MOVOU 944(AX), X15
	MOVO X15, X3
	PSLLQ $26, X15
	PAND X1, X15
	POR X15, X12
	PADDQ X12, X0
	MOVOU X0, 2000(BX)
	MOVO X3, X4
	PSRLQ $4, X3
	PAND X1, X3
	PADDQ X3, X0
	MOVOU X0, 2016(BX)
	PSRLQ $34, X4
	PADDQ X4, X0
	MOVOU X0, 2032(BX)
	MOVOU X0, 0(CX)
	RET

// func dunpack256_31(in *uint8, out *uint64, seed *uint64)
TEXT ·dunpack256_31(SB),4,$0-24
	MOVQ in+0(FP), AX
	MOVQ out+8(FP), BX
	MOVQ seed+16(FP), CX
	MOVO 0(CX), X0
	MOVQ $2147483647, DX
	MOVQ DX, X2
	PSHUFL $68, X2, X1
	MOVOU 0(AX), X3
	MOVO X3, X4
	MOVO X3, X5
	PAND X1, X3
	PADDQ X3, X0
	MOVOU X0, 0(BX)
	PSRLQ $31, X4
	PAND X1, X4
	PADDQ X4, X0
	MOVOU X0, 16(BX)
	PSRLQ $62, X5
	MOVOU 16(AX), X6
	MOVO X6, X7
	PSLLQ $2, X6
	PAND X1, X6
	POR X6, X5
	PADDQ X5, X0
	MOVOU X0, 32(BX)
	MOVO X7, X8
	PSRLQ $29, X7
	PAND X1, X7
	PADDQ X7, X0
	MOVOU X0, 48(BX)
	PSRLQ $60, X8
	MOVOU 32(AX), X9
	MOVO X9, X10
	PSLLQ $4, X9
	PAND X1, X9
	POR X9, X8
	PADDQ X8, X0
	MOVOU X0, 64(BX)
	MOVO X10, X11
	PSRLQ $27, X10
	PAND X1, X10
	PADDQ X10, X0
	MOVOU X0, 80(BX)
	PSRLQ $58, X11
	MOVOU 48(AX), X12
	MOVO X12, X13
	PSLLQ $6, X12
	PAND X1, X12
	POR X12, X11
	PADDQ X11, X0
	MOVOU X0, 96(BX)
	MOVO X13, X14
	PSRLQ $25, X13
	PAND X1, X13
	PADDQ X13, X0
	MOVOU X0, 112(BX)
	PSRLQ $56, X14
	MOVOU 64(AX), X15
	MOVO X15, X2
	PSLLQ $8, X15
	PAND X1, X15
	POR X15, X14
	PADDQ X14, X0
	MOVOU X0, 128(BX)
	MOVO X2, X3
	PSRLQ $23, X2
	PAND X1, X2
	PADDQ X2, X0
	MOVOU X0, 144(BX)
	PSRLQ $54, X3
	MOVOU 80(AX), X4
	MOVO X4, X6
	PSLLQ $10, X4
	PAND X1, X4
	POR X4, X3
	PADDQ X3, X0
	MOVOU X0, 160(BX)
	MOVO X6, X5
	PSRLQ $21, X6
	PAND X1, X6
	PADDQ X6, X0
	MOVOU X0, 176(BX)
	PSRLQ $52, X5
	MOVOU 96(AX), X7
	MOVO X7, X9
	PSLLQ $12, X7
	PAND X1, X7
	POR X7, X5
	PADDQ X5, X0
	MOVOU X0, 192(BX)
	MOVO X9, X8
	PSRLQ $19, X9
	PAND X1, X9
	PADDQ X9, X0
	MOVOU X0, 208(BX)
	PSRLQ $50, X8
	MOVOU 112(AX), X10
	MOVO X10, X12
	PSLLQ $14, X10
	PAND X1, X10
	POR X10, X8
	PADDQ X8, X0
	MOVOU X0, 224(BX)
	MOVO X12, X11
	PSRLQ $17, X12
	PAND X1, X12
	PADDQ X12, X0
	MOVOU X0, 240(BX)
	PSRLQ $48, X11
	MOVOU 128(AX), X13
	MOVO X13, X15
	PSLLQ $16, X13
	PAND X1, X13
	POR X13, X11
	PADDQ X11, X0
	MOVOU X0, 256(BX)
	MOVO X15, X14
	PSRLQ $15, X15
	PAND X1, X15
	PADDQ X15, X0
	MOVOU X0, 272(BX)
	PSRLQ $46, X14
	MOVOU 144(AX), X2
	MOVO X2, X4
	PSLLQ $18, X2
	PAND X1, X2
	POR X2, X14
	PADDQ X14, X0
	MOVOU X0, 288(BX)
	MOVO X4, X3
	PSRLQ $13, X4
	PAND X1, X4
	PADDQ X4, X0
	MOVOU X0, 304(BX)
	PSRLQ $44, X3
	MOVOU 160(AX), X6
	MOVO X6, X7
	PSLLQ $20, X6
	PAND X1, X6
	POR X6, X3
	PADDQ X3, X0
	MOVOU X0, 320(BX)
	MOVO X7, X5
	PSRLQ $11, X7
	PAND X1, X7
	PADDQ X7, X0
	MOVOU X0, 336(BX)
	PSRLQ $42, X5
	MOVOU 176(AX), X9
	MOVO X9, X10
	PSLLQ $22, X9
	PAND X1, X9
	POR X9, X5
	PADDQ X5, X0
	MOVOU X0, 352(BX)
	MOVO X10, X8
	PSRLQ $9, X10
	PAND X1, X10
	PADDQ X10, X0
	MOVOU X0, 368(BX)
	PSRLQ $40, X8
	MOVOU 192(AX), X12
	MOVO X12, X13
	PSLLQ $24, X12
	PAND X1, X12
	POR X12, X8
	PADDQ X8, X0
	MOVOU X0, 384(BX)
	MOVO X13, X11
	PSRLQ $7, X13
	PAND X1, X13
	PADDQ X13, X0
	MOVOU X0, 400(BX)
	PSRLQ $38, X11
	MOVOU 208(AX), X15
	MOVO X15, X2
	PSLLQ $26, X15
	PAND X1, X15
	POR X15, X11
	PADDQ X11, X0
	MOVOU X0, 416(BX)
	MOVO X2, X14
	PSRLQ $5, X2
	PAND X1, X2
	PADDQ X2, X0
	MOVOU X0, 432(BX)
	PSRLQ $36, X14
	MOVOU 224(AX), X4
	MOVO X4, X6
	PSLLQ $28, X4
	PAND X1, X4
	POR X4, X14
	PADDQ X14, X0
	MOVOU X0, 448(BX)
	MOVO X6, X3
	PSRLQ $3, X6
	PAND X1, X6
	PADDQ X6, X0
	MOVOU X0, 464(BX)
	PSRLQ $34, X3
	MOVOU 240(AX), X7
	MOVO X7, X9
	PSLLQ $30, X7
	PAND X1, X7
	POR X7, X3
	PADDQ X3, X0
	MOVOU X0, 480(BX)
	MOVO X9, X5
	MOVO X9, X10
	PSRLQ $1, X9
	PAND X1, X9
	PADDQ X9, X0
	MOVOU X0, 496(BX)
	PSRLQ $32, X5
	PAND X1, X5
	PADDQ X5, X0
	MOVOU X0, 512(BX)
	PSRLQ $63, X10
	MOVOU 256(AX), X12
	MOVO X12, X8
	PSLLQ $1, X12
	PAND X1, X12
	POR X12, X10
	PADDQ X10, X0
	MOVOU X0, 528(BX)
	MOVO X8, X13
	PSRLQ $30, X8
	PAND X1, X8
	PADDQ X8, X0
	MOVOU X0, 544(BX)
	PSRLQ $61, X13
	MOVOU 272(AX), X15
	MOVO X15, X11
	PSLLQ $3, X15
	PAND X1, X15
	POR X15, X13
	PADDQ X13, X0
	MOVOU X0, 560(BX)
	MOVO X11, X2
	PSRLQ $28, X11
	PAND X1, X11
	PADDQ X11, X0
	MOVOU X0, 576(BX)
	PSRLQ $59, X2
	MOVOU 288(AX), X4
	MOVO X4, X14
	PSLLQ $5, X4
	PAND X1, X4
	POR X4, X2
	PADDQ X2, X0
	MOVOU X0, 592(BX)
	MOVO X14, X6
	PSRLQ $26, X14
	PAND X1, X14
	PADDQ X14, X0
	MOVOU X0, 608(BX)
	PSRLQ $57, X6
	MOVOU 304(AX), X7
	MOVO X7, X3
	PSLLQ $7, X7
	PAND X1, X7
	POR X7, X6
	PADDQ X6, X0
	MOVOU X0, 624(BX)
	MOVO X3, X9
	PSRLQ $24, X3
	PAND X1, X3
	PADDQ X3, X0
	MOVOU X0, 640(BX)
	PSRLQ $55, X9
	MOVOU 320(AX), X5
	MOVO X5, X12
	PSLLQ $9, X5
	PAND X1, X5
	POR X5, X9
	PADDQ X9, X0
	MOVOU X0, 656(BX)
	MOVO X12, X10
	PSRLQ $22, X12
	PAND X1, X12
	PADDQ X12, X0
	MOVOU X0, 672(BX)
	PSRLQ $53, X10
	MOVOU 336(AX), X8
	MOVO X8, X15
	PSLLQ $11, X8
	PAND X1, X8
	POR X8, X10
	PADDQ X10, X0
	MOVOU X0, 688(BX)
	MOVO X15, X13
	PSRLQ $20, X15
	PAND X1, X15
	PADDQ X15, X0
	MOVOU X0, 704(BX)
	PSRLQ $51, X13
	MOVOU 352(AX), X11
	MOVO X11, X4
	PSLLQ $13, X11
	PAND X1, X11
	POR X11, X13
	PADDQ X13, X0
	MOVOU X0, 720(BX)
	MOVO X4, X2
	PSRLQ $18, X4
	PAND X1, X4
	PADDQ X4, X0
	MOVOU X0, 736(BX)
	PSRLQ $49, X2
	MOVOU 368(AX), X14
	MOVO X14, X7
	PSLLQ $15, X14
	PAND X1, X14
	POR X14, X2
	PADDQ X2, X0
	MOVOU X0, 752(BX)
	MOVO X7, X6
	PSRLQ $16, X7
	PAND X1, X7
	PADDQ X7, X0
	MOVOU X0, 768(BX)
	PSRLQ $47, X6
	MOVOU 384(AX), X3
	MOVO X3, X5
	PSLLQ $17, X3
	PAND X1, X3
	POR X3, X6
	PADDQ X6, X0
	MOVOU X0, 784(BX)
	MOVO X5, X9
	PSRLQ $14, X5
	PAND X1, X5
	PADDQ X5, X0
	MOVOU X0, 800(BX)
	PSRLQ $45, X9
	MOVOU 400(AX), X12
	MOVO X12, X8
	PSLLQ $19, X12
	PAND X1, X12
	POR X12, X9
	PADDQ X9, X0
	MOVOU X0, 816(BX)
	MOVO X8, X10
	PSRLQ $12, X8
	PAND X1, X8
	PADDQ X8, X0
	MOVOU X0, 832(BX)
	PSRLQ $43, X10
	MOVOU 416(AX), X15
	MOVO X15, X11
	PSLLQ $21, X15
	PAND X1, X15
	POR X15, X10
	PADDQ X10, X0
	MOVOU X0, 848(BX)
	MOVO X11, X13
	PSRLQ $10, X11
	PAND X1, X11
	PADDQ X11, X0
	MOVOU X0, 864(BX)
	PSRLQ $41, X13
	MOVOU 432(AX), X4
	MOVO X4, X14
	PSLLQ $23, X4
	PAND X1, X4
	POR X4, X13
	PADDQ X13, X0
	MOVOU X0, 880(BX)
	MOVO X14, X2
	PSRLQ $8, X14
	PAND X1, X14
	PADDQ X14, X0
	MOVOU X0, 896(BX)
	PSRLQ $39, X2
	MOVOU 448(AX), X7
	MOVO X7, X3
	PSLLQ $25, X7
	PAND X1, X7
	POR X7, X2
	PADDQ X2, X0
	MOVOU X0, 912(BX)
	MOVO X3, X6
	PSRLQ $6, X3
	PAND X1, X3
	PADDQ X3, X0
	MOVOU X0, 928(BX)
	PSRLQ $37, X6
	MOVOU 464(AX), X5
	MOVO X5, X12
	PSLLQ $27, X5
	PAND X1, X5
	POR X5, X6
	PADDQ X6, X0
	MOVOU X0, 944(BX)
	MOVO X12, X9
	PSRLQ $4, X12
	PAND X1, X12
	PADDQ X12, X0
	MOVOU X0, 960(BX)
	PSRLQ $35, X9
	MOVOU 480(AX), X8
	MOVO X8, X15
	PSLLQ $29, X8
	PAND X1, X8
	POR X8, X9
	PADDQ X9, X0
	MOVOU X0, 976(BX)
	MOVO X15, X10
	PSRLQ $2, X15
	PAND X1, X15
	PADDQ X15, X0
	MOVOU X0, 992(BX)
	PSRLQ $33, X10
	PADDQ X10, X0
	MOVOU X0, 1008(BX)
	MOVOU 496(AX), X11
	MOVO X11, X4
	MOVO X11, X13
	PAND X1, X11
	PADDQ X11, X0
	MOVOU X0, 1024(BX)
	PSRLQ $31, X4
	PAND X1, X4
	PADDQ X4, X0
	MOVOU X0, 1040(BX)
	PSRLQ $62, X13
	MOVOU 512(AX), X14
	MOVO X14, X7
	PSLLQ $2, X14
	PAND X1, X14
	POR X14, X13
	PADDQ X13, X0
	MOVOU X0, 1056(BX)
	MOVO X7, X2
	PSRLQ $29, X7
	PAND X1, X7
	PADDQ X7, X0
	MOVOU X0, 1072(BX)
	PSRLQ $60, X2
	MOVOU 528(AX), X3
	MOVO X3, X5
	PSLLQ $4, X3
	PAND X1, X3
	POR X3, X2
	PADDQ X2, X0
	MOVOU X0, 1088(BX)
	MOVO X5, X6
	PSRLQ $27, X5
	PAND X1, X5
	PADDQ X5, X0
	MOVOU X0, 1104(BX)
	PSRLQ $58, X6
	MOVOU 544(AX), X12
	MOVO X12, X8
	PSLLQ $6, X12
	PAND X1, X12
	POR X12, X6
	PADDQ X6, X0
	MOVOU X0, 1120(BX)
	MOVO X8, X9
	PSRLQ $25, X8
	PAND X1, X8
	PADDQ X8, X0
	MOVOU X0, 1136(BX)
	PSRLQ $56, X9
	MOVOU 560(AX), X15
	MOVO X15, X10
	PSLLQ $8, X15
	PAND X1, X15
	POR X15, X9
	PADDQ X9, X0
	MOVOU X0, 1152(BX)
	MOVO X10, X11
	PSRLQ $23, X10
	PAND X1, X10
	PADDQ X10, X0
	MOVOU X0, 1168(BX)
	PSRLQ $54, X11
	MOVOU 576(AX), X4
	MOVO X4, X14
	PSLLQ $10, X4
	PAND X1, X4
	POR X4, X11
	PADDQ X11, X0
	MOVOU X0, 1184(BX)
	MOVO X14, X13
	PSRLQ $21, X14
	PAND X1, X14
	PADDQ X14, X0
	MOVOU X0, 1200(BX)
	PSRLQ $52, X13
	MOVOU 592(AX), X7
	MOVO X7, X3
	PSLLQ $12, X7
	PAND X1, X7
	POR X7, X13
	PADDQ X13, X0
	MOVOU X0, 1216(BX)
	MOVO X3, X2
	PSRLQ $19, X3
	PAND X1, X3
	PADDQ X3, X0
	MOVOU X0, 1232(BX)
	PSRLQ $50, X2
	MOVOU 608(AX), X5
	MOVO X5, X12
	PSLLQ $14, X5
	PAND X1, X5
	POR X5, X2
	PADDQ X2, X0
	MOVOU X0, 1248(BX)
	MOVO X12, X6
	PSRLQ $17, X12
	PAND X1, X12
	PADDQ X12, X0
	MOVOU X0, 1264(BX)
	PSRLQ $48, X6
	MOVOU 624(AX), X8
	MOVO X8, X15
	PSLLQ $16, X8
	PAND X1, X8
	POR X8, X6
	PADDQ X6, X0
	MOVOU X0, 1280(BX)
	MOVO X15, X9
	PSRLQ $15, X15
	PAND X1, X15
	PADDQ X15, X0
	MOVOU X0, 1296(BX)
	PSRLQ $46, X9
	MOVOU 640(AX), X10
	MOVO X10, X4
	PSLLQ $18, X10
	PAND X1, X10
	POR X10, X9
	PADDQ X9, X0
	MOVOU X0, 1312(BX)
	MOVO X4, X11
	PSRLQ $13, X4
	PAND X1, X4
	PADDQ X4, X0
	MOVOU X0, 1328(BX)
	PSRLQ $44, X11
	MOVOU 656(AX), X14
	MOVO X14, X7
	PSLLQ $20, X14
	PAND X1, X14
	POR X14, X11
	PADDQ X11, X0
	MOVOU X0, 1344(BX)
	MOVO X7, X13
	PSRLQ $11, X7
	PAND X1, X7
	PADDQ X7, X0
	MOVOU X0, 1360(BX)
	PSRLQ $42, X13
	MOVOU 672(AX), X3
	MOVO X3, X5
	PSLLQ $22, X3
	PAND X1, X3
	POR X3, X13
	PADDQ X13, X0
	MOVOU X0, 1376(BX)
	MOVO X5, X2
	PSRLQ $9, X5
	PAND X1, X5
	PADDQ X5, X0
	MOVOU X0, 1392(BX)
	PSRLQ $40, X2
	MOVOU 688(AX), X12
	MOVO X12, X8
	PSLLQ $24, X12
	PAND X1, X12
	POR X12, X2
	PADDQ X2, X0
	MOVOU X0, 1408(BX)
	MOVO X8, X6
	PSRLQ $7, X8
	PAND X1, X8
	PADDQ X8, X0
	MOVOU X0, 1424(BX)
	PSRLQ $38, X6
	MOVOU 704(AX), X15
	MOVO X15, X10
	PSLLQ $26, X15
	PAND X1, X15
	POR X15, X6
	PADDQ X6, X0
	MOVOU X0, 1440(BX)
	MOVO X10, X9
	PSRLQ $5, X10
	PAND X1, X10
	PADDQ X10, X0
	MOVOU X0, 1456(BX)
	PSRLQ $36, X9
	MOVOU 720(AX), X4
	MOVO X4, X14
	PSLLQ $28, X4
	PAND X1, X4
	POR X4, X9
	PADDQ X9, X0
	MOVOU X0, 1472(BX)
	MOVO X14, X11
	PSRLQ $3, X14
	PAND X1, X14
	PADDQ X14, X0
	MOVOU X0, 1488(BX)
	PSRLQ $34, X11
	MOVOU 736(AX), X7
	MOVO X7, X3
	PSLLQ $30, X7
	PAND X1, X7
	POR X7, X11
	PADDQ X11, X0
	MOVOU X0, 1504(BX)
	MOVO X3, X13
	MOVO X3, X5
	PSRLQ $1, X3
	PAND X1, X3
	PADDQ X3, X0
	MOVOU X0, 1520(BX)
	PSRLQ $32, X13
	PAND X1, X13
	PADDQ X13, X0
	MOVOU X0, 1536(BX)
	PSRLQ $63, X5
	MOVOU 752(AX), X12
	MOVO X12, X2
	PSLLQ $1, X12
	PAND X1, X12
	POR X12, X5
	PADDQ X5, X0
	MOVOU X0, 1552(BX)
	MOVO X2, X8
	PSRLQ $30, X2
	PAND X1, X2
	PADDQ X2, X0
	MOVOU X0, 1568(BX)
	PSRLQ $61, X8
	MOVOU 768(AX), X15
	MOVO X15, X6
	PSLLQ $3, X15
	PAND X1, X15
	POR X15, X8
	PADDQ X8, X0
	MOVOU X0, 1584(BX)
	MOVO X6, X10
	PSRLQ $28, X6
	PAND X1, X6
	PADDQ X6, X0
	MOVOU X0, 1600(BX)
	PSRLQ $59, X10
	MOVOU 784(AX), X4
	MOVO X4, X9
	PSLLQ $5, X4
	PAND X1, X4
	POR X4, X10
	PADDQ X10, X0
	MOVOU X0, 1616(BX)
	MOVO X9, X14
	PSRLQ $26, X9
	PAND X1, X9
	PADDQ X9, X0
	MOVOU X0, 1632(BX)
	PSRLQ $57, X14
	MOVOU 800(AX), X7
	MOVO X7, X11
	PSLLQ $7, X7
	PAND X1, X7
	POR X7, X14
	PADDQ X14, X0
	MOVOU X0, 1648(BX)
	MOVO X11, X3
	PSRLQ $24, X11
	PAND X1, X11
	PADDQ X11, X0
	MOVOU X0, 1664(BX)
	PSRLQ $55, X3
	MOVOU 816(AX), X13
	MOVO X13, X12
	PSLLQ $9, X13
	PAND X1, X13
	POR X13, X3
	PADDQ X3, X0
	MOVOU X0, 1680(BX)
	MOVO X12, X5
	PSRLQ $22, X12
	PAND X1, X12
	PADDQ X12, X0
	MOVOU X0, 1696(BX)
	PSRLQ $53, X5
	MOVOU 832(AX), X2
	MOVO X2, X15
	PSLLQ $11, X2
	PAND X1, X2
	POR X2, X5
	PADDQ X5, X0
	MOVOU X0, 1712(BX)
	MOVO X15, X8
	PSRLQ $20, X15
	PAND X1, X15
	PADDQ X15, X0
	MOVOU X0, 1728(BX)
	PSRLQ $51, X8
	MOVOU 848(AX), X6
	MOVO X6, X4
	PSLLQ $13, X6
	PAND X1, X6
	POR X6, X8
	PADDQ X8, X0
	MOVOU X0, 1744(BX)
	MOVO X4, X10
	PSRLQ $18, X4
	PAND X1, X4
	PADDQ X4, X0
	MOVOU X0, 1760(BX)
	PSRLQ $49, X10
	MOVOU 864(AX), X9
	MOVO X9, X7
	PSLLQ $15, X9
	PAND X1, X9
	POR X9, X10
	PADDQ X10, X0
	MOVOU X0, 1776(BX)
	MOVO X7, X14
	PSRLQ $16, X7
	PAND X1, X7
	PADDQ X7, X0
	MOVOU X0, 1792(BX)
	PSRLQ $47, X14
	MOVOU 880(AX), X11
	MOVO X11, X13
	PSLLQ $17, X11
	PAND X1, X11
	POR X11, X14
	PADDQ X14, X0
	MOVOU X0, 1808(BX)
	MOVO X13, X3
	PSRLQ $14, X13
	PAND X1, X13
	PADDQ X13, X0
	MOVOU X0, 1824(BX)
	PSRLQ $45, X3
	MOVOU 896(AX), X12
	MOVO X12, X2
	PSLLQ $19, X12
	PAND X1, X12
	POR X12, X3
	PADDQ X3, X0
	MOVOU X0, 1840(BX)
	MOVO X2, X5
	PSRLQ $12, X2
	PAND X1, X2
	PADDQ X2, X0
	MOVOU X0, 1856(BX)
	PSRLQ $43, X5
	MOVOU 912(AX), X15
	MOVO X15, X6
	PSLLQ $21, X15
	PAND X1, X15
	POR X15, X5
	PADDQ X5, X0
	MOVOU X0, 1872(BX)
	MOVO X6, X8
	PSRLQ $10, X6
	PAND X1, X6
	PADDQ X6, X0
	MOVOU X0, 1888(BX)
	PSRLQ $41, X8
	MOVOU 928(AX), X4
	MOVO X4, X9
	PSLLQ $23, X4
	PAND X1, X4
	POR X4, X8
	PADDQ X8, X0
	MOVOU X0, 1904(BX)
	MOVO X9, X10
	PSRLQ $8, X9
	PAND X1, X9
	PADDQ X9, X0
	MOVOU X0, 1920(BX)
	PSRLQ $39, X10
	MOVOU 944(AX), X7
	MOVO X7, X11
	PSLLQ $25, X7
	PAND X1, X7
	POR X7, X10
	PADDQ X10, X0
	MOVOU X0, 1936(BX)
	MOVO X11, X14
	PSRLQ $6, X11
	PAND X1, X11
	PADDQ X11, X0
	MOVOU X0, 1952(BX)
	PSRLQ $37, X14
	MOVOU 960(AX), X13
	MOVO X13, X12
	PSLLQ $27, X13
	PAND X1, X13
	POR X13, X14
	PADDQ X14, X0
	MOVOU X0, 1968(BX)
	MOVO X12, X3
	PSRLQ $4, X12
	PAND X1, X12
	PADDQ X12, X0
	MOVOU X0, 1984(BX)
	PSRLQ $35, X3
	MOVOU 976(AX), X2
	MOVO X2, X15
	PSLLQ $29, X2
	PAND X1, X2
	POR X2, X3
	PADDQ X3, X0
	MOVOU X0, 2000(BX)
	MOVO X15, X5
	PSRLQ $2, X15
	PAND X1, X15
	PADDQ X15, X0
	MOVOU X0, 2016(BX)
	PSRLQ $33, X5
	PADDQ X5, X0
	MOVOU X0, 2032(BX)
	MOVOU X0, 0(CX)
	RET

// func dunpack256_32(in *uint8, out *uint64, seed *uint64)
TEXT ·dunpack256_32(SB),4,$0-24
	MOVQ in+0(FP), AX
	MOVQ out+8(FP), BX
	MOVQ seed+16(FP), CX
	MOVO 0(CX), X0
	MOVQ $4294967295, DX
	MOVQ DX, X2
	PSHUFL $68, X2, X1
	MOVOU 0(AX), X3
	MOVO X3, X4
	PAND X1, X3
	PADDQ X3, X0
	MOVOU X0, 0(BX)
	PSRLQ $32, X4
	PADDQ X4, X0
	MOVOU X0, 16(BX)
	MOVOU 16(AX), X5
	MOVO X5, X6
	PAND X1, X5
	PADDQ X5, X0
	MOVOU X0, 32(BX)
	PSRLQ $32, X6
	PADDQ X6, X0
	MOVOU X0, 48(BX)
	MOVOU 32(AX), X7
	MOVO X7, X8
	PAND X1, X7
	PADDQ X7, X0
	MOVOU X0, 64(BX)
	PSRLQ $32, X8
	PADDQ X8, X0
	MOVOU X0, 80(BX)
	MOVOU 48(AX), X9
	MOVO X9, X10
	PAND X1, X9
	PADDQ X9, X0
	MOVOU X0, 96(BX)
	PSRLQ $32, X10
	PADDQ X10, X0
	MOVOU X0, 112(BX)
	MOVOU 64(AX), X11
	MOVO X11, X12
	PAND X1, X11
	PADDQ X11, X0
	MOVOU X0, 128(BX)
	PSRLQ $32, X12
	PADDQ X12, X0
	MOVOU X0, 144(BX)
	MOVOU 80(AX), X13
	MOVO X13, X14
	PAND X1, X13
	PADDQ X13, X0
	MOVOU X0, 160(BX)
	PSRLQ $32, X14
	PADDQ X14, X0
	MOVOU X0, 176(BX)
	MOVOU 96(AX), X15
	MOVO X15, X2
	PAND X1, X15
	PADDQ X15, X0
	MOVOU X0, 192(BX)
	PSRLQ $32, X2
	PADDQ X2, X0
	MOVOU X0, 208(BX)
	MOVOU 112(AX), X3
	MOVO X3, X4
	PAND X1, X3
	PADDQ X3, X0
	MOVOU X0, 224(BX)
	PSRLQ $32, X4
	PADDQ X4, X0
	MOVOU X0, 240(BX)
	MOVOU 128(AX), X5
	MOVO X5, X6
	PAND X1, X5
	PADDQ X5, X0
	MOVOU X0, 256(BX)
	PSRLQ $32, X6
	PADDQ X6, X0
	MOVOU X0, 272(BX)
	MOVOU 144(AX), X7
	MOVO X7, X8
	PAND X1, X7
	PADDQ X7, X0
	MOVOU X0, 288(BX)
	PSRLQ $32, X8
	PADDQ X8, X0
	MOVOU X0, 304(BX)
	MOVOU 160(AX), X9
	MOVO X9, X10
	PAND X1, X9
	PADDQ X9, X0
	MOVOU X0, 320(BX)
	PSRLQ $32, X10
	PADDQ X10, X0
	MOVOU X0, 336(BX)
	MOVOU 176(AX), X11
	MOVO X11, X12
	PAND X1, X11
	PADDQ X11, X0
	MOVOU X0, 352(BX)
	PSRLQ $32, X12
	PADDQ X12, X0
	MOVOU X0, 368(BX)
	MOVOU 192(AX), X13
	MOVO X13, X14
	PAND X1, X13
	PADDQ X13, X0
	MOVOU X0, 384(BX)
	PSRLQ $32, X14
	PADDQ X14, X0
	MOVOU X0, 400(BX)
	MOVOU 208(AX), X15
	MOVO X15, X2
	PAND X1, X15
	PADDQ X15, X0
	MOVOU X0, 416(BX)
	PSRLQ $32, X2
	PADDQ X2, X0
	MOVOU X0, 432(BX)
	MOVOU 224(AX), X3
	MOVO X3, X4
	PAND X1, X3
	PADDQ X3, X0
	MOVOU X0, 448(BX)
	PSRLQ $32, X4
	PADDQ X4, X0
	MOVOU X0, 464(BX)
	MOVOU 240(AX), X5
	MOVO X5, X6
	PAND X1, X5
	PADDQ X5, X0
	MOVOU X0, 480(BX)
	PSRLQ $32, X6
	PADDQ X6, X0
	MOVOU X0, 496(BX)
	MOVOU 256(AX), X7
	MOVO X7, X8
	PAND X1, X7
	PADDQ X7, X0
	MOVOU X0, 512(BX)
	PSRLQ $32, X8
	PADDQ X8, X0
	MOVOU X0, 528(BX)
	MOVOU 272(AX), X9
	MOVO X9, X10
	PAND X1, X9
	PADDQ X9, X0
	MOVOU X0, 544(BX)
	PSRLQ $32, X10
	PADDQ X10, X0
	MOVOU X0, 560(BX)
	MOVOU 288(AX), X11
	MOVO X11, X12
	PAND X1, X11
	PADDQ X11, X0
	MOVOU X0, 576(BX)
	PSRLQ $32, X12
	PADDQ X12, X0
	MOVOU X0, 592(BX)
	MOVOU 304(AX), X13
	MOVO X13, X14
	PAND X1, X13
	PADDQ X13, X0
	MOVOU X0, 608(BX)
	PSRLQ $32, X14
	PADDQ X14, X0
	MOVOU X0, 624(BX)
	MOVOU 320(AX), X15
	MOVO X15, X2
	PAND X1, X15
	PADDQ X15, X0
	MOVOU X0, 640(BX)
	PSRLQ $32, X2
	PADDQ X2, X0
	MOVOU X0, 656(BX)
	MOVOU 336(AX), X3
	MOVO X3, X4
	PAND X1, X3
	PADDQ X3, X0
	MOVOU X0, 672(BX)
	PSRLQ $32, X4
	PADDQ X4, X0
	MOVOU X0, 688(BX)
	MOVOU 352(AX), X5
	MOVO X5, X6
	PAND X1, X5
	PADDQ X5, X0
	MOVOU X0, 704(BX)
	PSRLQ $32, X6
	PADDQ X6, X0
	MOVOU X0, 720(BX)
	MOVOU 368(AX), X7
	MOVO X7, X8
	PAND X1, X7
	PADDQ X7, X0
	MOVOU X0, 736(BX)
	PSRLQ $32, X8
	PADDQ X8, X0
	MOVOU X0, 752(BX)
	MOVOU 384(AX), X9
	MOVO X9, X10
	PAND X1, X9
	PADDQ X9, X0
	MOVOU X0, 768(BX)
	PSRLQ $32, X10
	PADDQ X10, X0
	MOVOU X0, 784(BX)
	MOVOU 400(AX), X11
	MOVO X11, X12
	PAND X1, X11
	PADDQ X11, X0
	MOVOU X0, 800(BX)
	PSRLQ $32, X12
	PADDQ X12, X0
	MOVOU X0, 816(BX)
	MOVOU 416(AX), X13
	MOVO X13, X14
	PAND X1, X13
	PADDQ X13, X0
	MOVOU X0, 832(BX)
	PSRLQ $32, X14
	PADDQ X14, X0
	MOVOU X0, 848(BX)
	MOVOU 432(AX), X15
	MOVO X15, X2
	PAND X1, X15
	PADDQ X15, X0
	MOVOU X0, 864(BX)
	PSRLQ $32, X2
	PADDQ X2, X0
	MOVOU X0, 880(BX)
	MOVOU 448(AX), X3
	MOVO X3, X4
	PAND X1, X3
	PADDQ X3, X0
	MOVOU X0, 896(BX)
	PSRLQ $32, X4
	PADDQ X4, X0
	MOVOU X0, 912(BX)
	MOVOU 464(AX), X5
	MOVO X5, X6
	PAND X1, X5
	PADDQ X5, X0
	MOVOU X0, 928(BX)
	PSRLQ $32, X6
	PADDQ X6, X0
	MOVOU X0, 944(BX)
	MOVOU 480(AX), X7
	MOVO X7, X8
	PAND X1, X7
	PADDQ X7, X0
	MOVOU X0, 960(BX)
	PSRLQ $32, X8
	PADDQ X8, X0
	MOVOU X0, 976(BX)
	MOVOU 496(AX), X9
	MOVO X9, X10
	PAND X1, X9
	PADDQ X9, X0
	MOVOU X0, 992(BX)
	PSRLQ $32, X10
	PADDQ X10, X0
	MOVOU X0, 1008(BX)
	MOVOU 512(AX), X11
	MOVO X11, X12
	PAND X1, X11
	PADDQ X11, X0
	MOVOU X0, 1024(BX)
	PSRLQ $32, X12
	PADDQ X12, X0
	MOVOU X0, 1040(BX)
	MOVOU 528(AX), X13
	MOVO X13, X14
	PAND X1, X13
	PADDQ X13, X0
	MOVOU X0, 1056(BX)
	PSRLQ $32, X14
	PADDQ X14, X0
	MOVOU X0, 1072(BX)
	MOVOU 544(AX), X15
	MOVO X15, X2
	PAND X1, X15
	PADDQ X15, X0
	MOVOU X0, 1088(BX)
	PSRLQ $32, X2
	PADDQ X2, X0
	MOVOU X0, 1104(BX)
	MOVOU 560(AX), X3
	MOVO X3, X4
	PAND X1, X3
	PADDQ X3, X0
	MOVOU X0, 1120(BX)
	PSRLQ $32, X4
	PADDQ X4, X0
	MOVOU X0, 1136(BX)
	MOVOU 576(AX), X5
	MOVO X5, X6
	PAND X1, X5
	PADDQ X5, X0
	MOVOU X0, 1152(BX)
	PSRLQ $32, X6
	PADDQ X6, X0
	MOVOU X0, 1168(BX)
	MOVOU 592(AX), X7
	MOVO X7, X8
	PAND X1, X7
	PADDQ X7, X0
	MOVOU X0, 1184(BX)
	PSRLQ $32, X8
	PADDQ X8, X0
	MOVOU X0, 1200(BX)
	MOVOU 608(AX), X9
	MOVO X9, X10
	PAND X1, X9
	PADDQ X9, X0
	MOVOU X0, 1216(BX)
	PSRLQ $32, X10
	PADDQ X10, X0
	MOVOU X0, 1232(BX)
	MOVOU 624(AX), X11
	MOVO X11, X12
	PAND X1, X11
	PADDQ X11, X0
	MOVOU X0, 1248(BX)
	PSRLQ $32, X12
	PADDQ X12, X0
	MOVOU X0, 1264(BX)
	MOVOU 640(AX), X13
	MOVO X13, X14
	PAND X1, X13
	PADDQ X13, X0
	MOVOU X0, 1280(BX)
	PSRLQ $32, X14
	PADDQ X14, X0
	MOVOU X0, 1296(BX)
	MOVOU 656(AX), X15
	MOVO X15, X2
	PAND X1, X15
	PADDQ X15, X0
	MOVOU X0, 1312(BX)
	PSRLQ $32, X2
	PADDQ X2, X0
	MOVOU X0, 1328(BX)
	MOVOU 672(AX), X3
	MOVO X3, X4
	PAND X1, X3
	PADDQ X3, X0
	MOVOU X0, 1344(BX)
	PSRLQ $32, X4
	PADDQ X4, X0
	MOVOU X0, 1360(BX)
	MOVOU 688(AX), X5
	MOVO X5, X6
	PAND X1, X5
	PADDQ X5, X0
	MOVOU X0, 1376(BX)
	PSRLQ $32, X6
	PADDQ X6, X0
	MOVOU X0, 1392(BX)
	MOVOU 704(AX), X7
	MOVO X7, X8
	PAND X1, X7
	PADDQ X7, X0
	MOVOU X0, 1408(BX)
	PSRLQ $32, X8
	PADDQ X8, X0
	MOVOU X0, 1424(BX)
	MOVOU 720(AX), X9
	MOVO X9, X10
	PAND X1, X9
	PADDQ X9, X0
	MOVOU X0, 1440(BX)
	PSRLQ $32, X10
	PADDQ X10, X0
	MOVOU X0, 1456(BX)
	MOVOU 736(AX), X11
	MOVO X11, X12
	PAND X1, X11
	PADDQ X11, X0
	MOVOU X0, 1472(BX)
	PSRLQ $32, X12
	PADDQ X12, X0
	MOVOU X0, 1488(BX)
	MOVOU 752(AX), X13
	MOVO X13, X14
	PAND X1, X13
	PADDQ X13, X0
	MOVOU X0, 1504(BX)
	PSRLQ $32, X14
	PADDQ X14, X0
	MOVOU X0, 1520(BX)
	MOVOU 768(AX), X15
	MOVO X15, X2
	PAND X1, X15
	PADDQ X15, X0
	MOVOU X0, 1536(BX)
	PSRLQ $32, X2
	PADDQ X2, X0
	MOVOU X0, 1552(BX)
	MOVOU 784(AX), X3
	MOVO X3, X4
	PAND X1, X3
	PADDQ X3, X0
	MOVOU X0, 1568(BX)
	PSRLQ $32, X4
	PADDQ X4, X0
	MOVOU X0, 1584(BX)
	MOVOU 800(AX), X5
	MOVO X5, X6
	PAND X1, X5
	PADDQ X5, X0
	MOVOU X0, 1600(BX)
	PSRLQ $32, X6
	PADDQ X6, X0
	MOVOU X0, 1616(BX)
	MOVOU 816(AX), X7
	MOVO X7, X8
	PAND X1, X7
	PADDQ X7, X0
	MOVOU X0, 1632(BX)
	PSRLQ $32, X8
	PADDQ X8, X0
	MOVOU X0, 1648(BX)
	MOVOU 832(AX), X9
	MOVO X9, X10
	PAND X1, X9
	PADDQ X9, X0
	MOVOU X0, 1664(BX)
	PSRLQ $32, X10
	PADDQ X10, X0
	MOVOU X0, 1680(BX)
	MOVOU 848(AX), X11
	MOVO X11, X12
	PAND X1, X11
	PADDQ X11, X0
	MOVOU X0, 1696(BX)
	PSRLQ $32, X12
	PADDQ X12, X0
	MOVOU X0, 1712(BX)
	MOVOU 864(AX), X13
	MOVO X13, X14
	PAND X1, X13
	PADDQ X13, X0
	MOVOU X0, 1728(BX)
	PSRLQ $32, X14
	PADDQ X14, X0
	MOVOU X0, 1744(BX)
	MOVOU 880(AX), X15
	MOVO X15, X2
	PAND X1, X15
	PADDQ X15, X0
	MOVOU X0, 1760(BX)
	PSRLQ $32, X2
	PADDQ X2, X0
	MOVOU X0, 1776(BX)
	MOVOU 896(AX), X3
	MOVO X3, X4
	PAND X1, X3
	PADDQ X3, X0
	MOVOU X0, 1792(BX)
	PSRLQ $32, X4
	PADDQ X4, X0
	MOVOU X0, 1808(BX)
	MOVOU 912(AX), X5
	MOVO X5, X6
	PAND X1, X5
	PADDQ X5, X0
	MOVOU X0, 1824(BX)
	PSRLQ $32, X6
	PADDQ X6, X0
	MOVOU X0, 1840(BX)
	MOVOU 928(AX), X7
	MOVO X7, X8
	PAND X1, X7
	PADDQ X7, X0
	MOVOU X0, 1856(BX)
	PSRLQ $32, X8
	PADDQ X8, X0
	MOVOU X0, 1872(BX)
	MOVOU 944(AX), X9
	MOVO X9, X10
	PAND X1, X9
	PADDQ X9, X0
	MOVOU X0, 1888(BX)
	PSRLQ $32, X10
	PADDQ X10, X0
	MOVOU X0, 1904(BX)
	MOVOU 960(AX), X11
	MOVO X11, X12
	PAND X1, X11
	PADDQ X11, X0
	MOVOU X0, 1920(BX)
	PSRLQ $32, X12
	PADDQ X12, X0
	MOVOU X0, 1936(BX)
	MOVOU 976(AX), X13
	MOVO X13, X14
	PAND X1, X13
	PADDQ X13, X0
	MOVOU X0, 1952(BX)
	PSRLQ $32, X14
	PADDQ X14, X0
	MOVOU X0, 1968(BX)
	MOVOU 992(AX), X15
	MOVO X15, X2
	PAND X1, X15
	PADDQ X15, X0
	MOVOU X0, 1984(BX)
	PSRLQ $32, X2
	PADDQ X2, X0
	MOVOU X0, 2000(BX)
	MOVOU 1008(AX), X3
	MOVO X3, X4
	PAND X1, X3
	PADDQ X3, X0
	MOVOU X0, 2016(BX)
	PSRLQ $32, X4
	PADDQ X4, X0
	MOVOU X0, 2032(BX)
	MOVOU X0, 0(CX)
	RET

// func dunpack256_33(in *uint8, out *uint64, seed *uint64)
TEXT ·dunpack256_33(SB),4,$0-24
	MOVQ in+0(FP), AX
	MOVQ out+8(FP), BX
	MOVQ seed+16(FP), CX
	MOVO 0(CX), X0
	MOVQ $8589934591, DX
	MOVQ DX, X2
	PSHUFL $68, X2, X1
	MOVOU 0(AX), X3
	MOVO X3, X4
	PAND X1, X3
	PADDQ X3, X0
	MOVOU X0, 0(BX)
	PSRLQ $33, X4
	MOVOU 16(AX), X5
	MOVO X5, X6
	PSLLQ $31, X5
	PAND X1, X5
	POR X5, X4
	PADDQ X4, X0
	MOVOU X0, 16(BX)
	MOVO X6, X7
	PSRLQ $2, X6
	PAND X1, X6
	PADDQ X6, X0
	MOVOU X0, 32(BX)
	PSRLQ $35, X7
	MOVOU 32(AX), X8
	MOVO X8, X9
	PSLLQ $29, X8
	PAND X1, X8
	POR X8, X7
	PADDQ X7, X0
	MOVOU X0, 48(BX)
	MOVO X9, X10
	PSRLQ $4, X9
	PAND X1, X9
	PADDQ X9, X0
	MOVOU X0, 64(BX)
	PSRLQ $37, X10
	MOVOU 48(AX), X11
	MOVO X11, X12
	PSLLQ $27, X11
	PAND X1, X11
	POR X11, X10
	PADDQ X10, X0
	MOVOU X0, 80(BX)
	MOVO X12, X13
	PSRLQ $6, X12
	PAND X1, X12
	PADDQ X12, X0
	MOVOU X0, 96(BX)
	PSRLQ $39, X13
	MOVOU 64(AX), X14
	MOVO X14, X15
	PSLLQ $25, X14
	PAND X1, X14
	POR X14, X13
	PADDQ X13, X0
	MOVOU X0, 112(BX)
	MOVO X15, X2
	PSRLQ $8, X15
	PAND X1, X15
	PADDQ X15, X0
	MOVOU X0, 128(BX)
	PSRLQ $41, X2
	MOVOU 80(AX), X3
	MOVO X3, X5
	PSLLQ $23, X3
	PAND X1, X3
	POR X3, X2
	PADDQ X2, X0
	MOVOU X0, 144(BX)
	MOVO X5, X4
	PSRLQ $10, X5
	PAND X1, X5
	PADDQ X5, X0
	MOVOU X0, 160(BX)
	PSRLQ $43, X4
	MOVOU 96(AX), X6
	MOVO X6, X8
	PSLLQ $21, X6
	PAND X1, X6
	POR X6, X4
	PADDQ X4, X0
	MOVOU X0, 176(BX)
	MOVO X8, X7
	PSRLQ $12, X8
	PAND X1, X8
	PADDQ X8, X0
	MOVOU X0, 192(BX)
	PSRLQ $45, X7
	MOVOU 112(AX), X9
	MOVO X9, X11
	PSLLQ $19, X9
	PAND X1, X9
	POR X9, X7
	PADDQ X7, X0
	MOVOU X0, 208(BX)
	MOVO X11, X10
	PSRLQ $14, X11
	PAND X1, X11
	PADDQ X11, X0
	MOVOU X0, 224(BX)
	PSRLQ $47, X10
	MOVOU 128(AX), X12
	MOVO X12, X14
	PSLLQ $17, X12
	PAND X1, X12
	POR X12, X10
	PADDQ X10, X0
	MOVOU X0, 240(BX)
	MOVO X14, X13
	PSRLQ $16, X14
	PAND X1, X14
	PADDQ X14, X0
	MOVOU X0, 256(BX)
	PSRLQ $49, X13
	MOVOU 144(AX), X15
	MOVO X15, X3
	PSLLQ $15, X15
	PAND X1, X15
	POR X15, X13
	PADDQ X13, X0
	MOVOU X0, 272(BX)
	MOVO X3, X2
	PSRLQ $18, X3
	PAND X1, X3
	PADDQ X3, X0
	MOVOU X0, 288(BX)
	PSRLQ $51, X2
	MOVOU 160(AX), X5
	MOVO X5, X6
	PSLLQ $13, X5
	PAND X1, X5
	POR X5, X2
	PADDQ X2, X0
	MOVOU X0, 304(BX)
	MOVO X6, X4
	PSRLQ $20, X6
	PAND X1, X6
	PADDQ X6, X0
	MOVOU X0, 320(BX)
	PSRLQ $53, X4
	MOVOU 176(AX), X8
	MOVO X8, X9
	PSLLQ $11, X8
	PAND X1, X8
	POR X8, X4
	PADDQ X4, X0
	MOVOU X0, 336(BX)
	MOVO X9, X7
	PSRLQ $22, X9
	PAND X1, X9
	PADDQ X9, X0
	MOVOU X0, 352(BX)
	PSRLQ $55, X7
	MOVOU 192(AX), X11
	MOVO X11, X12
	PSLLQ $9, X11
	PAND X1, X11
	POR X11, X7
	PADDQ X7, X0
	MOVOU X0, 368(BX)
	MOVO X12, X10
	PSRLQ $24, X12
	PAND X1, X12
	PADDQ X12, X0
	MOVOU X0, 384(BX)
	PSRLQ $57, X10
	MOVOU 208(AX), X14
	MOVO X14, X15
	PSLLQ $7, X14
	PAND X1, X14
	POR X14, X10
	PADDQ X10, X0
	MOVOU X0, 400(BX)
	MOVO X15, X13
	PSRLQ $26, X15
	PAND X1, X15
	PADDQ X15, X0
	MOVOU X0, 416(BX)
	PSRLQ $59, X13
	MOVOU 224(AX), X3
	MOVO X3, X5
	PSLLQ $5, X3
	PAND X1, X3
	POR X3, X13
	PADDQ X13, X0
	MOVOU X0, 432(BX)
	MOVO X5, X2
	PSRLQ $28, X5
	PAND X1, X5
	PADDQ X5, X0
	MOVOU X0, 448(BX)
	PSRLQ $61, X2
	MOVOU 240(AX), X6
	MOVO X6, X8
	PSLLQ $3, X6
	PAND X1, X6
	POR X6, X2
	PADDQ X2, X0
	MOVOU X0, 464(BX)
	MOVO X8, X4
	PSRLQ $30, X8
	PAND X1, X8
	PADDQ X8, X0
	MOVOU X0, 480(BX)
	PSRLQ $63, X4
	MOVOU 256(AX), X9
	MOVO X9, X11
	PSLLQ $1, X9
	PAND X1, X9
	POR X9, X4
	PADDQ X4, X0
	MOVOU X0, 496(BX)
	PSRLQ $32, X11
	MOVOU 272(AX), X7
	MOVO X7, X12
	PSLLQ $32, X7
	PAND X1, X7
	POR X7, X11
	PADDQ X11, X0
	MOVOU X0, 512(BX)
	MOVO X12, X14
	PSRLQ $1, X12
	PAND X1, X12
	PADDQ X12, X0
	MOVOU X0, 528(BX)
	PSRLQ $34, X14
	MOVOU 288(AX), X10
	MOVO X10, X15
	PSLLQ $30, X10
	PAND X1, X10
	POR X10, X14
	PADDQ X14, X0
	MOVOU X0, 544(BX)
	MOVO X15, X3
	PSRLQ $3, X15
	PAND X1, X15
	PADDQ X15, X0
	MOVOU X0, 560(BX)
	PSRLQ $36, X3
	MOVOU 304(AX), X13
	MOVO X13, X5
	PSLLQ $28, X13
	PAND X1, X13
	POR X13, X3
	PADDQ X3, X0
	MOVOU X0, 576(BX)
	MOVO X5, X6
	PSRLQ $5, X5
	PAND X1, X5
	PADDQ X5, X0
	MOVOU X0, 592(BX)
	PSRLQ $38, X6
	MOVOU 320(AX), X2
	MOVO X2, X8
	PSLLQ $26, X2
	PAND X1, X2
	POR X2, X6
	PADDQ X6, X0
	MOVOU X0, 608(BX)
	MOVO X8, X9
	PSRLQ $7, X8
	PAND X1, X8
	PADDQ X8, X0
	MOVOU X0, 624(BX)
	PSRLQ $40, X9
	MOVOU 336(AX), X4
	MOVO X4, X7
	PSLLQ $24, X4
	PAND X1, X4
	POR X4, X9
	PADDQ X9, X0
	MOVOU X0, 640(BX)
	MOVO X7, X11
	PSRLQ $9, X7
	PAND X1, X7
	PADDQ X7, X0
	MOVOU X0, 656(BX)
	PSRLQ $42, X11
	MOVOU 352(AX), X12
	MOVO X12, X10
	PSLLQ $22, X12
	PAND X1, X12
	POR X12, X11
	PADDQ X11, X0
	MOVOU X0, 672(BX)
	MOVO X10, X14
	PSRLQ $11, X10
	PAND X1, X10
	PADDQ X10, X0
	MOVOU X0, 688(BX)
	PSRLQ $44, X14
	MOVOU 368(AX), X15
	MOVO X15, X13
	PSLLQ $20, X15
	PAND X1, X15
	POR X15, X14
	PADDQ X14, X0
	MOVOU X0, 704(BX)
	MOVO X13, X3
	PSRLQ $13, X13
	PAND X1, X13
	PADDQ X13, X0
	MOVOU X0, 720(BX)
	PSRLQ $46, X3
	MOVOU 384(AX), X5
	MOVO X5, X2
	PSLLQ $18, X5
	PAND X1, X5
	POR X5, X3
	PADDQ X3, X0
	MOVOU X0, 736(BX)
	MOVO X2, X6
	PSRLQ $15, X2
	PAND X1, X2
	PADDQ X2, X0
	MOVOU X0, 752(BX)
	PSRLQ $48, X6
	MOVOU 400(AX), X8
	MOVO X8, X4
	PSLLQ $16, X8
	PAND X1, X8
	POR X8, X6
	PADDQ X6, X0
	MOVOU X0, 768(BX)
	MOVO X4, X9
	PSRLQ $17, X4
	PAND X1, X4
	PADDQ X4, X0
	MOVOU X0, 784(BX)
	PSRLQ $50, X9
	MOVOU 416(AX), X7
	MOVO X7, X12
	PSLLQ $14, X7
	PAND X1, X7
	POR X7, X9
	PADDQ X9, X0
	MOVOU X0, 800(BX)
	MOVO X12, X11
	PSRLQ $19, X12
	PAND X1, X12
	PADDQ X12, X0
	MOVOU X0, 816(BX)
	PSRLQ $52, X11
	MOVOU 432(AX), X10
	MOVO X10, X15
	PSLLQ $12, X10
	PAND X1, X10
	POR X10, X11
	PADDQ X11, X0
	MOVOU X0, 832(BX)
	MOVO X15, X14
	PSRLQ $21, X15
	PAND X1, X15
	PADDQ X15, X0
	MOVOU X0, 848(BX)
	PSRLQ $54, X14
	MOVOU 448(AX), X13
	MOVO X13, X5
	PSLLQ $10, X13
	PAND X1, X13
	POR X13, X14
	PADDQ X14, X0
	MOVOU X0, 864(BX)
	MOVO X5, X3
	PSRLQ $23, X5
	PAND X1, X5
	PADDQ X5, X0
	MOVOU X0, 880(BX)
	PSRLQ $56, X3
	MOVOU 464(AX), X2
	MOVO X2, X8
	PSLLQ $8, X2
	PAND X1, X2
	POR X2, X3
	PADDQ X3, X0
	MOVOU X0, 896(BX)
	MOVO X8, X6
	PSRLQ $25, X8
	PAND X1, X8
	PADDQ X8, X0
	MOVOU X0, 912(BX)
	PSRLQ $58, X6
	MOVOU 480(AX), X4
	MOVO X4, X7
	PSLLQ $6, X4
	PAND X1, X4
	POR X4, X6
	PADDQ X6, X0
	MOVOU X0, 928(BX)
	MOVO X7, X9
	PSRLQ $27, X7
	PAND X1, X7
	PADDQ X7, X0
	MOVOU X0, 944(BX)
	PSRLQ $60, X9
	MOVOU 496(AX), X12
	MOVO X12, X10
	PSLLQ $4, X12
	PAND X1, X12
	POR X12, X9
	PADDQ X9, X0
	MOVOU X0, 960(BX)
	MOVO X10, X11
	PSRLQ $29, X10
	PAND X1, X10
	PADDQ X10, X0
	MOVOU X0, 976(BX)
	PSRLQ $62, X11
	MOVOU 512(AX), X15
	MOVO X15, X13
	PSLLQ $2, X15
	PAND X1, X15
	POR X15, X11
	PADDQ X11, X0
	MOVOU X0, 992(BX)
	PSRLQ $31, X13
	PADDQ X13, X0
	MOVOU X0, 1008(BX)
	MOVOU 528(AX), X14
	MOVO X14, X5
	PAND X1, X14
	PADDQ X14, X0
	MOVOU X0, 1024(BX)
	PSRLQ $33, X5
	MOVOU 544(AX), X2
	MOVO X2, X3
	PSLLQ $31, X2
	PAND X1, X2
	POR X2, X5
	PADDQ X5, X0
	MOVOU X0, 1040(BX)
	MOVO X3, X8
	PSRLQ $2, X3
	PAND X1, X3
	PADDQ X3, X0
	MOVOU X0, 1056(BX)
	PSRLQ $35, X8
	MOVOU 560(AX), X4
	MOVO X4, X6
	PSLLQ $29, X4
	PAND X1, X4
	POR X4, X8
	PADDQ X8, X0
	MOVOU X0, 1072(BX)
	MOVO X6, X7
	PSRLQ $4, X6
	PAND X1, X6
	PADDQ X6, X0
	MOVOU X0, 1088(BX)
	PSRLQ $37, X7
	MOVOU 576(AX), X12
	MOVO X12, X9
	PSLLQ $27, X12
	PAND X1, X12
	POR X12, X7
	PADDQ X7, X0
	MOVOU X0, 1104(BX)
	MOVO X9, X10
	PSRLQ $6, X9
	PAND X1, X9
	PADDQ X9, X0
	MOVOU X0, 1120(BX)
	PSRLQ $39, X10
	MOVOU 592(AX), X15
	MOVO X15, X11
	PSLLQ $25, X15
	PAND X1, X15
	POR X15, X10
	PADDQ X10, X0
	MOVOU X0, 1136(BX)
	MOVO X11, X13
	PSRLQ $8, X11
	PAND X1, X11
	PADDQ X11, X0
	MOVOU X0, 1152(BX)
	PSRLQ $41, X13
	MOVOU 608(AX), X14
	MOVO X14, X2
	PSLLQ $23, X14
	PAND X1, X14
	POR X14, X13
	PADDQ X13, X0
	MOVOU X0, 1168(BX)
	MOVO X2, X5
	PSRLQ $10, X2
	PAND X1, X2
	PADDQ X2, X0
	MOVOU X0, 1184(BX)
	PSRLQ $43, X5
	MOVOU 624(AX), X3
	MOVO X3, X4
	PSLLQ $21, X3
	PAND X1, X3
	POR X3, X5
	PADDQ X5, X0
	MOVOU X0, 1200(BX)
	MOVO X4, X8
	PSRLQ $12, X4
	PAND X1, X4
	PADDQ X4, X0
	MOVOU X0, 1216(BX)
	PSRLQ $45, X8
	MOVOU 640(AX), X6
	MOVO X6, X12
	PSLLQ $19, X6
	PAND X1, X6
	POR X6, X8
	PADDQ X8, X0
	MOVOU X0, 1232(BX)
	MOVO X12, X7
	PSRLQ $14, X12
	PAND X1, X12
	PADDQ X12, X0
	MOVOU X0, 1248(BX)
	PSRLQ $47, X7
	MOVOU 656(AX), X9
	MOVO X9, X15
	PSLLQ $17, X9
	PAND X1, X9
	POR X9, X7
	PADDQ X7, X0
	MOVOU X0, 1264(BX)
	MOVO X15, X10
	PSRLQ $16, X15
	PAND X1, X15
	PADDQ X15, X0
	MOVOU X0, 1280(BX)
	PSRLQ $49, X10
	MOVOU 672(AX), X11
	MOVO X11, X14
	PSLLQ $15, X11
	PAND X1, X11
	POR X11, X10
	PADDQ X10, X0
	MOVOU X0, 1296(BX)
	MOVO X14, X13
	PSRLQ $18, X14
	PAND X1, X14
	PADDQ X14, X0
	MOVOU X0, 1312(BX)
	PSRLQ $51, X13
	MOVOU 688(AX), X2
	MOVO X2, X3
	PSLLQ $13, X2
	PAND X1, X2
	POR X2, X13
	PADDQ X13, X0
	MOVOU X0, 1328(BX)
	MOVO X3, X5
	PSRLQ $20, X3
	PAND X1, X3
	PADDQ X3, X0
	MOVOU X0, 1344(BX)
	PSRLQ $53, X5
	MOVOU 704(AX), X4
	MOVO X4, X6
	PSLLQ $11, X4
	PAND X1, X4
	POR X4, X5
	PADDQ X5, X0
	MOVOU X0, 1360(BX)
	MOVO X6, X8
	PSRLQ $22, X6
	PAND X1, X6
	PADDQ X6, X0
	MOVOU X0, 1376(BX)
	PSRLQ $55, X8
	MOVOU 720(AX), X12
	MOVO X12, X9
	PSLLQ $9, X12
	PAND X1, X12
	POR X12, X8
	PADDQ X8, X0
	MOVOU X0, 1392(BX)
	MOVO X9, X7
	PSRLQ $24, X9
	PAND X1, X9
	PADDQ X9, X0
	MOVOU X0, 1408(BX)
	PSRLQ $57, X7
	MOVOU 736(AX), X15
	MOVO X15, X11
	PSLLQ $7, X15
	PAND X1, X15
	POR X15, X7
	PADDQ X7, X0
	MOVOU X0, 1424(BX)
	MOVO X11, X10
	PSRLQ $26, X11
	PAND X1, X11
	PADDQ X11, X0
	MOVOU X0, 1440(BX)
	PSRLQ $59, X10
	MOVOU 752(AX), X14
	MOVO X14, X2
	PSLLQ $5, X14
	PAND X1, X14
	POR X14, X10
	PADDQ X10, X0
	MOVOU X0, 1456(BX)
	MOVO X2, X13
	PSRLQ $28, X2
	PAND X1, X2
	PADDQ X2, X0
	MOVOU X0, 1472(BX)
	PSRLQ $61, X13
	MOVOU 768(AX), X3
	MOVO X3, X4
	PSLLQ $3, X3
	PAND X1, X3
	POR X3, X13
	PADDQ X13, X0
	MOVOU X0, 1488(BX)
	MOVO X4, X5
	PSRLQ $30, X4
	PAND X1, X4
	PADDQ X4, X0
	MOVOU X0, 1504(BX)
	PSRLQ $63, X5
	MOVOU 784(AX), X6
	MOVO X6, X12
	PSLLQ $1, X6
	PAND X1, X6
	POR X6, X5
	PADDQ X5, X0
	MOVOU X0, 1520(BX)
	PSRLQ $32, X12
	MOVOU 800(AX), X8
	MOVO X8, X9
	PSLLQ $32, X8
	PAND X1, X8
	POR X8, X12
	PADDQ X12, X0
	MOVOU X0, 1536(BX)
	MOVO X9, X15
	PSRLQ $1, X9
	PAND X1, X9
	PADDQ X9, X0
	MOVOU X0, 1552(BX)
	PSRLQ $34, X15
	MOVOU 816(AX), X7
	MOVO X7, X11
	PSLLQ $30, X7
	PAND X1, X7
	POR X7, X15
	PADDQ X15, X0
	MOVOU X0, 1568(BX)
	MOVO X11, X14
	PSRLQ $3, X11
	PAND X1, X11
	PADDQ X11, X0
	MOVOU X0, 1584(BX)
	PSRLQ $36, X14
	MOVOU 832(AX), X10
	MOVO X10, X2
	PSLLQ $28, X10
	PAND X1, X10
	POR X10, X14
	PADDQ X14, X0
	MOVOU X0, 1600(BX)
	MOVO X2, X3
	PSRLQ $5, X2
	PAND X1, X2
	PADDQ X2, X0
	MOVOU X0, 1616(BX)
	PSRLQ $38, X3
	MOVOU 848(AX), X13
	MOVO X13, X4
	PSLLQ $26, X13
	PAND X1, X13
	POR X13, X3
	PADDQ X3, X0
	MOVOU X0, 1632(BX)
	MOVO X4, X6
	PSRLQ $7, X4
	PAND X1, X4
	PADDQ X4, X0
	MOVOU X0, 1648(BX)
	PSRLQ $40, X6
	MOVOU 864(AX), X5
	MOVO X5, X8
	PSLLQ $24, X5
	PAND X1, X5
	POR X5, X6
	PADDQ X6, X0
	MOVOU X0, 1664(BX)
	MOVO X8, X12
	PSRLQ $9, X8
	PAND X1, X8
	PADDQ X8, X0
	MOVOU X0, 1680(BX)
	PSRLQ $42, X12
	MOVOU 880(AX), X9
	MOVO X9, X7
	PSLLQ $22, X9
	PAND X1, X9
	POR X9, X12
	PADDQ X12, X0
	MOVOU X0, 1696(BX)
	MOVO X7, X15
	PSRLQ $11, X7
	PAND X1, X7
	PADDQ X7, X0
	MOVOU X0, 1712(BX)
	PSRLQ $44, X15
	MOVOU 896(AX), X11
	MOVO X11, X10
	PSLLQ $20, X11
	PAND X1, X11
	POR X11, X15
	PADDQ X15, X0
	MOVOU X0, 1728(BX)
	MOVO X10, X14
	PSRLQ $13, X10
	PAND X1, X10
	PADDQ X10, X0
	MOVOU X0, 1744(BX)
	PSRLQ $46, X14
	MOVOU 912(AX), X2
	MOVO X2, X13
	PSLLQ $18, X2
	PAND X1, X2
	POR X2, X14
	PADDQ X14, X0
	MOVOU X0, 1760(BX)
	MOVO X13, X3
	PSRLQ $15, X13
	PAND X1, X13
	PADDQ X13, X0
	MOVOU X0, 1776(BX)
	PSRLQ $48, X3
	MOVOU 928(AX), X4
	MOVO X4, X5
	PSLLQ $16, X4
	PAND X1, X4
	POR X4, X3
	PADDQ X3, X0
	MOVOU X0, 1792(BX)
	MOVO X5, X6
	PSRLQ $17, X5
	PAND X1, X5
	PADDQ X5, X0
	MOVOU X0, 1808(BX)
	PSRLQ $50, X6
	MOVOU 944(AX), X8
	MOVO X8, X9
	PSLLQ $14, X8
	PAND X1, X8
	POR X8, X6
	PADDQ X6, X0
	MOVOU X0, 1824(BX)
	MOVO X9, X12
	PSRLQ $19, X9
	PAND X1, X9
	PADDQ X9, X0
	MOVOU X0, 1840(BX)
	PSRLQ $52, X12
	MOVOU 960(AX), X7
	MOVO X7, X11
	PSLLQ $12, X7
	PAND X1, X7
	POR X7, X12
	PADDQ X12, X0
	MOVOU X0, 1856(BX)
	MOVO X11, X15
	PSRLQ $21, X11
	PAND X1, X11
	PADDQ X11, X0
	MOVOU X0, 1872(BX)
	PSRLQ $54, X15
	MOVOU 976(AX), X10
	MOVO X10, X2
	PSLLQ $10, X10
	PAND X1, X10
	POR X10, X15
	PADDQ X15, X0
	MOVOU X0, 1888(BX)
	MOVO X2, X14
	PSRLQ $23, X2
	PAND X1, X2
	PADDQ X2, X0
	MOVOU X0, 1904(BX)
	PSRLQ $56, X14
	MOVOU 992(AX), X13
	MOVO X13, X4
	PSLLQ $8, X13
	PAND X1, X13
	POR X13, X14
	PADDQ X14, X0
	MOVOU X0, 1920(BX)
	MOVO X4, X3
	PSRLQ $25, X4
	PAND X1, X4
	PADDQ X4, X0
	MOVOU X0, 1936(BX)
	PSRLQ $58, X3
	MOVOU 1008(AX), X5
	MOVO X5, X8
	PSLLQ $6, X5
	PAND X1, X5
	POR X5, X3
	PADDQ X3, X0
	MOVOU X0, 1952(BX)
	MOVO X8, X6
	PSRLQ $27, X8
	PAND X1, X8
	PADDQ X8, X0
	MOVOU X0, 1968(BX)
	PSRLQ $60, X6
	MOVOU 1024(AX), X9
	MOVO X9, X7
	PSLLQ $4, X9
	PAND X1, X9
	POR X9, X6
	PADDQ X6, X0
	MOVOU X0, 1984(BX)
	MOVO X7, X12
	PSRLQ $29, X7
	PAND X1, X7
	PADDQ X7, X0
	MOVOU X0, 2000(BX)
	PSRLQ $62, X12
	MOVOU 1040(AX), X11
	MOVO X11, X10
	PSLLQ $2, X11
	PAND X1, X11
	POR X11, X12
	PADDQ X12, X0
	MOVOU X0, 2016(BX)
	PSRLQ $31, X10
	PADDQ X10, X0
	MOVOU X0, 2032(BX)
	MOVOU X0, 0(CX)
	RET

// func dunpack256_34(in *uint8, out *uint64, seed *uint64)
TEXT ·dunpack256_34(SB),4,$0-24
	MOVQ in+0(FP), AX
	MOVQ out+8(FP), BX
	MOVQ seed+16(FP), CX
	MOVO 0(CX), X0
	MOVQ $17179869183, DX
	MOVQ DX, X2
	PSHUFL $68, X2, X1
	MOVOU 0(AX), X3
	MOVO X3, X4
	PAND X1, X3
	PADDQ X3, X0
	MOVOU X0, 0(BX)
	PSRLQ $34, X4
	MOVOU 16(AX), X5
	MOVO X5, X6
	PSLLQ $30, X5
	PAND X1, X5
	POR X5, X4
	PADDQ X4, X0
	MOVOU X0, 16(BX)
	MOVO X6, X7
	PSRLQ $4, X6
	PAND X1, X6
	PADDQ X6, X0
	MOVOU X0, 32(BX)
	PSRLQ $38, X7
	MOVOU 32(AX), X8
	MOVO X8, X9
	PSLLQ $26, X8
	PAND X1, X8
	POR X8, X7
	PADDQ X7, X0
	MOVOU X0, 48(BX)
	MOVO X9, X10
	PSRLQ $8, X9
	PAND X1, X9
	PADDQ X9, X0
	MOVOU X0, 64(BX)
	PSRLQ $42, X10
	MOVOU 48(AX), X11
	MOVO X11, X12
	PSLLQ $22, X11
	PAND X1, X11
	POR X11, X10
	PADDQ X10, X0
	MOVOU X0, 80(BX)
	MOVO X12, X13
	PSRLQ $12, X12
	PAND X1, X12
	PADDQ X12, X0
	MOVOU X0, 96(BX)
	PSRLQ $46, X13
	MOVOU 64(AX), X14
	MOVO X14, X15
	PSLLQ $18, X14
	PAND X1, X14
	POR X14, X13
	PADDQ X13, X0
	MOVOU X0, 112(BX)
	MOVO X15, X2
	PSRLQ $16, X15
	PAND X1, X15
	PADDQ X15, X0
	MOVOU X0, 128(BX)
	PSRLQ $50, X2
	MOVOU 80(AX), X3
	MOVO X3, X5
	PSLLQ $14, X3
	PAND X1, X3
	POR X3, X2
	PADDQ X2, X0
	MOVOU X0, 144(BX)
	MOVO X5, X4
	PSRLQ $20, X5
	PAND X1, X5
	PADDQ X5, X0
	MOVOU X0, 160(BX)
	PSRLQ $54, X4
	MOVOU 96(AX), X6
	MOVO X6, X8
	PSLLQ $10, X6
	PAND X1, X6
	POR X6, X4
	PADDQ X4, X0
	MOVOU X0, 176(BX)
	MOVO X8, X7
	PSRLQ $24, X8
	PAND X1, X8
	PADDQ X8, X0
	MOVOU X0, 192(BX)
	PSRLQ $58, X7
	MOVOU 112(AX), X9
	MOVO X9, X11
	PSLLQ $6, X9
	PAND X1, X9
	POR X9, X7
	PADDQ X7, X0
	MOVOU X0, 208(BX)
	MOVO X11, X10
	PSRLQ $28, X11
	PAND X1, X11
	PADDQ X11, X0
	MOVOU X0, 224(BX)
	PSRLQ $62, X10
	MOVOU 128(AX), X12
	MOVO X12, X14
	PSLLQ $2, X12
	PAND X1, X12
	POR X12, X10
	PADDQ X10, X0
	MOVOU X0, 240(BX)
	PSRLQ $32, X14
	MOVOU 144(AX), X13
	MOVO X13, X15
	PSLLQ $32, X13
	PAND X1, X13
	POR X13, X14
	PADDQ X14, X0
	MOVOU X0, 256(BX)
	MOVO X15, X3
	PSRLQ $2, X15
	PAND X1, X15
	PADDQ X15, X0
	MOVOU X0, 272(BX)
	PSRLQ $36, X3
	MOVOU 160(AX), X2
	MOVO X2, X5
	PSLLQ $28, X2
	PAND X1, X2
	POR X2, X3
	PADDQ X3, X0
	MOVOU X0, 288(BX)
	MOVO X5, X6
	PSRLQ $6, X5
	PAND X1, X5
	PADDQ X5, X0
	MOVOU X0, 304(BX)
	PSRLQ $40, X6
	MOVOU 176(AX), X4
	MOVO X4, X8
	PSLLQ $24, X4
	PAND X1, X4
	POR X4, X6
	PADDQ X6, X0
	MOVOU X0, 320(BX)
	MOVO X8, X9
	PSRLQ $10, X8
	PAND X1, X8
	PADDQ X8, X0
	MOVOU X0, 336(BX)
	PSRLQ $44, X9
	MOVOU 192(AX), X7
	MOVO X7, X11
	PSLLQ $20, X7
	PAND X1, X7
	POR X7, X9
	PADDQ X9, X0
	MOVOU X0, 352(BX)
	MOVO X11, X12
	PSRLQ $14, X11
	PAND X1, X11
	PADDQ X11, X0
	MOVOU X0, 368(BX)
	PSRLQ $48, X12
	MOVOU 208(AX), X10
	MOVO X10, X13
	PSLLQ $16, X10
	PAND X1, X10
	POR X10, X12
	PADDQ X12, X0
	MOVOU X0, 384(BX)
	MOVO X13, X14
	PSRLQ $18, X13
	PAND X1, X13
	PADDQ X13, X0
	MOVOU X0, 400(BX)
	PSRLQ $52, X14
	MOVOU 224(AX), X15
	MOVO X15, X2
	PSLLQ $12, X15
	PAND X1, X15
	POR X15, X14
	PADDQ X14, X0
	MOVOU X0, 416(BX)
	MOVO X2, X3
	PSRLQ $22, X2
	PAND X1, X2
	PADDQ X2, X0
	MOVOU X0, 432(BX)
	PSRLQ $56, X3
	MOVOU 240(AX), X5
	MOVO X5, X4
	PSLLQ $8, X5
	PAND X1, X5
	POR X5, X3
	PADDQ X3, X0
	MOVOU X0, 448(BX)
	MOVO X4, X6
	PSRLQ $26, X4
	PAND X1, X4
	PADDQ X4, X0
	MOVOU X0, 464(BX)
	PSRLQ $60, X6
	MOVOU 256(AX), X8
	MOVO X8, X7
	PSLLQ $4, X8
	PAND X1, X8
	POR X8, X6
	PADDQ X6, X0
	MOVOU X0, 480(BX)
	PSRLQ $30, X7
	PADDQ X7, X0
	MOVOU X0, 496(BX)
	MOVOU 272(AX), X9
	MOVO X9, X11
	PAND X1, X9
	PADDQ X9, X0
	MOVOU X0, 512(BX)
	PSRLQ $34, X11
	MOVOU 288(AX), X10
	MOVO X10, X12
	PSLLQ $30, X10
	PAND X1, X10
	POR X10, X11
	PADDQ X11, X0
	MOVOU X0, 528(BX)
	MOVO X12, X13
	PSRLQ $4, X12
	PAND X1, X12
	PADDQ X12, X0
	MOVOU X0, 544(BX)
	PSRLQ $38, X13
	MOVOU 304(AX), X15
	MOVO X15, X14
	PSLLQ $26, X15
	PAND X1, X15
	POR X15, X13
	PADDQ X13, X0
	MOVOU X0, 560(BX)
	MOVO X14, X2
	PSRLQ $8, X14
	PAND X1, X14
	PADDQ X14, X0
	MOVOU X0, 576(BX)
	PSRLQ $42, X2
	MOVOU 320(AX), X5
	MOVO X5, X3
	PSLLQ $22, X5
	PAND X1, X5
	POR X5, X2
	PADDQ X2, X0
	MOVOU X0, 592(BX)
	MOVO X3, X4
	PSRLQ $12, X3
	PAND X1, X3
	PADDQ X3, X0
	MOVOU X0, 608(BX)
	PSRLQ $46, X4
	MOVOU 336(AX), X8
	MOVO X8, X6
	PSLLQ $18, X8
	PAND X1, X8
	POR X8, X4
	PADDQ X4, X0
	MOVOU X0, 624(BX)
	MOVO X6, X7
	PSRLQ $16, X6
	PAND X1, X6
	PADDQ X6, X0
	MOVOU X0, 640(BX)
	PSRLQ $50, X7
	MOVOU 352(AX), X9
	MOVO X9, X10
	PSLLQ $14, X9
	PAND X1, X9
	POR X9, X7
	PADDQ X7, X0
	MOVOU X0, 656(BX)
	MOVO X10, X11
	PSRLQ $20, X10
	PAND X1, X10
	PADDQ X10, X0
	MOVOU X0, 672(BX)
	PSRLQ $54, X11
	MOVOU 368(AX), X12
	MOVO X12, X15
	PSLLQ $10, X12
	PAND X1, X12
	POR X12, X11
	PADDQ X11, X0
	MOVOU X0, 688(BX)
	MOVO X15, X13
	PSRLQ $24, X15
	PAND X1, X15
	PADDQ X15, X0
	MOVOU X0, 704(BX)
	PSRLQ $58, X13
	MOVOU 384(AX), X14
	MOVO X14, X5
	PSLLQ $6, X14
	PAND X1, X14
	POR X14, X13
	PADDQ X13, X0
	MOVOU X0, 720(BX)
	MOVO X5, X2
	PSRLQ $28, X5
	PAND X1, X5
	PADDQ X5, X0
	MOVOU X0, 736(BX)
	PSRLQ $62, X2
	MOVOU 400(AX), X3
	MOVO X3, X8
	PSLLQ $2, X3
	PAND X1, X3
	POR X3, X2
	PADDQ X2, X0
	MOVOU X0, 752(BX)
	PSRLQ $32, X8
	MOVOU 416(AX), X4
	MOVO X4, X6
	PSLLQ $32, X4
	PAND X1, X4
	POR X4, X8
	PADDQ X8, X0
	MOVOU X0, 768(BX)
	MOVO X6, X9
	PSRLQ $2, X6
	PAND X1, X6
	PADDQ X6, X0
	MOVOU X0, 784(BX)
	PSRLQ $36, X9
	MOVOU 432(AX), X7
	MOVO X7, X10
	PSLLQ $28, X7
	PAND X1, X7
	POR X7, X9
	PADDQ X9, X0
	MOVOU X0, 800(BX)
	MOVO X10, X12
	PSRLQ $6, X10
	PAND X1, X10
	PADDQ X10, X0
	MOVOU X0, 816(BX)
	PSRLQ $40, X12
	MOVOU 448(AX), X11
	MOVO X11, X15
	PSLLQ $24, X11
	PAND X1, X11
	POR X11, X12
	PADDQ X12, X0
	MOVOU X0, 832(BX)
	MOVO X15, X14
	PSRLQ $10, X15
	PAND X1, X15
	PADDQ X15, X0
	MOVOU X0, 848(BX)
	PSRLQ $44, X14
	MOVOU 464(AX), X13
	MOVO X13, X5
	PSLLQ $20, X13
	PAND X1, X13
	POR X13, X14
	PADDQ X14, X0
	MOVOU X0, 864(BX)
	MOVO X5, X3
	PSRLQ $14, X5
	PAND X1, X5
	PADDQ X5, X0
	MOVOU X0, 880(BX)
	PSRLQ $48, X3
	MOVOU 480(AX), X2
	MOVO X2, X4
	PSLLQ $16, X2
	PAND X1, X2
	POR X2, X3
	PADDQ X3, X0
	MOVOU X0, 896(BX)
	MOVO X4, X8
	PSRLQ $18, X4
	PAND X1, X4
	PADDQ X4, X0
	MOVOU X0, 912(BX)
	PSRLQ $52, X8
	MOVOU 496(AX), X6
	MOVO X6, X7
	PSLLQ $12, X6
	PAND X1, X6
	POR X6, X8
	PADDQ X8, X0
	MOVOU X0, 928(BX)
	MOVO X7, X9
	PSRLQ $22, X7
	PAND X1, X7
	PADDQ X7, X0
	MOVOU X0, 944(BX)
	PSRLQ $56, X9
	MOVOU 512(AX), X10
	MOVO X10, X11
	PSLLQ $8, X10
	PAND X1, X10
	POR X10, X9
	PADDQ X9, X0
	MOVOU X0, 960(BX)
	MOVO X11, X12
	PSRLQ $26, X11
	PAND X1, X11
	PADDQ X11, X0
	MOVOU X0, 976(BX)
	PSRLQ $60, X12
	MOVOU 528(AX), X15
	MOVO X15, X13
	PSLLQ $4, X15
	PAND X1, X15
	POR X15, X12
	PADDQ X12, X0
	MOVOU X0, 992(BX)
	PSRLQ $30, X13
	PADDQ X13, X0
	MOVOU X0, 1008(BX)
	MOVOU 544(AX), X14
	MOVO X14, X5
	PAND X1, X14
	PADDQ X14, X0
	MOVOU X0, 1024(BX)
	PSRLQ $34, X5
	MOVOU 560(AX), X2
	MOVO X2, X3
	PSLLQ $30, X2
	PAND X1, X2
	POR X2, X5
	PADDQ X5, X0
	MOVOU X0, 1040(BX)
	MOVO X3, X4
	PSRLQ $4, X3
	PAND X1, X3
	PADDQ X3, X0
	MOVOU X0, 1056(BX)
	PSRLQ $38, X4
	MOVOU 576(AX), X6
	MOVO X6, X8
	PSLLQ $26, X6
	PAND X1, X6
	POR X6, X4
	PADDQ X4, X0
	MOVOU X0, 1072(BX)
	MOVO X8, X7
	PSRLQ $8, X8
	PAND X1, X8
	PADDQ X8, X0
	MOVOU X0, 1088(BX)
	PSRLQ $42, X7
	MOVOU 592(AX), X10
	MOVO X10, X9
	PSLLQ $22, X10
	PAND X1, X10
	POR X10, X7
	PADDQ X7, X0
	MOVOU X0, 1104(BX)
	MOVO X9, X11
	PSRLQ $12, X9
	PAND X1, X9
	PADDQ X9, X0
	MOVOU X0, 1120(BX)
	PSRLQ $46, X11
	MOVOU 608(AX), X15
	MOVO X15, X12
	PSLLQ $18, X15
	PAND X1, X15
	POR X15, X11
	PADDQ X11, X0
	MOVOU X0, 1136(BX)
	MOVO X12, X13
	PSRLQ $16, X12
	PAND X1, X12
	PADDQ X12, X0
	MOVOU X0, 1152(BX)
	PSRLQ $50, X13
	MOVOU 624(AX), X14
	MOVO X14, X2
	PSLLQ $14, X14
	PAND X1, X14
	POR X14, X13
	PADDQ X13, X0
	MOVOU X0, 1168(BX)
	MOVO X2, X5
	PSRLQ $20, X2
	PAND X1, X2
	PADDQ X2, X0
	MOVOU X0, 1184(BX)
	PSRLQ $54, X5
	MOVOU 640(AX), X3
	MOVO X3, X6
	PSLLQ $10, X3
	PAND X1, X3
	POR X3, X5
	PADDQ X5, X0
	MOVOU X0, 1200(BX)
	MOVO X6, X4
	PSRLQ $24, X6
	PAND X1, X6
	PADDQ X6, X0
	MOVOU X0, 1216(BX)
	PSRLQ $58, X4
	MOVOU 656(AX), X8
	MOVO X8, X10
	PSLLQ $6, X8
	PAND X1, X8
	POR X8, X4
	PADDQ X4, X0
	MOVOU X0, 1232(BX)
	MOVO X10, X7
	PSRLQ $28, X10
	PAND X1, X10
	PADDQ X10, X0
	MOVOU X0, 1248(BX)
	PSRLQ $62, X7
	MOVOU 672(AX), X9
	MOVO X9, X15
	PSLLQ $2, X9
	PAND X1, X9
	POR X9, X7
	PADDQ X7, X0
	MOVOU X0, 1264(BX)
	PSRLQ $32, X15
	MOVOU 688(AX), X11
	MOVO X11, X12
	PSLLQ $32, X11
	PAND X1, X11
	POR X11, X15
	PADDQ X15, X0
	MOVOU X0, 1280(BX)
	MOVO X12, X14
	PSRLQ $2, X12
	PAND X1, X12
	PADDQ X12, X0
	MOVOU X0, 1296(BX)
	PSRLQ $36, X14
	MOVOU 704(AX), X13
	MOVO X13, X2
	PSLLQ $28, X13
	PAND X1, X13
	POR X13, X14
	PADDQ X14, X0
	MOVOU X0, 1312(BX)
	MOVO X2, X3
	PSRLQ $6, X2
	PAND X1, X2
	PADDQ X2, X0
	MOVOU X0, 1328(BX)
	PSRLQ $40, X3
	MOVOU 720(AX), X5
	MOVO X5, X6
	PSLLQ $24, X5
	PAND X1, X5
	POR X5, X3
	PADDQ X3, X0
	MOVOU X0, 1344(BX)
	MOVO X6, X8
	PSRLQ $10, X6
	PAND X1, X6
	PADDQ X6, X0
	MOVOU X0, 1360(BX)
	PSRLQ $44, X8
	MOVOU 736(AX), X4
	MOVO X4, X10
	PSLLQ $20, X4
	PAND X1, X4
	POR X4, X8
	PADDQ X8, X0
	MOVOU X0, 1376(BX)
	MOVO X10, X9
	PSRLQ $14, X10
	PAND X1, X10
	PADDQ X10, X0
	MOVOU X0, 1392(BX)
	PSRLQ $48, X9
	MOVOU 752(AX), X7
	MOVO X7, X11
	PSLLQ $16, X7
	PAND X1, X7
	POR X7, X9
	PADDQ X9, X0
	MOVOU X0, 1408(BX)
	MOVO X11, X15
	PSRLQ $18, X11
	PAND X1, X11
	PADDQ X11, X0
	MOVOU X0, 1424(BX)
	PSRLQ $52, X15
	MOVOU 768(AX), X12
	MOVO X12, X13
	PSLLQ $12, X12
	PAND X1, X12
	POR X12, X15
	PADDQ X15, X0
	MOVOU X0, 1440(BX)
	MOVO X13, X14
	PSRLQ $22, X13
	PAND X1, X13
	PADDQ X13, X0
	MOVOU X0, 1456(BX)
	PSRLQ $56, X14
	MOVOU 784(AX), X2
	MOVO X2, X5
	PSLLQ $8, X2
	PAND X1, X2
	POR X2, X14
	PADDQ X14, X0
	MOVOU X0, 1472(BX)
	MOVO X5, X3
	PSRLQ $26, X5
	PAND X1, X5
	PADDQ X5, X0
	MOVOU X0, 1488(BX)
	PSRLQ $60, X3
	MOVOU 800(AX), X6
	MOVO X6, X4
	PSLLQ $4, X6
	PAND X1, X6
	POR X6, X3
	PADDQ X3, X0
	MOVOU X0, 1504(BX)
	PSRLQ $30, X4
	PADDQ X4, X0
	MOVOU X0, 1520(BX)
	MOVOU 816(AX), X8
	MOVO X8, X10
	PAND X1, X8
	PADDQ X8, X0
	MOVOU X0, 1536(BX)
	PSRLQ $34, X10
	MOVOU 832(AX), X7
	MOVO X7, X9
	PSLLQ $30, X7
	PAND X1, X7
	POR X7, X10
	PADDQ X10, X0
	MOVOU X0, 1552(BX)
	MOVO X9, X11
	PSRLQ $4, X9
	PAND X1, X9
	PADDQ X9, X0
	MOVOU X0, 1568(BX)
	PSRLQ $38, X11
	MOVOU 848(AX), X12
	MOVO X12, X15
	PSLLQ $26, X12
	PAND X1, X12
	POR X12, X11
	PADDQ X11, X0
	MOVOU X0, 1584(BX)
	MOVO X15, X13
	PSRLQ $8, X15
	PAND X1, X15
	PADDQ X15, X0
	MOVOU X0, 1600(BX)
	PSRLQ $42, X13
	MOVOU 864(AX), X2
	MOVO X2, X14
	PSLLQ $22, X2
	PAND X1, X2
	POR X2, X13
	PADDQ X13, X0
	MOVOU X0, 1616(BX)
	MOVO X14, X5
	PSRLQ $12, X14
	PAND X1, X14
	PADDQ X14, X0
	MOVOU X0, 1632(BX)
	PSRLQ $46, X5
	MOVOU 880(AX), X6
	MOVO X6, X3
	PSLLQ $18, X6
	PAND X1, X6
	POR X6, X5
	PADDQ X5, X0
	MOVOU X0, 1648(BX)
	MOVO X3, X4
	PSRLQ $16, X3
	PAND X1, X3
	PADDQ X3, X0
	MOVOU X0, 1664(BX)
	PSRLQ $50, X4
	MOVOU 896(AX), X8
	MOVO X8, X7
	PSLLQ $14, X8
	PAND X1, X8
	POR X8, X4
	PADDQ X4, X0
	MOVOU X0, 1680(BX)
	MOVO X7, X10
	PSRLQ $20, X7
	PAND X1, X7
	PADDQ X7, X0
	MOVOU X0, 1696(BX)
	PSRLQ $54, X10
	MOVOU 912(AX), X9
	MOVO X9, X12
	PSLLQ $10, X9
	PAND X1, X9
	POR X9, X10
	PADDQ X10, X0
	MOVOU X0, 1712(BX)
	MOVO X12, X11
	PSRLQ $24, X12
	PAND X1, X12
	PADDQ X12, X0
	MOVOU X0, 1728(BX)
	PSRLQ $58, X11
	MOVOU 928(AX), X15
	MOVO X15, X2
	PSLLQ $6, X15
	PAND X1, X15
	POR X15, X11
	PADDQ X11, X0
	MOVOU X0, 1744(BX)
	MOVO X2, X13
	PSRLQ $28, X2
	PAND X1, X2
	PADDQ X2, X0
	MOVOU X0, 1760(BX)
	PSRLQ $62, X13
	MOVOU 944(AX), X14
	MOVO X14, X6
	PSLLQ $2, X14
	PAND X1, X14
	POR X14, X13
	PADDQ X13, X0
	MOVOU X0, 1776(BX)
	PSRLQ $32, X6
	MOVOU 960(AX), X5
	MOVO X5, X3
	PSLLQ $32, X5
	PAND X1, X5
	POR X5, X6
	PADDQ X6, X0
	MOVOU X0, 1792(BX)
	MOVO X3, X8
	PSRLQ $2, X3
	PAND X1, X3
	PADDQ X3, X0
	MOVOU X0, 1808(BX)
	PSRLQ $36, X8
	MOVOU 976(AX), X4
	MOVO X4, X7
	PSLLQ $28, X4
	PAND X1, X4
	POR X4, X8
	PADDQ X8, X0
	MOVOU X0, 1824(BX)
	MOVO X7, X9
	PSRLQ $6, X7
	PAND X1, X7
	PADDQ X7, X0
	MOVOU X0, 1840(BX)
	PSRLQ $40, X9
	MOVOU 992(AX), X10
	MOVO X10, X12
	PSLLQ $24, X10
	PAND X1, X10
	POR X10, X9
	PADDQ X9, X0
	MOVOU X0, 1856(BX)
	MOVO X12, X15
	PSRLQ $10, X12
	PAND X1, X12
	PADDQ X12, X0
	MOVOU X0, 1872(BX)
	PSRLQ $44, X15
	MOVOU 1008(AX), X11
	MOVO X11, X2
	PSLLQ $20, X11
	PAND X1, X11
	POR X11, X15
	PADDQ X15, X0
	MOVOU X0, 1888(BX)
	MOVO X2, X14
	PSRLQ $14, X2
	PAND X1, X2
	PADDQ X2, X0
	MOVOU X0, 1904(BX)
	PSRLQ $48, X14
	MOVOU 1024(AX), X13
	MOVO X13, X5
	PSLLQ $16, X13
	PAND X1, X13
	POR X13, X14
	PADDQ X14, X0
	MOVOU X0, 1920(BX)
	MOVO X5, X6
	PSRLQ $18, X5
	PAND X1, X5
	PADDQ X5, X0
	MOVOU X0, 1936(BX)
	PSRLQ $52, X6
	MOVOU 1040(AX), X3
	MOVO X3, X4
	PSLLQ $12, X3
	PAND X1, X3
	POR X3, X6
	PADDQ X6, X0
	MOVOU X0, 1952(BX)
	MOVO X4, X8
	PSRLQ $22, X4
	PAND X1, X4
	PADDQ X4, X0
	MOVOU X0, 1968(BX)
	PSRLQ $56, X8
	MOVOU 1056(AX), X7
	MOVO X7, X10
	PSLLQ $8, X7
	PAND X1, X7
	POR X7, X8
	PADDQ X8, X0
	MOVOU X0, 1984(BX)
	MOVO X10, X9
	PSRLQ $26, X10
	PAND X1, X10
	PADDQ X10, X0
	MOVOU X0, 2000(BX)
	PSRLQ $60, X9
	MOVOU 1072(AX), X12
	MOVO X12, X11
	PSLLQ $4, X12
	PAND X1, X12
	POR X12, X9
	PADDQ X9, X0
	MOVOU X0, 2016(BX)
	PSRLQ $30, X11
	PADDQ X11, X0
	MOVOU X0, 2032(BX)
	MOVOU X0, 0(CX)
	RET

// func dunpack256_35(in *uint8, out *uint64, seed *uint64)
TEXT ·dunpack256_35(SB),4,$0-24
	MOVQ in+0(FP), AX
	MOVQ out+8(FP), BX
	MOVQ seed+16(FP), CX
	MOVO 0(CX), X0
	MOVQ $34359738367, DX
	MOVQ DX, X2
	PSHUFL $68, X2, X1
	MOVOU 0(AX), X3
	MOVO X3, X4
	PAND X1, X3
	PADDQ X3, X0
	MOVOU X0, 0(BX)
	PSRLQ $35, X4
	MOVOU 16(AX), X5
	MOVO X5, X6
	PSLLQ $29, X5
	PAND X1, X5
	POR X5, X4
	PADDQ X4, X0
	MOVOU X0, 16(BX)
	MOVO X6, X7
	PSRLQ $6, X6
	PAND X1, X6
	PADDQ X6, X0
	MOVOU X0, 32(BX)
	PSRLQ $41, X7
	MOVOU 32(AX), X8
	MOVO X8, X9
	PSLLQ $23, X8
	PAND X1, X8
	POR X8, X7
	PADDQ X7, X0
	MOVOU X0, 48(BX)
	MOVO X9, X10
	PSRLQ $12, X9
	PAND X1, X9
	PADDQ X9, X0
	MOVOU X0, 64(BX)
	PSRLQ $47, X10
	MOVOU 48(AX), X11
	MOVO X11, X12
	PSLLQ $17, X11
	PAND X1, X11
	POR X11, X10
	PADDQ X10, X0
	MOVOU X0, 80(BX)
	MOVO X12, X13
	PSRLQ $18, X12
	PAND X1, X12
	PADDQ X12, X0
	MOVOU X0, 96(BX)
	PSRLQ $53, X13
	MOVOU 64(AX), X14
	MOVO X14, X15
	PSLLQ $11, X14
	PAND X1, X14
	POR X14, X13
	PADDQ X13, X0
	MOVOU X0, 112(BX)
	MOVO X15, X2
	PSRLQ $24, X15
	PAND X1, X15
	PADDQ X15, X0
	MOVOU X0, 128(BX)
	PSRLQ $59, X2
	MOVOU 80(AX), X3
	MOVO X3, X5
	PSLLQ $5, X3
	PAND X1, X3
	POR X3, X2
	PADDQ X2, X0
	MOVOU X0, 144(BX)
	PSRLQ $30, X5
	MOVOU 96(AX), X4
	MOVO X4, X6
	PSLLQ $34, X4
	PAND X1, X4
	POR X4, X5
	PADDQ X5, X0
	MOVOU X0, 160(BX)
	MOVO X6, X8
	PSRLQ $1, X6
	PAND X1, X6
	PADDQ X6, X0
	MOVOU X0, 176(BX)
	PSRLQ $36, X8
	MOVOU 112(AX), X7
	MOVO X7, X9
	PSLLQ $28, X7
	PAND X1, X7
	POR X7, X8
	PADDQ X8, X0
	MOVOU X0, 192(BX)
	MOVO X9, X11
	PSRLQ $7, X9
	PAND X1, X9
	PADDQ X9, X0
	MOVOU X0, 208(BX)
	PSRLQ $42, X11
	MOVOU 128(AX), X10
	MOVO X10, X12
	PSLLQ $22, X10
	PAND X1, X10
	POR X10, X11
	PADDQ X11, X0
	MOVOU X0, 224(BX)
	MOVO X12, X14
	PSRLQ $13, X12
	PAND X1, X12
	PADDQ X12, X0
	MOVOU X0, 240(BX)
	PSRLQ $48, X14
	MOVOU 144(AX), X13
	MOVO X13, X15
	PSLLQ $16, X13
	PAND X1, X13
	POR X13, X14
	PADDQ X14, X0
	MOVOU X0, 256(BX)
	MOVO X15, X3
	PSRLQ $19, X15
	PAND X1, X15
	PADDQ X15, X0
	MOVOU X0, 272(BX)
	PSRLQ $54, X3
	MOVOU 160(AX), X2
	MOVO X2, X4
	PSLLQ $10, X2
	PAND X1, X2
	POR X2, X3
	PADDQ X3, X0
	MOVOU X0, 288(BX)
	MOVO X4, X5
	PSRLQ $25, X4
	PAND X1, X4
	PADDQ X4, X0
	MOVOU X0, 304(BX)
	PSRLQ $60, X5
	MOVOU 176(AX), X6
	MOVO X6, X7
	PSLLQ $4, X6
	PAND X1, X6
	POR X6, X5
	PADDQ X5, X0
	MOVOU X0, 320(BX)
	PSRLQ $31, X7
	MOVOU 192(AX), X8
	MOVO X8, X9
	PSLLQ $33, X8
	PAND X1, X8
	POR X8, X7
	PADDQ X7, X0
	MOVOU X0, 336(BX)
	MOVO X9, X10
	PSRLQ $2, X9
	PAND X1, X9
	PADDQ X9, X0
	MOVOU X0, 352(BX)
	PSRLQ $37, X10
	MOVOU 208(AX), X11
	MOVO X11, X12
	PSLLQ $27, X11
	PAND X1, X11
	POR X11, X10
	PADDQ X10, X0
	MOVOU X0, 368(BX)
	MOVO X12, X13
	PSRLQ $8, X12
	PAND X1, X12
	PADDQ X12, X0
	MOVOU X0, 384(BX)
	PSRLQ $43, X13
	MOVOU 224(AX), X14
	MOVO X14, X15
	PSLLQ $21, X14
	PAND X1, X14
	POR X14, X13
	PADDQ X13, X0
	MOVOU X0, 400(BX)
	MOVO X15, X2
	PSRLQ $14, X15
	PAND X1, X15
	PADDQ X15, X0
	MOVOU X0, 416(BX)
	PSRLQ $49, X2
	MOVOU 240(AX), X3
	MOVO X3, X4
	PSLLQ $15, X3
	PAND X1, X3
	POR X3, X2
	PADDQ X2, X0
	MOVOU X0, 432(BX)
	MOVO X4, X6
	PSRLQ $20, X4
	PAND X1, X4
	PADDQ X4, X0
	MOVOU X0, 448(BX)
	PSRLQ $55, X6
	MOVOU 256(AX), X5
	MOVO X5, X8
	PSLLQ $9, X5
	PAND X1, X5
	POR X5, X6
	PADDQ X6, X0
	MOVOU X0, 464(BX)
	MOVO X8, X7
	PSRLQ $26, X8
	PAND X1, X8
	PADDQ X8, X0
	MOVOU X0, 480(BX)
	PSRLQ $61, X7
	MOVOU 272(AX), X9
	MOVO X9, X11
	PSLLQ $3, X9
	PAND X1, X9
	POR X9, X7
	PADDQ X7, X0
	MOVOU X0, 496(BX)
	PSRLQ $32, X11
	MOVOU 288(AX), X10
	MOVO X10, X12
	PSLLQ $32, X10
	PAND X1, X10
	POR X10, X11
	PADDQ X11, X0
	MOVOU X0, 512(BX)
	MOVO X12, X14
	PSRLQ $3, X12
	PAND X1, X12
	PADDQ X12, X0
	MOVOU X0, 528(BX)
	PSRLQ $38, X14
	MOVOU 304(AX), X13
	MOVO X13, X15
	PSLLQ $26, X13
	PAND X1, X13
	POR X13, X14
	PADDQ X14, X0
	MOVOU X0, 544(BX)
	MOVO X15, X3
	PSRLQ $9, X15
	PAND X1, X15
	PADDQ X15, X0
	MOVOU X0, 560(BX)
	PSRLQ $44, X3
	MOVOU 320(AX), X2
	MOVO X2, X4
	PSLLQ $20, X2
	PAND X1, X2
	POR X2, X3
	PADDQ X3, X0
	MOVOU X0, 576(BX)
	MOVO X4, X5
	PSRLQ $15, X4
	PAND X1, X4
	PADDQ X4, X0
	MOVOU X0, 592(BX)
	PSRLQ $50, X5
	MOVOU 336(AX), X6
	MOVO X6, X8
	PSLLQ $14, X6
	PAND X1, X6
	POR X6, X5
	PADDQ X5, X0
	MOVOU X0, 608(BX)
	MOVO X8, X9
	PSRLQ $21, X8
	PAND X1, X8
	PADDQ X8, X0
	MOVOU X0, 624(BX)
	PSRLQ $56, X9
	MOVOU 352(AX), X7
	MOVO X7, X10
	PSLLQ $8, X7
	PAND X1, X7
	POR X7, X9
	PADDQ X9, X0
	MOVOU X0, 640(BX)
	MOVO X10, X11
	PSRLQ $27, X10
	PAND X1, X10
	PADDQ X10, X0
	MOVOU X0, 656(BX)
	PSRLQ $62, X11
	MOVOU 368(AX), X12
	MOVO X12, X13
	PSLLQ $2, X12
	PAND X1, X12
	POR X12, X11
	PADDQ X11, X0
	MOVOU X0, 672(BX)
	PSRLQ $33, X13
	MOVOU 384(AX), X14
	MOVO X14, X15
	PSLLQ $31, X14
	PAND X1, X14
	POR X14, X13
	PADDQ X13, X0
	MOVOU X0, 688(BX)
	MOVO X15, X2
	PSRLQ $4, X15
	PAND X1, X15
	PADDQ X15, X0
	MOVOU X0, 704(BX)
	PSRLQ $39, X2
	MOVOU 400(AX), X3
	MOVO X3, X4
	PSLLQ $25, X3
	PAND X1, X3
	POR X3, X2
	PADDQ X2, X0
	MOVOU X0, 720(BX)
	MOVO X4, X6
	PSRLQ $10, X4
	PAND X1, X4
	PADDQ X4, X0
	MOVOU X0, 736(BX)
	PSRLQ $45, X6
	MOVOU 416(AX), X5
	MOVO X5, X8
	PSLLQ $19, X5
	PAND X1, X5
	POR X5, X6
	PADDQ X6, X0
	MOVOU X0, 752(BX)
	MOVO X8, X7
	PSRLQ $16, X8
	PAND X1, X8
	PADDQ X8, X0
	MOVOU X0, 768(BX)
	PSRLQ $51, X7
	MOVOU 432(AX), X9
	MOVO X9, X10
	PSLLQ $13, X9
	PAND X1, X9
	POR X9, X7
	PADDQ X7, X0
	MOVOU X0, 784(BX)
	MOVO X10, X12
	PSRLQ $22, X10
	PAND X1, X10
	PADDQ X10, X0
	MOVOU X0, 800(BX)
	PSRLQ $57, X12
	MOVOU 448(AX), X11
	MOVO X11, X14
	PSLLQ $7, X11
	PAND X1, X11
	POR X11, X12
	PADDQ X12, X0
	MOVOU X0, 816(BX)
	MOVO X14, X13
	PSRLQ $28, X14
	PAND X1, X14
	PADDQ X14, X0
	MOVOU X0, 832(BX)
	PSRLQ $63, X13
	MOVOU 464(AX), X15
	MOVO X15, X3
	PSLLQ $1, X15
	PAND X1, X15
	POR X15, X13
	PADDQ X13, X0
	MOVOU X0, 848(BX)
	PSRLQ $34, X3
	MOVOU 480(AX), X2
	MOVO X2, X4
	PSLLQ $30, X2
	PAND X1, X2
	POR X2, X3
	PADDQ X3, X0
	MOVOU X0, 864(BX)
	MOVO X4, X5
	PSRLQ $5, X4
	PAND X1, X4
	PADDQ X4, X0
	MOVOU X0, 880(BX)
	PSRLQ $40, X5
	MOVOU 496(AX), X6
	MOVO X6, X8
	PSLLQ $24, X6
	PAND X1, X6
	POR X6, X5
	PADDQ X5, X0
	MOVOU X0, 896(BX)
	MOVO X8, X9
	PSRLQ $11, X8
	PAND X1, X8
	PADDQ X8, X0
	MOVOU X0, 912(BX)
	PSRLQ $46, X9
	MOVOU 512(AX), X7
	MOVO X7, X10
	PSLLQ $18, X7
	PAND X1, X7
	POR X7, X9
	PADDQ X9, X0
	MOVOU X0, 928(BX)
	MOVO X10, X11
	PSRLQ $17, X10
	PAND X1, X10
	PADDQ X10, X0
	MOVOU X0, 944(BX)
	PSRLQ $52, X11
	MOVOU 528(AX), X12
	MOVO X12, X14
	PSLLQ $12, X12
	PAND X1, X12
	POR X12, X11
	PADDQ X11, X0
	MOVOU X0, 960(BX)
	MOVO X14, X15
	PSRLQ $23, X14
	PAND X1, X14
	PADDQ X14, X0
	MOVOU X0, 976(BX)
	PSRLQ $58, X15
	MOVOU 544(AX), X13
	MOVO X13, X2
	PSLLQ $6, X13
	PAND X1, X13
	POR X13, X15
	PADDQ X15, X0
	MOVOU X0, 992(BX)
	PSRLQ $29, X2
	PADDQ X2, X0
	MOVOU X0, 1008(BX)
	MOVOU 560(AX), X3
	MOVO X3, X4
	PAND X1, X3
	PADDQ X3, X0
	MOVOU X0, 1024(BX)
	PSRLQ $35, X4
	MOVOU 576(AX), X6
	MOVO X6, X5
	PSLLQ $29, X6
	PAND X1, X6
	POR X6, X4
	PADDQ X4, X0
	MOVOU X0, 1040(BX)
	MOVO X5, X8
	PSRLQ $6, X5
	PAND X1, X5
	PADDQ X5, X0
	MOVOU X0, 1056(BX)
	PSRLQ $41, X8
	MOVOU 592(AX), X7
	MOVO X7, X9
	PSLLQ $23, X7
	PAND X1, X7
	POR X7, X8
	PADDQ X8, X0
	MOVOU X0, 1072(BX)
	MOVO X9, X10
	PSRLQ $12, X9
	PAND X1, X9
	PADDQ X9, X0
	MOVOU X0, 1088(BX)
	PSRLQ $47, X10
	MOVOU 608(AX), X12
	MOVO X12, X11
	PSLLQ $17, X12
	PAND X1, X12
	POR X12, X10
	PADDQ X10, X0
	MOVOU X0, 1104(BX)
	MOVO X11, X14
	PSRLQ $18, X11
	PAND X1, X11
	PADDQ X11, X0
	MOVOU X0, 1120(BX)
	PSRLQ $53, X14
	MOVOU 624(AX), X13
	MOVO X13, X15
	PSLLQ $11, X13
	PAND X1, X13
	POR X13, X14
	PADDQ X14, X0
	MOVOU X0, 1136(BX)
	MOVO X15, X2
	PSRLQ $24, X15
	PAND X1, X15
	PADDQ X15, X0
	MOVOU X0, 1152(BX)
	PSRLQ $59, X2
	MOVOU 640(AX), X3
	MOVO X3, X6
	PSLLQ $5, X3
	PAND X1, X3
	POR X3, X2
	PADDQ X2, X0
	MOVOU X0, 1168(BX)
	PSRLQ $30, X6
	MOVOU 656(AX), X4
	MOVO X4, X5
	PSLLQ $34, X4
	PAND X1, X4
	POR X4, X6
	PADDQ X6, X0
	MOVOU X0, 1184(BX)
	MOVO X5, X7
	PSRLQ $1, X5
	PAND X1, X5
	PADDQ X5, X0
	MOVOU X0, 1200(BX)
	PSRLQ $36, X7
	MOVOU 672(AX), X8
	MOVO X8, X9
	PSLLQ $28, X8
	PAND X1, X8
	POR X8, X7
	PADDQ X7, X0
	MOVOU X0, 1216(BX)
	MOVO X9, X12
	PSRLQ $7, X9
	PAND X1, X9
	PADDQ X9, X0
	MOVOU X0, 1232(BX)
	PSRLQ $42, X12
	MOVOU 688(AX), X10
	MOVO X10, X11
	PSLLQ $22, X10
	PAND X1, X10
	POR X10, X12
	PADDQ X12, X0
	MOVOU X0, 1248(BX)
	MOVO X11, X13
	PSRLQ $13, X11
	PAND X1, X11
	PADDQ X11, X0
	MOVOU X0, 1264(BX)
	PSRLQ $48, X13
	MOVOU 704(AX), X14
	MOVO X14, X15
	PSLLQ $16, X14
	PAND X1, X14
	POR X14, X13
	PADDQ X13, X0
	MOVOU X0, 1280(BX)
	MOVO X15, X3
	PSRLQ $19, X15
	PAND X1, X15
	PADDQ X15, X0
	MOVOU X0, 1296(BX)
	PSRLQ $54, X3
	MOVOU 720(AX), X2
	MOVO X2, X4
	PSLLQ $10, X2
	PAND X1, X2
	POR X2, X3
	PADDQ X3, X0
	MOVOU X0, 1312(BX)
	MOVO X4, X6
	PSRLQ $25, X4
	PAND X1, X4
	PADDQ X4, X0
	MOVOU X0, 1328(BX)
	PSRLQ $60, X6
	MOVOU 736(AX), X5
	MOVO X5, X8
	PSLLQ $4, X5
	PAND X1, X5
	POR X5, X6
	PADDQ X6, X0
	MOVOU X0, 1344(BX)
	PSRLQ $31, X8
	MOVOU 752(AX), X7
	MOVO X7, X9
	PSLLQ $33, X7
	PAND X1, X7
	POR X7, X8
	PADDQ X8, X0
	MOVOU X0, 1360(BX)
	MOVO X9, X10
	PSRLQ $2, X9
	PAND X1, X9
	PADDQ X9, X0
	MOVOU X0, 1376(BX)
	PSRLQ $37, X10
	MOVOU 768(AX), X12
	MOVO X12, X11
	PSLLQ $27, X12
	PAND X1, X12
	POR X12, X10
	PADDQ X10, X0
	MOVOU X0, 1392(BX)
	MOVO X11, X14
	PSRLQ $8, X11
	PAND X1, X11
	PADDQ X11, X0
	MOVOU X0, 1408(BX)
	PSRLQ $43, X14
	MOVOU 784(AX), X13
	MOVO X13, X15
	PSLLQ $21, X13
	PAND X1, X13
	POR X13, X14
	PADDQ X14, X0
	MOVOU X0, 1424(BX)
	MOVO X15, X2
	PSRLQ $14, X15
	PAND X1, X15
	PADDQ X15, X0
	MOVOU X0, 1440(BX)
	PSRLQ $49, X2
	MOVOU 800(AX), X3
	MOVO X3, X4
	PSLLQ $15, X3
	PAND X1, X3
	POR X3, X2
	PADDQ X2, X0
	MOVOU X0, 1456(BX)
	MOVO X4, X5
	PSRLQ $20, X4
	PAND X1, X4
	PADDQ X4, X0
	MOVOU X0, 1472(BX)
	PSRLQ $55, X5
	MOVOU 816(AX), X6
	MOVO X6, X7
	PSLLQ $9, X6
	PAND X1, X6
	POR X6, X5
	PADDQ X5, X0
	MOVOU X0, 1488(BX)
	MOVO X7, X8
	PSRLQ $26, X7
	PAND X1, X7
	PADDQ X7, X0
	MOVOU X0, 1504(BX)
	PSRLQ $61, X8
	MOVOU 832(AX), X9
	MOVO X9, X12
	PSLLQ $3, X9
	PAND X1, X9
	POR X9, X8
	PADDQ X8, X0
	MOVOU X0, 1520(BX)
	PSRLQ $32, X12
	MOVOU 848(AX), X10
	MOVO X10, X11
	PSLLQ $32, X10
	PAND X1, X10
	POR X10, X12
	PADDQ X12, X0
	MOVOU X0, 1536(BX)
	MOVO X11, X13
	PSRLQ $3, X11
	PAND X1, X11
	PADDQ X11, X0
	MOVOU X0, 1552(BX)
	PSRLQ $38, X13
	MOVOU 864(AX), X14
	MOVO X14, X15
	PSLLQ $26, X14
	PAND X1, X14
	POR X14, X13
	PADDQ X13, X0
	MOVOU X0, 1568(BX)
	MOVO X15, X3
	PSRLQ $9, X15
	PAND X1, X15
	PADDQ X15, X0
	MOVOU X0, 1584(BX)
	PSRLQ $44, X3
	MOVOU 880(AX), X2
	MOVO X2, X4
	PSLLQ $20, X2
	PAND X1, X2
	POR X2, X3
	PADDQ X3, X0
	MOVOU X0, 1600(BX)
	MOVO X4, X6
	PSRLQ $15, X4
	PAND X1, X4
	PADDQ X4, X0
	MOVOU X0, 1616(BX)
	PSRLQ $50, X6
	MOVOU 896(AX), X5
	MOVO X5, X7
	PSLLQ $14, X5
	PAND X1, X5
	POR X5, X6
	PADDQ X6, X0
	MOVOU X0, 1632(BX)
	MOVO X7, X9
	PSRLQ $21, X7
	PAND X1, X7
	PADDQ X7, X0
	MOVOU X0, 1648(BX)
	PSRLQ $56, X9
	MOVOU 912(AX), X8
	MOVO X8, X10
	PSLLQ $8, X8
	PAND X1, X8
	POR X8, X9
	PADDQ X9, X0
	MOVOU X0, 1664(BX)
	MOVO X10, X12
	PSRLQ $27, X10
	PAND X1, X10
	PADDQ X10, X0
	MOVOU X0, 1680(BX)
	PSRLQ $62, X12
	MOVOU 928(AX), X11
	MOVO X11, X14
	PSLLQ $2, X11
	PAND X1, X11
	POR X11, X12
	PADDQ X12, X0
	MOVOU X0, 1696(BX)
	PSRLQ $33, X14
	MOVOU 944(AX), X13
	MOVO X13, X15
	PSLLQ $31, X13
	PAND X1, X13
	POR X13, X14
	PADDQ X14, X0
	MOVOU X0, 1712(BX)
	MOVO X15, X2
	PSRLQ $4, X15
	PAND X1, X15
	PADDQ X15, X0
	MOVOU X0, 1728(BX)
	PSRLQ $39, X2
	MOVOU 960(AX), X3
	MOVO X3, X4
	PSLLQ $25, X3
	PAND X1, X3
	POR X3, X2
	PADDQ X2, X0
	MOVOU X0, 1744(BX)
	MOVO X4, X5
	PSRLQ $10, X4
	PAND X1, X4
	PADDQ X4, X0
	MOVOU X0, 1760(BX)
	PSRLQ $45, X5
	MOVOU 976(AX), X6
	MOVO X6, X7
	PSLLQ $19, X6
	PAND X1, X6
	POR X6, X5
	PADDQ X5, X0
	MOVOU X0, 1776(BX)
	MOVO X7, X8
	PSRLQ $16, X7
	PAND X1, X7
	PADDQ X7, X0
	MOVOU X0, 1792(BX)
	PSRLQ $51, X8
	MOVOU 992(AX), X9
	MOVO X9, X10
	PSLLQ $13, X9
	PAND X1, X9
	POR X9, X8
	PADDQ X8, X0
	MOVOU X0, 1808(BX)
	MOVO X10, X11
	PSRLQ $22, X10
	PAND X1, X10
	PADDQ X10, X0
	MOVOU X0, 1824(BX)
	PSRLQ $57, X11
	MOVOU 1008(AX), X12
	MOVO X12, X13
	PSLLQ $7, X12
	PAND X1, X12
	POR X12, X11
	PADDQ X11, X0
	MOVOU X0, 1840(BX)
	MOVO X13, X14
	PSRLQ $28, X13
	PAND X1, X13
	PADDQ X13, X0
	MOVOU X0, 1856(BX)
	PSRLQ $63, X14
	MOVOU 1024(AX), X15
	MOVO X15, X3
	PSLLQ $1, X15
	PAND X1, X15
	POR X15, X14
	PADDQ X14, X0
	MOVOU X0, 1872(BX)
	PSRLQ $34, X3
	MOVOU 1040(AX), X2
	MOVO X2, X4
	PSLLQ $30, X2
	PAND X1, X2
	POR X2, X3
	PADDQ X3, X0
	MOVOU X0, 1888(BX)
	MOVO X4, X6
	PSRLQ $5, X4
	PAND X1, X4
	PADDQ X4, X0
	MOVOU X0, 1904(BX)
	PSRLQ $40, X6
	MOVOU 1056(AX), X5
	MOVO X5, X7
	PSLLQ $24, X5
	PAND X1, X5
	POR X5, X6
	PADDQ X6, X0
	MOVOU X0, 1920(BX)
	MOVO X7, X9
	PSRLQ $11, X7
	PAND X1, X7
	PADDQ X7, X0
	MOVOU X0, 1936(BX)
	PSRLQ $46, X9
	MOVOU 1072(AX), X8
	MOVO X8, X10
	PSLLQ $18, X8
	PAND X1, X8
	POR X8, X9
	PADDQ X9, X0
	MOVOU X0, 1952(BX)
	MOVO X10, X12
	PSRLQ $17, X10
	PAND X1, X10
	PADDQ X10, X0
	MOVOU X0, 1968(BX)
	PSRLQ $52, X12
	MOVOU 1088(AX), X11
	MOVO X11, X13
	PSLLQ $12, X11
	PAND X1, X11
	POR X11, X12
	PADDQ X12, X0
	MOVOU X0, 1984(BX)
	MOVO X13, X15
	PSRLQ $23, X13
	PAND X1, X13
	PADDQ X13, X0
	MOVOU X0, 2000(BX)
	PSRLQ $58, X15
	MOVOU 1104(AX), X14
	MOVO X14, X2
	PSLLQ $6, X14
	PAND X1, X14
	POR X14, X15
	PADDQ X15, X0
	MOVOU X0, 2016(BX)
	PSRLQ $29, X2
	PADDQ X2, X0
	MOVOU X0, 2032(BX)
	MOVOU X0, 0(CX)
	RET

// func dunpack256_36(in *uint8, out *uint64, seed *uint64)
TEXT ·dunpack256_36(SB),4,$0-24
	MOVQ in+0(FP), AX
	MOVQ out+8(FP), BX
	MOVQ seed+16(FP), CX
	MOVO 0(CX), X0
	MOVQ $68719476735, DX
	MOVQ DX, X2
	PSHUFL $68, X2, X1
	MOVOU 0(AX), X3
	MOVO X3, X4
	PAND X1, X3
	PADDQ X3, X0
	MOVOU X0, 0(BX)
	PSRLQ $36, X4
	MOVOU 16(AX), X5
	MOVO X5, X6
	PSLLQ $28, X5
	PAND X1, X5
	POR X5, X4
	PADDQ X4, X0
	MOVOU X0, 16(BX)
	MOVO X6, X7
	PSRLQ $8, X6
	PAND X1, X6
	PADDQ X6, X0
	MOVOU X0, 32(BX)
	PSRLQ $44, X7
	MOVOU 32(AX), X8
	MOVO X8, X9
	PSLLQ $20, X8
	PAND X1, X8
	POR X8, X7
	PADDQ X7, X0
	MOVOU X0, 48(BX)
	MOVO X9, X10
	PSRLQ $16, X9
	PAND X1, X9
	PADDQ X9, X0
	MOVOU X0, 64(BX)
	PSRLQ $52, X10
	MOVOU 48(AX), X11
	MOVO X11, X12
	PSLLQ $12, X11
	PAND X1, X11
	POR X11, X10
	PADDQ X10, X0
	MOVOU X0, 80(BX)
	MOVO X12, X13
	PSRLQ $24, X12
	PAND X1, X12
	PADDQ X12, X0
	MOVOU X0, 96(BX)
	PSRLQ $60, X13
	MOVOU 64(AX), X14
	MOVO X14, X15
	PSLLQ $4, X14
	PAND X1, X14
	POR X14, X13
	PADDQ X13, X0
	MOVOU X0, 112(BX)
	PSRLQ $32, X15
	MOVOU 80(AX), X2
	MOVO X2, X3
	PSLLQ $32, X2
	PAND X1, X2
	POR X2, X15
	PADDQ X15, X0
	MOVOU X0, 128(BX)
	MOVO X3, X5
	PSRLQ $4, X3
	PAND X1, X3
	PADDQ X3, X0
	MOVOU X0, 144(BX)
	PSRLQ $40, X5
	MOVOU 96(AX), X4
	MOVO X4, X6
	PSLLQ $24, X4
	PAND X1, X4
	POR X4, X5
	PADDQ X5, X0
	MOVOU X0, 160(BX)
	MOVO X6, X8
	PSRLQ $12, X6
	PAND X1, X6
	PADDQ X6, X0
	MOVOU X0, 176(BX)
	PSRLQ $48, X8
	MOVOU 112(AX), X7
	MOVO X7, X9
	PSLLQ $16, X7
	PAND X1, X7
	POR X7, X8
	PADDQ X8, X0
	MOVOU X0, 192(BX)
	MOVO X9, X11
	PSRLQ $20, X9
	PAND X1, X9
	PADDQ X9, X0
	MOVOU X0, 208(BX)
	PSRLQ $56, X11
	MOVOU 128(AX), X10
	MOVO X10, X12
	PSLLQ $8, X10
	PAND X1, X10
	POR X10, X11
	PADDQ X11, X0
	MOVOU X0, 224(BX)
	PSRLQ $28, X12
	PADDQ X12, X0
	MOVOU X0, 240(BX)
	MOVOU 144(AX), X14
	MOVO X14, X13
	PAND X1, X14
	PADDQ X14, X0
	MOVOU X0, 256(BX)
	PSRLQ $36, X13
	MOVOU 160(AX), X2
	MOVO X2, X15
	PSLLQ $28, X2
	PAND X1, X2
	POR X2, X13
	PADDQ X13, X0
	MOVOU X0, 272(BX)
	MOVO X15, X3
	PSRLQ $8, X15
	PAND X1, X15
	PADDQ X15, X0
	MOVOU X0, 288(BX)
	PSRLQ $44, X3
	MOVOU 176(AX), X4
	MOVO X4, X5
	PSLLQ $20, X4
	PAND X1, X4
	POR X4, X3
	PADDQ X3, X0
	MOVOU X0, 304(BX)
	MOVO X5, X6
	PSRLQ $16, X5
	PAND X1, X5
	PADDQ X5, X0
	MOVOU X0, 320(BX)
	PSRLQ $52, X6
	MOVOU 192(AX), X7
	MOVO X7, X8
	PSLLQ $12, X7
	PAND X1, X7
	POR X7, X6
	PADDQ X6, X0
	MOVOU X0, 336(BX)
	MOVO X8, X9
	PSRLQ $24, X8
	PAND X1, X8
	PADDQ X8, X0
	MOVOU X0, 352(BX)
	PSRLQ $60, X9
	MOVOU 208(AX), X10
	MOVO X10, X11
	PSLLQ $4, X10
	PAND X1, X10
	POR X10, X9
	PADDQ X9, X0
	MOVOU X0, 368(BX)
	PSRLQ $32, X11
	MOVOU 224(AX), X12
	MOVO X12, X14
	PSLLQ $32, X12
	PAND X1, X12
	POR X12, X11
	PADDQ X11, X0
	MOVOU X0, 384(BX)
	MOVO X14, X2
	PSRLQ $4, X14
	PAND X1, X14
	PADDQ X14, X0
	MOVOU X0, 400(BX)
	PSRLQ $40, X2
	MOVOU 240(AX), X13
	MOVO X13, X15
	PSLLQ $24, X13
	PAND X1, X13
	POR X13, X2
	PADDQ X2, X0
	MOVOU X0, 416(BX)
	MOVO X15, X4
	PSRLQ $12, X15
	PAND X1, X15
	PADDQ X15, X0
	MOVOU X0, 432(BX)
	PSRLQ $48, X4
	MOVOU 256(AX), X3
	MOVO X3, X5
	PSLLQ $16, X3
	PAND X1, X3
	POR X3, X4
	PADDQ X4, X0
	MOVOU X0, 448(BX)
	MOVO X5, X7
	PSRLQ $20, X5
	PAND X1, X5
	PADDQ X5, X0
	MOVOU X0, 464(BX)
	PSRLQ $56, X7
	MOVOU 272(AX), X6
	MOVO X6, X8
	PSLLQ $8, X6
	PAND X1, X6
	POR X6, X7
	PADDQ X7, X0
	MOVOU X0, 480(BX)
	PSRLQ $28, X8
	PADDQ X8, X0
	MOVOU X0, 496(BX)
	MOVOU 288(AX), X10
	MOVO X10, X9
	PAND X1, X10
	PADDQ X10, X0
	MOVOU X0, 512(BX)
	PSRLQ $36, X9
	MOVOU 304(AX), X12
	MOVO X12, X11
	PSLLQ $28, X12
	PAND X1, X12
	POR X12, X9
	PADDQ X9, X0
	MOVOU X0, 528(BX)
	MOVO X11, X14
	PSRLQ $8, X11
	PAND X1, X11
	PADDQ X11, X0
	MOVOU X0, 544(BX)
	PSRLQ $44, X14
	MOVOU 320(AX), X13
	MOVO X13, X2
	PSLLQ $20, X13
	PAND X1, X13
	POR X13, X14
	PADDQ X14, X0
	MOVOU X0, 560(BX)
	MOVO X2, X15
	PSRLQ $16, X2
	PAND X1, X2
	PADDQ X2, X0
	MOVOU X0, 576(BX)
	PSRLQ $52, X15
	MOVOU 336(AX), X3
	MOVO X3, X4
	PSLLQ $12, X3
	PAND X1, X3
	POR X3, X15
	PADDQ X15, X0
	MOVOU X0, 592(BX)
	MOVO X4, X5
	PSRLQ $24, X4
	PAND X1, X4
	PADDQ X4, X0
	MOVOU X0, 608(BX)
	PSRLQ $60, X5
	MOVOU 352(AX), X6
	MOVO X6, X7
	PSLLQ $4, X6
	PAND X1, X6
	POR X6, X5
	PADDQ X5, X0
	MOVOU X0, 624(BX)
	PSRLQ $32, X7
	MOVOU 368(AX), X8
	MOVO X8, X10
	PSLLQ $32, X8
	PAND X1, X8
	POR X8, X7
	PADDQ X7, X0
	MOVOU X0, 640(BX)
	MOVO X10, X12
	PSRLQ $4, X10
	PAND X1, X10
	PADDQ X10, X0
	MOVOU X0, 656(BX)
	PSRLQ $40, X12
	MOVOU 384(AX), X9
	MOVO X9, X11
	PSLLQ $24, X9
	PAND X1, X9
	POR X9, X12
	PADDQ X12, X0
	MOVOU X0, 672(BX)
	MOVO X11, X13
	PSRLQ $12, X11
	PAND X1, X11
	PADDQ X11, X0
	MOVOU X0, 688(BX)
	PSRLQ $48, X13
	MOVOU 400(AX), X14
	MOVO X14, X2
	PSLLQ $16, X14
	PAND X1, X14
	POR X14, X13
	PADDQ X13, X0
	MOVOU X0, 704(BX)
	MOVO X2, X3
	PSRLQ $20, X2
	PAND X1, X2
	PADDQ X2, X0
	MOVOU X0, 720(BX)
	PSRLQ $56, X3
	MOVOU 416(AX), X15
	MOVO X15, X4
	PSLLQ $8, X15
	PAND X1, X15
	POR X15, X3
	PADDQ X3, X0
	MOVOU X0, 736(BX)
	PSRLQ $28, X4
	PADDQ X4, X0
	MOVOU X0, 752(BX)
	MOVOU 432(AX), X6
	MOVO X6, X5
	PAND X1, X6
	PADDQ X6, X0
	MOVOU X0, 768(BX)
	PSRLQ $36, X5
	MOVOU 448(AX), X8
	MOVO X8, X7
	PSLLQ $28, X8
	PAND X1, X8
	POR X8, X5
	PADDQ X5, X0
	MOVOU X0, 784(BX)
	MOVO X7, X10
	PSRLQ $8, X7
	PAND X1, X7
	PADDQ X7, X0
	MOVOU X0, 800(BX)
	PSRLQ $44, X10
	MOVOU 464(AX), X9
	MOVO X9, X12
	PSLLQ $20, X9
	PAND X1, X9
	POR X9, X10
	PADDQ X10, X0
	MOVOU X0, 816(BX)
	MOVO X12, X11
	PSRLQ $16, X12
	PAND X1, X12
	PADDQ X12, X0
	MOVOU X0, 832(BX)
	PSRLQ $52, X11
	MOVOU 480(AX), X14
	MOVO X14, X13
	PSLLQ $12, X14
	PAND X1, X14
	POR X14, X11
	PADDQ X11, X0
	MOVOU X0, 848(BX)
	MOVO X13, X2
	PSRLQ $24, X13
	PAND X1, X13
	PADDQ X13, X0
	MOVOU X0, 864(BX)
	PSRLQ $60, X2
	MOVOU 496(AX), X15
	MOVO X15, X3
	PSLLQ $4, X15
	PAND X1, X15
	POR X15, X2
	PADDQ X2, X0
	MOVOU X0, 880(BX)
	PSRLQ $32, X3
	MOVOU 512(AX), X4
	MOVO X4, X6
	PSLLQ $32, X4
	PAND X1, X4
	POR X4, X3
	PADDQ X3, X0
	MOVOU X0, 896(BX)
	MOVO X6, X8
	PSRLQ $4, X6
	PAND X1, X6
	PADDQ X6, X0
	MOVOU X0, 912(BX)
	PSRLQ $40, X8
	MOVOU 528(AX), X5
	MOVO X5, X7
	PSLLQ $24, X5
	PAND X1, X5
	POR X5, X8
	PADDQ X8, X0
	MOVOU X0, 928(BX)
	MOVO X7, X9
	PSRLQ $12, X7
	PAND X1, X7
	PADDQ X7, X0
	MOVOU X0, 944(BX)
	PSRLQ $48, X9
	MOVOU 544(AX), X10
	MOVO X10, X12
	PSLLQ $16, X10
	PAND X1, X10
	POR X10, X9
	PADDQ X9, X0
	MOVOU X0, 960(BX)
	MOVO X12, X14
	PSRLQ $20, X12
	PAND X1, X12
	PADDQ X12, X0
	MOVOU X0, 976(BX)
	PSRLQ $56, X14
	MOVOU 560(AX), X11
	MOVO X11, X13
	PSLLQ $8, X11
	PAND X1, X11
	POR X11, X14
	PADDQ X14, X0
	MOVOU X0, 992(BX)
	PSRLQ $28, X13
	PADDQ X13, X0
	MOVOU X0, 1008(BX)
	MOVOU 576(AX), X15
	MOVO X15, X2
	PAND X1, X15
	PADDQ X15, X0
	MOVOU X0, 1024(BX)
	PSRLQ $36, X2
	MOVOU 592(AX), X4
	MOVO X4, X3
	PSLLQ $28, X4
	PAND X1, X4
	POR X4, X2
	PADDQ X2, X0
	MOVOU X0, 1040(BX)
	MOVO X3, X6
	PSRLQ $8, X3
	PAND X1, X3
	PADDQ X3, X0
	MOVOU X0, 1056(BX)
	PSRLQ $44, X6
	MOVOU 608(AX), X5
	MOVO X5, X8
	PSLLQ $20, X5
	PAND X1, X5
	POR X5, X6
	PADDQ X6, X0
	MOVOU X0, 1072(BX)
	MOVO X8, X7
	PSRLQ $16, X8
	PAND X1, X8
	PADDQ X8, X0
	MOVOU X0, 1088(BX)
	PSRLQ $52, X7
	MOVOU 624(AX), X10
	MOVO X10, X9
	PSLLQ $12, X10
	PAND X1, X10
	POR X10, X7
	PADDQ X7, X0
	MOVOU X0, 1104(BX)
	MOVO X9, X12
	PSRLQ $24, X9
	PAND X1, X9
	PADDQ X9, X0
	MOVOU X0, 1120(BX)
	PSRLQ $60, X12
	MOVOU 640(AX), X11
	MOVO X11, X14
	PSLLQ $4, X11
	PAND X1, X11
	POR X11, X12
	PADDQ X12, X0
	MOVOU X0, 1136(BX)
	PSRLQ $32, X14
	MOVOU 656(AX), X13
	MOVO X13, X15
	PSLLQ $32, X13
	PAND X1, X13
	POR X13, X14
	PADDQ X14, X0
	MOVOU X0, 1152(BX)
	MOVO X15, X4
	PSRLQ $4, X15
	PAND X1, X15
	PADDQ X15, X0
	MOVOU X0, 1168(BX)
	PSRLQ $40, X4
	MOVOU 672(AX), X2
	MOVO X2, X3
	PSLLQ $24, X2
	PAND X1, X2
	POR X2, X4
	PADDQ X4, X0
	MOVOU X0, 1184(BX)
	MOVO X3, X5
	PSRLQ $12, X3
	PAND X1, X3
	PADDQ X3, X0
	MOVOU X0, 1200(BX)
	PSRLQ $48, X5
	MOVOU 688(AX), X6
	MOVO X6, X8
	PSLLQ $16, X6
	PAND X1, X6
	POR X6, X5
	PADDQ X5, X0
	MOVOU X0, 1216(BX)
	MOVO X8, X10
	PSRLQ $20, X8
	PAND X1, X8
	PADDQ X8, X0
	MOVOU X0, 1232(BX)
	PSRLQ $56, X10
	MOVOU 704(AX), X7
	MOVO X7, X9
	PSLLQ $8, X7
	PAND X1, X7
	POR X7, X10
	PADDQ X10, X0
	MOVOU X0, 1248(BX)
	PSRLQ $28, X9
	PADDQ X9, X0
	MOVOU X0, 1264(BX)
	MOVOU 720(AX), X11
	MOVO X11, X12
	PAND X1, X11
	PADDQ X11, X0
	MOVOU X0, 1280(BX)
	PSRLQ $36, X12
	MOVOU 736(AX), X13
	MOVO X13, X14
	PSLLQ $28, X13
	PAND X1, X13
	POR X13, X12
	PADDQ X12, X0
	MOVOU X0, 1296(BX)
	MOVO X14, X15
	PSRLQ $8, X14
	PAND X1, X14
	PADDQ X14, X0
	MOVOU X0, 1312(BX)
	PSRLQ $44, X15
	MOVOU 752(AX), X2
	MOVO X2, X4
	PSLLQ $20, X2
	PAND X1, X2
	POR X2, X15
	PADDQ X15, X0
	MOVOU X0, 1328(BX)
	MOVO X4, X3
	PSRLQ $16, X4
	PAND X1, X4
	PADDQ X4, X0
	MOVOU X0, 1344(BX)
	PSRLQ $52, X3
	MOVOU 768(AX), X6
	MOVO X6, X5
	PSLLQ $12, X6
	PAND X1, X6
	POR X6, X3
	PADDQ X3, X0
	MOVOU X0, 1360(BX)
	MOVO X5, X8
	PSRLQ $24, X5
	PAND X1, X5
	PADDQ X5, X0
	MOVOU X0, 1376(BX)
	PSRLQ $60, X8
	MOVOU 784(AX), X7
	MOVO X7, X10
	PSLLQ $4, X7
	PAND X1, X7
	POR X7, X8
	PADDQ X8, X0
	MOVOU X0, 1392(BX)
	PSRLQ $32, X10
	MOVOU 800(AX), X9
	MOVO X9, X11
	PSLLQ $32, X9
	PAND X1, X9
	POR X9, X10
	PADDQ X10, X0
	MOVOU X0, 1408(BX)
	MOVO X11, X13
	PSRLQ $4, X11
	PAND X1, X11
	PADDQ X11, X0
	MOVOU X0, 1424(BX)
	PSRLQ $40, X13
	MOVOU 816(AX), X12
	MOVO X12, X14
	PSLLQ $24, X12
	PAND X1, X12
	POR X12, X13
	PADDQ X13, X0
	MOVOU X0, 1440(BX)
	MOVO X14, X2
	PSRLQ $12, X14
	PAND X1, X14
	PADDQ X14, X0
	MOVOU X0, 1456(BX)
	PSRLQ $48, X2
	MOVOU 832(AX), X15
	MOVO X15, X4
	PSLLQ $16, X15
	PAND X1, X15
	POR X15, X2
	PADDQ X2, X0
	MOVOU X0, 1472(BX)
	MOVO X4, X6
	PSRLQ $20, X4
	PAND X1, X4
	PADDQ X4, X0
	MOVOU X0, 1488(BX)
	PSRLQ $56, X6
	MOVOU 848(AX), X3
	MOVO X3, X5
	PSLLQ $8, X3
	PAND X1, X3
	POR X3, X6
	PADDQ X6, X0
	MOVOU X0, 1504(BX)
	PSRLQ $28, X5
	PADDQ X5, X0
	MOVOU X0, 1520(BX)
	MOVOU 864(AX), X7
	MOVO X7, X8
	PAND X1, X7
	PADDQ X7, X0
	MOVOU X0, 1536(BX)
	PSRLQ $36, X8
	MOVOU 880(AX), X9
	MOVO X9, X10
	PSLLQ $28, X9
	PAND X1, X9
	POR X9, X8
	PADDQ X8, X0
	MOVOU X0, 1552(BX)
	MOVO X10, X11
	PSRLQ $8, X10
	PAND X1, X10
	PADDQ X10, X0
	MOVOU X0, 1568(BX)
	PSRLQ $44, X11
	MOVOU 896(AX), X12
	MOVO X12, X13
	PSLLQ $20, X12
	PAND X1, X12
	POR X12, X11
	PADDQ X11, X0
	MOVOU X0, 1584(BX)
	MOVO X13, X14
	PSRLQ $16, X13
	PAND X1, X13
	PADDQ X13, X0
	MOVOU X0, 1600(BX)
	PSRLQ $52, X14
	MOVOU 912(AX), X15
	MOVO X15, X2
	PSLLQ $12, X15
	PAND X1, X15
	POR X15, X14
	PADDQ X14, X0
	MOVOU X0, 1616(BX)
	MOVO X2, X4
	PSRLQ $24, X2
	PAND X1, X2
	PADDQ X2, X0
	MOVOU X0, 1632(BX)
	PSRLQ $60, X4
	MOVOU 928(AX), X3
	MOVO X3, X6
	PSLLQ $4, X3
	PAND X1, X3
	POR X3, X4
	PADDQ X4, X0
	MOVOU X0, 1648(BX)
	PSRLQ $32, X6
	MOVOU 944(AX), X5
	MOVO X5, X7
	PSLLQ $32, X5
	PAND X1, X5
	POR X5, X6
	PADDQ X6, X0
	MOVOU X0, 1664(BX)
	MOVO X7, X9
	PSRLQ $4, X7
	PAND X1, X7
	PADDQ X7, X0
	MOVOU X0, 1680(BX)
	PSRLQ $40, X9
	MOVOU 960(AX), X8
	MOVO X8, X10
	PSLLQ $24, X8
	PAND X1, X8
	POR X8, X9
	PADDQ X9, X0
	MOVOU X0, 1696(BX)
	MOVO X10, X12
	PSRLQ $12, X10
	PAND X1, X10
	PADDQ X10, X0
	MOVOU X0, 1712(BX)
	PSRLQ $48, X12
	MOVOU 976(AX), X11
	MOVO X11, X13
	PSLLQ $16, X11
	PAND X1, X11
	POR X11, X12
	PADDQ X12, X0
	MOVOU X0, 1728(BX)
	MOVO X13, X15
	PSRLQ $20, X13
	PAND X1, X13
	PADDQ X13, X0
	MOVOU X0, 1744(BX)
	PSRLQ $56, X15
	MOVOU 992(AX), X14
	MOVO X14, X2
	PSLLQ $8, X14
	PAND X1, X14
	POR X14, X15
	PADDQ X15, X0
	MOVOU X0, 1760(BX)
	PSRLQ $28, X2
	PADDQ X2, X0
	MOVOU X0, 1776(BX)
	MOVOU 1008(AX), X3
	MOVO X3, X4
	PAND X1, X3
	PADDQ X3, X0
	MOVOU X0, 1792(BX)
	PSRLQ $36, X4
	MOVOU 1024(AX), X5
	MOVO X5, X6
	PSLLQ $28, X5
	PAND X1, X5
	POR X5, X4
	PADDQ X4, X0
	MOVOU X0, 1808(BX)
	MOVO X6, X7
	PSRLQ $8, X6
	PAND X1, X6
	PADDQ X6, X0
	MOVOU X0, 1824(BX)
	PSRLQ $44, X7
	MOVOU 1040(AX), X8
	MOVO X8, X9
	PSLLQ $20, X8
	PAND X1, X8
	POR X8, X7
	PADDQ X7, X0
	MOVOU X0, 1840(BX)
	MOVO X9, X10
	PSRLQ $16, X9
	PAND X1, X9
	PADDQ X9, X0
	MOVOU X0, 1856(BX)
	PSRLQ $52, X10
	MOVOU 1056(AX), X11
	MOVO X11, X12
	PSLLQ $12, X11
	PAND X1, X11
	POR X11, X10
	PADDQ X10, X0
	MOVOU X0, 1872(BX)
	MOVO X12, X13
	PSRLQ $24, X12
	PAND X1, X12
	PADDQ X12, X0
	MOVOU X0, 1888(BX)
	PSRLQ $60, X13
	MOVOU 1072(AX), X14
	MOVO X14, X15
	PSLLQ $4, X14
	PAND X1, X14
	POR X14, X13
	PADDQ X13, X0
	MOVOU X0, 1904(BX)
	PSRLQ $32, X15
	MOVOU 1088(AX), X2
	MOVO X2, X3
	PSLLQ $32, X2
	PAND X1, X2
	POR X2, X15
	PADDQ X15, X0
	MOVOU X0, 1920(BX)
	MOVO X3, X5
	PSRLQ $4, X3
	PAND X1, X3
	PADDQ X3, X0
	MOVOU X0, 1936(BX)
	PSRLQ $40, X5
	MOVOU 1104(AX), X4
	MOVO X4, X6
	PSLLQ $24, X4
	PAND X1, X4
	POR X4, X5
	PADDQ X5, X0
	MOVOU X0, 1952(BX)
	MOVO X6, X8
	PSRLQ $12, X6
	PAND X1, X6
	PADDQ X6, X0
	MOVOU X0, 1968(BX)
	PSRLQ $48, X8
	MOVOU 1120(AX), X7
	MOVO X7, X9
	PSLLQ $16, X7
	PAND X1, X7
	POR X7, X8
	PADDQ X8, X0
	MOVOU X0, 1984(BX)
	MOVO X9, X11
	PSRLQ $20, X9
	PAND X1, X9
	PADDQ X9, X0
	MOVOU X0, 2000(BX)
	PSRLQ $56, X11
	MOVOU 1136(AX), X10
	MOVO X10, X12
	PSLLQ $8, X10
	PAND X1, X10
	POR X10, X11
	PADDQ X11, X0
	MOVOU X0, 2016(BX)
	PSRLQ $28, X12
	PADDQ X12, X0
	MOVOU X0, 2032(BX)
	MOVOU X0, 0(CX)
	RET

// func dunpack256_37(in *uint8, out *uint64, seed *uint64)
TEXT ·dunpack256_37(SB),4,$0-24
	MOVQ in+0(FP), AX
	MOVQ out+8(FP), BX
	MOVQ seed+16(FP), CX
	MOVO 0(CX), X0
	MOVQ $137438953471, DX
	MOVQ DX, X2
	PSHUFL $68, X2, X1
	MOVOU 0(AX), X3
	MOVO X3, X4
	PAND X1, X3
	PADDQ X3, X0
	MOVOU X0, 0(BX)
	PSRLQ $37, X4
	MOVOU 16(AX), X5
	MOVO X5, X6
	PSLLQ $27, X5
	PAND X1, X5
	POR X5, X4
	PADDQ X4, X0
	MOVOU X0, 16(BX)
	MOVO X6, X7
	PSRLQ $10, X6
	PAND X1, X6
	PADDQ X6, X0
	MOVOU X0, 32(BX)
	PSRLQ $47, X7
	MOVOU 32(AX), X8
	MOVO X8, X9
	PSLLQ $17, X8
	PAND X1, X8
	POR X8, X7
	PADDQ X7, X0
	MOVOU X0, 48(BX)
	MOVO X9, X10
	PSRLQ $20, X9
	PAND X1, X9
	PADDQ X9, X0
	MOVOU X0, 64(BX)
	PSRLQ $57, X10
	MOVOU 48(AX), X11
	MOVO X11, X12
	PSLLQ $7, X11
	PAND X1, X11
	POR X11, X10
	PADDQ X10, X0
	MOVOU X0, 80(BX)
	PSRLQ $30, X12
	MOVOU 64(AX), X13
	MOVO X13, X14
	PSLLQ $34, X13
	PAND X1, X13
	POR X13, X12
	PADDQ X12, X0
	MOVOU X0, 96(BX)
	MOVO X14, X15
	PSRLQ $3, X14
	PAND X1, X14
	PADDQ X14, X0
	MOVOU X0, 112(BX)
	PSRLQ $40, X15
	MOVOU 80(AX), X2
	MOVO X2, X3
	PSLLQ $24, X2
	PAND X1, X2
	POR X2, X15
	PADDQ X15, X0
	MOVOU X0, 128(BX)
	MOVO X3, X5
	PSRLQ $13, X3
	PAND X1, X3
	PADDQ X3, X0
	MOVOU X0, 144(BX)
	PSRLQ $50, X5
	MOVOU 96(AX), X4
	MOVO X4, X6
	PSLLQ $14, X4
	PAND X1, X4
	POR X4, X5
	PADDQ X5, X0
	MOVOU X0, 160(BX)
	MOVO X6, X8
	PSRLQ $23, X6
	PAND X1, X6
	PADDQ X6, X0
	MOVOU X0, 176(BX)
	PSRLQ $60, X8
	MOVOU 112(AX), X7
	MOVO X7, X9
	PSLLQ $4, X7
	PAND X1, X7
	POR X7, X8
	PADDQ X8, X0
	MOVOU X0, 192(BX)
	PSRLQ $33, X9
	MOVOU 128(AX), X11
	MOVO X11, X10
	PSLLQ $31, X11
	PAND X1, X11
	POR X11, X9
	PADDQ X9, X0
	MOVOU X0, 208(BX)
	MOVO X10, X13
	PSRLQ $6, X10
	PAND X1, X10
	PADDQ X10, X0
	MOVOU X0, 224(BX)
	PSRLQ $43, X13
	MOVOU 144(AX), X12
	MOVO X12, X14
	PSLLQ $21, X12
	PAND X1, X12
	POR X12, X13
	PADDQ X13, X0
	MOVOU X0, 240(BX)
	MOVO X14, X2
	PSRLQ $16, X14
	PAND X1, X14
	PADDQ X14, X0
	MOVOU X0, 256(BX)
	PSRLQ $53, X2
	MOVOU 160(AX), X15
	MOVO X15, X3
	PSLLQ $11, X15
	PAND X1, X15
	POR X15, X2
	PADDQ X2, X0
	MOVOU X0, 272(BX)
	MOVO X3, X4
	PSRLQ $26, X3
	PAND X1, X3
	PADDQ X3, X0
	MOVOU X0, 288(BX)
	PSRLQ $63, X4
	MOVOU 176(AX), X5
	MOVO X5, X6
	PSLLQ $1, X5
	PAND X1, X5
	POR X5, X4
	PADDQ X4, X0
	MOVOU X0, 304(BX)
	PSRLQ $36, X6
	MOVOU 192(AX), X7
	MOVO X7, X8
	PSLLQ $28, X7
	PAND X1, X7
	POR X7, X6
	PADDQ X6, X0
	MOVOU X0, 320(BX)
	MOVO X8, X11
	PSRLQ $9, X8
	PAND X1, X8
	PADDQ X8, X0
	MOVOU X0, 336(BX)
	PSRLQ $46, X11
	MOVOU 208(AX), X9
	MOVO X9, X10
	PSLLQ $18, X9
	PAND X1, X9
	POR X9, X11
	PADDQ X11, X0
	MOVOU X0, 352(BX)
	MOVO X10, X12
	PSRLQ $19, X10
	PAND X1, X10
	PADDQ X10, X0
	MOVOU X0, 368(BX)
	PSRLQ $56, X12
	MOVOU 224(AX), X13
	MOVO X13, X14
	PSLLQ $8, X13
	PAND X1, X13
	POR X13, X12
	PADDQ X12, X0
	MOVOU X0, 384(BX)
	PSRLQ $29, X14
	MOVOU 240(AX), X15
	MOVO X15, X2
	PSLLQ $35, X15
	PAND X1, X15
	POR X15, X14
	PADDQ X14, X0
	MOVOU X0, 400(BX)
	MOVO X2, X3
	PSRLQ $2, X2
	PAND X1, X2
	PADDQ X2, X0
	MOVOU X0, 416(BX)
	PSRLQ $39, X3
	MOVOU 256(AX), X5
	MOVO X5, X4
	PSLLQ $25, X5
	PAND X1, X5
	POR X5, X3
	PADDQ X3, X0
	MOVOU X0, 432(BX)
	MOVO X4, X7
	PSRLQ $12, X4
	PAND X1, X4
	PADDQ X4, X0
	MOVOU X0, 448(BX)
	PSRLQ $49, X7
	MOVOU 272(AX), X6
	MOVO X6, X8
	PSLLQ $15, X6
	PAND X1, X6
	POR X6, X7
	PADDQ X7, X0
	MOVOU X0, 464(BX)
	MOVO X8, X9
	PSRLQ $22, X8
	PAND X1, X8
	PADDQ X8, X0
	MOVOU X0, 480(BX)
	PSRLQ $59, X9
	MOVOU 288(AX), X11
	MOVO X11, X10
	PSLLQ $5, X11
	PAND X1, X11
	POR X11, X9
	PADDQ X9, X0
	MOVOU X0, 496(BX)
	PSRLQ $32, X10
	MOVOU 304(AX), X13
	MOVO X13, X12
	PSLLQ $32, X13
	PAND X1, X13
	POR X13, X10
	PADDQ X10, X0
	MOVOU X0, 512(BX)
	MOVO X12, X15
	PSRLQ $5, X12
	PAND X1, X12
	PADDQ X12, X0
	MOVOU X0, 528(BX)
	PSRLQ $42, X15
	MOVOU 320(AX), X14
	MOVO X14, X2
	PSLLQ $22, X14
	PAND X1, X14
	POR X14, X15
	PADDQ X15, X0
	MOVOU X0, 544(BX)
	MOVO X2, X5
	PSRLQ $15, X2
	PAND X1, X2
	PADDQ X2, X0
	MOVOU X0, 560(BX)
	PSRLQ $52, X5
	MOVOU 336(AX), X3
	MOVO X3, X4
	PSLLQ $12, X3
	PAND X1, X3
	POR X3, X5
	PADDQ X5, X0
	MOVOU X0, 576(BX)
	MOVO X4, X6
	PSRLQ $25, X4
	PAND X1, X4
	PADDQ X4, X0
	MOVOU X0, 592(BX)
	PSRLQ $62, X6
	MOVOU 352(AX), X7
	MOVO X7, X8
	PSLLQ $2, X7
	PAND X1, X7
	POR X7, X6
	PADDQ X6, X0
	MOVOU X0, 608(BX)
	PSRLQ $35, X8
	MOVOU 368(AX), X11
	MOVO X11, X9
	PSLLQ $29, X11
	PAND X1, X11
	POR X11, X8
	PADDQ X8, X0
	MOVOU X0, 624(BX)
	MOVO X9, X13
	PSRLQ $8, X9
	PAND X1, X9
	PADDQ X9, X0
	MOVOU X0, 640(BX)
	PSRLQ $45, X13
	MOVOU 384(AX), X10
	MOVO X10, X12
	PSLLQ $19, X10
	PAND X1, X10
	POR X10, X13
	PADDQ X13, X0
	MOVOU X0, 656(BX)
	MOVO X12, X14
	PSRLQ $18, X12
	PAND X1, X12
	PADDQ X12, X0
	MOVOU X0, 672(BX)
	PSRLQ $55, X14
	MOVOU 400(AX), X15
	MOVO X15, X2
	PSLLQ $9, X15
	PAND X1, X15
	POR X15, X14
	PADDQ X14, X0
	MOVOU X0, 688(BX)
	PSRLQ $28, X2
	MOVOU 416(AX), X3
	MOVO X3, X5
	PSLLQ $36, X3
	PAND X1, X3
	POR X3, X2
	PADDQ X2, X0
	MOVOU X0, 704(BX)
	MOVO X5, X4
	PSRLQ $1, X5
	PAND X1, X5
	PADDQ X5, X0
	MOVOU X0, 720(BX)
	PSRLQ $38, X4
	MOVOU 432(AX), X7
	MOVO X7, X6
	PSLLQ $26, X7
	PAND X1, X7
	POR X7, X4
	PADDQ X4, X0
	MOVOU X0, 736(BX)
	MOVO X6, X11
	PSRLQ $11, X6
	PAND X1, X6
	PADDQ X6, X0
	MOVOU X0, 752(BX)
	PSRLQ $48, X11
	MOVOU 448(AX), X8
	MOVO X8, X9
	PSLLQ $16, X8
	PAND X1, X8
	POR X8, X11
	PADDQ X11, X0
	MOVOU X0, 768(BX)
	MOVO X9, X10
	PSRLQ $21, X9
	PAND X1, X9
	PADDQ X9, X0
	MOVOU X0, 784(BX)
	PSRLQ $58, X10
	MOVOU 464(AX), X13
	MOVO X13, X12
	PSLLQ $6, X13
	PAND X1, X13
	POR X13, X10
	PADDQ X10, X0
	MOVOU X0, 800(BX)
	PSRLQ $31, X12
	MOVOU 480(AX), X15
	MOVO X15, X14
	PSLLQ $33, X15
	PAND X1, X15
	POR X15, X12
	PADDQ X12, X0
	MOVOU X0, 816(BX)
	MOVO X14, X3
	PSRLQ $4, X14
	PAND X1, X14
	PADDQ X14, X0
	MOVOU X0, 832(BX)
	PSRLQ $41, X3
	MOVOU 496(AX), X2
	MOVO X2, X5
	PSLLQ $23, X2
	PAND X1, X2
	POR X2, X3
	PADDQ X3, X0
	MOVOU X0, 848(BX)
	MOVO X5, X7
	PSRLQ $14, X5
	PAND X1, X5
	PADDQ X5, X0
	MOVOU X0, 864(BX)
	PSRLQ $51, X7
	MOVOU 512(AX), X4
	MOVO X4, X6
	PSLLQ $13, X4
	PAND X1, X4
	POR X4, X7
	PADDQ X7, X0
	MOVOU X0, 880(BX)
	MOVO X6, X8
	PSRLQ $24, X6
	PAND X1, X6
	PADDQ X6, X0
	MOVOU X0, 896(BX)
	PSRLQ $61, X8
	MOVOU 528(AX), X11
	MOVO X11, X9
	PSLLQ $3, X11
	PAND X1, X11
	POR X11, X8
	PADDQ X8, X0
	MOVOU X0, 912(BX)
	PSRLQ $34, X9
	MOVOU 544(AX), X13
	MOVO X13, X10
	PSLLQ $30, X13
	PAND X1, X13
	POR X13, X9
	PADDQ X9, X0
	MOVOU X0, 928(BX)
	MOVO X10, X15
	PSRLQ $7, X10
	PAND X1, X10
	PADDQ X10, X0
	MOVOU X0, 944(BX)
	PSRLQ $44, X15
	MOVOU 560(AX), X12
	MOVO X12, X14
	PSLLQ $20, X12
	PAND X1, X12
	POR X12, X15
	PADDQ X15, X0
	MOVOU X0, 960(BX)
	MOVO X14, X2
	PSRLQ $17, X14
	PAND X1, X14
	PADDQ X14, X0
	MOVOU X0, 976(BX)
	PSRLQ $54, X2
	MOVOU 576(AX), X3
	MOVO X3, X5
	PSLLQ $10, X3
	PAND X1, X3
	POR X3, X2
	PADDQ X2, X0
	MOVOU X0, 992(BX)
	PSRLQ $27, X5
	PADDQ X5, X0
	MOVOU X0, 1008(BX)
	MOVOU 592(AX), X4
	MOVO X4, X7
	PAND X1, X4
	PADDQ X4, X0
	MOVOU X0, 1024(BX)
	PSRLQ $37, X7
	MOVOU 608(AX), X6
	MOVO X6, X11
	PSLLQ $27, X6
	PAND X1, X6
	POR X6, X7
	PADDQ X7, X0
	MOVOU X0, 1040(BX)
	MOVO X11, X8
	PSRLQ $10, X11
	PAND X1, X11
	PADDQ X11, X0
	MOVOU X0, 1056(BX)
	PSRLQ $47, X8
	MOVOU 624(AX), X13
	MOVO X13, X9
	PSLLQ $17, X13
	PAND X1, X13
	POR X13, X8
	PADDQ X8, X0
	MOVOU X0, 1072(BX)
	MOVO X9, X10
	PSRLQ $20, X9
	PAND X1, X9
	PADDQ X9, X0
	MOVOU X0, 1088(BX)
	PSRLQ $57, X10
	MOVOU 640(AX), X12
	MOVO X12, X15
	PSLLQ $7, X12
	PAND X1, X12
	POR X12, X10
	PADDQ X10, X0
	MOVOU X0, 1104(BX)
	PSRLQ $30, X15
	MOVOU 656(AX), X14
	MOVO X14, X3
	PSLLQ $34, X14
	PAND X1, X14
	POR X14, X15
	PADDQ X15, X0
	MOVOU X0, 1120(BX)
	MOVO X3, X2
	PSRLQ $3, X3
	PAND X1, X3
	PADDQ X3, X0
	MOVOU X0, 1136(BX)
	PSRLQ $40, X2
	MOVOU 672(AX), X5
	MOVO X5, X4
	PSLLQ $24, X5
	PAND X1, X5
	POR X5, X2
	PADDQ X2, X0
	MOVOU X0, 1152(BX)
	MOVO X4, X6
	PSRLQ $13, X4
	PAND X1, X4
	PADDQ X4, X0
	MOVOU X0, 1168(BX)
	PSRLQ $50, X6
	MOVOU 688(AX), X7
	MOVO X7, X11
	PSLLQ $14, X7
	PAND X1, X7
	POR X7, X6
	PADDQ X6, X0
	MOVOU X0, 1184(BX)
	MOVO X11, X13
	PSRLQ $23, X11
	PAND X1, X11
	PADDQ X11, X0
	MOVOU X0, 1200(BX)
	PSRLQ $60, X13
	MOVOU 704(AX), X8
	MOVO X8, X9
	PSLLQ $4, X8
	PAND X1, X8
	POR X8, X13
	PADDQ X13, X0
	MOVOU X0, 1216(BX)
	PSRLQ $33, X9
	MOVOU 720(AX), X12
	MOVO X12, X10
	PSLLQ $31, X12
	PAND X1, X12
	POR X12, X9
	PADDQ X9, X0
	MOVOU X0, 1232(BX)
	MOVO X10, X14
	PSRLQ $6, X10
	PAND X1, X10
	PADDQ X10, X0
	MOVOU X0, 1248(BX)
	PSRLQ $43, X14
	MOVOU 736(AX), X15
	MOVO X15, X3
	PSLLQ $21, X15
	PAND X1, X15
	POR X15, X14
	PADDQ X14, X0
	MOVOU X0, 1264(BX)
	MOVO X3, X5
	PSRLQ $16, X3
	PAND X1, X3
	PADDQ X3, X0
	MOVOU X0, 1280(BX)
	PSRLQ $53, X5
	MOVOU 752(AX), X2
	MOVO X2, X4
	PSLLQ $11, X2
	PAND X1, X2
	POR X2, X5
	PADDQ X5, X0
	MOVOU X0, 1296(BX)
	MOVO X4, X7
	PSRLQ $26, X4
	PAND X1, X4
	PADDQ X4, X0
	MOVOU X0, 1312(BX)
	PSRLQ $63, X7
	MOVOU 768(AX), X6
	MOVO X6, X11
	PSLLQ $1, X6
	PAND X1, X6
	POR X6, X7
	PADDQ X7, X0
	MOVOU X0, 1328(BX)
	PSRLQ $36, X11
	MOVOU 784(AX), X8
	MOVO X8, X13
	PSLLQ $28, X8
	PAND X1, X8
	POR X8, X11
	PADDQ X11, X0
	MOVOU X0, 1344(BX)
	MOVO X13, X12
	PSRLQ $9, X13
	PAND X1, X13
	PADDQ X13, X0
	MOVOU X0, 1360(BX)
	PSRLQ $46, X12
	MOVOU 800(AX), X9
	MOVO X9, X10
	PSLLQ $18, X9
	PAND X1, X9
	POR X9, X12
	PADDQ X12, X0
	MOVOU X0, 1376(BX)
	MOVO X10, X15
	PSRLQ $19, X10
	PAND X1, X10
	PADDQ X10, X0
	MOVOU X0, 1392(BX)
	PSRLQ $56, X15
	MOVOU 816(AX), X14
	MOVO X14, X3
	PSLLQ $8, X14
	PAND X1, X14
	POR X14, X15
	PADDQ X15, X0
	MOVOU X0, 1408(BX)
	PSRLQ $29, X3
	MOVOU 832(AX), X2
	MOVO X2, X5
	PSLLQ $35, X2
	PAND X1, X2
	POR X2, X3
	PADDQ X3, X0
	MOVOU X0, 1424(BX)
	MOVO X5, X4
	PSRLQ $2, X5
	PAND X1, X5
	PADDQ X5, X0
	MOVOU X0, 1440(BX)
	PSRLQ $39, X4
	MOVOU 848(AX), X6
	MOVO X6, X7
	PSLLQ $25, X6
	PAND X1, X6
	POR X6, X4
	PADDQ X4, X0
	MOVOU X0, 1456(BX)
	MOVO X7, X8
	PSRLQ $12, X7
	PAND X1, X7
	PADDQ X7, X0
	MOVOU X0, 1472(BX)
	PSRLQ $49, X8
	MOVOU 864(AX), X11
	MOVO X11, X13
	PSLLQ $15, X11
	PAND X1, X11
	POR X11, X8
	PADDQ X8, X0
	MOVOU X0, 1488(BX)
	MOVO X13, X9
	PSRLQ $22, X13
	PAND X1, X13
	PADDQ X13, X0
	MOVOU X0, 1504(BX)
	PSRLQ $59, X9
	MOVOU 880(AX), X12
	MOVO X12, X10
	PSLLQ $5, X12
	PAND X1, X12
	POR X12, X9
	PADDQ X9, X0
	MOVOU X0, 1520(BX)
	PSRLQ $32, X10
	MOVOU 896(AX), X14
	MOVO X14, X15
	PSLLQ $32, X14
	PAND X1, X14
	POR X14, X10
	PADDQ X10, X0
	MOVOU X0, 1536(BX)
	MOVO X15, X2
	PSRLQ $5, X15
	PAND X1, X15
	PADDQ X15, X0
	MOVOU X0, 1552(BX)
	PSRLQ $42, X2
	MOVOU 912(AX), X3
	MOVO X3, X5
	PSLLQ $22, X3
	PAND X1, X3
	POR X3, X2
	PADDQ X2, X0
	MOVOU X0, 1568(BX)
	MOVO X5, X6
	PSRLQ $15, X5
	PAND X1, X5
	PADDQ X5, X0
	MOVOU X0, 1584(BX)
	PSRLQ $52, X6
	MOVOU 928(AX), X4
	MOVO X4, X7
	PSLLQ $12, X4
	PAND X1, X4
	POR X4, X6
	PADDQ X6, X0
	MOVOU X0, 1600(BX)
	MOVO X7, X11
	PSRLQ $25, X7
	PAND X1, X7
	PADDQ X7, X0
	MOVOU X0, 1616(BX)
	PSRLQ $62, X11
	MOVOU 944(AX), X8
	MOVO X8, X13
	PSLLQ $2, X8
	PAND X1, X8
	POR X8, X11
	PADDQ X11, X0
	MOVOU X0, 1632(BX)
	PSRLQ $35, X13
	MOVOU 960(AX), X12
	MOVO X12, X9
	PSLLQ $29, X12
	PAND X1, X12
	POR X12, X13
	PADDQ X13, X0
	MOVOU X0, 1648(BX)
	MOVO X9, X14
	PSRLQ $8, X9
	PAND X1, X9
	PADDQ X9, X0
	MOVOU X0, 1664(BX)
	PSRLQ $45, X14
	MOVOU 976(AX), X10
	MOVO X10, X15
	PSLLQ $19, X10
	PAND X1, X10
	POR X10, X14
	PADDQ X14, X0
	MOVOU X0, 1680(BX)
	MOVO X15, X3
	PSRLQ $18, X15
	PAND X1, X15
	PADDQ X15, X0
	MOVOU X0, 1696(BX)
	PSRLQ $55, X3
	MOVOU 992(AX), X2
	MOVO X2, X5
	PSLLQ $9, X2
	PAND X1, X2
	POR X2, X3
	PADDQ X3, X0
	MOVOU X0, 1712(BX)
	PSRLQ $28, X5
	MOVOU 1008(AX), X4
	MOVO X4, X6
	PSLLQ $36, X4
	PAND X1, X4
	POR X4, X5
	PADDQ X5, X0
	MOVOU X0, 1728(BX)
	MOVO X6, X7
	PSRLQ $1, X6
	PAND X1, X6
	PADDQ X6, X0
	MOVOU X0, 1744(BX)
	PSRLQ $38, X7
	MOVOU 1024(AX), X8
	MOVO X8, X11
	PSLLQ $26, X8
	PAND X1, X8
	POR X8, X7
	PADDQ X7, X0
	MOVOU X0, 1760(BX)
	MOVO X11, X12
	PSRLQ $11, X11
	PAND X1, X11
	PADDQ X11, X0
	MOVOU X0, 1776(BX)
	PSRLQ $48, X12
	MOVOU 1040(AX), X13
	MOVO X13, X9
	PSLLQ $16, X13
	PAND X1, X13
	POR X13, X12
	PADDQ X12, X0
	MOVOU X0, 1792(BX)
	MOVO X9, X10
	PSRLQ $21, X9
	PAND X1, X9
	PADDQ X9, X0
	MOVOU X0, 1808(BX)
	PSRLQ $58, X10
	MOVOU 1056(AX), X14
	MOVO X14, X15
	PSLLQ $6, X14
	PAND X1, X14
	POR X14, X10
	PADDQ X10, X0
	MOVOU X0, 1824(BX)
	PSRLQ $31, X15
	MOVOU 1072(AX), X2
	MOVO X2, X3
	PSLLQ $33, X2
	PAND X1, X2
	POR X2, X15
	PADDQ X15, X0
	MOVOU X0, 1840(BX)
	MOVO X3, X4
	PSRLQ $4, X3
	PAND X1, X3
	PADDQ X3, X0
	MOVOU X0, 1856(BX)
	PSRLQ $41, X4
	MOVOU 1088(AX), X5
	MOVO X5, X6
	PSLLQ $23, X5
	PAND X1, X5
	POR X5, X4
	PADDQ X4, X0
	MOVOU X0, 1872(BX)
	MOVO X6, X8
	PSRLQ $14, X6
	PAND X1, X6
	PADDQ X6, X0
	MOVOU X0, 1888(BX)
	PSRLQ $51, X8
	MOVOU 1104(AX), X7
	MOVO X7, X11
	PSLLQ $13, X7
	PAND X1, X7
	POR X7, X8
	PADDQ X8, X0
	MOVOU X0, 1904(BX)
	MOVO X11, X13
	PSRLQ $24, X11
	PAND X1, X11
	PADDQ X11, X0
	MOVOU X0, 1920(BX)
	PSRLQ $61, X13
	MOVOU 1120(AX), X12
	MOVO X12, X9
	PSLLQ $3, X12
	PAND X1, X12
	POR X12, X13
	PADDQ X13, X0
	MOVOU X0, 1936(BX)
	PSRLQ $34, X9
	MOVOU 1136(AX), X14
	MOVO X14, X10
	PSLLQ $30, X14
	PAND X1, X14
	POR X14, X9
	PADDQ X9, X0
	MOVOU X0, 1952(BX)
	MOVO X10, X2
	PSRLQ $7, X10
	PAND X1, X10
	PADDQ X10, X0
	MOVOU X0, 1968(BX)
	PSRLQ $44, X2
	MOVOU 1152(AX), X15
	MOVO X15, X3
	PSLLQ $20, X15
	PAND X1, X15
	POR X15, X2
	PADDQ X2, X0
	MOVOU X0, 1984(BX)
	MOVO X3, X5
	PSRLQ $17, X3
	PAND X1, X3
	PADDQ X3, X0
	MOVOU X0, 2000(BX)
	PSRLQ $54, X5
	MOVOU 1168(AX), X4
	MOVO X4, X6
	PSLLQ $10, X4
	PAND X1, X4
	POR X4, X5
	PADDQ X5, X0
	MOVOU X0, 2016(BX)
	PSRLQ $27, X6
	PADDQ X6, X0
	MOVOU X0, 2032(BX)
	MOVOU X0, 0(CX)
	RET

// func dunpack256_38(in *uint8, out *uint64, seed *uint64)
TEXT ·dunpack256_38(SB),4,$0-24
	MOVQ in+0(FP), AX
	MOVQ out+8(FP), BX
	MOVQ seed+16(FP), CX
	MOVO 0(CX), X0
	MOVQ $274877906943, DX
	MOVQ DX, X2
	PSHUFL $68, X2, X1
	MOVOU 0(AX), X3
	MOVO X3, X4
	PAND X1, X3
	PADDQ X3, X0
	MOVOU X0, 0(BX)
	PSRLQ $38, X4
	MOVOU 16(AX), X5
	MOVO X5, X6
	PSLLQ $26, X5
	PAND X1, X5
	POR X5, X4
	PADDQ X4, X0
	MOVOU X0, 16(BX)
	MOVO X6, X7
	PSRLQ $12, X6
	PAND X1, X6
	PADDQ X6, X0
	MOVOU X0, 32(BX)
	PSRLQ $50, X7
	MOVOU 32(AX), X8
	MOVO X8, X9
	PSLLQ $14, X8
	PAND X1, X8
	POR X8, X7
	PADDQ X7, X0
	MOVOU X0, 48(BX)
	MOVO X9, X10
	PSRLQ $24, X9
	PAND X1, X9
	PADDQ X9, X0
	MOVOU X0, 64(BX)
	PSRLQ $62, X10
	MOVOU 48(AX), X11
	MOVO X11, X12
	PSLLQ $2, X11
	PAND X1, X11
	POR X11, X10
	PADDQ X10, X0
	MOVOU X0, 80(BX)
	PSRLQ $36, X12
	MOVOU 64(AX), X13
	MOVO X13, X14
	PSLLQ $28, X13
	PAND X1, X13
	POR X13, X12
	PADDQ X12, X0
	MOVOU X0, 96(BX)
	MOVO X14, X15
	PSRLQ $10, X14
	PAND X1, X14
	PADDQ X14, X0
	MOVOU X0, 112(BX)
	PSRLQ $48, X15
	MOVOU 80(AX), X2
	MOVO X2, X3
	PSLLQ $16, X2
	PAND X1, X2
	POR X2, X15
	PADDQ X15, X0
	MOVOU X0, 128(BX)
	MOVO X3, X5
	PSRLQ $22, X3
	PAND X1, X3
	PADDQ X3, X0
	MOVOU X0, 144(BX)
	PSRLQ $60, X5
	MOVOU 96(AX), X4
	MOVO X4, X6
	PSLLQ $4, X4
	PAND X1, X4
	POR X4, X5
	PADDQ X5, X0
	MOVOU X0, 160(BX)
	PSRLQ $34, X6
	MOVOU 112(AX), X8
	MOVO X8, X7
	PSLLQ $30, X8
	PAND X1, X8
	POR X8, X6
	PADDQ X6, X0
	MOVOU X0, 176(BX)
	MOVO X7, X9
	PSRLQ $8, X7
	PAND X1, X7
	PADDQ X7, X0
	MOVOU X0, 192(BX)
	PSRLQ $46, X9
	MOVOU 128(AX), X11
	MOVO X11, X10
	PSLLQ $18, X11
	PAND X1, X11
	POR X11, X9
	PADDQ X9, X0
	MOVOU X0, 208(BX)
	MOVO X10, X13
	PSRLQ $20, X10
	PAND X1, X10
	PADDQ X10, X0
	MOVOU X0, 224(BX)
	PSRLQ $58, X13
	MOVOU 144(AX), X12
	MOVO X12, X14
	PSLLQ $6, X12
	PAND X1, X12
	POR X12, X13
	PADDQ X13, X0
	MOVOU X0, 240(BX)
	PSRLQ $32, X14
	MOVOU 160(AX), X2
	MOVO X2, X15
	PSLLQ $32, X2
	PAND X1, X2
	POR X2, X14
	PADDQ X14, X0
	MOVOU X0, 256(BX)
	MOVO X15, X3
	PSRLQ $6, X15
	PAND X1, X15
	PADDQ X15, X0
	MOVOU X0, 272(BX)
	PSRLQ $44, X3
	MOVOU 176(AX), X4
	MOVO X4, X5
	PSLLQ $20, X4
	PAND X1, X4
	POR X4, X3
	PADDQ X3, X0
	MOVOU X0, 288(BX)
	MOVO X5, X8
	PSRLQ $18, X5
	PAND X1, X5
	PADDQ X5, X0
	MOVOU X0, 304(BX)
	PSRLQ $56, X8
	MOVOU 192(AX), X6
	MOVO X6, X7
	PSLLQ $8, X6
	PAND X1, X6
	POR X6, X8
	PADDQ X8, X0
	MOVOU X0, 320(BX)
	PSRLQ $30, X7
	MOVOU 208(AX), X11
	MOVO X11, X9
	PSLLQ $34, X11
	PAND X1, X11
	POR X11, X7
	PADDQ X7, X0
	MOVOU X0, 336(BX)
	MOVO X9, X10
	PSRLQ $4, X9
	PAND X1, X9
	PADDQ X9, X0
	MOVOU X0, 352(BX)
	PSRLQ $42, X10
	MOVOU 224(AX), X12
	MOVO X12, X13
	PSLLQ $22, X12
	PAND X1, X12
	POR X12, X10
	PADDQ X10, X0
	MOVOU X0, 368(BX)
	MOVO X13, X2
	PSRLQ $16, X13
	PAND X1, X13
	PADDQ X13, X0
	MOVOU X0, 384(BX)
	PSRLQ $54, X2
	MOVOU 240(AX), X14
	MOVO X14, X15
	PSLLQ $10, X14
	PAND X1, X14
	POR X14, X2
	PADDQ X2, X0
	MOVOU X0, 400(BX)
	PSRLQ $28, X15
	MOVOU 256(AX), X4
	MOVO X4, X3
	PSLLQ $36, X4
	PAND X1, X4
	POR X4, X15
	PADDQ X15, X0
	MOVOU X0, 416(BX)
	MOVO X3, X5
	PSRLQ $2, X3
	PAND X1, X3
	PADDQ X3, X0
	MOVOU X0, 432(BX)
	PSRLQ $40, X5
	MOVOU 272(AX), X6
	MOVO X6, X8
	PSLLQ $24, X6
	PAND X1, X6
	POR X6, X5
	PADDQ X5, X0
	MOVOU X0, 448(BX)
	MOVO X8, X11
	PSRLQ $14, X8
	PAND X1, X8
	PADDQ X8, X0
	MOVOU X0, 464(BX)
	PSRLQ $52, X11
	MOVOU 288(AX), X7
	MOVO X7, X9
	PSLLQ $12, X7
	PAND X1, X7
	POR X7, X11
	PADDQ X11, X0
	MOVOU X0, 480(BX)
	PSRLQ $26, X9
	PADDQ X9, X0
	MOVOU X0, 496(BX)
	MOVOU 304(AX), X12
	MOVO X12, X10
	PAND X1, X12
	PADDQ X12, X0
	MOVOU X0, 512(BX)
	PSRLQ $38, X10
	MOVOU 320(AX), X13
	MOVO X13, X14
	PSLLQ $26, X13
	PAND X1, X13
	POR X13, X10
	PADDQ X10, X0
	MOVOU X0, 528(BX)
	MOVO X14, X2
	PSRLQ $12, X14
	PAND X1, X14
	PADDQ X14, X0
	MOVOU X0, 544(BX)
	PSRLQ $50, X2
	MOVOU 336(AX), X4
	MOVO X4, X15
	PSLLQ $14, X4
	PAND X1, X4
	POR X4, X2
	PADDQ X2, X0
	MOVOU X0, 560(BX)
	MOVO X15, X3
	PSRLQ $24, X15
	PAND X1, X15
	PADDQ X15, X0
	MOVOU X0, 576(BX)
	PSRLQ $62, X3
	MOVOU 352(AX), X6
	MOVO X6, X5
	PSLLQ $2, X6
	PAND X1, X6
	POR X6, X3
	PADDQ X3, X0
	MOVOU X0, 592(BX)
	PSRLQ $36, X5
	MOVOU 368(AX), X8
	MOVO X8, X7
	PSLLQ $28, X8
	PAND X1, X8
	POR X8, X5
	PADDQ X5, X0
	MOVOU X0, 608(BX)
	MOVO X7, X11
	PSRLQ $10, X7
	PAND X1, X7
	PADDQ X7, X0
	MOVOU X0, 624(BX)
	PSRLQ $48, X11
	MOVOU 384(AX), X9
	MOVO X9, X12
	PSLLQ $16, X9
	PAND X1, X9
	POR X9, X11
	PADDQ X11, X0
	MOVOU X0, 640(BX)
	MOVO X12, X13
	PSRLQ $22, X12
	PAND X1, X12
	PADDQ X12, X0
	MOVOU X0, 656(BX)
	PSRLQ $60, X13
	MOVOU 400(AX), X10
	MOVO X10, X14
	PSLLQ $4, X10
	PAND X1, X10
	POR X10, X13
	PADDQ X13, X0
	MOVOU X0, 672(BX)
	PSRLQ $34, X14
	MOVOU 416(AX), X4
	MOVO X4, X2
	PSLLQ $30, X4
	PAND X1, X4
	POR X4, X14
	PADDQ X14, X0
	MOVOU X0, 688(BX)
	MOVO X2, X15
	PSRLQ $8, X2
	PAND X1, X2
	PADDQ X2, X0
	MOVOU X0, 704(BX)
	PSRLQ $46, X15
	MOVOU 432(AX), X6
	MOVO X6, X3
	PSLLQ $18, X6
	PAND X1, X6
	POR X6, X15
	PADDQ X15, X0
	MOVOU X0, 720(BX)
	MOVO X3, X8
	PSRLQ $20, X3
	PAND X1, X3
	PADDQ X3, X0
	MOVOU X0, 736(BX)
	PSRLQ $58, X8
	MOVOU 448(AX), X5
	MOVO X5, X7
	PSLLQ $6, X5
	PAND X1, X5
	POR X5, X8
	PADDQ X8, X0
	MOVOU X0, 752(BX)
	PSRLQ $32, X7
	MOVOU 464(AX), X9
	MOVO X9, X11
	PSLLQ $32, X9
	PAND X1, X9
	POR X9, X7
	PADDQ X7, X0
	MOVOU X0, 768(BX)
	MOVO X11, X12
	PSRLQ $6, X11
	PAND X1, X11
	PADDQ X11, X0
	MOVOU X0, 784(BX)
	PSRLQ $44, X12
	MOVOU 480(AX), X10
	MOVO X10, X13
	PSLLQ $20, X10
	PAND X1, X10
	POR X10, X12
	PADDQ X12, X0
	MOVOU X0, 800(BX)
	MOVO X13, X4
	PSRLQ $18, X13
	PAND X1, X13
	PADDQ X13, X0
	MOVOU X0, 816(BX)
	PSRLQ $56, X4
	MOVOU 496(AX), X14
	MOVO X14, X2
	PSLLQ $8, X14
	PAND X1, X14
	POR X14, X4
	PADDQ X4, X0
	MOVOU X0, 832(BX)
	PSRLQ $30, X2
	MOVOU 512(AX), X6
	MOVO X6, X15
	PSLLQ $34, X6
	PAND X1, X6
	POR X6, X2
	PADDQ X2, X0
	MOVOU X0, 848(BX)
	MOVO X15, X3
	PSRLQ $4, X15
	PAND X1, X15
	PADDQ X15, X0
	MOVOU X0, 864(BX)
	PSRLQ $42, X3
	MOVOU 528(AX), X5
	MOVO X5, X8
	PSLLQ $22, X5
	PAND X1, X5
	POR X5, X3
	PADDQ X3, X0
	MOVOU X0, 880(BX)
	MOVO X8, X9
	PSRLQ $16, X8
	PAND X1, X8
	PADDQ X8, X0
	MOVOU X0, 896(BX)
	PSRLQ $54, X9
	MOVOU 544(AX), X7
	MOVO X7, X11
	PSLLQ $10, X7
	PAND X1, X7
	POR X7, X9
	PADDQ X9, X0
	MOVOU X0, 912(BX)
	PSRLQ $28, X11
	MOVOU 560(AX), X10
	MOVO X10, X12
	PSLLQ $36, X10
	PAND X1, X10
	POR X10, X11
	PADDQ X11, X0
	MOVOU X0, 928(BX)
	MOVO X12, X13
	PSRLQ $2, X12
	PAND X1, X12
	PADDQ X12, X0
	MOVOU X0, 944(BX)
	PSRLQ $40, X13
	MOVOU 576(AX), X14
	MOVO X14, X4
	PSLLQ $24, X14
	PAND X1, X14
	POR X14, X13
	PADDQ X13, X0
	MOVOU X0, 960(BX)
	MOVO X4, X6
	PSRLQ $14, X4
	PAND X1, X4
	PADDQ X4, X0
	MOVOU X0, 976(BX)
	PSRLQ $52, X6
	MOVOU 592(AX), X2
	MOVO X2, X15
	PSLLQ $12, X2
	PAND X1, X2
	POR X2, X6
	PADDQ X6, X0
	MOVOU X0, 992(BX)
	PSRLQ $26, X15
	PADDQ X15, X0
	MOVOU X0, 1008(BX)
	MOVOU 608(AX), X5
	MOVO X5, X3
	PAND X1, X5
	PADDQ X5, X0
	MOVOU X0, 1024(BX)
	PSRLQ $38, X3
	MOVOU 624(AX), X8
	MOVO X8, X7
	PSLLQ $26, X8
	PAND X1, X8
	POR X8, X3
	PADDQ X3, X0
	MOVOU X0, 1040(BX)
	MOVO X7, X9
	PSRLQ $12, X7
	PAND X1, X7
	PADDQ X7, X0
	MOVOU X0, 1056(BX)
	PSRLQ $50, X9
	MOVOU 640(AX), X10
	MOVO X10, X11
	PSLLQ $14, X10
	PAND X1, X10
	POR X10, X9
	PADDQ X9, X0
	MOVOU X0, 1072(BX)
	MOVO X11, X12
	PSRLQ $24, X11
	PAND X1, X11
	PADDQ X11, X0
	MOVOU X0, 1088(BX)
	PSRLQ $62, X12
	MOVOU 656(AX), X14
	MOVO X14, X13
	PSLLQ $2, X14
	PAND X1, X14
	POR X14, X12
	PADDQ X12, X0
	MOVOU X0, 1104(BX)
	PSRLQ $36, X13
	MOVOU 672(AX), X4
	MOVO X4, X2
	PSLLQ $28, X4
	PAND X1, X4
	POR X4, X13
	PADDQ X13, X0
	MOVOU X0, 1120(BX)
	MOVO X2, X6
	PSRLQ $10, X2
	PAND X1, X2
	PADDQ X2, X0
	MOVOU X0, 1136(BX)
	PSRLQ $48, X6
	MOVOU 688(AX), X15
	MOVO X15, X5
	PSLLQ $16, X15
	PAND X1, X15
	POR X15, X6
	PADDQ X6, X0
	MOVOU X0, 1152(BX)
	MOVO X5, X8
	PSRLQ $22, X5
	PAND X1, X5
	PADDQ X5, X0
	MOVOU X0, 1168(BX)
	PSRLQ $60, X8
	MOVOU 704(AX), X3
	MOVO X3, X7
	PSLLQ $4, X3
	PAND X1, X3
	POR X3, X8
	PADDQ X8, X0
	MOVOU X0, 1184(BX)
	PSRLQ $34, X7
	MOVOU 720(AX), X10
	MOVO X10, X9
	PSLLQ $30, X10
	PAND X1, X10
	POR X10, X7
	PADDQ X7, X0
	MOVOU X0, 1200(BX)
	MOVO X9, X11
	PSRLQ $8, X9
	PAND X1, X9
	PADDQ X9, X0
	MOVOU X0, 1216(BX)
	PSRLQ $46, X11
	MOVOU 736(AX), X14
	MOVO X14, X12
	PSLLQ $18, X14
	PAND X1, X14
	POR X14, X11
	PADDQ X11, X0
	MOVOU X0, 1232(BX)
	MOVO X12, X4
	PSRLQ $20, X12
	PAND X1, X12
	PADDQ X12, X0
	MOVOU X0, 1248(BX)
	PSRLQ $58, X4
	MOVOU 752(AX), X13
	MOVO X13, X2
	PSLLQ $6, X13
	PAND X1, X13
	POR X13, X4
	PADDQ X4, X0
	MOVOU X0, 1264(BX)
	PSRLQ $32, X2
	MOVOU 768(AX), X15
	MOVO X15, X6
	PSLLQ $32, X15
	PAND X1, X15
	POR X15, X2
	PADDQ X2, X0
	MOVOU X0, 1280(BX)
	MOVO X6, X5
	PSRLQ $6, X6
	PAND X1, X6
	PADDQ X6, X0
	MOVOU X0, 1296(BX)
	PSRLQ $44, X5
	MOVOU 784(AX), X3
	MOVO X3, X8
	PSLLQ $20, X3
	PAND X1, X3
	POR X3, X5
	PADDQ X5, X0
	MOVOU X0, 1312(BX)
	MOVO X8, X10
	PSRLQ $18, X8
	PAND X1, X8
	PADDQ X8, X0
	MOVOU X0, 1328(BX)
	PSRLQ $56, X10
	MOVOU 800(AX), X7
	MOVO X7, X9
	PSLLQ $8, X7
	PAND X1, X7
	POR X7, X10
	PADDQ X10, X0
	MOVOU X0, 1344(BX)
	PSRLQ $30, X9
	MOVOU 816(AX), X14
	MOVO X14, X11
	PSLLQ $34, X14
	PAND X1, X14
	POR X14, X9
	PADDQ X9, X0
	MOVOU X0, 1360(BX)
	MOVO X11, X12
	PSRLQ $4, X11
	PAND X1, X11
	PADDQ X11, X0
	MOVOU X0, 1376(BX)
	PSRLQ $42, X12
	MOVOU 832(AX), X13
	MOVO X13, X4
	PSLLQ $22, X13
	PAND X1, X13
	POR X13, X12
	PADDQ X12, X0
	MOVOU X0, 1392(BX)
	MOVO X4, X15
	PSRLQ $16, X4
	PAND X1, X4
	PADDQ X4, X0
	MOVOU X0, 1408(BX)
	PSRLQ $54, X15
	MOVOU 848(AX), X2
	MOVO X2, X6
	PSLLQ $10, X2
	PAND X1, X2
	POR X2, X15
	PADDQ X15, X0
	MOVOU X0, 1424(BX)
	PSRLQ $28, X6
	MOVOU 864(AX), X3
	MOVO X3, X5
	PSLLQ $36, X3
	PAND X1, X3
	POR X3, X6
	PADDQ X6, X0
	MOVOU X0, 1440(BX)
	MOVO X5, X8
	PSRLQ $2, X5
	PAND X1, X5
	PADDQ X5, X0
	MOVOU X0, 1456(BX)
	PSRLQ $40, X8
	MOVOU 880(AX), X7
	MOVO X7, X10
	PSLLQ $24, X7
	PAND X1, X7
	POR X7, X8
	PADDQ X8, X0
	MOVOU X0, 1472(BX)
	MOVO X10, X14
	PSRLQ $14, X10
	PAND X1, X10
	PADDQ X10, X0
	MOVOU X0, 1488(BX)
	PSRLQ $52, X14
	MOVOU 896(AX), X9
	MOVO X9, X11
	PSLLQ $12, X9
	PAND X1, X9
	POR X9, X14
	PADDQ X14, X0
	MOVOU X0, 1504(BX)
	PSRLQ $26, X11
	PADDQ X11, X0
	MOVOU X0, 1520(BX)
	MOVOU 912(AX), X13
	MOVO X13, X12
	PAND X1, X13
	PADDQ X13, X0
	MOVOU X0, 1536(BX)
	PSRLQ $38, X12
	MOVOU 928(AX), X4
	MOVO X4, X2
	PSLLQ $26, X4
	PAND X1, X4
	POR X4, X12
	PADDQ X12, X0
	MOVOU X0, 1552(BX)
	MOVO X2, X15
	PSRLQ $12, X2
	PAND X1, X2
	PADDQ X2, X0
	MOVOU X0, 1568(BX)
	PSRLQ $50, X15
	MOVOU 944(AX), X3
	MOVO X3, X6
	PSLLQ $14, X3
	PAND X1, X3
	POR X3, X15
	PADDQ X15, X0
	MOVOU X0, 1584(BX)
	MOVO X6, X5
	PSRLQ $24, X6
	PAND X1, X6
	PADDQ X6, X0
	MOVOU X0, 1600(BX)
	PSRLQ $62, X5
	MOVOU 960(AX), X7
	MOVO X7, X8
	PSLLQ $2, X7
	PAND X1, X7
	POR X7, X5
	PADDQ X5, X0
	MOVOU X0, 1616(BX)
	PSRLQ $36, X8
	MOVOU 976(AX), X10
	MOVO X10, X9
	PSLLQ $28, X10
	PAND X1, X10
	POR X10, X8
	PADDQ X8, X0
	MOVOU X0, 1632(BX)
	MOVO X9, X14
	PSRLQ $10, X9
	PAND X1, X9
	PADDQ X9, X0
	MOVOU X0, 1648(BX)
	PSRLQ $48, X14
	MOVOU 992(AX), X11
	MOVO X11, X13
	PSLLQ $16, X11
	PAND X1, X11
	POR X11, X14
	PADDQ X14, X0
	MOVOU X0, 1664(BX)
	MOVO X13, X4
	PSRLQ $22, X13
	PAND X1, X13
	PADDQ X13, X0
	MOVOU X0, 1680(BX)
	PSRLQ $60, X4
	MOVOU 1008(AX), X12
	MOVO X12, X2
	PSLLQ $4, X12
	PAND X1, X12
	POR X12, X4
	PADDQ X4, X0
	MOVOU X0, 1696(BX)
	PSRLQ $34, X2
	MOVOU 1024(AX), X3
	MOVO X3, X15
	PSLLQ $30, X3
	PAND X1, X3
	POR X3, X2
	PADDQ X2, X0
	MOVOU X0, 1712(BX)
	MOVO X15, X6
	PSRLQ $8, X15
	PAND X1, X15
	PADDQ X15, X0
	MOVOU X0, 1728(BX)
	PSRLQ $46, X6
	MOVOU 1040(AX), X7
	MOVO X7, X5
	PSLLQ $18, X7
	PAND X1, X7
	POR X7, X6
	PADDQ X6, X0
	MOVOU X0, 1744(BX)
	MOVO X5, X10
	PSRLQ $20, X5
	PAND X1, X5
	PADDQ X5, X0
	MOVOU X0, 1760(BX)
	PSRLQ $58, X10
	MOVOU 1056(AX), X8
	MOVO X8, X9
	PSLLQ $6, X8
	PAND X1, X8
	POR X8, X10
	PADDQ X10, X0
	MOVOU X0, 1776(BX)
	PSRLQ $32, X9
	MOVOU 1072(AX), X11
	MOVO X11, X14
	PSLLQ $32, X11
	PAND X1, X11
	POR X11, X9
	PADDQ X9, X0
	MOVOU X0, 1792(BX)
	MOVO X14, X13
	PSRLQ $6, X14
	PAND X1, X14
	PADDQ X14, X0
	MOVOU X0, 1808(BX)
	PSRLQ $44, X13
	MOVOU 1088(AX), X12
	MOVO X12, X4
	PSLLQ $20, X12
	PAND X1, X12
	POR X12, X13
	PADDQ X13, X0
	MOVOU X0, 1824(BX)
	MOVO X4, X3
	PSRLQ $18, X4
	PAND X1, X4
	PADDQ X4, X0
	MOVOU X0, 1840(BX)
	PSRLQ $56, X3
	MOVOU 1104(AX), X2
	MOVO X2, X15
	PSLLQ $8, X2
	PAND X1, X2
	POR X2, X3
	PADDQ X3, X0
	MOVOU X0, 1856(BX)
	PSRLQ $30, X15
	MOVOU 1120(AX), X7
	MOVO X7, X6
	PSLLQ $34, X7
	PAND X1, X7
	POR X7, X15
	PADDQ X15, X0
	MOVOU X0, 1872(BX)
	MOVO X6, X5
	PSRLQ $4, X6
	PAND X1, X6
	PADDQ X6, X0
	MOVOU X0, 1888(BX)
	PSRLQ $42, X5
	MOVOU 1136(AX), X8
	MOVO X8, X10
	PSLLQ $22, X8
	PAND X1, X8
	POR X8, X5
	PADDQ X5, X0
	MOVOU X0, 1904(BX)
	MOVO X10, X11
	PSRLQ $16, X10
	PAND X1, X10
	PADDQ X10, X0
	MOVOU X0, 1920(BX)
	PSRLQ $54, X11
	MOVOU 1152(AX), X9
	MOVO X9, X14
	PSLLQ $10, X9
	PAND X1, X9
	POR X9, X11
	PADDQ X11, X0
	MOVOU X0, 1936(BX)
	PSRLQ $28, X14
	MOVOU 1168(AX), X12
	MOVO X12, X13
	PSLLQ $36, X12
	PAND X1, X12
	POR X12, X14
	PADDQ X14, X0
	MOVOU X0, 1952(BX)
	MOVO X13, X4
	PSRLQ $2, X13
	PAND X1, X13
	PADDQ X13, X0
	MOVOU X0, 1968(BX)
	PSRLQ $40, X4
	MOVOU 1184(AX), X2
	MOVO X2, X3
	PSLLQ $24, X2
	PAND X1, X2
	POR X2, X4
	PADDQ X4, X0
	MOVOU X0, 1984(BX)
	MOVO X3, X7
	PSRLQ $14, X3
	PAND X1, X3
	PADDQ X3, X0
	MOVOU X0, 2000(BX)
	PSRLQ $52, X7
	MOVOU 1200(AX), X15
	MOVO X15, X6
	PSLLQ $12, X15
	PAND X1, X15
	POR X15, X7
	PADDQ X7, X0
	MOVOU X0, 2016(BX)
	PSRLQ $26, X6
	PADDQ X6, X0
	MOVOU X0, 2032(BX)
	MOVOU X0, 0(CX)
	RET

// func dunpack256_39(in *uint8, out *uint64, seed *uint64)
TEXT ·dunpack256_39(SB),4,$0-24
	MOVQ in+0(FP), AX
	MOVQ out+8(FP), BX
	MOVQ seed+16(FP), CX
	MOVO 0(CX), X0
	MOVQ $549755813887, DX
	MOVQ DX, X2
	PSHUFL $68, X2, X1
	MOVOU 0(AX), X3
	MOVO X3, X4
	PAND X1, X3
	PADDQ X3, X0
	MOVOU X0, 0(BX)
	PSRLQ $39, X4
	MOVOU 16(AX), X5
	MOVO X5, X6
	PSLLQ $25, X5
	PAND X1, X5
	POR X5, X4
	PADDQ X4, X0
	MOVOU X0, 16(BX)
	MOVO X6, X7
	PSRLQ $14, X6
	PAND X1, X6
	PADDQ X6, X0
	MOVOU X0, 32(BX)
	PSRLQ $53, X7
	MOVOU 32(AX), X8
	MOVO X8, X9
	PSLLQ $11, X8
	PAND X1, X8
	POR X8, X7
	PADDQ X7, X0
	MOVOU X0, 48(BX)
	PSRLQ $28, X9
	MOVOU 48(AX), X10
	MOVO X10, X11
	PSLLQ $36, X10
	PAND X1, X10
	POR X10, X9
	PADDQ X9, X0
	MOVOU X0, 64(BX)
	MOVO X11, X12
	PSRLQ $3, X11
	PAND X1, X11
	PADDQ X11, X0
	MOVOU X0, 80(BX)
	PSRLQ $42, X12
	MOVOU 64(AX), X13
	MOVO X13, X14
	PSLLQ $22, X13
	PAND X1, X13
	POR X13, X12
	PADDQ X12, X0
	MOVOU X0, 96(BX)
	MOVO X14, X15
	PSRLQ $17, X14
	PAND X1, X14
	PADDQ X14, X0
	MOVOU X0, 112(BX)
	PSRLQ $56, X15
	MOVOU 80(AX), X2
	MOVO X2, X3
	PSLLQ $8, X2
	PAND X1, X2
	POR X2, X15
	PADDQ X15, X0
	MOVOU X0, 128(BX)
	PSRLQ $31, X3
	MOVOU 96(AX), X5
	MOVO X5, X4
	PSLLQ $33, X5
	PAND X1, X5
	POR X5, X3
	PADDQ X3, X0
	MOVOU X0, 144(BX)
	MOVO X4, X6
	PSRLQ $6, X4
	PAND X1, X4
	PADDQ X4, X0
	MOVOU X0, 160(BX)
	PSRLQ $45, X6
	MOVOU 112(AX), X8
	MOVO X8, X7
	PSLLQ $19, X8
	PAND X1, X8
	POR X8, X6
	PADDQ X6, X0
	MOVOU X0, 176(BX)
	MOVO X7, X10
	PSRLQ $20, X7
	PAND X1, X7
	PADDQ X7, X0
	MOVOU X0, 192(BX)
	PSRLQ $59, X10
	MOVOU 128(AX), X9
	MOVO X9, X11
	PSLLQ $5, X9
	PAND X1, X9
	POR X9, X10
	PADDQ X10, X0
	MOVOU X0, 208(BX)
	PSRLQ $34, X11
	MOVOU 144(AX), X13
	MOVO X13, X12
	PSLLQ $30, X13
	PAND X1, X13
	POR X13, X11
	PADDQ X11, X0
	MOVOU X0, 224(BX)
	MOVO X12, X14
	PSRLQ $9, X12
	PAND X1, X12
	PADDQ X12, X0
	MOVOU X0, 240(BX)
	PSRLQ $48, X14
	MOVOU 160(AX), X2
	MOVO X2, X15
	PSLLQ $16, X2
	PAND X1, X2
	POR X2, X14
	PADDQ X14, X0
	MOVOU X0, 256(BX)
	MOVO X15, X5
	PSRLQ $23, X15
	PAND X1, X15
	PADDQ X15, X0
	MOVOU X0, 272(BX)
	PSRLQ $62, X5
	MOVOU 176(AX), X3
	MOVO X3, X4
	PSLLQ $2, X3
	PAND X1, X3
	POR X3, X5
	PADDQ X5, X0
	MOVOU X0, 288(BX)
	PSRLQ $37, X4
	MOVOU 192(AX), X8
	MOVO X8, X6
	PSLLQ $27, X8
	PAND X1, X8
	POR X8, X4
	PADDQ X4, X0
	MOVOU X0, 304(BX)
	MOVO X6, X7
	PSRLQ $12, X6
	PAND X1, X6
	PADDQ X6, X0
	MOVOU X0, 320(BX)
	PSRLQ $51, X7
	MOVOU 208(AX), X9
	MOVO X9, X10
	PSLLQ $13, X9
	PAND X1, X9
	POR X9, X7
	PADDQ X7, X0
	MOVOU X0, 336(BX)
	PSRLQ $26, X10
	MOVOU 224(AX), X13
	MOVO X13, X11
	PSLLQ $38, X13
	PAND X1, X13
	POR X13, X10
	PADDQ X10, X0
	MOVOU X0, 352(BX)
	MOVO X11, X12
	PSRLQ $1, X11
	PAND X1, X11
	PADDQ X11, X0
	MOVOU X0, 368(BX)
	PSRLQ $40, X12
	MOVOU 240(AX), X2
	MOVO X2, X14
	PSLLQ $24, X2
	PAND X1, X2
	POR X2, X12
	PADDQ X12, X0
	MOVOU X0, 384(BX)
	MOVO X14, X15
	PSRLQ $15, X14
	PAND X1, X14
	PADDQ X14, X0
	MOVOU X0, 400(BX)
	PSRLQ $54, X15
	MOVOU 256(AX), X3
	MOVO X3, X5
	PSLLQ $10, X3
	PAND X1, X3
	POR X3, X15
	PADDQ X15, X0
	MOVOU X0, 416(BX)
	PSRLQ $29, X5
	MOVOU 272(AX), X8
	MOVO X8, X4
	PSLLQ $35, X8
	PAND X1, X8
	POR X8, X5
	PADDQ X5, X0
	MOVOU X0, 432(BX)
	MOVO X4, X6
	PSRLQ $4, X4
	PAND X1, X4
	PADDQ X4, X0
	MOVOU X0, 448(BX)
	PSRLQ $43, X6
	MOVOU 288(AX), X9
	MOVO X9, X7
	PSLLQ $21, X9
	PAND X1, X9
	POR X9, X6
	PADDQ X6, X0
	MOVOU X0, 464(BX)
	MOVO X7, X13
	PSRLQ $18, X7
	PAND X1, X7
	PADDQ X7, X0
	MOVOU X0, 480(BX)
	PSRLQ $57, X13
	MOVOU 304(AX), X10
	MOVO X10, X11
	PSLLQ $7, X10
	PAND X1, X10
	POR X10, X13
	PADDQ X13, X0
	MOVOU X0, 496(BX)
	PSRLQ $32, X11
	MOVOU 320(AX), X2
	MOVO X2, X12
	PSLLQ $32, X2
	PAND X1, X2
	POR X2, X11
	PADDQ X11, X0
	MOVOU X0, 512(BX)
	MOVO X12, X14
	PSRLQ $7, X12
	PAND X1, X12
	PADDQ X12, X0
	MOVOU X0, 528(BX)
	PSRLQ $46, X14
	MOVOU 336(AX), X3
	MOVO X3, X15
	PSLLQ $18, X3
	PAND X1, X3
	POR X3, X14
	PADDQ X14, X0
	MOVOU X0, 544(BX)
	MOVO X15, X8
	PSRLQ $21, X15
	PAND X1, X15
	PADDQ X15, X0
	MOVOU X0, 560(BX)
	PSRLQ $60, X8
	MOVOU 352(AX), X5
	MOVO X5, X4
	PSLLQ $4, X5
	PAND X1, X5
	POR X5, X8
	PADDQ X8, X0
	MOVOU X0, 576(BX)
	PSRLQ $35, X4
	MOVOU 368(AX), X9
	MOVO X9, X6
	PSLLQ $29, X9
	PAND X1, X9
	POR X9, X4
	PADDQ X4, X0
	MOVOU X0, 592(BX)
	MOVO X6, X7
	PSRLQ $10, X6
	PAND X1, X6
	PADDQ X6, X0
	MOVOU X0, 608(BX)
	PSRLQ $49, X7
	MOVOU 384(AX), X10
	MOVO X10, X13
	PSLLQ $15, X10
	PAND X1, X10
	POR X10, X7
	PADDQ X7, X0
	MOVOU X0, 624(BX)
	MOVO X13, X2
	PSRLQ $24, X13
	PAND X1, X13
	PADDQ X13, X0
	MOVOU X0, 640(BX)
	PSRLQ $63, X2
	MOVOU 400(AX), X11
	MOVO X11, X12
	PSLLQ $1, X11
	PAND X1, X11
	POR X11, X2
	PADDQ X2, X0
	MOVOU X0, 656(BX)
	PSRLQ $38, X12
	MOVOU 416(AX), X3
	MOVO X3, X14
	PSLLQ $26, X3
	PAND X1, X3
	POR X3, X12
	PADDQ X12, X0
	MOVOU X0, 672(BX)
	MOVO X14, X15
	PSRLQ $13, X14
	PAND X1, X14
	PADDQ X14, X0
	MOVOU X0, 688(BX)
	PSRLQ $52, X15
	MOVOU 432(AX), X5
	MOVO X5, X8
	PSLLQ $12, X5
	PAND X1, X5
	POR X5, X15
	PADDQ X15, X0
	MOVOU X0, 704(BX)
	PSRLQ $27, X8
	MOVOU 448(AX), X9
	MOVO X9, X4
	PSLLQ $37, X9
	PAND X1, X9
	POR X9, X8
	PADDQ X8, X0
	MOVOU X0, 720(BX)
	MOVO X4, X6
	PSRLQ $2, X4
	PAND X1, X4
	PADDQ X4, X0
	MOVOU X0, 736(BX)
	PSRLQ $41, X6
	MOVOU 464(AX), X10
	MOVO X10, X7
	PSLLQ $23, X10
	PAND X1, X10
	POR X10, X6
	PADDQ X6, X0
	MOVOU X0, 752(BX)
	MOVO X7, X13
	PSRLQ $16, X7
	PAND X1, X7
	PADDQ X7, X0
	MOVOU X0, 768(BX)
	PSRLQ $55, X13
	MOVOU 480(AX), X11
	MOVO X11, X2
	PSLLQ $9, X11
	PAND X1, X11
	POR X11, X13
	PADDQ X13, X0
	MOVOU X0, 784(BX)
	PSRLQ $30, X2
	MOVOU 496(AX), X3
	MOVO X3, X12
	PSLLQ $34, X3
	PAND X1, X3
	POR X3, X2
	PADDQ X2, X0
	MOVOU X0, 800(BX)
	MOVO X12, X14
	PSRLQ $5, X12
	PAND X1, X12
	PADDQ X12, X0
	MOVOU X0, 816(BX)
	PSRLQ $44, X14
	MOVOU 512(AX), X5
	MOVO X5, X15
	PSLLQ $20, X5
	PAND X1, X5
	POR X5, X14
	PADDQ X14, X0
	MOVOU X0, 832(BX)
	MOVO X15, X9
	PSRLQ $19, X15
	PAND X1, X15
	PADDQ X15, X0
	MOVOU X0, 848(BX)
	PSRLQ $58, X9
	MOVOU 528(AX), X8
	MOVO X8, X4
	PSLLQ $6, X8
	PAND X1, X8
	POR X8, X9
	PADDQ X9, X0
	MOVOU X0, 864(BX)
	PSRLQ $33, X4
	MOVOU 544(AX), X10
	MOVO X10, X6
	PSLLQ $31, X10
	PAND X1, X10
	POR X10, X4
	PADDQ X4, X0
	MOVOU X0, 880(BX)
	MOVO X6, X7
	PSRLQ $8, X6
	PAND X1, X6
	PADDQ X6, X0
	MOVOU X0, 896(BX)
	PSRLQ $47, X7
	MOVOU 560(AX), X11
	MOVO X11, X13
	PSLLQ $17, X11
	PAND X1, X11
	POR X11, X7
	PADDQ X7, X0
	MOVOU X0, 912(BX)
	MOVO X13, X3
	PSRLQ $22, X13
	PAND X1, X13
	PADDQ X13, X0
	MOVOU X0, 928(BX)
	PSRLQ $61, X3
	MOVOU 576(AX), X2
	MOVO X2, X12
	PSLLQ $3, X2
	PAND X1, X2
	POR X2, X3
	PADDQ X3, X0
	MOVOU X0, 944(BX)
	PSRLQ $36, X12
	MOVOU 592(AX), X5
	MOVO X5, X14
	PSLLQ $28, X5
	PAND X1, X5
	POR X5, X12
	PADDQ X12, X0
	MOVOU X0, 960(BX)
	MOVO X14, X15
	PSRLQ $11, X14
	PAND X1, X14
	PADDQ X14, X0
	MOVOU X0, 976(BX)
	PSRLQ $50, X15
	MOVOU 608(AX), X8
	MOVO X8, X9
	PSLLQ $14, X8
	PAND X1, X8
	POR X8, X15
	PADDQ X15, X0
	MOVOU X0, 992(BX)
	PSRLQ $25, X9
	PADDQ X9, X0
	MOVOU X0, 1008(BX)
	MOVOU 624(AX), X10
	MOVO X10, X4
	PAND X1, X10
	PADDQ X10, X0
	MOVOU X0, 1024(BX)
	PSRLQ $39, X4
	MOVOU 640(AX), X6
	MOVO X6, X11
	PSLLQ $25, X6
	PAND X1, X6
	POR X6, X4
	PADDQ X4, X0
	MOVOU X0, 1040(BX)
	MOVO X11, X7
	PSRLQ $14, X11
	PAND X1, X11
	PADDQ X11, X0
	MOVOU X0, 1056(BX)
	PSRLQ $53, X7
	MOVOU 656(AX), X13
	MOVO X13, X2
	PSLLQ $11, X13
	PAND X1, X13
	POR X13, X7
	PADDQ X7, X0
	MOVOU X0, 1072(BX)
	PSRLQ $28, X2
	MOVOU 672(AX), X3
	MOVO X3, X5
	PSLLQ $36, X3
	PAND X1, X3
	POR X3, X2
	PADDQ X2, X0
	MOVOU X0, 1088(BX)
	MOVO X5, X12
	PSRLQ $3, X5
	PAND X1, X5
	PADDQ X5, X0
	MOVOU X0, 1104(BX)
	PSRLQ $42, X12
	MOVOU 688(AX), X14
	MOVO X14, X8
	PSLLQ $22, X14
	PAND X1, X14
	POR X14, X12
	PADDQ X12, X0
	MOVOU X0, 1120(BX)
	MOVO X8, X15
	PSRLQ $17, X8
	PAND X1, X8
	PADDQ X8, X0
	MOVOU X0, 1136(BX)
	PSRLQ $56, X15
	MOVOU 704(AX), X9
	MOVO X9, X10
	PSLLQ $8, X9
	PAND X1, X9
	POR X9, X15
	PADDQ X15, X0
	MOVOU X0, 1152(BX)
	PSRLQ $31, X10
	MOVOU 720(AX), X6
	MOVO X6, X4
	PSLLQ $33, X6
	PAND X1, X6
	POR X6, X10
	PADDQ X10, X0
	MOVOU X0, 1168(BX)
	MOVO X4, X11
	PSRLQ $6, X4
	PAND X1, X4
	PADDQ X4, X0
	MOVOU X0, 1184(BX)
	PSRLQ $45, X11
	MOVOU 736(AX), X13
	MOVO X13, X7
	PSLLQ $19, X13
	PAND X1, X13
	POR X13, X11
	PADDQ X11, X0
	MOVOU X0, 1200(BX)
	MOVO X7, X3
	PSRLQ $20, X7
	PAND X1, X7
	PADDQ X7, X0
	MOVOU X0, 1216(BX)
	PSRLQ $59, X3
	MOVOU 752(AX), X2
	MOVO X2, X5
	PSLLQ $5, X2
	PAND X1, X2
	POR X2, X3
	PADDQ X3, X0
	MOVOU X0, 1232(BX)
	PSRLQ $34, X5
	MOVOU 768(AX), X14
	MOVO X14, X12
	PSLLQ $30, X14
	PAND X1, X14
	POR X14, X5
	PADDQ X5, X0
	MOVOU X0, 1248(BX)
	MOVO X12, X8
	PSRLQ $9, X12
	PAND X1, X12
	PADDQ X12, X0
	MOVOU X0, 1264(BX)
	PSRLQ $48, X8
	MOVOU 784(AX), X9
	MOVO X9, X15
	PSLLQ $16, X9
	PAND X1, X9
	POR X9, X8
	PADDQ X8, X0
	MOVOU X0, 1280(BX)
	MOVO X15, X6
	PSRLQ $23, X15
	PAND X1, X15
	PADDQ X15, X0
	MOVOU X0, 1296(BX)
	PSRLQ $62, X6
	MOVOU 800(AX), X10
	MOVO X10, X4
	PSLLQ $2, X10
	PAND X1, X10
	POR X10, X6
	PADDQ X6, X0
	MOVOU X0, 1312(BX)
	PSRLQ $37, X4
	MOVOU 816(AX), X13
	MOVO X13, X11
	PSLLQ $27, X13
	PAND X1, X13
	POR X13, X4
	PADDQ X4, X0
	MOVOU X0, 1328(BX)
	MOVO X11, X7
	PSRLQ $12, X11
	PAND X1, X11
	PADDQ X11, X0
	MOVOU X0, 1344(BX)
	PSRLQ $51, X7
	MOVOU 832(AX), X2
	MOVO X2, X3
	PSLLQ $13, X2
	PAND X1, X2
	POR X2, X7
	PADDQ X7, X0
	MOVOU X0, 1360(BX)
	PSRLQ $26, X3
	MOVOU 848(AX), X14
	MOVO X14, X5
	PSLLQ $38, X14
	PAND X1, X14
	POR X14, X3
	PADDQ X3, X0
	MOVOU X0, 1376(BX)
	MOVO X5, X12
	PSRLQ $1, X5
	PAND X1, X5
	PADDQ X5, X0
	MOVOU X0, 1392(BX)
	PSRLQ $40, X12
	MOVOU 864(AX), X9
	MOVO X9, X8
	PSLLQ $24, X9
	PAND X1, X9
	POR X9, X12
	PADDQ X12, X0
	MOVOU X0, 1408(BX)
	MOVO X8, X15
	PSRLQ $15, X8
	PAND X1, X8
	PADDQ X8, X0
	MOVOU X0, 1424(BX)
	PSRLQ $54, X15
	MOVOU 880(AX), X10
	MOVO X10, X6
	PSLLQ $10, X10
	PAND X1, X10
	POR X10, X15
	PADDQ X15, X0
	MOVOU X0, 1440(BX)
	PSRLQ $29, X6
	MOVOU 896(AX), X13
	MOVO X13, X4
	PSLLQ $35, X13
	PAND X1, X13
	POR X13, X6
	PADDQ X6, X0
	MOVOU X0, 1456(BX)
	MOVO X4, X11
	PSRLQ $4, X4
	PAND X1, X4
	PADDQ X4, X0
	MOVOU X0, 1472(BX)
	PSRLQ $43, X11
	MOVOU 912(AX), X2
	MOVO X2, X7
	PSLLQ $21, X2
	PAND X1, X2
	POR X2, X11
	PADDQ X11, X0
	MOVOU X0, 1488(BX)
	MOVO X7, X14
	PSRLQ $18, X7
	PAND X1, X7
	PADDQ X7, X0
	MOVOU X0, 1504(BX)
	PSRLQ $57, X14
	MOVOU 928(AX), X3
	MOVO X3, X5
	PSLLQ $7, X3
	PAND X1, X3
	POR X3, X14
	PADDQ X14, X0
	MOVOU X0, 1520(BX)
	PSRLQ $32, X5
	MOVOU 944(AX), X9
	MOVO X9, X12
	PSLLQ $32, X9
	PAND X1, X9
	POR X9, X5
	PADDQ X5, X0
	MOVOU X0, 1536(BX)
	MOVO X12, X8
	PSRLQ $7, X12
	PAND X1, X12
	PADDQ X12, X0
	MOVOU X0, 1552(BX)
	PSRLQ $46, X8
	MOVOU 960(AX), X10
	MOVO X10, X15
	PSLLQ $18, X10
	PAND X1, X10
	POR X10, X8
	PADDQ X8, X0
	MOVOU X0, 1568(BX)
	MOVO X15, X13
	PSRLQ $21, X15
	PAND X1, X15
	PADDQ X15, X0
	MOVOU X0, 1584(BX)
	PSRLQ $60, X13
	MOVOU 976(AX), X6
	MOVO X6, X4
	PSLLQ $4, X6
	PAND X1, X6
	POR X6, X13
	PADDQ X13, X0
	MOVOU X0, 1600(BX)
	PSRLQ $35, X4
	MOVOU 992(AX), X2
	MOVO X2, X11
	PSLLQ $29, X2
	PAND X1, X2
	POR X2, X4
	PADDQ X4, X0
	MOVOU X0, 1616(BX)
	MOVO X11, X7
	PSRLQ $10, X11
	PAND X1, X11
	PADDQ X11, X0
	MOVOU X0, 1632(BX)
	PSRLQ $49, X7
	MOVOU 1008(AX), X3
	MOVO X3, X14
	PSLLQ $15, X3
	PAND X1, X3
	POR X3, X7
	PADDQ X7, X0
	MOVOU X0, 1648(BX)
	MOVO X14, X9
	PSRLQ $24, X14
	PAND X1, X14
	PADDQ X14, X0
	MOVOU X0, 1664(BX)
	PSRLQ $63, X9
	MOVOU 1024(AX), X5
	MOVO X5, X12
	PSLLQ $1, X5
	PAND X1, X5
	POR X5, X9
	PADDQ X9, X0
	MOVOU X0, 1680(BX)
	PSRLQ $38, X12
	MOVOU 1040(AX), X10
	MOVO X10, X8
	PSLLQ $26, X10
	PAND X1, X10
	POR X10, X12
	PADDQ X12, X0
	MOVOU X0, 1696(BX)
	MOVO X8, X15
	PSRLQ $13, X8
	PAND X1, X8
	PADDQ X8, X0
	MOVOU X0, 1712(BX)
	PSRLQ $52, X15
	MOVOU 1056(AX), X6
	MOVO X6, X13
	PSLLQ $12, X6
	PAND X1, X6
	POR X6, X15
	PADDQ X15, X0
	MOVOU X0, 1728(BX)
	PSRLQ $27, X13
	MOVOU 1072(AX), X2
	MOVO X2, X4
	PSLLQ $37, X2
	PAND X1, X2
	POR X2, X13
	PADDQ X13, X0
	MOVOU X0, 1744(BX)
	MOVO X4, X11
	PSRLQ $2, X4
	PAND X1, X4
	PADDQ X4, X0
	MOVOU X0, 1760(BX)
	PSRLQ $41, X11
	MOVOU 1088(AX), X3
	MOVO X3, X7
	PSLLQ $23, X3
	PAND X1, X3
	POR X3, X11
	PADDQ X11, X0
	MOVOU X0, 1776(BX)
	MOVO X7, X14
	PSRLQ $16, X7
	PAND X1, X7
	PADDQ X7, X0
	MOVOU X0, 1792(BX)
	PSRLQ $55, X14
	MOVOU 1104(AX), X5
	MOVO X5, X9
	PSLLQ $9, X5
	PAND X1, X5
	POR X5, X14
	PADDQ X14, X0
	MOVOU X0, 1808(BX)
	PSRLQ $30, X9
	MOVOU 1120(AX), X10
	MOVO X10, X12
	PSLLQ $34, X10
	PAND X1, X10
	POR X10, X9
	PADDQ X9, X0
	MOVOU X0, 1824(BX)
	MOVO X12, X8
	PSRLQ $5, X12
	PAND X1, X12
	PADDQ X12, X0
	MOVOU X0, 1840(BX)
	PSRLQ $44, X8
	MOVOU 1136(AX), X6
	MOVO X6, X15
	PSLLQ $20, X6
	PAND X1, X6
	POR X6, X8
	PADDQ X8, X0
	MOVOU X0, 1856(BX)
	MOVO X15, X2
	PSRLQ $19, X15
	PAND X1, X15
	PADDQ X15, X0
	MOVOU X0, 1872(BX)
	PSRLQ $58, X2
	MOVOU 1152(AX), X13
	MOVO X13, X4
	PSLLQ $6, X13
	PAND X1, X13
	POR X13, X2
	PADDQ X2, X0
	MOVOU X0, 1888(BX)
	PSRLQ $33, X4
	MOVOU 1168(AX), X3
	MOVO X3, X11
	PSLLQ $31, X3
	PAND X1, X3
	POR X3, X4
	PADDQ X4, X0
	MOVOU X0, 1904(BX)
	MOVO X11, X7
	PSRLQ $8, X11
	PAND X1, X11
	PADDQ X11, X0
	MOVOU X0, 1920(BX)
	PSRLQ $47, X7
	MOVOU 1184(AX), X5
	MOVO X5, X14
	PSLLQ $17, X5
	PAND X1, X5
	POR X5, X7
	PADDQ X7, X0
	MOVOU X0, 1936(BX)
	MOVO X14, X10
	PSRLQ $22, X14
	PAND X1, X14
	PADDQ X14, X0
	MOVOU X0, 1952(BX)
	PSRLQ $61, X10
	MOVOU 1200(AX), X9
	MOVO X9, X12
	PSLLQ $3, X9
	PAND X1, X9
	POR X9, X10
	PADDQ X10, X0
	MOVOU X0, 1968(BX)
	PSRLQ $36, X12
	MOVOU 1216(AX), X6
	MOVO X6, X8
	PSLLQ $28, X6
	PAND X1, X6
	POR X6, X12
	PADDQ X12, X0
	MOVOU X0, 1984(BX)
	MOVO X8, X15
	PSRLQ $11, X8
	PAND X1, X8
	PADDQ X8, X0
	MOVOU X0, 2000(BX)
	PSRLQ $50, X15
	MOVOU 1232(AX), X13
	MOVO X13, X2
	PSLLQ $14, X13
	PAND X1, X13
	POR X13, X15
	PADDQ X15, X0
	MOVOU X0, 2016(BX)
	PSRLQ $25, X2
	PADDQ X2, X0
	MOVOU X0, 2032(BX)
	MOVOU X0, 0(CX)
	RET

// func dunpack256_40(in *uint8, out *uint64, seed *uint64)
TEXT ·dunpack256_40(SB),4,$0-24
	MOVQ in+0(FP), AX
	MOVQ out+8(FP), BX
	MOVQ seed+16(FP), CX
	MOVO 0(CX), X0
	MOVQ $1099511627775, DX
	MOVQ DX, X2
	PSHUFL $68, X2, X1
	MOVOU 0(AX), X3
	MOVO X3, X4
	PAND X1, X3
	PADDQ X3, X0
	MOVOU X0, 0(BX)
	PSRLQ $40, X4
	MOVOU 16(AX), X5
	MOVO X5, X6
	PSLLQ $24, X5
	PAND X1, X5
	POR X5, X4
	PADDQ X4, X0
	MOVOU X0, 16(BX)
	MOVO X6, X7
	PSRLQ $16, X6
	PAND X1, X6
	PADDQ X6, X0
	MOVOU X0, 32(BX)
	PSRLQ $56, X7
	MOVOU 32(AX), X8
	MOVO X8, X9
	PSLLQ $8, X8
	PAND X1, X8
	POR X8, X7
	PADDQ X7, X0
	MOVOU X0, 48(BX)
	PSRLQ $32, X9
	MOVOU 48(AX), X10
	MOVO X10, X11
	PSLLQ $32, X10
	PAND X1, X10
	POR X10, X9
	PADDQ X9, X0
	MOVOU X0, 64(BX)
	MOVO X11, X12
	PSRLQ $8, X11
	PAND X1, X11
	PADDQ X11, X0
	MOVOU X0, 80(BX)
	PSRLQ $48, X12
	MOVOU 64(AX), X13
	MOVO X13, X14
	PSLLQ $16, X13
	PAND X1, X13
	POR X13, X12
	PADDQ X12, X0
	MOVOU X0, 96(BX)
	PSRLQ $24, X14
	PADDQ X14, X0
	MOVOU X0, 112(BX)
	MOVOU 80(AX), X15
	MOVO X15, X2
	PAND X1, X15
	PADDQ X15, X0
	MOVOU X0, 128(BX)
	PSRLQ $40, X2
	MOVOU 96(AX), X3
	MOVO X3, X5
	PSLLQ $24, X3
	PAND X1, X3
	POR X3, X2
	PADDQ X2, X0
	MOVOU X0, 144(BX)
	MOVO X5, X4
	PSRLQ $16, X5
	PAND X1, X5
	PADDQ X5, X0
	MOVOU X0, 160(BX)
	PSRLQ $56, X4
	MOVOU 112(AX), X6
	MOVO X6, X8
	PSLLQ $8, X6
	PAND X1, X6
	POR X6, X4
	PADDQ X4, X0
	MOVOU X0, 176(BX)
	PSRLQ $32, X8
	MOVOU 128(AX), X7
	MOVO X7, X10
	PSLLQ $32, X7
	PAND X1, X7
	POR X7, X8
	PADDQ X8, X0
	MOVOU X0, 192(BX)
	MOVO X10, X9
	PSRLQ $8, X10
	PAND X1, X10
	PADDQ X10, X0
	MOVOU X0, 208(BX)
	PSRLQ $48, X9
	MOVOU 144(AX), X11
	MOVO X11, X13
	PSLLQ $16, X11
	PAND X1, X11
	POR X11, X9
	PADDQ X9, X0
	MOVOU X0, 224(BX)
	PSRLQ $24, X13
	PADDQ X13, X0
	MOVOU X0, 240(BX)
	MOVOU 160(AX), X12
	MOVO X12, X14
	PAND X1, X12
	PADDQ X12, X0
	MOVOU X0, 256(BX)
	PSRLQ $40, X14
	MOVOU 176(AX), X15
	MOVO X15, X3
	PSLLQ $24, X15
	PAND X1, X15
	POR X15, X14
	PADDQ X14, X0
	MOVOU X0, 272(BX)
	MOVO X3, X2
	PSRLQ $16, X3
	PAND X1, X3
	PADDQ X3, X0
	MOVOU X0, 288(BX)
	PSRLQ $56, X2
	MOVOU 192(AX), X5
	MOVO X5, X6
	PSLLQ $8, X5
	PAND X1, X5
	POR X5, X2
	PADDQ X2, X0
	MOVOU X0, 304(BX)
	PSRLQ $32, X6
	MOVOU 208(AX), X4
	MOVO X4, X7
	PSLLQ $32, X4
	PAND X1, X4
	POR X4, X6
	PADDQ X6, X0
	MOVOU X0, 320(BX)
	MOVO X7, X8
	PSRLQ $8, X7
	PAND X1, X7
	PADDQ X7, X0
	MOVOU X0, 336(BX)
	PSRLQ $48, X8
	MOVOU 224(AX), X10
	MOVO X10, X11
	PSLLQ $16, X10
	PAND X1, X10
	POR X10, X8
	PADDQ X8, X0
	MOVOU X0, 352(BX)
	PSRLQ $24, X11
	PADDQ X11, X0
	MOVOU X0, 368(BX)
	MOVOU 240(AX), X9
	MOVO X9, X13
	PAND X1, X9
	PADDQ X9, X0
	MOVOU X0, 384(BX)
	PSRLQ $40, X13
	MOVOU 256(AX), X12
	MOVO X12, X15
	PSLLQ $24, X12
	PAND X1, X12
	POR X12, X13
	PADDQ X13, X0
	MOVOU X0, 400(BX)
	MOVO X15, X14
	PSRLQ $16, X15
	PAND X1, X15
	PADDQ X15, X0
	MOVOU X0, 416(BX)
	PSRLQ $56, X14
	MOVOU 272(AX), X3
	MOVO X3, X5
	PSLLQ $8, X3
	PAND X1, X3
	POR X3, X14
	PADDQ X14, X0
	MOVOU X0, 432(BX)
	PSRLQ $32, X5
	MOVOU 288(AX), X2
	MOVO X2, X4
	PSLLQ $32, X2
	PAND X1, X2
	POR X2, X5
	PADDQ X5, X0
	MOVOU X0, 448(BX)
	MOVO X4, X6
	PSRLQ $8, X4
	PAND X1, X4
	PADDQ X4, X0
	MOVOU X0, 464(BX)
	PSRLQ $48, X6
	MOVOU 304(AX), X7
	MOVO X7, X10
	PSLLQ $16, X7
	PAND X1, X7
	POR X7, X6
	PADDQ X6, X0
	MOVOU X0, 480(BX)
	PSRLQ $24, X10
	PADDQ X10, X0
	MOVOU X0, 496(BX)
	MOVOU 320(AX), X8
	MOVO X8, X11
	PAND X1, X8
	PADDQ X8, X0
	MOVOU X0, 512(BX)
	PSRLQ $40, X11
	MOVOU 336(AX), X9
	MOVO X9, X12
	PSLLQ $24, X9
	PAND X1, X9
	POR X9, X11
	PADDQ X11, X0
	MOVOU X0, 528(BX)
	MOVO X12, X13
	PSRLQ $16, X12
	PAND X1, X12
	PADDQ X12, X0
	MOVOU X0, 544(BX)
	PSRLQ $56, X13
	MOVOU 352(AX), X15
	MOVO X15, X3
	PSLLQ $8, X15
	PAND X1, X15
	POR X15, X13
	PADDQ X13, X0
	MOVOU X0, 560(BX)
	PSRLQ $32, X3
	MOVOU 368(AX), X14
	MOVO X14, X2
	PSLLQ $32, X14
	PAND X1, X14
	POR X14, X3
	PADDQ X3, X0
	MOVOU X0, 576(BX)
	MOVO X2, X5
	PSRLQ $8, X2
	PAND X1, X2
	PADDQ X2, X0
	MOVOU X0, 592(BX)
	PSRLQ $48, X5
	MOVOU 384(AX), X4
	MOVO X4, X7
	PSLLQ $16, X4
	PAND X1, X4
	POR X4, X5
	PADDQ X5, X0
	MOVOU X0, 608(BX)
	PSRLQ $24, X7
	PADDQ X7, X0
	MOVOU X0, 624(BX)
	MOVOU 400(AX), X6
	MOVO X6, X10
	PAND X1, X6
	PADDQ X6, X0
	MOVOU X0, 640(BX)
	PSRLQ $40, X10
	MOVOU 416(AX), X8
	MOVO X8, X9
	PSLLQ $24, X8
	PAND X1, X8
	POR X8, X10
	PADDQ X10, X0
	MOVOU X0, 656(BX)
	MOVO X9, X11
	PSRLQ $16, X9
	PAND X1, X9
	PADDQ X9, X0
	MOVOU X0, 672(BX)
	PSRLQ $56, X11
	MOVOU 432(AX), X12
	MOVO X12, X15
	PSLLQ $8, X12
	PAND X1, X12
	POR X12, X11
	PADDQ X11, X0
	MOVOU X0, 688(BX)
	PSRLQ $32, X15
	MOVOU 448(AX), X13
	MOVO X13, X14
	PSLLQ $32, X13
	PAND X1, X13
	POR X13, X15
	PADDQ X15, X0
	MOVOU X0, 704(BX)
	MOVO X14, X3
	PSRLQ $8, X14
	PAND X1, X14
	PADDQ X14, X0
	MOVOU X0, 720(BX)
	PSRLQ $48, X3
	MOVOU 464(AX), X2
	MOVO X2, X4
	PSLLQ $16, X2
	PAND X1, X2
	POR X2, X3
	PADDQ X3, X0
	MOVOU X0, 736(BX)
	PSRLQ $24, X4
	PADDQ X4, X0
	MOVOU X0, 752(BX)
	MOVOU 480(AX), X5
	MOVO X5, X7
	PAND X1, X5
	PADDQ X5, X0
	MOVOU X0, 768(BX)
	PSRLQ $40, X7
	MOVOU 496(AX), X6
	MOVO X6, X8
	PSLLQ $24, X6
	PAND X1, X6
	POR X6, X7
	PADDQ X7, X0
	MOVOU X0, 784(BX)
	MOVO X8, X10
	PSRLQ $16, X8
	PAND X1, X8
	PADDQ X8, X0
	MOVOU X0, 800(BX)
	PSRLQ $56, X10
	MOVOU 512(AX), X9
	MOVO X9, X12
	PSLLQ $8, X9
	PAND X1, X9
	POR X9, X10
	PADDQ X10, X0
	MOVOU X0, 816(BX)
	PSRLQ $32, X12
	MOVOU 528(AX), X11
	MOVO X11, X13
	PSLLQ $32, X11
	PAND X1, X11
	POR X11, X12
	PADDQ X12, X0
	MOVOU X0, 832(BX)
	MOVO X13, X15
	PSRLQ $8, X13
	PAND X1, X13
	PADDQ X13, X0
	MOVOU X0, 848(BX)
	PSRLQ $48, X15
	MOVOU 544(AX), X14
	MOVO X14, X2
	PSLLQ $16, X14
	PAND X1, X14
	POR X14, X15
	PADDQ X15, X0
	MOVOU X0, 864(BX)
	PSRLQ $24, X2
	PADDQ X2, X0
	MOVOU X0, 880(BX)
	MOVOU 560(AX), X3
	MOVO X3, X4
	PAND X1, X3
	PADDQ X3, X0
	MOVOU X0, 896(BX)
	PSRLQ $40, X4
	MOVOU 576(AX), X5
	MOVO X5, X6
	PSLLQ $24, X5
	PAND X1, X5
	POR X5, X4
	PADDQ X4, X0
	MOVOU X0, 912(BX)
	MOVO X6, X7
	PSRLQ $16, X6
	PAND X1, X6
	PADDQ X6, X0
	MOVOU X0, 928(BX)
	PSRLQ $56, X7
	MOVOU 592(AX), X8
	MOVO X8, X9
	PSLLQ $8, X8
	PAND X1, X8
	POR X8, X7
	PADDQ X7, X0
	MOVOU X0, 944(BX)
	PSRLQ $32, X9
	MOVOU 608(AX), X10
	MOVO X10, X11
	PSLLQ $32, X10
	PAND X1, X10
	POR X10, X9
	PADDQ X9, X0
	MOVOU X0, 960(BX)
	MOVO X11, X12
	PSRLQ $8, X11
	PAND X1, X11
	PADDQ X11, X0
	MOVOU X0, 976(BX)
	PSRLQ $48, X12
	MOVOU 624(AX), X13
	MOVO X13, X14
	PSLLQ $16, X13
	PAND X1, X13
	POR X13, X12
	PADDQ X12, X0
	MOVOU X0, 992(BX)
	PSRLQ $24, X14
	PADDQ X14, X0
	MOVOU X0, 1008(BX)
	MOVOU 640(AX), X15
	MOVO X15, X2
	PAND X1, X15
	PADDQ X15, X0
	MOVOU X0, 1024(BX)
	PSRLQ $40, X2
	MOVOU 656(AX), X3
	MOVO X3, X5
	PSLLQ $24, X3
	PAND X1, X3
	POR X3, X2
	PADDQ X2, X0
	MOVOU X0, 1040(BX)
	MOVO X5, X4
	PSRLQ $16, X5
	PAND X1, X5
	PADDQ X5, X0
	MOVOU X0, 1056(BX)
	PSRLQ $56, X4
	MOVOU 672(AX), X6
	MOVO X6, X8
	PSLLQ $8, X6
	PAND X1, X6
	POR X6, X4
	PADDQ X4, X0
	MOVOU X0, 1072(BX)
	PSRLQ $32, X8
	MOVOU 688(AX), X7
	MOVO X7, X10
	PSLLQ $32, X7
	PAND X1, X7
	POR X7, X8
	PADDQ X8, X0
	MOVOU X0, 1088(BX)
	MOVO X10, X9
	PSRLQ $8, X10
	PAND X1, X10
	PADDQ X10, X0
	MOVOU X0, 1104(BX)
	PSRLQ $48, X9
	MOVOU 704(AX), X11
	MOVO X11, X13
	PSLLQ $16, X11
	PAND X1, X11
	POR X11, X9
	PADDQ X9, X0
	MOVOU X0, 1120(BX)
	PSRLQ $24, X13
	PADDQ X13, X0
	MOVOU X0, 1136(BX)
	MOVOU 720(AX), X12
	MOVO X12, X14
	PAND X1, X12
	PADDQ X12, X0
	MOVOU X0, 1152(BX)
	PSRLQ $40, X14
	MOVOU 736(AX), X15
	MOVO X15, X3
	PSLLQ $24, X15
	PAND X1, X15
	POR X15, X14
	PADDQ X14, X0
	MOVOU X0, 1168(BX)
	MOVO X3, X2
	PSRLQ $16, X3
	PAND X1, X3
	PADDQ X3, X0
	MOVOU X0, 1184(BX)
	PSRLQ $56, X2
	MOVOU 752(AX), X5
	MOVO X5, X6
	PSLLQ $8, X5
	PAND X1, X5
	POR X5, X2
	PADDQ X2, X0
	MOVOU X0, 1200(BX)
	PSRLQ $32, X6
	MOVOU 768(AX), X4
	MOVO X4, X7
	PSLLQ $32, X4
	PAND X1, X4
	POR X4, X6
	PADDQ X6, X0
	MOVOU X0, 1216(BX)
	MOVO X7, X8
	PSRLQ $8, X7
	PAND X1, X7
	PADDQ X7, X0
	MOVOU X0, 1232(BX)
	PSRLQ $48, X8
	MOVOU 784(AX), X10
	MOVO X10, X11
	PSLLQ $16, X10
	PAND X1, X10
	POR X10, X8
	PADDQ X8, X0
	MOVOU X0, 1248(BX)
	PSRLQ $24, X11
	PADDQ X11, X0
	MOVOU X0, 1264(BX)
	MOVOU 800(AX), X9
	MOVO X9, X13
	PAND X1, X9
	PADDQ X9, X0
	MOVOU X0, 1280(BX)
	PSRLQ $40, X13
	MOVOU 816(AX), X12
	MOVO X12, X15
	PSLLQ $24, X12
	PAND X1, X12
	POR X12, X13
	PADDQ X13, X0
	MOVOU X0, 1296(BX)
	MOVO X15, X14
	PSRLQ $16, X15
	PAND X1, X15
	PADDQ X15, X0
	MOVOU X0, 1312(BX)
	PSRLQ $56, X14
	MOVOU 832(AX), X3
	MOVO X3, X5
	PSLLQ $8, X3
	PAND X1, X3
	POR X3, X14
	PADDQ X14, X0
	MOVOU X0, 1328(BX)
	PSRLQ $32, X5
	MOVOU 848(AX), X2
	MOVO X2, X4
	PSLLQ $32, X2
	PAND X1, X2
	POR X2, X5
	PADDQ X5, X0
	MOVOU X0, 1344(BX)
	MOVO X4, X6
	PSRLQ $8, X4
	PAND X1, X4
	PADDQ X4, X0
	MOVOU X0, 1360(BX)
	PSRLQ $48, X6
	MOVOU 864(AX), X7
	MOVO X7, X10
	PSLLQ $16, X7
	PAND X1, X7
	POR X7, X6
	PADDQ X6, X0
	MOVOU X0, 1376(BX)
	PSRLQ $24, X10
	PADDQ X10, X0
	MOVOU X0, 1392(BX)
	MOVOU 880(AX), X8
	MOVO X8, X11
	PAND X1, X8
	PADDQ X8, X0
	MOVOU X0, 1408(BX)
	PSRLQ $40, X11
	MOVOU 896(AX), X9
	MOVO X9, X12
	PSLLQ $24, X9
	PAND X1, X9
	POR X9, X11
	PADDQ X11, X0
	MOVOU X0, 1424(BX)
	MOVO X12, X13
	PSRLQ $16, X12
	PAND X1, X12
	PADDQ X12, X0
	MOVOU X0, 1440(BX)
	PSRLQ $56, X13
	MOVOU 912(AX), X15
	MOVO X15, X3
	PSLLQ $8, X15
	PAND X1, X15
	POR X15, X13
	PADDQ X13, X0
	MOVOU X0, 1456(BX)
	PSRLQ $32, X3
	MOVOU 928(AX), X14
	MOVO X14, X2
	PSLLQ $32, X14
	PAND X1, X14
	POR X14, X3
	PADDQ X3, X0
	MOVOU X0, 1472(BX)
	MOVO X2, X5
	PSRLQ $8, X2
	PAND X1, X2
	PADDQ X2, X0
	MOVOU X0, 1488(BX)
	PSRLQ $48, X5
	MOVOU 944(AX), X4
	MOVO X4, X7
	PSLLQ $16, X4
	PAND X1, X4
	POR X4, X5
	PADDQ X5, X0
	MOVOU X0, 1504(BX)
	PSRLQ $24, X7
	PADDQ X7, X0
	MOVOU X0, 1520(BX)
	MOVOU 960(AX), X6
	MOVO X6, X10
	PAND X1, X6
	PADDQ X6, X0
	MOVOU X0, 1536(BX)
	PSRLQ $40, X10
	MOVOU 976(AX), X8
	MOVO X8, X9
	PSLLQ $24, X8
	PAND X1, X8
	POR X8, X10
	PADDQ X10, X0
	MOVOU X0, 1552(BX)
	MOVO X9, X11
	PSRLQ $16, X9
	PAND X1, X9
	PADDQ X9, X0
	MOVOU X0, 1568(BX)
	PSRLQ $56, X11
	MOVOU 992(AX), X12
	MOVO X12, X15
	PSLLQ $8, X12
	PAND X1, X12
	POR X12, X11
	PADDQ X11, X0
	MOVOU X0, 1584(BX)
	PSRLQ $32, X15
	MOVOU 1008(AX), X13
	MOVO X13, X14
	PSLLQ $32, X13
	PAND X1, X13
	POR X13, X15
	PADDQ X15, X0
	MOVOU X0, 1600(BX)
	MOVO X14, X3
	PSRLQ $8, X14
	PAND X1, X14
	PADDQ X14, X0
	MOVOU X0, 1616(BX)
	PSRLQ $48, X3
	MOVOU 1024(AX), X2
	MOVO X2, X4
	PSLLQ $16, X2
	PAND X1, X2
	POR X2, X3
	PADDQ X3, X0
	MOVOU X0, 1632(BX)
	PSRLQ $24, X4
	PADDQ X4, X0
	MOVOU X0, 1648(BX)
	MOVOU 1040(AX), X5
	MOVO X5, X7
	PAND X1, X5
	PADDQ X5, X0
	MOVOU X0, 1664(BX)
	PSRLQ $40, X7
	MOVOU 1056(AX), X6
	MOVO X6, X8
	PSLLQ $24, X6
	PAND X1, X6
	POR X6, X7
	PADDQ X7, X0
	MOVOU X0, 1680(BX)
	MOVO X8, X10
	PSRLQ $16, X8
	PAND X1, X8
	PADDQ X8, X0
	MOVOU X0, 1696(BX)
	PSRLQ $56, X10
	MOVOU 1072(AX), X9
	MOVO X9, X12
	PSLLQ $8, X9
	PAND X1, X9
	POR X9, X10
	PADDQ X10, X0
	MOVOU X0, 1712(BX)
	PSRLQ $32, X12
	MOVOU 1088(AX), X11
	MOVO X11, X13
	PSLLQ $32, X11
	PAND X1, X11
	POR X11, X12
	PADDQ X12, X0
	MOVOU X0, 1728(BX)
	MOVO X13, X15
	PSRLQ $8, X13
	PAND X1, X13
	PADDQ X13, X0
	MOVOU X0, 1744(BX)
	PSRLQ $48, X15
	MOVOU 1104(AX), X14
	MOVO X14, X2
	PSLLQ $16, X14
	PAND X1, X14
	POR X14, X15
	PADDQ X15, X0
	MOVOU X0, 1760(BX)
	PSRLQ $24, X2
	PADDQ X2, X0
	MOVOU X0, 1776(BX)
	MOVOU 1120(AX), X3
	MOVO X3, X4
	PAND X1, X3
	PADDQ X3, X0
	MOVOU X0, 1792(BX)
	PSRLQ $40, X4
	MOVOU 1136(AX), X5
	MOVO X5, X6
	PSLLQ $24, X5
	PAND X1, X5
	POR X5, X4
	PADDQ X4, X0
	MOVOU X0, 1808(BX)
	MOVO X6, X7
	PSRLQ $16, X6
	PAND X1, X6
	PADDQ X6, X0
	MOVOU X0, 1824(BX)
	PSRLQ $56, X7
	MOVOU 1152(AX), X8
	MOVO X8, X9
	PSLLQ $8, X8
	PAND X1, X8
	POR X8, X7
	PADDQ X7, X0
	MOVOU X0, 1840(BX)
	PSRLQ $32, X9
	MOVOU 1168(AX), X10
	MOVO X10, X11
	PSLLQ $32, X10
	PAND X1, X10
	POR X10, X9
	PADDQ X9, X0
	MOVOU X0, 1856(BX)
	MOVO X11, X12
	PSRLQ $8, X11
	PAND X1, X11
	PADDQ X11, X0
	MOVOU X0, 1872(BX)
	PSRLQ $48, X12
	MOVOU 1184(AX), X13
	MOVO X13, X14
	PSLLQ $16, X13
	PAND X1, X13
	POR X13, X12
	PADDQ X12, X0
	MOVOU X0, 1888(BX)
	PSRLQ $24, X14
	PADDQ X14, X0
	MOVOU X0, 1904(BX)
	MOVOU 1200(AX), X15
	MOVO X15, X2
	PAND X1, X15
	PADDQ X15, X0
	MOVOU X0, 1920(BX)
	PSRLQ $40, X2
	MOVOU 1216(AX), X3
	MOVO X3, X5
	PSLLQ $24, X3
	PAND X1, X3
	POR X3, X2
	PADDQ X2, X0
	MOVOU X0, 1936(BX)
	MOVO X5, X4
	PSRLQ $16, X5
	PAND X1, X5
	PADDQ X5, X0
	MOVOU X0, 1952(BX)
	PSRLQ $56, X4
	MOVOU 1232(AX), X6
	MOVO X6, X8
	PSLLQ $8, X6
	PAND X1, X6
	POR X6, X4
	PADDQ X4, X0
	MOVOU X0, 1968(BX)
	PSRLQ $32, X8
	MOVOU 1248(AX), X7
	MOVO X7, X10
	PSLLQ $32, X7
	PAND X1, X7
	POR X7, X8
	PADDQ X8, X0
	MOVOU X0, 1984(BX)
	MOVO X10, X9
	PSRLQ $8, X10
	PAND X1, X10
	PADDQ X10, X0
	MOVOU X0, 2000(BX)
	PSRLQ $48, X9
	MOVOU 1264(AX), X11
	MOVO X11, X13
	PSLLQ $16, X11
	PAND X1, X11
	POR X11, X9
	PADDQ X9, X0
	MOVOU X0, 2016(BX)
	PSRLQ $24, X13
	PADDQ X13, X0
	MOVOU X0, 2032(BX)
	MOVOU X0, 0(CX)
	RET

// func dunpack256_41(in *uint8, out *uint64, seed *uint64)
TEXT ·dunpack256_41(SB),4,$0-24
	MOVQ in+0(FP), AX
	MOVQ out+8(FP), BX
	MOVQ seed+16(FP), CX
	MOVO 0(CX), X0
	MOVQ $2199023255551, DX
	MOVQ DX, X2
	PSHUFL $68, X2, X1
	MOVOU 0(AX), X3
	MOVO X3, X4
	PAND X1, X3
	PADDQ X3, X0
	MOVOU X0, 0(BX)
	PSRLQ $41, X4
	MOVOU 16(AX), X5
	MOVO X5, X6
	PSLLQ $23, X5
	PAND X1, X5
	POR X5, X4
	PADDQ X4, X0
	MOVOU X0, 16(BX)
	MOVO X6, X7
	PSRLQ $18, X6
	PAND X1, X6
	PADDQ X6, X0
	MOVOU X0, 32(BX)
	PSRLQ $59, X7
	MOVOU 32(AX), X8
	MOVO X8, X9
	PSLLQ $5, X8
	PAND X1, X8
	POR X8, X7
	PADDQ X7, X0
	MOVOU X0, 48(BX)
	PSRLQ $36, X9
	MOVOU 48(AX), X10
	MOVO X10, X11
	PSLLQ $28, X10
	PAND X1, X10
	POR X10, X9
	PADDQ X9, X0
	MOVOU X0, 64(BX)
	MOVO X11, X12
	PSRLQ $13, X11
	PAND X1, X11
	PADDQ X11, X0
	MOVOU X0, 80(BX)
	PSRLQ $54, X12
	MOVOU 64(AX), X13
	MOVO X13, X14
	PSLLQ $10, X13
	PAND X1, X13
	POR X13, X12
	PADDQ X12, X0
	MOVOU X0, 96(BX)
	PSRLQ $31, X14
	MOVOU 80(AX), X15
	MOVO X15, X2
	PSLLQ $33, X15
	PAND X1, X15
	POR X15, X14
	PADDQ X14, X0
	MOVOU X0, 112(BX)
	MOVO X2, X3
	PSRLQ $8, X2
	PAND X1, X2
	PADDQ X2, X0
	MOVOU X0, 128(BX)
	PSRLQ $49, X3
	MOVOU 96(AX), X5
	MOVO X5, X4
	PSLLQ $15, X5
	PAND X1, X5
	POR X5, X3
	PADDQ X3, X0
	MOVOU X0, 144(BX)
	PSRLQ $26, X4
	MOVOU 112(AX), X6
	MOVO X6, X8
	PSLLQ $38, X6
	PAND X1, X6
	POR X6, X4
	PADDQ X4, X0
	MOVOU X0, 160(BX)
	MOVO X8, X7
	PSRLQ $3, X8
	PAND X1, X8
	PADDQ X8, X0
	MOVOU X0, 176(BX)
	PSRLQ $44, X7
	MOVOU 128(AX), X10
	MOVO X10, X9
	PSLLQ $20, X10
	PAND X1, X10
	POR X10, X7
	PADDQ X7, X0
	MOVOU X0, 192(BX)
	MOVO X9, X11
	PSRLQ $21, X9
	PAND X1, X9
	PADDQ X9, X0
	MOVOU X0, 208(BX)
	PSRLQ $62, X11
	MOVOU 144(AX), X13
	MOVO X13, X12
	PSLLQ $2, X13
	PAND X1, X13
	POR X13, X11
	PADDQ X11, X0
	MOVOU X0, 224(BX)
	PSRLQ $39, X12
	MOVOU 160(AX), X15
	MOVO X15, X14
	PSLLQ $25, X15
	PAND X1, X15
	POR X15, X12
	PADDQ X12, X0
	MOVOU X0, 240(BX)
	MOVO X14, X2
	PSRLQ $16, X14
	PAND X1, X14
	PADDQ X14, X0
	MOVOU X0, 256(BX)
	PSRLQ $57, X2
	MOVOU 176(AX), X5
	MOVO X5, X3
	PSLLQ $7, X5
	PAND X1, X5
	POR X5, X2
	PADDQ X2, X0
	MOVOU X0, 272(BX)
	PSRLQ $34, X3
	MOVOU 192(AX), X6
	MOVO X6, X4
	PSLLQ $30, X6
	PAND X1, X6
	POR X6, X3
	PADDQ X3, X0
	MOVOU X0, 288(BX)
	MOVO X4, X8
	PSRLQ $11, X4
	PAND X1, X4
	PADDQ X4, X0
	MOVOU X0, 304(BX)
	PSRLQ $52, X8
	MOVOU 208(AX), X10
	MOVO X10, X7
	PSLLQ $12, X10
	PAND X1, X10
	POR X10, X8
	PADDQ X8, X0
	MOVOU X0, 320(BX)
	PSRLQ $29, X7
	MOVOU 224(AX), X9
	MOVO X9, X13
	PSLLQ $35, X9
	PAND X1, X9
	POR X9, X7
	PADDQ X7, X0
	MOVOU X0, 336(BX)
	MOVO X13, X11
	PSRLQ $6, X13
	PAND X1, X13
	PADDQ X13, X0
	MOVOU X0, 352(BX)
	PSRLQ $47, X11
	MOVOU 240(AX), X15
	MOVO X15, X12
	PSLLQ $17, X15
	PAND X1, X15
	POR X15, X11
	PADDQ X11, X0
	MOVOU X0, 368(BX)
	PSRLQ $24, X12
	MOVOU 256(AX), X14
	MOVO X14, X5
	PSLLQ $40, X14
	PAND X1, X14
	POR X14, X12
	PADDQ X12, X0
	MOVOU X0, 384(BX)
	MOVO X5, X2
	PSRLQ $1, X5
	PAND X1, X5
	PADDQ X5, X0
	MOVOU X0, 400(BX)
	PSRLQ $42, X2
	MOVOU 272(AX), X6
	MOVO X6, X3
	PSLLQ $22, X6
	PAND X1, X6
	POR X6, X2
	PADDQ X2, X0
	MOVOU X0, 416(BX)
	MOVO X3, X4
	PSRLQ $19, X3
	PAND X1, X3
	PADDQ X3, X0
	MOVOU X0, 432(BX)
	PSRLQ $60, X4
	MOVOU 288(AX), X10
	MOVO X10, X8
	PSLLQ $4, X10
	PAND X1, X10
	POR X10, X4
	PADDQ X4, X0
	MOVOU X0, 448(BX)
	PSRLQ $37, X8
	MOVOU 304(AX), X9
	MOVO X9, X7
	PSLLQ $27, X9
	PAND X1, X9
	POR X9, X8
	PADDQ X8, X0
	MOVOU X0, 464(BX)
	MOVO X7, X13
	PSRLQ $14, X7
	PAND X1, X7
	PADDQ X7, X0
	MOVOU X0, 480(BX)
	PSRLQ $55, X13
	MOVOU 320(AX), X15
	MOVO X15, X11
	PSLLQ $9, X15
	PAND X1, X15
	POR X15, X13
	PADDQ X13, X0
	MOVOU X0, 496(BX)
	PSRLQ $32, X11
	MOVOU 336(AX), X14
	MOVO X14, X12
	PSLLQ $32, X14
	PAND X1, X14
	POR X14, X11
	PADDQ X11, X0
	MOVOU X0, 512(BX)
	MOVO X12, X5
	PSRLQ $9, X12
	PAND X1, X12
	PADDQ X12, X0
	MOVOU X0, 528(BX)
	PSRLQ $50, X5
	MOVOU 352(AX), X6
	MOVO X6, X2
	PSLLQ $14, X6
	PAND X1, X6
	POR X6, X5
	PADDQ X5, X0
	MOVOU X0, 544(BX)
	PSRLQ $27, X2
	MOVOU 368(AX), X3
	MOVO X3, X10
	PSLLQ $37, X3
	PAND X1, X3
	POR X3, X2
	PADDQ X2, X0
	MOVOU X0, 560(BX)
	MOVO X10, X4
	PSRLQ $4, X10
	PAND X1, X10
	PADDQ X10, X0
	MOVOU X0, 576(BX)
	PSRLQ $45, X4
	MOVOU 384(AX), X9
	MOVO X9, X8
	PSLLQ $19, X9
	PAND X1, X9
	POR X9, X4
	PADDQ X4, X0
	MOVOU X0, 592(BX)
	MOVO X8, X7
	PSRLQ $22, X8
	PAND X1, X8
	PADDQ X8, X0
	MOVOU X0, 608(BX)
	PSRLQ $63, X7
	MOVOU 400(AX), X15
	MOVO X15, X13
	PSLLQ $1, X15
	PAND X1, X15
	POR X15, X7
	PADDQ X7, X0
	MOVOU X0, 624(BX)
	PSRLQ $40, X13
	MOVOU 416(AX), X14
	MOVO X14, X11
	PSLLQ $24, X14
	PAND X1, X14
	POR X14, X13
	PADDQ X13, X0
	MOVOU X0, 640(BX)
	MOVO X11, X12
	PSRLQ $17, X11
	PAND X1, X11
	PADDQ X11, X0
	MOVOU X0, 656(BX)
	PSRLQ $58, X12
	MOVOU 432(AX), X6
	MOVO X6, X5
	PSLLQ $6, X6
	PAND X1, X6
	POR X6, X12
	PADDQ X12, X0
	MOVOU X0, 672(BX)
	PSRLQ $35, X5
	MOVOU 448(AX), X3
	MOVO X3, X2
	PSLLQ $29, X3
	PAND X1, X3
	POR X3, X5
	PADDQ X5, X0
	MOVOU X0, 688(BX)
	MOVO X2, X10
	PSRLQ $12, X2
	PAND X1, X2
	PADDQ X2, X0
	MOVOU X0, 704(BX)
	PSRLQ $53, X10
	MOVOU 464(AX), X9
	MOVO X9, X4
	PSLLQ $11, X9
	PAND X1, X9
	POR X9, X10
	PADDQ X10, X0
	MOVOU X0, 720(BX)
	PSRLQ $30, X4
	MOVOU 480(AX), X8
	MOVO X8, X15
	PSLLQ $34, X8
	PAND X1, X8
	POR X8, X4
	PADDQ X4, X0
	MOVOU X0, 736(BX)
	MOVO X15, X7
	PSRLQ $7, X15
	PAND X1, X15
	PADDQ X15, X0
	MOVOU X0, 752(BX)
	PSRLQ $48, X7
	MOVOU 496(AX), X14
	MOVO X14, X13
	PSLLQ $16, X14
	PAND X1, X14
	POR X14, X7
	PADDQ X7, X0
	MOVOU X0, 768(BX)
	PSRLQ $25, X13
	MOVOU 512(AX), X11
	MOVO X11, X6
	PSLLQ $39, X11
	PAND X1, X11
	POR X11, X13
	PADDQ X13, X0
	MOVOU X0, 784(BX)
	MOVO X6, X12
	PSRLQ $2, X6
	PAND X1, X6
	PADDQ X6, X0
	MOVOU X0, 800(BX)
	PSRLQ $43, X12
	MOVOU 528(AX), X3
	MOVO X3, X5
	PSLLQ $21, X3
	PAND X1, X3
	POR X3, X12
	PADDQ X12, X0
	MOVOU X0, 816(BX)
	MOVO X5, X2
	PSRLQ $20, X5
	PAND X1, X5
	PADDQ X5, X0
	MOVOU X0, 832(BX)
	PSRLQ $61, X2
	MOVOU 544(AX), X9
	MOVO X9, X10
	PSLLQ $3, X9
	PAND X1, X9
	POR X9, X2
	PADDQ X2, X0
	MOVOU X0, 848(BX)
	PSRLQ $38, X10
	MOVOU 560(AX), X8
	MOVO X8, X4
	PSLLQ $26, X8
	PAND X1, X8
	POR X8, X10
	PADDQ X10, X0
	MOVOU X0, 864(BX)
	MOVO X4, X15
	PSRLQ $15, X4
	PAND X1, X4
	PADDQ X4, X0
	MOVOU X0, 880(BX)
	PSRLQ $56, X15
	MOVOU 576(AX), X14
	MOVO X14, X7
	PSLLQ $8, X14
	PAND X1, X14
	POR X14, X15
	PADDQ X15, X0
	MOVOU X0, 896(BX)
	PSRLQ $33, X7
	MOVOU 592(AX), X11
	MOVO X11, X13
	PSLLQ $31, X11
	PAND X1, X11
	POR X11, X7
	PADDQ X7, X0
	MOVOU X0, 912(BX)
	MOVO X13, X6
	PSRLQ $10, X13
	PAND X1, X13
	PADDQ X13, X0
	MOVOU X0, 928(BX)
	PSRLQ $51, X6
	MOVOU 608(AX), X3
	MOVO X3, X12
	PSLLQ $13, X3
	PAND X1, X3
	POR X3, X6
	PADDQ X6, X0
	MOVOU X0, 944(BX)
	PSRLQ $28, X12
	MOVOU 624(AX), X5
	MOVO X5, X9
	PSLLQ $36, X5
	PAND X1, X5
	POR X5, X12
	PADDQ X12, X0
	MOVOU X0, 960(BX)
	MOVO X9, X2
	PSRLQ $5, X9
	PAND X1, X9
	PADDQ X9, X0
	MOVOU X0, 976(BX)
	PSRLQ $46, X2
	MOVOU 640(AX), X8
	MOVO X8, X10
	PSLLQ $18, X8
	PAND X1, X8
	POR X8, X2
	PADDQ X2, X0
	MOVOU X0, 992(BX)
	PSRLQ $23, X10
	PADDQ X10, X0
	MOVOU X0, 1008(BX)
	MOVOU 656(AX), X4
	MOVO X4, X14
	PAND X1, X4
	PADDQ X4, X0
	MOVOU X0, 1024(BX)
	PSRLQ $41, X14
	MOVOU 672(AX), X15
	MOVO X15, X11
	PSLLQ $23, X15
	PAND X1, X15
	POR X15, X14
	PADDQ X14, X0
	MOVOU X0, 1040(BX)
	MOVO X11, X7
	PSRLQ $18, X11
	PAND X1, X11
	PADDQ X11, X0
	MOVOU X0, 1056(BX)
	PSRLQ $59, X7
	MOVOU 688(AX), X13
	MOVO X13, X3
	PSLLQ $5, X13
	PAND X1, X13
	POR X13, X7
	PADDQ X7, X0
	MOVOU X0, 1072(BX)
	PSRLQ $36, X3
	MOVOU 704(AX), X6
	MOVO X6, X5
	PSLLQ $28, X6
	PAND X1, X6
	POR X6, X3
	PADDQ X3, X0
	MOVOU X0, 1088(BX)
	MOVO X5, X12
	PSRLQ $13, X5
	PAND X1, X5
	PADDQ X5, X0
	MOVOU X0, 1104(BX)
	PSRLQ $54, X12
	MOVOU 720(AX), X9
	MOVO X9, X8
	PSLLQ $10, X9
	PAND X1, X9
	POR X9, X12
	PADDQ X12, X0
	MOVOU X0, 1120(BX)
	PSRLQ $31, X8
	MOVOU 736(AX), X2
	MOVO X2, X10
	PSLLQ $33, X2
	PAND X1, X2
	POR X2, X8
	PADDQ X8, X0
	MOVOU X0, 1136(BX)
	MOVO X10, X4
	PSRLQ $8, X10
	PAND X1, X10
	PADDQ X10, X0
	MOVOU X0, 1152(BX)
	PSRLQ $49, X4
	MOVOU 752(AX), X15
	MOVO X15, X14
	PSLLQ $15, X15
	PAND X1, X15
	POR X15, X4
	PADDQ X4, X0
	MOVOU X0, 1168(BX)
	PSRLQ $26, X14
	MOVOU 768(AX), X11
	MOVO X11, X13
	PSLLQ $38, X11
	PAND X1, X11
	POR X11, X14
	PADDQ X14, X0
	MOVOU X0, 1184(BX)
	MOVO X13, X7
	PSRLQ $3, X13
	PAND X1, X13
	PADDQ X13, X0
	MOVOU X0, 1200(BX)
	PSRLQ $44, X7
	MOVOU 784(AX), X6
	MOVO X6, X3
	PSLLQ $20, X6
	PAND X1, X6
	POR X6, X7
	PADDQ X7, X0
	MOVOU X0, 1216(BX)
	MOVO X3, X5
	PSRLQ $21, X3
	PAND X1, X3
	PADDQ X3, X0
	MOVOU X0, 1232(BX)
	PSRLQ $62, X5
	MOVOU 800(AX), X9
	MOVO X9, X12
	PSLLQ $2, X9
	PAND X1, X9
	POR X9, X5
	PADDQ X5, X0
	MOVOU X0, 1248(BX)
	PSRLQ $39, X12
	MOVOU 816(AX), X2
	MOVO X2, X8
	PSLLQ $25, X2
	PAND X1, X2
	POR X2, X12
	PADDQ X12, X0
	MOVOU X0, 1264(BX)
	MOVO X8, X10
	PSRLQ $16, X8
	PAND X1, X8
	PADDQ X8, X0
	MOVOU X0, 1280(BX)
	PSRLQ $57, X10
	MOVOU 832(AX), X15
	MOVO X15, X4
	PSLLQ $7, X15
	PAND X1, X15
	POR X15, X10
	PADDQ X10, X0
	MOVOU X0, 1296(BX)
	PSRLQ $34, X4
	MOVOU 848(AX), X11
	MOVO X11, X14
	PSLLQ $30, X11
	PAND X1, X11
	POR X11, X4
	PADDQ X4, X0
	MOVOU X0, 1312(BX)
	MOVO X14, X13
	PSRLQ $11, X14
	PAND X1, X14
	PADDQ X14, X0
	MOVOU X0, 1328(BX)
	PSRLQ $52, X13
	MOVOU 864(AX), X6
	MOVO X6, X7
	PSLLQ $12, X6
	PAND X1, X6
	POR X6, X13
	PADDQ X13, X0
	MOVOU X0, 1344(BX)
	PSRLQ $29, X7
	MOVOU 880(AX), X3
	MOVO X3, X9
	PSLLQ $35, X3
	PAND X1, X3
	POR X3, X7
	PADDQ X7, X0
	MOVOU X0, 1360(BX)
	MOVO X9, X5
	PSRLQ $6, X9
	PAND X1, X9
	PADDQ X9, X0
	MOVOU X0, 1376(BX)
	PSRLQ $47, X5
	MOVOU 896(AX), X2
	MOVO X2, X12
	PSLLQ $17, X2
	PAND X1, X2
	POR X2, X5
	PADDQ X5, X0
	MOVOU X0, 1392(BX)
	PSRLQ $24, X12
	MOVOU 912(AX), X8
	MOVO X8, X15
	PSLLQ $40, X8
	PAND X1, X8
	POR X8, X12
	PADDQ X12, X0
	MOVOU X0, 1408(BX)
	MOVO X15, X10
	PSRLQ $1, X15
	PAND X1, X15
	PADDQ X15, X0
	MOVOU X0, 1424(BX)
	PSRLQ $42, X10
	MOVOU 928(AX), X11
	MOVO X11, X4
	PSLLQ $22, X11
	PAND X1, X11
	POR X11, X10
	PADDQ X10, X0
	MOVOU X0, 1440(BX)
	MOVO X4, X14
	PSRLQ $19, X4
	PAND X1, X4
	PADDQ X4, X0
	MOVOU X0, 1456(BX)
	PSRLQ $60, X14
	MOVOU 944(AX), X6
	MOVO X6, X13
	PSLLQ $4, X6
	PAND X1, X6
	POR X6, X14
	PADDQ X14, X0
	MOVOU X0, 1472(BX)
	PSRLQ $37, X13
	MOVOU 960(AX), X3
	MOVO X3, X7
	PSLLQ $27, X3
	PAND X1, X3
	POR X3, X13
	PADDQ X13, X0
	MOVOU X0, 1488(BX)
	MOVO X7, X9
	PSRLQ $14, X7
	PAND X1, X7
	PADDQ X7, X0
	MOVOU X0, 1504(BX)
	PSRLQ $55, X9
	MOVOU 976(AX), X2
	MOVO X2, X5
	PSLLQ $9, X2
	PAND X1, X2
	POR X2, X9
	PADDQ X9, X0
	MOVOU X0, 1520(BX)
	PSRLQ $32, X5
	MOVOU 992(AX), X8
	MOVO X8, X12
	PSLLQ $32, X8
	PAND X1, X8
	POR X8, X5
	PADDQ X5, X0
	MOVOU X0, 1536(BX)
	MOVO X12, X15
	PSRLQ $9, X12
	PAND X1, X12
	PADDQ X12, X0
	MOVOU X0, 1552(BX)
	PSRLQ $50, X15
	MOVOU 1008(AX), X11
	MOVO X11, X10
	PSLLQ $14, X11
	PAND X1, X11
	POR X11, X15
	PADDQ X15, X0
	MOVOU X0, 1568(BX)
	PSRLQ $27, X10
	MOVOU 1024(AX), X4
	MOVO X4, X6
	PSLLQ $37, X4
	PAND X1, X4
	POR X4, X10
	PADDQ X10, X0
	MOVOU X0, 1584(BX)
	MOVO X6, X14
	PSRLQ $4, X6
	PAND X1, X6
	PADDQ X6, X0
	MOVOU X0, 1600(BX)
	PSRLQ $45, X14
	MOVOU 1040(AX), X3
	MOVO X3, X13
	PSLLQ $19, X3
	PAND X1, X3
	POR X3, X14
	PADDQ X14, X0
	MOVOU X0, 1616(BX)
	MOVO X13, X7
	PSRLQ $22, X13
	PAND X1, X13
	PADDQ X13, X0
	MOVOU X0, 1632(BX)
	PSRLQ $63, X7
	MOVOU 1056(AX), X2
	MOVO X2, X9
	PSLLQ $1, X2
	PAND X1, X2
	POR X2, X7
	PADDQ X7, X0
	MOVOU X0, 1648(BX)
	PSRLQ $40, X9
	MOVOU 1072(AX), X8
	MOVO X8, X5
	PSLLQ $24, X8
	PAND X1, X8
	POR X8, X9
	PADDQ X9, X0
	MOVOU X0, 1664(BX)
	MOVO X5, X12
	PSRLQ $17, X5
	PAND X1, X5
	PADDQ X5, X0
	MOVOU X0, 1680(BX)
	PSRLQ $58, X12
	MOVOU 1088(AX), X11
	MOVO X11, X15
	PSLLQ $6, X11
	PAND X1, X11
	POR X11, X12
	PADDQ X12, X0
	MOVOU X0, 1696(BX)
	PSRLQ $35, X15
	MOVOU 1104(AX), X4
	MOVO X4, X10
	PSLLQ $29, X4
	PAND X1, X4
	POR X4, X15
	PADDQ X15, X0
	MOVOU X0, 1712(BX)
	MOVO X10, X6
	PSRLQ $12, X10
	PAND X1, X10
	PADDQ X10, X0
	MOVOU X0, 1728(BX)
	PSRLQ $53, X6
	MOVOU 1120(AX), X3
	MOVO X3, X14
	PSLLQ $11, X3
	PAND X1, X3
	POR X3, X6
	PADDQ X6, X0
	MOVOU X0, 1744(BX)
	PSRLQ $30, X14
	MOVOU 1136(AX), X13
	MOVO X13, X2
	PSLLQ $34, X13
	PAND X1, X13
	POR X13, X14
	PADDQ X14, X0
	MOVOU X0, 1760(BX)
	MOVO X2, X7
	PSRLQ $7, X2
	PAND X1, X2
	PADDQ X2, X0
	MOVOU X0, 1776(BX)
	PSRLQ $48, X7
	MOVOU 1152(AX), X8
	MOVO X8, X9
	PSLLQ $16, X8
	PAND X1, X8
	POR X8, X7
	PADDQ X7, X0
	MOVOU X0, 1792(BX)
	PSRLQ $25, X9
	MOVOU 1168(AX), X5
	MOVO X5, X11
	PSLLQ $39, X5
	PAND X1, X5
	POR X5, X9
	PADDQ X9, X0
	MOVOU X0, 1808(BX)
	MOVO X11, X12
	PSRLQ $2, X11
	PAND X1, X11
	PADDQ X11, X0
	MOVOU X0, 1824(BX)
	PSRLQ $43, X12
	MOVOU 1184(AX), X4
	MOVO X4, X15
	PSLLQ $21, X4
	PAND X1, X4
	POR X4, X12
	PADDQ X12, X0
	MOVOU X0, 1840(BX)
	MOVO X15, X10
	PSRLQ $20, X15
	PAND X1, X15
	PADDQ X15, X0
	MOVOU X0, 1856(BX)
	PSRLQ $61, X10
	MOVOU 1200(AX), X3
	MOVO X3, X6
	PSLLQ $3, X3
	PAND X1, X3
	POR X3, X10
	PADDQ X10, X0
	MOVOU X0, 1872(BX)
	PSRLQ $38, X6
	MOVOU 1216(AX), X13
	MOVO X13, X14
	PSLLQ $26, X13
	PAND X1, X13
	POR X13, X6
	PADDQ X6, X0
	MOVOU X0, 1888(BX)
	MOVO X14, X2
	PSRLQ $15, X14
	PAND X1, X14
	PADDQ X14, X0
	MOVOU X0, 1904(BX)
	PSRLQ $56, X2
	MOVOU 1232(AX), X8
	MOVO X8, X7
	PSLLQ $8, X8
	PAND X1, X8
	POR X8, X2
	PADDQ X2, X0
	MOVOU X0, 1920(BX)
	PSRLQ $33, X7
	MOVOU 1248(AX), X5
	MOVO X5, X9
	PSLLQ $31, X5
	PAND X1, X5
	POR X5, X7
	PADDQ X7, X0
	MOVOU X0, 1936(BX)
	MOVO X9, X11
	PSRLQ $10, X9
	PAND X1, X9
	PADDQ X9, X0
	MOVOU X0, 1952(BX)
	PSRLQ $51, X11
	MOVOU 1264(AX), X4
	MOVO X4, X12
	PSLLQ $13, X4
	PAND X1, X4
	POR X4, X11
	PADDQ X11, X0
	MOVOU X0, 1968(BX)
	PSRLQ $28, X12
	MOVOU 1280(AX), X15
	MOVO X15, X3
	PSLLQ $36, X15
	PAND X1, X15
	POR X15, X12
	PADDQ X12, X0
	MOVOU X0, 1984(BX)
	MOVO X3, X10
	PSRLQ $5, X3
	PAND X1, X3
	PADDQ X3, X0
	MOVOU X0, 2000(BX)
	PSRLQ $46, X10
	MOVOU 1296(AX), X13
	MOVO X13, X6
	PSLLQ $18, X13
	PAND X1, X13
	POR X13, X10
	PADDQ X10, X0
	MOVOU X0, 2016(BX)
	PSRLQ $23, X6
	PADDQ X6, X0
	MOVOU X0, 2032(BX)
	MOVOU X0, 0(CX)
	RET

// func dunpack256_42(in *uint8, out *uint64, seed *uint64)
TEXT ·dunpack256_42(SB),4,$0-24
	MOVQ in+0(FP), AX
	MOVQ out+8(FP), BX
	MOVQ seed+16(FP), CX
	MOVO 0(CX), X0
	MOVQ $4398046511103, DX
	MOVQ DX, X2
	PSHUFL $68, X2, X1
	MOVOU 0(AX), X3
	MOVO X3, X4
	PAND X1, X3
	PADDQ X3, X0
	MOVOU X0, 0(BX)
	PSRLQ $42, X4
	MOVOU 16(AX), X5
	MOVO X5, X6
	PSLLQ $22, X5
	PAND X1, X5
	POR X5, X4
	PADDQ X4, X0
	MOVOU X0, 16(BX)
	MOVO X6, X7
	PSRLQ $20, X6
	PAND X1, X6
	PADDQ X6, X0
	MOVOU X0, 32(BX)
	PSRLQ $62, X7
	MOVOU 32(AX), X8
	MOVO X8, X9
	PSLLQ $2, X8
	PAND X1, X8
	POR X8, X7
	PADDQ X7, X0
	MOVOU X0, 48(BX)
	PSRLQ $40, X9
	MOVOU 48(AX), X10
	MOVO X10, X11
	PSLLQ $24, X10
	PAND X1, X10
	POR X10, X9
	PADDQ X9, X0
	MOVOU X0, 64(BX)
	MOVO X11, X12
	PSRLQ $18, X11
	PAND X1, X11
	PADDQ X11, X0
	MOVOU X0, 80(BX)
	PSRLQ $60, X12
	MOVOU 64(AX), X13
	MOVO X13, X14
	PSLLQ $4, X13
	PAND X1, X13
	POR X13, X12
	PADDQ X12, X0
	MOVOU X0, 96(BX)
	PSRLQ $38, X14
	MOVOU 80(AX), X15
	MOVO X15, X2
	PSLLQ $26, X15
	PAND X1, X15
	POR X15, X14
	PADDQ X14, X0
	MOVOU X0, 112(BX)
	MOVO X2, X3
	PSRLQ $16, X2
	PAND X1, X2
	PADDQ X2, X0
	MOVOU X0, 128(BX)
	PSRLQ $58, X3
	MOVOU 96(AX), X5
	MOVO X5, X4
	PSLLQ $6, X5
	PAND X1, X5
	POR X5, X3
	PADDQ X3, X0
	MOVOU X0, 144(BX)
	PSRLQ $36, X4
	MOVOU 112(AX), X6
	MOVO X6, X8
	PSLLQ $28, X6
	PAND X1, X6
	POR X6, X4
	PADDQ X4, X0
	MOVOU X0, 160(BX)
	MOVO X8, X7
	PSRLQ $14, X8
	PAND X1, X8
	PADDQ X8, X0
	MOVOU X0, 176(BX)
	PSRLQ $56, X7
	MOVOU 128(AX), X10
	MOVO X10, X9
	PSLLQ $8, X10
	PAND X1, X10
	POR X10, X7
	PADDQ X7, X0
	MOVOU X0, 192(BX)
	PSRLQ $34, X9
	MOVOU 144(AX), X11
	MOVO X11, X13
	PSLLQ $30, X11
	PAND X1, X11
	POR X11, X9
	PADDQ X9, X0
	MOVOU X0, 208(BX)
	MOVO X13, X12
	PSRLQ $12, X13
	PAND X1, X13
	PADDQ X13, X0
	MOVOU X0, 224(BX)
	PSRLQ $54, X12
	MOVOU 160(AX), X15
	MOVO X15, X14
	PSLLQ $10, X15
	PAND X1, X15
	POR X15, X12
	PADDQ X12, X0
	MOVOU X0, 240(BX)
	PSRLQ $32, X14
	MOVOU 176(AX), X2
	MOVO X2, X5
	PSLLQ $32, X2
	PAND X1, X2
	POR X2, X14
	PADDQ X14, X0
	MOVOU X0, 256(BX)
	MOVO X5, X3
	PSRLQ $10, X5
	PAND X1, X5
	PADDQ X5, X0
	MOVOU X0, 272(BX)
	PSRLQ $52, X3
	MOVOU 192(AX), X6
	MOVO X6, X4
	PSLLQ $12, X6
	PAND X1, X6
	POR X6, X3
	PADDQ X3, X0
	MOVOU X0, 288(BX)
	PSRLQ $30, X4
	MOVOU 208(AX), X8
	MOVO X8, X10
	PSLLQ $34, X8
	PAND X1, X8
	POR X8, X4
	PADDQ X4, X0
	MOVOU X0, 304(BX)
	MOVO X10, X7
	PSRLQ $8, X10
	PAND X1, X10
	PADDQ X10, X0
	MOVOU X0, 320(BX)
	PSRLQ $50, X7
	MOVOU 224(AX), X11
	MOVO X11, X9
	PSLLQ $14, X11
	PAND X1, X11
	POR X11, X7
	PADDQ X7, X0
	MOVOU X0, 336(BX)
	PSRLQ $28, X9
	MOVOU 240(AX), X13
	MOVO X13, X15
	PSLLQ $36, X13
	PAND X1, X13
	POR X13, X9
	PADDQ X9, X0
	MOVOU X0, 352(BX)
	MOVO X15, X12
	PSRLQ $6, X15
	PAND X1, X15
	PADDQ X15, X0
	MOVOU X0, 368(BX)
	PSRLQ $48, X12
	MOVOU 256(AX), X2
	MOVO X2, X14
	PSLLQ $16, X2
	PAND X1, X2
	POR X2, X12
	PADDQ X12, X0
	MOVOU X0, 384(BX)
	PSRLQ $26, X14
	MOVOU 272(AX), X5
	MOVO X5, X6
	PSLLQ $38, X5
	PAND X1, X5
	POR X5, X14
	PADDQ X14, X0
	MOVOU X0, 400(BX)
	MOVO X6, X3
	PSRLQ $4, X6
	PAND X1, X6
	PADDQ X6, X0
	MOVOU X0, 416(BX)
	PSRLQ $46, X3
	MOVOU 288(AX), X8
	MOVO X8, X4
	PSLLQ $18, X8
	PAND X1, X8
	POR X8, X3
	PADDQ X3, X0
	MOVOU X0, 432(BX)
	PSRLQ $24, X4
	MOVOU 304(AX), X10
	MOVO X10, X11
	PSLLQ $40, X10
	PAND X1, X10
	POR X10, X4
	PADDQ X4, X0
	MOVOU X0, 448(BX)
	MOVO X11, X7
	PSRLQ $2, X11
	PAND X1, X11
	PADDQ X11, X0
	MOVOU X0, 464(BX)
	PSRLQ $44, X7
	MOVOU 320(AX), X13
	MOVO X13, X9
	PSLLQ $20, X13
	PAND X1, X13
	POR X13, X7
	PADDQ X7, X0
	MOVOU X0, 480(BX)
	PSRLQ $22, X9
	PADDQ X9, X0
	MOVOU X0, 496(BX)
	MOVOU 336(AX), X15
	MOVO X15, X2
	PAND X1, X15
	PADDQ X15, X0
	MOVOU X0, 512(BX)
	PSRLQ $42, X2
	MOVOU 352(AX), X12
	MOVO X12, X5
	PSLLQ $22, X12
	PAND X1, X12
	POR X12, X2
	PADDQ X2, X0
	MOVOU X0, 528(BX)
	MOVO X5, X14
	PSRLQ $20, X5
	PAND X1, X5
	PADDQ X5, X0
	MOVOU X0, 544(BX)
	PSRLQ $62, X14
	MOVOU 368(AX), X6
	MOVO X6, X8
	PSLLQ $2, X6
	PAND X1, X6
	POR X6, X14
	PADDQ X14, X0
	MOVOU X0, 560(BX)
	PSRLQ $40, X8
	MOVOU 384(AX), X3
	MOVO X3, X10
	PSLLQ $24, X3
	PAND X1, X3
	POR X3, X8
	PADDQ X8, X0
	MOVOU X0, 576(BX)
	MOVO X10, X4
	PSRLQ $18, X10
	PAND X1, X10
	PADDQ X10, X0
	MOVOU X0, 592(BX)
	PSRLQ $60, X4
	MOVOU 400(AX), X11
	MOVO X11, X13
	PSLLQ $4, X11
	PAND X1, X11
	POR X11, X4
	PADDQ X4, X0
	MOVOU X0, 608(BX)
	PSRLQ $38, X13
	MOVOU 416(AX), X7
	MOVO X7, X9
	PSLLQ $26, X7
	PAND X1, X7
	POR X7, X13
	PADDQ X13, X0
	MOVOU X0, 624(BX)
	MOVO X9, X15
	PSRLQ $16, X9
	PAND X1, X9
	PADDQ X9, X0
	MOVOU X0, 640(BX)
	PSRLQ $58, X15
	MOVOU 432(AX), X12
	MOVO X12, X2
	PSLLQ $6, X12
	PAND X1, X12
	POR X12, X15
	PADDQ X15, X0
	MOVOU X0, 656(BX)
	PSRLQ $36, X2
	MOVOU 448(AX), X5
	MOVO X5, X6
	PSLLQ $28, X5
	PAND X1, X5
	POR X5, X2
	PADDQ X2, X0
	MOVOU X0, 672(BX)
	MOVO X6, X14
	PSRLQ $14, X6
	PAND X1, X6
	PADDQ X6, X0
	MOVOU X0, 688(BX)
	PSRLQ $56, X14
	MOVOU 464(AX), X3
	MOVO X3, X8
	PSLLQ $8, X3
	PAND X1, X3
	POR X3, X14
	PADDQ X14, X0
	MOVOU X0, 704(BX)
	PSRLQ $34, X8
	MOVOU 480(AX), X10
	MOVO X10, X11
	PSLLQ $30, X10
	PAND X1, X10
	POR X10, X8
	PADDQ X8, X0
	MOVOU X0, 720(BX)
	MOVO X11, X4
	PSRLQ $12, X11
	PAND X1, X11
	PADDQ X11, X0
	MOVOU X0, 736(BX)
	PSRLQ $54, X4
	MOVOU 496(AX), X7
	MOVO X7, X13
	PSLLQ $10, X7
	PAND X1, X7
	POR X7, X4
	PADDQ X4, X0
	MOVOU X0, 752(BX)
	PSRLQ $32, X13
	MOVOU 512(AX), X9
	MOVO X9, X12
	PSLLQ $32, X9
	PAND X1, X9
	POR X9, X13
	PADDQ X13, X0
	MOVOU X0, 768(BX)
	MOVO X12, X15
	PSRLQ $10, X12
	PAND X1, X12
	PADDQ X12, X0
	MOVOU X0, 784(BX)
	PSRLQ $52, X15
	MOVOU 528(AX), X5
	MOVO X5, X2
	PSLLQ $12, X5
	PAND X1, X5
	POR X5, X15
	PADDQ X15, X0
	MOVOU X0, 800(BX)
	PSRLQ $30, X2
	MOVOU 544(AX), X6
	MOVO X6, X3
	PSLLQ $34, X6
	PAND X1, X6
	POR X6, X2
	PADDQ X2, X0
	MOVOU X0, 816(BX)
	MOVO X3, X14
	PSRLQ $8, X3
	PAND X1, X3
	PADDQ X3, X0
	MOVOU X0, 832(BX)
	PSRLQ $50, X14
	MOVOU 560(AX), X10
	MOVO X10, X8
	PSLLQ $14, X10
	PAND X1, X10
	POR X10, X14
	PADDQ X14, X0
	MOVOU X0, 848(BX)
	PSRLQ $28, X8
	MOVOU 576(AX), X11
	MOVO X11, X7
	PSLLQ $36, X11
	PAND X1, X11
	POR X11, X8
	PADDQ X8, X0
	MOVOU X0, 864(BX)
	MOVO X7, X4
	PSRLQ $6, X7
	PAND X1, X7
	PADDQ X7, X0
	MOVOU X0, 880(BX)
	PSRLQ $48, X4
	MOVOU 592(AX), X9
	MOVO X9, X13
	PSLLQ $16, X9
	PAND X1, X9
	POR X9, X4
	PADDQ X4, X0
	MOVOU X0, 896(BX)
	PSRLQ $26, X13
	MOVOU 608(AX), X12
	MOVO X12, X5
	PSLLQ $38, X12
	PAND X1, X12
	POR X12, X13
	PADDQ X13, X0
	MOVOU X0, 912(BX)
	MOVO X5, X15
	PSRLQ $4, X5
	PAND X1, X5
	PADDQ X5, X0
	MOVOU X0, 928(BX)
	PSRLQ $46, X15
	MOVOU 624(AX), X6
	MOVO X6, X2
	PSLLQ $18, X6
	PAND X1, X6
	POR X6, X15
	PADDQ X15, X0
	MOVOU X0, 944(BX)
	PSRLQ $24, X2
	MOVOU 640(AX), X3
	MOVO X3, X10
	PSLLQ $40, X3
	PAND X1, X3
	POR X3, X2
	PADDQ X2, X0
	MOVOU X0, 960(BX)
	MOVO X10, X14
	PSRLQ $2, X10
	PAND X1, X10
	PADDQ X10, X0
	MOVOU X0, 976(BX)
	PSRLQ $44, X14
	MOVOU 656(AX), X11
	MOVO X11, X8
	PSLLQ $20, X11
	PAND X1, X11
	POR X11, X14
	PADDQ X14, X0
	MOVOU X0, 992(BX)
	PSRLQ $22, X8
	PADDQ X8, X0
	MOVOU X0, 1008(BX)
	MOVOU 672(AX), X7
	MOVO X7, X9
	PAND X1, X7
	PADDQ X7, X0
	MOVOU X0, 1024(BX)
	PSRLQ $42, X9
	MOVOU 688(AX), X4
	MOVO X4, X12
	PSLLQ $22, X4
	PAND X1, X4
	POR X4, X9
	PADDQ X9, X0
	MOVOU X0, 1040(BX)
	MOVO X12, X13
	PSRLQ $20, X12
	PAND X1, X12
	PADDQ X12, X0
	MOVOU X0, 1056(BX)
	PSRLQ $62, X13
	MOVOU 704(AX), X5
	MOVO X5, X6
	PSLLQ $2, X5
	PAND X1, X5
	POR X5, X13
	PADDQ X13, X0
	MOVOU X0, 1072(BX)
	PSRLQ $40, X6
	MOVOU 720(AX), X15
	MOVO X15, X3
	PSLLQ $24, X15
	PAND X1, X15
	POR X15, X6
	PADDQ X6, X0
	MOVOU X0, 1088(BX)
	MOVO X3, X2
	PSRLQ $18, X3
	PAND X1, X3
	PADDQ X3, X0
	MOVOU X0, 1104(BX)
	PSRLQ $60, X2
	MOVOU 736(AX), X10
	MOVO X10, X11
	PSLLQ $4, X10
	PAND X1, X10
	POR X10, X2
	PADDQ X2, X0
	MOVOU X0, 1120(BX)
	PSRLQ $38, X11
	MOVOU 752(AX), X14
	MOVO X14, X8
	PSLLQ $26, X14
	PAND X1, X14
	POR X14, X11
	PADDQ X11, X0
	MOVOU X0, 1136(BX)
	MOVO X8, X7
	PSRLQ $16, X8
	PAND X1, X8
	PADDQ X8, X0
	MOVOU X0, 1152(BX)
	PSRLQ $58, X7
	MOVOU 768(AX), X4
	MOVO X4, X9
	PSLLQ $6, X4
	PAND X1, X4
	POR X4, X7
	PADDQ X7, X0
	MOVOU X0, 1168(BX)
	PSRLQ $36, X9
	MOVOU 784(AX), X12
	MOVO X12, X5
	PSLLQ $28, X12
	PAND X1, X12
	POR X12, X9
	PADDQ X9, X0
	MOVOU X0, 1184(BX)
	MOVO X5, X13
	PSRLQ $14, X5
	PAND X1, X5
	PADDQ X5, X0
	MOVOU X0, 1200(BX)
	PSRLQ $56, X13
	MOVOU 800(AX), X15
	MOVO X15, X6
	PSLLQ $8, X15
	PAND X1, X15
	POR X15, X13
	PADDQ X13, X0
	MOVOU X0, 1216(BX)
	PSRLQ $34, X6
	MOVOU 816(AX), X3
	MOVO X3, X10
	PSLLQ $30, X3
	PAND X1, X3
	POR X3, X6
	PADDQ X6, X0
	MOVOU X0, 1232(BX)
	MOVO X10, X2
	PSRLQ $12, X10
	PAND X1, X10
	PADDQ X10, X0
	MOVOU X0, 1248(BX)
	PSRLQ $54, X2
	MOVOU 832(AX), X14
	MOVO X14, X11
	PSLLQ $10, X14
	PAND X1, X14
	POR X14, X2
	PADDQ X2, X0
	MOVOU X0, 1264(BX)
	PSRLQ $32, X11
	MOVOU 848(AX), X8
	MOVO X8, X4
	PSLLQ $32, X8
	PAND X1, X8
	POR X8, X11
	PADDQ X11, X0
	MOVOU X0, 1280(BX)
	MOVO X4, X7
	PSRLQ $10, X4
	PAND X1, X4
	PADDQ X4, X0
	MOVOU X0, 1296(BX)
	PSRLQ $52, X7
	MOVOU 864(AX), X12
	MOVO X12, X9
	PSLLQ $12, X12
	PAND X1, X12
	POR X12, X7
	PADDQ X7, X0
	MOVOU X0, 1312(BX)
	PSRLQ $30, X9
	MOVOU 880(AX), X5
	MOVO X5, X15
	PSLLQ $34, X5
	PAND X1, X5
	POR X5, X9
	PADDQ X9, X0
	MOVOU X0, 1328(BX)
	MOVO X15, X13
	PSRLQ $8, X15
	PAND X1, X15
	PADDQ X15, X0
	MOVOU X0, 1344(BX)
	PSRLQ $50, X13
	MOVOU 896(AX), X3
	MOVO X3, X6
	PSLLQ $14, X3
	PAND X1, X3
	POR X3, X13
	PADDQ X13, X0
	MOVOU X0, 1360(BX)
	PSRLQ $28, X6
	MOVOU 912(AX), X10
	MOVO X10, X14
	PSLLQ $36, X10
	PAND X1, X10
	POR X10, X6
	PADDQ X6, X0
	MOVOU X0, 1376(BX)
	MOVO X14, X2
	PSRLQ $6, X14
	PAND X1, X14
	PADDQ X14, X0
	MOVOU X0, 1392(BX)
	PSRLQ $48, X2
	MOVOU 928(AX), X8
	MOVO X8, X11
	PSLLQ $16, X8
	PAND X1, X8
	POR X8, X2
	PADDQ X2, X0
	MOVOU X0, 1408(BX)
	PSRLQ $26, X11
	MOVOU 944(AX), X4
	MOVO X4, X12
	PSLLQ $38, X4
	PAND X1, X4
	POR X4, X11
	PADDQ X11, X0
	MOVOU X0, 1424(BX)
	MOVO X12, X7
	PSRLQ $4, X12
	PAND X1, X12
	PADDQ X12, X0
	MOVOU X0, 1440(BX)
	PSRLQ $46, X7
	MOVOU 960(AX), X5
	MOVO X5, X9
	PSLLQ $18, X5
	PAND X1, X5
	POR X5, X7
	PADDQ X7, X0
	MOVOU X0, 1456(BX)
	PSRLQ $24, X9
	MOVOU 976(AX), X15
	MOVO X15, X3
	PSLLQ $40, X15
	PAND X1, X15
	POR X15, X9
	PADDQ X9, X0
	MOVOU X0, 1472(BX)
	MOVO X3, X13
	PSRLQ $2, X3
	PAND X1, X3
	PADDQ X3, X0
	MOVOU X0, 1488(BX)
	PSRLQ $44, X13
	MOVOU 992(AX), X10
	MOVO X10, X6
	PSLLQ $20, X10
	PAND X1, X10
	POR X10, X13
	PADDQ X13, X0
	MOVOU X0, 1504(BX)
	PSRLQ $22, X6
	PADDQ X6, X0
	MOVOU X0, 1520(BX)
	MOVOU 1008(AX), X14
	MOVO X14, X8
	PAND X1, X14
	PADDQ X14, X0
	MOVOU X0, 1536(BX)
	PSRLQ $42, X8
	MOVOU 1024(AX), X2
	MOVO X2, X4
	PSLLQ $22, X2
	PAND X1, X2
	POR X2, X8
	PADDQ X8, X0
	MOVOU X0, 1552(BX)
	MOVO X4, X11
	PSRLQ $20, X4
	PAND X1, X4
	PADDQ X4, X0
	MOVOU X0, 1568(BX)
	PSRLQ $62, X11
	MOVOU 1040(AX), X12
	MOVO X12, X5
	PSLLQ $2, X12
	PAND X1, X12
	POR X12, X11
	PADDQ X11, X0
	MOVOU X0, 1584(BX)
	PSRLQ $40, X5
	MOVOU 1056(AX), X7
	MOVO X7, X15
	PSLLQ $24, X7
	PAND X1, X7
	POR X7, X5
	PADDQ X5, X0
	MOVOU X0, 1600(BX)
	MOVO X15, X9
	PSRLQ $18, X15
	PAND X1, X15
	PADDQ X15, X0
	MOVOU X0, 1616(BX)
	PSRLQ $60, X9
	MOVOU 1072(AX), X3
	MOVO X3, X10
	PSLLQ $4, X3
	PAND X1, X3
	POR X3, X9
	PADDQ X9, X0
	MOVOU X0, 1632(BX)
	PSRLQ $38, X10
	MOVOU 1088(AX), X13
	MOVO X13, X6
	PSLLQ $26, X13
	PAND X1, X13
	POR X13, X10
	PADDQ X10, X0
	MOVOU X0, 1648(BX)
	MOVO X6, X14
	PSRLQ $16, X6
	PAND X1, X6
	PADDQ X6, X0
	MOVOU X0, 1664(BX)
	PSRLQ $58, X14
	MOVOU 1104(AX), X2
	MOVO X2, X8
	PSLLQ $6, X2
	PAND X1, X2
	POR X2, X14
	PADDQ X14, X0
	MOVOU X0, 1680(BX)
	PSRLQ $36, X8
	MOVOU 1120(AX), X4
	MOVO X4, X12
	PSLLQ $28, X4
	PAND X1, X4
	POR X4, X8
	PADDQ X8, X0
	MOVOU X0, 1696(BX)
	MOVO X12, X11
	PSRLQ $14, X12
	PAND X1, X12
	PADDQ X12, X0
	MOVOU X0, 1712(BX)
	PSRLQ $56, X11
	MOVOU 1136(AX), X7
	MOVO X7, X5
	PSLLQ $8, X7
	PAND X1, X7
	POR X7, X11
	PADDQ X11, X0
	MOVOU X0, 1728(BX)
	PSRLQ $34, X5
	MOVOU 1152(AX), X15
	MOVO X15, X3
	PSLLQ $30, X15
	PAND X1, X15
	POR X15, X5
	PADDQ X5, X0
	MOVOU X0, 1744(BX)
	MOVO X3, X9
	PSRLQ $12, X3
	PAND X1, X3
	PADDQ X3, X0
	MOVOU X0, 1760(BX)
	PSRLQ $54, X9
	MOVOU 1168(AX), X13
	MOVO X13, X10
	PSLLQ $10, X13
	PAND X1, X13
	POR X13, X9
	PADDQ X9, X0
	MOVOU X0, 1776(BX)
	PSRLQ $32, X10
	MOVOU 1184(AX), X6
	MOVO X6, X2
	PSLLQ $32, X6
	PAND X1, X6
	POR X6, X10
	PADDQ X10, X0
	MOVOU X0, 1792(BX)
	MOVO X2, X14
	PSRLQ $10, X2
	PAND X1, X2
	PADDQ X2, X0
	MOVOU X0, 1808(BX)
	PSRLQ $52, X14
	MOVOU 1200(AX), X4
	MOVO X4, X8
	PSLLQ $12, X4
	PAND X1, X4
	POR X4, X14
	PADDQ X14, X0
	MOVOU X0, 1824(BX)
	PSRLQ $30, X8
	MOVOU 1216(AX), X12
	MOVO X12, X7
	PSLLQ $34, X12
	PAND X1, X12
	POR X12, X8
	PADDQ X8, X0
	MOVOU X0, 1840(BX)
	MOVO X7, X11
	PSRLQ $8, X7
	PAND X1, X7
	PADDQ X7, X0
	MOVOU X0, 1856(BX)
	PSRLQ $50, X11
	MOVOU 1232(AX), X15
	MOVO X15, X5
	PSLLQ $14, X15
	PAND X1, X15
	POR X15, X11
	PADDQ X11, X0
	MOVOU X0, 1872(BX)
	PSRLQ $28, X5
	MOVOU 1248(AX), X3
	MOVO X3, X13
	PSLLQ $36, X3
	PAND X1, X3
	POR X3, X5
	PADDQ X5, X0
	MOVOU X0, 1888(BX)
	MOVO X13, X9
	PSRLQ $6, X13
	PAND X1, X13
	PADDQ X13, X0
	MOVOU X0, 1904(BX)
	PSRLQ $48, X9
	MOVOU 1264(AX), X6
	MOVO X6, X10
	PSLLQ $16, X6
	PAND X1, X6
	POR X6, X9
	PADDQ X9, X0
	MOVOU X0, 1920(BX)
	PSRLQ $26, X10
	MOVOU 1280(AX), X2
	MOVO X2, X4
	PSLLQ $38, X2
	PAND X1, X2
	POR X2, X10
	PADDQ X10, X0
	MOVOU X0, 1936(BX)
	MOVO X4, X14
	PSRLQ $4, X4
	PAND X1, X4
	PADDQ X4, X0
	MOVOU X0, 1952(BX)
	PSRLQ $46, X14
	MOVOU 1296(AX), X12
	MOVO X12, X8
	PSLLQ $18, X12
	PAND X1, X12
	POR X12, X14
	PADDQ X14, X0
	MOVOU X0, 1968(BX)
	PSRLQ $24, X8
	MOVOU 1312(AX), X7
	MOVO X7, X15
	PSLLQ $40, X7
	PAND X1, X7
	POR X7, X8
	PADDQ X8, X0
	MOVOU X0, 1984(BX)
	MOVO X15, X11
	PSRLQ $2, X15
	PAND X1, X15
	PADDQ X15, X0
	MOVOU X0, 2000(BX)
	PSRLQ $44, X11
	MOVOU 1328(AX), X3
	MOVO X3, X5
	PSLLQ $20, X3
	PAND X1, X3
	POR X3, X11
	PADDQ X11, X0
	MOVOU X0, 2016(BX)
	PSRLQ $22, X5
	PADDQ X5, X0
	MOVOU X0, 2032(BX)
	MOVOU X0, 0(CX)
	RET

// func dunpack256_43(in *uint8, out *uint64, seed *uint64)
TEXT ·dunpack256_43(SB),4,$0-24
	MOVQ in+0(FP), AX
	MOVQ out+8(FP), BX
	MOVQ seed+16(FP), CX
	MOVO 0(CX), X0
	MOVQ $8796093022207, DX
	MOVQ DX, X2
	PSHUFL $68, X2, X1
	MOVOU 0(AX), X3
	MOVO X3, X4
	PAND X1, X3
	PADDQ X3, X0
	MOVOU X0, 0(BX)
	PSRLQ $43, X4
	MOVOU 16(AX), X5
	MOVO X5, X6
	PSLLQ $21, X5
	PAND X1, X5
	POR X5, X4
	PADDQ X4, X0
	MOVOU X0, 16(BX)
	PSRLQ $22, X6
	MOVOU 32(AX), X7
	MOVO X7, X8
	PSLLQ $42, X7
	PAND X1, X7
	POR X7, X6
	PADDQ X6, X0
	MOVOU X0, 32(BX)
	MOVO X8, X9
	PSRLQ $1, X8
	PAND X1, X8
	PADDQ X8, X0
	MOVOU X0, 48(BX)
	PSRLQ $44, X9
	MOVOU 48(AX), X10
	MOVO X10, X11
	PSLLQ $20, X10
	PAND X1, X10
	POR X10, X9
	PADDQ X9, X0
	MOVOU X0, 64(BX)
	PSRLQ $23, X11
	MOVOU 64(AX), X12
	MOVO X12, X13
	PSLLQ $41, X12
	PAND X1, X12
	POR X12, X11
	PADDQ X11, X0
	MOVOU X0, 80(BX)
	MOVO X13, X14
	PSRLQ $2, X13
	PAND X1, X13
	PADDQ X13, X0
	MOVOU X0, 96(BX)
	PSRLQ $45, X14
	MOVOU 80(AX), X15
	MOVO X15, X2
	PSLLQ $19, X15
	PAND X1, X15
	POR X15, X14
	PADDQ X14, X0
	MOVOU X0, 112(BX)
	PSRLQ $24, X2
	MOVOU 96(AX), X3
	MOVO X3, X5
	PSLLQ $40, X3
	PAND X1, X3
	POR X3, X2
	PADDQ X2, X0
	MOVOU X0, 128(BX)
	MOVO X5, X4
	PSRLQ $3, X5
	PAND X1, X5
	PADDQ X5, X0
	MOVOU X0, 144(BX)
	PSRLQ $46, X4
	MOVOU 112(AX), X7
	MOVO X7, X6
	PSLLQ $18, X7
	PAND X1, X7
	POR X7, X4
	PADDQ X4, X0
	MOVOU X0, 160(BX)
	PSRLQ $25, X6
	MOVOU 128(AX), X8
	MOVO X8, X10
	PSLLQ $39, X8
	PAND X1, X8
	POR X8, X6
	PADDQ X6, X0
	MOVOU X0, 176(BX)
	MOVO X10, X9
	PSRLQ $4, X10
	PAND X1, X10
	PADDQ X10, X0
	MOVOU X0, 192(BX)
	PSRLQ $47, X9
	MOVOU 144(AX), X12
	MOVO X12, X11
	PSLLQ $17, X12
	PAND X1, X12
	POR X12, X9
	PADDQ X9, X0
	MOVOU X0, 208(BX)
	PSRLQ $26, X11
	MOVOU 160(AX), X13
	MOVO X13, X15
	PSLLQ $38, X13
	PAND X1, X13
	POR X13, X11
	PADDQ X11, X0
	MOVOU X0, 224(BX)
	MOVO X15, X14
	PSRLQ $5, X15
	PAND X1, X15
	PADDQ X15, X0
	MOVOU X0, 240(BX)
	PSRLQ $48, X14
	MOVOU 176(AX), X3
	MOVO X3, X2
	PSLLQ $16, X3
	PAND X1, X3
	POR X3, X14
	PADDQ X14, X0
	MOVOU X0, 256(BX)
	PSRLQ $27, X2
	MOVOU 192(AX), X5
	MOVO X5, X7
	PSLLQ $37, X5
	PAND X1, X5
	POR X5, X2
	PADDQ X2, X0
	MOVOU X0, 272(BX)
	MOVO X7, X4
	PSRLQ $6, X7
	PAND X1, X7
	PADDQ X7, X0
	MOVOU X0, 288(BX)
	PSRLQ $49, X4
	MOVOU 208(AX), X8
	MOVO X8, X6
	PSLLQ $15, X8
	PAND X1, X8
	POR X8, X4
	PADDQ X4, X0
	MOVOU X0, 304(BX)
	PSRLQ $28, X6
	MOVOU 224(AX), X10
	MOVO X10, X12
	PSLLQ $36, X10
	PAND X1, X10
	POR X10, X6
	PADDQ X6, X0
	MOVOU X0, 320(BX)
	MOVO X12, X9
	PSRLQ $7, X12
	PAND X1, X12
	PADDQ X12, X0
	MOVOU X0, 336(BX)
	PSRLQ $50, X9
	MOVOU 240(AX), X13
	MOVO X13, X11
	PSLLQ $14, X13
	PAND X1, X13
	POR X13, X9
	PADDQ X9, X0
	MOVOU X0, 352(BX)
	PSRLQ $29, X11
	MOVOU 256(AX), X15
	MOVO X15, X3
	PSLLQ $35, X15
	PAND X1, X15
	POR X15, X11
	PADDQ X11, X0
	MOVOU X0, 368(BX)
	MOVO X3, X14
	PSRLQ $8, X3
	PAND X1, X3
	PADDQ X3, X0
	MOVOU X0, 384(BX)
	PSRLQ $51, X14
	MOVOU 272(AX), X5
	MOVO X5, X2
	PSLLQ $13, X5
	PAND X1, X5
	POR X5, X14
	PADDQ X14, X0
	MOVOU X0, 400(BX)
	PSRLQ $30, X2
	MOVOU 288(AX), X7
	MOVO X7, X8
	PSLLQ $34, X7
	PAND X1, X7
	POR X7, X2
	PADDQ X2, X0
	MOVOU X0, 416(BX)
	MOVO X8, X4
	PSRLQ $9, X8
	PAND X1, X8
	PADDQ X8, X0
	MOVOU X0, 432(BX)
	PSRLQ $52, X4
	MOVOU 304(AX), X10
	MOVO X10, X6
	PSLLQ $12, X10
	PAND X1, X10
	POR X10, X4
	PADDQ X4, X0
	MOVOU X0, 448(BX)
	PSRLQ $31, X6
	MOVOU 320(AX), X12
	MOVO X12, X13
	PSLLQ $33, X12
	PAND X1, X12
	POR X12, X6
	PADDQ X6, X0
	MOVOU X0, 464(BX)
	MOVO X13, X9
	PSRLQ $10, X13
	PAND X1, X13
	PADDQ X13, X0
	MOVOU X0, 480(BX)
	PSRLQ $53, X9
	MOVOU 336(AX), X15
	MOVO X15, X11
	PSLLQ $11, X15
	PAND X1, X15
	POR X15, X9
	PADDQ X9, X0
	MOVOU X0, 496(BX)
	PSRLQ $32, X11
	MOVOU 352(AX), X3
	MOVO X3, X5
	PSLLQ $32, X3
	PAND X1, X3
	POR X3, X11
	PADDQ X11, X0
	MOVOU X0, 512(BX)
	MOVO X5, X14
	PSRLQ $11, X5
	PAND X1, X5
	PADDQ X5, X0
	MOVOU X0, 528(BX)
	PSRLQ $54, X14
	MOVOU 368(AX), X7
	MOVO X7, X2
	PSLLQ $10, X7
	PAND X1, X7
	POR X7, X14
	PADDQ X14, X0
	MOVOU X0, 544(BX)
	PSRLQ $33, X2
	MOVOU 384(AX), X8
	MOVO X8, X10
	PSLLQ $31, X8
	PAND X1, X8
	POR X8, X2
	PADDQ X2, X0
	MOVOU X0, 560(BX)
	MOVO X10, X4
	PSRLQ $12, X10
	PAND X1, X10
	PADDQ X10, X0
	MOVOU X0, 576(BX)
	PSRLQ $55, X4
	MOVOU 400(AX), X12
	MOVO X12, X6
	PSLLQ $9, X12
	PAND X1, X12
	POR X12, X4
	PADDQ X4, X0
	MOVOU X0, 592(BX)
	PSRLQ $34, X6
	MOVOU 416(AX), X13
	MOVO X13, X15
	PSLLQ $30, X13
	PAND X1, X13
	POR X13, X6
	PADDQ X6, X0
	MOVOU X0, 608(BX)
	MOVO X15, X9
	PSRLQ $13, X15
	PAND X1, X15
	PADDQ X15, X0
	MOVOU X0, 624(BX)
	PSRLQ $56, X9
	MOVOU 432(AX), X3
	MOVO X3, X11
	PSLLQ $8, X3
	PAND X1, X3
	POR X3, X9
	PADDQ X9, X0
	MOVOU X0, 640(BX)
	PSRLQ $35, X11
	MOVOU 448(AX), X5
	MOVO X5, X7
	PSLLQ $29, X5
	PAND X1, X5
	POR X5, X11
	PADDQ X11, X0
	MOVOU X0, 656(BX)
	MOVO X7, X14
	PSRLQ $14, X7
	PAND X1, X7
	PADDQ X7, X0
	MOVOU X0, 672(BX)
	PSRLQ $57, X14
	MOVOU 464(AX), X8
	MOVO X8, X2
	PSLLQ $7, X8
	PAND X1, X8
	POR X8, X14
	PADDQ X14, X0
	MOVOU X0, 688(BX)
	PSRLQ $36, X2
	MOVOU 480(AX), X10
	MOVO X10, X12
	PSLLQ $28, X10
	PAND X1, X10
	POR X10, X2
	PADDQ X2, X0
	MOVOU X0, 704(BX)
	MOVO X12, X4
	PSRLQ $15, X12
	PAND X1, X12
	PADDQ X12, X0
	MOVOU X0, 720(BX)
	PSRLQ $58, X4
	MOVOU 496(AX), X13
	MOVO X13, X6
	PSLLQ $6, X13
	PAND X1, X13
	POR X13, X4
	PADDQ X4, X0
	MOVOU X0, 736(BX)
	PSRLQ $37, X6
	MOVOU 512(AX), X15
	MOVO X15, X3
	PSLLQ $27, X15
	PAND X1, X15
	POR X15, X6
	PADDQ X6, X0
	MOVOU X0, 752(BX)
	MOVO X3, X9
	PSRLQ $16, X3
	PAND X1, X3
	PADDQ X3, X0
	MOVOU X0, 768(BX)
	PSRLQ $59, X9
	MOVOU 528(AX), X5
	MOVO X5, X11
	PSLLQ $5, X5
	PAND X1, X5
	POR X5, X9
	PADDQ X9, X0
	MOVOU X0, 784(BX)
	PSRLQ $38, X11
	MOVOU 544(AX), X7
	MOVO X7, X8
	PSLLQ $26, X7
	PAND X1, X7
	POR X7, X11
	PADDQ X11, X0
	MOVOU X0, 800(BX)
	MOVO X8, X14
	PSRLQ $17, X8
	PAND X1, X8
	PADDQ X8, X0
	MOVOU X0, 816(BX)
	PSRLQ $60, X14
	MOVOU 560(AX), X10
	MOVO X10, X2
	PSLLQ $4, X10
	PAND X1, X10
	POR X10, X14
	PADDQ X14, X0
	MOVOU X0, 832(BX)
	PSRLQ $39, X2
	MOVOU 576(AX), X12
	MOVO X12, X13
	PSLLQ $25, X12
	PAND X1, X12
	POR X12, X2
	PADDQ X2, X0
	MOVOU X0, 848(BX)
	MOVO X13, X4
	PSRLQ $18, X13
	PAND X1, X13
	PADDQ X13, X0
	MOVOU X0, 864(BX)
	PSRLQ $61, X4
	MOVOU 592(AX), X15
	MOVO X15, X6
	PSLLQ $3, X15
	PAND X1, X15
	POR X15, X4
	PADDQ X4, X0
	MOVOU X0, 880(BX)
	PSRLQ $40, X6
	MOVOU 608(AX), X3
	MOVO X3, X5
	PSLLQ $24, X3
	PAND X1, X3
	POR X3, X6
	PADDQ X6, X0
	MOVOU X0, 896(BX)
	MOVO X5, X9
	PSRLQ $19, X5
	PAND X1, X5
	PADDQ X5, X0
	MOVOU X0, 912(BX)
	PSRLQ $62, X9
	MOVOU 624(AX), X7
	MOVO X7, X11
	PSLLQ $2, X7
	PAND X1, X7
	POR X7, X9
	PADDQ X9, X0
	MOVOU X0, 928(BX)
	PSRLQ $41, X11
	MOVOU 640(AX), X8
	MOVO X8, X10
	PSLLQ $23, X8
	PAND X1, X8
	POR X8, X11
	PADDQ X11, X0
	MOVOU X0, 944(BX)
	MOVO X10, X14
	PSRLQ $20, X10
	PAND X1, X10
	PADDQ X10, X0
	MOVOU X0, 960(BX)
	PSRLQ $63, X14
	MOVOU 656(AX), X12
	MOVO X12, X2
	PSLLQ $1, X12
	PAND X1, X12
	POR X12, X14
	PADDQ X14, X0
	MOVOU X0, 976(BX)
	PSRLQ $42, X2
	MOVOU 672(AX), X13
	MOVO X13, X15
	PSLLQ $22, X13
	PAND X1, X13
	POR X13, X2
	PADDQ X2, X0
	MOVOU X0, 992(BX)
	PSRLQ $21, X15
	PADDQ X15, X0
	MOVOU X0, 1008(BX)
	MOVOU 688(AX), X4
	MOVO X4, X3
	PAND X1, X4
	PADDQ X4, X0
	MOVOU X0, 1024(BX)
	PSRLQ $43, X3
	MOVOU 704(AX), X6
	MOVO X6, X5
	PSLLQ $21, X6
	PAND X1, X6
	POR X6, X3
	PADDQ X3, X0
	MOVOU X0, 1040(BX)
	PSRLQ $22, X5
	MOVOU 720(AX), X7
	MOVO X7, X9
	PSLLQ $42, X7
	PAND X1, X7
	POR X7, X5
	PADDQ X5, X0
	MOVOU X0, 1056(BX)
	MOVO X9, X8
	PSRLQ $1, X9
	PAND X1, X9
	PADDQ X9, X0
	MOVOU X0, 1072(BX)
	PSRLQ $44, X8
	MOVOU 736(AX), X11
	MOVO X11, X10
	PSLLQ $20, X11
	PAND X1, X11
	POR X11, X8
	PADDQ X8, X0
	MOVOU X0, 1088(BX)
	PSRLQ $23, X10
	MOVOU 752(AX), X12
	MOVO X12, X14
	PSLLQ $41, X12
	PAND X1, X12
	POR X12, X10
	PADDQ X10, X0
	MOVOU X0, 1104(BX)
	MOVO X14, X13
	PSRLQ $2, X14
	PAND X1, X14
	PADDQ X14, X0
	MOVOU X0, 1120(BX)
	PSRLQ $45, X13
	MOVOU 768(AX), X2
	MOVO X2, X15
	PSLLQ $19, X2
	PAND X1, X2
	POR X2, X13
	PADDQ X13, X0
	MOVOU X0, 1136(BX)
	PSRLQ $24, X15
	MOVOU 784(AX), X4
	MOVO X4, X6
	PSLLQ $40, X4
	PAND X1, X4
	POR X4, X15
	PADDQ X15, X0
	MOVOU X0, 1152(BX)
	MOVO X6, X3
	PSRLQ $3, X6
	PAND X1, X6
	PADDQ X6, X0
	MOVOU X0, 1168(BX)
	PSRLQ $46, X3
	MOVOU 800(AX), X7
	MOVO X7, X5
	PSLLQ $18, X7
	PAND X1, X7
	POR X7, X3
	PADDQ X3, X0
	MOVOU X0, 1184(BX)
	PSRLQ $25, X5
	MOVOU 816(AX), X9
	MOVO X9, X11
	PSLLQ $39, X9
	PAND X1, X9
	POR X9, X5
	PADDQ X5, X0
	MOVOU X0, 1200(BX)
	MOVO X11, X8
	PSRLQ $4, X11
	PAND X1, X11
	PADDQ X11, X0
	MOVOU X0, 1216(BX)
	PSRLQ $47, X8
	MOVOU 832(AX), X12
	MOVO X12, X10
	PSLLQ $17, X12
	PAND X1, X12
	POR X12, X8
	PADDQ X8, X0
	MOVOU X0, 1232(BX)
	PSRLQ $26, X10
	MOVOU 848(AX), X14
	MOVO X14, X2
	PSLLQ $38, X14
	PAND X1, X14
	POR X14, X10
	PADDQ X10, X0
	MOVOU X0, 1248(BX)
	MOVO X2, X13
	PSRLQ $5, X2
	PAND X1, X2
	PADDQ X2, X0
	MOVOU X0, 1264(BX)
	PSRLQ $48, X13
	MOVOU 864(AX), X4
	MOVO X4, X15
	PSLLQ $16, X4
	PAND X1, X4
	POR X4, X13
	PADDQ X13, X0
	MOVOU X0, 1280(BX)
	PSRLQ $27, X15
	MOVOU 880(AX), X6
	MOVO X6, X7
	PSLLQ $37, X6
	PAND X1, X6
	POR X6, X15
	PADDQ X15, X0
	MOVOU X0, 1296(BX)
	MOVO X7, X3
	PSRLQ $6, X7
	PAND X1, X7
	PADDQ X7, X0
	MOVOU X0, 1312(BX)
	PSRLQ $49, X3
	MOVOU 896(AX), X9
	MOVO X9, X5
	PSLLQ $15, X9
	PAND X1, X9
	POR X9, X3
	PADDQ X3, X0
	MOVOU X0, 1328(BX)
	PSRLQ $28, X5
	MOVOU 912(AX), X11
	MOVO X11, X12
	PSLLQ $36, X11
	PAND X1, X11
	POR X11, X5
	PADDQ X5, X0
	MOVOU X0, 1344(BX)
	MOVO X12, X8
	PSRLQ $7, X12
	PAND X1, X12
	PADDQ X12, X0
	MOVOU X0, 1360(BX)
	PSRLQ $50, X8
	MOVOU 928(AX), X14
	MOVO X14, X10
	PSLLQ $14, X14
	PAND X1, X14
	POR X14, X8
	PADDQ X8, X0
	MOVOU X0, 1376(BX)
	PSRLQ $29, X10
	MOVOU 944(AX), X2
	MOVO X2, X4
	PSLLQ $35, X2
	PAND X1, X2
	POR X2, X10
	PADDQ X10, X0
	MOVOU X0, 1392(BX)
	MOVO X4, X13
	PSRLQ $8, X4
	PAND X1, X4
	PADDQ X4, X0
	MOVOU X0, 1408(BX)
	PSRLQ $51, X13
	MOVOU 960(AX), X6
	MOVO X6, X15
	PSLLQ $13, X6
	PAND X1, X6
	POR X6, X13
	PADDQ X13, X0
	MOVOU X0, 1424(BX)
	PSRLQ $30, X15
	MOVOU 976(AX), X7
	MOVO X7, X9
	PSLLQ $34, X7
	PAND X1, X7
	POR X7, X15
	PADDQ X15, X0
	MOVOU X0, 1440(BX)
	MOVO X9, X3
	PSRLQ $9, X9
	PAND X1, X9
	PADDQ X9, X0
	MOVOU X0, 1456(BX)
	PSRLQ $52, X3
	MOVOU 992(AX), X11
	MOVO X11, X5
	PSLLQ $12, X11
	PAND X1, X11
	POR X11, X3
	PADDQ X3, X0
	MOVOU X0, 1472(BX)
	PSRLQ $31, X5
	MOVOU 1008(AX), X12
	MOVO X12, X14
	PSLLQ $33, X12
	PAND X1, X12
	POR X12, X5
	PADDQ X5, X0
	MOVOU X0, 1488(BX)
	MOVO X14, X8
	PSRLQ $10, X14
	PAND X1, X14
	PADDQ X14, X0
	MOVOU X0, 1504(BX)
	PSRLQ $53, X8
	MOVOU 1024(AX), X2
	MOVO X2, X10
	PSLLQ $11, X2
	PAND X1, X2
	POR X2, X8
	PADDQ X8, X0
	MOVOU X0, 1520(BX)
	PSRLQ $32, X10
	MOVOU 1040(AX), X4
	MOVO X4, X6
	PSLLQ $32, X4
	PAND X1, X4
	POR X4, X10
	PADDQ X10, X0
	MOVOU X0, 1536(BX)
	MOVO X6, X13
	PSRLQ $11, X6
	PAND X1, X6
	PADDQ X6, X0
	MOVOU X0, 1552(BX)
	PSRLQ $54, X13
	MOVOU 1056(AX), X7
	MOVO X7, X15
	PSLLQ $10, X7
	PAND X1, X7
	POR X7, X13
	PADDQ X13, X0
	MOVOU X0, 1568(BX)
	PSRLQ $33, X15
	MOVOU 1072(AX), X9
	MOVO X9, X11
	PSLLQ $31, X9
	PAND X1, X9
	POR X9, X15
	PADDQ X15, X0
	MOVOU X0, 1584(BX)
	MOVO X11, X3
	PSRLQ $12, X11
	PAND X1, X11
	PADDQ X11, X0
	MOVOU X0, 1600(BX)
	PSRLQ $55, X3
	MOVOU 1088(AX), X12
	MOVO X12, X5
	PSLLQ $9, X12
	PAND X1, X12
	POR X12, X3
	PADDQ X3, X0
	MOVOU X0, 1616(BX)
	PSRLQ $34, X5
	MOVOU 1104(AX), X14
	MOVO X14, X2
	PSLLQ $30, X14
	PAND X1, X14
	POR X14, X5
	PADDQ X5, X0
	MOVOU X0, 1632(BX)
	MOVO X2, X8
	PSRLQ $13, X2
	PAND X1, X2
	PADDQ X2, X0
	MOVOU X0, 1648(BX)
	PSRLQ $56, X8
	MOVOU 1120(AX), X4
	MOVO X4, X10
	PSLLQ $8, X4
	PAND X1, X4
	POR X4, X8
	PADDQ X8, X0
	MOVOU X0, 1664(BX)
	PSRLQ $35, X10
	MOVOU 1136(AX), X6
	MOVO X6, X7
	PSLLQ $29, X6
	PAND X1, X6
	POR X6, X10
	PADDQ X10, X0
	MOVOU X0, 1680(BX)
	MOVO X7, X13
	PSRLQ $14, X7
	PAND X1, X7
	PADDQ X7, X0
	MOVOU X0, 1696(BX)
	PSRLQ $57, X13
	MOVOU 1152(AX), X9
	MOVO X9, X15
	PSLLQ $7, X9
	PAND X1, X9
	POR X9, X13
	PADDQ X13, X0
	MOVOU X0, 1712(BX)
	PSRLQ $36, X15
	MOVOU 1168(AX), X11
	MOVO X11, X12
	PSLLQ $28, X11
	PAND X1, X11
	POR X11, X15
	PADDQ X15, X0
	MOVOU X0, 1728(BX)
	MOVO X12, X3
	PSRLQ $15, X12
	PAND X1, X12
	PADDQ X12, X0
	MOVOU X0, 1744(BX)
	PSRLQ $58, X3
	MOVOU 1184(AX), X14
	MOVO X14, X5
	PSLLQ $6, X14
	PAND X1, X14
	POR X14, X3
	PADDQ X3, X0
	MOVOU X0, 1760(BX)
	PSRLQ $37, X5
	MOVOU 1200(AX), X2
	MOVO X2, X4
	PSLLQ $27, X2
	PAND X1, X2
	POR X2, X5
	PADDQ X5, X0
	MOVOU X0, 1776(BX)
	MOVO X4, X8
	PSRLQ $16, X4
	PAND X1, X4
	PADDQ X4, X0
	MOVOU X0, 1792(BX)
	PSRLQ $59, X8
	MOVOU 1216(AX), X6
	MOVO X6, X10
	PSLLQ $5, X6
	PAND X1, X6
	POR X6, X8
	PADDQ X8, X0
	MOVOU X0, 1808(BX)
	PSRLQ $38, X10
	MOVOU 1232(AX), X7
	MOVO X7, X9
	PSLLQ $26, X7
	PAND X1, X7
	POR X7, X10
	PADDQ X10, X0
	MOVOU X0, 1824(BX)
	MOVO X9, X13
	PSRLQ $17, X9
	PAND X1, X9
	PADDQ X9, X0
	MOVOU X0, 1840(BX)
	PSRLQ $60, X13
	MOVOU 1248(AX), X11
	MOVO X11, X15
	PSLLQ $4, X11
	PAND X1, X11
	POR X11, X13
	PADDQ X13, X0
	MOVOU X0, 1856(BX)
	PSRLQ $39, X15
	MOVOU 1264(AX), X12
	MOVO X12, X14
	PSLLQ $25, X12
	PAND X1, X12
	POR X12, X15
	PADDQ X15, X0
	MOVOU X0, 1872(BX)
	MOVO X14, X3
	PSRLQ $18, X14
	PAND X1, X14
	PADDQ X14, X0
	MOVOU X0, 1888(BX)
	PSRLQ $61, X3
	MOVOU 1280(AX), X2
	MOVO X2, X5
	PSLLQ $3, X2
	PAND X1, X2
	POR X2, X3
	PADDQ X3, X0
	MOVOU X0, 1904(BX)
	PSRLQ $40, X5
	MOVOU 1296(AX), X4
	MOVO X4, X6
	PSLLQ $24, X4
	PAND X1, X4
	POR X4, X5
	PADDQ X5, X0
	MOVOU X0, 1920(BX)
	MOVO X6, X8
	PSRLQ $19, X6
	PAND X1, X6
	PADDQ X6, X0
	MOVOU X0, 1936(BX)
	PSRLQ $62, X8
	MOVOU 1312(AX), X7
	MOVO X7, X10
	PSLLQ $2, X7
	PAND X1, X7
	POR X7, X8
	PADDQ X8, X0
	MOVOU X0, 1952(BX)
	PSRLQ $41, X10
	MOVOU 1328(AX), X9
	MOVO X9, X11
	PSLLQ $23, X9
	PAND X1, X9
	POR X9, X10
	PADDQ X10, X0
	MOVOU X0, 1968(BX)
	MOVO X11, X13
	PSRLQ $20, X11
	PAND X1, X11
	PADDQ X11, X0
	MOVOU X0, 1984(BX)
	PSRLQ $63, X13
	MOVOU 1344(AX), X12
	MOVO X12, X15
	PSLLQ $1, X12
	PAND X1, X12
	POR X12, X13
	PADDQ X13, X0
	MOVOU X0, 2000(BX)
	PSRLQ $42, X15
	MOVOU 1360(AX), X14
	MOVO X14, X2
	PSLLQ $22, X14
	PAND X1, X14
	POR X14, X15
	PADDQ X15, X0
	MOVOU X0, 2016(BX)
	PSRLQ $21, X2
	PADDQ X2, X0
	MOVOU X0, 2032(BX)
	MOVOU X0, 0(CX)
	RET

// func dunpack256_44(in *uint8, out *uint64, seed *uint64)
TEXT ·dunpack256_44(SB),4,$0-24
	MOVQ in+0(FP), AX
	MOVQ out+8(FP), BX
	MOVQ seed+16(FP), CX
	MOVO 0(CX), X0
	MOVQ $17592186044415, DX
	MOVQ DX, X2
	PSHUFL $68, X2, X1
	MOVOU 0(AX), X3
	MOVO X3, X4
	PAND X1, X3
	PADDQ X3, X0
	MOVOU X0, 0(BX)
	PSRLQ $44, X4
	MOVOU 16(AX), X5
	MOVO X5, X6
	PSLLQ $20, X5
	PAND X1, X5
	POR X5, X4
	PADDQ X4, X0
	MOVOU X0, 16(BX)
	PSRLQ $24, X6
	MOVOU 32(AX), X7
	MOVO X7, X8
	PSLLQ $40, X7
	PAND X1, X7
	POR X7, X6
	PADDQ X6, X0
	MOVOU X0, 32(BX)
	MOVO X8, X9
	PSRLQ $4, X8
	PAND X1, X8
	PADDQ X8, X0
	MOVOU X0, 48(BX)
	PSRLQ $48, X9
	MOVOU 48(AX), X10
	MOVO X10, X11
	PSLLQ $16, X10
	PAND X1, X10
	POR X10, X9
	PADDQ X9, X0
	MOVOU X0, 64(BX)
	PSRLQ $28, X11
	MOVOU 64(AX), X12
	MOVO X12, X13
	PSLLQ $36, X12
	PAND X1, X12
	POR X12, X11
	PADDQ X11, X0
	MOVOU X0, 80(BX)
	MOVO X13, X14
	PSRLQ $8, X13
	PAND X1, X13
	PADDQ X13, X0
	MOVOU X0, 96(BX)
	PSRLQ $52, X14
	MOVOU 80(AX), X15
	MOVO X15, X2
	PSLLQ $12, X15
	PAND X1, X15
	POR X15, X14
	PADDQ X14, X0
	MOVOU X0, 112(BX)
	PSRLQ $32, X2
	MOVOU 96(AX), X3
	MOVO X3, X5
	PSLLQ $32, X3
	PAND X1, X3
	POR X3, X2
	PADDQ X2, X0
	MOVOU X0, 128(BX)
	MOVO X5, X4
	PSRLQ $12, X5
	PAND X1, X5
	PADDQ X5, X0
	MOVOU X0, 144(BX)
	PSRLQ $56, X4
	MOVOU 112(AX), X7
	MOVO X7, X6
	PSLLQ $8, X7
	PAND X1, X7
	POR X7, X4
	PADDQ X4, X0
	MOVOU X0, 160(BX)
	PSRLQ $36, X6
	MOVOU 128(AX), X8
	MOVO X8, X10
	PSLLQ $28, X8
	PAND X1, X8
	POR X8, X6
	PADDQ X6, X0
	MOVOU X0, 176(BX)
	MOVO X10, X9
	PSRLQ $16, X10
	PAND X1, X10
	PADDQ X10, X0
	MOVOU X0, 192(BX)
	PSRLQ $60, X9
	MOVOU 144(AX), X12
	MOVO X12, X11
	PSLLQ $4, X12
	PAND X1, X12
	POR X12, X9
	PADDQ X9, X0
	MOVOU X0, 208(BX)
	PSRLQ $40, X11
	MOVOU 160(AX), X13
	MOVO X13, X15
	PSLLQ $24, X13
	PAND X1, X13
	POR X13, X11
	PADDQ X11, X0
	MOVOU X0, 224(BX)
	PSRLQ $20, X15
	PADDQ X15, X0
	MOVOU X0, 240(BX)
	MOVOU 176(AX), X14
	MOVO X14, X3
	PAND X1, X14
	PADDQ X14, X0
	MOVOU X0, 256(BX)
	PSRLQ $44, X3
	MOVOU 192(AX), X2
	MOVO X2, X5
	PSLLQ $20, X2
	PAND X1, X2
	POR X2, X3
	PADDQ X3, X0
	MOVOU X0, 272(BX)
	PSRLQ $24, X5
	MOVOU 208(AX), X7
	MOVO X7, X4
	PSLLQ $40, X7
	PAND X1, X7
	POR X7, X5
	PADDQ X5, X0
	MOVOU X0, 288(BX)
	MOVO X4, X8
	PSRLQ $4, X4
	PAND X1, X4
	PADDQ X4, X0
	MOVOU X0, 304(BX)
	PSRLQ $48, X8
	MOVOU 224(AX), X6
	MOVO X6, X10
	PSLLQ $16, X6
	PAND X1, X6
	POR X6, X8
	PADDQ X8, X0
	MOVOU X0, 320(BX)
	PSRLQ $28, X10
	MOVOU 240(AX), X12
	MOVO X12, X9
	PSLLQ $36, X12
	PAND X1, X12
	POR X12, X10
	PADDQ X10, X0
	MOVOU X0, 336(BX)
	MOVO X9, X13
	PSRLQ $8, X9
	PAND X1, X9
	PADDQ X9, X0
	MOVOU X0, 352(BX)
	PSRLQ $52, X13
	MOVOU 256(AX), X11
	MOVO X11, X15
	PSLLQ $12, X11
	PAND X1, X11
	POR X11, X13
	PADDQ X13, X0
	MOVOU X0, 368(BX)
	PSRLQ $32, X15
	MOVOU 272(AX), X14
	MOVO X14, X2
	PSLLQ $32, X14
	PAND X1, X14
	POR X14, X15
	PADDQ X15, X0
	MOVOU X0, 384(BX)
	MOVO X2, X3
	PSRLQ $12, X2
	PAND X1, X2
	PADDQ X2, X0
	MOVOU X0, 400(BX)
	PSRLQ $56, X3
	MOVOU 288(AX), X7
	MOVO X7, X5
	PSLLQ $8, X7
	PAND X1, X7
	POR X7, X3
	PADDQ X3, X0
	MOVOU X0, 416(BX)
	PSRLQ $36, X5
	MOVOU 304(AX), X4
	MOVO X4, X6
	PSLLQ $28, X4
	PAND X1, X4
	POR X4, X5
	PADDQ X5, X0
	MOVOU X0, 432(BX)
	MOVO X6, X8
	PSRLQ $16, X6
	PAND X1, X6
	PADDQ X6, X0
	MOVOU X0, 448(BX)
	PSRLQ $60, X8
	MOVOU 320(AX), X12
	MOVO X12, X10
	PSLLQ $4, X12
	PAND X1, X12
	POR X12, X8
	PADDQ X8, X0
	MOVOU X0, 464(BX)
	PSRLQ $40, X10
	MOVOU 336(AX), X9
	MOVO X9, X11
	PSLLQ $24, X9
	PAND X1, X9
	POR X9, X10
	PADDQ X10, X0
	MOVOU X0, 480(BX)
	PSRLQ $20, X11
	PADDQ X11, X0
	MOVOU X0, 496(BX)
	MOVOU 352(AX), X13
	MOVO X13, X14
	PAND X1, X13
	PADDQ X13, X0
	MOVOU X0, 512(BX)
	PSRLQ $44, X14
	MOVOU 368(AX), X15
	MOVO X15, X2
	PSLLQ $20, X15
	PAND X1, X15
	POR X15, X14
	PADDQ X14, X0
	MOVOU X0, 528(BX)
	PSRLQ $24, X2
	MOVOU 384(AX), X7
	MOVO X7, X3
	PSLLQ $40, X7
	PAND X1, X7
	POR X7, X2
	PADDQ X2, X0
	MOVOU X0, 544(BX)
	MOVO X3, X4
	PSRLQ $4, X3
	PAND X1, X3
	PADDQ X3, X0
	MOVOU X0, 560(BX)
	PSRLQ $48, X4
	MOVOU 400(AX), X5
	MOVO X5, X6
	PSLLQ $16, X5
	PAND X1, X5
	POR X5, X4
	PADDQ X4, X0
	MOVOU X0, 576(BX)
	PSRLQ $28, X6
	MOVOU 416(AX), X12
	MOVO X12, X8
	PSLLQ $36, X12
	PAND X1, X12
	POR X12, X6
	PADDQ X6, X0
	MOVOU X0, 592(BX)
	MOVO X8, X9
	PSRLQ $8, X8
	PAND X1, X8
	PADDQ X8, X0
	MOVOU X0, 608(BX)
	PSRLQ $52, X9
	MOVOU 432(AX), X10
	MOVO X10, X11
	PSLLQ $12, X10
	PAND X1, X10
	POR X10, X9
	PADDQ X9, X0
	MOVOU X0, 624(BX)
	PSRLQ $32, X11
	MOVOU 448(AX), X13
	MOVO X13, X15
	PSLLQ $32, X13
	PAND X1, X13
	POR X13, X11
	PADDQ X11, X0
	MOVOU X0, 640(BX)
	MOVO X15, X14
	PSRLQ $12, X15
	PAND X1, X15
	PADDQ X15, X0
	MOVOU X0, 656(BX)
	PSRLQ $56, X14
	MOVOU 464(AX), X7
	MOVO X7, X2
	PSLLQ $8, X7
	PAND X1, X7
	POR X7, X14
	PADDQ X14, X0
	MOVOU X0, 672(BX)
	PSRLQ $36, X2
	MOVOU 480(AX), X3
	MOVO X3, X5
	PSLLQ $28, X3
	PAND X1, X3
	POR X3, X2
	PADDQ X2, X0
	MOVOU X0, 688(BX)
	MOVO X5, X4
	PSRLQ $16, X5
	PAND X1, X5
	PADDQ X5, X0
	MOVOU X0, 704(BX)
	PSRLQ $60, X4
	MOVOU 496(AX), X12
	MOVO X12, X6
	PSLLQ $4, X12
	PAND X1, X12
	POR X12, X4
	PADDQ X4, X0
	MOVOU X0, 720(BX)
	PSRLQ $40, X6
	MOVOU 512(AX), X8
	MOVO X8, X10
	PSLLQ $24, X8
	PAND X1, X8
	POR X8, X6
	PADDQ X6, X0
	MOVOU X0, 736(BX)
	PSRLQ $20, X10
	PADDQ X10, X0
	MOVOU X0, 752(BX)
	MOVOU 528(AX), X9
	MOVO X9, X13
	PAND X1, X9
	PADDQ X9, X0
	MOVOU X0, 768(BX)
	PSRLQ $44, X13
	MOVOU 544(AX), X11
	MOVO X11, X15
	PSLLQ $20, X11
	PAND X1, X11
	POR X11, X13
	PADDQ X13, X0
	MOVOU X0, 784(BX)
	PSRLQ $24, X15
	MOVOU 560(AX), X7
	MOVO X7, X14
	PSLLQ $40, X7
	PAND X1, X7
	POR X7, X15
	PADDQ X15, X0
	MOVOU X0, 800(BX)
	MOVO X14, X3
	PSRLQ $4, X14
	PAND X1, X14
	PADDQ X14, X0
	MOVOU X0, 816(BX)
	PSRLQ $48, X3
	MOVOU 576(AX), X2
	MOVO X2, X5
	PSLLQ $16, X2
	PAND X1, X2
	POR X2, X3
	PADDQ X3, X0
	MOVOU X0, 832(BX)
	PSRLQ $28, X5
	MOVOU 592(AX), X12
	MOVO X12, X4
	PSLLQ $36, X12
	PAND X1, X12
	POR X12, X5
	PADDQ X5, X0
	MOVOU X0, 848(BX)
	MOVO X4, X8
	PSRLQ $8, X4
	PAND X1, X4
	PADDQ X4, X0
	MOVOU X0, 864(BX)
	PSRLQ $52, X8
	MOVOU 608(AX), X6
	MOVO X6, X10
	PSLLQ $12, X6
	PAND X1, X6
	POR X6, X8
	PADDQ X8, X0
	MOVOU X0, 880(BX)
	PSRLQ $32, X10
	MOVOU 624(AX), X9
	MOVO X9, X11
	PSLLQ $32, X9
	PAND X1, X9
	POR X9, X10
	PADDQ X10, X0
	MOVOU X0, 896(BX)
	MOVO X11, X13
	PSRLQ $12, X11
	PAND X1, X11
	PADDQ X11, X0
	MOVOU X0, 912(BX)
	PSRLQ $56, X13
	MOVOU 640(AX), X7
	MOVO X7, X15
	PSLLQ $8, X7
	PAND X1, X7
	POR X7, X13
	PADDQ X13, X0
	MOVOU X0, 928(BX)
	PSRLQ $36, X15
	MOVOU 656(AX), X14
	MOVO X14, X2
	PSLLQ $28, X14
	PAND X1, X14
	POR X14, X15
	PADDQ X15, X0
	MOVOU X0, 944(BX)
	MOVO X2, X3
	PSRLQ $16, X2
	PAND X1, X2
	PADDQ X2, X0
	MOVOU X0, 960(BX)
	PSRLQ $60, X3
	MOVOU 672(AX), X12
	MOVO X12, X5
	PSLLQ $4, X12
	PAND X1, X12
	POR X12, X3
	PADDQ X3, X0
	MOVOU X0, 976(BX)
	PSRLQ $40, X5
	MOVOU 688(AX), X4
	MOVO X4, X6
	PSLLQ $24, X4
	PAND X1, X4
	POR X4, X5
	PADDQ X5, X0
	MOVOU X0, 992(BX)
	PSRLQ $20, X6
	PADDQ X6, X0
	MOVOU X0, 1008(BX)
	MOVOU 704(AX), X8
	MOVO X8, X9
	PAND X1, X8
	PADDQ X8, X0
	MOVOU X0, 1024(BX)
	PSRLQ $44, X9
	MOVOU 720(AX), X10
	MOVO X10, X11
	PSLLQ $20, X10
	PAND X1, X10
	POR X10, X9
	PADDQ X9, X0
	MOVOU X0, 1040(BX)
	PSRLQ $24, X11
	MOVOU 736(AX), X7
	MOVO X7, X13
	PSLLQ $40, X7
	PAND X1, X7
	POR X7, X11
	PADDQ X11, X0
	MOVOU X0, 1056(BX)
	MOVO X13, X14
	PSRLQ $4, X13
	PAND X1, X13
	PADDQ X13, X0
	MOVOU X0, 1072(BX)
	PSRLQ $48, X14
	MOVOU 752(AX), X15
	MOVO X15, X2
	PSLLQ $16, X15
	PAND X1, X15
	POR X15, X14
	PADDQ X14, X0
	MOVOU X0, 1088(BX)
	PSRLQ $28, X2
	MOVOU 768(AX), X12
	MOVO X12, X3
	PSLLQ $36, X12
	PAND X1, X12
	POR X12, X2
	PADDQ X2, X0
	MOVOU X0, 1104(BX)
	MOVO X3, X4
	PSRLQ $8, X3
	PAND X1, X3
	PADDQ X3, X0
	MOVOU X0, 1120(BX)
	PSRLQ $52, X4
	MOVOU 784(AX), X5
	MOVO X5, X6
	PSLLQ $12, X5
	PAND X1, X5
	POR X5, X4
	PADDQ X4, X0
	MOVOU X0, 1136(BX)
	PSRLQ $32, X6
	MOVOU 800(AX), X8
	MOVO X8, X10
	PSLLQ $32, X8
	PAND X1, X8
	POR X8, X6
	PADDQ X6, X0
	MOVOU X0, 1152(BX)
	MOVO X10, X9
	PSRLQ $12, X10
	PAND X1, X10
	PADDQ X10, X0
	MOVOU X0, 1168(BX)
	PSRLQ $56, X9
	MOVOU 816(AX), X7
	MOVO X7, X11
	PSLLQ $8, X7
	PAND X1, X7
	POR X7, X9
	PADDQ X9, X0
	MOVOU X0, 1184(BX)
	PSRLQ $36, X11
	MOVOU 832(AX), X13
	MOVO X13, X15
	PSLLQ $28, X13
	PAND X1, X13
	POR X13, X11
	PADDQ X11, X0
	MOVOU X0, 1200(BX)
	MOVO X15, X14
	PSRLQ $16, X15
	PAND X1, X15
	PADDQ X15, X0
	MOVOU X0, 1216(BX)
	PSRLQ $60, X14
	MOVOU 848(AX), X12
	MOVO X12, X2
	PSLLQ $4, X12
	PAND X1, X12
	POR X12, X14
	PADDQ X14, X0
	MOVOU X0, 1232(BX)
	PSRLQ $40, X2
	MOVOU 864(AX), X3
	MOVO X3, X5
	PSLLQ $24, X3
	PAND X1, X3
	POR X3, X2
	PADDQ X2, X0
	MOVOU X0, 1248(BX)
	PSRLQ $20, X5
	PADDQ X5, X0
	MOVOU X0, 1264(BX)
	MOVOU 880(AX), X4
	MOVO X4, X8
	PAND X1, X4
	PADDQ X4, X0
	MOVOU X0, 1280(BX)
	PSRLQ $44, X8
	MOVOU 896(AX), X6
	MOVO X6, X10
	PSLLQ $20, X6
	PAND X1, X6
	POR X6, X8
	PADDQ X8, X0
	MOVOU X0, 1296(BX)
	PSRLQ $24, X10
	MOVOU 912(AX), X7
	MOVO X7, X9
	PSLLQ $40, X7
	PAND X1, X7
	POR X7, X10
	PADDQ X10, X0
	MOVOU X0, 1312(BX)
	MOVO X9, X13
	PSRLQ $4, X9
	PAND X1, X9
	PADDQ X9, X0
	MOVOU X0, 1328(BX)
	PSRLQ $48, X13
	MOVOU 928(AX), X11
	MOVO X11, X15
	PSLLQ $16, X11
	PAND X1, X11
	POR X11, X13
	PADDQ X13, X0
	MOVOU X0, 1344(BX)
	PSRLQ $28, X15
	MOVOU 944(AX), X12
	MOVO X12, X14
	PSLLQ $36, X12
	PAND X1, X12
	POR X12, X15
	PADDQ X15, X0
	MOVOU X0, 1360(BX)
	MOVO X14, X3
	PSRLQ $8, X14
	PAND X1, X14
	PADDQ X14, X0
	MOVOU X0, 1376(BX)
	PSRLQ $52, X3
	MOVOU 960(AX), X2
	MOVO X2, X5
	PSLLQ $12, X2
	PAND X1, X2
	POR X2, X3
	PADDQ X3, X0
	MOVOU X0, 1392(BX)
	PSRLQ $32, X5
	MOVOU 976(AX), X4
	MOVO X4, X6
	PSLLQ $32, X4
	PAND X1, X4
	POR X4, X5
	PADDQ X5, X0
	MOVOU X0, 1408(BX)
	MOVO X6, X8
	PSRLQ $12, X6
	PAND X1, X6
	PADDQ X6, X0
	MOVOU X0, 1424(BX)
	PSRLQ $56, X8
	MOVOU 992(AX), X7
	MOVO X7, X10
	PSLLQ $8, X7
	PAND X1, X7
	POR X7, X8
	PADDQ X8, X0
	MOVOU X0, 1440(BX)
	PSRLQ $36, X10
	MOVOU 1008(AX), X9
	MOVO X9, X11
	PSLLQ $28, X9
	PAND X1, X9
	POR X9, X10
	PADDQ X10, X0
	MOVOU X0, 1456(BX)
	MOVO X11, X13
	PSRLQ $16, X11
	PAND X1, X11
	PADDQ X11, X0
	MOVOU X0, 1472(BX)
	PSRLQ $60, X13
	MOVOU 1024(AX), X12
	MOVO X12, X15
	PSLLQ $4, X12
	PAND X1, X12
	POR X12, X13
	PADDQ X13, X0
	MOVOU X0, 1488(BX)
	PSRLQ $40, X15
	MOVOU 1040(AX), X14
	MOVO X14, X2
	PSLLQ $24, X14
	PAND X1, X14
	POR X14, X15
	PADDQ X15, X0
	MOVOU X0, 1504(BX)
	PSRLQ $20, X2
	PADDQ X2, X0
	MOVOU X0, 1520(BX)
	MOVOU 1056(AX), X3
	MOVO X3, X4
	PAND X1, X3
	PADDQ X3, X0
	MOVOU X0, 1536(BX)
	PSRLQ $44, X4
	MOVOU 1072(AX), X5
	MOVO X5, X6
	PSLLQ $20, X5
	PAND X1, X5
	POR X5, X4
	PADDQ X4, X0
	MOVOU X0, 1552(BX)
	PSRLQ $24, X6
	MOVOU 1088(AX), X7
	MOVO X7, X8
	PSLLQ $40, X7
	PAND X1, X7
	POR X7, X6
	PADDQ X6, X0
	MOVOU X0, 1568(BX)
	MOVO X8, X9
	PSRLQ $4, X8
	PAND X1, X8
	PADDQ X8, X0
	MOVOU X0, 1584(BX)
	PSRLQ $48, X9
	MOVOU 1104(AX), X10
	MOVO X10, X11
	PSLLQ $16, X10
	PAND X1, X10
	POR X10, X9
	PADDQ X9, X0
	MOVOU X0, 1600(BX)
	PSRLQ $28, X11
	MOVOU 1120(AX), X12
	MOVO X12, X13
	PSLLQ $36, X12
	PAND X1, X12
	POR X12, X11
	PADDQ X11, X0
	MOVOU X0, 1616(BX)
	MOVO X13, X14
	PSRLQ $8, X13
	PAND X1, X13
	PADDQ X13, X0
	MOVOU X0, 1632(BX)
	PSRLQ $52, X14
	MOVOU 1136(AX), X15
	MOVO X15, X2
	PSLLQ $12, X15
	PAND X1, X15
	POR X15, X14
	PADDQ X14, X0
	MOVOU X0, 1648(BX)
	PSRLQ $32, X2
	MOVOU 1152(AX), X3
	MOVO X3, X5
	PSLLQ $32, X3
	PAND X1, X3
	POR X3, X2
	PADDQ X2, X0
	MOVOU X0, 1664(BX)
	MOVO X5, X4
	PSRLQ $12, X5
	PAND X1, X5
	PADDQ X5, X0
	MOVOU X0, 1680(BX)
	PSRLQ $56, X4
	MOVOU 1168(AX), X7
	MOVO X7, X6
	PSLLQ $8, X7
	PAND X1, X7
	POR X7, X4
	PADDQ X4, X0
	MOVOU X0, 1696(BX)
	PSRLQ $36, X6
	MOVOU 1184(AX), X8
	MOVO X8, X10
	PSLLQ $28, X8
	PAND X1, X8
	POR X8, X6
	PADDQ X6, X0
	MOVOU X0, 1712(BX)
	MOVO X10, X9
	PSRLQ $16, X10
	PAND X1, X10
	PADDQ X10, X0
	MOVOU X0, 1728(BX)
	PSRLQ $60, X9
	MOVOU 1200(AX), X12
	MOVO X12, X11
	PSLLQ $4, X12
	PAND X1, X12
	POR X12, X9
	PADDQ X9, X0
	MOVOU X0, 1744(BX)
	PSRLQ $40, X11
	MOVOU 1216(AX), X13
	MOVO X13, X15
	PSLLQ $24, X13
	PAND X1, X13
	POR X13, X11
	PADDQ X11, X0
	MOVOU X0, 1760(BX)
	PSRLQ $20, X15
	PADDQ X15, X0
	MOVOU X0, 1776(BX)
	MOVOU 1232(AX), X14
	MOVO X14, X3
	PAND X1, X14
	PADDQ X14, X0
	MOVOU X0, 1792(BX)
	PSRLQ $44, X3
	MOVOU 1248(AX), X2
	MOVO X2, X5
	PSLLQ $20, X2
	PAND X1, X2
	POR X2, X3
	PADDQ X3, X0
	MOVOU X0, 1808(BX)
	PSRLQ $24, X5
	MOVOU 1264(AX), X7
	MOVO X7, X4
	PSLLQ $40, X7
	PAND X1, X7
	POR X7, X5
	PADDQ X5, X0
	MOVOU X0, 1824(BX)
	MOVO X4, X8
	PSRLQ $4, X4
	PAND X1, X4
	PADDQ X4, X0
	MOVOU X0, 1840(BX)
	PSRLQ $48, X8
	MOVOU 1280(AX), X6
	MOVO X6, X10
	PSLLQ $16, X6
	PAND X1, X6
	POR X6, X8
	PADDQ X8, X0
	MOVOU X0, 1856(BX)
	PSRLQ $28, X10
	MOVOU 1296(AX), X12
	MOVO X12, X9
	PSLLQ $36, X12
	PAND X1, X12
	POR X12, X10
	PADDQ X10, X0
	MOVOU X0, 1872(BX)
	MOVO X9, X13
	PSRLQ $8, X9
	PAND X1, X9
	PADDQ X9, X0
	MOVOU X0, 1888(BX)
	PSRLQ $52, X13
	MOVOU 1312(AX), X11
	MOVO X11, X15
	PSLLQ $12, X11
	PAND X1, X11
	POR X11, X13
	PADDQ X13, X0
	MOVOU X0, 1904(BX)
	PSRLQ $32, X15
	MOVOU 1328(AX), X14
	MOVO X14, X2
	PSLLQ $32, X14
	PAND X1, X14
	POR X14, X15
	PADDQ X15, X0
	MOVOU X0, 1920(BX)
	MOVO X2, X3
	PSRLQ $12, X2
	PAND X1, X2
	PADDQ X2, X0
	MOVOU X0, 1936(BX)
	PSRLQ $56, X3
	MOVOU 1344(AX), X7
	MOVO X7, X5
	PSLLQ $8, X7
	PAND X1, X7
	POR X7, X3
	PADDQ X3, X0
	MOVOU X0, 1952(BX)
	PSRLQ $36, X5
	MOVOU 1360(AX), X4
	MOVO X4, X6
	PSLLQ $28, X4
	PAND X1, X4
	POR X4, X5
	PADDQ X5, X0
	MOVOU X0, 1968(BX)
	MOVO X6, X8
	PSRLQ $16, X6
	PAND X1, X6
	PADDQ X6, X0
	MOVOU X0, 1984(BX)
	PSRLQ $60, X8
	MOVOU 1376(AX), X12
	MOVO X12, X10
	PSLLQ $4, X12
	PAND X1, X12
	POR X12, X8
	PADDQ X8, X0
	MOVOU X0, 2000(BX)
	PSRLQ $40, X10
	MOVOU 1392(AX), X9
	MOVO X9, X11
	PSLLQ $24, X9
	PAND X1, X9
	POR X9, X10
	PADDQ X10, X0
	MOVOU X0, 2016(BX)
	PSRLQ $20, X11
	PADDQ X11, X0
	MOVOU X0, 2032(BX)
	MOVOU X0, 0(CX)
	RET

// func dunpack256_45(in *uint8, out *uint64, seed *uint64)
TEXT ·dunpack256_45(SB),4,$0-24
	MOVQ in+0(FP), AX
	MOVQ out+8(FP), BX
	MOVQ seed+16(FP), CX
	MOVO 0(CX), X0
	MOVQ $35184372088831, DX
	MOVQ DX, X2
	PSHUFL $68, X2, X1
	MOVOU 0(AX), X3
	MOVO X3, X4
	PAND X1, X3
	PADDQ X3, X0
	MOVOU X0, 0(BX)
	PSRLQ $45, X4
	MOVOU 16(AX), X5
	MOVO X5, X6
	PSLLQ $19, X5
	PAND X1, X5
	POR X5, X4
	PADDQ X4, X0
	MOVOU X0, 16(BX)
	PSRLQ $26, X6
	MOVOU 32(AX), X7
	MOVO X7, X8
	PSLLQ $38, X7
	PAND X1, X7
	POR X7, X6
	PADDQ X6, X0
	MOVOU X0, 32(BX)
	MOVO X8, X9
	PSRLQ $7, X8
	PAND X1, X8
	PADDQ X8, X0
	MOVOU X0, 48(BX)
	PSRLQ $52, X9
	MOVOU 48(AX), X10
	MOVO X10, X11
	PSLLQ $12, X10
	PAND X1, X10
	POR X10, X9
	PADDQ X9, X0
	MOVOU X0, 64(BX)
	PSRLQ $33, X11
	MOVOU 64(AX), X12
	MOVO X12, X13
	PSLLQ $31, X12
	PAND X1, X12
	POR X12, X11
	PADDQ X11, X0
	MOVOU X0, 80(BX)
	MOVO X13, X14
	PSRLQ $14, X13
	PAND X1, X13
	PADDQ X13, X0
	MOVOU X0, 96(BX)
	PSRLQ $59, X14
	MOVOU 80(AX), X15
	MOVO X15, X2
	PSLLQ $5, X15
	PAND X1, X15
	POR X15, X14
	PADDQ X14, X0
	MOVOU X0, 112(BX)
	PSRLQ $40, X2
	MOVOU 96(AX), X3
	MOVO X3, X5
	PSLLQ $24, X3
	PAND X1, X3
	POR X3, X2
	PADDQ X2, X0
	MOVOU X0, 128(BX)
	PSRLQ $21, X5
	MOVOU 112(AX), X4
	MOVO X4, X7
	PSLLQ $43, X4
	PAND X1, X4
	POR X4, X5
	PADDQ X5, X0
	MOVOU X0, 144(BX)
	MOVO X7, X6
	PSRLQ $2, X7
	PAND X1, X7
	PADDQ X7, X0
	MOVOU X0, 160(BX)
	PSRLQ $47, X6
	MOVOU 128(AX), X8
	MOVO X8, X10
	PSLLQ $17, X8
	PAND X1, X8
	POR X8, X6
	PADDQ X6, X0
	MOVOU X0, 176(BX)
	PSRLQ $28, X10
	MOVOU 144(AX), X9
	MOVO X9, X12
	PSLLQ $36, X9
	PAND X1, X9
	POR X9, X10
	PADDQ X10, X0
	MOVOU X0, 192(BX)
	MOVO X12, X11
	PSRLQ $9, X12
	PAND X1, X12
	PADDQ X12, X0
	MOVOU X0, 208(BX)
	PSRLQ $54, X11
	MOVOU 160(AX), X13
	MOVO X13, X15
	PSLLQ $10, X13
	PAND X1, X13
	POR X13, X11
	PADDQ X11, X0
	MOVOU X0, 224(BX)
	PSRLQ $35, X15
	MOVOU 176(AX), X14
	MOVO X14, X3
	PSLLQ $29, X14
	PAND X1, X14
	POR X14, X15
	PADDQ X15, X0
	MOVOU X0, 240(BX)
	MOVO X3, X2
	PSRLQ $16, X3
	PAND X1, X3
	PADDQ X3, X0
	MOVOU X0, 256(BX)
	PSRLQ $61, X2
	MOVOU 192(AX), X4
	MOVO X4, X5
	PSLLQ $3, X4
	PAND X1, X4
	POR X4, X2
	PADDQ X2, X0
	MOVOU X0, 272(BX)
	PSRLQ $42, X5
	MOVOU 208(AX), X7
	MOVO X7, X8
	PSLLQ $22, X7
	PAND X1, X7
	POR X7, X5
	PADDQ X5, X0
	MOVOU X0, 288(BX)
	PSRLQ $23, X8
	MOVOU 224(AX), X6
	MOVO X6, X9
	PSLLQ $41, X6
	PAND X1, X6
	POR X6, X8
	PADDQ X8, X0
	MOVOU X0, 304(BX)
	MOVO X9, X10
	PSRLQ $4, X9
	PAND X1, X9
	PADDQ X9, X0
	MOVOU X0, 320(BX)
	PSRLQ $49, X10
	MOVOU 240(AX), X12
	MOVO X12, X13
	PSLLQ $15, X12
	PAND X1, X12
	POR X12, X10
	PADDQ X10, X0
	MOVOU X0, 336(BX)
	PSRLQ $30, X13
	MOVOU 256(AX), X11
	MOVO X11, X14
	PSLLQ $34, X11
	PAND X1, X11
	POR X11, X13
	PADDQ X13, X0
	MOVOU X0, 352(BX)
	MOVO X14, X15
	PSRLQ $11, X14
	PAND X1, X14
	PADDQ X14, X0
	MOVOU X0, 368(BX)
	PSRLQ $56, X15
	MOVOU 272(AX), X3
	MOVO X3, X4
	PSLLQ $8, X3
	PAND X1, X3
	POR X3, X15
	PADDQ X15, X0
	MOVOU X0, 384(BX)
	PSRLQ $37, X4
	MOVOU 288(AX), X2
	MOVO X2, X7
	PSLLQ $27, X2
	PAND X1, X2
	POR X2, X4
	PADDQ X4, X0
	MOVOU X0, 400(BX)
	MOVO X7, X5
	PSRLQ $18, X7
	PAND X1, X7
	PADDQ X7, X0
	MOVOU X0, 416(BX)
	PSRLQ $63, X5
	MOVOU 304(AX), X6
	MOVO X6, X8
	PSLLQ $1, X6
	PAND X1, X6
	POR X6, X5
	PADDQ X5, X0
	MOVOU X0, 432(BX)
	PSRLQ $44, X8
	MOVOU 320(AX), X9
	MOVO X9, X12
	PSLLQ $20, X9
	PAND X1, X9
	POR X9, X8
	PADDQ X8, X0
	MOVOU X0, 448(BX)
	PSRLQ $25, X12
	MOVOU 336(AX), X10
	MOVO X10, X11
	PSLLQ $39, X10
	PAND X1, X10
	POR X10, X12
	PADDQ X12, X0
	MOVOU X0, 464(BX)
	MOVO X11, X13
	PSRLQ $6, X11
	PAND X1, X11
	PADDQ X11, X0
	MOVOU X0, 480(BX)
	PSRLQ $51, X13
	MOVOU 352(AX), X14
	MOVO X14, X3
	PSLLQ $13, X14
	PAND X1, X14
	POR X14, X13
	PADDQ X13, X0
	MOVOU X0, 496(BX)
	PSRLQ $32, X3
	MOVOU 368(AX), X15
	MOVO X15, X2
	PSLLQ $32, X15
	PAND X1, X15
	POR X15, X3
	PADDQ X3, X0
	MOVOU X0, 512(BX)
	MOVO X2, X4
	PSRLQ $13, X2
	PAND X1, X2
	PADDQ X2, X0
	MOVOU X0, 528(BX)
	PSRLQ $58, X4
	MOVOU 384(AX), X7
	MOVO X7, X6
	PSLLQ $6, X7
	PAND X1, X7
	POR X7, X4
	PADDQ X4, X0
	MOVOU X0, 544(BX)
	PSRLQ $39, X6
	MOVOU 400(AX), X5
	MOVO X5, X9
	PSLLQ $25, X5
	PAND X1, X5
	POR X5, X6
	PADDQ X6, X0
	MOVOU X0, 560(BX)
	PSRLQ $20, X9
	MOVOU 416(AX), X8
	MOVO X8, X10
	PSLLQ $44, X8
	PAND X1, X8
	POR X8, X9
	PADDQ X9, X0
	MOVOU X0, 576(BX)
	MOVO X10, X12
	PSRLQ $1, X10
	PAND X1, X10
	PADDQ X10, X0
	MOVOU X0, 592(BX)
	PSRLQ $46, X12
	MOVOU 432(AX), X11
	MOVO X11, X14
	PSLLQ $18, X11
	PAND X1, X11
	POR X11, X12
	PADDQ X12, X0
	MOVOU X0, 608(BX)
	PSRLQ $27, X14
	MOVOU 448(AX), X13
	MOVO X13, X15
	PSLLQ $37, X13
	PAND X1, X13
	POR X13, X14
	PADDQ X14, X0
	MOVOU X0, 624(BX)
	MOVO X15, X3
	PSRLQ $8, X15
	PAND X1, X15
	PADDQ X15, X0
	MOVOU X0, 640(BX)
	PSRLQ $53, X3
	MOVOU 464(AX), X2
	MOVO X2, X7
	PSLLQ $11, X2
	PAND X1, X2
	POR X2, X3
	PADDQ X3, X0
	MOVOU X0, 656(BX)
	PSRLQ $34, X7
	MOVOU 480(AX), X4
	MOVO X4, X5
	PSLLQ $30, X4
	PAND X1, X4
	POR X4, X7
	PADDQ X7, X0
	MOVOU X0, 672(BX)
	MOVO X5, X6
	PSRLQ $15, X5
	PAND X1, X5
	PADDQ X5, X0
	MOVOU X0, 688(BX)
	PSRLQ $60, X6
	MOVOU 496(AX), X8
	MOVO X8, X9
	PSLLQ $4, X8
	PAND X1, X8
	POR X8, X6
	PADDQ X6, X0
	MOVOU X0, 704(BX)
	PSRLQ $41, X9
	MOVOU 512(AX), X10
	MOVO X10, X11
	PSLLQ $23, X10
	PAND X1, X10
	POR X10, X9
	PADDQ X9, X0
	MOVOU X0, 720(BX)
	PSRLQ $22, X11
	MOVOU 528(AX), X12
	MOVO X12, X13
	PSLLQ $42, X12
	PAND X1, X12
	POR X12, X11
	PADDQ X11, X0
	MOVOU X0, 736(BX)
	MOVO X13, X14
	PSRLQ $3, X13
	PAND X1, X13
	PADDQ X13, X0
	MOVOU X0, 752(BX)
	PSRLQ $48, X14
	MOVOU 544(AX), X15
	MOVO X15, X2
	PSLLQ $16, X15
	PAND X1, X15
	POR X15, X14
	PADDQ X14, X0
	MOVOU X0, 768(BX)
	PSRLQ $29, X2
	MOVOU 560(AX), X3
	MOVO X3, X4
	PSLLQ $35, X3
	PAND X1, X3
	POR X3, X2
	PADDQ X2, X0
	MOVOU X0, 784(BX)
	MOVO X4, X7
	PSRLQ $10, X4
	PAND X1, X4
	PADDQ X4, X0
	MOVOU X0, 800(BX)
	PSRLQ $55, X7
	MOVOU 576(AX), X5
	MOVO X5, X8
	PSLLQ $9, X5
	PAND X1, X5
	POR X5, X7
	PADDQ X7, X0
	MOVOU X0, 816(BX)
	PSRLQ $36, X8
	MOVOU 592(AX), X6
	MOVO X6, X10
	PSLLQ $28, X6
	PAND X1, X6
	POR X6, X8
	PADDQ X8, X0
	MOVOU X0, 832(BX)
	MOVO X10, X9
	PSRLQ $17, X10
	PAND X1, X10
	PADDQ X10, X0
	MOVOU X0, 848(BX)
	PSRLQ $62, X9
	MOVOU 608(AX), X12
	MOVO X12, X11
	PSLLQ $2, X12
	PAND X1, X12
	POR X12, X9
	PADDQ X9, X0
	MOVOU X0, 864(BX)
	PSRLQ $43, X11
	MOVOU 624(AX), X13
	MOVO X13, X15
	PSLLQ $21, X13
	PAND X1, X13
	POR X13, X11
	PADDQ X11, X0
	MOVOU X0, 880(BX)
	PSRLQ $24, X15
	MOVOU 640(AX), X14
	MOVO X14, X3
	PSLLQ $40, X14
	PAND X1, X14
	POR X14, X15
	PADDQ X15, X0
	MOVOU X0, 896(BX)
	MOVO X3, X2
	PSRLQ $5, X3
	PAND X1, X3
	PADDQ X3, X0
	MOVOU X0, 912(BX)
	PSRLQ $50, X2
	MOVOU 656(AX), X4
	MOVO X4, X5
	PSLLQ $14, X4
	PAND X1, X4
	POR X4, X2
	PADDQ X2, X0
	MOVOU X0, 928(BX)
	PSRLQ $31, X5
	MOVOU 672(AX), X7
	MOVO X7, X6
	PSLLQ $33, X7
	PAND X1, X7
	POR X7, X5
	PADDQ X5, X0
	MOVOU X0, 944(BX)
	MOVO X6, X8
	PSRLQ $12, X6
	PAND X1, X6
	PADDQ X6, X0
	MOVOU X0, 960(BX)
	PSRLQ $57, X8
	MOVOU 688(AX), X10
	MOVO X10, X12
	PSLLQ $7, X10
	PAND X1, X10
	POR X10, X8
	PADDQ X8, X0
	MOVOU X0, 976(BX)
	PSRLQ $38, X12
	MOVOU 704(AX), X9
	MOVO X9, X13
	PSLLQ $26, X9
	PAND X1, X9
	POR X9, X12
	PADDQ X12, X0
	MOVOU X0, 992(BX)
	PSRLQ $19, X13
	PADDQ X13, X0
	MOVOU X0, 1008(BX)
	MOVOU 720(AX), X11
	MOVO X11, X14
	PAND X1, X11
	PADDQ X11, X0
	MOVOU X0, 1024(BX)
	PSRLQ $45, X14
	MOVOU 736(AX), X15
	MOVO X15, X3
	PSLLQ $19, X15
	PAND X1, X15
	POR X15, X14
	PADDQ X14, X0
	MOVOU X0, 1040(BX)
	PSRLQ $26, X3
	MOVOU 752(AX), X4
	MOVO X4, X2
	PSLLQ $38, X4
	PAND X1, X4
	POR X4, X3
	PADDQ X3, X0
	MOVOU X0, 1056(BX)
	MOVO X2, X7
	PSRLQ $7, X2
	PAND X1, X2
	PADDQ X2, X0
	MOVOU X0, 1072(BX)
	PSRLQ $52, X7
	MOVOU 768(AX), X5
	MOVO X5, X6
	PSLLQ $12, X5
	PAND X1, X5
	POR X5, X7
	PADDQ X7, X0
	MOVOU X0, 1088(BX)
	PSRLQ $33, X6
	MOVOU 784(AX), X10
	MOVO X10, X8
	PSLLQ $31, X10
	PAND X1, X10
	POR X10, X6
	PADDQ X6, X0
	MOVOU X0, 1104(BX)
	MOVO X8, X9
	PSRLQ $14, X8
	PAND X1, X8
	PADDQ X8, X0
	MOVOU X0, 1120(BX)
	PSRLQ $59, X9
	MOVOU 800(AX), X12
	MOVO X12, X13
	PSLLQ $5, X12
	PAND X1, X12
	POR X12, X9
	PADDQ X9, X0
	MOVOU X0, 1136(BX)
	PSRLQ $40, X13
	MOVOU 816(AX), X11
	MOVO X11, X15
	PSLLQ $24, X11
	PAND X1, X11
	POR X11, X13
	PADDQ X13, X0
	MOVOU X0, 1152(BX)
	PSRLQ $21, X15
	MOVOU 832(AX), X14
	MOVO X14, X4
	PSLLQ $43, X14
	PAND X1, X14
	POR X14, X15
	PADDQ X15, X0
	MOVOU X0, 1168(BX)
	MOVO X4, X3
	PSRLQ $2, X4
	PAND X1, X4
	PADDQ X4, X0
	MOVOU X0, 1184(BX)
	PSRLQ $47, X3
	MOVOU 848(AX), X2
	MOVO X2, X5
	PSLLQ $17, X2
	PAND X1, X2
	POR X2, X3
	PADDQ X3, X0
	MOVOU X0, 1200(BX)
	PSRLQ $28, X5
	MOVOU 864(AX), X7
	MOVO X7, X10
	PSLLQ $36, X7
	PAND X1, X7
	POR X7, X5
	PADDQ X5, X0
	MOVOU X0, 1216(BX)
	MOVO X10, X6
	PSRLQ $9, X10
	PAND X1, X10
	PADDQ X10, X0
	MOVOU X0, 1232(BX)
	PSRLQ $54, X6
	MOVOU 880(AX), X8
	MOVO X8, X12
	PSLLQ $10, X8
	PAND X1, X8
	POR X8, X6
	PADDQ X6, X0
	MOVOU X0, 1248(BX)
	PSRLQ $35, X12
	MOVOU 896(AX), X9
	MOVO X9, X11
	PSLLQ $29, X9
	PAND X1, X9
	POR X9, X12
	PADDQ X12, X0
	MOVOU X0, 1264(BX)
	MOVO X11, X13
	PSRLQ $16, X11
	PAND X1, X11
	PADDQ X11, X0
	MOVOU X0, 1280(BX)
	PSRLQ $61, X13
	MOVOU 912(AX), X14
	MOVO X14, X15
	PSLLQ $3, X14
	PAND X1, X14
	POR X14, X13
	PADDQ X13, X0
	MOVOU X0, 1296(BX)
	PSRLQ $42, X15
	MOVOU 928(AX), X4
	MOVO X4, X2
	PSLLQ $22, X4
	PAND X1, X4
	POR X4, X15
	PADDQ X15, X0
	MOVOU X0, 1312(BX)
	PSRLQ $23, X2
	MOVOU 944(AX), X3
	MOVO X3, X7
	PSLLQ $41, X3
	PAND X1, X3
	POR X3, X2
	PADDQ X2, X0
	MOVOU X0, 1328(BX)
	MOVO X7, X5
	PSRLQ $4, X7
	PAND X1, X7
	PADDQ X7, X0
	MOVOU X0, 1344(BX)
	PSRLQ $49, X5
	MOVOU 960(AX), X10
	MOVO X10, X8
	PSLLQ $15, X10
	PAND X1, X10
	POR X10, X5
	PADDQ X5, X0
	MOVOU X0, 1360(BX)
	PSRLQ $30, X8
	MOVOU 976(AX), X6
	MOVO X6, X9
	PSLLQ $34, X6
	PAND X1, X6
	POR X6, X8
	PADDQ X8, X0
	MOVOU X0, 1376(BX)
	MOVO X9, X12
	PSRLQ $11, X9
	PAND X1, X9
	PADDQ X9, X0
	MOVOU X0, 1392(BX)
	PSRLQ $56, X12
	MOVOU 992(AX), X11
	MOVO X11, X14
	PSLLQ $8, X11
	PAND X1, X11
	POR X11, X12
	PADDQ X12, X0
	MOVOU X0, 1408(BX)
	PSRLQ $37, X14
	MOVOU 1008(AX), X13
	MOVO X13, X4
	PSLLQ $27, X13
	PAND X1, X13
	POR X13, X14
	PADDQ X14, X0
	MOVOU X0, 1424(BX)
	MOVO X4, X15
	PSRLQ $18, X4
	PAND X1, X4
	PADDQ X4, X0
	MOVOU X0, 1440(BX)
	PSRLQ $63, X15
	MOVOU 1024(AX), X3
	MOVO X3, X2
	PSLLQ $1, X3
	PAND X1, X3
	POR X3, X15
	PADDQ X15, X0
	MOVOU X0, 1456(BX)
	PSRLQ $44, X2
	MOVOU 1040(AX), X7
	MOVO X7, X10
	PSLLQ $20, X7
	PAND X1, X7
	POR X7, X2
	PADDQ X2, X0
	MOVOU X0, 1472(BX)
	PSRLQ $25, X10
	MOVOU 1056(AX), X5
	MOVO X5, X6
	PSLLQ $39, X5
	PAND X1, X5
	POR X5, X10
	PADDQ X10, X0
	MOVOU X0, 1488(BX)
	MOVO X6, X8
	PSRLQ $6, X6
	PAND X1, X6
	PADDQ X6, X0
	MOVOU X0, 1504(BX)
	PSRLQ $51, X8
	MOVOU 1072(AX), X9
	MOVO X9, X11
	PSLLQ $13, X9
	PAND X1, X9
	POR X9, X8
	PADDQ X8, X0
	MOVOU X0, 1520(BX)
	PSRLQ $32, X11
	MOVOU 1088(AX), X12
	MOVO X12, X13
	PSLLQ $32, X12
	PAND X1, X12
	POR X12, X11
	PADDQ X11, X0
	MOVOU X0, 1536(BX)
	MOVO X13, X14
	PSRLQ $13, X13
	PAND X1, X13
	PADDQ X13, X0
	MOVOU X0, 1552(BX)
	PSRLQ $58, X14
	MOVOU 1104(AX), X4
	MOVO X4, X3
	PSLLQ $6, X4
	PAND X1, X4
	POR X4, X14
	PADDQ X14, X0
	MOVOU X0, 1568(BX)
	PSRLQ $39, X3
	MOVOU 1120(AX), X15
	MOVO X15, X7
	PSLLQ $25, X15
	PAND X1, X15
	POR X15, X3
	PADDQ X3, X0
	MOVOU X0, 1584(BX)
	PSRLQ $20, X7
	MOVOU 1136(AX), X2
	MOVO X2, X5
	PSLLQ $44, X2
	PAND X1, X2
	POR X2, X7
	PADDQ X7, X0
	MOVOU X0, 1600(BX)
	MOVO X5, X10
	PSRLQ $1, X5
	PAND X1, X5
	PADDQ X5, X0
	MOVOU X0, 1616(BX)
	PSRLQ $46, X10
	MOVOU 1152(AX), X6
	MOVO X6, X9
	PSLLQ $18, X6
	PAND X1, X6
	POR X6, X10
	PADDQ X10, X0
	MOVOU X0, 1632(BX)
	PSRLQ $27, X9
	MOVOU 1168(AX), X8
	MOVO X8, X12
	PSLLQ $37, X8
	PAND X1, X8
	POR X8, X9
	PADDQ X9, X0
	MOVOU X0, 1648(BX)
	MOVO X12, X11
	PSRLQ $8, X12
	PAND X1, X12
	PADDQ X12, X0
	MOVOU X0, 1664(BX)
	PSRLQ $53, X11
	MOVOU 1184(AX), X13
	MOVO X13, X4
	PSLLQ $11, X13
	PAND X1, X13
	POR X13, X11
	PADDQ X11, X0
	MOVOU X0, 1680(BX)
	PSRLQ $34, X4
	MOVOU 1200(AX), X14
	MOVO X14, X15
	PSLLQ $30, X14
	PAND X1, X14
	POR X14, X4
	PADDQ X4, X0
	MOVOU X0, 1696(BX)
	MOVO X15, X3
	PSRLQ $15, X15
	PAND X1, X15
	PADDQ X15, X0
	MOVOU X0, 1712(BX)
	PSRLQ $60, X3
	MOVOU 1216(AX), X2
	MOVO X2, X7
	PSLLQ $4, X2
	PAND X1, X2
	POR X2, X3
	PADDQ X3, X0
	MOVOU X0, 1728(BX)
	PSRLQ $41, X7
	MOVOU 1232(AX), X5
	MOVO X5, X6
	PSLLQ $23, X5
	PAND X1, X5
	POR X5, X7
	PADDQ X7, X0
	MOVOU X0, 1744(BX)
	PSRLQ $22, X6
	MOVOU 1248(AX), X10
	MOVO X10, X8
	PSLLQ $42, X10
	PAND X1, X10
	POR X10, X6
	PADDQ X6, X0
	MOVOU X0, 1760(BX)
	MOVO X8, X9
	PSRLQ $3, X8
	PAND X1, X8
	PADDQ X8, X0
	MOVOU X0, 1776(BX)
	PSRLQ $48, X9
	MOVOU 1264(AX), X12
	MOVO X12, X13
	PSLLQ $16, X12
	PAND X1, X12
	POR X12, X9
	PADDQ X9, X0
	MOVOU X0, 1792(BX)
	PSRLQ $29, X13
	MOVOU 1280(AX), X11
	MOVO X11, X14
	PSLLQ $35, X11
	PAND X1, X11
	POR X11, X13
	PADDQ X13, X0
	MOVOU X0, 1808(BX)
	MOVO X14, X4
	PSRLQ $10, X14
	PAND X1, X14
	PADDQ X14, X0
	MOVOU X0, 1824(BX)
	PSRLQ $55, X4
	MOVOU 1296(AX), X15
	MOVO X15, X2
	PSLLQ $9, X15
	PAND X1, X15
	POR X15, X4
	PADDQ X4, X0
	MOVOU X0, 1840(BX)
	PSRLQ $36, X2
	MOVOU 1312(AX), X3
	MOVO X3, X5
	PSLLQ $28, X3
	PAND X1, X3
	POR X3, X2
	PADDQ X2, X0
	MOVOU X0, 1856(BX)
	MOVO X5, X7
	PSRLQ $17, X5
	PAND X1, X5
	PADDQ X5, X0
	MOVOU X0, 1872(BX)
	PSRLQ $62, X7
	MOVOU 1328(AX), X10
	MOVO X10, X6
	PSLLQ $2, X10
	PAND X1, X10
	POR X10, X7
	PADDQ X7, X0
	MOVOU X0, 1888(BX)
	PSRLQ $43, X6
	MOVOU 1344(AX), X8
	MOVO X8, X12
	PSLLQ $21, X8
	PAND X1, X8
	POR X8, X6
	PADDQ X6, X0
	MOVOU X0, 1904(BX)
	PSRLQ $24, X12
	MOVOU 1360(AX), X9
	MOVO X9, X11
	PSLLQ $40, X9
	PAND X1, X9
	POR X9, X12
	PADDQ X12, X0
	MOVOU X0, 1920(BX)
	MOVO X11, X13
	PSRLQ $5, X11
	PAND X1, X11
	PADDQ X11, X0
	MOVOU X0, 1936(BX)
	PSRLQ $50, X13
	MOVOU 1376(AX), X14
	MOVO X14, X15
	PSLLQ $14, X14
	PAND X1, X14
	POR X14, X13
	PADDQ X13, X0
	MOVOU X0, 1952(BX)
	PSRLQ $31, X15
	MOVOU 1392(AX), X4
	MOVO X4, X3
	PSLLQ $33, X4
	PAND X1, X4
	POR X4, X15
	PADDQ X15, X0
	MOVOU X0, 1968(BX)
	MOVO X3, X2
	PSRLQ $12, X3
	PAND X1, X3
	PADDQ X3, X0
	MOVOU X0, 1984(BX)
	PSRLQ $57, X2
	MOVOU 1408(AX), X5
	MOVO X5, X10
	PSLLQ $7, X5
	PAND X1, X5
	POR X5, X2
	PADDQ X2, X0
	MOVOU X0, 2000(BX)
	PSRLQ $38, X10
	MOVOU 1424(AX), X7
	MOVO X7, X8
	PSLLQ $26, X7
	PAND X1, X7
	POR X7, X10
	PADDQ X10, X0
	MOVOU X0, 2016(BX)
	PSRLQ $19, X8
	PADDQ X8, X0
	MOVOU X0, 2032(BX)
	MOVOU X0, 0(CX)
	RET

// func dunpack256_46(in *uint8, out *uint64, seed *uint64)
TEXT ·dunpack256_46(SB),4,$0-24
	MOVQ in+0(FP), AX
	MOVQ out+8(FP), BX
	MOVQ seed+16(FP), CX
	MOVO 0(CX), X0
	MOVQ $70368744177663, DX
	MOVQ DX, X2
	PSHUFL $68, X2, X1
	MOVOU 0(AX), X3
	MOVO X3, X4
	PAND X1, X3
	PADDQ X3, X0
	MOVOU X0, 0(BX)
	PSRLQ $46, X4
	MOVOU 16(AX), X5
	MOVO X5, X6
	PSLLQ $18, X5
	PAND X1, X5
	POR X5, X4
	PADDQ X4, X0
	MOVOU X0, 16(BX)
	PSRLQ $28, X6
	MOVOU 32(AX), X7
	MOVO X7, X8
	PSLLQ $36, X7
	PAND X1, X7
	POR X7, X6
	PADDQ X6, X0
	MOVOU X0, 32(BX)
	MOVO X8, X9
	PSRLQ $10, X8
	PAND X1, X8
	PADDQ X8, X0
	MOVOU X0, 48(BX)
	PSRLQ $56, X9
	MOVOU 48(AX), X10
	MOVO X10, X11
	PSLLQ $8, X10
	PAND X1, X10
	POR X10, X9
	PADDQ X9, X0
	MOVOU X0, 64(BX)
	PSRLQ $38, X11
	MOVOU 64(AX), X12
	MOVO X12, X13
	PSLLQ $26, X12
	PAND X1, X12
	POR X12, X11
	PADDQ X11, X0
	MOVOU X0, 80(BX)
	PSRLQ $20, X13
	MOVOU 80(AX), X14
	MOVO X14, X15
	PSLLQ $44, X14
	PAND X1, X14
	POR X14, X13
	PADDQ X13, X0
	MOVOU X0, 96(BX)
	MOVO X15, X2
	PSRLQ $2, X15
	PAND X1, X15
	PADDQ X15, X0
	MOVOU X0, 112(BX)
	PSRLQ $48, X2
	MOVOU 96(AX), X3
	MOVO X3, X5
	PSLLQ $16, X3
	PAND X1, X3
	POR X3, X2
	PADDQ X2, X0
	MOVOU X0, 128(BX)
	PSRLQ $30, X5
	MOVOU 112(AX), X4
	MOVO X4, X7
	PSLLQ $34, X4
	PAND X1, X4
	POR X4, X5
	PADDQ X5, X0
	MOVOU X0, 144(BX)
	MOVO X7, X6
	PSRLQ $12, X7
	PAND X1, X7
	PADDQ X7, X0
	MOVOU X0, 160(BX)
	PSRLQ $58, X6
	MOVOU 128(AX), X8
	MOVO X8, X10
	PSLLQ $6, X8
	PAND X1, X8
	POR X8, X6
	PADDQ X6, X0
	MOVOU X0, 176(BX)
	PSRLQ $40, X10
	MOVOU 144(AX), X9
	MOVO X9, X12
	PSLLQ $24, X9
	PAND X1, X9
	POR X9, X10
	PADDQ X10, X0
	MOVOU X0, 192(BX)
	PSRLQ $22, X12
	MOVOU 160(AX), X11
	MOVO X11, X14
	PSLLQ $42, X11
	PAND X1, X11
	POR X11, X12
	PADDQ X12, X0
	MOVOU X0, 208(BX)
	MOVO X14, X13
	PSRLQ $4, X14
	PAND X1, X14
	PADDQ X14, X0
	MOVOU X0, 224(BX)
	PSRLQ $50, X13
	MOVOU 176(AX), X15
	MOVO X15, X3
	PSLLQ $14, X15
	PAND X1, X15
	POR X15, X13
	PADDQ X13, X0
	MOVOU X0, 240(BX)
	PSRLQ $32, X3
	MOVOU 192(AX), X2
	MOVO X2, X4
	PSLLQ $32, X2
	PAND X1, X2
	POR X2, X3
	PADDQ X3, X0
	MOVOU X0, 256(BX)
	MOVO X4, X5
	PSRLQ $14, X4
	PAND X1, X4
	PADDQ X4, X0
	MOVOU X0, 272(BX)
	PSRLQ $60, X5
	MOVOU 208(AX), X7
	MOVO X7, X8
	PSLLQ $4, X7
	PAND X1, X7
	POR X7, X5
	PADDQ X5, X0
	MOVOU X0, 288(BX)
	PSRLQ $42, X8
	MOVOU 224(AX), X6
	MOVO X6, X9
	PSLLQ $22, X6
	PAND X1, X6
	POR X6, X8
	PADDQ X8, X0
	MOVOU X0, 304(BX)
	PSRLQ $24, X9
	MOVOU 240(AX), X10
	MOVO X10, X11
	PSLLQ $40, X10
	PAND X1, X10
	POR X10, X9
	PADDQ X9, X0
	MOVOU X0, 320(BX)
	MOVO X11, X12
	PSRLQ $6, X11
	PAND X1, X11
	PADDQ X11, X0
	MOVOU X0, 336(BX)
	PSRLQ $52, X12
	MOVOU 256(AX), X14
	MOVO X14, X15
	PSLLQ $12, X14
	PAND X1, X14
	POR X14, X12
	PADDQ X12, X0
	MOVOU X0, 352(BX)
	PSRLQ $34, X15
	MOVOU 272(AX), X13
	MOVO X13, X2
	PSLLQ $30, X13
	PAND X1, X13
	POR X13, X15
	PADDQ X15, X0
	MOVOU X0, 368(BX)
	MOVO X2, X3
	PSRLQ $16, X2
	PAND X1, X2
	PADDQ X2, X0
	MOVOU X0, 384(BX)
	PSRLQ $62, X3
	MOVOU 288(AX), X4
	MOVO X4, X7
	PSLLQ $2, X4
	PAND X1, X4
	POR X4, X3
	PADDQ X3, X0
	MOVOU X0, 400(BX)
	PSRLQ $44, X7
	MOVOU 304(AX), X5
	MOVO X5, X6
	PSLLQ $20, X5
	PAND X1, X5
	POR X5, X7
	PADDQ X7, X0
	MOVOU X0, 416(BX)
	PSRLQ $26, X6
	MOVOU 320(AX), X8
	MOVO X8, X10
	PSLLQ $38, X8
	PAND X1, X8
	POR X8, X6
	PADDQ X6, X0
	MOVOU X0, 432(BX)
	MOVO X10, X9
	PSRLQ $8, X10
	PAND X1, X10
	PADDQ X10, X0
	MOVOU X0, 448(BX)
	PSRLQ $54, X9
	MOVOU 336(AX), X11
	MOVO X11, X14
	PSLLQ $10, X11
	PAND X1, X11
	POR X11, X9
	PADDQ X9, X0
	MOVOU X0, 464(BX)
	PSRLQ $36, X14
	MOVOU 352(AX), X12
	MOVO X12, X13
	PSLLQ $28, X12
	PAND X1, X12
	POR X12, X14
	PADDQ X14, X0
	MOVOU X0, 480(BX)
	PSRLQ $18, X13
	PADDQ X13, X0
	MOVOU X0, 496(BX)
	MOVOU 368(AX), X15
	MOVO X15, X2
	PAND X1, X15
	PADDQ X15, X0
	MOVOU X0, 512(BX)
	PSRLQ $46, X2
	MOVOU 384(AX), X4
	MOVO X4, X3
	PSLLQ $18, X4
	PAND X1, X4
	POR X4, X2
	PADDQ X2, X0
	MOVOU X0, 528(BX)
	PSRLQ $28, X3
	MOVOU 400(AX), X5
	MOVO X5, X7
	PSLLQ $36, X5
	PAND X1, X5
	POR X5, X3
	PADDQ X3, X0
	MOVOU X0, 544(BX)
	MOVO X7, X8
	PSRLQ $10, X7
	PAND X1, X7
	PADDQ X7, X0
	MOVOU X0, 560(BX)
	PSRLQ $56, X8
	MOVOU 416(AX), X6
	MOVO X6, X10
	PSLLQ $8, X6
	PAND X1, X6
	POR X6, X8
	PADDQ X8, X0
	MOVOU X0, 576(BX)
	PSRLQ $38, X10
	MOVOU 432(AX), X11
	MOVO X11, X9
	PSLLQ $26, X11
	PAND X1, X11
	POR X11, X10
	PADDQ X10, X0
	MOVOU X0, 592(BX)
	PSRLQ $20, X9
	MOVOU 448(AX), X12
	MOVO X12, X14
	PSLLQ $44, X12
	PAND X1, X12
	POR X12, X9
	PADDQ X9, X0
	MOVOU X0, 608(BX)
	MOVO X14, X13
	PSRLQ $2, X14
	PAND X1, X14
	PADDQ X14, X0
	MOVOU X0, 624(BX)
	PSRLQ $48, X13
	MOVOU 464(AX), X15
	MOVO X15, X4
	PSLLQ $16, X15
	PAND X1, X15
	POR X15, X13
	PADDQ X13, X0
	MOVOU X0, 640(BX)
	PSRLQ $30, X4
	MOVOU 480(AX), X2
	MOVO X2, X5
	PSLLQ $34, X2
	PAND X1, X2
	POR X2, X4
	PADDQ X4, X0
	MOVOU X0, 656(BX)
	MOVO X5, X3
	PSRLQ $12, X5
	PAND X1, X5
	PADDQ X5, X0
	MOVOU X0, 672(BX)
	PSRLQ $58, X3
	MOVOU 496(AX), X7
	MOVO X7, X6
	PSLLQ $6, X7
	PAND X1, X7
	POR X7, X3
	PADDQ X3, X0
	MOVOU X0, 688(BX)
	PSRLQ $40, X6
	MOVOU 512(AX), X8
	MOVO X8, X11
	PSLLQ $24, X8
	PAND X1, X8
	POR X8, X6
	PADDQ X6, X0
	MOVOU X0, 704(BX)
	PSRLQ $22, X11
	MOVOU 528(AX), X10
	MOVO X10, X12
	PSLLQ $42, X10
	PAND X1, X10
	POR X10, X11
	PADDQ X11, X0
	MOVOU X0, 720(BX)
	MOVO X12, X9
	PSRLQ $4, X12
	PAND X1, X12
	PADDQ X12, X0
	MOVOU X0, 736(BX)
	PSRLQ $50, X9
	MOVOU 544(AX), X14
	MOVO X14, X15
	PSLLQ $14, X14
	PAND X1, X14
	POR X14, X9
	PADDQ X9, X0
	MOVOU X0, 752(BX)
	PSRLQ $32, X15
	MOVOU 560(AX), X13
	MOVO X13, X2
	PSLLQ $32, X13
	PAND X1, X13
	POR X13, X15
	PADDQ X15, X0
	MOVOU X0, 768(BX)
	MOVO X2, X4
	PSRLQ $14, X2
	PAND X1, X2
	PADDQ X2, X0
	MOVOU X0, 784(BX)
	PSRLQ $60, X4
	MOVOU 576(AX), X5
	MOVO X5, X7
	PSLLQ $4, X5
	PAND X1, X5
	POR X5, X4
	PADDQ X4, X0
	MOVOU X0, 800(BX)
	PSRLQ $42, X7
	MOVOU 592(AX), X3
	MOVO X3, X8
	PSLLQ $22, X3
	PAND X1, X3
	POR X3, X7
	PADDQ X7, X0
	MOVOU X0, 816(BX)
	PSRLQ $24, X8
	MOVOU 608(AX), X6
	MOVO X6, X10
	PSLLQ $40, X6
	PAND X1, X6
	POR X6, X8
	PADDQ X8, X0
	MOVOU X0, 832(BX)
	MOVO X10, X11
	PSRLQ $6, X10
	PAND X1, X10
	PADDQ X10, X0
	MOVOU X0, 848(BX)
	PSRLQ $52, X11
	MOVOU 624(AX), X12
	MOVO X12, X14
	PSLLQ $12, X12
	PAND X1, X12
	POR X12, X11
	PADDQ X11, X0
	MOVOU X0, 864(BX)
	PSRLQ $34, X14
	MOVOU 640(AX), X9
	MOVO X9, X13
	PSLLQ $30, X9
	PAND X1, X9
	POR X9, X14
	PADDQ X14, X0
	MOVOU X0, 880(BX)
	MOVO X13, X15
	PSRLQ $16, X13
	PAND X1, X13
	PADDQ X13, X0
	MOVOU X0, 896(BX)
	PSRLQ $62, X15
	MOVOU 656(AX), X2
	MOVO X2, X5
	PSLLQ $2, X2
	PAND X1, X2
	POR X2, X15
	PADDQ X15, X0
	MOVOU X0, 912(BX)
	PSRLQ $44, X5
	MOVOU 672(AX), X4
	MOVO X4, X3
	PSLLQ $20, X4
	PAND X1, X4
	POR X4, X5
	PADDQ X5, X0
	MOVOU X0, 928(BX)
	PSRLQ $26, X3
	MOVOU 688(AX), X7
	MOVO X7, X6
	PSLLQ $38, X7
	PAND X1, X7
	POR X7, X3
	PADDQ X3, X0
	MOVOU X0, 944(BX)
	MOVO X6, X8
	PSRLQ $8, X6
	PAND X1, X6
	PADDQ X6, X0
	MOVOU X0, 960(BX)
	PSRLQ $54, X8
	MOVOU 704(AX), X10
	MOVO X10, X12
	PSLLQ $10, X10
	PAND X1, X10
	POR X10, X8
	PADDQ X8, X0
	MOVOU X0, 976(BX)
	PSRLQ $36, X12
	MOVOU 720(AX), X11
	MOVO X11, X9
	PSLLQ $28, X11
	PAND X1, X11
	POR X11, X12
	PADDQ X12, X0
	MOVOU X0, 992(BX)
	PSRLQ $18, X9
	PADDQ X9, X0
	MOVOU X0, 1008(BX)
	MOVOU 736(AX), X14
	MOVO X14, X13
	PAND X1, X14
	PADDQ X14, X0
	MOVOU X0, 1024(BX)
	PSRLQ $46, X13
	MOVOU 752(AX), X2
	MOVO X2, X15
	PSLLQ $18, X2
	PAND X1, X2
	POR X2, X13
	PADDQ X13, X0
	MOVOU X0, 1040(BX)
	PSRLQ $28, X15
	MOVOU 768(AX), X4
	MOVO X4, X5
	PSLLQ $36, X4
	PAND X1, X4
	POR X4, X15
	PADDQ X15, X0
	MOVOU X0, 1056(BX)
	MOVO X5, X7
	PSRLQ $10, X5
	PAND X1, X5
	PADDQ X5, X0
	MOVOU X0, 1072(BX)
	PSRLQ $56, X7
	MOVOU 784(AX), X3
	MOVO X3, X6
	PSLLQ $8, X3
	PAND X1, X3
	POR X3, X7
	PADDQ X7, X0
	MOVOU X0, 1088(BX)
	PSRLQ $38, X6
	MOVOU 800(AX), X10
	MOVO X10, X8
	PSLLQ $26, X10
	PAND X1, X10
	POR X10, X6
	PADDQ X6, X0
	MOVOU X0, 1104(BX)
	PSRLQ $20, X8
	MOVOU 816(AX), X11
	MOVO X11, X12
	PSLLQ $44, X11
	PAND X1, X11
	POR X11, X8
	PADDQ X8, X0
	MOVOU X0, 1120(BX)
	MOVO X12, X9
	PSRLQ $2, X12
	PAND X1, X12
	PADDQ X12, X0
	MOVOU X0, 1136(BX)
	PSRLQ $48, X9
	MOVOU 832(AX), X14
	MOVO X14, X2
	PSLLQ $16, X14
	PAND X1, X14
	POR X14, X9
	PADDQ X9, X0
	MOVOU X0, 1152(BX)
	PSRLQ $30, X2
	MOVOU 848(AX), X13
	MOVO X13, X4
	PSLLQ $34, X13
	PAND X1, X13
	POR X13, X2
	PADDQ X2, X0
	MOVOU X0, 1168(BX)
	MOVO X4, X15
	PSRLQ $12, X4
	PAND X1, X4
	PADDQ X4, X0
	MOVOU X0, 1184(BX)
	PSRLQ $58, X15
	MOVOU 864(AX), X5
	MOVO X5, X3
	PSLLQ $6, X5
	PAND X1, X5
	POR X5, X15
	PADDQ X15, X0
	MOVOU X0, 1200(BX)
	PSRLQ $40, X3
	MOVOU 880(AX), X7
	MOVO X7, X10
	PSLLQ $24, X7
	PAND X1, X7
	POR X7, X3
	PADDQ X3, X0
	MOVOU X0, 1216(BX)
	PSRLQ $22, X10
	MOVOU 896(AX), X6
	MOVO X6, X11
	PSLLQ $42, X6
	PAND X1, X6
	POR X6, X10
	PADDQ X10, X0
	MOVOU X0, 1232(BX)
	MOVO X11, X8
	PSRLQ $4, X11
	PAND X1, X11
	PADDQ X11, X0
	MOVOU X0, 1248(BX)
	PSRLQ $50, X8
	MOVOU 912(AX), X12
	MOVO X12, X14
	PSLLQ $14, X12
	PAND X1, X12
	POR X12, X8
	PADDQ X8, X0
	MOVOU X0, 1264(BX)
	PSRLQ $32, X14
	MOVOU 928(AX), X9
	MOVO X9, X13
	PSLLQ $32, X9
	PAND X1, X9
	POR X9, X14
	PADDQ X14, X0
	MOVOU X0, 1280(BX)
	MOVO X13, X2
	PSRLQ $14, X13
	PAND X1, X13
	PADDQ X13, X0
	MOVOU X0, 1296(BX)
	PSRLQ $60, X2
	MOVOU 944(AX), X4
	MOVO X4, X5
	PSLLQ $4, X4
	PAND X1, X4
	POR X4, X2
	PADDQ X2, X0
	MOVOU X0, 1312(BX)
	PSRLQ $42, X5
	MOVOU 960(AX), X15
	MOVO X15, X7
	PSLLQ $22, X15
	PAND X1, X15
	POR X15, X5
	PADDQ X5, X0
	MOVOU X0, 1328(BX)
	PSRLQ $24, X7
	MOVOU 976(AX), X3
	MOVO X3, X6
	PSLLQ $40, X3
	PAND X1, X3
	POR X3, X7
	PADDQ X7, X0
	MOVOU X0, 1344(BX)
	MOVO X6, X10
	PSRLQ $6, X6
	PAND X1, X6
	PADDQ X6, X0
	MOVOU X0, 1360(BX)
	PSRLQ $52, X10
	MOVOU 992(AX), X11
	MOVO X11, X12
	PSLLQ $12, X11
	PAND X1, X11
	POR X11, X10
	PADDQ X10, X0
	MOVOU X0, 1376(BX)
	PSRLQ $34, X12
	MOVOU 1008(AX), X8
	MOVO X8, X9
	PSLLQ $30, X8
	PAND X1, X8
	POR X8, X12
	PADDQ X12, X0
	MOVOU X0, 1392(BX)
	MOVO X9, X14
	PSRLQ $16, X9
	PAND X1, X9
	PADDQ X9, X0
	MOVOU X0, 1408(BX)
	PSRLQ $62, X14
	MOVOU 1024(AX), X13
	MOVO X13, X4
	PSLLQ $2, X13
	PAND X1, X13
	POR X13, X14
	PADDQ X14, X0
	MOVOU X0, 1424(BX)
	PSRLQ $44, X4
	MOVOU 1040(AX), X2
	MOVO X2, X15
	PSLLQ $20, X2
	PAND X1, X2
	POR X2, X4
	PADDQ X4, X0
	MOVOU X0, 1440(BX)
	PSRLQ $26, X15
	MOVOU 1056(AX), X5
	MOVO X5, X3
	PSLLQ $38, X5
	PAND X1, X5
	POR X5, X15
	PADDQ X15, X0
	MOVOU X0, 1456(BX)
	MOVO X3, X7
	PSRLQ $8, X3
	PAND X1, X3
	PADDQ X3, X0
	MOVOU X0, 1472(BX)
	PSRLQ $54, X7
	MOVOU 1072(AX), X6
	MOVO X6, X11
	PSLLQ $10, X6
	PAND X1, X6
	POR X6, X7
	PADDQ X7, X0
	MOVOU X0, 1488(BX)
	PSRLQ $36, X11
	MOVOU 1088(AX), X10
	MOVO X10, X8
	PSLLQ $28, X10
	PAND X1, X10
	POR X10, X11
	PADDQ X11, X0
	MOVOU X0, 1504(BX)
	PSRLQ $18, X8
	PADDQ X8, X0
	MOVOU X0, 1520(BX)
	MOVOU 1104(AX), X12
	MOVO X12, X9
	PAND X1, X12
	PADDQ X12, X0
	MOVOU X0, 1536(BX)
	PSRLQ $46, X9
	MOVOU 1120(AX), X13
	MOVO X13, X14
	PSLLQ $18, X13
	PAND X1, X13
	POR X13, X9
	PADDQ X9, X0
	MOVOU X0, 1552(BX)
	PSRLQ $28, X14
	MOVOU 1136(AX), X2
	MOVO X2, X4
	PSLLQ $36, X2
	PAND X1, X2
	POR X2, X14
	PADDQ X14, X0
	MOVOU X0, 1568(BX)
	MOVO X4, X5
	PSRLQ $10, X4
	PAND X1, X4
	PADDQ X4, X0
	MOVOU X0, 1584(BX)
	PSRLQ $56, X5
	MOVOU 1152(AX), X15
	MOVO X15, X3
	PSLLQ $8, X15
	PAND X1, X15
	POR X15, X5
	PADDQ X5, X0
	MOVOU X0, 1600(BX)
	PSRLQ $38, X3
	MOVOU 1168(AX), X6
	MOVO X6, X7
	PSLLQ $26, X6
	PAND X1, X6
	POR X6, X3
	PADDQ X3, X0
	MOVOU X0, 1616(BX)
	PSRLQ $20, X7
	MOVOU 1184(AX), X10
	MOVO X10, X11
	PSLLQ $44, X10
	PAND X1, X10
	POR X10, X7
	PADDQ X7, X0
	MOVOU X0, 1632(BX)
	MOVO X11, X8
	PSRLQ $2, X11
	PAND X1, X11
	PADDQ X11, X0
	MOVOU X0, 1648(BX)
	PSRLQ $48, X8
	MOVOU 1200(AX), X12
	MOVO X12, X13
	PSLLQ $16, X12
	PAND X1, X12
	POR X12, X8
	PADDQ X8, X0
	MOVOU X0, 1664(BX)
	PSRLQ $30, X13
	MOVOU 1216(AX), X9
	MOVO X9, X2
	PSLLQ $34, X9
	PAND X1, X9
	POR X9, X13
	PADDQ X13, X0
	MOVOU X0, 1680(BX)
	MOVO X2, X14
	PSRLQ $12, X2
	PAND X1, X2
	PADDQ X2, X0
	MOVOU X0, 1696(BX)
	PSRLQ $58, X14
	MOVOU 1232(AX), X4
	MOVO X4, X15
	PSLLQ $6, X4
	PAND X1, X4
	POR X4, X14
	PADDQ X14, X0
	MOVOU X0, 1712(BX)
	PSRLQ $40, X15
	MOVOU 1248(AX), X5
	MOVO X5, X6
	PSLLQ $24, X5
	PAND X1, X5
	POR X5, X15
	PADDQ X15, X0
	MOVOU X0, 1728(BX)
	PSRLQ $22, X6
	MOVOU 1264(AX), X3
	MOVO X3, X10
	PSLLQ $42, X3
	PAND X1, X3
	POR X3, X6
	PADDQ X6, X0
	MOVOU X0, 1744(BX)
	MOVO X10, X7
	PSRLQ $4, X10
	PAND X1, X10
	PADDQ X10, X0
	MOVOU X0, 1760(BX)
	PSRLQ $50, X7
	MOVOU 1280(AX), X11
	MOVO X11, X12
	PSLLQ $14, X11
	PAND X1, X11
	POR X11, X7
	PADDQ X7, X0
	MOVOU X0, 1776(BX)
	PSRLQ $32, X12
	MOVOU 1296(AX), X8
	MOVO X8, X9
	PSLLQ $32, X8
	PAND X1, X8
	POR X8, X12
	PADDQ X12, X0
	MOVOU X0, 1792(BX)
	MOVO X9, X13
	PSRLQ $14, X9
	PAND X1, X9
	PADDQ X9, X0
	MOVOU X0, 1808(BX)
	PSRLQ $60, X13
	MOVOU 1312(AX), X2
	MOVO X2, X4
	PSLLQ $4, X2
	PAND X1, X2
	POR X2, X13
	PADDQ X13, X0
	MOVOU X0, 1824(BX)
	PSRLQ $42, X4
	MOVOU 1328(AX), X14
	MOVO X14, X5
	PSLLQ $22, X14
	PAND X1, X14
	POR X14, X4
	PADDQ X4, X0
	MOVOU X0, 1840(BX)
	PSRLQ $24, X5
	MOVOU 1344(AX), X15
	MOVO X15, X3
	PSLLQ $40, X15
	PAND X1, X15
	POR X15, X5
	PADDQ X5, X0
	MOVOU X0, 1856(BX)
	MOVO X3, X6
	PSRLQ $6, X3
	PAND X1, X3
	PADDQ X3, X0
	MOVOU X0, 1872(BX)
	PSRLQ $52, X6
	MOVOU 1360(AX), X10
	MOVO X10, X11
	PSLLQ $12, X10
	PAND X1, X10
	POR X10, X6
	PADDQ X6, X0
	MOVOU X0, 1888(BX)
	PSRLQ $34, X11
	MOVOU 1376(AX), X7
	MOVO X7, X8
	PSLLQ $30, X7
	PAND X1, X7
	POR X7, X11
	PADDQ X11, X0
	MOVOU X0, 1904(BX)
	MOVO X8, X12
	PSRLQ $16, X8
	PAND X1, X8
	PADDQ X8, X0
	MOVOU X0, 1920(BX)
	PSRLQ $62, X12
	MOVOU 1392(AX), X9
	MOVO X9, X2
	PSLLQ $2, X9
	PAND X1, X9
	POR X9, X12
	PADDQ X12, X0
	MOVOU X0, 1936(BX)
	PSRLQ $44, X2
	MOVOU 1408(AX), X13
	MOVO X13, X14
	PSLLQ $20, X13
	PAND X1, X13
	POR X13, X2
	PADDQ X2, X0
	MOVOU X0, 1952(BX)
	PSRLQ $26, X14
	MOVOU 1424(AX), X4
	MOVO X4, X15
	PSLLQ $38, X4
	PAND X1, X4
	POR X4, X14
	PADDQ X14, X0
	MOVOU X0, 1968(BX)
	MOVO X15, X5
	PSRLQ $8, X15
	PAND X1, X15
	PADDQ X15, X0
	MOVOU X0, 1984(BX)
	PSRLQ $54, X5
	MOVOU 1440(AX), X3
	MOVO X3, X10
	PSLLQ $10, X3
	PAND X1, X3
	POR X3, X5
	PADDQ X5, X0
	MOVOU X0, 2000(BX)
	PSRLQ $36, X10
	MOVOU 1456(AX), X6
	MOVO X6, X7
	PSLLQ $28, X6
	PAND X1, X6
	POR X6, X10
	PADDQ X10, X0
	MOVOU X0, 2016(BX)
	PSRLQ $18, X7
	PADDQ X7, X0
	MOVOU X0, 2032(BX)
	MOVOU X0, 0(CX)
	RET

// func dunpack256_47(in *uint8, out *uint64, seed *uint64)
TEXT ·dunpack256_47(SB),4,$0-24
	MOVQ in+0(FP), AX
	MOVQ out+8(FP), BX
	MOVQ seed+16(FP), CX
	MOVO 0(CX), X0
	MOVQ $140737488355327, DX
	MOVQ DX, X2
	PSHUFL $68, X2, X1
	MOVOU 0(AX), X3
	MOVO X3, X4
	PAND X1, X3
	PADDQ X3, X0
	MOVOU X0, 0(BX)
	PSRLQ $47, X4
	MOVOU 16(AX), X5
	MOVO X5, X6
	PSLLQ $17, X5
	PAND X1, X5
	POR X5, X4
	PADDQ X4, X0
	MOVOU X0, 16(BX)
	PSRLQ $30, X6
	MOVOU 32(AX), X7
	MOVO X7, X8
	PSLLQ $34, X7
	PAND X1, X7
	POR X7, X6
	PADDQ X6, X0
	MOVOU X0, 32(BX)
	MOVO X8, X9
	PSRLQ $13, X8
	PAND X1, X8
	PADDQ X8, X0
	MOVOU X0, 48(BX)
	PSRLQ $60, X9
	MOVOU 48(AX), X10
	MOVO X10, X11
	PSLLQ $4, X10
	PAND X1, X10
	POR X10, X9
	PADDQ X9, X0
	MOVOU X0, 64(BX)
	PSRLQ $43, X11
	MOVOU 64(AX), X12
	MOVO X12, X13
	PSLLQ $21, X12
	PAND X1, X12
	POR X12, X11
	PADDQ X11, X0
	MOVOU X0, 80(BX)
	PSRLQ $26, X13
	MOVOU 80(AX), X14
	MOVO X14, X15
	PSLLQ $38, X14
	PAND X1, X14
	POR X14, X13
	PADDQ X13, X0
	MOVOU X0, 96(BX)
	MOVO X15, X2
	PSRLQ $9, X15
	PAND X1, X15
	PADDQ X15, X0
	MOVOU X0, 112(BX)
	PSRLQ $56, X2
	MOVOU 96(AX), X3
	MOVO X3, X5
	PSLLQ $8, X3
	PAND X1, X3
	POR X3, X2
	PADDQ X2, X0
	MOVOU X0, 128(BX)
	PSRLQ $39, X5
	MOVOU 112(AX), X4
	MOVO X4, X7
	PSLLQ $25, X4
	PAND X1, X4
	POR X4, X5
	PADDQ X5, X0
	MOVOU X0, 144(BX)
	PSRLQ $22, X7
	MOVOU 128(AX), X6
	MOVO X6, X8
	PSLLQ $42, X6
	PAND X1, X6
	POR X6, X7
	PADDQ X7, X0
	MOVOU X0, 160(BX)
	MOVO X8, X10
	PSRLQ $5, X8
	PAND X1, X8
	PADDQ X8, X0
	MOVOU X0, 176(BX)
	PSRLQ $52, X10
	MOVOU 144(AX), X9
	MOVO X9, X12
	PSLLQ $12, X9
	PAND X1, X9
	POR X9, X10
	PADDQ X10, X0
	MOVOU X0, 192(BX)
	PSRLQ $35, X12
	MOVOU 160(AX), X11
	MOVO X11, X14
	PSLLQ $29, X11
	PAND X1, X11
	POR X11, X12
	PADDQ X12, X0
	MOVOU X0, 208(BX)
	PSRLQ $18, X14
	MOVOU 176(AX), X13
	MOVO X13, X15
	PSLLQ $46, X13
	PAND X1, X13
	POR X13, X14
	PADDQ X14, X0
	MOVOU X0, 224(BX)
	MOVO X15, X3
	PSRLQ $1, X15
	PAND X1, X15
	PADDQ X15, X0
	MOVOU X0, 240(BX)
	PSRLQ $48, X3
	MOVOU 192(AX), X2
	MOVO X2, X4
	PSLLQ $16, X2
	PAND X1, X2
	POR X2, X3
	PADDQ X3, X0
	MOVOU X0, 256(BX)
	PSRLQ $31, X4
	MOVOU 208(AX), X5
	MOVO X5, X6
	PSLLQ $33, X5
	PAND X1, X5
	POR X5, X4
	PADDQ X4, X0
	MOVOU X0, 272(BX)
	MOVO X6, X7
	PSRLQ $14, X6
	PAND X1, X6
	PADDQ X6, X0
	MOVOU X0, 288(BX)
	PSRLQ $61, X7
	MOVOU 224(AX), X8
	MOVO X8, X9
	PSLLQ $3, X8
	PAND X1, X8
	POR X8, X7
	PADDQ X7, X0
	MOVOU X0, 304(BX)
	PSRLQ $44, X9
	MOVOU 240(AX), X10
	MOVO X10, X11
	PSLLQ $20, X10
	PAND X1, X10
	POR X10, X9
	PADDQ X9, X0
	MOVOU X0, 320(BX)
	PSRLQ $27, X11
	MOVOU 256(AX), X12
	MOVO X12, X13
	PSLLQ $37, X12
	PAND X1, X12
	POR X12, X11
	PADDQ X11, X0
	MOVOU X0, 336(BX)
	MOVO X13, X14
	PSRLQ $10, X13
	PAND X1, X13
	PADDQ X13, X0
	MOVOU X0, 352(BX)
	PSRLQ $57, X14
	MOVOU 272(AX), X15
	MOVO X15, X2
	PSLLQ $7, X15
	PAND X1, X15
	POR X15, X14
	PADDQ X14, X0
	MOVOU X0, 368(BX)
	PSRLQ $40, X2
	MOVOU 288(AX), X3
	MOVO X3, X5
	PSLLQ $24, X3
	PAND X1, X3
	POR X3, X2
	PADDQ X2, X0
	MOVOU X0, 384(BX)
	PSRLQ $23, X5
	MOVOU 304(AX), X4
	MOVO X4, X6
	PSLLQ $41, X4
	PAND X1, X4
	POR X4, X5
	PADDQ X5, X0
	MOVOU X0, 400(BX)
	MOVO X6, X8
	PSRLQ $6, X6
	PAND X1, X6
	PADDQ X6, X0
	MOVOU X0, 416(BX)
	PSRLQ $53, X8
	MOVOU 320(AX), X7
	MOVO X7, X10
	PSLLQ $11, X7
	PAND X1, X7
	POR X7, X8
	PADDQ X8, X0
	MOVOU X0, 432(BX)
	PSRLQ $36, X10
	MOVOU 336(AX), X9
	MOVO X9, X12
	PSLLQ $28, X9
	PAND X1, X9
	POR X9, X10
	PADDQ X10, X0
	MOVOU X0, 448(BX)
	PSRLQ $19, X12
	MOVOU 352(AX), X11
	MOVO X11, X13
	PSLLQ $45, X11
	PAND X1, X11
	POR X11, X12
	PADDQ X12, X0
	MOVOU X0, 464(BX)
	MOVO X13, X15
	PSRLQ $2, X13
	PAND X1, X13
	PADDQ X13, X0
	MOVOU X0, 480(BX)
	PSRLQ $49, X15
	MOVOU 368(AX), X14
	MOVO X14, X3
	PSLLQ $15, X14
	PAND X1, X14
	POR X14, X15
	PADDQ X15, X0
	MOVOU X0, 496(BX)
	PSRLQ $32, X3
	MOVOU 384(AX), X2
	MOVO X2, X4
	PSLLQ $32, X2
	PAND X1, X2
	POR X2, X3
	PADDQ X3, X0
	MOVOU X0, 512(BX)
	MOVO X4, X5
	PSRLQ $15, X4
	PAND X1, X4
	PADDQ X4, X0
	MOVOU X0, 528(BX)
	PSRLQ $62, X5
	MOVOU 400(AX), X6
	MOVO X6, X7
	PSLLQ $2, X6
	PAND X1, X6
	POR X6, X5
	PADDQ X5, X0
	MOVOU X0, 544(BX)
	PSRLQ $45, X7
	MOVOU 416(AX), X8
	MOVO X8, X9
	PSLLQ $19, X8
	PAND X1, X8
	POR X8, X7
	PADDQ X7, X0
	MOVOU X0, 560(BX)
	PSRLQ $28, X9
	MOVOU 432(AX), X10
	MOVO X10, X11
	PSLLQ $36, X10
	PAND X1, X10
	POR X10, X9
	PADDQ X9, X0
	MOVOU X0, 576(BX)
	MOVO X11, X12
	PSRLQ $11, X11
	PAND X1, X11
	PADDQ X11, X0
	MOVOU X0, 592(BX)
	PSRLQ $58, X12
	MOVOU 448(AX), X13
	MOVO X13, X14
	PSLLQ $6, X13
	PAND X1, X13
	POR X13, X12
	PADDQ X12, X0
	MOVOU X0, 608(BX)
	PSRLQ $41, X14
	MOVOU 464(AX), X15
	MOVO X15, X2
	PSLLQ $23, X15
	PAND X1, X15
	POR X15, X14
	PADDQ X14, X0
	MOVOU X0, 624(BX)
	PSRLQ $24, X2
	MOVOU 480(AX), X3
	MOVO X3, X4
	PSLLQ $40, X3
	PAND X1, X3
	POR X3, X2
	PADDQ X2, X0
	MOVOU X0, 640(BX)
	MOVO X4, X6
	PSRLQ $7, X4
	PAND X1, X4
	PADDQ X4, X0
	MOVOU X0, 656(BX)
	PSRLQ $54, X6
	MOVOU 496(AX), X5
	MOVO X5, X8
	PSLLQ $10, X5
	PAND X1, X5
	POR X5, X6
	PADDQ X6, X0
	MOVOU X0, 672(BX)
	PSRLQ $37, X8
	MOVOU 512(AX), X7
	MOVO X7, X10
	PSLLQ $27, X7
	PAND X1, X7
	POR X7, X8
	PADDQ X8, X0
	MOVOU X0, 688(BX)
	PSRLQ $20, X10
	MOVOU 528(AX), X9
	MOVO X9, X11
	PSLLQ $44, X9
	PAND X1, X9
	POR X9, X10
	PADDQ X10, X0
	MOVOU X0, 704(BX)
	MOVO X11, X13
	PSRLQ $3, X11
	PAND X1, X11
	PADDQ X11, X0
	MOVOU X0, 720(BX)
	PSRLQ $50, X13
	MOVOU 544(AX), X12
	MOVO X12, X15
	PSLLQ $14, X12
	PAND X1, X12
	POR X12, X13
	PADDQ X13, X0
	MOVOU X0, 736(BX)
	PSRLQ $33, X15
	MOVOU 560(AX), X14
	MOVO X14, X3
	PSLLQ $31, X14
	PAND X1, X14
	POR X14, X15
	PADDQ X15, X0
	MOVOU X0, 752(BX)
	MOVO X3, X2
	PSRLQ $16, X3
	PAND X1, X3
	PADDQ X3, X0
	MOVOU X0, 768(BX)
	PSRLQ $63, X2
	MOVOU 576(AX), X4
	MOVO X4, X5
	PSLLQ $1, X4
	PAND X1, X4
	POR X4, X2
	PADDQ X2, X0
	MOVOU X0, 784(BX)
	PSRLQ $46, X5
	MOVOU 592(AX), X6
	MOVO X6, X7
	PSLLQ $18, X6
	PAND X1, X6
	POR X6, X5
	PADDQ X5, X0
	MOVOU X0, 800(BX)
	PSRLQ $29, X7
	MOVOU 608(AX), X8
	MOVO X8, X9
	PSLLQ $35, X8
	PAND X1, X8
	POR X8, X7
	PADDQ X7, X0
	MOVOU X0, 816(BX)
	MOVO X9, X10
	PSRLQ $12, X9
	PAND X1, X9
	PADDQ X9, X0
	MOVOU X0, 832(BX)
	PSRLQ $59, X10
	MOVOU 624(AX), X11
	MOVO X11, X12
	PSLLQ $5, X11
	PAND X1, X11
	POR X11, X10
	PADDQ X10, X0
	MOVOU X0, 848(BX)
	PSRLQ $42, X12
	MOVOU 640(AX), X13
	MOVO X13, X14
	PSLLQ $22, X13
	PAND X1, X13
	POR X13, X12
	PADDQ X12, X0
	MOVOU X0, 864(BX)
	PSRLQ $25, X14
	MOVOU 656(AX), X15
	MOVO X15, X3
	PSLLQ $39, X15
	PAND X1, X15
	POR X15, X14
	PADDQ X14, X0
	MOVOU X0, 880(BX)
	MOVO X3, X4
	PSRLQ $8, X3
	PAND X1, X3
	PADDQ X3, X0
	MOVOU X0, 896(BX)
	PSRLQ $55, X4
	MOVOU 672(AX), X2
	MOVO X2, X6
	PSLLQ $9, X2
	PAND X1, X2
	POR X2, X4
	PADDQ X4, X0
	MOVOU X0, 912(BX)
	PSRLQ $38, X6
	MOVOU 688(AX), X5
	MOVO X5, X8
	PSLLQ $26, X5
	PAND X1, X5
	POR X5, X6
	PADDQ X6, X0
	MOVOU X0, 928(BX)
	PSRLQ $21, X8
	MOVOU 704(AX), X7
	MOVO X7, X9
	PSLLQ $43, X7
	PAND X1, X7
	POR X7, X8
	PADDQ X8, X0
	MOVOU X0, 944(BX)
	MOVO X9, X11
	PSRLQ $4, X9
	PAND X1, X9
	PADDQ X9, X0
	MOVOU X0, 960(BX)
	PSRLQ $51, X11
	MOVOU 720(AX), X10
	MOVO X10, X13
	PSLLQ $13, X10
	PAND X1, X10
	POR X10, X11
	PADDQ X11, X0
	MOVOU X0, 976(BX)
	PSRLQ $34, X13
	MOVOU 736(AX), X12
	MOVO X12, X15
	PSLLQ $30, X12
	PAND X1, X12
	POR X12, X13
	PADDQ X13, X0
	MOVOU X0, 992(BX)
	PSRLQ $17, X15
	PADDQ X15, X0
	MOVOU X0, 1008(BX)
	MOVOU 752(AX), X14
	MOVO X14, X3
	PAND X1, X14
	PADDQ X14, X0
	MOVOU X0, 1024(BX)
	PSRLQ $47, X3
	MOVOU 768(AX), X2
	MOVO X2, X4
	PSLLQ $17, X2
	PAND X1, X2
	POR X2, X3
	PADDQ X3, X0
	MOVOU X0, 1040(BX)
	PSRLQ $30, X4
	MOVOU 784(AX), X5
	MOVO X5, X6
	PSLLQ $34, X5
	PAND X1, X5
	POR X5, X4
	PADDQ X4, X0
	MOVOU X0, 1056(BX)
	MOVO X6, X7
	PSRLQ $13, X6
	PAND X1, X6
	PADDQ X6, X0
	MOVOU X0, 1072(BX)
	PSRLQ $60, X7
	MOVOU 800(AX), X8
	MOVO X8, X9
	PSLLQ $4, X8
	PAND X1, X8
	POR X8, X7
	PADDQ X7, X0
	MOVOU X0, 1088(BX)
	PSRLQ $43, X9
	MOVOU 816(AX), X10
	MOVO X10, X11
	PSLLQ $21, X10
	PAND X1, X10
	POR X10, X9
	PADDQ X9, X0
	MOVOU X0, 1104(BX)
	PSRLQ $26, X11
	MOVOU 832(AX), X12
	MOVO X12, X13
	PSLLQ $38, X12
	PAND X1, X12
	POR X12, X11
	PADDQ X11, X0
	MOVOU X0, 1120(BX)
	MOVO X13, X15
	PSRLQ $9, X13
	PAND X1, X13
	PADDQ X13, X0
	MOVOU X0, 1136(BX)
	PSRLQ $56, X15
	MOVOU 848(AX), X14
	MOVO X14, X2
	PSLLQ $8, X14
	PAND X1, X14
	POR X14, X15
	PADDQ X15, X0
	MOVOU X0, 1152(BX)
	PSRLQ $39, X2
	MOVOU 864(AX), X3
	MOVO X3, X5
	PSLLQ $25, X3
	PAND X1, X3
	POR X3, X2
	PADDQ X2, X0
	MOVOU X0, 1168(BX)
	PSRLQ $22, X5
	MOVOU 880(AX), X4
	MOVO X4, X6
	PSLLQ $42, X4
	PAND X1, X4
	POR X4, X5
	PADDQ X5, X0
	MOVOU X0, 1184(BX)
	MOVO X6, X8
	PSRLQ $5, X6
	PAND X1, X6
	PADDQ X6, X0
	MOVOU X0, 1200(BX)
	PSRLQ $52, X8
	MOVOU 896(AX), X7
	MOVO X7, X10
	PSLLQ $12, X7
	PAND X1, X7
	POR X7, X8
	PADDQ X8, X0
	MOVOU X0, 1216(BX)
	PSRLQ $35, X10
	MOVOU 912(AX), X9
	MOVO X9, X12
	PSLLQ $29, X9
	PAND X1, X9
	POR X9, X10
	PADDQ X10, X0
	MOVOU X0, 1232(BX)
	PSRLQ $18, X12
	MOVOU 928(AX), X11
	MOVO X11, X13
	PSLLQ $46, X11
	PAND X1, X11
	POR X11, X12
	PADDQ X12, X0
	MOVOU X0, 1248(BX)
	MOVO X13, X14
	PSRLQ $1, X13
	PAND X1, X13
	PADDQ X13, X0
	MOVOU X0, 1264(BX)
	PSRLQ $48, X14
	MOVOU 944(AX), X15
	MOVO X15, X3
	PSLLQ $16, X15
	PAND X1, X15
	POR X15, X14
	PADDQ X14, X0
	MOVOU X0, 1280(BX)
	PSRLQ $31, X3
	MOVOU 960(AX), X2
	MOVO X2, X4
	PSLLQ $33, X2
	PAND X1, X2
	POR X2, X3
	PADDQ X3, X0
	MOVOU X0, 1296(BX)
	MOVO X4, X5
	PSRLQ $14, X4
	PAND X1, X4
	PADDQ X4, X0
	MOVOU X0, 1312(BX)
	PSRLQ $61, X5
	MOVOU 976(AX), X6
	MOVO X6, X7
	PSLLQ $3, X6
	PAND X1, X6
	POR X6, X5
	PADDQ X5, X0
	MOVOU X0, 1328(BX)
	PSRLQ $44, X7
	MOVOU 992(AX), X8
	MOVO X8, X9
	PSLLQ $20, X8
	PAND X1, X8
	POR X8, X7
	PADDQ X7, X0
	MOVOU X0, 1344(BX)
	PSRLQ $27, X9
	MOVOU 1008(AX), X10
	MOVO X10, X11
	PSLLQ $37, X10
	PAND X1, X10
	POR X10, X9
	PADDQ X9, X0
	MOVOU X0, 1360(BX)
	MOVO X11, X12
	PSRLQ $10, X11
	PAND X1, X11
	PADDQ X11, X0
	MOVOU X0, 1376(BX)
	PSRLQ $57, X12
	MOVOU 1024(AX), X13
	MOVO X13, X15
	PSLLQ $7, X13
	PAND X1, X13
	POR X13, X12
	PADDQ X12, X0
	MOVOU X0, 1392(BX)
	PSRLQ $40, X15
	MOVOU 1040(AX), X14
	MOVO X14, X2
	PSLLQ $24, X14
	PAND X1, X14
	POR X14, X15
	PADDQ X15, X0
	MOVOU X0, 1408(BX)
	PSRLQ $23, X2
	MOVOU 1056(AX), X3
	MOVO X3, X4
	PSLLQ $41, X3
	PAND X1, X3
	POR X3, X2
	PADDQ X2, X0
	MOVOU X0, 1424(BX)
	MOVO X4, X6
	PSRLQ $6, X4
	PAND X1, X4
	PADDQ X4, X0
	MOVOU X0, 1440(BX)
	PSRLQ $53, X6
	MOVOU 1072(AX), X5
	MOVO X5, X8
	PSLLQ $11, X5
	PAND X1, X5
	POR X5, X6
	PADDQ X6, X0
	MOVOU X0, 1456(BX)
	PSRLQ $36, X8
	MOVOU 1088(AX), X7
	MOVO X7, X10
	PSLLQ $28, X7
	PAND X1, X7
	POR X7, X8
	PADDQ X8, X0
	MOVOU X0, 1472(BX)
	PSRLQ $19, X10
	MOVOU 1104(AX), X9
	MOVO X9, X11
	PSLLQ $45, X9
	PAND X1, X9
	POR X9, X10
	PADDQ X10, X0
	MOVOU X0, 1488(BX)
	MOVO X11, X13
	PSRLQ $2, X11
	PAND X1, X11
	PADDQ X11, X0
	MOVOU X0, 1504(BX)
	PSRLQ $49, X13
	MOVOU 1120(AX), X12
	MOVO X12, X14
	PSLLQ $15, X12
	PAND X1, X12
	POR X12, X13
	PADDQ X13, X0
	MOVOU X0, 1520(BX)
	PSRLQ $32, X14
	MOVOU 1136(AX), X15
	MOVO X15, X3
	PSLLQ $32, X15
	PAND X1, X15
	POR X15, X14
	PADDQ X14, X0
	MOVOU X0, 1536(BX)
	MOVO X3, X2
	PSRLQ $15, X3
	PAND X1, X3
	PADDQ X3, X0
	MOVOU X0, 1552(BX)
	PSRLQ $62, X2
	MOVOU 1152(AX), X4
	MOVO X4, X5
	PSLLQ $2, X4
	PAND X1, X4
	POR X4, X2
	PADDQ X2, X0
	MOVOU X0, 1568(BX)
	PSRLQ $45, X5
	MOVOU 1168(AX), X6
	MOVO X6, X7
	PSLLQ $19, X6
	PAND X1, X6
	POR X6, X5
	PADDQ X5, X0
	MOVOU X0, 1584(BX)
	PSRLQ $28, X7
	MOVOU 1184(AX), X8
	MOVO X8, X9
	PSLLQ $36, X8
	PAND X1, X8
	POR X8, X7
	PADDQ X7, X0
	MOVOU X0, 1600(BX)
	MOVO X9, X10
	PSRLQ $11, X9
	PAND X1, X9
	PADDQ X9, X0
	MOVOU X0, 1616(BX)
	PSRLQ $58, X10
	MOVOU 1200(AX), X11
	MOVO X11, X12
	PSLLQ $6, X11
	PAND X1, X11
	POR X11, X10
	PADDQ X10, X0
	MOVOU X0, 1632(BX)
	PSRLQ $41, X12
	MOVOU 1216(AX), X13
	MOVO X13, X15
	PSLLQ $23, X13
	PAND X1, X13
	POR X13, X12
	PADDQ X12, X0
	MOVOU X0, 1648(BX)
	PSRLQ $24, X15
	MOVOU 1232(AX), X14
	MOVO X14, X3
	PSLLQ $40, X14
	PAND X1, X14
	POR X14, X15
	PADDQ X15, X0
	MOVOU X0, 1664(BX)
	MOVO X3, X4
	PSRLQ $7, X3
	PAND X1, X3
	PADDQ X3, X0
	MOVOU X0, 1680(BX)
	PSRLQ $54, X4
	MOVOU 1248(AX), X2
	MOVO X2, X6
	PSLLQ $10, X2
	PAND X1, X2
	POR X2, X4
	PADDQ X4, X0
	MOVOU X0, 1696(BX)
	PSRLQ $37, X6
	MOVOU 1264(AX), X5
	MOVO X5, X8
	PSLLQ $27, X5
	PAND X1, X5
	POR X5, X6
	PADDQ X6, X0
	MOVOU X0, 1712(BX)
	PSRLQ $20, X8
	MOVOU 1280(AX), X7
	MOVO X7, X9
	PSLLQ $44, X7
	PAND X1, X7
	POR X7, X8
	PADDQ X8, X0
	MOVOU X0, 1728(BX)
	MOVO X9, X11
	PSRLQ $3, X9
	PAND X1, X9
	PADDQ X9, X0
	MOVOU X0, 1744(BX)
	PSRLQ $50, X11
	MOVOU 1296(AX), X10
	MOVO X10, X13
	PSLLQ $14, X10
	PAND X1, X10
	POR X10, X11
	PADDQ X11, X0
	MOVOU X0, 1760(BX)
	PSRLQ $33, X13
	MOVOU 1312(AX), X12
	MOVO X12, X14
	PSLLQ $31, X12
	PAND X1, X12
	POR X12, X13
	PADDQ X13, X0
	MOVOU X0, 1776(BX)
	MOVO X14, X15
	PSRLQ $16, X14
	PAND X1, X14
	PADDQ X14, X0
	MOVOU X0, 1792(BX)
	PSRLQ $63, X15
	MOVOU 1328(AX), X3
	MOVO X3, X2
	PSLLQ $1, X3
	PAND X1, X3
	POR X3, X15
	PADDQ X15, X0
	MOVOU X0, 1808(BX)
	PSRLQ $46, X2
	MOVOU 1344(AX), X4
	MOVO X4, X5
	PSLLQ $18, X4
	PAND X1, X4
	POR X4, X2
	PADDQ X2, X0
	MOVOU X0, 1824(BX)
	PSRLQ $29, X5
	MOVOU 1360(AX), X6
	MOVO X6, X7
	PSLLQ $35, X6
	PAND X1, X6
	POR X6, X5
	PADDQ X5, X0
	MOVOU X0, 1840(BX)
	MOVO X7, X8
	PSRLQ $12, X7
	PAND X1, X7
	PADDQ X7, X0
	MOVOU X0, 1856(BX)
	PSRLQ $59, X8
	MOVOU 1376(AX), X9
	MOVO X9, X10
	PSLLQ $5, X9
	PAND X1, X9
	POR X9, X8
	PADDQ X8, X0
	MOVOU X0, 1872(BX)
	PSRLQ $42, X10
	MOVOU 1392(AX), X11
	MOVO X11, X12
	PSLLQ $22, X11
	PAND X1, X11
	POR X11, X10
	PADDQ X10, X0
	MOVOU X0, 1888(BX)
	PSRLQ $25, X12
	MOVOU 1408(AX), X13
	MOVO X13, X14
	PSLLQ $39, X13
	PAND X1, X13
	POR X13, X12
	PADDQ X12, X0
	MOVOU X0, 1904(BX)
	MOVO X14, X3
	PSRLQ $8, X14
	PAND X1, X14
	PADDQ X14, X0
	MOVOU X0, 1920(BX)
	PSRLQ $55, X3
	MOVOU 1424(AX), X15
	MOVO X15, X4
	PSLLQ $9, X15
	PAND X1, X15
	POR X15, X3
	PADDQ X3, X0
	MOVOU X0, 1936(BX)
	PSRLQ $38, X4
	MOVOU 1440(AX), X2
	MOVO X2, X6
	PSLLQ $26, X2
	PAND X1, X2
	POR X2, X4
	PADDQ X4, X0
	MOVOU X0, 1952(BX)
	PSRLQ $21, X6
	MOVOU 1456(AX), X5
	MOVO X5, X7
	PSLLQ $43, X5
	PAND X1, X5
	POR X5, X6
	PADDQ X6, X0
	MOVOU X0, 1968(BX)
	MOVO X7, X9
	PSRLQ $4, X7
	PAND X1, X7
	PADDQ X7, X0
	MOVOU X0, 1984(BX)
	PSRLQ $51, X9
	MOVOU 1472(AX), X8
	MOVO X8, X11
	PSLLQ $13, X8
	PAND X1, X8
	POR X8, X9
	PADDQ X9, X0
	MOVOU X0, 2000(BX)
	PSRLQ $34, X11
	MOVOU 1488(AX), X10
	MOVO X10, X13
	PSLLQ $30, X10
	PAND X1, X10
	POR X10, X11
	PADDQ X11, X0
	MOVOU X0, 2016(BX)
	PSRLQ $17, X13
	PADDQ X13, X0
	MOVOU X0, 2032(BX)
	MOVOU X0, 0(CX)
	RET

// func dunpack256_48(in *uint8, out *uint64, seed *uint64)
TEXT ·dunpack256_48(SB),4,$0-24
	MOVQ in+0(FP), AX
	MOVQ out+8(FP), BX
	MOVQ seed+16(FP), CX
	MOVO 0(CX), X0
	MOVQ $281474976710655, DX
	MOVQ DX, X2
	PSHUFL $68, X2, X1
	MOVOU 0(AX), X3
	MOVO X3, X4
	PAND X1, X3
	PADDQ X3, X0
	MOVOU X0, 0(BX)
	PSRLQ $48, X4
	MOVOU 16(AX), X5
	MOVO X5, X6
	PSLLQ $16, X5
	PAND X1, X5
	POR X5, X4
	PADDQ X4, X0
	MOVOU X0, 16(BX)
	PSRLQ $32, X6
	MOVOU 32(AX), X7
	MOVO X7, X8
	PSLLQ $32, X7
	PAND X1, X7
	POR X7, X6
	PADDQ X6, X0
	MOVOU X0, 32(BX)
	PSRLQ $16, X8
	PADDQ X8, X0
	MOVOU X0, 48(BX)
	MOVOU 48(AX), X9
	MOVO X9, X10
	PAND X1, X9
	PADDQ X9, X0
	MOVOU X0, 64(BX)
	PSRLQ $48, X10
	MOVOU 64(AX), X11
	MOVO X11, X12
	PSLLQ $16, X11
	PAND X1, X11
	POR X11, X10
	PADDQ X10, X0
	MOVOU X0, 80(BX)
	PSRLQ $32, X12
	MOVOU 80(AX), X13
	MOVO X13, X14
	PSLLQ $32, X13
	PAND X1, X13
	POR X13, X12
	PADDQ X12, X0
	MOVOU X0, 96(BX)
	PSRLQ $16, X14
	PADDQ X14, X0
	MOVOU X0, 112(BX)
	MOVOU 96(AX), X15
	MOVO X15, X2
	PAND X1, X15
	PADDQ X15, X0
	MOVOU X0, 128(BX)
	PSRLQ $48, X2
	MOVOU 112(AX), X3
	MOVO X3, X5
	PSLLQ $16, X3
	PAND X1, X3
	POR X3, X2
	PADDQ X2, X0
	MOVOU X0, 144(BX)
	PSRLQ $32, X5
	MOVOU 128(AX), X4
	MOVO X4, X7
	PSLLQ $32, X4
	PAND X1, X4
	POR X4, X5
	PADDQ X5, X0
	MOVOU X0, 160(BX)
	PSRLQ $16, X7
	PADDQ X7, X0
	MOVOU X0, 176(BX)
	MOVOU 144(AX), X6
	MOVO X6, X8
	PAND X1, X6
	PADDQ X6, X0
	MOVOU X0, 192(BX)
	PSRLQ $48, X8
	MOVOU 160(AX), X9
	MOVO X9, X11
	PSLLQ $16, X9
	PAND X1, X9
	POR X9, X8
	PADDQ X8, X0
	MOVOU X0, 208(BX)
	PSRLQ $32, X11
	MOVOU 176(AX), X10
	MOVO X10, X13
	PSLLQ $32, X10
	PAND X1, X10
	POR X10, X11
	PADDQ X11, X0
	MOVOU X0, 224(BX)
	PSRLQ $16, X13
	PADDQ X13, X0
	MOVOU X0, 240(BX)
	MOVOU 192(AX), X12
	MOVO X12, X14
	PAND X1, X12
	PADDQ X12, X0
	MOVOU X0, 256(BX)
	PSRLQ $48, X14
	MOVOU 208(AX), X15
	MOVO X15, X3
	PSLLQ $16, X15
	PAND X1, X15
	POR X15, X14
	PADDQ X14, X0
	MOVOU X0, 272(BX)
	PSRLQ $32, X3
	MOVOU 224(AX), X2
	MOVO X2, X4
	PSLLQ $32, X2
	PAND X1, X2
	POR X2, X3
	PADDQ X3, X0
	MOVOU X0, 288(BX)
	PSRLQ $16, X4
	PADDQ X4, X0
	MOVOU X0, 304(BX)
	MOVOU 240(AX), X5
	MOVO X5, X7
	PAND X1, X5
	PADDQ X5, X0
	MOVOU X0, 320(BX)
	PSRLQ $48, X7
	MOVOU 256(AX), X6
	MOVO X6, X9
	PSLLQ $16, X6
	PAND X1, X6
	POR X6, X7
	PADDQ X7, X0
	MOVOU X0, 336(BX)
	PSRLQ $32, X9
	MOVOU 272(AX), X8
	MOVO X8, X10
	PSLLQ $32, X8
	PAND X1, X8
	POR X8, X9
	PADDQ X9, X0
	MOVOU X0, 352(BX)
	PSRLQ $16, X10
	PADDQ X10, X0
	MOVOU X0, 368(BX)
	MOVOU 288(AX), X11
	MOVO X11, X13
	PAND X1, X11
	PADDQ X11, X0
	MOVOU X0, 384(BX)
	PSRLQ $48, X13
	MOVOU 304(AX), X12
	MOVO X12, X15
	PSLLQ $16, X12
	PAND X1, X12
	POR X12, X13
	PADDQ X13, X0
	MOVOU X0, 400(BX)
	PSRLQ $32, X15
	MOVOU 320(AX), X14
	MOVO X14, X2
	PSLLQ $32, X14
	PAND X1, X14
	POR X14, X15
	PADDQ X15, X0
	MOVOU X0, 416(BX)
	PSRLQ $16, X2
	PADDQ X2, X0
	MOVOU X0, 432(BX)
	MOVOU 336(AX), X3
	MOVO X3, X4
	PAND X1, X3
	PADDQ X3, X0
	MOVOU X0, 448(BX)
	PSRLQ $48, X4
	MOVOU 352(AX), X5
	MOVO X5, X6
	PSLLQ $16, X5
	PAND X1, X5
	POR X5, X4
	PADDQ X4, X0
	MOVOU X0, 464(BX)
	PSRLQ $32, X6
	MOVOU 368(AX), X7
	MOVO X7, X8
	PSLLQ $32, X7
	PAND X1, X7
	POR X7, X6
	PADDQ X6, X0
	MOVOU X0, 480(BX)
	PSRLQ $16, X8
	PADDQ X8, X0
	MOVOU X0, 496(BX)
	MOVOU 384(AX), X9
	MOVO X9, X10
	PAND X1, X9
	PADDQ X9, X0
	MOVOU X0, 512(BX)
	PSRLQ $48, X10
	MOVOU 400(AX), X11
	MOVO X11, X12
	PSLLQ $16, X11
	PAND X1, X11
	POR X11, X10
	PADDQ X10, X0
	MOVOU X0, 528(BX)
	PSRLQ $32, X12
	MOVOU 416(AX), X13
	MOVO X13, X14
	PSLLQ $32, X13
	PAND X1, X13
	POR X13, X12
	PADDQ X12, X0
	MOVOU X0, 544(BX)
	PSRLQ $16, X14
	PADDQ X14, X0
	MOVOU X0, 560(BX)
	MOVOU 432(AX), X15
	MOVO X15, X2
	PAND X1, X15
	PADDQ X15, X0
	MOVOU X0, 576(BX)
	PSRLQ $48, X2
	MOVOU 448(AX), X3
	MOVO X3, X5
	PSLLQ $16, X3
	PAND X1, X3
	POR X3, X2
	PADDQ X2, X0
	MOVOU X0, 592(BX)
	PSRLQ $32, X5
	MOVOU 464(AX), X4
	MOVO X4, X7
	PSLLQ $32, X4
	PAND X1, X4
	POR X4, X5
	PADDQ X5, X0
	MOVOU X0, 608(BX)
	PSRLQ $16, X7
	PADDQ X7, X0
	MOVOU X0, 624(BX)
	MOVOU 480(AX), X6
	MOVO X6, X8
	PAND X1, X6
	PADDQ X6, X0
	MOVOU X0, 640(BX)
	PSRLQ $48, X8
	MOVOU 496(AX), X9
	MOVO X9, X11
	PSLLQ $16, X9
	PAND X1, X9
	POR X9, X8
	PADDQ X8, X0
	MOVOU X0, 656(BX)
	PSRLQ $32, X11
	MOVOU 512(AX), X10
	MOVO X10, X13
	PSLLQ $32, X10
	PAND X1, X10
	POR X10, X11
	PADDQ X11, X0
	MOVOU X0, 672(BX)
	PSRLQ $16, X13
	PADDQ X13, X0
	MOVOU X0, 688(BX)
	MOVOU 528(AX), X12
	MOVO X12, X14
	PAND X1, X12
	PADDQ X12, X0
	MOVOU X0, 704(BX)
	PSRLQ $48, X14
	MOVOU 544(AX), X15
	MOVO X15, X3
	PSLLQ $16, X15
	PAND X1, X15
	POR X15, X14
	PADDQ X14, X0
	MOVOU X0, 720(BX)
	PSRLQ $32, X3
	MOVOU 560(AX), X2
	MOVO X2, X4
	PSLLQ $32, X2
	PAND X1, X2
	POR X2, X3
	PADDQ X3, X0
	MOVOU X0, 736(BX)
	PSRLQ $16, X4
	PADDQ X4, X0
	MOVOU X0, 752(BX)
	MOVOU 576(AX), X5
	MOVO X5, X7
	PAND X1, X5
	PADDQ X5, X0
	MOVOU X0, 768(BX)
	PSRLQ $48, X7
	MOVOU 592(AX), X6
	MOVO X6, X9
	PSLLQ $16, X6
	PAND X1, X6
	POR X6, X7
	PADDQ X7, X0
	MOVOU X0, 784(BX)
	PSRLQ $32, X9
	MOVOU 608(AX), X8
	MOVO X8, X10
	PSLLQ $32, X8
	PAND X1, X8
	POR X8, X9
	PADDQ X9, X0
	MOVOU X0, 800(BX)
	PSRLQ $16, X10
	PADDQ X10, X0
	MOVOU X0, 816(BX)
	MOVOU 624(AX), X11
	MOVO X11, X13
	PAND X1, X11
	PADDQ X11, X0
	MOVOU X0, 832(BX)
	PSRLQ $48, X13
	MOVOU 640(AX), X12
	MOVO X12, X15
	PSLLQ $16, X12
	PAND X1, X12
	POR X12, X13
	PADDQ X13, X0
	MOVOU X0, 848(BX)
	PSRLQ $32, X15
	MOVOU 656(AX), X14
	MOVO X14, X2
	PSLLQ $32, X14
	PAND X1, X14
	POR X14, X15
	PADDQ X15, X0
	MOVOU X0, 864(BX)
	PSRLQ $16, X2
	PADDQ X2, X0
	MOVOU X0, 880(BX)
	MOVOU 672(AX), X3
	MOVO X3, X4
	PAND X1, X3
	PADDQ X3, X0
	MOVOU X0, 896(BX)
	PSRLQ $48, X4
	MOVOU 688(AX), X5
	MOVO X5, X6
	PSLLQ $16, X5
	PAND X1, X5
	POR X5, X4
	PADDQ X4, X0
	MOVOU X0, 912(BX)
	PSRLQ $32, X6
	MOVOU 704(AX), X7
	MOVO X7, X8
	PSLLQ $32, X7
	PAND X1, X7
	POR X7, X6
	PADDQ X6, X0
	MOVOU X0, 928(BX)
	PSRLQ $16, X8
	PADDQ X8, X0
	MOVOU X0, 944(BX)
	MOVOU 720(AX), X9
	MOVO X9, X10
	PAND X1, X9
	PADDQ X9, X0
	MOVOU X0, 960(BX)
	PSRLQ $48, X10
	MOVOU 736(AX), X11
	MOVO X11, X12
	PSLLQ $16, X11
	PAND X1, X11
	POR X11, X10
	PADDQ X10, X0
	MOVOU X0, 976(BX)
	PSRLQ $32, X12
	MOVOU 752(AX), X13
	MOVO X13, X14
	PSLLQ $32, X13
	PAND X1, X13
	POR X13, X12
	PADDQ X12, X0
	MOVOU X0, 992(BX)
	PSRLQ $16, X14
	PADDQ X14, X0
	MOVOU X0, 1008(BX)
	MOVOU 768(AX), X15
	MOVO X15, X2
	PAND X1, X15
	PADDQ X15, X0
	MOVOU X0, 1024(BX)
	PSRLQ $48, X2
	MOVOU 784(AX), X3
	MOVO X3, X5
	PSLLQ $16, X3
	PAND X1, X3
	POR X3, X2
	PADDQ X2, X0
	MOVOU X0, 1040(BX)
	PSRLQ $32, X5
	MOVOU 800(AX), X4
	MOVO X4, X7
	PSLLQ $32, X4
	PAND X1, X4
	POR X4, X5
	PADDQ X5, X0
	MOVOU X0, 1056(BX)
	PSRLQ $16, X7
	PADDQ X7, X0
	MOVOU X0, 1072(BX)
	MOVOU 816(AX), X6
	MOVO X6, X8
	PAND X1, X6
	PADDQ X6, X0
	MOVOU X0, 1088(BX)
	PSRLQ $48, X8
	MOVOU 832(AX), X9
	MOVO X9, X11
	PSLLQ $16, X9
	PAND X1, X9
	POR X9, X8
	PADDQ X8, X0
	MOVOU X0, 1104(BX)
	PSRLQ $32, X11
	MOVOU 848(AX), X10
	MOVO X10, X13
	PSLLQ $32, X10
	PAND X1, X10
	POR X10, X11
	PADDQ X11, X0
	MOVOU X0, 1120(BX)
	PSRLQ $16, X13
	PADDQ X13, X0
	MOVOU X0, 1136(BX)
	MOVOU 864(AX), X12
	MOVO X12, X14
	PAND X1, X12
	PADDQ X12, X0
	MOVOU X0, 1152(BX)
	PSRLQ $48, X14
	MOVOU 880(AX), X15
	MOVO X15, X3
	PSLLQ $16, X15
	PAND X1, X15
	POR X15, X14
	PADDQ X14, X0
	MOVOU X0, 1168(BX)
	PSRLQ $32, X3
	MOVOU 896(AX), X2
	MOVO X2, X4
	PSLLQ $32, X2
	PAND X1, X2
	POR X2, X3
	PADDQ X3, X0
	MOVOU X0, 1184(BX)
	PSRLQ $16, X4
	PADDQ X4, X0
	MOVOU X0, 1200(BX)
	MOVOU 912(AX), X5
	MOVO X5, X7
	PAND X1, X5
	PADDQ X5, X0
	MOVOU X0, 1216(BX)
	PSRLQ $48, X7
	MOVOU 928(AX), X6
	MOVO X6, X9
	PSLLQ $16, X6
	PAND X1, X6
	POR X6, X7
	PADDQ X7, X0
	MOVOU X0, 1232(BX)
	PSRLQ $32, X9
	MOVOU 944(AX), X8
	MOVO X8, X10
	PSLLQ $32, X8
	PAND X1, X8
	POR X8, X9
	PADDQ X9, X0
	MOVOU X0, 1248(BX)
	PSRLQ $16, X10
	PADDQ X10, X0
	MOVOU X0, 1264(BX)
	MOVOU 960(AX), X11
	MOVO X11, X13
	PAND X1, X11
	PADDQ X11, X0
	MOVOU X0, 1280(BX)
	PSRLQ $48, X13
	MOVOU 976(AX), X12
	MOVO X12, X15
	PSLLQ $16, X12
	PAND X1, X12
	POR X12, X13
	PADDQ X13, X0
	MOVOU X0, 1296(BX)
	PSRLQ $32, X15
	MOVOU 992(AX), X14
	MOVO X14, X2
	PSLLQ $32, X14
	PAND X1, X14
	POR X14, X15
	PADDQ X15, X0
	MOVOU X0, 1312(BX)
	PSRLQ $16, X2
	PADDQ X2, X0
	MOVOU X0, 1328(BX)
	MOVOU 1008(AX), X3
	MOVO X3, X4
	PAND X1, X3
	PADDQ X3, X0
	MOVOU X0, 1344(BX)
	PSRLQ $48, X4
	MOVOU 1024(AX), X5
	MOVO X5, X6
	PSLLQ $16, X5
	PAND X1, X5
	POR X5, X4
	PADDQ X4, X0
	MOVOU X0, 1360(BX)
	PSRLQ $32, X6
	MOVOU 1040(AX), X7
	MOVO X7, X8
	PSLLQ $32, X7
	PAND X1, X7
	POR X7, X6
	PADDQ X6, X0
	MOVOU X0, 1376(BX)
	PSRLQ $16, X8
	PADDQ X8, X0
	MOVOU X0, 1392(BX)
	MOVOU 1056(AX), X9
	MOVO X9, X10
	PAND X1, X9
	PADDQ X9, X0
	MOVOU X0, 1408(BX)
	PSRLQ $48, X10
	MOVOU 1072(AX), X11
	MOVO X11, X12
	PSLLQ $16, X11
	PAND X1, X11
	POR X11, X10
	PADDQ X10, X0
	MOVOU X0, 1424(BX)
	PSRLQ $32, X12
	MOVOU 1088(AX), X13
	MOVO X13, X14
	PSLLQ $32, X13
	PAND X1, X13
	POR X13, X12
	PADDQ X12, X0
	MOVOU X0, 1440(BX)
	PSRLQ $16, X14
	PADDQ X14, X0
	MOVOU X0, 1456(BX)
	MOVOU 1104(AX), X15
	MOVO X15, X2
	PAND X1, X15
	PADDQ X15, X0
	MOVOU X0, 1472(BX)
	PSRLQ $48, X2
	MOVOU 1120(AX), X3
	MOVO X3, X5
	PSLLQ $16, X3
	PAND X1, X3
	POR X3, X2
	PADDQ X2, X0
	MOVOU X0, 1488(BX)
	PSRLQ $32, X5
	MOVOU 1136(AX), X4
	MOVO X4, X7
	PSLLQ $32, X4
	PAND X1, X4
	POR X4, X5
	PADDQ X5, X0
	MOVOU X0, 1504(BX)
	PSRLQ $16, X7
	PADDQ X7, X0
	MOVOU X0, 1520(BX)
	MOVOU 1152(AX), X6
	MOVO X6, X8
	PAND X1, X6
	PADDQ X6, X0
	MOVOU X0, 1536(BX)
	PSRLQ $48, X8
	MOVOU 1168(AX), X9
	MOVO X9, X11
	PSLLQ $16, X9
	PAND X1, X9
	POR X9, X8
	PADDQ X8, X0
	MOVOU X0, 1552(BX)
	PSRLQ $32, X11
	MOVOU 1184(AX), X10
	MOVO X10, X13
	PSLLQ $32, X10
	PAND X1, X10
	POR X10, X11
	PADDQ X11, X0
	MOVOU X0, 1568(BX)
	PSRLQ $16, X13
	PADDQ X13, X0
	MOVOU X0, 1584(BX)
	MOVOU 1200(AX), X12
	MOVO X12, X14
	PAND X1, X12
	PADDQ X12, X0
	MOVOU X0, 1600(BX)
	PSRLQ $48, X14
	MOVOU 1216(AX), X15
	MOVO X15, X3
	PSLLQ $16, X15
	PAND X1, X15
	POR X15, X14
	PADDQ X14, X0
	MOVOU X0, 1616(BX)
	PSRLQ $32, X3
	MOVOU 1232(AX), X2
	MOVO X2, X4
	PSLLQ $32, X2
	PAND X1, X2
	POR X2, X3
	PADDQ X3, X0
	MOVOU X0, 1632(BX)
	PSRLQ $16, X4
	PADDQ X4, X0
	MOVOU X0, 1648(BX)
	MOVOU 1248(AX), X5
	MOVO X5, X7
	PAND X1, X5
	PADDQ X5, X0
	MOVOU X0, 1664(BX)
	PSRLQ $48, X7
	MOVOU 1264(AX), X6
	MOVO X6, X9
	PSLLQ $16, X6
	PAND X1, X6
	POR X6, X7
	PADDQ X7, X0
	MOVOU X0, 1680(BX)
	PSRLQ $32, X9
	MOVOU 1280(AX), X8
	MOVO X8, X10
	PSLLQ $32, X8
	PAND X1, X8
	POR X8, X9
	PADDQ X9, X0
	MOVOU X0, 1696(BX)
	PSRLQ $16, X10
	PADDQ X10, X0
	MOVOU X0, 1712(BX)
	MOVOU 1296(AX), X11
	MOVO X11, X13
	PAND X1, X11
	PADDQ X11, X0
	MOVOU X0, 1728(BX)
	PSRLQ $48, X13
	MOVOU 1312(AX), X12
	MOVO X12, X15
	PSLLQ $16, X12
	PAND X1, X12
	POR X12, X13
	PADDQ X13, X0
	MOVOU X0, 1744(BX)
	PSRLQ $32, X15
	MOVOU 1328(AX), X14
	MOVO X14, X2
	PSLLQ $32, X14
	PAND X1, X14
	POR X14, X15
	PADDQ X15, X0
	MOVOU X0, 1760(BX)
	PSRLQ $16, X2
	PADDQ X2, X0
	MOVOU X0, 1776(BX)
	MOVOU 1344(AX), X3
	MOVO X3, X4
	PAND X1, X3
	PADDQ X3, X0
	MOVOU X0, 1792(BX)
	PSRLQ $48, X4
	MOVOU 1360(AX), X5
	MOVO X5, X6
	PSLLQ $16, X5
	PAND X1, X5
	POR X5, X4
	PADDQ X4, X0
	MOVOU X0, 1808(BX)
	PSRLQ $32, X6
	MOVOU 1376(AX), X7
	MOVO X7, X8
	PSLLQ $32, X7
	PAND X1, X7
	POR X7, X6
	PADDQ X6, X0
	MOVOU X0, 1824(BX)
	PSRLQ $16, X8
	PADDQ X8, X0
	MOVOU X0, 1840(BX)
	MOVOU 1392(AX), X9
	MOVO X9, X10
	PAND X1, X9
	PADDQ X9, X0
	MOVOU X0, 1856(BX)
	PSRLQ $48, X10
	MOVOU 1408(AX), X11
	MOVO X11, X12
	PSLLQ $16, X11
	PAND X1, X11
	POR X11, X10
	PADDQ X10, X0
	MOVOU X0, 1872(BX)
	PSRLQ $32, X12
	MOVOU 1424(AX), X13
	MOVO X13, X14
	PSLLQ $32, X13
	PAND X1, X13
	POR X13, X12
	PADDQ X12, X0
	MOVOU X0, 1888(BX)
	PSRLQ $16, X14
	PADDQ X14, X0
	MOVOU X0, 1904(BX)
	MOVOU 1440(AX), X15
	MOVO X15, X2
	PAND X1, X15
	PADDQ X15, X0
	MOVOU X0, 1920(BX)
	PSRLQ $48, X2
	MOVOU 1456(AX), X3
	MOVO X3, X5
	PSLLQ $16, X3
	PAND X1, X3
	POR X3, X2
	PADDQ X2, X0
	MOVOU X0, 1936(BX)
	PSRLQ $32, X5
	MOVOU 1472(AX), X4
	MOVO X4, X7
	PSLLQ $32, X4
	PAND X1, X4
	POR X4, X5
	PADDQ X5, X0
	MOVOU X0, 1952(BX)
	PSRLQ $16, X7
	PADDQ X7, X0
	MOVOU X0, 1968(BX)
	MOVOU 1488(AX), X6
	MOVO X6, X8
	PAND X1, X6
	PADDQ X6, X0
	MOVOU X0, 1984(BX)
	PSRLQ $48, X8
	MOVOU 1504(AX), X9
	MOVO X9, X11
	PSLLQ $16, X9
	PAND X1, X9
	POR X9, X8
	PADDQ X8, X0
	MOVOU X0, 2000(BX)
	PSRLQ $32, X11
	MOVOU 1520(AX), X10
	MOVO X10, X13
	PSLLQ $32, X10
	PAND X1, X10
	POR X10, X11
	PADDQ X11, X0
	MOVOU X0, 2016(BX)
	PSRLQ $16, X13
	PADDQ X13, X0
	MOVOU X0, 2032(BX)
	MOVOU X0, 0(CX)
	RET

// func dunpack256_49(in *uint8, out *uint64, seed *uint64)
TEXT ·dunpack256_49(SB),4,$0-24
	MOVQ in+0(FP), AX
	MOVQ out+8(FP), BX
	MOVQ seed+16(FP), CX
	MOVO 0(CX), X0
	MOVQ $562949953421311, DX
	MOVQ DX, X2
	PSHUFL $68, X2, X1
	MOVOU 0(AX), X3
	MOVO X3, X4
	PAND X1, X3
	PADDQ X3, X0
	MOVOU X0, 0(BX)
	PSRLQ $49, X4
	MOVOU 16(AX), X5
	MOVO X5, X6
	PSLLQ $15, X5
	PAND X1, X5
	POR X5, X4
	PADDQ X4, X0
	MOVOU X0, 16(BX)
	PSRLQ $34, X6
	MOVOU 32(AX), X7
	MOVO X7, X8
	PSLLQ $30, X7
	PAND X1, X7
	POR X7, X6
	PADDQ X6, X0
	MOVOU X0, 32(BX)
	PSRLQ $19, X8
	MOVOU 48(AX), X9
	MOVO X9, X10
	PSLLQ $45, X9
	PAND X1, X9
	POR X9, X8
	PADDQ X8, X0
	MOVOU X0, 48(BX)
	MOVO X10, X11
	PSRLQ $4, X10
	PAND X1, X10
	PADDQ X10, X0
	MOVOU X0, 64(BX)
	PSRLQ $53, X11
	MOVOU 64(AX), X12
	MOVO X12, X13
	PSLLQ $11, X12
	PAND X1, X12
	POR X12, X11
	PADDQ X11, X0
	MOVOU X0, 80(BX)
	PSRLQ $38, X13
	MOVOU 80(AX), X14
	MOVO X14, X15
	PSLLQ $26, X14
	PAND X1, X14
	POR X14, X13
	PADDQ X13, X0
	MOVOU X0, 96(BX)
	PSRLQ $23, X15
	MOVOU 96(AX), X2
	MOVO X2, X3
	PSLLQ $41, X2
	PAND X1, X2
	POR X2, X15
	PADDQ X15, X0
	MOVOU X0, 112(BX)
	MOVO X3, X5
	PSRLQ $8, X3
	PAND X1, X3
	PADDQ X3, X0
	MOVOU X0, 128(BX)
	PSRLQ $57, X5
	MOVOU 112(AX), X4
	MOVO X4, X7
	PSLLQ $7, X4
	PAND X1, X4
	POR X4, X5
	PADDQ X5, X0
	MOVOU X0, 144(BX)
	PSRLQ $42, X7
	MOVOU 128(AX), X6
	MOVO X6, X9
	PSLLQ $22, X6
	PAND X1, X6
	POR X6, X7
	PADDQ X7, X0
	MOVOU X0, 160(BX)
	PSRLQ $27, X9
	MOVOU 144(AX), X8
	MOVO X8, X10
	PSLLQ $37, X8
	PAND X1, X8
	POR X8, X9
	PADDQ X9, X0
	MOVOU X0, 176(BX)
	MOVO X10, X12
	PSRLQ $12, X10
	PAND X1, X10
	PADDQ X10, X0
	MOVOU X0, 192(BX)
	PSRLQ $61, X12
	MOVOU 160(AX), X11
	MOVO X11, X14
	PSLLQ $3, X11
	PAND X1, X11
	POR X11, X12
	PADDQ X12, X0
	MOVOU X0, 208(BX)
	PSRLQ $46, X14
	MOVOU 176(AX), X13
	MOVO X13, X2
	PSLLQ $18, X13
	PAND X1, X13
	POR X13, X14
	PADDQ X14, X0
	MOVOU X0, 224(BX)
	PSRLQ $31, X2
	MOVOU 192(AX), X15
	MOVO X15, X3
	PSLLQ $33, X15
	PAND X1, X15
	POR X15, X2
	PADDQ X2, X0
	MOVOU X0, 240(BX)
	PSRLQ $16, X3
	MOVOU 208(AX), X4
	MOVO X4, X5
	PSLLQ $48, X4
	PAND X1, X4
	POR X4, X3
	PADDQ X3, X0
	MOVOU X0, 256(BX)
	MOVO X5, X6
	PSRLQ $1, X5
	PAND X1, X5
	PADDQ X5, X0
	MOVOU X0, 272(BX)
	PSRLQ $50, X6
	MOVOU 224(AX), X7
	MOVO X7, X8
	PSLLQ $14, X7
	PAND X1, X7
	POR X7, X6
	PADDQ X6, X0
	MOVOU X0, 288(BX)
	PSRLQ $35, X8
	MOVOU 240(AX), X9
	MOVO X9, X10
	PSLLQ $29, X9
	PAND X1, X9
	POR X9, X8
	PADDQ X8, X0
	MOVOU X0, 304(BX)
	PSRLQ $20, X10
	MOVOU 256(AX), X11
	MOVO X11, X12
	PSLLQ $44, X11
	PAND X1, X11
	POR X11, X10
	PADDQ X10, X0
	MOVOU X0, 320(BX)
	MOVO X12, X13
	PSRLQ $5, X12
	PAND X1, X12
	PADDQ X12, X0
	MOVOU X0, 336(BX)
	PSRLQ $54, X13
	MOVOU 272(AX), X14
	MOVO X14, X15
	PSLLQ $10, X14
	PAND X1, X14
	POR X14, X13
	PADDQ X13, X0
	MOVOU X0, 352(BX)
	PSRLQ $39, X15
	MOVOU 288(AX), X2
	MOVO X2, X4
	PSLLQ $25, X2
	PAND X1, X2
	POR X2, X15
	PADDQ X15, X0
	MOVOU X0, 368(BX)
	PSRLQ $24, X4
	MOVOU 304(AX), X3
	MOVO X3, X5
	PSLLQ $40, X3
	PAND X1, X3
	POR X3, X4
	PADDQ X4, X0
	MOVOU X0, 384(BX)
	MOVO X5, X7
	PSRLQ $9, X5
	PAND X1, X5
	PADDQ X5, X0
	MOVOU X0, 400(BX)
	PSRLQ $58, X7
	MOVOU 320(AX), X6
	MOVO X6, X9
	PSLLQ $6, X6
	PAND X1, X6
	POR X6, X7
	PADDQ X7, X0
	MOVOU X0, 416(BX)
	PSRLQ $43, X9
	MOVOU 336(AX), X8
	MOVO X8, X11
	PSLLQ $21, X8
	PAND X1, X8
	POR X8, X9
	PADDQ X9, X0
	MOVOU X0, 432(BX)
	PSRLQ $28, X11
	MOVOU 352(AX), X10
	MOVO X10, X12
	PSLLQ $36, X10
	PAND X1, X10
	POR X10, X11
	PADDQ X11, X0
	MOVOU X0, 448(BX)
	MOVO X12, X14
	PSRLQ $13, X12
	PAND X1, X12
	PADDQ X12, X0
	MOVOU X0, 464(BX)
	PSRLQ $62, X14
	MOVOU 368(AX), X13
	MOVO X13, X2
	PSLLQ $2, X13
	PAND X1, X13
	POR X13, X14
	PADDQ X14, X0
	MOVOU X0, 480(BX)
	PSRLQ $47, X2
	MOVOU 384(AX), X15
	MOVO X15, X3
	PSLLQ $17, X15
	PAND X1, X15
	POR X15, X2
	PADDQ X2, X0
	MOVOU X0, 496(BX)
	PSRLQ $32, X3
	MOVOU 400(AX), X4
	MOVO X4, X5
	PSLLQ $32, X4
	PAND X1, X4
	POR X4, X3
	PADDQ X3, X0
	MOVOU X0, 512(BX)
	PSRLQ $17, X5
	MOVOU 416(AX), X6
	MOVO X6, X7
	PSLLQ $47, X6
	PAND X1, X6
	POR X6, X5
	PADDQ X5, X0
	MOVOU X0, 528(BX)
	MOVO X7, X8
	PSRLQ $2, X7
	PAND X1, X7
	PADDQ X7, X0
	MOVOU X0, 544(BX)
	PSRLQ $51, X8
	MOVOU 432(AX), X9
	MOVO X9, X10
	PSLLQ $13, X9
	PAND X1, X9
	POR X9, X8
	PADDQ X8, X0
	MOVOU X0, 560(BX)
	PSRLQ $36, X10
	MOVOU 448(AX), X11
	MOVO X11, X12
	PSLLQ $28, X11
	PAND X1, X11
	POR X11, X10
	PADDQ X10, X0
	MOVOU X0, 576(BX)
	PSRLQ $21, X12
	MOVOU 464(AX), X13
	MOVO X13, X14
	PSLLQ $43, X13
	PAND X1, X13
	POR X13, X12
	PADDQ X12, X0
	MOVOU X0, 592(BX)
	MOVO X14, X15
	PSRLQ $6, X14
	PAND X1, X14
	PADDQ X14, X0
	MOVOU X0, 608(BX)
	PSRLQ $55, X15
	MOVOU 480(AX), X2
	MOVO X2, X4
	PSLLQ $9, X2
	PAND X1, X2
	POR X2, X15
	PADDQ X15, X0
	MOVOU X0, 624(BX)
	PSRLQ $40, X4
	MOVOU 496(AX), X3
	MOVO X3, X6
	PSLLQ $24, X3
	PAND X1, X3
	POR X3, X4
	PADDQ X4, X0
	MOVOU X0, 640(BX)
	PSRLQ $25, X6
	MOVOU 512(AX), X5
	MOVO X5, X7
	PSLLQ $39, X5
	PAND X1, X5
	POR X5, X6
	PADDQ X6, X0
	MOVOU X0, 656(BX)
	MOVO X7, X9
	PSRLQ $10, X7
	PAND X1, X7
	PADDQ X7, X0
	MOVOU X0, 672(BX)
	PSRLQ $59, X9
	MOVOU 528(AX), X8
	MOVO X8, X11
	PSLLQ $5, X8
	PAND X1, X8
	POR X8, X9
	PADDQ X9, X0
	MOVOU X0, 688(BX)
	PSRLQ $44, X11
	MOVOU 544(AX), X10
	MOVO X10, X13
	PSLLQ $20, X10
	PAND X1, X10
	POR X10, X11
	PADDQ X11, X0
	MOVOU X0, 704(BX)
	PSRLQ $29, X13
	MOVOU 560(AX), X12
	MOVO X12, X14
	PSLLQ $35, X12
	PAND X1, X12
	POR X12, X13
	PADDQ X13, X0
	MOVOU X0, 720(BX)
	MOVO X14, X2
	PSRLQ $14, X14
	PAND X1, X14
	PADDQ X14, X0
	MOVOU X0, 736(BX)
	PSRLQ $63, X2
	MOVOU 576(AX), X15
	MOVO X15, X3
	PSLLQ $1, X15
	PAND X1, X15
	POR X15, X2
	PADDQ X2, X0
	MOVOU X0, 752(BX)
	PSRLQ $48, X3
	MOVOU 592(AX), X4
	MOVO X4, X5
	PSLLQ $16, X4
	PAND X1, X4
	POR X4, X3
	PADDQ X3, X0
	MOVOU X0, 768(BX)
	PSRLQ $33, X5
	MOVOU 608(AX), X6
	MOVO X6, X7
	PSLLQ $31, X6
	PAND X1, X6
	POR X6, X5
	PADDQ X5, X0
	MOVOU X0, 784(BX)
	PSRLQ $18, X7
	MOVOU 624(AX), X8
	MOVO X8, X9
	PSLLQ $46, X8
	PAND X1, X8
	POR X8, X7
	PADDQ X7, X0
	MOVOU X0, 800(BX)
	MOVO X9, X10
	PSRLQ $3, X9
	PAND X1, X9
	PADDQ X9, X0
	MOVOU X0, 816(BX)
	PSRLQ $52, X10
	MOVOU 640(AX), X11
	MOVO X11, X12
	PSLLQ $12, X11
	PAND X1, X11
	POR X11, X10
	PADDQ X10, X0
	MOVOU X0, 832(BX)
	PSRLQ $37, X12
	MOVOU 656(AX), X13
	MOVO X13, X14
	PSLLQ $27, X13
	PAND X1, X13
	POR X13, X12
	PADDQ X12, X0
	MOVOU X0, 848(BX)
	PSRLQ $22, X14
	MOVOU 672(AX), X15
	MOVO X15, X2
	PSLLQ $42, X15
	PAND X1, X15
	POR X15, X14
	PADDQ X14, X0
	MOVOU X0, 864(BX)
	MOVO X2, X4
	PSRLQ $7, X2
	PAND X1, X2
	PADDQ X2, X0
	MOVOU X0, 880(BX)
	PSRLQ $56, X4
	MOVOU 688(AX), X3
	MOVO X3, X6
	PSLLQ $8, X3
	PAND X1, X3
	POR X3, X4
	PADDQ X4, X0
	MOVOU X0, 896(BX)
	PSRLQ $41, X6
	MOVOU 704(AX), X5
	MOVO X5, X8
	PSLLQ $23, X5
	PAND X1, X5
	POR X5, X6
	PADDQ X6, X0
	MOVOU X0, 912(BX)
	PSRLQ $26, X8
	MOVOU 720(AX), X7
	MOVO X7, X9
	PSLLQ $38, X7
	PAND X1, X7
	POR X7, X8
	PADDQ X8, X0
	MOVOU X0, 928(BX)
	MOVO X9, X11
	PSRLQ $11, X9
	PAND X1, X9
	PADDQ X9, X0
	MOVOU X0, 944(BX)
	PSRLQ $60, X11
	MOVOU 736(AX), X10
	MOVO X10, X13
	PSLLQ $4, X10
	PAND X1, X10
	POR X10, X11
	PADDQ X11, X0
	MOVOU X0, 960(BX)
	PSRLQ $45, X13
	MOVOU 752(AX), X12
	MOVO X12, X15
	PSLLQ $19, X12
	PAND X1, X12
	POR X12, X13
	PADDQ X13, X0
	MOVOU X0, 976(BX)
	PSRLQ $30, X15
	MOVOU 768(AX), X14
	MOVO X14, X2
	PSLLQ $34, X14
	PAND X1, X14
	POR X14, X15
	PADDQ X15, X0
	MOVOU X0, 992(BX)
	PSRLQ $15, X2
	PADDQ X2, X0
	MOVOU X0, 1008(BX)
	MOVOU 784(AX), X3
	MOVO X3, X4
	PAND X1, X3
	PADDQ X3, X0
	MOVOU X0, 1024(BX)
	PSRLQ $49, X4
	MOVOU 800(AX), X5
	MOVO X5, X6
	PSLLQ $15, X5
	PAND X1, X5
	POR X5, X4
	PADDQ X4, X0
	MOVOU X0, 1040(BX)
	PSRLQ $34, X6
	MOVOU 816(AX), X7
	MOVO X7, X8
	PSLLQ $30, X7
	PAND X1, X7
	POR X7, X6
	PADDQ X6, X0
	MOVOU X0, 1056(BX)
	PSRLQ $19, X8
	MOVOU 832(AX), X9
	MOVO X9, X10
	PSLLQ $45, X9
	PAND X1, X9
	POR X9, X8
	PADDQ X8, X0
	MOVOU X0, 1072(BX)
	MOVO X10, X11
	PSRLQ $4, X10
	PAND X1, X10
	PADDQ X10, X0
	MOVOU X0, 1088(BX)
	PSRLQ $53, X11
	MOVOU 848(AX), X12
	MOVO X12, X13
	PSLLQ $11, X12
	PAND X1, X12
	POR X12, X11
	PADDQ X11, X0
	MOVOU X0, 1104(BX)
	PSRLQ $38, X13
	MOVOU 864(AX), X14
	MOVO X14, X15
	PSLLQ $26, X14
	PAND X1, X14
	POR X14, X13
	PADDQ X13, X0
	MOVOU X0, 1120(BX)
	PSRLQ $23, X15
	MOVOU 880(AX), X2
	MOVO X2, X3
	PSLLQ $41, X2
	PAND X1, X2
	POR X2, X15
	PADDQ X15, X0
	MOVOU X0, 1136(BX)
	MOVO X3, X5
	PSRLQ $8, X3
	PAND X1, X3
	PADDQ X3, X0
	MOVOU X0, 1152(BX)
	PSRLQ $57, X5
	MOVOU 896(AX), X4
	MOVO X4, X7
	PSLLQ $7, X4
	PAND X1, X4
	POR X4, X5
	PADDQ X5, X0
	MOVOU X0, 1168(BX)
	PSRLQ $42, X7
	MOVOU 912(AX), X6
	MOVO X6, X9
	PSLLQ $22, X6
	PAND X1, X6
	POR X6, X7
	PADDQ X7, X0
	MOVOU X0, 1184(BX)
	PSRLQ $27, X9
	MOVOU 928(AX), X8
	MOVO X8, X10
	PSLLQ $37, X8
	PAND X1, X8
	POR X8, X9
	PADDQ X9, X0
	MOVOU X0, 1200(BX)
	MOVO X10, X12
	PSRLQ $12, X10
	PAND X1, X10
	PADDQ X10, X0
	MOVOU X0, 1216(BX)
	PSRLQ $61, X12
	MOVOU 944(AX), X11
	MOVO X11, X14
	PSLLQ $3, X11
	PAND X1, X11
	POR X11, X12
	PADDQ X12, X0
	MOVOU X0, 1232(BX)
	PSRLQ $46, X14
	MOVOU 960(AX), X13
	MOVO X13, X2
	PSLLQ $18, X13
	PAND X1, X13
	POR X13, X14
	PADDQ X14, X0
	MOVOU X0, 1248(BX)
	PSRLQ $31, X2
	MOVOU 976(AX), X15
	MOVO X15, X3
	PSLLQ $33, X15
	PAND X1, X15
	POR X15, X2
	PADDQ X2, X0
	MOVOU X0, 1264(BX)
	PSRLQ $16, X3
	MOVOU 992(AX), X4
	MOVO X4, X5
	PSLLQ $48, X4
	PAND X1, X4
	POR X4, X3
	PADDQ X3, X0
	MOVOU X0, 1280(BX)
	MOVO X5, X6
	PSRLQ $1, X5
	PAND X1, X5
	PADDQ X5, X0
	MOVOU X0, 1296(BX)
	PSRLQ $50, X6
	MOVOU 1008(AX), X7
	MOVO X7, X8
	PSLLQ $14, X7
	PAND X1, X7
	POR X7, X6
	PADDQ X6, X0
	MOVOU X0, 1312(BX)
	PSRLQ $35, X8
	MOVOU 1024(AX), X9
	MOVO X9, X10
	PSLLQ $29, X9
	PAND X1, X9
	POR X9, X8
	PADDQ X8, X0
	MOVOU X0, 1328(BX)
	PSRLQ $20, X10
	MOVOU 1040(AX), X11
	MOVO X11, X12
	PSLLQ $44, X11
	PAND X1, X11
	POR X11, X10
	PADDQ X10, X0
	MOVOU X0, 1344(BX)
	MOVO X12, X13
	PSRLQ $5, X12
	PAND X1, X12
	PADDQ X12, X0
	MOVOU X0, 1360(BX)
	PSRLQ $54, X13
	MOVOU 1056(AX), X14
	MOVO X14, X15
	PSLLQ $10, X14
	PAND X1, X14
	POR X14, X13
	PADDQ X13, X0
	MOVOU X0, 1376(BX)
	PSRLQ $39, X15
	MOVOU 1072(AX), X2
	MOVO X2, X4
	PSLLQ $25, X2
	PAND X1, X2
	POR X2, X15
	PADDQ X15, X0
	MOVOU X0, 1392(BX)
	PSRLQ $24, X4
	MOVOU 1088(AX), X3
	MOVO X3, X5
	PSLLQ $40, X3
	PAND X1, X3
	POR X3, X4
	PADDQ X4, X0
	MOVOU X0, 1408(BX)
	MOVO X5, X7
	PSRLQ $9, X5
	PAND X1, X5
	PADDQ X5, X0
	MOVOU X0, 1424(BX)
	PSRLQ $58, X7
	MOVOU 1104(AX), X6
	MOVO X6, X9
	PSLLQ $6, X6
	PAND X1, X6
	POR X6, X7
	PADDQ X7, X0
	MOVOU X0, 1440(BX)
	PSRLQ $43, X9
	MOVOU 1120(AX), X8
	MOVO X8, X11
	PSLLQ $21, X8
	PAND X1, X8
	POR X8, X9
	PADDQ X9, X0
	MOVOU X0, 1456(BX)
	PSRLQ $28, X11
	MOVOU 1136(AX), X10
	MOVO X10, X12
	PSLLQ $36, X10
	PAND X1, X10
	POR X10, X11
	PADDQ X11, X0
	MOVOU X0, 1472(BX)
	MOVO X12, X14
	PSRLQ $13, X12
	PAND X1, X12
	PADDQ X12, X0
	MOVOU X0, 1488(BX)
	PSRLQ $62, X14
	MOVOU 1152(AX), X13
	MOVO X13, X2
	PSLLQ $2, X13
	PAND X1, X13
	POR X13, X14
	PADDQ X14, X0
	MOVOU X0, 1504(BX)
	PSRLQ $47, X2
	MOVOU 1168(AX), X15
	MOVO X15, X3
	PSLLQ $17, X15
	PAND X1, X15
	POR X15, X2
	PADDQ X2, X0
	MOVOU X0, 1520(BX)
	PSRLQ $32, X3
	MOVOU 1184(AX), X4
	MOVO X4, X5
	PSLLQ $32, X4
	PAND X1, X4
	POR X4, X3
	PADDQ X3, X0
	MOVOU X0, 1536(BX)
	PSRLQ $17, X5
	MOVOU 1200(AX), X6
	MOVO X6, X7
	PSLLQ $47, X6
	PAND X1, X6
	POR X6, X5
	PADDQ X5, X0
	MOVOU X0, 1552(BX)
	MOVO X7, X8
	PSRLQ $2, X7
	PAND X1, X7
	PADDQ X7, X0
	MOVOU X0, 1568(BX)
	PSRLQ $51, X8
	MOVOU 1216(AX), X9
	MOVO X9, X10
	PSLLQ $13, X9
	PAND X1, X9
	POR X9, X8
	PADDQ X8, X0
	MOVOU X0, 1584(BX)
	PSRLQ $36, X10
	MOVOU 1232(AX), X11
	MOVO X11, X12
	PSLLQ $28, X11
	PAND X1, X11
	POR X11, X10
	PADDQ X10, X0
	MOVOU X0, 1600(BX)
	PSRLQ $21, X12
	MOVOU 1248(AX), X13
	MOVO X13, X14
	PSLLQ $43, X13
	PAND X1, X13
	POR X13, X12
	PADDQ X12, X0
	MOVOU X0, 1616(BX)
	MOVO X14, X15
	PSRLQ $6, X14
	PAND X1, X14
	PADDQ X14, X0
	MOVOU X0, 1632(BX)
	PSRLQ $55, X15
	MOVOU 1264(AX), X2
	MOVO X2, X4
	PSLLQ $9, X2
	PAND X1, X2
	POR X2, X15
	PADDQ X15, X0
	MOVOU X0, 1648(BX)
	PSRLQ $40, X4
	MOVOU 1280(AX), X3
	MOVO X3, X6
	PSLLQ $24, X3
	PAND X1, X3
	POR X3, X4
	PADDQ X4, X0
	MOVOU X0, 1664(BX)
	PSRLQ $25, X6
	MOVOU 1296(AX), X5
	MOVO X5, X7
	PSLLQ $39, X5
	PAND X1, X5
	POR X5, X6
	PADDQ X6, X0
	MOVOU X0, 1680(BX)
	MOVO X7, X9
	PSRLQ $10, X7
	PAND X1, X7
	PADDQ X7, X0
	MOVOU X0, 1696(BX)
	PSRLQ $59, X9
	MOVOU 1312(AX), X8
	MOVO X8, X11
	PSLLQ $5, X8
	PAND X1, X8
	POR X8, X9
	PADDQ X9, X0
	MOVOU X0, 1712(BX)
	PSRLQ $44, X11
	MOVOU 1328(AX), X10
	MOVO X10, X13
	PSLLQ $20, X10
	PAND X1, X10
	POR X10, X11
	PADDQ X11, X0
	MOVOU X0, 1728(BX)
	PSRLQ $29, X13
	MOVOU 1344(AX), X12
	MOVO X12, X14
	PSLLQ $35, X12
	PAND X1, X12
	POR X12, X13
	PADDQ X13, X0
	MOVOU X0, 1744(BX)
	MOVO X14, X2
	PSRLQ $14, X14
	PAND X1, X14
	PADDQ X14, X0
	MOVOU X0, 1760(BX)
	PSRLQ $63, X2
	MOVOU 1360(AX), X15
	MOVO X15, X3
	PSLLQ $1, X15
	PAND X1, X15
	POR X15, X2
	PADDQ X2, X0
	MOVOU X0, 1776(BX)
	PSRLQ $48, X3
	MOVOU 1376(AX), X4
	MOVO X4, X5
	PSLLQ $16, X4
	PAND X1, X4
	POR X4, X3
	PADDQ X3, X0
	MOVOU X0, 1792(BX)
	PSRLQ $33, X5
	MOVOU 1392(AX), X6
	MOVO X6, X7
	PSLLQ $31, X6
	PAND X1, X6
	POR X6, X5
	PADDQ X5, X0
	MOVOU X0, 1808(BX)
	PSRLQ $18, X7
	MOVOU 1408(AX), X8
	MOVO X8, X9
	PSLLQ $46, X8
	PAND X1, X8
	POR X8, X7
	PADDQ X7, X0
	MOVOU X0, 1824(BX)
	MOVO X9, X10
	PSRLQ $3, X9
	PAND X1, X9
	PADDQ X9, X0
	MOVOU X0, 1840(BX)
	PSRLQ $52, X10
	MOVOU 1424(AX), X11
	MOVO X11, X12
	PSLLQ $12, X11
	PAND X1, X11
	POR X11, X10
	PADDQ X10, X0
	MOVOU X0, 1856(BX)
	PSRLQ $37, X12
	MOVOU 1440(AX), X13
	MOVO X13, X14
	PSLLQ $27, X13
	PAND X1, X13
	POR X13, X12
	PADDQ X12, X0
	MOVOU X0, 1872(BX)
	PSRLQ $22, X14
	MOVOU 1456(AX), X15
	MOVO X15, X2
	PSLLQ $42, X15
	PAND X1, X15
	POR X15, X14
	PADDQ X14, X0
	MOVOU X0, 1888(BX)
	MOVO X2, X4
	PSRLQ $7, X2
	PAND X1, X2
	PADDQ X2, X0
	MOVOU X0, 1904(BX)
	PSRLQ $56, X4
	MOVOU 1472(AX), X3
	MOVO X3, X6
	PSLLQ $8, X3
	PAND X1, X3
	POR X3, X4
	PADDQ X4, X0
	MOVOU X0, 1920(BX)
	PSRLQ $41, X6
	MOVOU 1488(AX), X5
	MOVO X5, X8
	PSLLQ $23, X5
	PAND X1, X5
	POR X5, X6
	PADDQ X6, X0
	MOVOU X0, 1936(BX)
	PSRLQ $26, X8
	MOVOU 1504(AX), X7
	MOVO X7, X9
	PSLLQ $38, X7
	PAND X1, X7
	POR X7, X8
	PADDQ X8, X0
	MOVOU X0, 1952(BX)
	MOVO X9, X11
	PSRLQ $11, X9
	PAND X1, X9
	PADDQ X9, X0
	MOVOU X0, 1968(BX)
	PSRLQ $60, X11
	MOVOU 1520(AX), X10
	MOVO X10, X13
	PSLLQ $4, X10
	PAND X1, X10
	POR X10, X11
	PADDQ X11, X0
	MOVOU X0, 1984(BX)
	PSRLQ $45, X13
	MOVOU 1536(AX), X12
	MOVO X12, X15
	PSLLQ $19, X12
	PAND X1, X12
	POR X12, X13
	PADDQ X13, X0
	MOVOU X0, 2000(BX)
	PSRLQ $30, X15
	MOVOU 1552(AX), X14
	MOVO X14, X2
	PSLLQ $34, X14
	PAND X1, X14
	POR X14, X15
	PADDQ X15, X0
	MOVOU X0, 2016(BX)
	PSRLQ $15, X2
	PADDQ X2, X0
	MOVOU X0, 2032(BX)
	MOVOU X0, 0(CX)
	RET

// func dunpack256_50(in *uint8, out *uint64, seed *uint64)
TEXT ·dunpack256_50(SB),4,$0-24
	MOVQ in+0(FP), AX
	MOVQ out+8(FP), BX
	MOVQ seed+16(FP), CX
	MOVO 0(CX), X0
	MOVQ $1125899906842623, DX
	MOVQ DX, X2
	PSHUFL $68, X2, X1
	MOVOU 0(AX), X3
	MOVO X3, X4
	PAND X1, X3
	PADDQ X3, X0
	MOVOU X0, 0(BX)
	PSRLQ $50, X4
	MOVOU 16(AX), X5
	MOVO X5, X6
	PSLLQ $14, X5
	PAND X1, X5
	POR X5, X4
	PADDQ X4, X0
	MOVOU X0, 16(BX)
	PSRLQ $36, X6
	MOVOU 32(AX), X7
	MOVO X7, X8
	PSLLQ $28, X7
	PAND X1, X7
	POR X7, X6
	PADDQ X6, X0
	MOVOU X0, 32(BX)
	PSRLQ $22, X8
	MOVOU 48(AX), X9
	MOVO X9, X10
	PSLLQ $42, X9
	PAND X1, X9
	POR X9, X8
	PADDQ X8, X0
	MOVOU X0, 48(BX)
	MOVO X10, X11
	PSRLQ $8, X10
	PAND X1, X10
	PADDQ X10, X0
	MOVOU X0, 64(BX)
	PSRLQ $58, X11
	MOVOU 64(AX), X12
	MOVO X12, X13
	PSLLQ $6, X12
	PAND X1, X12
	POR X12, X11
	PADDQ X11, X0
	MOVOU X0, 80(BX)
	PSRLQ $44, X13
	MOVOU 80(AX), X14
	MOVO X14, X15
	PSLLQ $20, X14
	PAND X1, X14
	POR X14, X13
	PADDQ X13, X0
	MOVOU X0, 96(BX)
	PSRLQ $30, X15
	MOVOU 96(AX), X2
	MOVO X2, X3
	PSLLQ $34, X2
	PAND X1, X2
	POR X2, X15
	PADDQ X15, X0
	MOVOU X0, 112(BX)
	PSRLQ $16, X3
	MOVOU 112(AX), X5
	MOVO X5, X4
	PSLLQ $48, X5
	PAND X1, X5
	POR X5, X3
	PADDQ X3, X0
	MOVOU X0, 128(BX)
	MOVO X4, X7
	PSRLQ $2, X4
	PAND X1, X4
	PADDQ X4, X0
	MOVOU X0, 144(BX)
	PSRLQ $52, X7
	MOVOU 128(AX), X6
	MOVO X6, X9
	PSLLQ $12, X6
	PAND X1, X6
	POR X6, X7
	PADDQ X7, X0
	MOVOU X0, 160(BX)
	PSRLQ $38, X9
	MOVOU 144(AX), X8
	MOVO X8, X10
	PSLLQ $26, X8
	PAND X1, X8
	POR X8, X9
	PADDQ X9, X0
	MOVOU X0, 176(BX)
	PSRLQ $24, X10
	MOVOU 160(AX), X12
	MOVO X12, X11
	PSLLQ $40, X12
	PAND X1, X12
	POR X12, X10
	PADDQ X10, X0
	MOVOU X0, 192(BX)
	MOVO X11, X14
	PSRLQ $10, X11
	PAND X1, X11
	PADDQ X11, X0
	MOVOU X0, 208(BX)
	PSRLQ $60, X14
	MOVOU 176(AX), X13
	MOVO X13, X2
	PSLLQ $4, X13
	PAND X1, X13
	POR X13, X14
	PADDQ X14, X0
	MOVOU X0, 224(BX)
	PSRLQ $46, X2
	MOVOU 192(AX), X15
	MOVO X15, X5
	PSLLQ $18, X15
	PAND X1, X15
	POR X15, X2
	PADDQ X2, X0
	MOVOU X0, 240(BX)
	PSRLQ $32, X5
	MOVOU 208(AX), X3
	MOVO X3, X4
	PSLLQ $32, X3
	PAND X1, X3
	POR X3, X5
	PADDQ X5, X0
	MOVOU X0, 256(BX)
	PSRLQ $18, X4
	MOVOU 224(AX), X6
	MOVO X6, X7
	PSLLQ $46, X6
	PAND X1, X6
	POR X6, X4
	PADDQ X4, X0
	MOVOU X0, 272(BX)
	MOVO X7, X8
	PSRLQ $4, X7
	PAND X1, X7
	PADDQ X7, X0
	MOVOU X0, 288(BX)
	PSRLQ $54, X8
	MOVOU 240(AX), X9
	MOVO X9, X12
	PSLLQ $10, X9
	PAND X1, X9
	POR X9, X8
	PADDQ X8, X0
	MOVOU X0, 304(BX)
	PSRLQ $40, X12
	MOVOU 256(AX), X10
	MOVO X10, X11
	PSLLQ $24, X10
	PAND X1, X10
	POR X10, X12
	PADDQ X12, X0
	MOVOU X0, 320(BX)
	PSRLQ $26, X11
	MOVOU 272(AX), X13
	MOVO X13, X14
	PSLLQ $38, X13
	PAND X1, X13
	POR X13, X11
	PADDQ X11, X0
	MOVOU X0, 336(BX)
	MOVO X14, X15
	PSRLQ $12, X14
	PAND X1, X14
	PADDQ X14, X0
	MOVOU X0, 352(BX)
	PSRLQ $62, X15
	MOVOU 288(AX), X2
	MOVO X2, X3
	PSLLQ $2, X2
	PAND X1, X2
	POR X2, X15
	PADDQ X15, X0
	MOVOU X0, 368(BX)
	PSRLQ $48, X3
	MOVOU 304(AX), X5
	MOVO X5, X6
	PSLLQ $16, X5
	PAND X1, X5
	POR X5, X3
	PADDQ X3, X0
	MOVOU X0, 384(BX)
	PSRLQ $34, X6
	MOVOU 320(AX), X4
	MOVO X4, X7
	PSLLQ $30, X4
	PAND X1, X4
	POR X4, X6
	PADDQ X6, X0
	MOVOU X0, 400(BX)
	PSRLQ $20, X7
	MOVOU 336(AX), X9
	MOVO X9, X8
	PSLLQ $44, X9
	PAND X1, X9
	POR X9, X7
	PADDQ X7, X0
	MOVOU X0, 416(BX)
	MOVO X8, X10
	PSRLQ $6, X8
	PAND X1, X8
	PADDQ X8, X0
	MOVOU X0, 432(BX)
	PSRLQ $56, X10
	MOVOU 352(AX), X12
	MOVO X12, X13
	PSLLQ $8, X12
	PAND X1, X12
	POR X12, X10
	PADDQ X10, X0
	MOVOU X0, 448(BX)
	PSRLQ $42, X13
	MOVOU 368(AX), X11
	MOVO X11, X14
	PSLLQ $22, X11
	PAND X1, X11
	POR X11, X13
	PADDQ X13, X0
	MOVOU X0, 464(BX)
	PSRLQ $28, X14
	MOVOU 384(AX), X2
	MOVO X2, X15
	PSLLQ $36, X2
	PAND X1, X2
	POR X2, X14
	PADDQ X14, X0
	MOVOU X0, 480(BX)
	PSRLQ $14, X15
	PADDQ X15, X0
	MOVOU X0, 496(BX)
	MOVOU 400(AX), X5
	MOVO X5, X3
	PAND X1, X5
	PADDQ X5, X0
	MOVOU X0, 512(BX)
	PSRLQ $50, X3
	MOVOU 416(AX), X4
	MOVO X4, X6
	PSLLQ $14, X4
	PAND X1, X4
	POR X4, X3
	PADDQ X3, X0
	MOVOU X0, 528(BX)
	PSRLQ $36, X6
	MOVOU 432(AX), X9
	MOVO X9, X7
	PSLLQ $28, X9
	PAND X1, X9
	POR X9, X6
	PADDQ X6, X0
	MOVOU X0, 544(BX)
	PSRLQ $22, X7
	MOVOU 448(AX), X8
	MOVO X8, X12
	PSLLQ $42, X8
	PAND X1, X8
	POR X8, X7
	PADDQ X7, X0
	MOVOU X0, 560(BX)
	MOVO X12, X10
	PSRLQ $8, X12
	PAND X1, X12
	PADDQ X12, X0
	MOVOU X0, 576(BX)
	PSRLQ $58, X10
	MOVOU 464(AX), X11
	MOVO X11, X13
	PSLLQ $6, X11
	PAND X1, X11
	POR X11, X10
	PADDQ X10, X0
	MOVOU X0, 592(BX)
	PSRLQ $44, X13
	MOVOU 480(AX), X2
	MOVO X2, X14
	PSLLQ $20, X2
	PAND X1, X2
	POR X2, X13
	PADDQ X13, X0
	MOVOU X0, 608(BX)
	PSRLQ $30, X14
	MOVOU 496(AX), X15
	MOVO X15, X5
	PSLLQ $34, X15
	PAND X1, X15
	POR X15, X14
	PADDQ X14, X0
	MOVOU X0, 624(BX)
	PSRLQ $16, X5
	MOVOU 512(AX), X4
	MOVO X4, X3
	PSLLQ $48, X4
	PAND X1, X4
	POR X4, X5
	PADDQ X5, X0
	MOVOU X0, 640(BX)
	MOVO X3, X9
	PSRLQ $2, X3
	PAND X1, X3
	PADDQ X3, X0
	MOVOU X0, 656(BX)
	PSRLQ $52, X9
	MOVOU 528(AX), X6
	MOVO X6, X8
	PSLLQ $12, X6
	PAND X1, X6
	POR X6, X9
	PADDQ X9, X0
	MOVOU X0, 672(BX)
	PSRLQ $38, X8
	MOVOU 544(AX), X7
	MOVO X7, X12
	PSLLQ $26, X7
	PAND X1, X7
	POR X7, X8
	PADDQ X8, X0
	MOVOU X0, 688(BX)
	PSRLQ $24, X12
	MOVOU 560(AX), X11
	MOVO X11, X10
	PSLLQ $40, X11
	PAND X1, X11
	POR X11, X12
	PADDQ X12, X0
	MOVOU X0, 704(BX)
	MOVO X10, X2
	PSRLQ $10, X10
	PAND X1, X10
	PADDQ X10, X0
	MOVOU X0, 720(BX)
	PSRLQ $60, X2
	MOVOU 576(AX), X13
	MOVO X13, X15
	PSLLQ $4, X13
	PAND X1, X13
	POR X13, X2
	PADDQ X2, X0
	MOVOU X0, 736(BX)
	PSRLQ $46, X15
	MOVOU 592(AX), X14
	MOVO X14, X4
	PSLLQ $18, X14
	PAND X1, X14
	POR X14, X15
	PADDQ X15, X0
	MOVOU X0, 752(BX)
	PSRLQ $32, X4
	MOVOU 608(AX), X5
	MOVO X5, X3
	PSLLQ $32, X5
	PAND X1, X5
	POR X5, X4
	PADDQ X4, X0
	MOVOU X0, 768(BX)
	PSRLQ $18, X3
	MOVOU 624(AX), X6
	MOVO X6, X9
	PSLLQ $46, X6
	PAND X1, X6
	POR X6, X3
	PADDQ X3, X0
	MOVOU X0, 784(BX)
	MOVO X9, X7
	PSRLQ $4, X9
	PAND X1, X9
	PADDQ X9, X0
	MOVOU X0, 800(BX)
	PSRLQ $54, X7
	MOVOU 640(AX), X8
	MOVO X8, X11
	PSLLQ $10, X8
	PAND X1, X8
	POR X8, X7
	PADDQ X7, X0
	MOVOU X0, 816(BX)
	PSRLQ $40, X11
	MOVOU 656(AX), X12
	MOVO X12, X10
	PSLLQ $24, X12
	PAND X1, X12
	POR X12, X11
	PADDQ X11, X0
	MOVOU X0, 832(BX)
	PSRLQ $26, X10
	MOVOU 672(AX), X13
	MOVO X13, X2
	PSLLQ $38, X13
	PAND X1, X13
	POR X13, X10
	PADDQ X10, X0
	MOVOU X0, 848(BX)
	MOVO X2, X14
	PSRLQ $12, X2
	PAND X1, X2
	PADDQ X2, X0
	MOVOU X0, 864(BX)
	PSRLQ $62, X14
	MOVOU 688(AX), X15
	MOVO X15, X5
	PSLLQ $2, X15
	PAND X1, X15
	POR X15, X14
	PADDQ X14, X0
	MOVOU X0, 880(BX)
	PSRLQ $48, X5
	MOVOU 704(AX), X4
	MOVO X4, X6
	PSLLQ $16, X4
	PAND X1, X4
	POR X4, X5
	PADDQ X5, X0
	MOVOU X0, 896(BX)
	PSRLQ $34, X6
	MOVOU 720(AX), X3
	MOVO X3, X9
	PSLLQ $30, X3
	PAND X1, X3
	POR X3, X6
	PADDQ X6, X0
	MOVOU X0, 912(BX)
	PSRLQ $20, X9
	MOVOU 736(AX), X8
	MOVO X8, X7
	PSLLQ $44, X8
	PAND X1, X8
	POR X8, X9
	PADDQ X9, X0
	MOVOU X0, 928(BX)
	MOVO X7, X12
	PSRLQ $6, X7
	PAND X1, X7
	PADDQ X7, X0
	MOVOU X0, 944(BX)
	PSRLQ $56, X12
	MOVOU 752(AX), X11
	MOVO X11, X13
	PSLLQ $8, X11
	PAND X1, X11
	POR X11, X12
	PADDQ X12, X0
	MOVOU X0, 960(BX)
	PSRLQ $42, X13
	MOVOU 768(AX), X10
	MOVO X10, X2
	PSLLQ $22, X10
	PAND X1, X10
	POR X10, X13
	PADDQ X13, X0
	MOVOU X0, 976(BX)
	PSRLQ $28, X2
	MOVOU 784(AX), X15
	MOVO X15, X14
	PSLLQ $36, X15
	PAND X1, X15
	POR X15, X2
	PADDQ X2, X0
	MOVOU X0, 992(BX)
	PSRLQ $14, X14
	PADDQ X14, X0
	MOVOU X0, 1008(BX)
	MOVOU 800(AX), X4
	MOVO X4, X5
	PAND X1, X4
	PADDQ X4, X0
	MOVOU X0, 1024(BX)
	PSRLQ $50, X5
	MOVOU 816(AX), X3
	MOVO X3, X6
	PSLLQ $14, X3
	PAND X1, X3
	POR X3, X5
	PADDQ X5, X0
	MOVOU X0, 1040(BX)
	PSRLQ $36, X6
	MOVOU 832(AX), X8
	MOVO X8, X9
	PSLLQ $28, X8
	PAND X1, X8
	POR X8, X6
	PADDQ X6, X0
	MOVOU X0, 1056(BX)
	PSRLQ $22, X9
	MOVOU 848(AX), X7
	MOVO X7, X11
	PSLLQ $42, X7
	PAND X1, X7
	POR X7, X9
	PADDQ X9, X0
	MOVOU X0, 1072(BX)
	MOVO X11, X12
	PSRLQ $8, X11
	PAND X1, X11
	PADDQ X11, X0
	MOVOU X0, 1088(BX)
	PSRLQ $58, X12
	MOVOU 864(AX), X10
	MOVO X10, X13
	PSLLQ $6, X10
	PAND X1, X10
	POR X10, X12
	PADDQ X12, X0
	MOVOU X0, 1104(BX)
	PSRLQ $44, X13
	MOVOU 880(AX), X15
	MOVO X15, X2
	PSLLQ $20, X15
	PAND X1, X15
	POR X15, X13
	PADDQ X13, X0
	MOVOU X0, 1120(BX)
	PSRLQ $30, X2
	MOVOU 896(AX), X14
	MOVO X14, X4
	PSLLQ $34, X14
	PAND X1, X14
	POR X14, X2
	PADDQ X2, X0
	MOVOU X0, 1136(BX)
	PSRLQ $16, X4
	MOVOU 912(AX), X3
	MOVO X3, X5
	PSLLQ $48, X3
	PAND X1, X3
	POR X3, X4
	PADDQ X4, X0
	MOVOU X0, 1152(BX)
	MOVO X5, X8
	PSRLQ $2, X5
	PAND X1, X5
	PADDQ X5, X0
	MOVOU X0, 1168(BX)
	PSRLQ $52, X8
	MOVOU 928(AX), X6
	MOVO X6, X7
	PSLLQ $12, X6
	PAND X1, X6
	POR X6, X8
	PADDQ X8, X0
	MOVOU X0, 1184(BX)
	PSRLQ $38, X7
	MOVOU 944(AX), X9
	MOVO X9, X11
	PSLLQ $26, X9
	PAND X1, X9
	POR X9, X7
	PADDQ X7, X0
	MOVOU X0, 1200(BX)
	PSRLQ $24, X11
	MOVOU 960(AX), X10
	MOVO X10, X12
	PSLLQ $40, X10
	PAND X1, X10
	POR X10, X11
	PADDQ X11, X0
	MOVOU X0, 1216(BX)
	MOVO X12, X15
	PSRLQ $10, X12
	PAND X1, X12
	PADDQ X12, X0
	MOVOU X0, 1232(BX)
	PSRLQ $60, X15
	MOVOU 976(AX), X13
	MOVO X13, X14
	PSLLQ $4, X13
	PAND X1, X13
	POR X13, X15
	PADDQ X15, X0
	MOVOU X0, 1248(BX)
	PSRLQ $46, X14
	MOVOU 992(AX), X2
	MOVO X2, X3
	PSLLQ $18, X2
	PAND X1, X2
	POR X2, X14
	PADDQ X14, X0
	MOVOU X0, 1264(BX)
	PSRLQ $32, X3
	MOVOU 1008(AX), X4
	MOVO X4, X5
	PSLLQ $32, X4
	PAND X1, X4
	POR X4, X3
	PADDQ X3, X0
	MOVOU X0, 1280(BX)
	PSRLQ $18, X5
	MOVOU 1024(AX), X6
	MOVO X6, X8
	PSLLQ $46, X6
	PAND X1, X6
	POR X6, X5
	PADDQ X5, X0
	MOVOU X0, 1296(BX)
	MOVO X8, X9
	PSRLQ $4, X8
	PAND X1, X8
	PADDQ X8, X0
	MOVOU X0, 1312(BX)
	PSRLQ $54, X9
	MOVOU 1040(AX), X7
	MOVO X7, X10
	PSLLQ $10, X7
	PAND X1, X7
	POR X7, X9
	PADDQ X9, X0
	MOVOU X0, 1328(BX)
	PSRLQ $40, X10
	MOVOU 1056(AX), X11
	MOVO X11, X12
	PSLLQ $24, X11
	PAND X1, X11
	POR X11, X10
	PADDQ X10, X0
	MOVOU X0, 1344(BX)
	PSRLQ $26, X12
	MOVOU 1072(AX), X13
	MOVO X13, X15
	PSLLQ $38, X13
	PAND X1, X13
	POR X13, X12
	PADDQ X12, X0
	MOVOU X0, 1360(BX)
	MOVO X15, X2
	PSRLQ $12, X15
	PAND X1, X15
	PADDQ X15, X0
	MOVOU X0, 1376(BX)
	PSRLQ $62, X2
	MOVOU 1088(AX), X14
	MOVO X14, X4
	PSLLQ $2, X14
	PAND X1, X14
	POR X14, X2
	PADDQ X2, X0
	MOVOU X0, 1392(BX)
	PSRLQ $48, X4
	MOVOU 1104(AX), X3
	MOVO X3, X6
	PSLLQ $16, X3
	PAND X1, X3
	POR X3, X4
	PADDQ X4, X0
	MOVOU X0, 1408(BX)
	PSRLQ $34, X6
	MOVOU 1120(AX), X5
	MOVO X5, X8
	PSLLQ $30, X5
	PAND X1, X5
	POR X5, X6
	PADDQ X6, X0
	MOVOU X0, 1424(BX)
	PSRLQ $20, X8
	MOVOU 1136(AX), X7
	MOVO X7, X9
	PSLLQ $44, X7
	PAND X1, X7
	POR X7, X8
	PADDQ X8, X0
	MOVOU X0, 1440(BX)
	MOVO X9, X11
	PSRLQ $6, X9
	PAND X1, X9
	PADDQ X9, X0
	MOVOU X0, 1456(BX)
	PSRLQ $56, X11
	MOVOU 1152(AX), X10
	MOVO X10, X13
	PSLLQ $8, X10
	PAND X1, X10
	POR X10, X11
	PADDQ X11, X0
	MOVOU X0, 1472(BX)
	PSRLQ $42, X13
	MOVOU 1168(AX), X12
	MOVO X12, X15
	PSLLQ $22, X12
	PAND X1, X12
	POR X12, X13
	PADDQ X13, X0
	MOVOU X0, 1488(BX)
	PSRLQ $28, X15
	MOVOU 1184(AX), X14
	MOVO X14, X2
	PSLLQ $36, X14
	PAND X1, X14
	POR X14, X15
	PADDQ X15, X0
	MOVOU X0, 1504(BX)
	PSRLQ $14, X2
	PADDQ X2, X0
	MOVOU X0, 1520(BX)
	MOVOU 1200(AX), X3
	MOVO X3, X4
	PAND X1, X3
	PADDQ X3, X0
	MOVOU X0, 1536(BX)
	PSRLQ $50, X4
	MOVOU 1216(AX), X5
	MOVO X5, X6
	PSLLQ $14, X5
	PAND X1, X5
	POR X5, X4
	PADDQ X4, X0
	MOVOU X0, 1552(BX)
	PSRLQ $36, X6
	MOVOU 1232(AX), X7
	MOVO X7, X8
	PSLLQ $28, X7
	PAND X1, X7
	POR X7, X6
	PADDQ X6, X0
	MOVOU X0, 1568(BX)
	PSRLQ $22, X8
	MOVOU 1248(AX), X9
	MOVO X9, X10
	PSLLQ $42, X9
	PAND X1, X9
	POR X9, X8
	PADDQ X8, X0
	MOVOU X0, 1584(BX)
	MOVO X10, X11
	PSRLQ $8, X10
	PAND X1, X10
	PADDQ X10, X0
	MOVOU X0, 1600(BX)
	PSRLQ $58, X11
	MOVOU 1264(AX), X12
	MOVO X12, X13
	PSLLQ $6, X12
	PAND X1, X12
	POR X12, X11
	PADDQ X11, X0
	MOVOU X0, 1616(BX)
	PSRLQ $44, X13
	MOVOU 1280(AX), X14
	MOVO X14, X15
	PSLLQ $20, X14
	PAND X1, X14
	POR X14, X13
	PADDQ X13, X0
	MOVOU X0, 1632(BX)
	PSRLQ $30, X15
	MOVOU 1296(AX), X2
	MOVO X2, X3
	PSLLQ $34, X2
	PAND X1, X2
	POR X2, X15
	PADDQ X15, X0
	MOVOU X0, 1648(BX)
	PSRLQ $16, X3
	MOVOU 1312(AX), X5
	MOVO X5, X4
	PSLLQ $48, X5
	PAND X1, X5
	POR X5, X3
	PADDQ X3, X0
	MOVOU X0, 1664(BX)
	MOVO X4, X7
	PSRLQ $2, X4
	PAND X1, X4
	PADDQ X4, X0
	MOVOU X0, 1680(BX)
	PSRLQ $52, X7
	MOVOU 1328(AX), X6
	MOVO X6, X9
	PSLLQ $12, X6
	PAND X1, X6
	POR X6, X7
	PADDQ X7, X0
	MOVOU X0, 1696(BX)
	PSRLQ $38, X9
	MOVOU 1344(AX), X8
	MOVO X8, X10
	PSLLQ $26, X8
	PAND X1, X8
	POR X8, X9
	PADDQ X9, X0
	MOVOU X0, 1712(BX)
	PSRLQ $24, X10
	MOVOU 1360(AX), X12
	MOVO X12, X11
	PSLLQ $40, X12
	PAND X1, X12
	POR X12, X10
	PADDQ X10, X0
	MOVOU X0, 1728(BX)
	MOVO X11, X14
	PSRLQ $10, X11
	PAND X1, X11
	PADDQ X11, X0
	MOVOU X0, 1744(BX)
	PSRLQ $60, X14
	MOVOU 1376(AX), X13
	MOVO X13, X2
	PSLLQ $4, X13
	PAND X1, X13
	POR X13, X14
	PADDQ X14, X0
	MOVOU X0, 1760(BX)
	PSRLQ $46, X2
	MOVOU 1392(AX), X15
	MOVO X15, X5
	PSLLQ $18, X15
	PAND X1, X15
	POR X15, X2
	PADDQ X2, X0
	MOVOU X0, 1776(BX)
	PSRLQ $32, X5
	MOVOU 1408(AX), X3
	MOVO X3, X4
	PSLLQ $32, X3
	PAND X1, X3
	POR X3, X5
	PADDQ X5, X0
	MOVOU X0, 1792(BX)
	PSRLQ $18, X4
	MOVOU 1424(AX), X6
	MOVO X6, X7
	PSLLQ $46, X6
	PAND X1, X6
	POR X6, X4
	PADDQ X4, X0
	MOVOU X0, 1808(BX)
	MOVO X7, X8
	PSRLQ $4, X7
	PAND X1, X7
	PADDQ X7, X0
	MOVOU X0, 1824(BX)
	PSRLQ $54, X8
	MOVOU 1440(AX), X9
	MOVO X9, X12
	PSLLQ $10, X9
	PAND X1, X9
	POR X9, X8
	PADDQ X8, X0
	MOVOU X0, 1840(BX)
	PSRLQ $40, X12
	MOVOU 1456(AX), X10
	MOVO X10, X11
	PSLLQ $24, X10
	PAND X1, X10
	POR X10, X12
	PADDQ X12, X0
	MOVOU X0, 1856(BX)
	PSRLQ $26, X11
	MOVOU 1472(AX), X13
	MOVO X13, X14
	PSLLQ $38, X13
	PAND X1, X13
	POR X13, X11
	PADDQ X11, X0
	MOVOU X0, 1872(BX)
	MOVO X14, X15
	PSRLQ $12, X14
	PAND X1, X14
	PADDQ X14, X0
	MOVOU X0, 1888(BX)
	PSRLQ $62, X15
	MOVOU 1488(AX), X2
	MOVO X2, X3
	PSLLQ $2, X2
	PAND X1, X2
	POR X2, X15
	PADDQ X15, X0
	MOVOU X0, 1904(BX)
	PSRLQ $48, X3
	MOVOU 1504(AX), X5
	MOVO X5, X6
	PSLLQ $16, X5
	PAND X1, X5
	POR X5, X3
	PADDQ X3, X0
	MOVOU X0, 1920(BX)
	PSRLQ $34, X6
	MOVOU 1520(AX), X4
	MOVO X4, X7
	PSLLQ $30, X4
	PAND X1, X4
	POR X4, X6
	PADDQ X6, X0
	MOVOU X0, 1936(BX)
	PSRLQ $20, X7
	MOVOU 1536(AX), X9
	MOVO X9, X8
	PSLLQ $44, X9
	PAND X1, X9
	POR X9, X7
	PADDQ X7, X0
	MOVOU X0, 1952(BX)
	MOVO X8, X10
	PSRLQ $6, X8
	PAND X1, X8
	PADDQ X8, X0
	MOVOU X0, 1968(BX)
	PSRLQ $56, X10
	MOVOU 1552(AX), X12
	MOVO X12, X13
	PSLLQ $8, X12
	PAND X1, X12
	POR X12, X10
	PADDQ X10, X0
	MOVOU X0, 1984(BX)
	PSRLQ $42, X13
	MOVOU 1568(AX), X11
	MOVO X11, X14
	PSLLQ $22, X11
	PAND X1, X11
	POR X11, X13
	PADDQ X13, X0
	MOVOU X0, 2000(BX)
	PSRLQ $28, X14
	MOVOU 1584(AX), X2
	MOVO X2, X15
	PSLLQ $36, X2
	PAND X1, X2
	POR X2, X14
	PADDQ X14, X0
	MOVOU X0, 2016(BX)
	PSRLQ $14, X15
	PADDQ X15, X0
	MOVOU X0, 2032(BX)
	MOVOU X0, 0(CX)
	RET

// func dunpack256_51(in *uint8, out *uint64, seed *uint64)
TEXT ·dunpack256_51(SB),4,$0-24
	MOVQ in+0(FP), AX
	MOVQ out+8(FP), BX
	MOVQ seed+16(FP), CX
	MOVO 0(CX), X0
	MOVQ $2251799813685247, DX
	MOVQ DX, X2
	PSHUFL $68, X2, X1
	MOVOU 0(AX), X3
	MOVO X3, X4
	PAND X1, X3
	PADDQ X3, X0
	MOVOU X0, 0(BX)
	PSRLQ $51, X4
	MOVOU 16(AX), X5
	MOVO X5, X6
	PSLLQ $13, X5
	PAND X1, X5
	POR X5, X4
	PADDQ X4, X0
	MOVOU X0, 16(BX)
	PSRLQ $38, X6
	MOVOU 32(AX), X7
	MOVO X7, X8
	PSLLQ $26, X7
	PAND X1, X7
	POR X7, X6
	PADDQ X6, X0
	MOVOU X0, 32(BX)
	PSRLQ $25, X8
	MOVOU 48(AX), X9
	MOVO X9, X10
	PSLLQ $39, X9
	PAND X1, X9
	POR X9, X8
	PADDQ X8, X0
	MOVOU X0, 48(BX)
	MOVO X10, X11
	PSRLQ $12, X10
	PAND X1, X10
	PADDQ X10, X0
	MOVOU X0, 64(BX)
	PSRLQ $63, X11
	MOVOU 64(AX), X12
	MOVO X12, X13
	PSLLQ $1, X12
	PAND X1, X12
	POR X12, X11
	PADDQ X11, X0
	MOVOU X0, 80(BX)
	PSRLQ $50, X13
	MOVOU 80(AX), X14
	MOVO X14, X15
	PSLLQ $14, X14
	PAND X1, X14
	POR X14, X13
	PADDQ X13, X0
	MOVOU X0, 96(BX)
	PSRLQ $37, X15
	MOVOU 96(AX), X2
	MOVO X2, X3
	PSLLQ $27, X2
	PAND X1, X2
	POR X2, X15
	PADDQ X15, X0
	MOVOU X0, 112(BX)
	PSRLQ $24, X3
	MOVOU 112(AX), X5
	MOVO X5, X4
	PSLLQ $40, X5
	PAND X1, X5
	POR X5, X3
	PADDQ X3, X0
	MOVOU X0, 128(BX)
	MOVO X4, X7
	PSRLQ $11, X4
	PAND X1, X4
	PADDQ X4, X0
	MOVOU X0, 144(BX)
	PSRLQ $62, X7
	MOVOU 128(AX), X6
	MOVO X6, X9
	PSLLQ $2, X6
	PAND X1, X6
	POR X6, X7
	PADDQ X7, X0
	MOVOU X0, 160(BX)
	PSRLQ $49, X9
	MOVOU 144(AX), X8
	MOVO X8, X10
	PSLLQ $15, X8
	PAND X1, X8
	POR X8, X9
	PADDQ X9, X0
	MOVOU X0, 176(BX)
	PSRLQ $36, X10
	MOVOU 160(AX), X12
	MOVO X12, X11
	PSLLQ $28, X12
	PAND X1, X12
	POR X12, X10
	PADDQ X10, X0
	MOVOU X0, 192(BX)
	PSRLQ $23, X11
	MOVOU 176(AX), X14
	MOVO X14, X13
	PSLLQ $41, X14
	PAND X1, X14
	POR X14, X11
	PADDQ X11, X0
	MOVOU X0, 208(BX)
	MOVO X13, X2
	PSRLQ $10, X13
	PAND X1, X13
	PADDQ X13, X0
	MOVOU X0, 224(BX)
	PSRLQ $61, X2
	MOVOU 192(AX), X15
	MOVO X15, X5
	PSLLQ $3, X15
	PAND X1, X15
	POR X15, X2
	PADDQ X2, X0
	MOVOU X0, 240(BX)
	PSRLQ $48, X5
	MOVOU 208(AX), X3
	MOVO X3, X4
	PSLLQ $16, X3
	PAND X1, X3
	POR X3, X5
	PADDQ X5, X0
	MOVOU X0, 256(BX)
	PSRLQ $35, X4
	MOVOU 224(AX), X6
	MOVO X6, X7
	PSLLQ $29, X6
	PAND X1, X6
	POR X6, X4
	PADDQ X4, X0
	MOVOU X0, 272(BX)
	PSRLQ $22, X7
	MOVOU 240(AX), X8
	MOVO X8, X9
	PSLLQ $42, X8
	PAND X1, X8
	POR X8, X7
	PADDQ X7, X0
	MOVOU X0, 288(BX)
	MOVO X9, X12
	PSRLQ $9, X9
	PAND X1, X9
	PADDQ X9, X0
	MOVOU X0, 304(BX)
	PSRLQ $60, X12
	MOVOU 256(AX), X10
	MOVO X10, X14
	PSLLQ $4, X10
	PAND X1, X10
	POR X10, X12
	PADDQ X12, X0
	MOVOU X0, 320(BX)
	PSRLQ $47, X14
	MOVOU 272(AX), X11
	MOVO X11, X13
	PSLLQ $17, X11
	PAND X1, X11
	POR X11, X14
	PADDQ X14, X0
	MOVOU X0, 336(BX)
	PSRLQ $34, X13
	MOVOU 288(AX), X15
	MOVO X15, X2
	PSLLQ $30, X15
	PAND X1, X15
	POR X15, X13
	PADDQ X13, X0
	MOVOU X0, 352(BX)
	PSRLQ $21, X2
	MOVOU 304(AX), X3
	MOVO X3, X5
	PSLLQ $43, X3
	PAND X1, X3
	POR X3, X2
	PADDQ X2, X0
	MOVOU X0, 368(BX)
	MOVO X5, X6
	PSRLQ $8, X5
	PAND X1, X5
	PADDQ X5, X0
	MOVOU X0, 384(BX)
	PSRLQ $59, X6
	MOVOU 320(AX), X4
	MOVO X4, X8
	PSLLQ $5, X4
	PAND X1, X4
	POR X4, X6
	PADDQ X6, X0
	MOVOU X0, 400(BX)
	PSRLQ $46, X8
	MOVOU 336(AX), X7
	MOVO X7, X9
	PSLLQ $18, X7
	PAND X1, X7
	POR X7, X8
	PADDQ X8, X0
	MOVOU X0, 416(BX)
	PSRLQ $33, X9
	MOVOU 352(AX), X10
	MOVO X10, X12
	PSLLQ $31, X10
	PAND X1, X10
	POR X10, X9
	PADDQ X9, X0
	MOVOU X0, 432(BX)
	PSRLQ $20, X12
	MOVOU 368(AX), X11
	MOVO X11, X14
	PSLLQ $44, X11
	PAND X1, X11
	POR X11, X12
	PADDQ X12, X0
	MOVOU X0, 448(BX)
	MOVO X14, X15
	PSRLQ $7, X14
	PAND X1, X14
	PADDQ X14, X0
	MOVOU X0, 464(BX)
	PSRLQ $58, X15
	MOVOU 384(AX), X13
	MOVO X13, X3
	PSLLQ $6, X13
	PAND X1, X13
	POR X13, X15
	PADDQ X15, X0
	MOVOU X0, 480(BX)
	PSRLQ $45, X3
	MOVOU 400(AX), X2
	MOVO X2, X5
	PSLLQ $19, X2
	PAND X1, X2
	POR X2, X3
	PADDQ X3, X0
	MOVOU X0, 496(BX)
	PSRLQ $32, X5
	MOVOU 416(AX), X4
	MOVO X4, X6
	PSLLQ $32, X4
	PAND X1, X4
	POR X4, X5
	PADDQ X5, X0
	MOVOU X0, 512(BX)
	PSRLQ $19, X6
	MOVOU 432(AX), X7
	MOVO X7, X8
	PSLLQ $45, X7
	PAND X1, X7
	POR X7, X6
	PADDQ X6, X0
	MOVOU X0, 528(BX)
	MOVO X8, X10
	PSRLQ $6, X8
	PAND X1, X8
	PADDQ X8, X0
	MOVOU X0, 544(BX)
	PSRLQ $57, X10
	MOVOU 448(AX), X9
	MOVO X9, X11
	PSLLQ $7, X9
	PAND X1, X9
	POR X9, X10
	PADDQ X10, X0
	MOVOU X0, 560(BX)
	PSRLQ $44, X11
	MOVOU 464(AX), X12
	MOVO X12, X14
	PSLLQ $20, X12
	PAND X1, X12
	POR X12, X11
	PADDQ X11, X0
	MOVOU X0, 576(BX)
	PSRLQ $31, X14
	MOVOU 480(AX), X13
	MOVO X13, X15
	PSLLQ $33, X13
	PAND X1, X13
	POR X13, X14
	PADDQ X14, X0
	MOVOU X0, 592(BX)
	PSRLQ $18, X15
	MOVOU 496(AX), X2
	MOVO X2, X3
	PSLLQ $46, X2
	PAND X1, X2
	POR X2, X15
	PADDQ X15, X0
	MOVOU X0, 608(BX)
	MOVO X3, X4
	PSRLQ $5, X3
	PAND X1, X3
	PADDQ X3, X0
	MOVOU X0, 624(BX)
	PSRLQ $56, X4
	MOVOU 512(AX), X5
	MOVO X5, X7
	PSLLQ $8, X5
	PAND X1, X5
	POR X5, X4
	PADDQ X4, X0
	MOVOU X0, 640(BX)
	PSRLQ $43, X7
	MOVOU 528(AX), X6
	MOVO X6, X8
	PSLLQ $21, X6
	PAND X1, X6
	POR X6, X7
	PADDQ X7, X0
	MOVOU X0, 656(BX)
	PSRLQ $30, X8
	MOVOU 544(AX), X9
	MOVO X9, X10
	PSLLQ $34, X9
	PAND X1, X9
	POR X9, X8
	PADDQ X8, X0
	MOVOU X0, 672(BX)
	PSRLQ $17, X10
	MOVOU 560(AX), X12
	MOVO X12, X11
	PSLLQ $47, X12
	PAND X1, X12
	POR X12, X10
	PADDQ X10, X0
	MOVOU X0, 688(BX)
	MOVO X11, X13
	PSRLQ $4, X11
	PAND X1, X11
	PADDQ X11, X0
	MOVOU X0, 704(BX)
	PSRLQ $55, X13
	MOVOU 576(AX), X14
	MOVO X14, X2
	PSLLQ $9, X14
	PAND X1, X14
	POR X14, X13
	PADDQ X13, X0
	MOVOU X0, 720(BX)
	PSRLQ $42, X2
	MOVOU 592(AX), X15
	MOVO X15, X3
	PSLLQ $22, X15
	PAND X1, X15
	POR X15, X2
	PADDQ X2, X0
	MOVOU X0, 736(BX)
	PSRLQ $29, X3
	MOVOU 608(AX), X5
	MOVO X5, X4
	PSLLQ $35, X5
	PAND X1, X5
	POR X5, X3
	PADDQ X3, X0
	MOVOU X0, 752(BX)
	PSRLQ $16, X4
	MOVOU 624(AX), X6
	MOVO X6, X7
	PSLLQ $48, X6
	PAND X1, X6
	POR X6, X4
	PADDQ X4, X0
	MOVOU X0, 768(BX)
	MOVO X7, X9
	PSRLQ $3, X7
	PAND X1, X7
	PADDQ X7, X0
	MOVOU X0, 784(BX)
	PSRLQ $54, X9
	MOVOU 640(AX), X8
	MOVO X8, X12
	PSLLQ $10, X8
	PAND X1, X8
	POR X8, X9
	PADDQ X9, X0
	MOVOU X0, 800(BX)
	PSRLQ $41, X12
	MOVOU 656(AX), X10
	MOVO X10, X11
	PSLLQ $23, X10
	PAND X1, X10
	POR X10, X12
	PADDQ X12, X0
	MOVOU X0, 816(BX)
	PSRLQ $28, X11
	MOVOU 672(AX), X14
	MOVO X14, X13
	PSLLQ $36, X14
	PAND X1, X14
	POR X14, X11
	PADDQ X11, X0
	MOVOU X0, 832(BX)
	PSRLQ $15, X13
	MOVOU 688(AX), X15
	MOVO X15, X2
	PSLLQ $49, X15
	PAND X1, X15
	POR X15, X13
	PADDQ X13, X0
	MOVOU X0, 848(BX)
	MOVO X2, X5
	PSRLQ $2, X2
	PAND X1, X2
	PADDQ X2, X0
	MOVOU X0, 864(BX)
	PSRLQ $53, X5
	MOVOU 704(AX), X3
	MOVO X3, X6
	PSLLQ $11, X3
	PAND X1, X3
	POR X3, X5
	PADDQ X5, X0
	MOVOU X0, 880(BX)
	PSRLQ $40, X6
	MOVOU 720(AX), X4
	MOVO X4, X7
	PSLLQ $24, X4
	PAND X1, X4
	POR X4, X6
	PADDQ X6, X0
	MOVOU X0, 896(BX)
	PSRLQ $27, X7
	MOVOU 736(AX), X8
	MOVO X8, X9
	PSLLQ $37, X8
	PAND X1, X8
	POR X8, X7
	PADDQ X7, X0
	MOVOU X0, 912(BX)
	PSRLQ $14, X9
	MOVOU 752(AX), X10
	MOVO X10, X12
	PSLLQ $50, X10
	PAND X1, X10
	POR X10, X9
	PADDQ X9, X0
	MOVOU X0, 928(BX)
	MOVO X12, X14
	PSRLQ $1, X12
	PAND X1, X12
	PADDQ X12, X0
	MOVOU X0, 944(BX)
	PSRLQ $52, X14
	MOVOU 768(AX), X11
	MOVO X11, X15
	PSLLQ $12, X11
	PAND X1, X11
	POR X11, X14
	PADDQ X14, X0
	MOVOU X0, 960(BX)
	PSRLQ $39, X15
	MOVOU 784(AX), X13
	MOVO X13, X2
	PSLLQ $25, X13
	PAND X1, X13
	POR X13, X15
	PADDQ X15, X0
	MOVOU X0, 976(BX)
	PSRLQ $26, X2
	MOVOU 800(AX), X3
	MOVO X3, X5
	PSLLQ $38, X3
	PAND X1, X3
	POR X3, X2
	PADDQ X2, X0
	MOVOU X0, 992(BX)
	PSRLQ $13, X5
	PADDQ X5, X0
	MOVOU X0, 1008(BX)
	MOVOU 816(AX), X4
	MOVO X4, X6
	PAND X1, X4
	PADDQ X4, X0
	MOVOU X0, 1024(BX)
	PSRLQ $51, X6
	MOVOU 832(AX), X8
	MOVO X8, X7
	PSLLQ $13, X8
	PAND X1, X8
	POR X8, X6
	PADDQ X6, X0
	MOVOU X0, 1040(BX)
	PSRLQ $38, X7
	MOVOU 848(AX), X10
	MOVO X10, X9
	PSLLQ $26, X10
	PAND X1, X10
	POR X10, X7
	PADDQ X7, X0
	MOVOU X0, 1056(BX)
	PSRLQ $25, X9
	MOVOU 864(AX), X12
	MOVO X12, X11
	PSLLQ $39, X12
	PAND X1, X12
	POR X12, X9
	PADDQ X9, X0
	MOVOU X0, 1072(BX)
	MOVO X11, X14
	PSRLQ $12, X11
	PAND X1, X11
	PADDQ X11, X0
	MOVOU X0, 1088(BX)
	PSRLQ $63, X14
	MOVOU 880(AX), X13
	MOVO X13, X15
	PSLLQ $1, X13
	PAND X1, X13
	POR X13, X14
	PADDQ X14, X0
	MOVOU X0, 1104(BX)
	PSRLQ $50, X15
	MOVOU 896(AX), X3
	MOVO X3, X2
	PSLLQ $14, X3
	PAND X1, X3
	POR X3, X15
	PADDQ X15, X0
	MOVOU X0, 1120(BX)
	PSRLQ $37, X2
	MOVOU 912(AX), X5
	MOVO X5, X4
	PSLLQ $27, X5
	PAND X1, X5
	POR X5, X2
	PADDQ X2, X0
	MOVOU X0, 1136(BX)
	PSRLQ $24, X4
	MOVOU 928(AX), X8
	MOVO X8, X6
	PSLLQ $40, X8
	PAND X1, X8
	POR X8, X4
	PADDQ X4, X0
	MOVOU X0, 1152(BX)
	MOVO X6, X10
	PSRLQ $11, X6
	PAND X1, X6
	PADDQ X6, X0
	MOVOU X0, 1168(BX)
	PSRLQ $62, X10
	MOVOU 944(AX), X7
	MOVO X7, X12
	PSLLQ $2, X7
	PAND X1, X7
	POR X7, X10
	PADDQ X10, X0
	MOVOU X0, 1184(BX)
	PSRLQ $49, X12
	MOVOU 960(AX), X9
	MOVO X9, X11
	PSLLQ $15, X9
	PAND X1, X9
	POR X9, X12
	PADDQ X12, X0
	MOVOU X0, 1200(BX)
	PSRLQ $36, X11
	MOVOU 976(AX), X13
	MOVO X13, X14
	PSLLQ $28, X13
	PAND X1, X13
	POR X13, X11
	PADDQ X11, X0
	MOVOU X0, 1216(BX)
	PSRLQ $23, X14
	MOVOU 992(AX), X3
	MOVO X3, X15
	PSLLQ $41, X3
	PAND X1, X3
	POR X3, X14
	PADDQ X14, X0
	MOVOU X0, 1232(BX)
	MOVO X15, X5
	PSRLQ $10, X15
	PAND X1, X15
	PADDQ X15, X0
	MOVOU X0, 1248(BX)
	PSRLQ $61, X5
	MOVOU 1008(AX), X2
	MOVO X2, X8
	PSLLQ $3, X2
	PAND X1, X2
	POR X2, X5
	PADDQ X5, X0
	MOVOU X0, 1264(BX)
	PSRLQ $48, X8
	MOVOU 1024(AX), X4
	MOVO X4, X6
	PSLLQ $16, X4
	PAND X1, X4
	POR X4, X8
	PADDQ X8, X0
	MOVOU X0, 1280(BX)
	PSRLQ $35, X6
	MOVOU 1040(AX), X7
	MOVO X7, X10
	PSLLQ $29, X7
	PAND X1, X7
	POR X7, X6
	PADDQ X6, X0
	MOVOU X0, 1296(BX)
	PSRLQ $22, X10
	MOVOU 1056(AX), X9
	MOVO X9, X12
	PSLLQ $42, X9
	PAND X1, X9
	POR X9, X10
	PADDQ X10, X0
	MOVOU X0, 1312(BX)
	MOVO X12, X13
	PSRLQ $9, X12
	PAND X1, X12
	PADDQ X12, X0
	MOVOU X0, 1328(BX)
	PSRLQ $60, X13
	MOVOU 1072(AX), X11
	MOVO X11, X3
	PSLLQ $4, X11
	PAND X1, X11
	POR X11, X13
	PADDQ X13, X0
	MOVOU X0, 1344(BX)
	PSRLQ $47, X3
	MOVOU 1088(AX), X14
	MOVO X14, X15
	PSLLQ $17, X14
	PAND X1, X14
	POR X14, X3
	PADDQ X3, X0
	MOVOU X0, 1360(BX)
	PSRLQ $34, X15
	MOVOU 1104(AX), X2
	MOVO X2, X5
	PSLLQ $30, X2
	PAND X1, X2
	POR X2, X15
	PADDQ X15, X0
	MOVOU X0, 1376(BX)
	PSRLQ $21, X5
	MOVOU 1120(AX), X4
	MOVO X4, X8
	PSLLQ $43, X4
	PAND X1, X4
	POR X4, X5
	PADDQ X5, X0
	MOVOU X0, 1392(BX)
	MOVO X8, X7
	PSRLQ $8, X8
	PAND X1, X8
	PADDQ X8, X0
	MOVOU X0, 1408(BX)
	PSRLQ $59, X7
	MOVOU 1136(AX), X6
	MOVO X6, X9
	PSLLQ $5, X6
	PAND X1, X6
	POR X6, X7
	PADDQ X7, X0
	MOVOU X0, 1424(BX)
	PSRLQ $46, X9
	MOVOU 1152(AX), X10
	MOVO X10, X12
	PSLLQ $18, X10
	PAND X1, X10
	POR X10, X9
	PADDQ X9, X0
	MOVOU X0, 1440(BX)
	PSRLQ $33, X12
	MOVOU 1168(AX), X11
	MOVO X11, X13
	PSLLQ $31, X11
	PAND X1, X11
	POR X11, X12
	PADDQ X12, X0
	MOVOU X0, 1456(BX)
	PSRLQ $20, X13
	MOVOU 1184(AX), X14
	MOVO X14, X3
	PSLLQ $44, X14
	PAND X1, X14
	POR X14, X13
	PADDQ X13, X0
	MOVOU X0, 1472(BX)
	MOVO X3, X2
	PSRLQ $7, X3
	PAND X1, X3
	PADDQ X3, X0
	MOVOU X0, 1488(BX)
	PSRLQ $58, X2
	MOVOU 1200(AX), X15
	MOVO X15, X4
	PSLLQ $6, X15
	PAND X1, X15
	POR X15, X2
	PADDQ X2, X0
	MOVOU X0, 1504(BX)
	PSRLQ $45, X4
	MOVOU 1216(AX), X5
	MOVO X5, X8
	PSLLQ $19, X5
	PAND X1, X5
	POR X5, X4
	PADDQ X4, X0
	MOVOU X0, 1520(BX)
	PSRLQ $32, X8
	MOVOU 1232(AX), X6
	MOVO X6, X7
	PSLLQ $32, X6
	PAND X1, X6
	POR X6, X8
	PADDQ X8, X0
	MOVOU X0, 1536(BX)
	PSRLQ $19, X7
	MOVOU 1248(AX), X10
	MOVO X10, X9
	PSLLQ $45, X10
	PAND X1, X10
	POR X10, X7
	PADDQ X7, X0
	MOVOU X0, 1552(BX)
	MOVO X9, X11
	PSRLQ $6, X9
	PAND X1, X9
	PADDQ X9, X0
	MOVOU X0, 1568(BX)
	PSRLQ $57, X11
	MOVOU 1264(AX), X12
	MOVO X12, X14
	PSLLQ $7, X12
	PAND X1, X12
	POR X12, X11
	PADDQ X11, X0
	MOVOU X0, 1584(BX)
	PSRLQ $44, X14
	MOVOU 1280(AX), X13
	MOVO X13, X3
	PSLLQ $20, X13
	PAND X1, X13
	POR X13, X14
	PADDQ X14, X0
	MOVOU X0, 1600(BX)
	PSRLQ $31, X3
	MOVOU 1296(AX), X15
	MOVO X15, X2
	PSLLQ $33, X15
	PAND X1, X15
	POR X15, X3
	PADDQ X3, X0
	MOVOU X0, 1616(BX)
	PSRLQ $18, X2
	MOVOU 1312(AX), X5
	MOVO X5, X4
	PSLLQ $46, X5
	PAND X1, X5
	POR X5, X2
	PADDQ X2, X0
	MOVOU X0, 1632(BX)
	MOVO X4, X6
	PSRLQ $5, X4
	PAND X1, X4
	PADDQ X4, X0
	MOVOU X0, 1648(BX)
	PSRLQ $56, X6
	MOVOU 1328(AX), X8
	MOVO X8, X10
	PSLLQ $8, X8
	PAND X1, X8
	POR X8, X6
	PADDQ X6, X0
	MOVOU X0, 1664(BX)
	PSRLQ $43, X10
	MOVOU 1344(AX), X7
	MOVO X7, X9
	PSLLQ $21, X7
	PAND X1, X7
	POR X7, X10
	PADDQ X10, X0
	MOVOU X0, 1680(BX)
	PSRLQ $30, X9
	MOVOU 1360(AX), X12
	MOVO X12, X11
	PSLLQ $34, X12
	PAND X1, X12
	POR X12, X9
	PADDQ X9, X0
	MOVOU X0, 1696(BX)
	PSRLQ $17, X11
	MOVOU 1376(AX), X13
	MOVO X13, X14
	PSLLQ $47, X13
	PAND X1, X13
	POR X13, X11
	PADDQ X11, X0
	MOVOU X0, 1712(BX)
	MOVO X14, X15
	PSRLQ $4, X14
	PAND X1, X14
	PADDQ X14, X0
	MOVOU X0, 1728(BX)
	PSRLQ $55, X15
	MOVOU 1392(AX), X3
	MOVO X3, X5
	PSLLQ $9, X3
	PAND X1, X3
	POR X3, X15
	PADDQ X15, X0
	MOVOU X0, 1744(BX)
	PSRLQ $42, X5
	MOVOU 1408(AX), X2
	MOVO X2, X4
	PSLLQ $22, X2
	PAND X1, X2
	POR X2, X5
	PADDQ X5, X0
	MOVOU X0, 1760(BX)
	PSRLQ $29, X4
	MOVOU 1424(AX), X8
	MOVO X8, X6
	PSLLQ $35, X8
	PAND X1, X8
	POR X8, X4
	PADDQ X4, X0
	MOVOU X0, 1776(BX)
	PSRLQ $16, X6
	MOVOU 1440(AX), X7
	MOVO X7, X10
	PSLLQ $48, X7
	PAND X1, X7
	POR X7, X6
	PADDQ X6, X0
	MOVOU X0, 1792(BX)
	MOVO X10, X12
	PSRLQ $3, X10
	PAND X1, X10
	PADDQ X10, X0
	MOVOU X0, 1808(BX)
	PSRLQ $54, X12
	MOVOU 1456(AX), X9
	MOVO X9, X13
	PSLLQ $10, X9
	PAND X1, X9
	POR X9, X12
	PADDQ X12, X0
	MOVOU X0, 1824(BX)
	PSRLQ $41, X13
	MOVOU 1472(AX), X11
	MOVO X11, X14
	PSLLQ $23, X11
	PAND X1, X11
	POR X11, X13
	PADDQ X13, X0
	MOVOU X0, 1840(BX)
	PSRLQ $28, X14
	MOVOU 1488(AX), X3
	MOVO X3, X15
	PSLLQ $36, X3
	PAND X1, X3
	POR X3, X14
	PADDQ X14, X0
	MOVOU X0, 1856(BX)
	PSRLQ $15, X15
	MOVOU 1504(AX), X2
	MOVO X2, X5
	PSLLQ $49, X2
	PAND X1, X2
	POR X2, X15
	PADDQ X15, X0
	MOVOU X0, 1872(BX)
	MOVO X5, X8
	PSRLQ $2, X5
	PAND X1, X5
	PADDQ X5, X0
	MOVOU X0, 1888(BX)
	PSRLQ $53, X8
	MOVOU 1520(AX), X4
	MOVO X4, X7
	PSLLQ $11, X4
	PAND X1, X4
	POR X4, X8
	PADDQ X8, X0
	MOVOU X0, 1904(BX)
	PSRLQ $40, X7
	MOVOU 1536(AX), X6
	MOVO X6, X10
	PSLLQ $24, X6
	PAND X1, X6
	POR X6, X7
	PADDQ X7, X0
	MOVOU X0, 1920(BX)
	PSRLQ $27, X10
	MOVOU 1552(AX), X9
	MOVO X9, X12
	PSLLQ $37, X9
	PAND X1, X9
	POR X9, X10
	PADDQ X10, X0
	MOVOU X0, 1936(BX)
	PSRLQ $14, X12
	MOVOU 1568(AX), X11
	MOVO X11, X13
	PSLLQ $50, X11
	PAND X1, X11
	POR X11, X12
	PADDQ X12, X0
	MOVOU X0, 1952(BX)
	MOVO X13, X3
	PSRLQ $1, X13
	PAND X1, X13
	PADDQ X13, X0
	MOVOU X0, 1968(BX)
	PSRLQ $52, X3
	MOVOU 1584(AX), X14
	MOVO X14, X2
	PSLLQ $12, X14
	PAND X1, X14
	POR X14, X3
	PADDQ X3, X0
	MOVOU X0, 1984(BX)
	PSRLQ $39, X2
	MOVOU 1600(AX), X15
	MOVO X15, X5
	PSLLQ $25, X15
	PAND X1, X15
	POR X15, X2
	PADDQ X2, X0
	MOVOU X0, 2000(BX)
	PSRLQ $26, X5
	MOVOU 1616(AX), X4
	MOVO X4, X8
	PSLLQ $38, X4
	PAND X1, X4
	POR X4, X5
	PADDQ X5, X0
	MOVOU X0, 2016(BX)
	PSRLQ $13, X8
	PADDQ X8, X0
	MOVOU X0, 2032(BX)
	MOVOU X0, 0(CX)
	RET

// func dunpack256_52(in *uint8, out *uint64, seed *uint64)
TEXT ·dunpack256_52(SB),4,$0-24
	MOVQ in+0(FP), AX
	MOVQ out+8(FP), BX
	MOVQ seed+16(FP), CX
	MOVO 0(CX), X0
	MOVQ $4503599627370495, DX
	MOVQ DX, X2
	PSHUFL $68, X2, X1
	MOVOU 0(AX), X3
	MOVO X3, X4
	PAND X1, X3
	PADDQ X3, X0
	MOVOU X0, 0(BX)
	PSRLQ $52, X4
	MOVOU 16(AX), X5
	MOVO X5, X6
	PSLLQ $12, X5
	PAND X1, X5
	POR X5, X4
	PADDQ X4, X0
	MOVOU X0, 16(BX)
	PSRLQ $40, X6
	MOVOU 32(AX), X7
	MOVO X7, X8
	PSLLQ $24, X7
	PAND X1, X7
	POR X7, X6
	PADDQ X6, X0
	MOVOU X0, 32(BX)
	PSRLQ $28, X8
	MOVOU 48(AX), X9
	MOVO X9, X10
	PSLLQ $36, X9
	PAND X1, X9
	POR X9, X8
	PADDQ X8, X0
	MOVOU X0, 48(BX)
	PSRLQ $16, X10
	MOVOU 64(AX), X11
	MOVO X11, X12
	PSLLQ $48, X11
	PAND X1, X11
	POR X11, X10
	PADDQ X10, X0
	MOVOU X0, 64(BX)
	MOVO X12, X13
	PSRLQ $4, X12
	PAND X1, X12
	PADDQ X12, X0
	MOVOU X0, 80(BX)
	PSRLQ $56, X13
	MOVOU 80(AX), X14
	MOVO X14, X15
	PSLLQ $8, X14
	PAND X1, X14
	POR X14, X13
	PADDQ X13, X0
	MOVOU X0, 96(BX)
	PSRLQ $44, X15
	MOVOU 96(AX), X2
	MOVO X2, X3
	PSLLQ $20, X2
	PAND X1, X2
	POR X2, X15
	PADDQ X15, X0
	MOVOU X0, 112(BX)
	PSRLQ $32, X3
	MOVOU 112(AX), X5
	MOVO X5, X4
	PSLLQ $32, X5
	PAND X1, X5
	POR X5, X3
	PADDQ X3, X0
	MOVOU X0, 128(BX)
	PSRLQ $20, X4
	MOVOU 128(AX), X7
	MOVO X7, X6
	PSLLQ $44, X7
	PAND X1, X7
	POR X7, X4
	PADDQ X4, X0
	MOVOU X0, 144(BX)
	MOVO X6, X9
	PSRLQ $8, X6
	PAND X1, X6
	PADDQ X6, X0
	MOVOU X0, 160(BX)
	PSRLQ $60, X9
	MOVOU 144(AX), X8
	MOVO X8, X11
	PSLLQ $4, X8
	PAND X1, X8
	POR X8, X9
	PADDQ X9, X0
	MOVOU X0, 176(BX)
	PSRLQ $48, X11
	MOVOU 160(AX), X10
	MOVO X10, X12
	PSLLQ $16, X10
	PAND X1, X10
	POR X10, X11
	PADDQ X11, X0
	MOVOU X0, 192(BX)
	PSRLQ $36, X12
	MOVOU 176(AX), X14
	MOVO X14, X13
	PSLLQ $28, X14
	PAND X1, X14
	POR X14, X12
	PADDQ X12, X0
	MOVOU X0, 208(BX)
	PSRLQ $24, X13
	MOVOU 192(AX), X2
	MOVO X2, X15
	PSLLQ $40, X2
	PAND X1, X2
	POR X2, X13
	PADDQ X13, X0
	MOVOU X0, 224(BX)
	PSRLQ $12, X15
	PADDQ X15, X0
	MOVOU X0, 240(BX)
	MOVOU 208(AX), X5
	MOVO X5, X3
	PAND X1, X5
	PADDQ X5, X0
	MOVOU X0, 256(BX)
	PSRLQ $52, X3
	MOVOU 224(AX), X7
	MOVO X7, X4
	PSLLQ $12, X7
	PAND X1, X7
	POR X7, X3
	PADDQ X3, X0
	MOVOU X0, 272(BX)
	PSRLQ $40, X4
	MOVOU 240(AX), X6
	MOVO X6, X8
	PSLLQ $24, X6
	PAND X1, X6
	POR X6, X4
	PADDQ X4, X0
	MOVOU X0, 288(BX)
	PSRLQ $28, X8
	MOVOU 256(AX), X9
	MOVO X9, X10
	PSLLQ $36, X9
	PAND X1, X9
	POR X9, X8
	PADDQ X8, X0
	MOVOU X0, 304(BX)
	PSRLQ $16, X10
	MOVOU 272(AX), X11
	MOVO X11, X14
	PSLLQ $48, X11
	PAND X1, X11
	POR X11, X10
	PADDQ X10, X0
	MOVOU X0, 320(BX)
	MOVO X14, X12
	PSRLQ $4, X14
	PAND X1, X14
	PADDQ X14, X0
	MOVOU X0, 336(BX)
	PSRLQ $56, X12
	MOVOU 288(AX), X2
	MOVO X2, X13
	PSLLQ $8, X2
	PAND X1, X2
	POR X2, X12
	PADDQ X12, X0
	MOVOU X0, 352(BX)
	PSRLQ $44, X13
	MOVOU 304(AX), X15
	MOVO X15, X5
	PSLLQ $20, X15
	PAND X1, X15
	POR X15, X13
	PADDQ X13, X0
	MOVOU X0, 368(BX)
	PSRLQ $32, X5
	MOVOU 320(AX), X7
	MOVO X7, X3
	PSLLQ $32, X7
	PAND X1, X7
	POR X7, X5
	PADDQ X5, X0
	MOVOU X0, 384(BX)
	PSRLQ $20, X3
	MOVOU 336(AX), X6
	MOVO X6, X4
	PSLLQ $44, X6
	PAND X1, X6
	POR X6, X3
	PADDQ X3, X0
	MOVOU X0, 400(BX)
	MOVO X4, X9
	PSRLQ $8, X4
	PAND X1, X4
	PADDQ X4, X0
	MOVOU X0, 416(BX)
	PSRLQ $60, X9
	MOVOU 352(AX), X8
	MOVO X8, X11
	PSLLQ $4, X8
	PAND X1, X8
	POR X8, X9
	PADDQ X9, X0
	MOVOU X0, 432(BX)
	PSRLQ $48, X11
	MOVOU 368(AX), X10
	MOVO X10, X14
	PSLLQ $16, X10
	PAND X1, X10
	POR X10, X11
	PADDQ X11, X0
	MOVOU X0, 448(BX)
	PSRLQ $36, X14
	MOVOU 384(AX), X2
	MOVO X2, X12
	PSLLQ $28, X2
	PAND X1, X2
	POR X2, X14
	PADDQ X14, X0
	MOVOU X0, 464(BX)
	PSRLQ $24, X12
	MOVOU 400(AX), X15
	MOVO X15, X13
	PSLLQ $40, X15
	PAND X1, X15
	POR X15, X12
	PADDQ X12, X0
	MOVOU X0, 480(BX)
	PSRLQ $12, X13
	PADDQ X13, X0
	MOVOU X0, 496(BX)
	MOVOU 416(AX), X7
	MOVO X7, X5
	PAND X1, X7
	PADDQ X7, X0
	MOVOU X0, 512(BX)
	PSRLQ $52, X5
	MOVOU 432(AX), X6
	MOVO X6, X3
	PSLLQ $12, X6
	PAND X1, X6
	POR X6, X5
	PADDQ X5, X0
	MOVOU X0, 528(BX)
	PSRLQ $40, X3
	MOVOU 448(AX), X4
	MOVO X4, X8
	PSLLQ $24, X4
	PAND X1, X4
	POR X4, X3
	PADDQ X3, X0
	MOVOU X0, 544(BX)
	PSRLQ $28, X8
	MOVOU 464(AX), X9
	MOVO X9, X10
	PSLLQ $36, X9
	PAND X1, X9
	POR X9, X8
	PADDQ X8, X0
	MOVOU X0, 560(BX)
	PSRLQ $16, X10
	MOVOU 480(AX), X11
	MOVO X11, X2
	PSLLQ $48, X11
	PAND X1, X11
	POR X11, X10
	PADDQ X10, X0
	MOVOU X0, 576(BX)
	MOVO X2, X14
	PSRLQ $4, X2
	PAND X1, X2
	PADDQ X2, X0
	MOVOU X0, 592(BX)
	PSRLQ $56, X14
	MOVOU 496(AX), X15
	MOVO X15, X12
	PSLLQ $8, X15
	PAND X1, X15
	POR X15, X14
	PADDQ X14, X0
	MOVOU X0, 608(BX)
	PSRLQ $44, X12
	MOVOU 512(AX), X13
	MOVO X13, X7
	PSLLQ $20, X13
	PAND X1, X13
	POR X13, X12
	PADDQ X12, X0
	MOVOU X0, 624(BX)
	PSRLQ $32, X7
	MOVOU 528(AX), X6
	MOVO X6, X5
	PSLLQ $32, X6
	PAND X1, X6
	POR X6, X7
	PADDQ X7, X0
	MOVOU X0, 640(BX)
	PSRLQ $20, X5
	MOVOU 544(AX), X4
	MOVO X4, X3
	PSLLQ $44, X4
	PAND X1, X4
	POR X4, X5
	PADDQ X5, X0
	MOVOU X0, 656(BX)
	MOVO X3, X9
	PSRLQ $8, X3
	PAND X1, X3
	PADDQ X3, X0
	MOVOU X0, 672(BX)
	PSRLQ $60, X9
	MOVOU 560(AX), X8
	MOVO X8, X11
	PSLLQ $4, X8
	PAND X1, X8
	POR X8, X9
	PADDQ X9, X0
	MOVOU X0, 688(BX)
	PSRLQ $48, X11
	MOVOU 576(AX), X10
	MOVO X10, X2
	PSLLQ $16, X10
	PAND X1, X10
	POR X10, X11
	PADDQ X11, X0
	MOVOU X0, 704(BX)
	PSRLQ $36, X2
	MOVOU 592(AX), X15
	MOVO X15, X14
	PSLLQ $28, X15
	PAND X1, X15
	POR X15, X2
	PADDQ X2, X0
	MOVOU X0, 720(BX)
	PSRLQ $24, X14
	MOVOU 608(AX), X13
	MOVO X13, X12
	PSLLQ $40, X13
	PAND X1, X13
	POR X13, X14
	PADDQ X14, X0
	MOVOU X0, 736(BX)
	PSRLQ $12, X12
	PADDQ X12, X0
	MOVOU X0, 752(BX)
	MOVOU 624(AX), X6
	MOVO X6, X7
	PAND X1, X6
	PADDQ X6, X0
	MOVOU X0, 768(BX)
	PSRLQ $52, X7
	MOVOU 640(AX), X4
	MOVO X4, X5
	PSLLQ $12, X4
	PAND X1, X4
	POR X4, X7
	PADDQ X7, X0
	MOVOU X0, 784(BX)
	PSRLQ $40, X5
	MOVOU 656(AX), X3
	MOVO X3, X8
	PSLLQ $24, X3
	PAND X1, X3
	POR X3, X5
	PADDQ X5, X0
	MOVOU X0, 800(BX)
	PSRLQ $28, X8
	MOVOU 672(AX), X9
	MOVO X9, X10
	PSLLQ $36, X9
	PAND X1, X9
	POR X9, X8
	PADDQ X8, X0
	MOVOU X0, 816(BX)
	PSRLQ $16, X10
	MOVOU 688(AX), X11
	MOVO X11, X15
	PSLLQ $48, X11
	PAND X1, X11
	POR X11, X10
	PADDQ X10, X0
	MOVOU X0, 832(BX)
	MOVO X15, X2
	PSRLQ $4, X15
	PAND X1, X15
	PADDQ X15, X0
	MOVOU X0, 848(BX)
	PSRLQ $56, X2
	MOVOU 704(AX), X13
	MOVO X13, X14
	PSLLQ $8, X13
	PAND X1, X13
	POR X13, X2
	PADDQ X2, X0
	MOVOU X0, 864(BX)
	PSRLQ $44, X14
	MOVOU 720(AX), X12
	MOVO X12, X6
	PSLLQ $20, X12
	PAND X1, X12
	POR X12, X14
	PADDQ X14, X0
	MOVOU X0, 880(BX)
	PSRLQ $32, X6
	MOVOU 736(AX), X4
	MOVO X4, X7
	PSLLQ $32, X4
	PAND X1, X4
	POR X4, X6
	PADDQ X6, X0
	MOVOU X0, 896(BX)
	PSRLQ $20, X7
	MOVOU 752(AX), X3
	MOVO X3, X5
	PSLLQ $44, X3
	PAND X1, X3
	POR X3, X7
	PADDQ X7, X0
	MOVOU X0, 912(BX)
	MOVO X5, X9
	PSRLQ $8, X5
	PAND X1, X5
	PADDQ X5, X0
	MOVOU X0, 928(BX)
	PSRLQ $60, X9
	MOVOU 768(AX), X8
	MOVO X8, X11
	PSLLQ $4, X8
	PAND X1, X8
	POR X8, X9
	PADDQ X9, X0
	MOVOU X0, 944(BX)
	PSRLQ $48, X11
	MOVOU 784(AX), X10
	MOVO X10, X15
	PSLLQ $16, X10
	PAND X1, X10
	POR X10, X11
	PADDQ X11, X0
	MOVOU X0, 960(BX)
	PSRLQ $36, X15
	MOVOU 800(AX), X13
	MOVO X13, X2
	PSLLQ $28, X13
	PAND X1, X13
	POR X13, X15
	PADDQ X15, X0
	MOVOU X0, 976(BX)
	PSRLQ $24, X2
	MOVOU 816(AX), X12
	MOVO X12, X14
	PSLLQ $40, X12
	PAND X1, X12
	POR X12, X2
	PADDQ X2, X0
	MOVOU X0, 992(BX)
	PSRLQ $12, X14
	PADDQ X14, X0
	MOVOU X0, 1008(BX)
	MOVOU 832(AX), X4
	MOVO X4, X6
	PAND X1, X4
	PADDQ X4, X0
	MOVOU X0, 1024(BX)
	PSRLQ $52, X6
	MOVOU 848(AX), X3
	MOVO X3, X7
	PSLLQ $12, X3
	PAND X1, X3
	POR X3, X6
	PADDQ X6, X0
	MOVOU X0, 1040(BX)
	PSRLQ $40, X7
	MOVOU 864(AX), X5
	MOVO X5, X8
	PSLLQ $24, X5
	PAND X1, X5
	POR X5, X7
	PADDQ X7, X0
	MOVOU X0, 1056(BX)
	PSRLQ $28, X8
	MOVOU 880(AX), X9
	MOVO X9, X10
	PSLLQ $36, X9
	PAND X1, X9
	POR X9, X8
	PADDQ X8, X0
	MOVOU X0, 1072(BX)
	PSRLQ $16, X10
	MOVOU 896(AX), X11
	MOVO X11, X13
	PSLLQ $48, X11
	PAND X1, X11
	POR X11, X10
	PADDQ X10, X0
	MOVOU X0, 1088(BX)
	MOVO X13, X15
	PSRLQ $4, X13
	PAND X1, X13
	PADDQ X13, X0
	MOVOU X0, 1104(BX)
	PSRLQ $56, X15
	MOVOU 912(AX), X12
	MOVO X12, X2
	PSLLQ $8, X12
	PAND X1, X12
	POR X12, X15
	PADDQ X15, X0
	MOVOU X0, 1120(BX)
	PSRLQ $44, X2
	MOVOU 928(AX), X14
	MOVO X14, X4
	PSLLQ $20, X14
	PAND X1, X14
	POR X14, X2
	PADDQ X2, X0
	MOVOU X0, 1136(BX)
	PSRLQ $32, X4
	MOVOU 944(AX), X3
	MOVO X3, X6
	PSLLQ $32, X3
	PAND X1, X3
	POR X3, X4
	PADDQ X4, X0
	MOVOU X0, 1152(BX)
	PSRLQ $20, X6
	MOVOU 960(AX), X5
	MOVO X5, X7
	PSLLQ $44, X5
	PAND X1, X5
	POR X5, X6
	PADDQ X6, X0
	MOVOU X0, 1168(BX)
	MOVO X7, X9
	PSRLQ $8, X7
	PAND X1, X7
	PADDQ X7, X0
	MOVOU X0, 1184(BX)
	PSRLQ $60, X9
	MOVOU 976(AX), X8
	MOVO X8, X11
	PSLLQ $4, X8
	PAND X1, X8
	POR X8, X9
	PADDQ X9, X0
	MOVOU X0, 1200(BX)
	PSRLQ $48, X11
	MOVOU 992(AX), X10
	MOVO X10, X13
	PSLLQ $16, X10
	PAND X1, X10
	POR X10, X11
	PADDQ X11, X0
	MOVOU X0, 1216(BX)
	PSRLQ $36, X13
	MOVOU 1008(AX), X12
	MOVO X12, X15
	PSLLQ $28, X12
	PAND X1, X12
	POR X12, X13
	PADDQ X13, X0
	MOVOU X0, 1232(BX)
	PSRLQ $24, X15
	MOVOU 1024(AX), X14
	MOVO X14, X2
	PSLLQ $40, X14
	PAND X1, X14
	POR X14, X15
	PADDQ X15, X0
	MOVOU X0, 1248(BX)
	PSRLQ $12, X2
	PADDQ X2, X0
	MOVOU X0, 1264(BX)
	MOVOU 1040(AX), X3
	MOVO X3, X4
	PAND X1, X3
	PADDQ X3, X0
	MOVOU X0, 1280(BX)
	PSRLQ $52, X4
	MOVOU 1056(AX), X5
	MOVO X5, X6
	PSLLQ $12, X5
	PAND X1, X5
	POR X5, X4
	PADDQ X4, X0
	MOVOU X0, 1296(BX)
	PSRLQ $40, X6
	MOVOU 1072(AX), X7
	MOVO X7, X8
	PSLLQ $24, X7
	PAND X1, X7
	POR X7, X6
	PADDQ X6, X0
	MOVOU X0, 1312(BX)
	PSRLQ $28, X8
	MOVOU 1088(AX), X9
	MOVO X9, X10
	PSLLQ $36, X9
	PAND X1, X9
	POR X9, X8
	PADDQ X8, X0
	MOVOU X0, 1328(BX)
	PSRLQ $16, X10
	MOVOU 1104(AX), X11
	MOVO X11, X12
	PSLLQ $48, X11
	PAND X1, X11
	POR X11, X10
	PADDQ X10, X0
	MOVOU X0, 1344(BX)
	MOVO X12, X13
	PSRLQ $4, X12
	PAND X1, X12
	PADDQ X12, X0
	MOVOU X0, 1360(BX)
	PSRLQ $56, X13
	MOVOU 1120(AX), X14
	MOVO X14, X15
	PSLLQ $8, X14
	PAND X1, X14
	POR X14, X13
	PADDQ X13, X0
	MOVOU X0, 1376(BX)
	PSRLQ $44, X15
	MOVOU 1136(AX), X2
	MOVO X2, X3
	PSLLQ $20, X2
	PAND X1, X2
	POR X2, X15
	PADDQ X15, X0
	MOVOU X0, 1392(BX)
	PSRLQ $32, X3
	MOVOU 1152(AX), X5
	MOVO X5, X4
	PSLLQ $32, X5
	PAND X1, X5
	POR X5, X3
	PADDQ X3, X0
	MOVOU X0, 1408(BX)
	PSRLQ $20, X4
	MOVOU 1168(AX), X7
	MOVO X7, X6
	PSLLQ $44, X7
	PAND X1, X7
	POR X7, X4
	PADDQ X4, X0
	MOVOU X0, 1424(BX)
	MOVO X6, X9
	PSRLQ $8, X6
	PAND X1, X6
	PADDQ X6, X0
	MOVOU X0, 1440(BX)
	PSRLQ $60, X9
	MOVOU 1184(AX), X8
	MOVO X8, X11
	PSLLQ $4, X8
	PAND X1, X8
	POR X8, X9
	PADDQ X9, X0
	MOVOU X0, 1456(BX)
	PSRLQ $48, X11
	MOVOU 1200(AX), X10
	MOVO X10, X12
	PSLLQ $16, X10
	PAND X1, X10
	POR X10, X11
	PADDQ X11, X0
	MOVOU X0, 1472(BX)
	PSRLQ $36, X12
	MOVOU 1216(AX), X14
	MOVO X14, X13
	PSLLQ $28, X14
	PAND X1, X14
	POR X14, X12
	PADDQ X12, X0
	MOVOU X0, 1488(BX)
	PSRLQ $24, X13
	MOVOU 1232(AX), X2
	MOVO X2, X15
	PSLLQ $40, X2
	PAND X1, X2
	POR X2, X13
	PADDQ X13, X0
	MOVOU X0, 1504(BX)
	PSRLQ $12, X15
	PADDQ X15, X0
	MOVOU X0, 1520(BX)
	MOVOU 1248(AX), X5
	MOVO X5, X3
	PAND X1, X5
	PADDQ X5, X0
	MOVOU X0, 1536(BX)
	PSRLQ $52, X3
	MOVOU 1264(AX), X7
	MOVO X7, X4
	PSLLQ $12, X7
	PAND X1, X7
	POR X7, X3
	PADDQ X3, X0
	MOVOU X0, 1552(BX)
	PSRLQ $40, X4
	MOVOU 1280(AX), X6
	MOVO X6, X8
	PSLLQ $24, X6
	PAND X1, X6
	POR X6, X4
	PADDQ X4, X0
	MOVOU X0, 1568(BX)
	PSRLQ $28, X8
	MOVOU 1296(AX), X9
	MOVO X9, X10
	PSLLQ $36, X9
	PAND X1, X9
	POR X9, X8
	PADDQ X8, X0
	MOVOU X0, 1584(BX)
	PSRLQ $16, X10
	MOVOU 1312(AX), X11
	MOVO X11, X14
	PSLLQ $48, X11
	PAND X1, X11
	POR X11, X10
	PADDQ X10, X0
	MOVOU X0, 1600(BX)
	MOVO X14, X12
	PSRLQ $4, X14
	PAND X1, X14
	PADDQ X14, X0
	MOVOU X0, 1616(BX)
	PSRLQ $56, X12
	MOVOU 1328(AX), X2
	MOVO X2, X13
	PSLLQ $8, X2
	PAND X1, X2
	POR X2, X12
	PADDQ X12, X0
	MOVOU X0, 1632(BX)
	PSRLQ $44, X13
	MOVOU 1344(AX), X15
	MOVO X15, X5
	PSLLQ $20, X15
	PAND X1, X15
	POR X15, X13
	PADDQ X13, X0
	MOVOU X0, 1648(BX)
	PSRLQ $32, X5
	MOVOU 1360(AX), X7
	MOVO X7, X3
	PSLLQ $32, X7
	PAND X1, X7
	POR X7, X5
	PADDQ X5, X0
	MOVOU X0, 1664(BX)
	PSRLQ $20, X3
	MOVOU 1376(AX), X6
	MOVO X6, X4
	PSLLQ $44, X6
	PAND X1, X6
	POR X6, X3
	PADDQ X3, X0
	MOVOU X0, 1680(BX)
	MOVO X4, X9
	PSRLQ $8, X4
	PAND X1, X4
	PADDQ X4, X0
	MOVOU X0, 1696(BX)
	PSRLQ $60, X9
	MOVOU 1392(AX), X8
	MOVO X8, X11
	PSLLQ $4, X8
	PAND X1, X8
	POR X8, X9
	PADDQ X9, X0
	MOVOU X0, 1712(BX)
	PSRLQ $48, X11
	MOVOU 1408(AX), X10
	MOVO X10, X14
	PSLLQ $16, X10
	PAND X1, X10
	POR X10, X11
	PADDQ X11, X0
	MOVOU X0, 1728(BX)
	PSRLQ $36, X14
	MOVOU 1424(AX), X2
	MOVO X2, X12
	PSLLQ $28, X2
	PAND X1, X2
	POR X2, X14
	PADDQ X14, X0
	MOVOU X0, 1744(BX)
	PSRLQ $24, X12
	MOVOU 1440(AX), X15
	MOVO X15, X13
	PSLLQ $40, X15
	PAND X1, X15
	POR X15, X12
	PADDQ X12, X0
	MOVOU X0, 1760(BX)
	PSRLQ $12, X13
	PADDQ X13, X0
	MOVOU X0, 1776(BX)
	MOVOU 1456(AX), X7
	MOVO X7, X5
	PAND X1, X7
	PADDQ X7, X0
	MOVOU X0, 1792(BX)
	PSRLQ $52, X5
	MOVOU 1472(AX), X6
	MOVO X6, X3
	PSLLQ $12, X6
	PAND X1, X6
	POR X6, X5
	PADDQ X5, X0
	MOVOU X0, 1808(BX)
	PSRLQ $40, X3
	MOVOU 1488(AX), X4
	MOVO X4, X8
	PSLLQ $24, X4
	PAND X1, X4
	POR X4, X3
	PADDQ X3, X0
	MOVOU X0, 1824(BX)
	PSRLQ $28, X8
	MOVOU 1504(AX), X9
	MOVO X9, X10
	PSLLQ $36, X9
	PAND X1, X9
	POR X9, X8
	PADDQ X8, X0
	MOVOU X0, 1840(BX)
	PSRLQ $16, X10
	MOVOU 1520(AX), X11
	MOVO X11, X2
	PSLLQ $48, X11
	PAND X1, X11
	POR X11, X10
	PADDQ X10, X0
	MOVOU X0, 1856(BX)
	MOVO X2, X14
	PSRLQ $4, X2
	PAND X1, X2
	PADDQ X2, X0
	MOVOU X0, 1872(BX)
	PSRLQ $56, X14
	MOVOU 1536(AX), X15
	MOVO X15, X12
	PSLLQ $8, X15
	PAND X1, X15
	POR X15, X14
	PADDQ X14, X0
	MOVOU X0, 1888(BX)
	PSRLQ $44, X12
	MOVOU 1552(AX), X13
	MOVO X13, X7
	PSLLQ $20, X13
	PAND X1, X13
	POR X13, X12
	PADDQ X12, X0
	MOVOU X0, 1904(BX)
	PSRLQ $32, X7
	MOVOU 1568(AX), X6
	MOVO X6, X5
	PSLLQ $32, X6
	PAND X1, X6
	POR X6, X7
	PADDQ X7, X0
	MOVOU X0, 1920(BX)
	PSRLQ $20, X5
	MOVOU 1584(AX), X4
	MOVO X4, X3
	PSLLQ $44, X4
	PAND X1, X4
	POR X4, X5
	PADDQ X5, X0
	MOVOU X0, 1936(BX)
	MOVO X3, X9
	PSRLQ $8, X3
	PAND X1, X3
	PADDQ X3, X0
	MOVOU X0, 1952(BX)
	PSRLQ $60, X9
	MOVOU 1600(AX), X8
	MOVO X8, X11
	PSLLQ $4, X8
	PAND X1, X8
	POR X8, X9
	PADDQ X9, X0
	MOVOU X0, 1968(BX)
	PSRLQ $48, X11
	MOVOU 1616(AX), X10
	MOVO X10, X2
	PSLLQ $16, X10
	PAND X1, X10
	POR X10, X11
	PADDQ X11, X0
	MOVOU X0, 1984(BX)
	PSRLQ $36, X2
	MOVOU 1632(AX), X15
	MOVO X15, X14
	PSLLQ $28, X15
	PAND X1, X15
	POR X15, X2
	PADDQ X2, X0
	MOVOU X0, 2000(BX)
	PSRLQ $24, X14
	MOVOU 1648(AX), X13
	MOVO X13, X12
	PSLLQ $40, X13
	PAND X1, X13
	POR X13, X14
	PADDQ X14, X0
	MOVOU X0, 2016(BX)
	PSRLQ $12, X12
	PADDQ X12, X0
	MOVOU X0, 2032(BX)
	MOVOU X0, 0(CX)
	RET

// func dunpack256_53(in *uint8, out *uint64, seed *uint64)
TEXT ·dunpack256_53(SB),4,$0-24
	MOVQ in+0(FP), AX
	MOVQ out+8(FP), BX
	MOVQ seed+16(FP), CX
	MOVO 0(CX), X0
	MOVQ $9007199254740991, DX
	MOVQ DX, X2
	PSHUFL $68, X2, X1
	MOVOU 0(AX), X3
	MOVO X3, X4
	PAND X1, X3
	PADDQ X3, X0
	MOVOU X0, 0(BX)
	PSRLQ $53, X4
	MOVOU 16(AX), X5
	MOVO X5, X6
	PSLLQ $11, X5
	PAND X1, X5
	POR X5, X4
	PADDQ X4, X0
	MOVOU X0, 16(BX)
	PSRLQ $42, X6
	MOVOU 32(AX), X7
	MOVO X7, X8
	PSLLQ $22, X7
	PAND X1, X7
	POR X7, X6
	PADDQ X6, X0
	MOVOU X0, 32(BX)
	PSRLQ $31, X8
	MOVOU 48(AX), X9
	MOVO X9, X10
	PSLLQ $33, X9
	PAND X1, X9
	POR X9, X8
	PADDQ X8, X0
	MOVOU X0, 48(BX)
	PSRLQ $20, X10
	MOVOU 64(AX), X11
	MOVO X11, X12
	PSLLQ $44, X11
	PAND X1, X11
	POR X11, X10
	PADDQ X10, X0
	MOVOU X0, 64(BX)
	MOVO X12, X13
	PSRLQ $9, X12
	PAND X1, X12
	PADDQ X12, X0
	MOVOU X0, 80(BX)
	PSRLQ $62, X13
	MOVOU 80(AX), X14
	MOVO X14, X15
	PSLLQ $2, X14
	PAND X1, X14
	POR X14, X13
	PADDQ X13, X0
	MOVOU X0, 96(BX)
	PSRLQ $51, X15
	MOVOU 96(AX), X2
	MOVO X2, X3
	PSLLQ $13, X2
	PAND X1, X2
	POR X2, X15
	PADDQ X15, X0
	MOVOU X0, 112(BX)
	PSRLQ $40, X3
	MOVOU 112(AX), X5
	MOVO X5, X4
	PSLLQ $24, X5
	PAND X1, X5
	POR X5, X3
	PADDQ X3, X0
	MOVOU X0, 128(BX)
	PSRLQ $29, X4
	MOVOU 128(AX), X7
	MOVO X7, X6
	PSLLQ $35, X7
	PAND X1, X7
	POR X7, X4
	PADDQ X4, X0
	MOVOU X0, 144(BX)
	PSRLQ $18, X6
	MOVOU 144(AX), X9
	MOVO X9, X8
	PSLLQ $46, X9
	PAND X1, X9
	POR X9, X6
	PADDQ X6, X0
	MOVOU X0, 160(BX)
	MOVO X8, X11
	PSRLQ $7, X8
	PAND X1, X8
	PADDQ X8, X0
	MOVOU X0, 176(BX)
	PSRLQ $60, X11
	MOVOU 160(AX), X10
	MOVO X10, X12
	PSLLQ $4, X10
	PAND X1, X10
	POR X10, X11
	PADDQ X11, X0
	MOVOU X0, 192(BX)
	PSRLQ $49, X12
	MOVOU 176(AX), X14
	MOVO X14, X13
	PSLLQ $15, X14
	PAND X1, X14
	POR X14, X12
	PADDQ X12, X0
	MOVOU X0, 208(BX)
	PSRLQ $38, X13
	MOVOU 192(AX), X2
	MOVO X2, X15
	PSLLQ $26, X2
	PAND X1, X2
	POR X2, X13
	PADDQ X13, X0
	MOVOU X0, 224(BX)
	PSRLQ $27, X15
	MOVOU 208(AX), X5
	MOVO X5, X3
	PSLLQ $37, X5
	PAND X1, X5
	POR X5, X15
	PADDQ X15, X0
	MOVOU X0, 240(BX)
	PSRLQ $16, X3
	MOVOU 224(AX), X7
	MOVO X7, X4
	PSLLQ $48, X7
	PAND X1, X7
	POR X7, X3
	PADDQ X3, X0
	MOVOU X0, 256(BX)
	MOVO X4, X9
	PSRLQ $5, X4
	PAND X1, X4
	PADDQ X4, X0
	MOVOU X0, 272(BX)
	PSRLQ $58, X9
	MOVOU 240(AX), X6
	MOVO X6, X8
	PSLLQ $6, X6
	PAND X1, X6
	POR X6, X9
	PADDQ X9, X0
	MOVOU X0, 288(BX)
	PSRLQ $47, X8
	MOVOU 256(AX), X10
	MOVO X10, X11
	PSLLQ $17, X10
	PAND X1, X10
	POR X10, X8
	PADDQ X8, X0
	MOVOU X0, 304(BX)
	PSRLQ $36, X11
	MOVOU 272(AX), X14
	MOVO X14, X12
	PSLLQ $28, X14
	PAND X1, X14
	POR X14, X11
	PADDQ X11, X0
	MOVOU X0, 320(BX)
	PSRLQ $25, X12
	MOVOU 288(AX), X2
	MOVO X2, X13
	PSLLQ $39, X2
	PAND X1, X2
	POR X2, X12
	PADDQ X12, X0
	MOVOU X0, 336(BX)
	PSRLQ $14, X13
	MOVOU 304(AX), X5
	MOVO X5, X15
	PSLLQ $50, X5
	PAND X1, X5
	POR X5, X13
	PADDQ X13, X0
	MOVOU X0, 352(BX)
	MOVO X15, X7
	PSRLQ $3, X15
	PAND X1, X15
	PADDQ X15, X0
	MOVOU X0, 368(BX)
	PSRLQ $56, X7
	MOVOU 320(AX), X3
	MOVO X3, X4
	PSLLQ $8, X3
	PAND X1, X3
	POR X3, X7
	PADDQ X7, X0
	MOVOU X0, 384(BX)
	PSRLQ $45, X4
	MOVOU 336(AX), X6
	MOVO X6, X9
	PSLLQ $19, X6
	PAND X1, X6
	POR X6, X4
	PADDQ X4, X0
	MOVOU X0, 400(BX)
	PSRLQ $34, X9
	MOVOU 352(AX), X10
	MOVO X10, X8
	PSLLQ $30, X10
	PAND X1, X10
	POR X10, X9
	PADDQ X9, X0
	MOVOU X0, 416(BX)
	PSRLQ $23, X8
	MOVOU 368(AX), X14
	MOVO X14, X11
	PSLLQ $41, X14
	PAND X1, X14
	POR X14, X8
	PADDQ X8, X0
	MOVOU X0, 432(BX)
	PSRLQ $12, X11
	MOVOU 384(AX), X2
	MOVO X2, X12
	PSLLQ $52, X2
	PAND X1, X2
	POR X2, X11
	PADDQ X11, X0
	MOVOU X0, 448(BX)
	MOVO X12, X5
	PSRLQ $1, X12
	PAND X1, X12
	PADDQ X12, X0
	MOVOU X0, 464(BX)
	PSRLQ $54, X5
	MOVOU 400(AX), X13
	MOVO X13, X15
	PSLLQ $10, X13
	PAND X1, X13
	POR X13, X5
	PADDQ X5, X0
	MOVOU X0, 480(BX)
	PSRLQ $43, X15
	MOVOU 416(AX), X3
	MOVO X3, X7
	PSLLQ $21, X3
	PAND X1, X3
	POR X3, X15
	PADDQ X15, X0
	MOVOU X0, 496(BX)
	PSRLQ $32, X7
	MOVOU 432(AX), X6
	MOVO X6, X4
	PSLLQ $32, X6
	PAND X1, X6
	POR X6, X7
	PADDQ X7, X0
	MOVOU X0, 512(BX)
	PSRLQ $21, X4
	MOVOU 448(AX), X10
	MOVO X10, X9
	PSLLQ $43, X10
	PAND X1, X10
	POR X10, X4
	PADDQ X4, X0
	MOVOU X0, 528(BX)
	MOVO X9, X14
	PSRLQ $10, X9
	PAND X1, X9
	PADDQ X9, X0
	MOVOU X0, 544(BX)
	PSRLQ $63, X14
	MOVOU 464(AX), X8
	MOVO X8, X2
	PSLLQ $1, X8
	PAND X1, X8
	POR X8, X14
	PADDQ X14, X0
	MOVOU X0, 560(BX)
	PSRLQ $52, X2
	MOVOU 480(AX), X11
	MOVO X11, X12
	PSLLQ $12, X11
	PAND X1, X11
	POR X11, X2
	PADDQ X2, X0
	MOVOU X0, 576(BX)
	PSRLQ $41, X12
	MOVOU 496(AX), X13
	MOVO X13, X5
	PSLLQ $23, X13
	PAND X1, X13
	POR X13, X12
	PADDQ X12, X0
	MOVOU X0, 592(BX)
	PSRLQ $30, X5
	MOVOU 512(AX), X3
	MOVO X3, X15
	PSLLQ $34, X3
	PAND X1, X3
	POR X3, X5
	PADDQ X5, X0
	MOVOU X0, 608(BX)
	PSRLQ $19, X15
	MOVOU 528(AX), X6
	MOVO X6, X7
	PSLLQ $45, X6
	PAND X1, X6
	POR X6, X15
	PADDQ X15, X0
	MOVOU X0, 624(BX)
	MOVO X7, X10
	PSRLQ $8, X7
	PAND X1, X7
	PADDQ X7, X0
	MOVOU X0, 640(BX)
	PSRLQ $61, X10
	MOVOU 544(AX), X4
	MOVO X4, X9
	PSLLQ $3, X4
	PAND X1, X4
	POR X4, X10
	PADDQ X10, X0
	MOVOU X0, 656(BX)
	PSRLQ $50, X9
	MOVOU 560(AX), X8
	MOVO X8, X14
	PSLLQ $14, X8
	PAND X1, X8
	POR X8, X9
	PADDQ X9, X0
	MOVOU X0, 672(BX)
	PSRLQ $39, X14
	MOVOU 576(AX), X11
	MOVO X11, X2
	PSLLQ $25, X11
	PAND X1, X11
	POR X11, X14
	PADDQ X14, X0
	MOVOU X0, 688(BX)
	PSRLQ $28, X2
	MOVOU 592(AX), X13
	MOVO X13, X12
	PSLLQ $36, X13
	PAND X1, X13
	POR X13, X2
	PADDQ X2, X0
	MOVOU X0, 704(BX)
	PSRLQ $17, X12
	MOVOU 608(AX), X3
	MOVO X3, X5
	PSLLQ $47, X3
	PAND X1, X3
	POR X3, X12
	PADDQ X12, X0
	MOVOU X0, 720(BX)
	MOVO X5, X6
	PSRLQ $6, X5
	PAND X1, X5
	PADDQ X5, X0
	MOVOU X0, 736(BX)
	PSRLQ $59, X6
	MOVOU 624(AX), X15
	MOVO X15, X7
	PSLLQ $5, X15
	PAND X1, X15
	POR X15, X6
	PADDQ X6, X0
	MOVOU X0, 752(BX)
	PSRLQ $48, X7
	MOVOU 640(AX), X4
	MOVO X4, X10
	PSLLQ $16, X4
	PAND X1, X4
	POR X4, X7
	PADDQ X7, X0
	MOVOU X0, 768(BX)
	PSRLQ $37, X10
	MOVOU 656(AX), X8
	MOVO X8, X9
	PSLLQ $27, X8
	PAND X1, X8
	POR X8, X10
	PADDQ X10, X0
	MOVOU X0, 784(BX)
	PSRLQ $26, X9
	MOVOU 672(AX), X11
	MOVO X11, X14
	PSLLQ $38, X11
	PAND X1, X11
	POR X11, X9
	PADDQ X9, X0
	MOVOU X0, 800(BX)
	PSRLQ $15, X14
	MOVOU 688(AX), X13
	MOVO X13, X2
	PSLLQ $49, X13
	PAND X1, X13
	POR X13, X14
	PADDQ X14, X0
	MOVOU X0, 816(BX)
	MOVO X2, X3
	PSRLQ $4, X2
	PAND X1, X2
	PADDQ X2, X0
	MOVOU X0, 832(BX)
	PSRLQ $57, X3
	MOVOU 704(AX), X12
	MOVO X12, X5
	PSLLQ $7, X12
	PAND X1, X12
	POR X12, X3
	PADDQ X3, X0
	MOVOU X0, 848(BX)
	PSRLQ $46, X5
	MOVOU 720(AX), X15
	MOVO X15, X6
	PSLLQ $18, X15
	PAND X1, X15
	POR X15, X5
	PADDQ X5, X0
	MOVOU X0, 864(BX)
	PSRLQ $35, X6
	MOVOU 736(AX), X4
	MOVO X4, X7
	PSLLQ $29, X4
	PAND X1, X4
	POR X4, X6
	PADDQ X6, X0
	MOVOU X0, 880(BX)
	PSRLQ $24, X7
	MOVOU 752(AX), X8
	MOVO X8, X10
	PSLLQ $40, X8
	PAND X1, X8
	POR X8, X7
	PADDQ X7, X0
	MOVOU X0, 896(BX)
	PSRLQ $13, X10
	MOVOU 768(AX), X11
	MOVO X11, X9
	PSLLQ $51, X11
	PAND X1, X11
	POR X11, X10
	PADDQ X10, X0
	MOVOU X0, 912(BX)
	MOVO X9, X13
	PSRLQ $2, X9
	PAND X1, X9
	PADDQ X9, X0
	MOVOU X0, 928(BX)
	PSRLQ $55, X13
	MOVOU 784(AX), X14
	MOVO X14, X2
	PSLLQ $9, X14
	PAND X1, X14
	POR X14, X13
	PADDQ X13, X0
	MOVOU X0, 944(BX)
	PSRLQ $44, X2
	MOVOU 800(AX), X12
	MOVO X12, X3
	PSLLQ $20, X12
	PAND X1, X12
	POR X12, X2
	PADDQ X2, X0
	MOVOU X0, 960(BX)
	PSRLQ $33, X3
	MOVOU 816(AX), X15
	MOVO X15, X5
	PSLLQ $31, X15
	PAND X1, X15
	POR X15, X3
	PADDQ X3, X0
	MOVOU X0, 976(BX)
	PSRLQ $22, X5
	MOVOU 832(AX), X4
	MOVO X4, X6
	PSLLQ $42, X4
	PAND X1, X4
	POR X4, X5
	PADDQ X5, X0
	MOVOU X0, 992(BX)
	PSRLQ $11, X6
	PADDQ X6, X0
	MOVOU X0, 1008(BX)
	MOVOU 848(AX), X8
	MOVO X8, X7
	PAND X1, X8
	PADDQ X8, X0
	MOVOU X0, 1024(BX)
	PSRLQ $53, X7
	MOVOU 864(AX), X11
	MOVO X11, X10
	PSLLQ $11, X11
	PAND X1, X11
	POR X11, X7
	PADDQ X7, X0
	MOVOU X0, 1040(BX)
	PSRLQ $42, X10
	MOVOU 880(AX), X9
	MOVO X9, X14
	PSLLQ $22, X9
	PAND X1, X9
	POR X9, X10
	PADDQ X10, X0
	MOVOU X0, 1056(BX)
	PSRLQ $31, X14
	MOVOU 896(AX), X13
	MOVO X13, X12
	PSLLQ $33, X13
	PAND X1, X13
	POR X13, X14
	PADDQ X14, X0
	MOVOU X0, 1072(BX)
	PSRLQ $20, X12
	MOVOU 912(AX), X2
	MOVO X2, X15
	PSLLQ $44, X2
	PAND X1, X2
	POR X2, X12
	PADDQ X12, X0
	MOVOU X0, 1088(BX)
	MOVO X15, X3
	PSRLQ $9, X15
	PAND X1, X15
	PADDQ X15, X0
	MOVOU X0, 1104(BX)
	PSRLQ $62, X3
	MOVOU 928(AX), X4
	MOVO X4, X5
	PSLLQ $2, X4
	PAND X1, X4
	POR X4, X3
	PADDQ X3, X0
	MOVOU X0, 1120(BX)
	PSRLQ $51, X5
	MOVOU 944(AX), X6
	MOVO X6, X8
	PSLLQ $13, X6
	PAND X1, X6
	POR X6, X5
	PADDQ X5, X0
	MOVOU X0, 1136(BX)
	PSRLQ $40, X8
	MOVOU 960(AX), X11
	MOVO X11, X7
	PSLLQ $24, X11
	PAND X1, X11
	POR X11, X8
	PADDQ X8, X0
	MOVOU X0, 1152(BX)
	PSRLQ $29, X7
	MOVOU 976(AX), X9
	MOVO X9, X10
	PSLLQ $35, X9
	PAND X1, X9
	POR X9, X7
	PADDQ X7, X0
	MOVOU X0, 1168(BX)
	PSRLQ $18, X10
	MOVOU 992(AX), X13
	MOVO X13, X14
	PSLLQ $46, X13
	PAND X1, X13
	POR X13, X10
	PADDQ X10, X0
	MOVOU X0, 1184(BX)
	MOVO X14, X2
	PSRLQ $7, X14
	PAND X1, X14
	PADDQ X14, X0
	MOVOU X0, 1200(BX)
	PSRLQ $60, X2
	MOVOU 1008(AX), X12
	MOVO X12, X15
	PSLLQ $4, X12
	PAND X1, X12
	POR X12, X2
	PADDQ X2, X0
	MOVOU X0, 1216(BX)
	PSRLQ $49, X15
	MOVOU 1024(AX), X4
	MOVO X4, X3
	PSLLQ $15, X4
	PAND X1, X4
	POR X4, X15
	PADDQ X15, X0
	MOVOU X0, 1232(BX)
	PSRLQ $38, X3
	MOVOU 1040(AX), X6
	MOVO X6, X5
	PSLLQ $26, X6
	PAND X1, X6
	POR X6, X3
	PADDQ X3, X0
	MOVOU X0, 1248(BX)
	PSRLQ $27, X5
	MOVOU 1056(AX), X11
	MOVO X11, X8
	PSLLQ $37, X11
	PAND X1, X11
	POR X11, X5
	PADDQ X5, X0
	MOVOU X0, 1264(BX)
	PSRLQ $16, X8
	MOVOU 1072(AX), X9
	MOVO X9, X7
	PSLLQ $48, X9
	PAND X1, X9
	POR X9, X8
	PADDQ X8, X0
	MOVOU X0, 1280(BX)
	MOVO X7, X13
	PSRLQ $5, X7
	PAND X1, X7
	PADDQ X7, X0
	MOVOU X0, 1296(BX)
	PSRLQ $58, X13
	MOVOU 1088(AX), X10
	MOVO X10, X14
	PSLLQ $6, X10
	PAND X1, X10
	POR X10, X13
	PADDQ X13, X0
	MOVOU X0, 1312(BX)
	PSRLQ $47, X14
	MOVOU 1104(AX), X12
	MOVO X12, X2
	PSLLQ $17, X12
	PAND X1, X12
	POR X12, X14
	PADDQ X14, X0
	MOVOU X0, 1328(BX)
	PSRLQ $36, X2
	MOVOU 1120(AX), X4
	MOVO X4, X15
	PSLLQ $28, X4
	PAND X1, X4
	POR X4, X2
	PADDQ X2, X0
	MOVOU X0, 1344(BX)
	PSRLQ $25, X15
	MOVOU 1136(AX), X6
	MOVO X6, X3
	PSLLQ $39, X6
	PAND X1, X6
	POR X6, X15
	PADDQ X15, X0
	MOVOU X0, 1360(BX)
	PSRLQ $14, X3
	MOVOU 1152(AX), X11
	MOVO X11, X5
	PSLLQ $50, X11
	PAND X1, X11
	POR X11, X3
	PADDQ X3, X0
	MOVOU X0, 1376(BX)
	MOVO X5, X9
	PSRLQ $3, X5
	PAND X1, X5
	PADDQ X5, X0
	MOVOU X0, 1392(BX)
	PSRLQ $56, X9
	MOVOU 1168(AX), X8
	MOVO X8, X7
	PSLLQ $8, X8
	PAND X1, X8
	POR X8, X9
	PADDQ X9, X0
	MOVOU X0, 1408(BX)
	PSRLQ $45, X7
	MOVOU 1184(AX), X10
	MOVO X10, X13
	PSLLQ $19, X10
	PAND X1, X10
	POR X10, X7
	PADDQ X7, X0
	MOVOU X0, 1424(BX)
	PSRLQ $34, X13
	MOVOU 1200(AX), X12
	MOVO X12, X14
	PSLLQ $30, X12
	PAND X1, X12
	POR X12, X13
	PADDQ X13, X0
	MOVOU X0, 1440(BX)
	PSRLQ $23, X14
	MOVOU 1216(AX), X4
	MOVO X4, X2
	PSLLQ $41, X4
	PAND X1, X4
	POR X4, X14
	PADDQ X14, X0
	MOVOU X0, 1456(BX)
	PSRLQ $12, X2
	MOVOU 1232(AX), X6
	MOVO X6, X15
	PSLLQ $52, X6
	PAND X1, X6
	POR X6, X2
	PADDQ X2, X0
	MOVOU X0, 1472(BX)
	MOVO X15, X11
	PSRLQ $1, X15
	PAND X1, X15
	PADDQ X15, X0
	MOVOU X0, 1488(BX)
	PSRLQ $54, X11
	MOVOU 1248(AX), X3
	MOVO X3, X5
	PSLLQ $10, X3
	PAND X1, X3
	POR X3, X11
	PADDQ X11, X0
	MOVOU X0, 1504(BX)
	PSRLQ $43, X5
	MOVOU 1264(AX), X8
	MOVO X8, X9
	PSLLQ $21, X8
	PAND X1, X8
	POR X8, X5
	PADDQ X5, X0
	MOVOU X0, 1520(BX)
	PSRLQ $32, X9
	MOVOU 1280(AX), X10
	MOVO X10, X7
	PSLLQ $32, X10
	PAND X1, X10
	POR X10, X9
	PADDQ X9, X0
	MOVOU X0, 1536(BX)
	PSRLQ $21, X7
	MOVOU 1296(AX), X12
	MOVO X12, X13
	PSLLQ $43, X12
	PAND X1, X12
	POR X12, X7
	PADDQ X7, X0
	MOVOU X0, 1552(BX)
	MOVO X13, X4
	PSRLQ $10, X13
	PAND X1, X13
	PADDQ X13, X0
	MOVOU X0, 1568(BX)
	PSRLQ $63, X4
	MOVOU 1312(AX), X14
	MOVO X14, X6
	PSLLQ $1, X14
	PAND X1, X14
	POR X14, X4
	PADDQ X4, X0
	MOVOU X0, 1584(BX)
	PSRLQ $52, X6
	MOVOU 1328(AX), X2
	MOVO X2, X15
	PSLLQ $12, X2
	PAND X1, X2
	POR X2, X6
	PADDQ X6, X0
	MOVOU X0, 1600(BX)
	PSRLQ $41, X15
	MOVOU 1344(AX), X3
	MOVO X3, X11
	PSLLQ $23, X3
	PAND X1, X3
	POR X3, X15
	PADDQ X15, X0
	MOVOU X0, 1616(BX)
	PSRLQ $30, X11
	MOVOU 1360(AX), X8
	MOVO X8, X5
	PSLLQ $34, X8
	PAND X1, X8
	POR X8, X11
	PADDQ X11, X0
	MOVOU X0, 1632(BX)
	PSRLQ $19, X5
	MOVOU 1376(AX), X10
	MOVO X10, X9
	PSLLQ $45, X10
	PAND X1, X10
	POR X10, X5
	PADDQ X5, X0
	MOVOU X0, 1648(BX)
	MOVO X9, X12
	PSRLQ $8, X9
	PAND X1, X9
	PADDQ X9, X0
	MOVOU X0, 1664(BX)
	PSRLQ $61, X12
	MOVOU 1392(AX), X7
	MOVO X7, X13
	PSLLQ $3, X7
	PAND X1, X7
	POR X7, X12
	PADDQ X12, X0
	MOVOU X0, 1680(BX)
	PSRLQ $50, X13
	MOVOU 1408(AX), X14
	MOVO X14, X4
	PSLLQ $14, X14
	PAND X1, X14
	POR X14, X13
	PADDQ X13, X0
	MOVOU X0, 1696(BX)
	PSRLQ $39, X4
	MOVOU 1424(AX), X2
	MOVO X2, X6
	PSLLQ $25, X2
	PAND X1, X2
	POR X2, X4
	PADDQ X4, X0
	MOVOU X0, 1712(BX)
	PSRLQ $28, X6
	MOVOU 1440(AX), X3
	MOVO X3, X15
	PSLLQ $36, X3
	PAND X1, X3
	POR X3, X6
	PADDQ X6, X0
	MOVOU X0, 1728(BX)
	PSRLQ $17, X15
	MOVOU 1456(AX), X8
	MOVO X8, X11
	PSLLQ $47, X8
	PAND X1, X8
	POR X8, X15
	PADDQ X15, X0
	MOVOU X0, 1744(BX)
	MOVO X11, X10
	PSRLQ $6, X11
	PAND X1, X11
	PADDQ X11, X0
	MOVOU X0, 1760(BX)
	PSRLQ $59, X10
	MOVOU 1472(AX), X5
	MOVO X5, X9
	PSLLQ $5, X5
	PAND X1, X5
	POR X5, X10
	PADDQ X10, X0
	MOVOU X0, 1776(BX)
	PSRLQ $48, X9
	MOVOU 1488(AX), X7
	MOVO X7, X12
	PSLLQ $16, X7
	PAND X1, X7
	POR X7, X9
	PADDQ X9, X0
	MOVOU X0, 1792(BX)
	PSRLQ $37, X12
	MOVOU 1504(AX), X14
	MOVO X14, X13
	PSLLQ $27, X14
	PAND X1, X14
	POR X14, X12
	PADDQ X12, X0
	MOVOU X0, 1808(BX)
	PSRLQ $26, X13
	MOVOU 1520(AX), X2
	MOVO X2, X4
	PSLLQ $38, X2
	PAND X1, X2
	POR X2, X13
	PADDQ X13, X0
	MOVOU X0, 1824(BX)
	PSRLQ $15, X4
	MOVOU 1536(AX), X3
	MOVO X3, X6
	PSLLQ $49, X3
	PAND X1, X3
	POR X3, X4
	PADDQ X4, X0
	MOVOU X0, 1840(BX)
	MOVO X6, X8
	PSRLQ $4, X6
	PAND X1, X6
	PADDQ X6, X0
	MOVOU X0, 1856(BX)
	PSRLQ $57, X8
	MOVOU 1552(AX), X15
	MOVO X15, X11
	PSLLQ $7, X15
	PAND X1, X15
	POR X15, X8
	PADDQ X8, X0
	MOVOU X0, 1872(BX)
	PSRLQ $46, X11
	MOVOU 1568(AX), X5
	MOVO X5, X10
	PSLLQ $18, X5
	PAND X1, X5
	POR X5, X11
	PADDQ X11, X0
	MOVOU X0, 1888(BX)
	PSRLQ $35, X10
	MOVOU 1584(AX), X7
	MOVO X7, X9
	PSLLQ $29, X7
	PAND X1, X7
	POR X7, X10
	PADDQ X10, X0
	MOVOU X0, 1904(BX)
	PSRLQ $24, X9
	MOVOU 1600(AX), X14
	MOVO X14, X12
	PSLLQ $40, X14
	PAND X1, X14
	POR X14, X9
	PADDQ X9, X0
	MOVOU X0, 1920(BX)
	PSRLQ $13, X12
	MOVOU 1616(AX), X2
	MOVO X2, X13
	PSLLQ $51, X2
	PAND X1, X2
	POR X2, X12
	PADDQ X12, X0
	MOVOU X0, 1936(BX)
	MOVO X13, X3
	PSRLQ $2, X13
	PAND X1, X13
	PADDQ X13, X0
	MOVOU X0, 1952(BX)
	PSRLQ $55, X3
	MOVOU 1632(AX), X4
	MOVO X4, X6
	PSLLQ $9, X4
	PAND X1, X4
	POR X4, X3
	PADDQ X3, X0
	MOVOU X0, 1968(BX)
	PSRLQ $44, X6
	MOVOU 1648(AX), X15
	MOVO X15, X8
	PSLLQ $20, X15
	PAND X1, X15
	POR X15, X6
	PADDQ X6, X0
	MOVOU X0, 1984(BX)
	PSRLQ $33, X8
	MOVOU 1664(AX), X5
	MOVO X5, X11
	PSLLQ $31, X5
	PAND X1, X5
	POR X5, X8
	PADDQ X8, X0
	MOVOU X0, 2000(BX)
	PSRLQ $22, X11
	MOVOU 1680(AX), X7
	MOVO X7, X10
	PSLLQ $42, X7
	PAND X1, X7
	POR X7, X11
	PADDQ X11, X0
	MOVOU X0, 2016(BX)
	PSRLQ $11, X10
	PADDQ X10, X0
	MOVOU X0, 2032(BX)
	MOVOU X0, 0(CX)
	RET

// func dunpack256_54(in *uint8, out *uint64, seed *uint64)
TEXT ·dunpack256_54(SB),4,$0-24
	MOVQ in+0(FP), AX
	MOVQ out+8(FP), BX
	MOVQ seed+16(FP), CX
	MOVO 0(CX), X0
	MOVQ $18014398509481983, DX
	MOVQ DX, X2
	PSHUFL $68, X2, X1
	MOVOU 0(AX), X3
	MOVO X3, X4
	PAND X1, X3
	PADDQ X3, X0
	MOVOU X0, 0(BX)
	PSRLQ $54, X4
	MOVOU 16(AX), X5
	MOVO X5, X6
	PSLLQ $10, X5
	PAND X1, X5
	POR X5, X4
	PADDQ X4, X0
	MOVOU X0, 16(BX)
	PSRLQ $44, X6
	MOVOU 32(AX), X7
	MOVO X7, X8
	PSLLQ $20, X7
	PAND X1, X7
	POR X7, X6
	PADDQ X6, X0
	MOVOU X0, 32(BX)
	PSRLQ $34, X8
	MOVOU 48(AX), X9
	MOVO X9, X10
	PSLLQ $30, X9
	PAND X1, X9
	POR X9, X8
	PADDQ X8, X0
	MOVOU X0, 48(BX)
	PSRLQ $24, X10
	MOVOU 64(AX), X11
	MOVO X11, X12
	PSLLQ $40, X11
	PAND X1, X11
	POR X11, X10
	PADDQ X10, X0
	MOVOU X0, 64(BX)
	PSRLQ $14, X12
	MOVOU 80(AX), X13
	MOVO X13, X14
	PSLLQ $50, X13
	PAND X1, X13
	POR X13, X12
	PADDQ X12, X0
	MOVOU X0, 80(BX)
	MOVO X14, X15
	PSRLQ $4, X14
	PAND X1, X14
	PADDQ X14, X0
	MOVOU X0, 96(BX)
	PSRLQ $58, X15
	MOVOU 96(AX), X2
	MOVO X2, X3
	PSLLQ $6, X2
	PAND X1, X2
	POR X2, X15
	PADDQ X15, X0
	MOVOU X0, 112(BX)
	PSRLQ $48, X3
	MOVOU 112(AX), X5
	MOVO X5, X4
	PSLLQ $16, X5
	PAND X1, X5
	POR X5, X3
	PADDQ X3, X0
	MOVOU X0, 128(BX)
	PSRLQ $38, X4
	MOVOU 128(AX), X7
	MOVO X7, X6
	PSLLQ $26, X7
	PAND X1, X7
	POR X7, X4
	PADDQ X4, X0
	MOVOU X0, 144(BX)
	PSRLQ $28, X6
	MOVOU 144(AX), X9
	MOVO X9, X8
	PSLLQ $36, X9
	PAND X1, X9
	POR X9, X6
	PADDQ X6, X0
	MOVOU X0, 160(BX)
	PSRLQ $18, X8
	MOVOU 160(AX), X11
	MOVO X11, X10
	PSLLQ $46, X11
	PAND X1, X11
	POR X11, X8
	PADDQ X8, X0
	MOVOU X0, 176(BX)
	MOVO X10, X13
	PSRLQ $8, X10
	PAND X1, X10
	PADDQ X10, X0
	MOVOU X0, 192(BX)
	PSRLQ $62, X13
	MOVOU 176(AX), X12
	MOVO X12, X14
	PSLLQ $2, X12
	PAND X1, X12
	POR X12, X13
	PADDQ X13, X0
	MOVOU X0, 208(BX)
	PSRLQ $52, X14
	MOVOU 192(AX), X2
	MOVO X2, X15
	PSLLQ $12, X2
	PAND X1, X2
	POR X2, X14
	PADDQ X14, X0
	MOVOU X0, 224(BX)
	PSRLQ $42, X15
	MOVOU 208(AX), X5
	MOVO X5, X3
	PSLLQ $22, X5
	PAND X1, X5
	POR X5, X15
	PADDQ X15, X0
	MOVOU X0, 240(BX)
	PSRLQ $32, X3
	MOVOU 224(AX), X7
	MOVO X7, X4
	PSLLQ $32, X7
	PAND X1, X7
	POR X7, X3
	PADDQ X3, X0
	MOVOU X0, 256(BX)
	PSRLQ $22, X4
	MOVOU 240(AX), X9
	MOVO X9, X6
	PSLLQ $42, X9
	PAND X1, X9
	POR X9, X4
	PADDQ X4, X0
	MOVOU X0, 272(BX)
	PSRLQ $12, X6
	MOVOU 256(AX), X11
	MOVO X11, X8
	PSLLQ $52, X11
	PAND X1, X11
	POR X11, X6
	PADDQ X6, X0
	MOVOU X0, 288(BX)
	MOVO X8, X10
	PSRLQ $2, X8
	PAND X1, X8
	PADDQ X8, X0
	MOVOU X0, 304(BX)
	PSRLQ $56, X10
	MOVOU 272(AX), X12
	MOVO X12, X13
	PSLLQ $8, X12
	PAND X1, X12
	POR X12, X10
	PADDQ X10, X0
	MOVOU X0, 320(BX)
	PSRLQ $46, X13
	MOVOU 288(AX), X2
	MOVO X2, X14
	PSLLQ $18, X2
	PAND X1, X2
	POR X2, X13
	PADDQ X13, X0
	MOVOU X0, 336(BX)
	PSRLQ $36, X14
	MOVOU 304(AX), X5
	MOVO X5, X15
	PSLLQ $28, X5
	PAND X1, X5
	POR X5, X14
	PADDQ X14, X0
	MOVOU X0, 352(BX)
	PSRLQ $26, X15
	MOVOU 320(AX), X7
	MOVO X7, X3
	PSLLQ $38, X7
	PAND X1, X7
	POR X7, X15
	PADDQ X15, X0
	MOVOU X0, 368(BX)
	PSRLQ $16, X3
	MOVOU 336(AX), X9
	MOVO X9, X4
	PSLLQ $48, X9
	PAND X1, X9
	POR X9, X3
	PADDQ X3, X0
	MOVOU X0, 384(BX)
	MOVO X4, X11
	PSRLQ $6, X4
	PAND X1, X4
	PADDQ X4, X0
	MOVOU X0, 400(BX)
	PSRLQ $60, X11
	MOVOU 352(AX), X6
	MOVO X6, X8
	PSLLQ $4, X6
	PAND X1, X6
	POR X6, X11
	PADDQ X11, X0
	MOVOU X0, 416(BX)
	PSRLQ $50, X8
	MOVOU 368(AX), X12
	MOVO X12, X10
	PSLLQ $14, X12
	PAND X1, X12
	POR X12, X8
	PADDQ X8, X0
	MOVOU X0, 432(BX)
	PSRLQ $40, X10
	MOVOU 384(AX), X2
	MOVO X2, X13
	PSLLQ $24, X2
	PAND X1, X2
	POR X2, X10
	PADDQ X10, X0
	MOVOU X0, 448(BX)
	PSRLQ $30, X13
	MOVOU 400(AX), X5
	MOVO X5, X14
	PSLLQ $34, X5
	PAND X1, X5
	POR X5, X13
	PADDQ X13, X0
	MOVOU X0, 464(BX)
	PSRLQ $20, X14
	MOVOU 416(AX), X7
	MOVO X7, X15
	PSLLQ $44, X7
	PAND X1, X7
	POR X7, X14
	PADDQ X14, X0
	MOVOU X0, 480(BX)
	PSRLQ $10, X15
	PADDQ X15, X0
	MOVOU X0, 496(BX)
	MOVOU 432(AX), X9
	MOVO X9, X3
	PAND X1, X9
	PADDQ X9, X0
	MOVOU X0, 512(BX)
	PSRLQ $54, X3
	MOVOU 448(AX), X4
	MOVO X4, X6
	PSLLQ $10, X4
	PAND X1, X4
	POR X4, X3
	PADDQ X3, X0
	MOVOU X0, 528(BX)
	PSRLQ $44, X6
	MOVOU 464(AX), X11
	MOVO X11, X12
	PSLLQ $20, X11
	PAND X1, X11
	POR X11, X6
	PADDQ X6, X0
	MOVOU X0, 544(BX)
	PSRLQ $34, X12
	MOVOU 480(AX), X8
	MOVO X8, X2
	PSLLQ $30, X8
	PAND X1, X8
	POR X8, X12
	PADDQ X12, X0
	MOVOU X0, 560(BX)
	PSRLQ $24, X2
	MOVOU 496(AX), X10
	MOVO X10, X5
	PSLLQ $40, X10
	PAND X1, X10
	POR X10, X2
	PADDQ X2, X0
	MOVOU X0, 576(BX)
	PSRLQ $14, X5
	MOVOU 512(AX), X13
	MOVO X13, X7
	PSLLQ $50, X13
	PAND X1, X13
	POR X13, X5
	PADDQ X5, X0
	MOVOU X0, 592(BX)
	MOVO X7, X14
	PSRLQ $4, X7
	PAND X1, X7
	PADDQ X7, X0
	MOVOU X0, 608(BX)
	PSRLQ $58, X14
	MOVOU 528(AX), X15
	MOVO X15, X9
	PSLLQ $6, X15
	PAND X1, X15
	POR X15, X14
	PADDQ X14, X0
	MOVOU X0, 624(BX)
	PSRLQ $48, X9
	MOVOU 544(AX), X4
	MOVO X4, X3
	PSLLQ $16, X4
	PAND X1, X4
	POR X4, X9
	PADDQ X9, X0
	MOVOU X0, 640(BX)
	PSRLQ $38, X3
	MOVOU 560(AX), X11
	MOVO X11, X6
	PSLLQ $26, X11
	PAND X1, X11
	POR X11, X3
	PADDQ X3, X0
	MOVOU X0, 656(BX)
	PSRLQ $28, X6
	MOVOU 576(AX), X8
	MOVO X8, X12
	PSLLQ $36, X8
	PAND X1, X8
	POR X8, X6
	PADDQ X6, X0
	MOVOU X0, 672(BX)
	PSRLQ $18, X12
	MOVOU 592(AX), X10
	MOVO X10, X2
	PSLLQ $46, X10
	PAND X1, X10
	POR X10, X12
	PADDQ X12, X0
	MOVOU X0, 688(BX)
	MOVO X2, X13
	PSRLQ $8, X2
	PAND X1, X2
	PADDQ X2, X0
	MOVOU X0, 704(BX)
	PSRLQ $62, X13
	MOVOU 608(AX), X5
	MOVO X5, X7
	PSLLQ $2, X5
	PAND X1, X5
	POR X5, X13
	PADDQ X13, X0
	MOVOU X0, 720(BX)
	PSRLQ $52, X7
	MOVOU 624(AX), X15
	MOVO X15, X14
	PSLLQ $12, X15
	PAND X1, X15
	POR X15, X7
	PADDQ X7, X0
	MOVOU X0, 736(BX)
	PSRLQ $42, X14
	MOVOU 640(AX), X4
	MOVO X4, X9
	PSLLQ $22, X4
	PAND X1, X4
	POR X4, X14
	PADDQ X14, X0
	MOVOU X0, 752(BX)
	PSRLQ $32, X9
	MOVOU 656(AX), X11
	MOVO X11, X3
	PSLLQ $32, X11
	PAND X1, X11
	POR X11, X9
	PADDQ X9, X0
	MOVOU X0, 768(BX)
	PSRLQ $22, X3
	MOVOU 672(AX), X8
	MOVO X8, X6
	PSLLQ $42, X8
	PAND X1, X8
	POR X8, X3
	PADDQ X3, X0
	MOVOU X0, 784(BX)
	PSRLQ $12, X6
	MOVOU 688(AX), X10
	MOVO X10, X12
	PSLLQ $52, X10
	PAND X1, X10
	POR X10, X6
	PADDQ X6, X0
	MOVOU X0, 800(BX)
	MOVO X12, X2
	PSRLQ $2, X12
	PAND X1, X12
	PADDQ X12, X0
	MOVOU X0, 816(BX)
	PSRLQ $56, X2
	MOVOU 704(AX), X5
	MOVO X5, X13
	PSLLQ $8, X5
	PAND X1, X5
	POR X5, X2
	PADDQ X2, X0
	MOVOU X0, 832(BX)
	PSRLQ $46, X13
	MOVOU 720(AX), X15
	MOVO X15, X7
	PSLLQ $18, X15
	PAND X1, X15
	POR X15, X13
	PADDQ X13, X0
	MOVOU X0, 848(BX)
	PSRLQ $36, X7
	MOVOU 736(AX), X4
	MOVO X4, X14
	PSLLQ $28, X4
	PAND X1, X4
	POR X4, X7
	PADDQ X7, X0
	MOVOU X0, 864(BX)
	PSRLQ $26, X14
	MOVOU 752(AX), X11
	MOVO X11, X9
	PSLLQ $38, X11
	PAND X1, X11
	POR X11, X14
	PADDQ X14, X0
	MOVOU X0, 880(BX)
	PSRLQ $16, X9
	MOVOU 768(AX), X8
	MOVO X8, X3
	PSLLQ $48, X8
	PAND X1, X8
	POR X8, X9
	PADDQ X9, X0
	MOVOU X0, 896(BX)
	MOVO X3, X10
	PSRLQ $6, X3
	PAND X1, X3
	PADDQ X3, X0
	MOVOU X0, 912(BX)
	PSRLQ $60, X10
	MOVOU 784(AX), X6
	MOVO X6, X12
	PSLLQ $4, X6
	PAND X1, X6
	POR X6, X10
	PADDQ X10, X0
	MOVOU X0, 928(BX)
	PSRLQ $50, X12
	MOVOU 800(AX), X5
	MOVO X5, X2
	PSLLQ $14, X5
	PAND X1, X5
	POR X5, X12
	PADDQ X12, X0
	MOVOU X0, 944(BX)
	PSRLQ $40, X2
	MOVOU 816(AX), X15
	MOVO X15, X13
	PSLLQ $24, X15
	PAND X1, X15
	POR X15, X2
	PADDQ X2, X0
	MOVOU X0, 960(BX)
	PSRLQ $30, X13
	MOVOU 832(AX), X4
	MOVO X4, X7
	PSLLQ $34, X4
	PAND X1, X4
	POR X4, X13
	PADDQ X13, X0
	MOVOU X0, 976(BX)
	PSRLQ $20, X7
	MOVOU 848(AX), X11
	MOVO X11, X14
	PSLLQ $44, X11
	PAND X1, X11
	POR X11, X7
	PADDQ X7, X0
	MOVOU X0, 992(BX)
	PSRLQ $10, X14
	PADDQ X14, X0
	MOVOU X0, 1008(BX)
	MOVOU 864(AX), X8
	MOVO X8, X9
	PAND X1, X8
	PADDQ X8, X0
	MOVOU X0, 1024(BX)
	PSRLQ $54, X9
	MOVOU 880(AX), X3
	MOVO X3, X6
	PSLLQ $10, X3
	PAND X1, X3
	POR X3, X9
	PADDQ X9, X0
	MOVOU X0, 1040(BX)
	PSRLQ $44, X6
	MOVOU 896(AX), X10
	MOVO X10, X5
	PSLLQ $20, X10
	PAND X1, X10
	POR X10, X6
	PADDQ X6, X0
	MOVOU X0, 1056(BX)
	PSRLQ $34, X5
	MOVOU 912(AX), X12
	MOVO X12, X15
	PSLLQ $30, X12
	PAND X1, X12
	POR X12, X5
	PADDQ X5, X0
	MOVOU X0, 1072(BX)
	PSRLQ $24, X15
	MOVOU 928(AX), X2
	MOVO X2, X4
	PSLLQ $40, X2
	PAND X1, X2
	POR X2, X15
	PADDQ X15, X0
	MOVOU X0, 1088(BX)
	PSRLQ $14, X4
	MOVOU 944(AX), X13
	MOVO X13, X11
	PSLLQ $50, X13
	PAND X1, X13
	POR X13, X4
	PADDQ X4, X0
	MOVOU X0, 1104(BX)
	MOVO X11, X7
	PSRLQ $4, X11
	PAND X1, X11
	PADDQ X11, X0
	MOVOU X0, 1120(BX)
	PSRLQ $58, X7
	MOVOU 960(AX), X14
	MOVO X14, X8
	PSLLQ $6, X14
	PAND X1, X14
	POR X14, X7
	PADDQ X7, X0
	MOVOU X0, 1136(BX)
	PSRLQ $48, X8
	MOVOU 976(AX), X3
	MOVO X3, X9
	PSLLQ $16, X3
	PAND X1, X3
	POR X3, X8
	PADDQ X8, X0
	MOVOU X0, 1152(BX)
	PSRLQ $38, X9
	MOVOU 992(AX), X10
	MOVO X10, X6
	PSLLQ $26, X10
	PAND X1, X10
	POR X10, X9
	PADDQ X9, X0
	MOVOU X0, 1168(BX)
	PSRLQ $28, X6
	MOVOU 1008(AX), X12
	MOVO X12, X5
	PSLLQ $36, X12
	PAND X1, X12
	POR X12, X6
	PADDQ X6, X0
	MOVOU X0, 1184(BX)
	PSRLQ $18, X5
	MOVOU 1024(AX), X2
	MOVO X2, X15
	PSLLQ $46, X2
	PAND X1, X2
	POR X2, X5
	PADDQ X5, X0
	MOVOU X0, 1200(BX)
	MOVO X15, X13
	PSRLQ $8, X15
	PAND X1, X15
	PADDQ X15, X0
	MOVOU X0, 1216(BX)
	PSRLQ $62, X13
	MOVOU 1040(AX), X4
	MOVO X4, X11
	PSLLQ $2, X4
	PAND X1, X4
	POR X4, X13
	PADDQ X13, X0
	MOVOU X0, 1232(BX)
	PSRLQ $52, X11
	MOVOU 1056(AX), X14
	MOVO X14, X7
	PSLLQ $12, X14
	PAND X1, X14
	POR X14, X11
	PADDQ X11, X0
	MOVOU X0, 1248(BX)
	PSRLQ $42, X7
	MOVOU 1072(AX), X3
	MOVO X3, X8
	PSLLQ $22, X3
	PAND X1, X3
	POR X3, X7
	PADDQ X7, X0
	MOVOU X0, 1264(BX)
	PSRLQ $32, X8
	MOVOU 1088(AX), X10
	MOVO X10, X9
	PSLLQ $32, X10
	PAND X1, X10
	POR X10, X8
	PADDQ X8, X0
	MOVOU X0, 1280(BX)
	PSRLQ $22, X9
	MOVOU 1104(AX), X12
	MOVO X12, X6
	PSLLQ $42, X12
	PAND X1, X12
	POR X12, X9
	PADDQ X9, X0
	MOVOU X0, 1296(BX)
	PSRLQ $12, X6
	MOVOU 1120(AX), X2
	MOVO X2, X5
	PSLLQ $52, X2
	PAND X1, X2
	POR X2, X6
	PADDQ X6, X0
	MOVOU X0, 1312(BX)
	MOVO X5, X15
	PSRLQ $2, X5
	PAND X1, X5
	PADDQ X5, X0
	MOVOU X0, 1328(BX)
	PSRLQ $56, X15
	MOVOU 1136(AX), X4
	MOVO X4, X13
	PSLLQ $8, X4
	PAND X1, X4
	POR X4, X15
	PADDQ X15, X0
	MOVOU X0, 1344(BX)
	PSRLQ $46, X13
	MOVOU 1152(AX), X14
	MOVO X14, X11
	PSLLQ $18, X14
	PAND X1, X14
	POR X14, X13
	PADDQ X13, X0
	MOVOU X0, 1360(BX)
	PSRLQ $36, X11
	MOVOU 1168(AX), X3
	MOVO X3, X7
	PSLLQ $28, X3
	PAND X1, X3
	POR X3, X11
	PADDQ X11, X0
	MOVOU X0, 1376(BX)
	PSRLQ $26, X7
	MOVOU 1184(AX), X10
	MOVO X10, X8
	PSLLQ $38, X10
	PAND X1, X10
	POR X10, X7
	PADDQ X7, X0
	MOVOU X0, 1392(BX)
	PSRLQ $16, X8
	MOVOU 1200(AX), X12
	MOVO X12, X9
	PSLLQ $48, X12
	PAND X1, X12
	POR X12, X8
	PADDQ X8, X0
	MOVOU X0, 1408(BX)
	MOVO X9, X2
	PSRLQ $6, X9
	PAND X1, X9
	PADDQ X9, X0
	MOVOU X0, 1424(BX)
	PSRLQ $60, X2
	MOVOU 1216(AX), X6
	MOVO X6, X5
	PSLLQ $4, X6
	PAND X1, X6
	POR X6, X2
	PADDQ X2, X0
	MOVOU X0, 1440(BX)
	PSRLQ $50, X5
	MOVOU 1232(AX), X4
	MOVO X4, X15
	PSLLQ $14, X4
	PAND X1, X4
	POR X4, X5
	PADDQ X5, X0
	MOVOU X0, 1456(BX)
	PSRLQ $40, X15
	MOVOU 1248(AX), X14
	MOVO X14, X13
	PSLLQ $24, X14
	PAND X1, X14
	POR X14, X15
	PADDQ X15, X0
	MOVOU X0, 1472(BX)
	PSRLQ $30, X13
	MOVOU 1264(AX), X3
	MOVO X3, X11
	PSLLQ $34, X3
	PAND X1, X3
	POR X3, X13
	PADDQ X13, X0
	MOVOU X0, 1488(BX)
	PSRLQ $20, X11
	MOVOU 1280(AX), X10
	MOVO X10, X7
	PSLLQ $44, X10
	PAND X1, X10
	POR X10, X11
	PADDQ X11, X0
	MOVOU X0, 1504(BX)
	PSRLQ $10, X7
	PADDQ X7, X0
	MOVOU X0, 1520(BX)
	MOVOU 1296(AX), X12
	MOVO X12, X8
	PAND X1, X12
	PADDQ X12, X0
	MOVOU X0, 1536(BX)
	PSRLQ $54, X8
	MOVOU 1312(AX), X9
	MOVO X9, X6
	PSLLQ $10, X9
	PAND X1, X9
	POR X9, X8
	PADDQ X8, X0
	MOVOU X0, 1552(BX)
	PSRLQ $44, X6
	MOVOU 1328(AX), X2
	MOVO X2, X4
	PSLLQ $20, X2
	PAND X1, X2
	POR X2, X6
	PADDQ X6, X0
	MOVOU X0, 1568(BX)
	PSRLQ $34, X4
	MOVOU 1344(AX), X5
	MOVO X5, X14
	PSLLQ $30, X5
	PAND X1, X5
	POR X5, X4
	PADDQ X4, X0
	MOVOU X0, 1584(BX)
	PSRLQ $24, X14
	MOVOU 1360(AX), X15
	MOVO X15, X3
	PSLLQ $40, X15
	PAND X1, X15
	POR X15, X14
	PADDQ X14, X0
	MOVOU X0, 1600(BX)
	PSRLQ $14, X3
	MOVOU 1376(AX), X13
	MOVO X13, X10
	PSLLQ $50, X13
	PAND X1, X13
	POR X13, X3
	PADDQ X3, X0
	MOVOU X0, 1616(BX)
	MOVO X10, X11
	PSRLQ $4, X10
	PAND X1, X10
	PADDQ X10, X0
	MOVOU X0, 1632(BX)
	PSRLQ $58, X11
	MOVOU 1392(AX), X7
	MOVO X7, X12
	PSLLQ $6, X7
	PAND X1, X7
	POR X7, X11
	PADDQ X11, X0
	MOVOU X0, 1648(BX)
	PSRLQ $48, X12
	MOVOU 1408(AX), X9
	MOVO X9, X8
	PSLLQ $16, X9
	PAND X1, X9
	POR X9, X12
	PADDQ X12, X0
	MOVOU X0, 1664(BX)
	PSRLQ $38, X8
	MOVOU 1424(AX), X2
	MOVO X2, X6
	PSLLQ $26, X2
	PAND X1, X2
	POR X2, X8
	PADDQ X8, X0
	MOVOU X0, 1680(BX)
	PSRLQ $28, X6
	MOVOU 1440(AX), X5
	MOVO X5, X4
	PSLLQ $36, X5
	PAND X1, X5
	POR X5, X6
	PADDQ X6, X0
	MOVOU X0, 1696(BX)
	PSRLQ $18, X4
	MOVOU 1456(AX), X15
	MOVO X15, X14
	PSLLQ $46, X15
	PAND X1, X15
	POR X15, X4
	PADDQ X4, X0
	MOVOU X0, 1712(BX)
	MOVO X14, X13
	PSRLQ $8, X14
	PAND X1, X14
	PADDQ X14, X0
	MOVOU X0, 1728(BX)
	PSRLQ $62, X13
	MOVOU 1472(AX), X3
	MOVO X3, X10
	PSLLQ $2, X3
	PAND X1, X3
	POR X3, X13
	PADDQ X13, X0
	MOVOU X0, 1744(BX)
	PSRLQ $52, X10
	MOVOU 1488(AX), X7
	MOVO X7, X11
	PSLLQ $12, X7
	PAND X1, X7
	POR X7, X10
	PADDQ X10, X0
	MOVOU X0, 1760(BX)
	PSRLQ $42, X11
	MOVOU 1504(AX), X9
	MOVO X9, X12
	PSLLQ $22, X9
	PAND X1, X9
	POR X9, X11
	PADDQ X11, X0
	MOVOU X0, 1776(BX)
	PSRLQ $32, X12
	MOVOU 1520(AX), X2
	MOVO X2, X8
	PSLLQ $32, X2
	PAND X1, X2
	POR X2, X12
	PADDQ X12, X0
	MOVOU X0, 1792(BX)
	PSRLQ $22, X8
	MOVOU 1536(AX), X5
	MOVO X5, X6
	PSLLQ $42, X5
	PAND X1, X5
	POR X5, X8
	PADDQ X8, X0
	MOVOU X0, 1808(BX)
	PSRLQ $12, X6
	MOVOU 1552(AX), X15
	MOVO X15, X4
	PSLLQ $52, X15
	PAND X1, X15
	POR X15, X6
	PADDQ X6, X0
	MOVOU X0, 1824(BX)
	MOVO X4, X14
	PSRLQ $2, X4
	PAND X1, X4
	PADDQ X4, X0
	MOVOU X0, 1840(BX)
	PSRLQ $56, X14
	MOVOU 1568(AX), X3
	MOVO X3, X13
	PSLLQ $8, X3
	PAND X1, X3
	POR X3, X14
	PADDQ X14, X0
	MOVOU X0, 1856(BX)
	PSRLQ $46, X13
	MOVOU 1584(AX), X7
	MOVO X7, X10
	PSLLQ $18, X7
	PAND X1, X7
	POR X7, X13
	PADDQ X13, X0
	MOVOU X0, 1872(BX)
	PSRLQ $36, X10
	MOVOU 1600(AX), X9
	MOVO X9, X11
	PSLLQ $28, X9
	PAND X1, X9
	POR X9, X10
	PADDQ X10, X0
	MOVOU X0, 1888(BX)
	PSRLQ $26, X11
	MOVOU 1616(AX), X2
	MOVO X2, X12
	PSLLQ $38, X2
	PAND X1, X2
	POR X2, X11
	PADDQ X11, X0
	MOVOU X0, 1904(BX)
	PSRLQ $16, X12
	MOVOU 1632(AX), X5
	MOVO X5, X8
	PSLLQ $48, X5
	PAND X1, X5
	POR X5, X12
	PADDQ X12, X0
	MOVOU X0, 1920(BX)
	MOVO X8, X15
	PSRLQ $6, X8
	PAND X1, X8
	PADDQ X8, X0
	MOVOU X0, 1936(BX)
	PSRLQ $60, X15
	MOVOU 1648(AX), X6
	MOVO X6, X4
	PSLLQ $4, X6
	PAND X1, X6
	POR X6, X15
	PADDQ X15, X0
	MOVOU X0, 1952(BX)
	PSRLQ $50, X4
	MOVOU 1664(AX), X3
	MOVO X3, X14
	PSLLQ $14, X3
	PAND X1, X3
	POR X3, X4
	PADDQ X4, X0
	MOVOU X0, 1968(BX)
	PSRLQ $40, X14
	MOVOU 1680(AX), X7
	MOVO X7, X13
	PSLLQ $24, X7
	PAND X1, X7
	POR X7, X14
	PADDQ X14, X0
	MOVOU X0, 1984(BX)
	PSRLQ $30, X13
	MOVOU 1696(AX), X9
	MOVO X9, X10
	PSLLQ $34, X9
	PAND X1, X9
	POR X9, X13
	PADDQ X13, X0
	MOVOU X0, 2000(BX)
	PSRLQ $20, X10
	MOVOU 1712(AX), X2
	MOVO X2, X11
	PSLLQ $44, X2
	PAND X1, X2
	POR X2, X10
	PADDQ X10, X0
	MOVOU X0, 2016(BX)
	PSRLQ $10, X11
	PADDQ X11, X0
	MOVOU X0, 2032(BX)
	MOVOU X0, 0(CX)
	RET

// func dunpack256_55(in *uint8, out *uint64, seed *uint64)
TEXT ·dunpack256_55(SB),4,$0-24
	MOVQ in+0(FP), AX
	MOVQ out+8(FP), BX
	MOVQ seed+16(FP), CX
	MOVO 0(CX), X0
	MOVQ $36028797018963967, DX
	MOVQ DX, X2
	PSHUFL $68, X2, X1
	MOVOU 0(AX), X3
	MOVO X3, X4
	PAND X1, X3
	PADDQ X3, X0
	MOVOU X0, 0(BX)
	PSRLQ $55, X4
	MOVOU 16(AX), X5
	MOVO X5, X6
	PSLLQ $9, X5
	PAND X1, X5
	POR X5, X4
	PADDQ X4, X0
	MOVOU X0, 16(BX)
	PSRLQ $46, X6
	MOVOU 32(AX), X7
	MOVO X7, X8
	PSLLQ $18, X7
	PAND X1, X7
	POR X7, X6
	PADDQ X6, X0
	MOVOU X0, 32(BX)
	PSRLQ $37, X8
	MOVOU 48(AX), X9
	MOVO X9, X10
	PSLLQ $27, X9
	PAND X1, X9
	POR X9, X8
	PADDQ X8, X0
	MOVOU X0, 48(BX)
	PSRLQ $28, X10
	MOVOU 64(AX), X11
	MOVO X11, X12
	PSLLQ $36, X11
	PAND X1, X11
	POR X11, X10
	PADDQ X10, X0
	MOVOU X0, 64(BX)
	PSRLQ $19, X12
	MOVOU 80(AX), X13
	MOVO X13, X14
	PSLLQ $45, X13
	PAND X1, X13
	POR X13, X12
	PADDQ X12, X0
	MOVOU X0, 80(BX)
	PSRLQ $10, X14
	MOVOU 96(AX), X15
	MOVO X15, X2
	PSLLQ $54, X15
	PAND X1, X15
	POR X15, X14
	PADDQ X14, X0
	MOVOU X0, 96(BX)
	MOVO X2, X3
	PSRLQ $1, X2
	PAND X1, X2
	PADDQ X2, X0
	MOVOU X0, 112(BX)
	PSRLQ $56, X3
	MOVOU 112(AX), X5
	MOVO X5, X4
	PSLLQ $8, X5
	PAND X1, X5
	POR X5, X3
	PADDQ X3, X0
	MOVOU X0, 128(BX)
	PSRLQ $47, X4
	MOVOU 128(AX), X7
	MOVO X7, X6
	PSLLQ $17, X7
	PAND X1, X7
	POR X7, X4
	PADDQ X4, X0
	MOVOU X0, 144(BX)
	PSRLQ $38, X6
	MOVOU 144(AX), X9
	MOVO X9, X8
	PSLLQ $26, X9
	PAND X1, X9
	POR X9, X6
	PADDQ X6, X0
	MOVOU X0, 160(BX)
	PSRLQ $29, X8
	MOVOU 160(AX), X11
	MOVO X11, X10
	PSLLQ $35, X11
	PAND X1, X11
	POR X11, X8
	PADDQ X8, X0
	MOVOU X0, 176(BX)
	PSRLQ $20, X10
	MOVOU 176(AX), X13
	MOVO X13, X12
	PSLLQ $44, X13
	PAND X1, X13
	POR X13, X10
	PADDQ X10, X0
	MOVOU X0, 192(BX)
	PSRLQ $11, X12
	MOVOU 192(AX), X15
	MOVO X15, X14
	PSLLQ $53, X15
	PAND X1, X15
	POR X15, X12
	PADDQ X12, X0
	MOVOU X0, 208(BX)
	MOVO X14, X2
	PSRLQ $2, X14
	PAND X1, X14
	PADDQ X14, X0
	MOVOU X0, 224(BX)
	PSRLQ $57, X2
	MOVOU 208(AX), X5
	MOVO X5, X3
	PSLLQ $7, X5
	PAND X1, X5
	POR X5, X2
	PADDQ X2, X0
	MOVOU X0, 240(BX)
	PSRLQ $48, X3
	MOVOU 224(AX), X7
	MOVO X7, X4
	PSLLQ $16, X7
	PAND X1, X7
	POR X7, X3
	PADDQ X3, X0
	MOVOU X0, 256(BX)
	PSRLQ $39, X4
	MOVOU 240(AX), X9
	MOVO X9, X6
	PSLLQ $25, X9
	PAND X1, X9
	POR X9, X4
	PADDQ X4, X0
	MOVOU X0, 272(BX)
	PSRLQ $30, X6
	MOVOU 256(AX), X11
	MOVO X11, X8
	PSLLQ $34, X11
	PAND X1, X11
	POR X11, X6
	PADDQ X6, X0
	MOVOU X0, 288(BX)
	PSRLQ $21, X8
	MOVOU 272(AX), X13
	MOVO X13, X10
	PSLLQ $43, X13
	PAND X1, X13
	POR X13, X8
	PADDQ X8, X0
	MOVOU X0, 304(BX)
	PSRLQ $12, X10
	MOVOU 288(AX), X15
	MOVO X15, X12
	PSLLQ $52, X15
	PAND X1, X15
	POR X15, X10
	PADDQ X10, X0
	MOVOU X0, 320(BX)
	MOVO X12, X14
	PSRLQ $3, X12
	PAND X1, X12
	PADDQ X12, X0
	MOVOU X0, 336(BX)
	PSRLQ $58, X14
	MOVOU 304(AX), X5
	MOVO X5, X2
	PSLLQ $6, X5
	PAND X1, X5
	POR X5, X14
	PADDQ X14, X0
	MOVOU X0, 352(BX)
	PSRLQ $49, X2
	MOVOU 320(AX), X7
	MOVO X7, X3
	PSLLQ $15, X7
	PAND X1, X7
	POR X7, X2
	PADDQ X2, X0
	MOVOU X0, 368(BX)
	PSRLQ $40, X3
	MOVOU 336(AX), X9
	MOVO X9, X4
	PSLLQ $24, X9
	PAND X1, X9
	POR X9, X3
	PADDQ X3, X0
	MOVOU X0, 384(BX)
	PSRLQ $31, X4
	MOVOU 352(AX), X11
	MOVO X11, X6
	PSLLQ $33, X11
	PAND X1, X11
	POR X11, X4
	PADDQ X4, X0
	MOVOU X0, 400(BX)
	PSRLQ $22, X6
	MOVOU 368(AX), X13
	MOVO X13, X8
	PSLLQ $42, X13
	PAND X1, X13
	POR X13, X6
	PADDQ X6, X0
	MOVOU X0, 416(BX)
	PSRLQ $13, X8
	MOVOU 384(AX), X15
	MOVO X15, X10
	PSLLQ $51, X15
	PAND X1, X15
	POR X15, X8
	PADDQ X8, X0
	MOVOU X0, 432(BX)
	MOVO X10, X12
	PSRLQ $4, X10
	PAND X1, X10
	PADDQ X10, X0
	MOVOU X0, 448(BX)
	PSRLQ $59, X12
	MOVOU 400(AX), X5
	MOVO X5, X14
	PSLLQ $5, X5
	PAND X1, X5
	POR X5, X12
	PADDQ X12, X0
	MOVOU X0, 464(BX)
	PSRLQ $50, X14
	MOVOU 416(AX), X7
	MOVO X7, X2
	PSLLQ $14, X7
	PAND X1, X7
	POR X7, X14
	PADDQ X14, X0
	MOVOU X0, 480(BX)
	PSRLQ $41, X2
	MOVOU 432(AX), X9
	MOVO X9, X3
	PSLLQ $23, X9
	PAND X1, X9
	POR X9, X2
	PADDQ X2, X0
	MOVOU X0, 496(BX)
	PSRLQ $32, X3
	MOVOU 448(AX), X11
	MOVO X11, X4
	PSLLQ $32, X11
	PAND X1, X11
	POR X11, X3
	PADDQ X3, X0
	MOVOU X0, 512(BX)
	PSRLQ $23, X4
	MOVOU 464(AX), X13
	MOVO X13, X6
	PSLLQ $41, X13
	PAND X1, X13
	POR X13, X4
	PADDQ X4, X0
	MOVOU X0, 528(BX)
	PSRLQ $14, X6
	MOVOU 480(AX), X15
	MOVO X15, X8
	PSLLQ $50, X15
	PAND X1, X15
	POR X15, X6
	PADDQ X6, X0
	MOVOU X0, 544(BX)
	MOVO X8, X10
	PSRLQ $5, X8
	PAND X1, X8
	PADDQ X8, X0
	MOVOU X0, 560(BX)
	PSRLQ $60, X10
	MOVOU 496(AX), X5
	MOVO X5, X12
	PSLLQ $4, X5
	PAND X1, X5
	POR X5, X10
	PADDQ X10, X0
	MOVOU X0, 576(BX)
	PSRLQ $51, X12
	MOVOU 512(AX), X7
	MOVO X7, X14
	PSLLQ $13, X7
	PAND X1, X7
	POR X7, X12
	PADDQ X12, X0
	MOVOU X0, 592(BX)
	PSRLQ $42, X14
	MOVOU 528(AX), X9
	MOVO X9, X2
	PSLLQ $22, X9
	PAND X1, X9
	POR X9, X14
	PADDQ X14, X0
	MOVOU X0, 608(BX)
	PSRLQ $33, X2
	MOVOU 544(AX), X11
	MOVO X11, X3
	PSLLQ $31, X11
	PAND X1, X11
	POR X11, X2
	PADDQ X2, X0
	MOVOU X0, 624(BX)
	PSRLQ $24, X3
	MOVOU 560(AX), X13
	MOVO X13, X4
	PSLLQ $40, X13
	PAND X1, X13
	POR X13, X3
	PADDQ X3, X0
	MOVOU X0, 640(BX)
	PSRLQ $15, X4
	MOVOU 576(AX), X15
	MOVO X15, X6
	PSLLQ $49, X15
	PAND X1, X15
	POR X15, X4
	PADDQ X4, X0
	MOVOU X0, 656(BX)
	MOVO X6, X8
	PSRLQ $6, X6
	PAND X1, X6
	PADDQ X6, X0
	MOVOU X0, 672(BX)
	PSRLQ $61, X8
	MOVOU 592(AX), X5
	MOVO X5, X10
	PSLLQ $3, X5
	PAND X1, X5
	POR X5, X8
	PADDQ X8, X0
	MOVOU X0, 688(BX)
	PSRLQ $52, X10
	MOVOU 608(AX), X7
	MOVO X7, X12
	PSLLQ $12, X7
	PAND X1, X7
	POR X7, X10
	PADDQ X10, X0
	MOVOU X0, 704(BX)
	PSRLQ $43, X12
	MOVOU 624(AX), X9
	MOVO X9, X14
	PSLLQ $21, X9
	PAND X1, X9
	POR X9, X12
	PADDQ X12, X0
	MOVOU X0, 720(BX)
	PSRLQ $34, X14
	MOVOU 640(AX), X11
	MOVO X11, X2
	PSLLQ $30, X11
	PAND X1, X11
	POR X11, X14
	PADDQ X14, X0
	MOVOU X0, 736(BX)
	PSRLQ $25, X2
	MOVOU 656(AX), X13
	MOVO X13, X3
	PSLLQ $39, X13
	PAND X1, X13
	POR X13, X2
	PADDQ X2, X0
	MOVOU X0, 752(BX)
	PSRLQ $16, X3
	MOVOU 672(AX), X15
	MOVO X15, X4
	PSLLQ $48, X15
	PAND X1, X15
	POR X15, X3
	PADDQ X3, X0
	MOVOU X0, 768(BX)
	MOVO X4, X6
	PSRLQ $7, X4
	PAND X1, X4
	PADDQ X4, X0
	MOVOU X0, 784(BX)
	PSRLQ $62, X6
	MOVOU 688(AX), X5
	MOVO X5, X8
	PSLLQ $2, X5
	PAND X1, X5
	POR X5, X6
	PADDQ X6, X0
	MOVOU X0, 800(BX)
	PSRLQ $53, X8
	MOVOU 704(AX), X7
	MOVO X7, X10
	PSLLQ $11, X7
	PAND X1, X7
	POR X7, X8
	PADDQ X8, X0
	MOVOU X0, 816(BX)
	PSRLQ $44, X10
	MOVOU 720(AX), X9
	MOVO X9, X12
	PSLLQ $20, X9
	PAND X1, X9
	POR X9, X10
	PADDQ X10, X0
	MOVOU X0, 832(BX)
	PSRLQ $35, X12
	MOVOU 736(AX), X11
	MOVO X11, X14
	PSLLQ $29, X11
	PAND X1, X11
	POR X11, X12
	PADDQ X12, X0
	MOVOU X0, 848(BX)
	PSRLQ $26, X14
	MOVOU 752(AX), X13
	MOVO X13, X2
	PSLLQ $38, X13
	PAND X1, X13
	POR X13, X14
	PADDQ X14, X0
	MOVOU X0, 864(BX)
	PSRLQ $17, X2
	MOVOU 768(AX), X15
	MOVO X15, X3
	PSLLQ $47, X15
	PAND X1, X15
	POR X15, X2
	PADDQ X2, X0
	MOVOU X0, 880(BX)
	MOVO X3, X4
	PSRLQ $8, X3
	PAND X1, X3
	PADDQ X3, X0
	MOVOU X0, 896(BX)
	PSRLQ $63, X4
	MOVOU 784(AX), X5
	MOVO X5, X6
	PSLLQ $1, X5
	PAND X1, X5
	POR X5, X4
	PADDQ X4, X0
	MOVOU X0, 912(BX)
	PSRLQ $54, X6
	MOVOU 800(AX), X7
	MOVO X7, X8
	PSLLQ $10, X7
	PAND X1, X7
	POR X7, X6
	PADDQ X6, X0
	MOVOU X0, 928(BX)
	PSRLQ $45, X8
	MOVOU 816(AX), X9
	MOVO X9, X10
	PSLLQ $19, X9
	PAND X1, X9
	POR X9, X8
	PADDQ X8, X0
	MOVOU X0, 944(BX)
	PSRLQ $36, X10
	MOVOU 832(AX), X11
	MOVO X11, X12
	PSLLQ $28, X11
	PAND X1, X11
	POR X11, X10
	PADDQ X10, X0
	MOVOU X0, 960(BX)
	PSRLQ $27, X12
	MOVOU 848(AX), X13
	MOVO X13, X14
	PSLLQ $37, X13
	PAND X1, X13
	POR X13, X12
	PADDQ X12, X0
	MOVOU X0, 976(BX)
	PSRLQ $18, X14
	MOVOU 864(AX), X15
	MOVO X15, X2
	PSLLQ $46, X15
	PAND X1, X15
	POR X15, X14
	PADDQ X14, X0
	MOVOU X0, 992(BX)
	PSRLQ $9, X2
	PADDQ X2, X0
	MOVOU X0, 1008(BX)
	MOVOU 880(AX), X3
	MOVO X3, X5
	PAND X1, X3
	PADDQ X3, X0
	MOVOU X0, 1024(BX)
	PSRLQ $55, X5
	MOVOU 896(AX), X4
	MOVO X4, X7
	PSLLQ $9, X4
	PAND X1, X4
	POR X4, X5
	PADDQ X5, X0
	MOVOU X0, 1040(BX)
	PSRLQ $46, X7
	MOVOU 912(AX), X6
	MOVO X6, X9
	PSLLQ $18, X6
	PAND X1, X6
	POR X6, X7
	PADDQ X7, X0
	MOVOU X0, 1056(BX)
	PSRLQ $37, X9
	MOVOU 928(AX), X8
	MOVO X8, X11
	PSLLQ $27, X8
	PAND X1, X8
	POR X8, X9
	PADDQ X9, X0
	MOVOU X0, 1072(BX)
	PSRLQ $28, X11
	MOVOU 944(AX), X10
	MOVO X10, X13
	PSLLQ $36, X10
	PAND X1, X10
	POR X10, X11
	PADDQ X11, X0
	MOVOU X0, 1088(BX)
	PSRLQ $19, X13
	MOVOU 960(AX), X12
	MOVO X12, X15
	PSLLQ $45, X12
	PAND X1, X12
	POR X12, X13
	PADDQ X13, X0
	MOVOU X0, 1104(BX)
	PSRLQ $10, X15
	MOVOU 976(AX), X14
	MOVO X14, X2
	PSLLQ $54, X14
	PAND X1, X14
	POR X14, X15
	PADDQ X15, X0
	MOVOU X0, 1120(BX)
	MOVO X2, X3
	PSRLQ $1, X2
	PAND X1, X2
	PADDQ X2, X0
	MOVOU X0, 1136(BX)
	PSRLQ $56, X3
	MOVOU 992(AX), X4
	MOVO X4, X5
	PSLLQ $8, X4
	PAND X1, X4
	POR X4, X3
	PADDQ X3, X0
	MOVOU X0, 1152(BX)
	PSRLQ $47, X5
	MOVOU 1008(AX), X6
	MOVO X6, X7
	PSLLQ $17, X6
	PAND X1, X6
	POR X6, X5
	PADDQ X5, X0
	MOVOU X0, 1168(BX)
	PSRLQ $38, X7
	MOVOU 1024(AX), X8
	MOVO X8, X9
	PSLLQ $26, X8
	PAND X1, X8
	POR X8, X7
	PADDQ X7, X0
	MOVOU X0, 1184(BX)
	PSRLQ $29, X9
	MOVOU 1040(AX), X10
	MOVO X10, X11
	PSLLQ $35, X10
	PAND X1, X10
	POR X10, X9
	PADDQ X9, X0
	MOVOU X0, 1200(BX)
	PSRLQ $20, X11
	MOVOU 1056(AX), X12
	MOVO X12, X13
	PSLLQ $44, X12
	PAND X1, X12
	POR X12, X11
	PADDQ X11, X0
	MOVOU X0, 1216(BX)
	PSRLQ $11, X13
	MOVOU 1072(AX), X14
	MOVO X14, X15
	PSLLQ $53, X14
	PAND X1, X14
	POR X14, X13
	PADDQ X13, X0
	MOVOU X0, 1232(BX)
	MOVO X15, X2
	PSRLQ $2, X15
	PAND X1, X15
	PADDQ X15, X0
	MOVOU X0, 1248(BX)
	PSRLQ $57, X2
	MOVOU 1088(AX), X4
	MOVO X4, X3
	PSLLQ $7, X4
	PAND X1, X4
	POR X4, X2
	PADDQ X2, X0
	MOVOU X0, 1264(BX)
	PSRLQ $48, X3
	MOVOU 1104(AX), X6
	MOVO X6, X5
	PSLLQ $16, X6
	PAND X1, X6
	POR X6, X3
	PADDQ X3, X0
	MOVOU X0, 1280(BX)
	PSRLQ $39, X5
	MOVOU 1120(AX), X8
	MOVO X8, X7
	PSLLQ $25, X8
	PAND X1, X8
	POR X8, X5
	PADDQ X5, X0
	MOVOU X0, 1296(BX)
	PSRLQ $30, X7
	MOVOU 1136(AX), X10
	MOVO X10, X9
	PSLLQ $34, X10
	PAND X1, X10
	POR X10, X7
	PADDQ X7, X0
	MOVOU X0, 1312(BX)
	PSRLQ $21, X9
	MOVOU 1152(AX), X12
	MOVO X12, X11
	PSLLQ $43, X12
	PAND X1, X12
	POR X12, X9
	PADDQ X9, X0
	MOVOU X0, 1328(BX)
	PSRLQ $12, X11
	MOVOU 1168(AX), X14
	MOVO X14, X13
	PSLLQ $52, X14
	PAND X1, X14
	POR X14, X11
	PADDQ X11, X0
	MOVOU X0, 1344(BX)
	MOVO X13, X15
	PSRLQ $3, X13
	PAND X1, X13
	PADDQ X13, X0
	MOVOU X0, 1360(BX)
	PSRLQ $58, X15
	MOVOU 1184(AX), X4
	MOVO X4, X2
	PSLLQ $6, X4
	PAND X1, X4
	POR X4, X15
	PADDQ X15, X0
	MOVOU X0, 1376(BX)
	PSRLQ $49, X2
	MOVOU 1200(AX), X6
	MOVO X6, X3
	PSLLQ $15, X6
	PAND X1, X6
	POR X6, X2
	PADDQ X2, X0
	MOVOU X0, 1392(BX)
	PSRLQ $40, X3
	MOVOU 1216(AX), X8
	MOVO X8, X5
	PSLLQ $24, X8
	PAND X1, X8
	POR X8, X3
	PADDQ X3, X0
	MOVOU X0, 1408(BX)
	PSRLQ $31, X5
	MOVOU 1232(AX), X10
	MOVO X10, X7
	PSLLQ $33, X10
	PAND X1, X10
	POR X10, X5
	PADDQ X5, X0
	MOVOU X0, 1424(BX)
	PSRLQ $22, X7
	MOVOU 1248(AX), X12
	MOVO X12, X9
	PSLLQ $42, X12
	PAND X1, X12
	POR X12, X7
	PADDQ X7, X0
	MOVOU X0, 1440(BX)
	PSRLQ $13, X9
	MOVOU 1264(AX), X14
	MOVO X14, X11
	PSLLQ $51, X14
	PAND X1, X14
	POR X14, X9
	PADDQ X9, X0
	MOVOU X0, 1456(BX)
	MOVO X11, X13
	PSRLQ $4, X11
	PAND X1, X11
	PADDQ X11, X0
	MOVOU X0, 1472(BX)
	PSRLQ $59, X13
	MOVOU 1280(AX), X4
	MOVO X4, X15
	PSLLQ $5, X4
	PAND X1, X4
	POR X4, X13
	PADDQ X13, X0
	MOVOU X0, 1488(BX)
	PSRLQ $50, X15
	MOVOU 1296(AX), X6
	MOVO X6, X2
	PSLLQ $14, X6
	PAND X1, X6
	POR X6, X15
	PADDQ X15, X0
	MOVOU X0, 1504(BX)
	PSRLQ $41, X2
	MOVOU 1312(AX), X8
	MOVO X8, X3
	PSLLQ $23, X8
	PAND X1, X8
	POR X8, X2
	PADDQ X2, X0
	MOVOU X0, 1520(BX)
	PSRLQ $32, X3
	MOVOU 1328(AX), X10
	MOVO X10, X5
	PSLLQ $32, X10
	PAND X1, X10
	POR X10, X3
	PADDQ X3, X0
	MOVOU X0, 1536(BX)
	PSRLQ $23, X5
	MOVOU 1344(AX), X12
	MOVO X12, X7
	PSLLQ $41, X12
	PAND X1, X12
	POR X12, X5
	PADDQ X5, X0
	MOVOU X0, 1552(BX)
	PSRLQ $14, X7
	MOVOU 1360(AX), X14
	MOVO X14, X9
	PSLLQ $50, X14
	PAND X1, X14
	POR X14, X7
	PADDQ X7, X0
	MOVOU X0, 1568(BX)
	MOVO X9, X11
	PSRLQ $5, X9
	PAND X1, X9
	PADDQ X9, X0
	MOVOU X0, 1584(BX)
	PSRLQ $60, X11
	MOVOU 1376(AX), X4
	MOVO X4, X13
	PSLLQ $4, X4
	PAND X1, X4
	POR X4, X11
	PADDQ X11, X0
	MOVOU X0, 1600(BX)
	PSRLQ $51, X13
	MOVOU 1392(AX), X6
	MOVO X6, X15
	PSLLQ $13, X6
	PAND X1, X6
	POR X6, X13
	PADDQ X13, X0
	MOVOU X0, 1616(BX)
	PSRLQ $42, X15
	MOVOU 1408(AX), X8
	MOVO X8, X2
	PSLLQ $22, X8
	PAND X1, X8
	POR X8, X15
	PADDQ X15, X0
	MOVOU X0, 1632(BX)
	PSRLQ $33, X2
	MOVOU 1424(AX), X10
	MOVO X10, X3
	PSLLQ $31, X10
	PAND X1, X10
	POR X10, X2
	PADDQ X2, X0
	MOVOU X0, 1648(BX)
	PSRLQ $24, X3
	MOVOU 1440(AX), X12
	MOVO X12, X5
	PSLLQ $40, X12
	PAND X1, X12
	POR X12, X3
	PADDQ X3, X0
	MOVOU X0, 1664(BX)
	PSRLQ $15, X5
	MOVOU 1456(AX), X14
	MOVO X14, X7
	PSLLQ $49, X14
	PAND X1, X14
	POR X14, X5
	PADDQ X5, X0
	MOVOU X0, 1680(BX)
	MOVO X7, X9
	PSRLQ $6, X7
	PAND X1, X7
	PADDQ X7, X0
	MOVOU X0, 1696(BX)
	PSRLQ $61, X9
	MOVOU 1472(AX), X4
	MOVO X4, X11
	PSLLQ $3, X4
	PAND X1, X4
	POR X4, X9
	PADDQ X9, X0
	MOVOU X0, 1712(BX)
	PSRLQ $52, X11
	MOVOU 1488(AX), X6
	MOVO X6, X13
	PSLLQ $12, X6
	PAND X1, X6
	POR X6, X11
	PADDQ X11, X0
	MOVOU X0, 1728(BX)
	PSRLQ $43, X13
	MOVOU 1504(AX), X8
	MOVO X8, X15
	PSLLQ $21, X8
	PAND X1, X8
	POR X8, X13
	PADDQ X13, X0
	MOVOU X0, 1744(BX)
	PSRLQ $34, X15
	MOVOU 1520(AX), X10
	MOVO X10, X2
	PSLLQ $30, X10
	PAND X1, X10
	POR X10, X15
	PADDQ X15, X0
	MOVOU X0, 1760(BX)
	PSRLQ $25, X2
	MOVOU 1536(AX), X12
	MOVO X12, X3
	PSLLQ $39, X12
	PAND X1, X12
	POR X12, X2
	PADDQ X2, X0
	MOVOU X0, 1776(BX)
	PSRLQ $16, X3
	MOVOU 1552(AX), X14
	MOVO X14, X5
	PSLLQ $48, X14
	PAND X1, X14
	POR X14, X3
	PADDQ X3, X0
	MOVOU X0, 1792(BX)
	MOVO X5, X7
	PSRLQ $7, X5
	PAND X1, X5
	PADDQ X5, X0
	MOVOU X0, 1808(BX)
	PSRLQ $62, X7
	MOVOU 1568(AX), X4
	MOVO X4, X9
	PSLLQ $2, X4
	PAND X1, X4
	POR X4, X7
	PADDQ X7, X0
	MOVOU X0, 1824(BX)
	PSRLQ $53, X9
	MOVOU 1584(AX), X6
	MOVO X6, X11
	PSLLQ $11, X6
	PAND X1, X6
	POR X6, X9
	PADDQ X9, X0
	MOVOU X0, 1840(BX)
	PSRLQ $44, X11
	MOVOU 1600(AX), X8
	MOVO X8, X13
	PSLLQ $20, X8
	PAND X1, X8
	POR X8, X11
	PADDQ X11, X0
	MOVOU X0, 1856(BX)
	PSRLQ $35, X13
	MOVOU 1616(AX), X10
	MOVO X10, X15
	PSLLQ $29, X10
	PAND X1, X10
	POR X10, X13
	PADDQ X13, X0
	MOVOU X0, 1872(BX)
	PSRLQ $26, X15
	MOVOU 1632(AX), X12
	MOVO X12, X2
	PSLLQ $38, X12
	PAND X1, X12
	POR X12, X15
	PADDQ X15, X0
	MOVOU X0, 1888(BX)
	PSRLQ $17, X2
	MOVOU 1648(AX), X14
	MOVO X14, X3
	PSLLQ $47, X14
	PAND X1, X14
	POR X14, X2
	PADDQ X2, X0
	MOVOU X0, 1904(BX)
	MOVO X3, X5
	PSRLQ $8, X3
	PAND X1, X3
	PADDQ X3, X0
	MOVOU X0, 1920(BX)
	PSRLQ $63, X5
	MOVOU 1664(AX), X4
	MOVO X4, X7
	PSLLQ $1, X4
	PAND X1, X4
	POR X4, X5
	PADDQ X5, X0
	MOVOU X0, 1936(BX)
	PSRLQ $54, X7
	MOVOU 1680(AX), X6
	MOVO X6, X9
	PSLLQ $10, X6
	PAND X1, X6
	POR X6, X7
	PADDQ X7, X0
	MOVOU X0, 1952(BX)
	PSRLQ $45, X9
	MOVOU 1696(AX), X8
	MOVO X8, X11
	PSLLQ $19, X8
	PAND X1, X8
	POR X8, X9
	PADDQ X9, X0
	MOVOU X0, 1968(BX)
	PSRLQ $36, X11
	MOVOU 1712(AX), X10
	MOVO X10, X13
	PSLLQ $28, X10
	PAND X1, X10
	POR X10, X11
	PADDQ X11, X0
	MOVOU X0, 1984(BX)
	PSRLQ $27, X13
	MOVOU 1728(AX), X12
	MOVO X12, X15
	PSLLQ $37, X12
	PAND X1, X12
	POR X12, X13
	PADDQ X13, X0
	MOVOU X0, 2000(BX)
	PSRLQ $18, X15
	MOVOU 1744(AX), X14
	MOVO X14, X2
	PSLLQ $46, X14
	PAND X1, X14
	POR X14, X15
	PADDQ X15, X0
	MOVOU X0, 2016(BX)
	PSRLQ $9, X2
	PADDQ X2, X0
	MOVOU X0, 2032(BX)
	MOVOU X0, 0(CX)
	RET

// func dunpack256_56(in *uint8, out *uint64, seed *uint64)
TEXT ·dunpack256_56(SB),4,$0-24
	MOVQ in+0(FP), AX
	MOVQ out+8(FP), BX
	MOVQ seed+16(FP), CX
	MOVO 0(CX), X0
	MOVQ $72057594037927935, DX
	MOVQ DX, X2
	PSHUFL $68, X2, X1
	MOVOU 0(AX), X3
	MOVO X3, X4
	PAND X1, X3
	PADDQ X3, X0
	MOVOU X0, 0(BX)
	PSRLQ $56, X4
	MOVOU 16(AX), X5
	MOVO X5, X6
	PSLLQ $8, X5
	PAND X1, X5
	POR X5, X4
	PADDQ X4, X0
	MOVOU X0, 16(BX)
	PSRLQ $48, X6
	MOVOU 32(AX), X7
	MOVO X7, X8
	PSLLQ $16, X7
	PAND X1, X7
	POR X7, X6
	PADDQ X6, X0
	MOVOU X0, 32(BX)
	PSRLQ $40, X8
	MOVOU 48(AX), X9
	MOVO X9, X10
	PSLLQ $24, X9
	PAND X1, X9
	POR X9, X8
	PADDQ X8, X0
	MOVOU X0, 48(BX)
	PSRLQ $32, X10
	MOVOU 64(AX), X11
	MOVO X11, X12
	PSLLQ $32, X11
	PAND X1, X11
	POR X11, X10
	PADDQ X10, X0
	MOVOU X0, 64(BX)
	PSRLQ $24, X12
	MOVOU 80(AX), X13
	MOVO X13, X14
	PSLLQ $40, X13
	PAND X1, X13
	POR X13, X12
	PADDQ X12, X0
	MOVOU X0, 80(BX)
	PSRLQ $16, X14
	MOVOU 96(AX), X15
	MOVO X15, X2
	PSLLQ $48, X15
	PAND X1, X15
	POR X15, X14
	PADDQ X14, X0
	MOVOU X0, 96(BX)
	PSRLQ $8, X2
	PADDQ X2, X0
	MOVOU X0, 112(BX)
	MOVOU 112(AX), X3
	MOVO X3, X5
	PAND X1, X3
	PADDQ X3, X0
	MOVOU X0, 128(BX)
	PSRLQ $56, X5
	MOVOU 128(AX), X4
	MOVO X4, X7
	PSLLQ $8, X4
	PAND X1, X4
	POR X4, X5
	PADDQ X5, X0
	MOVOU X0, 144(BX)
	PSRLQ $48, X7
	MOVOU 144(AX), X6
	MOVO X6, X9
	PSLLQ $16, X6
	PAND X1, X6
	POR X6, X7
	PADDQ X7, X0
	MOVOU X0, 160(BX)
	PSRLQ $40, X9
	MOVOU 160(AX), X8
	MOVO X8, X11
	PSLLQ $24, X8
	PAND X1, X8
	POR X8, X9
	PADDQ X9, X0
	MOVOU X0, 176(BX)
	PSRLQ $32, X11
	MOVOU 176(AX), X10
	MOVO X10, X13
	PSLLQ $32, X10
	PAND X1, X10
	POR X10, X11
	PADDQ X11, X0
	MOVOU X0, 192(BX)
	PSRLQ $24, X13
	MOVOU 192(AX), X12
	MOVO X12, X15
	PSLLQ $40, X12
	PAND X1, X12
	POR X12, X13
	PADDQ X13, X0
	MOVOU X0, 208(BX)
	PSRLQ $16, X15
	MOVOU 208(AX), X14
	MOVO X14, X2
	PSLLQ $48, X14
	PAND X1, X14
	POR X14, X15
	PADDQ X15, X0
	MOVOU X0, 224(BX)
	PSRLQ $8, X2
	PADDQ X2, X0
	MOVOU X0, 240(BX)
	MOVOU 224(AX), X3
	MOVO X3, X4
	PAND X1, X3
	PADDQ X3, X0
	MOVOU X0, 256(BX)
	PSRLQ $56, X4
	MOVOU 240(AX), X5
	MOVO X5, X6
	PSLLQ $8, X5
	PAND X1, X5
	POR X5, X4
	PADDQ X4, X0
	MOVOU X0, 272(BX)
	PSRLQ $48, X6
	MOVOU 256(AX), X7
	MOVO X7, X8
	PSLLQ $16, X7
	PAND X1, X7
	POR X7, X6
	PADDQ X6, X0
	MOVOU X0, 288(BX)
	PSRLQ $40, X8
	MOVOU 272(AX), X9
	MOVO X9, X10
	PSLLQ $24, X9
	PAND X1, X9
	POR X9, X8
	PADDQ X8, X0
	MOVOU X0, 304(BX)
	PSRLQ $32, X10
	MOVOU 288(AX), X11
	MOVO X11, X12
	PSLLQ $32, X11
	PAND X1, X11
	POR X11, X10
	PADDQ X10, X0
	MOVOU X0, 320(BX)
	PSRLQ $24, X12
	MOVOU 304(AX), X13
	MOVO X13, X14
	PSLLQ $40, X13
	PAND X1, X13
	POR X13, X12
	PADDQ X12, X0
	MOVOU X0, 336(BX)
	PSRLQ $16, X14
	MOVOU 320(AX), X15
	MOVO X15, X2
	PSLLQ $48, X15
	PAND X1, X15
	POR X15, X14
	PADDQ X14, X0
	MOVOU X0, 352(BX)
	PSRLQ $8, X2
	PADDQ X2, X0
	MOVOU X0, 368(BX)
	MOVOU 336(AX), X3
	MOVO X3, X5
	PAND X1, X3
	PADDQ X3, X0
	MOVOU X0, 384(BX)
	PSRLQ $56, X5
	MOVOU 352(AX), X4
	MOVO X4, X7
	PSLLQ $8, X4
	PAND X1, X4
	POR X4, X5
	PADDQ X5, X0
	MOVOU X0, 400(BX)
	PSRLQ $48, X7
	MOVOU 368(AX), X6
	MOVO X6, X9
	PSLLQ $16, X6
	PAND X1, X6
	POR X6, X7
	PADDQ X7, X0
	MOVOU X0, 416(BX)
	PSRLQ $40, X9
	MOVOU 384(AX), X8
	MOVO X8, X11
	PSLLQ $24, X8
	PAND X1, X8
	POR X8, X9
	PADDQ X9, X0
	MOVOU X0, 432(BX)
	PSRLQ $32, X11
	MOVOU 400(AX), X10
	MOVO X10, X13
	PSLLQ $32, X10
	PAND X1, X10
	POR X10, X11
	PADDQ X11, X0
	MOVOU X0, 448(BX)
	PSRLQ $24, X13
	MOVOU 416(AX), X12
	MOVO X12, X15
	PSLLQ $40, X12
	PAND X1, X12
	POR X12, X13
	PADDQ X13, X0
	MOVOU X0, 464(BX)
	PSRLQ $16, X15
	MOVOU 432(AX), X14
	MOVO X14, X2
	PSLLQ $48, X14
	PAND X1, X14
	POR X14, X15
	PADDQ X15, X0
	MOVOU X0, 480(BX)
	PSRLQ $8, X2
	PADDQ X2, X0
	MOVOU X0, 496(BX)
	MOVOU 448(AX), X3
	MOVO X3, X4
	PAND X1, X3
	PADDQ X3, X0
	MOVOU X0, 512(BX)
	PSRLQ $56, X4
	MOVOU 464(AX), X5
	MOVO X5, X6
	PSLLQ $8, X5
	PAND X1, X5
	POR X5, X4
	PADDQ X4, X0
	MOVOU X0, 528(BX)
	PSRLQ $48, X6
	MOVOU 480(AX), X7
	MOVO X7, X8
	PSLLQ $16, X7
	PAND X1, X7
	POR X7, X6
	PADDQ X6, X0
	MOVOU X0, 544(BX)
	PSRLQ $40, X8
	MOVOU 496(AX), X9
	MOVO X9, X10
	PSLLQ $24, X9
	PAND X1, X9
	POR X9, X8
	PADDQ X8, X0
	MOVOU X0, 560(BX)
	PSRLQ $32, X10
	MOVOU 512(AX), X11
	MOVO X11, X12
	PSLLQ $32, X11
	PAND X1, X11
	POR X11, X10
	PADDQ X10, X0
	MOVOU X0, 576(BX)
	PSRLQ $24, X12
	MOVOU 528(AX), X13
	MOVO X13, X14
	PSLLQ $40, X13
	PAND X1, X13
	POR X13, X12
	PADDQ X12, X0
	MOVOU X0, 592(BX)
	PSRLQ $16, X14
	MOVOU 544(AX), X15
	MOVO X15, X2
	PSLLQ $48, X15
	PAND X1, X15
	POR X15, X14
	PADDQ X14, X0
	MOVOU X0, 608(BX)
	PSRLQ $8, X2
	PADDQ X2, X0
	MOVOU X0, 624(BX)
	MOVOU 560(AX), X3
	MOVO X3, X5
	PAND X1, X3
	PADDQ X3, X0
	MOVOU X0, 640(BX)
	PSRLQ $56, X5
	MOVOU 576(AX), X4
	MOVO X4, X7
	PSLLQ $8, X4
	PAND X1, X4
	POR X4, X5
	PADDQ X5, X0
	MOVOU X0, 656(BX)
	PSRLQ $48, X7
	MOVOU 592(AX), X6
	MOVO X6, X9
	PSLLQ $16, X6
	PAND X1, X6
	POR X6, X7
	PADDQ X7, X0
	MOVOU X0, 672(BX)
	PSRLQ $40, X9
	MOVOU 608(AX), X8
	MOVO X8, X11
	PSLLQ $24, X8
	PAND X1, X8
	POR X8, X9
	PADDQ X9, X0
	MOVOU X0, 688(BX)
	PSRLQ $32, X11
	MOVOU 624(AX), X10
	MOVO X10, X13
	PSLLQ $32, X10
	PAND X1, X10
	POR X10, X11
	PADDQ X11, X0
	MOVOU X0, 704(BX)
	PSRLQ $24, X13
	MOVOU 640(AX), X12
	MOVO X12, X15
	PSLLQ $40, X12
	PAND X1, X12
	POR X12, X13
	PADDQ X13, X0
	MOVOU X0, 720(BX)
	PSRLQ $16, X15
	MOVOU 656(AX), X14
	MOVO X14, X2
	PSLLQ $48, X14
	PAND X1, X14
	POR X14, X15
	PADDQ X15, X0
	MOVOU X0, 736(BX)
	PSRLQ $8, X2
	PADDQ X2, X0
	MOVOU X0, 752(BX)
	MOVOU 672(AX), X3
	MOVO X3, X4
	PAND X1, X3
	PADDQ X3, X0
	MOVOU X0, 768(BX)
	PSRLQ $56, X4
	MOVOU 688(AX), X5
	MOVO X5, X6
	PSLLQ $8, X5
	PAND X1, X5
	POR X5, X4
	PADDQ X4, X0
	MOVOU X0, 784(BX)
	PSRLQ $48, X6
	MOVOU 704(AX), X7
	MOVO X7, X8
	PSLLQ $16, X7
	PAND X1, X7
	POR X7, X6
	PADDQ X6, X0
	MOVOU X0, 800(BX)
	PSRLQ $40, X8
	MOVOU 720(AX), X9
	MOVO X9, X10
	PSLLQ $24, X9
	PAND X1, X9
	POR X9, X8
	PADDQ X8, X0
	MOVOU X0, 816(BX)
	PSRLQ $32, X10
	MOVOU 736(AX), X11
	MOVO X11, X12
	PSLLQ $32, X11
	PAND X1, X11
	POR X11, X10
	PADDQ X10, X0
	MOVOU X0, 832(BX)
	PSRLQ $24, X12
	MOVOU 752(AX), X13
	MOVO X13, X14
	PSLLQ $40, X13
	PAND X1, X13
	POR X13, X12
	PADDQ X12, X0
	MOVOU X0, 848(BX)
	PSRLQ $16, X14
	MOVOU 768(AX), X15
	MOVO X15, X2
	PSLLQ $48, X15
	PAND X1, X15
	POR X15, X14
	PADDQ X14, X0
	MOVOU X0, 864(BX)
	PSRLQ $8, X2
	PADDQ X2, X0
	MOVOU X0, 880(BX)
	MOVOU 784(AX), X3
	MOVO X3, X5
	PAND X1, X3
	PADDQ X3, X0
	MOVOU X0, 896(BX)
	PSRLQ $56, X5
	MOVOU 800(AX), X4
	MOVO X4, X7
	PSLLQ $8, X4
	PAND X1, X4
	POR X4, X5
	PADDQ X5, X0
	MOVOU X0, 912(BX)
	PSRLQ $48, X7
	MOVOU 816(AX), X6
	MOVO X6, X9
	PSLLQ $16, X6
	PAND X1, X6
	POR X6, X7
	PADDQ X7, X0
	MOVOU X0, 928(BX)
	PSRLQ $40, X9
	MOVOU 832(AX), X8
	MOVO X8, X11
	PSLLQ $24, X8
	PAND X1, X8
	POR X8, X9
	PADDQ X9, X0
	MOVOU X0, 944(BX)
	PSRLQ $32, X11
	MOVOU 848(AX), X10
	MOVO X10, X13
	PSLLQ $32, X10
	PAND X1, X10
	POR X10, X11
	PADDQ X11, X0
	MOVOU X0, 960(BX)
	PSRLQ $24, X13
	MOVOU 864(AX), X12
	MOVO X12, X15
	PSLLQ $40, X12
	PAND X1, X12
	POR X12, X13
	PADDQ X13, X0
	MOVOU X0, 976(BX)
	PSRLQ $16, X15
	MOVOU 880(AX), X14
	MOVO X14, X2
	PSLLQ $48, X14
	PAND X1, X14
	POR X14, X15
	PADDQ X15, X0
	MOVOU X0, 992(BX)
	PSRLQ $8, X2
	PADDQ X2, X0
	MOVOU X0, 1008(BX)
	MOVOU 896(AX), X3
	MOVO X3, X4
	PAND X1, X3
	PADDQ X3, X0
	MOVOU X0, 1024(BX)
	PSRLQ $56, X4
	MOVOU 912(AX), X5
	MOVO X5, X6
	PSLLQ $8, X5
	PAND X1, X5
	POR X5, X4
	PADDQ X4, X0
	MOVOU X0, 1040(BX)
	PSRLQ $48, X6
	MOVOU 928(AX), X7
	MOVO X7, X8
	PSLLQ $16, X7
	PAND X1, X7
	POR X7, X6
	PADDQ X6, X0
	MOVOU X0, 1056(BX)
	PSRLQ $40, X8
	MOVOU 944(AX), X9
	MOVO X9, X10
	PSLLQ $24, X9
	PAND X1, X9
	POR X9, X8
	PADDQ X8, X0
	MOVOU X0, 1072(BX)
	PSRLQ $32, X10
	MOVOU 960(AX), X11
	MOVO X11, X12
	PSLLQ $32, X11
	PAND X1, X11
	POR X11, X10
	PADDQ X10, X0
	MOVOU X0, 1088(BX)
	PSRLQ $24, X12
	MOVOU 976(AX), X13
	MOVO X13, X14
	PSLLQ $40, X13
	PAND X1, X13
	POR X13, X12
	PADDQ X12, X0
	MOVOU X0, 1104(BX)
	PSRLQ $16, X14
	MOVOU 992(AX), X15
	MOVO X15, X2
	PSLLQ $48, X15
	PAND X1, X15
	POR X15, X14
	PADDQ X14, X0
	MOVOU X0, 1120(BX)
	PSRLQ $8, X2
	PADDQ X2, X0
	MOVOU X0, 1136(BX)
	MOVOU 1008(AX), X3
	MOVO X3, X5
	PAND X1, X3
	PADDQ X3, X0
	MOVOU X0, 1152(BX)
	PSRLQ $56, X5
	MOVOU 1024(AX), X4
	MOVO X4, X7
	PSLLQ $8, X4
	PAND X1, X4
	POR X4, X5
	PADDQ X5, X0
	MOVOU X0, 1168(BX)
	PSRLQ $48, X7
	MOVOU 1040(AX), X6
	MOVO X6, X9
	PSLLQ $16, X6
	PAND X1, X6
	POR X6, X7
	PADDQ X7, X0
	MOVOU X0, 1184(BX)
	PSRLQ $40, X9
	MOVOU 1056(AX), X8
	MOVO X8, X11
	PSLLQ $24, X8
	PAND X1, X8
	POR X8, X9
	PADDQ X9, X0
	MOVOU X0, 1200(BX)
	PSRLQ $32, X11
	MOVOU 1072(AX), X10
	MOVO X10, X13
	PSLLQ $32, X10
	PAND X1, X10
	POR X10, X11
	PADDQ X11, X0
	MOVOU X0, 1216(BX)
	PSRLQ $24, X13
	MOVOU 1088(AX), X12
	MOVO X12, X15
	PSLLQ $40, X12
	PAND X1, X12
	POR X12, X13
	PADDQ X13, X0
	MOVOU X0, 1232(BX)
	PSRLQ $16, X15
	MOVOU 1104(AX), X14
	MOVO X14, X2
	PSLLQ $48, X14
	PAND X1, X14
	POR X14, X15
	PADDQ X15, X0
	MOVOU X0, 1248(BX)
	PSRLQ $8, X2
	PADDQ X2, X0
	MOVOU X0, 1264(BX)
	MOVOU 1120(AX), X3
	MOVO X3, X4
	PAND X1, X3
	PADDQ X3, X0
	MOVOU X0, 1280(BX)
	PSRLQ $56, X4
	MOVOU 1136(AX), X5
	MOVO X5, X6
	PSLLQ $8, X5
	PAND X1, X5
	POR X5, X4
	PADDQ X4, X0
	MOVOU X0, 1296(BX)
	PSRLQ $48, X6
	MOVOU 1152(AX), X7
	MOVO X7, X8
	PSLLQ $16, X7
	PAND X1, X7
	POR X7, X6
	PADDQ X6, X0
	MOVOU X0, 1312(BX)
	PSRLQ $40, X8
	MOVOU 1168(AX), X9
	MOVO X9, X10
	PSLLQ $24, X9
	PAND X1, X9
	POR X9, X8
	PADDQ X8, X0
	MOVOU X0, 1328(BX)
	PSRLQ $32, X10
	MOVOU 1184(AX), X11
	MOVO X11, X12
	PSLLQ $32, X11
	PAND X1, X11
	POR X11, X10
	PADDQ X10, X0
	MOVOU X0, 1344(BX)
	PSRLQ $24, X12
	MOVOU 1200(AX), X13
	MOVO X13, X14
	PSLLQ $40, X13
	PAND X1, X13
	POR X13, X12
	PADDQ X12, X0
	MOVOU X0, 1360(BX)
	PSRLQ $16, X14
	MOVOU 1216(AX), X15
	MOVO X15, X2
	PSLLQ $48, X15
	PAND X1, X15
	POR X15, X14
	PADDQ X14, X0
	MOVOU X0, 1376(BX)
	PSRLQ $8, X2
	PADDQ X2, X0
	MOVOU X0, 1392(BX)
	MOVOU 1232(AX), X3
	MOVO X3, X5
	PAND X1, X3
	PADDQ X3, X0
	MOVOU X0, 1408(BX)
	PSRLQ $56, X5
	MOVOU 1248(AX), X4
	MOVO X4, X7
	PSLLQ $8, X4
	PAND X1, X4
	POR X4, X5
	PADDQ X5, X0
	MOVOU X0, 1424(BX)
	PSRLQ $48, X7
	MOVOU 1264(AX), X6
	MOVO X6, X9
	PSLLQ $16, X6
	PAND X1, X6
	POR X6, X7
	PADDQ X7, X0
	MOVOU X0, 1440(BX)
	PSRLQ $40, X9
	MOVOU 1280(AX), X8
	MOVO X8, X11
	PSLLQ $24, X8
	PAND X1, X8
	POR X8, X9
	PADDQ X9, X0
	MOVOU X0, 1456(BX)
	PSRLQ $32, X11
	MOVOU 1296(AX), X10
	MOVO X10, X13
	PSLLQ $32, X10
	PAND X1, X10
	POR X10, X11
	PADDQ X11, X0
	MOVOU X0, 1472(BX)
	PSRLQ $24, X13
	MOVOU 1312(AX), X12
	MOVO X12, X15
	PSLLQ $40, X12
	PAND X1, X12
	POR X12, X13
	PADDQ X13, X0
	MOVOU X0, 1488(BX)
	PSRLQ $16, X15
	MOVOU 1328(AX), X14
	MOVO X14, X2
	PSLLQ $48, X14
	PAND X1, X14
	POR X14, X15
	PADDQ X15, X0
	MOVOU X0, 1504(BX)
	PSRLQ $8, X2
	PADDQ X2, X0
	MOVOU X0, 1520(BX)
	MOVOU 1344(AX), X3
	MOVO X3, X4
	PAND X1, X3
	PADDQ X3, X0
	MOVOU X0, 1536(BX)
	PSRLQ $56, X4
	MOVOU 1360(AX), X5
	MOVO X5, X6
	PSLLQ $8, X5
	PAND X1, X5
	POR X5, X4
	PADDQ X4, X0
	MOVOU X0, 1552(BX)
	PSRLQ $48, X6
	MOVOU 1376(AX), X7
	MOVO X7, X8
	PSLLQ $16, X7
	PAND X1, X7
	POR X7, X6
	PADDQ X6, X0
	MOVOU X0, 1568(BX)
	PSRLQ $40, X8
	MOVOU 1392(AX), X9
	MOVO X9, X10
	PSLLQ $24, X9
	PAND X1, X9
	POR X9, X8
	PADDQ X8, X0
	MOVOU X0, 1584(BX)
	PSRLQ $32, X10
	MOVOU 1408(AX), X11
	MOVO X11, X12
	PSLLQ $32, X11
	PAND X1, X11
	POR X11, X10
	PADDQ X10, X0
	MOVOU X0, 1600(BX)
	PSRLQ $24, X12
	MOVOU 1424(AX), X13
	MOVO X13, X14
	PSLLQ $40, X13
	PAND X1, X13
	POR X13, X12
	PADDQ X12, X0
	MOVOU X0, 1616(BX)
	PSRLQ $16, X14
	MOVOU 1440(AX), X15
	MOVO X15, X2
	PSLLQ $48, X15
	PAND X1, X15
	POR X15, X14
	PADDQ X14, X0
	MOVOU X0, 1632(BX)
	PSRLQ $8, X2
	PADDQ X2, X0
	MOVOU X0, 1648(BX)
	MOVOU 1456(AX), X3
	MOVO X3, X5
	PAND X1, X3
	PADDQ X3, X0
	MOVOU X0, 1664(BX)
	PSRLQ $56, X5
	MOVOU 1472(AX), X4
	MOVO X4, X7
	PSLLQ $8, X4
	PAND X1, X4
	POR X4, X5
	PADDQ X5, X0
	MOVOU X0, 1680(BX)
	PSRLQ $48, X7
	MOVOU 1488(AX), X6
	MOVO X6, X9
	PSLLQ $16, X6
	PAND X1, X6
	POR X6, X7
	PADDQ X7, X0
	MOVOU X0, 1696(BX)
	PSRLQ $40, X9
	MOVOU 1504(AX), X8
	MOVO X8, X11
	PSLLQ $24, X8
	PAND X1, X8
	POR X8, X9
	PADDQ X9, X0
	MOVOU X0, 1712(BX)
	PSRLQ $32, X11
	MOVOU 1520(AX), X10
	MOVO X10, X13
	PSLLQ $32, X10
	PAND X1, X10
	POR X10, X11
	PADDQ X11, X0
	MOVOU X0, 1728(BX)
	PSRLQ $24, X13
	MOVOU 1536(AX), X12
	MOVO X12, X15
	PSLLQ $40, X12
	PAND X1, X12
	POR X12, X13
	PADDQ X13, X0
	MOVOU X0, 1744(BX)
	PSRLQ $16, X15
	MOVOU 1552(AX), X14
	MOVO X14, X2
	PSLLQ $48, X14
	PAND X1, X14
	POR X14, X15
	PADDQ X15, X0
	MOVOU X0, 1760(BX)
	PSRLQ $8, X2
	PADDQ X2, X0
	MOVOU X0, 1776(BX)
	MOVOU 1568(AX), X3
	MOVO X3, X4
	PAND X1, X3
	PADDQ X3, X0
	MOVOU X0, 1792(BX)
	PSRLQ $56, X4
	MOVOU 1584(AX), X5
	MOVO X5, X6
	PSLLQ $8, X5
	PAND X1, X5
	POR X5, X4
	PADDQ X4, X0
	MOVOU X0, 1808(BX)
	PSRLQ $48, X6
	MOVOU 1600(AX), X7
	MOVO X7, X8
	PSLLQ $16, X7
	PAND X1, X7
	POR X7, X6
	PADDQ X6, X0
	MOVOU X0, 1824(BX)
	PSRLQ $40, X8
	MOVOU 1616(AX), X9
	MOVO X9, X10
	PSLLQ $24, X9
	PAND X1, X9
	POR X9, X8
	PADDQ X8, X0
	MOVOU X0, 1840(BX)
	PSRLQ $32, X10
	MOVOU 1632(AX), X11
	MOVO X11, X12
	PSLLQ $32, X11
	PAND X1, X11
	POR X11, X10
	PADDQ X10, X0
	MOVOU X0, 1856(BX)
	PSRLQ $24, X12
	MOVOU 1648(AX), X13
	MOVO X13, X14
	PSLLQ $40, X13
	PAND X1, X13
	POR X13, X12
	PADDQ X12, X0
	MOVOU X0, 1872(BX)
	PSRLQ $16, X14
	MOVOU 1664(AX), X15
	MOVO X15, X2
	PSLLQ $48, X15
	PAND X1, X15
	POR X15, X14
	PADDQ X14, X0
	MOVOU X0, 1888(BX)
	PSRLQ $8, X2
	PADDQ X2, X0
	MOVOU X0, 1904(BX)
	MOVOU 1680(AX), X3
	MOVO X3, X5
	PAND X1, X3
	PADDQ X3, X0
	MOVOU X0, 1920(BX)
	PSRLQ $56, X5
	MOVOU 1696(AX), X4
	MOVO X4, X7
	PSLLQ $8, X4
	PAND X1, X4
	POR X4, X5
	PADDQ X5, X0
	MOVOU X0, 1936(BX)
	PSRLQ $48, X7
	MOVOU 1712(AX), X6
	MOVO X6, X9
	PSLLQ $16, X6
	PAND X1, X6
	POR X6, X7
	PADDQ X7, X0
	MOVOU X0, 1952(BX)
	PSRLQ $40, X9
	MOVOU 1728(AX), X8
	MOVO X8, X11
	PSLLQ $24, X8
	PAND X1, X8
	POR X8, X9
	PADDQ X9, X0
	MOVOU X0, 1968(BX)
	PSRLQ $32, X11
	MOVOU 1744(AX), X10
	MOVO X10, X13
	PSLLQ $32, X10
	PAND X1, X10
	POR X10, X11
	PADDQ X11, X0
	MOVOU X0, 1984(BX)
	PSRLQ $24, X13
	MOVOU 1760(AX), X12
	MOVO X12, X15
	PSLLQ $40, X12
	PAND X1, X12
	POR X12, X13
	PADDQ X13, X0
	MOVOU X0, 2000(BX)
	PSRLQ $16, X15
	MOVOU 1776(AX), X14
	MOVO X14, X2
	PSLLQ $48, X14
	PAND X1, X14
	POR X14, X15
	PADDQ X15, X0
	MOVOU X0, 2016(BX)
	PSRLQ $8, X2
	PADDQ X2, X0
	MOVOU X0, 2032(BX)
	MOVOU X0, 0(CX)
	RET

// func dunpack256_57(in *uint8, out *uint64, seed *uint64)
TEXT ·dunpack256_57(SB),4,$0-24
	MOVQ in+0(FP), AX
	MOVQ out+8(FP), BX
	MOVQ seed+16(FP), CX
	MOVO 0(CX), X0
	MOVQ $144115188075855871, DX
	MOVQ DX, X2
	PSHUFL $68, X2, X1
	MOVOU 0(AX), X3
	MOVO X3, X4
	PAND X1, X3
	PADDQ X3, X0
	MOVOU X0, 0(BX)
	PSRLQ $57, X4
	MOVOU 16(AX), X5
	MOVO X5, X6
	PSLLQ $7, X5
	PAND X1, X5
	POR X5, X4
	PADDQ X4, X0
	MOVOU X0, 16(BX)
	PSRLQ $50, X6
	MOVOU 32(AX), X7
	MOVO X7, X8
	PSLLQ $14, X7
	PAND X1, X7
	POR X7, X6
	PADDQ X6, X0
	MOVOU X0, 32(BX)
	PSRLQ $43, X8
	MOVOU 48(AX), X9
	MOVO X9, X10
	PSLLQ $21, X9
	PAND X1, X9
	POR X9, X8
	PADDQ X8, X0
	MOVOU X0, 48(BX)
	PSRLQ $36, X10
	MOVOU 64(AX), X11
	MOVO X11, X12
	PSLLQ $28, X11
	PAND X1, X11
	POR X11, X10
	PADDQ X10, X0
	MOVOU X0, 64(BX)
	PSRLQ $29, X12
	MOVOU 80(AX), X13
	MOVO X13, X14
	PSLLQ $35, X13
	PAND X1, X13
	POR X13, X12
	PADDQ X12, X0
	MOVOU X0, 80(BX)
	PSRLQ $22, X14
	MOVOU 96(AX), X15
	MOVO X15, X2
	PSLLQ $42, X15
	PAND X1, X15
	POR X15, X14
	PADDQ X14, X0
	MOVOU X0, 96(BX)
	PSRLQ $15, X2
	MOVOU 112(AX), X3
	MOVO X3, X5
	PSLLQ $49, X3
	PAND X1, X3
	POR X3, X2
	PADDQ X2, X0
	MOVOU X0, 112(BX)
	PSRLQ $8, X5
	MOVOU 128(AX), X4
	MOVO X4, X7
	PSLLQ $56, X4
	PAND X1, X4
	POR X4, X5
	PADDQ X5, X0
	MOVOU X0, 128(BX)
	MOVO X7, X6
	PSRLQ $1, X7
	PAND X1, X7
	PADDQ X7, X0
	MOVOU X0, 144(BX)
	PSRLQ $58, X6
	MOVOU 144(AX), X9
	MOVO X9, X8
	PSLLQ $6, X9
	PAND X1, X9
	POR X9, X6
	PADDQ X6, X0
	MOVOU X0, 160(BX)
	PSRLQ $51, X8
	MOVOU 160(AX), X11
	MOVO X11, X10
	PSLLQ $13, X11
	PAND X1, X11
	POR X11, X8
	PADDQ X8, X0
	MOVOU X0, 176(BX)
	PSRLQ $44, X10
	MOVOU 176(AX), X13
	MOVO X13, X12
	PSLLQ $20, X13
	PAND X1, X13
	POR X13, X10
	PADDQ X10, X0
	MOVOU X0, 192(BX)
	PSRLQ $37, X12
	MOVOU 192(AX), X15
	MOVO X15, X14
	PSLLQ $27, X15
	PAND X1, X15
	POR X15, X12
	PADDQ X12, X0
	MOVOU X0, 208(BX)
	PSRLQ $30, X14
	MOVOU 208(AX), X3
	MOVO X3, X2
	PSLLQ $34, X3
	PAND X1, X3
	POR X3, X14
	PADDQ X14, X0
	MOVOU X0, 224(BX)
	PSRLQ $23, X2
	MOVOU 224(AX), X4
	MOVO X4, X5
	PSLLQ $41, X4
	PAND X1, X4
	POR X4, X2
	PADDQ X2, X0
	MOVOU X0, 240(BX)
	PSRLQ $16, X5
	MOVOU 240(AX), X7
	MOVO X7, X9
	PSLLQ $48, X7
	PAND X1, X7
	POR X7, X5
	PADDQ X5, X0
	MOVOU X0, 256(BX)
	PSRLQ $9, X9
	MOVOU 256(AX), X6
	MOVO X6, X11
	PSLLQ $55, X6
	PAND X1, X6
	POR X6, X9
	PADDQ X9, X0
	MOVOU X0, 272(BX)
	MOVO X11, X8
	PSRLQ $2, X11
	PAND X1, X11
	PADDQ X11, X0
	MOVOU X0, 288(BX)
	PSRLQ $59, X8
	MOVOU 272(AX), X13
	MOVO X13, X10
	PSLLQ $5, X13
	PAND X1, X13
	POR X13, X8
	PADDQ X8, X0
	MOVOU X0, 304(BX)
	PSRLQ $52, X10
	MOVOU 288(AX), X15
	MOVO X15, X12
	PSLLQ $12, X15
	PAND X1, X15
	POR X15, X10
	PADDQ X10, X0
	MOVOU X0, 320(BX)
	PSRLQ $45, X12
	MOVOU 304(AX), X3
	MOVO X3, X14
	PSLLQ $19, X3
	PAND X1, X3
	POR X3, X12
	PADDQ X12, X0
	MOVOU X0, 336(BX)
	PSRLQ $38, X14
	MOVOU 320(AX), X4
	MOVO X4, X2
	PSLLQ $26, X4
	PAND X1, X4
	POR X4, X14
	PADDQ X14, X0
	MOVOU X0, 352(BX)
	PSRLQ $31, X2
	MOVOU 336(AX), X7
	MOVO X7, X5
	PSLLQ $33, X7
	PAND X1, X7
	POR X7, X2
	PADDQ X2, X0
	MOVOU X0, 368(BX)
	PSRLQ $24, X5
	MOVOU 352(AX), X6
	MOVO X6, X9
	PSLLQ $40, X6
	PAND X1, X6
	POR X6, X5
	PADDQ X5, X0
	MOVOU X0, 384(BX)
	PSRLQ $17, X9
	MOVOU 368(AX), X11
	MOVO X11, X13
	PSLLQ $47, X11
	PAND X1, X11
	POR X11, X9
	PADDQ X9, X0
	MOVOU X0, 400(BX)
	PSRLQ $10, X13
	MOVOU 384(AX), X8
	MOVO X8, X15
	PSLLQ $54, X8
	PAND X1, X8
	POR X8, X13
	PADDQ X13, X0
	MOVOU X0, 416(BX)
	MOVO X15, X10
	PSRLQ $3, X15
	PAND X1, X15
	PADDQ X15, X0
	MOVOU X0, 432(BX)
	PSRLQ $60, X10
	MOVOU 400(AX), X3
	MOVO X3, X12
	PSLLQ $4, X3
	PAND X1, X3
	POR X3, X10
	PADDQ X10, X0
	MOVOU X0, 448(BX)
	PSRLQ $53, X12
	MOVOU 416(AX), X4
	MOVO X4, X14
	PSLLQ $11, X4
	PAND X1, X4
	POR X4, X12
	PADDQ X12, X0
	MOVOU X0, 464(BX)
	PSRLQ $46, X14
	MOVOU 432(AX), X7
	MOVO X7, X2
	PSLLQ $18, X7
	PAND X1, X7
	POR X7, X14
	PADDQ X14, X0
	MOVOU X0, 480(BX)
	PSRLQ $39, X2
	MOVOU 448(AX), X6
	MOVO X6, X5
	PSLLQ $25, X6
	PAND X1, X6
	POR X6, X2
	PADDQ X2, X0
	MOVOU X0, 496(BX)
	PSRLQ $32, X5
	MOVOU 464(AX), X11
	MOVO X11, X9
	PSLLQ $32, X11
	PAND X1, X11
	POR X11, X5
	PADDQ X5, X0
	MOVOU X0, 512(BX)
	PSRLQ $25, X9
	MOVOU 480(AX), X8
	MOVO X8, X13
	PSLLQ $39, X8
	PAND X1, X8
	POR X8, X9
	PADDQ X9, X0
	MOVOU X0, 528(BX)
	PSRLQ $18, X13
	MOVOU 496(AX), X15
	MOVO X15, X3
	PSLLQ $46, X15
	PAND X1, X15
	POR X15, X13
	PADDQ X13, X0
	MOVOU X0, 544(BX)
	PSRLQ $11, X3
	MOVOU 512(AX), X10
	MOVO X10, X4
	PSLLQ $53, X10
	PAND X1, X10
	POR X10, X3
	PADDQ X3, X0
	MOVOU X0, 560(BX)
	MOVO X4, X12
	PSRLQ $4, X4
	PAND X1, X4
	PADDQ X4, X0
	MOVOU X0, 576(BX)
	PSRLQ $61, X12
	MOVOU 528(AX), X7
	MOVO X7, X14
	PSLLQ $3, X7
	PAND X1, X7
	POR X7, X12
	PADDQ X12, X0
	MOVOU X0, 592(BX)
	PSRLQ $54, X14
	MOVOU 544(AX), X6
	MOVO X6, X2
	PSLLQ $10, X6
	PAND X1, X6
	POR X6, X14
	PADDQ X14, X0
	MOVOU X0, 608(BX)
	PSRLQ $47, X2
	MOVOU 560(AX), X11
	MOVO X11, X5
	PSLLQ $17, X11
	PAND X1, X11
	POR X11, X2
	PADDQ X2, X0
	MOVOU X0, 624(BX)
	PSRLQ $40, X5
	MOVOU 576(AX), X8
	MOVO X8, X9
	PSLLQ $24, X8
	PAND X1, X8
	POR X8, X5
	PADDQ X5, X0
	MOVOU X0, 640(BX)
	PSRLQ $33, X9
	MOVOU 592(AX), X15
	MOVO X15, X13
	PSLLQ $31, X15
	PAND X1, X15
	POR X15, X9
	PADDQ X9, X0
	MOVOU X0, 656(BX)
	PSRLQ $26, X13
	MOVOU 608(AX), X10
	MOVO X10, X3
	PSLLQ $38, X10
	PAND X1, X10
	POR X10, X13
	PADDQ X13, X0
	MOVOU X0, 672(BX)
	PSRLQ $19, X3
	MOVOU 624(AX), X4
	MOVO X4, X7
	PSLLQ $45, X4
	PAND X1, X4
	POR X4, X3
	PADDQ X3, X0
	MOVOU X0, 688(BX)
	PSRLQ $12, X7
	MOVOU 640(AX), X12
	MOVO X12, X6
	PSLLQ $52, X12
	PAND X1, X12
	POR X12, X7
	PADDQ X7, X0
	MOVOU X0, 704(BX)
	MOVO X6, X14
	PSRLQ $5, X6
	PAND X1, X6
	PADDQ X6, X0
	MOVOU X0, 720(BX)
	PSRLQ $62, X14
	MOVOU 656(AX), X11
	MOVO X11, X2
	PSLLQ $2, X11
	PAND X1, X11
	POR X11, X14
	PADDQ X14, X0
	MOVOU X0, 736(BX)
	PSRLQ $55, X2
	MOVOU 672(AX), X8
	MOVO X8, X5
	PSLLQ $9, X8
	PAND X1, X8
	POR X8, X2
	PADDQ X2, X0
	MOVOU X0, 752(BX)
	PSRLQ $48, X5
	MOVOU 688(AX), X15
	MOVO X15, X9
	PSLLQ $16, X15
	PAND X1, X15
	POR X15, X5
	PADDQ X5, X0
	MOVOU X0, 768(BX)
	PSRLQ $41, X9
	MOVOU 704(AX), X10
	MOVO X10, X13
	PSLLQ $23, X10
	PAND X1, X10
	POR X10, X9
	PADDQ X9, X0
	MOVOU X0, 784(BX)
	PSRLQ $34, X13
	MOVOU 720(AX), X4
	MOVO X4, X3
	PSLLQ $30, X4
	PAND X1, X4
	POR X4, X13
	PADDQ X13, X0
	MOVOU X0, 800(BX)
	PSRLQ $27, X3
	MOVOU 736(AX), X12
	MOVO X12, X7
	PSLLQ $37, X12
	PAND X1, X12
	POR X12, X3
	PADDQ X3, X0
	MOVOU X0, 816(BX)
	PSRLQ $20, X7
	MOVOU 752(AX), X6
	MOVO X6, X11
	PSLLQ $44, X6
	PAND X1, X6
	POR X6, X7
	PADDQ X7, X0
	MOVOU X0, 832(BX)
	PSRLQ $13, X11
	MOVOU 768(AX), X14
	MOVO X14, X8
	PSLLQ $51, X14
	PAND X1, X14
	POR X14, X11
	PADDQ X11, X0
	MOVOU X0, 848(BX)
	MOVO X8, X2
	PSRLQ $6, X8
	PAND X1, X8
	PADDQ X8, X0
	MOVOU X0, 864(BX)
	PSRLQ $63, X2
	MOVOU 784(AX), X15
	MOVO X15, X5
	PSLLQ $1, X15
	PAND X1, X15
	POR X15, X2
	PADDQ X2, X0
	MOVOU X0, 880(BX)
	PSRLQ $56, X5
	MOVOU 800(AX), X10
	MOVO X10, X9
	PSLLQ $8, X10
	PAND X1, X10
	POR X10, X5
	PADDQ X5, X0
	MOVOU X0, 896(BX)
	PSRLQ $49, X9
	MOVOU 816(AX), X4
	MOVO X4, X13
	PSLLQ $15, X4
	PAND X1, X4
	POR X4, X9
	PADDQ X9, X0
	MOVOU X0, 912(BX)
	PSRLQ $42, X13
	MOVOU 832(AX), X12
	MOVO X12, X3
	PSLLQ $22, X12
	PAND X1, X12
	POR X12, X13
	PADDQ X13, X0
	MOVOU X0, 928(BX)
	PSRLQ $35, X3
	MOVOU 848(AX), X6
	MOVO X6, X7
	PSLLQ $29, X6
	PAND X1, X6
	POR X6, X3
	PADDQ X3, X0
	MOVOU X0, 944(BX)
	PSRLQ $28, X7
	MOVOU 864(AX), X14
	MOVO X14, X11
	PSLLQ $36, X14
	PAND X1, X14
	POR X14, X7
	PADDQ X7, X0
	MOVOU X0, 960(BX)
	PSRLQ $21, X11
	MOVOU 880(AX), X8
	MOVO X8, X15
	PSLLQ $43, X8
	PAND X1, X8
	POR X8, X11
	PADDQ X11, X0
	MOVOU X0, 976(BX)
	PSRLQ $14, X15
	MOVOU 896(AX), X2
	MOVO X2, X10
	PSLLQ $50, X2
	PAND X1, X2
	POR X2, X15
	PADDQ X15, X0
	MOVOU X0, 992(BX)
	PSRLQ $7, X10
	PADDQ X10, X0
	MOVOU X0, 1008(BX)
	MOVOU 912(AX), X5
	MOVO X5, X4
	PAND X1, X5
	PADDQ X5, X0
	MOVOU X0, 1024(BX)
	PSRLQ $57, X4
	MOVOU 928(AX), X9
	MOVO X9, X12
	PSLLQ $7, X9
	PAND X1, X9
	POR X9, X4
	PADDQ X4, X0
	MOVOU X0, 1040(BX)
	PSRLQ $50, X12
	MOVOU 944(AX), X13
	MOVO X13, X6
	PSLLQ $14, X13
	PAND X1, X13
	POR X13, X12
	PADDQ X12, X0
	MOVOU X0, 1056(BX)
	PSRLQ $43, X6
	MOVOU 960(AX), X3
	MOVO X3, X14
	PSLLQ $21, X3
	PAND X1, X3
	POR X3, X6
	PADDQ X6, X0
	MOVOU X0, 1072(BX)
	PSRLQ $36, X14
	MOVOU 976(AX), X7
	MOVO X7, X8
	PSLLQ $28, X7
	PAND X1, X7
	POR X7, X14
	PADDQ X14, X0
	MOVOU X0, 1088(BX)
	PSRLQ $29, X8
	MOVOU 992(AX), X11
	MOVO X11, X2
	PSLLQ $35, X11
	PAND X1, X11
	POR X11, X8
	PADDQ X8, X0
	MOVOU X0, 1104(BX)
	PSRLQ $22, X2
	MOVOU 1008(AX), X15
	MOVO X15, X10
	PSLLQ $42, X15
	PAND X1, X15
	POR X15, X2
	PADDQ X2, X0
	MOVOU X0, 1120(BX)
	PSRLQ $15, X10
	MOVOU 1024(AX), X5
	MOVO X5, X9
	PSLLQ $49, X5
	PAND X1, X5
	POR X5, X10
	PADDQ X10, X0
	MOVOU X0, 1136(BX)
	PSRLQ $8, X9
	MOVOU 1040(AX), X4
	MOVO X4, X13
	PSLLQ $56, X4
	PAND X1, X4
	POR X4, X9
	PADDQ X9, X0
	MOVOU X0, 1152(BX)
	MOVO X13, X12
	PSRLQ $1, X13
	PAND X1, X13
	PADDQ X13, X0
	MOVOU X0, 1168(BX)
	PSRLQ $58, X12
	MOVOU 1056(AX), X3
	MOVO X3, X6
	PSLLQ $6, X3
	PAND X1, X3
	POR X3, X12
	PADDQ X12, X0
	MOVOU X0, 1184(BX)
	PSRLQ $51, X6
	MOVOU 1072(AX), X7
	MOVO X7, X14
	PSLLQ $13, X7
	PAND X1, X7
	POR X7, X6
	PADDQ X6, X0
	MOVOU X0, 1200(BX)
	PSRLQ $44, X14
	MOVOU 1088(AX), X11
	MOVO X11, X8
	PSLLQ $20, X11
	PAND X1, X11
	POR X11, X14
	PADDQ X14, X0
	MOVOU X0, 1216(BX)
	PSRLQ $37, X8
	MOVOU 1104(AX), X15
	MOVO X15, X2
	PSLLQ $27, X15
	PAND X1, X15
	POR X15, X8
	PADDQ X8, X0
	MOVOU X0, 1232(BX)
	PSRLQ $30, X2
	MOVOU 1120(AX), X5
	MOVO X5, X10
	PSLLQ $34, X5
	PAND X1, X5
	POR X5, X2
	PADDQ X2, X0
	MOVOU X0, 1248(BX)
	PSRLQ $23, X10
	MOVOU 1136(AX), X4
	MOVO X4, X9
	PSLLQ $41, X4
	PAND X1, X4
	POR X4, X10
	PADDQ X10, X0
	MOVOU X0, 1264(BX)
	PSRLQ $16, X9
	MOVOU 1152(AX), X13
	MOVO X13, X3
	PSLLQ $48, X13
	PAND X1, X13
	POR X13, X9
	PADDQ X9, X0
	MOVOU X0, 1280(BX)
	PSRLQ $9, X3
	MOVOU 1168(AX), X12
	MOVO X12, X7
	PSLLQ $55, X12
	PAND X1, X12
	POR X12, X3
	PADDQ X3, X0
	MOVOU X0, 1296(BX)
	MOVO X7, X6
	PSRLQ $2, X7
	PAND X1, X7
	PADDQ X7, X0
	MOVOU X0, 1312(BX)
	PSRLQ $59, X6
	MOVOU 1184(AX), X11
	MOVO X11, X14
	PSLLQ $5, X11
	PAND X1, X11
	POR X11, X6
	PADDQ X6, X0
	MOVOU X0, 1328(BX)
	PSRLQ $52, X14
	MOVOU 1200(AX), X15
	MOVO X15, X8
	PSLLQ $12, X15
	PAND X1, X15
	POR X15, X14
	PADDQ X14, X0
	MOVOU X0, 1344(BX)
	PSRLQ $45, X8
	MOVOU 1216(AX), X5
	MOVO X5, X2
	PSLLQ $19, X5
	PAND X1, X5
	POR X5, X8
	PADDQ X8, X0
	MOVOU X0, 1360(BX)
	PSRLQ $38, X2
	MOVOU 1232(AX), X4
	MOVO X4, X10
	PSLLQ $26, X4
	PAND X1, X4
	POR X4, X2
	PADDQ X2, X0
	MOVOU X0, 1376(BX)
	PSRLQ $31, X10
	MOVOU 1248(AX), X13
	MOVO X13, X9
	PSLLQ $33, X13
	PAND X1, X13
	POR X13, X10
	PADDQ X10, X0
	MOVOU X0, 1392(BX)
	PSRLQ $24, X9
	MOVOU 1264(AX), X12
	MOVO X12, X3
	PSLLQ $40, X12
	PAND X1, X12
	POR X12, X9
	PADDQ X9, X0
	MOVOU X0, 1408(BX)
	PSRLQ $17, X3
	MOVOU 1280(AX), X7
	MOVO X7, X11
	PSLLQ $47, X7
	PAND X1, X7
	POR X7, X3
	PADDQ X3, X0
	MOVOU X0, 1424(BX)
	PSRLQ $10, X11
	MOVOU 1296(AX), X6
	MOVO X6, X15
	PSLLQ $54, X6
	PAND X1, X6
	POR X6, X11
	PADDQ X11, X0
	MOVOU X0, 1440(BX)
	MOVO X15, X14
	PSRLQ $3, X15
	PAND X1, X15
	PADDQ X15, X0
	MOVOU X0, 1456(BX)
	PSRLQ $60, X14
	MOVOU 1312(AX), X5
	MOVO X5, X8
	PSLLQ $4, X5
	PAND X1, X5
	POR X5, X14
	PADDQ X14, X0
	MOVOU X0, 1472(BX)
	PSRLQ $53, X8
	MOVOU 1328(AX), X4
	MOVO X4, X2
	PSLLQ $11, X4
	PAND X1, X4
	POR X4, X8
	PADDQ X8, X0
	MOVOU X0, 1488(BX)
	PSRLQ $46, X2
	MOVOU 1344(AX), X13
	MOVO X13, X10
	PSLLQ $18, X13
	PAND X1, X13
	POR X13, X2
	PADDQ X2, X0
	MOVOU X0, 1504(BX)
	PSRLQ $39, X10
	MOVOU 1360(AX), X12
	MOVO X12, X9
	PSLLQ $25, X12
	PAND X1, X12
	POR X12, X10
	PADDQ X10, X0
	MOVOU X0, 1520(BX)
	PSRLQ $32, X9
	MOVOU 1376(AX), X7
	MOVO X7, X3
	PSLLQ $32, X7
	PAND X1, X7
	POR X7, X9
	PADDQ X9, X0
	MOVOU X0, 1536(BX)
	PSRLQ $25, X3
	MOVOU 1392(AX), X6
	MOVO X6, X11
	PSLLQ $39, X6
	PAND X1, X6
	POR X6, X3
	PADDQ X3, X0
	MOVOU X0, 1552(BX)
	PSRLQ $18, X11
	MOVOU 1408(AX), X15
	MOVO X15, X5
	PSLLQ $46, X15
	PAND X1, X15
	POR X15, X11
	PADDQ X11, X0
	MOVOU X0, 1568(BX)
	PSRLQ $11, X5
	MOVOU 1424(AX), X14
	MOVO X14, X4
	PSLLQ $53, X14
	PAND X1, X14
	POR X14, X5
	PADDQ X5, X0
	MOVOU X0, 1584(BX)
	MOVO X4, X8
	PSRLQ $4, X4
	PAND X1, X4
	PADDQ X4, X0
	MOVOU X0, 1600(BX)
	PSRLQ $61, X8
	MOVOU 1440(AX), X13
	MOVO X13, X2
	PSLLQ $3, X13
	PAND X1, X13
	POR X13, X8
	PADDQ X8, X0
	MOVOU X0, 1616(BX)
	PSRLQ $54, X2
	MOVOU 1456(AX), X12
	MOVO X12, X10
	PSLLQ $10, X12
	PAND X1, X12
	POR X12, X2
	PADDQ X2, X0
	MOVOU X0, 1632(BX)
	PSRLQ $47, X10
	MOVOU 1472(AX), X7
	MOVO X7, X9
	PSLLQ $17, X7
	PAND X1, X7
	POR X7, X10
	PADDQ X10, X0
	MOVOU X0, 1648(BX)
	PSRLQ $40, X9
	MOVOU 1488(AX), X6
	MOVO X6, X3
	PSLLQ $24, X6
	PAND X1, X6
	POR X6, X9
	PADDQ X9, X0
	MOVOU X0, 1664(BX)
	PSRLQ $33, X3
	MOVOU 1504(AX), X15
	MOVO X15, X11
	PSLLQ $31, X15
	PAND X1, X15
	POR X15, X3
	PADDQ X3, X0
	MOVOU X0, 1680(BX)
	PSRLQ $26, X11
	MOVOU 1520(AX), X14
	MOVO X14, X5
	PSLLQ $38, X14
	PAND X1, X14
	POR X14, X11
	PADDQ X11, X0
	MOVOU X0, 1696(BX)
	PSRLQ $19, X5
	MOVOU 1536(AX), X4
	MOVO X4, X13
	PSLLQ $45, X4
	PAND X1, X4
	POR X4, X5
	PADDQ X5, X0
	MOVOU X0, 1712(BX)
	PSRLQ $12, X13
	MOVOU 1552(AX), X8
	MOVO X8, X12
	PSLLQ $52, X8
	PAND X1, X8
	POR X8, X13
	PADDQ X13, X0
	MOVOU X0, 1728(BX)
	MOVO X12, X2
	PSRLQ $5, X12
	PAND X1, X12
	PADDQ X12, X0
	MOVOU X0, 1744(BX)
	PSRLQ $62, X2
	MOVOU 1568(AX), X7
	MOVO X7, X10
	PSLLQ $2, X7
	PAND X1, X7
	POR X7, X2
	PADDQ X2, X0
	MOVOU X0, 1760(BX)
	PSRLQ $55, X10
	MOVOU 1584(AX), X6
	MOVO X6, X9
	PSLLQ $9, X6
	PAND X1, X6
	POR X6, X10
	PADDQ X10, X0
	MOVOU X0, 1776(BX)
	PSRLQ $48, X9
	MOVOU 1600(AX), X15
	MOVO X15, X3
	PSLLQ $16, X15
	PAND X1, X15
	POR X15, X9
	PADDQ X9, X0
	MOVOU X0, 1792(BX)
	PSRLQ $41, X3
	MOVOU 1616(AX), X14
	MOVO X14, X11
	PSLLQ $23, X14
	PAND X1, X14
	POR X14, X3
	PADDQ X3, X0
	MOVOU X0, 1808(BX)
	PSRLQ $34, X11
	MOVOU 1632(AX), X4
	MOVO X4, X5
	PSLLQ $30, X4
	PAND X1, X4
	POR X4, X11
	PADDQ X11, X0
	MOVOU X0, 1824(BX)
	PSRLQ $27, X5
	MOVOU 1648(AX), X8
	MOVO X8, X13
	PSLLQ $37, X8
	PAND X1, X8
	POR X8, X5
	PADDQ X5, X0
	MOVOU X0, 1840(BX)
	PSRLQ $20, X13
	MOVOU 1664(AX), X12
	MOVO X12, X7
	PSLLQ $44, X12
	PAND X1, X12
	POR X12, X13
	PADDQ X13, X0
	MOVOU X0, 1856(BX)
	PSRLQ $13, X7
	MOVOU 1680(AX), X2
	MOVO X2, X6
	PSLLQ $51, X2
	PAND X1, X2
	POR X2, X7
	PADDQ X7, X0
	MOVOU X0, 1872(BX)
	MOVO X6, X10
	PSRLQ $6, X6
	PAND X1, X6
	PADDQ X6, X0
	MOVOU X0, 1888(BX)
	PSRLQ $63, X10
	MOVOU 1696(AX), X15
	MOVO X15, X9
	PSLLQ $1, X15
	PAND X1, X15
	POR X15, X10
	PADDQ X10, X0
	MOVOU X0, 1904(BX)
	PSRLQ $56, X9
	MOVOU 1712(AX), X14
	MOVO X14, X3
	PSLLQ $8, X14
	PAND X1, X14
	POR X14, X9
	PADDQ X9, X0
	MOVOU X0, 1920(BX)
	PSRLQ $49, X3
	MOVOU 1728(AX), X4
	MOVO X4, X11
	PSLLQ $15, X4
	PAND X1, X4
	POR X4, X3
	PADDQ X3, X0
	MOVOU X0, 1936(BX)
	PSRLQ $42, X11
	MOVOU 1744(AX), X8
	MOVO X8, X5
	PSLLQ $22, X8
	PAND X1, X8
	POR X8, X11
	PADDQ X11, X0
	MOVOU X0, 1952(BX)
	PSRLQ $35, X5
	MOVOU 1760(AX), X12
	MOVO X12, X13
	PSLLQ $29, X12
	PAND X1, X12
	POR X12, X5
	PADDQ X5, X0
	MOVOU X0, 1968(BX)
	PSRLQ $28, X13
	MOVOU 1776(AX), X2
	MOVO X2, X7
	PSLLQ $36, X2
	PAND X1, X2
	POR X2, X13
	PADDQ X13, X0
	MOVOU X0, 1984(BX)
	PSRLQ $21, X7
	MOVOU 1792(AX), X6
	MOVO X6, X15
	PSLLQ $43, X6
	PAND X1, X6
	POR X6, X7
	PADDQ X7, X0
	MOVOU X0, 2000(BX)
	PSRLQ $14, X15
	MOVOU 1808(AX), X10
	MOVO X10, X14
	PSLLQ $50, X10
	PAND X1, X10
	POR X10, X15
	PADDQ X15, X0
	MOVOU X0, 2016(BX)
	PSRLQ $7, X14
	PADDQ X14, X0
	MOVOU X0, 2032(BX)
	MOVOU X0, 0(CX)
	RET

// func dunpack256_58(in *uint8, out *uint64, seed *uint64)
TEXT ·dunpack256_58(SB),4,$0-24
	MOVQ in+0(FP), AX
	MOVQ out+8(FP), BX
	MOVQ seed+16(FP), CX
	MOVO 0(CX), X0
	MOVQ $288230376151711743, DX
	MOVQ DX, X2
	PSHUFL $68, X2, X1
	MOVOU 0(AX), X3
	MOVO X3, X4
	PAND X1, X3
	PADDQ X3, X0
	MOVOU X0, 0(BX)
	PSRLQ $58, X4
	MOVOU 16(AX), X5
	MOVO X5, X6
	PSLLQ $6, X5
	PAND X1, X5
	POR X5, X4
	PADDQ X4, X0
	MOVOU X0, 16(BX)
	PSRLQ $52, X6
	MOVOU 32(AX), X7
	MOVO X7, X8
	PSLLQ $12, X7
	PAND X1, X7
	POR X7, X6
	PADDQ X6, X0
	MOVOU X0, 32(BX)
	PSRLQ $46, X8
	MOVOU 48(AX), X9
	MOVO X9, X10
	PSLLQ $18, X9
	PAND X1, X9
	POR X9, X8
	PADDQ X8, X0
	MOVOU X0, 48(BX)
	PSRLQ $40, X10
	MOVOU 64(AX), X11
	MOVO X11, X12
	PSLLQ $24, X11
	PAND X1, X11
	POR X11, X10
	PADDQ X10, X0
	MOVOU X0, 64(BX)
	PSRLQ $34, X12
	MOVOU 80(AX), X13
	MOVO X13, X14
	PSLLQ $30, X13
	PAND X1, X13
	POR X13, X12
	PADDQ X12, X0
	MOVOU X0, 80(BX)
	PSRLQ $28, X14
	MOVOU 96(AX), X15
	MOVO X15, X2
	PSLLQ $36, X15
	PAND X1, X15
	POR X15, X14
	PADDQ X14, X0
	MOVOU X0, 96(BX)
	PSRLQ $22, X2
	MOVOU 112(AX), X3
	MOVO X3, X5
	PSLLQ $42, X3
	PAND X1, X3
	POR X3, X2
	PADDQ X2, X0
	MOVOU X0, 112(BX)
	PSRLQ $16, X5
	MOVOU 128(AX), X4
	MOVO X4, X7
	PSLLQ $48, X4
	PAND X1, X4
	POR X4, X5
	PADDQ X5, X0
	MOVOU X0, 128(BX)
	PSRLQ $10, X7
	MOVOU 144(AX), X6
	MOVO X6, X9
	PSLLQ $54, X6
	PAND X1, X6
	POR X6, X7
	PADDQ X7, X0
	MOVOU X0, 144(BX)
	MOVO X9, X8
	PSRLQ $4, X9
	PAND X1, X9
	PADDQ X9, X0
	MOVOU X0, 160(BX)
	PSRLQ $62, X8
	MOVOU 160(AX), X11
	MOVO X11, X10
	PSLLQ $2, X11
	PAND X1, X11
	POR X11, X8
	PADDQ X8, X0
	MOVOU X0, 176(BX)
	PSRLQ $56, X10
	MOVOU 176(AX), X13
	MOVO X13, X12
	PSLLQ $8, X13
	PAND X1, X13
	POR X13, X10
	PADDQ X10, X0
	MOVOU X0, 192(BX)
	PSRLQ $50, X12
	MOVOU 192(AX), X15
	MOVO X15, X14
	PSLLQ $14, X15
	PAND X1, X15
	POR X15, X12
	PADDQ X12, X0
	MOVOU X0, 208(BX)
	PSRLQ $44, X14
	MOVOU 208(AX), X3
	MOVO X3, X2
	PSLLQ $20, X3
	PAND X1, X3
	POR X3, X14
	PADDQ X14, X0
	MOVOU X0, 224(BX)
	PSRLQ $38, X2
	MOVOU 224(AX), X4
	MOVO X4, X5
	PSLLQ $26, X4
	PAND X1, X4
	POR X4, X2
	PADDQ X2, X0
	MOVOU X0, 240(BX)
	PSRLQ $32, X5
	MOVOU 240(AX), X6
	MOVO X6, X7
	PSLLQ $32, X6
	PAND X1, X6
	POR X6, X5
	PADDQ X5, X0
	MOVOU X0, 256(BX)
	PSRLQ $26, X7
	MOVOU 256(AX), X9
	MOVO X9, X11
	PSLLQ $38, X9
	PAND X1, X9
	POR X9, X7
	PADDQ X7, X0
	MOVOU X0, 272(BX)
	PSRLQ $20, X11
	MOVOU 272(AX), X8
	MOVO X8, X13
	PSLLQ $44, X8
	PAND X1, X8
	POR X8, X11
	PADDQ X11, X0
	MOVOU X0, 288(BX)
	PSRLQ $14, X13
	MOVOU 288(AX), X10
	MOVO X10, X15
	PSLLQ $50, X10
	PAND X1, X10
	POR X10, X13
	PADDQ X13, X0
	MOVOU X0, 304(BX)
	PSRLQ $8, X15
	MOVOU 304(AX), X12
	MOVO X12, X3
	PSLLQ $56, X12
	PAND X1, X12
	POR X12, X15
	PADDQ X15, X0
	MOVOU X0, 320(BX)
	MOVO X3, X14
	PSRLQ $2, X3
	PAND X1, X3
	PADDQ X3, X0
	MOVOU X0, 336(BX)
	PSRLQ $60, X14
	MOVOU 320(AX), X4
	MOVO X4, X2
	PSLLQ $4, X4
	PAND X1, X4
	POR X4, X14
	PADDQ X14, X0
	MOVOU X0, 352(BX)
	PSRLQ $54, X2
	MOVOU 336(AX), X6
	MOVO X6, X5
	PSLLQ $10, X6
	PAND X1, X6
	POR X6, X2
	PADDQ X2, X0
	MOVOU X0, 368(BX)
	PSRLQ $48, X5
	MOVOU 352(AX), X9
	MOVO X9, X7
	PSLLQ $16, X9
	PAND X1, X9
	POR X9, X5
	PADDQ X5, X0
	MOVOU X0, 384(BX)
	PSRLQ $42, X7
	MOVOU 368(AX), X8
	MOVO X8, X11
	PSLLQ $22, X8
	PAND X1, X8
	POR X8, X7
	PADDQ X7, X0
	MOVOU X0, 400(BX)
	PSRLQ $36, X11
	MOVOU 384(AX), X10
	MOVO X10, X13
	PSLLQ $28, X10
	PAND X1, X10
	POR X10, X11
	PADDQ X11, X0
	MOVOU X0, 416(BX)
	PSRLQ $30, X13
	MOVOU 400(AX), X12
	MOVO X12, X15
	PSLLQ $34, X12
	PAND X1, X12
	POR X12, X13
	PADDQ X13, X0
	MOVOU X0, 432(BX)
	PSRLQ $24, X15
	MOVOU 416(AX), X3
	MOVO X3, X4
	PSLLQ $40, X3
	PAND X1, X3
	POR X3, X15
	PADDQ X15, X0
	MOVOU X0, 448(BX)
	PSRLQ $18, X4
	MOVOU 432(AX), X14
	MOVO X14, X6
	PSLLQ $46, X14
	PAND X1, X14
	POR X14, X4
	PADDQ X4, X0
	MOVOU X0, 464(BX)
	PSRLQ $12, X6
	MOVOU 448(AX), X2
	MOVO X2, X9
	PSLLQ $52, X2
	PAND X1, X2
	POR X2, X6
	PADDQ X6, X0
	MOVOU X0, 480(BX)
	PSRLQ $6, X9
	PADDQ X9, X0
	MOVOU X0, 496(BX)
	MOVOU 464(AX), X5
	MOVO X5, X8
	PAND X1, X5
	PADDQ X5, X0
	MOVOU X0, 512(BX)
	PSRLQ $58, X8
	MOVOU 480(AX), X7
	MOVO X7, X10
	PSLLQ $6, X7
	PAND X1, X7
	POR X7, X8
	PADDQ X8, X0
	MOVOU X0, 528(BX)
	PSRLQ $52, X10
	MOVOU 496(AX), X11
	MOVO X11, X12
	PSLLQ $12, X11
	PAND X1, X11
	POR X11, X10
	PADDQ X10, X0
	MOVOU X0, 544(BX)
	PSRLQ $46, X12
	MOVOU 512(AX), X13
	MOVO X13, X3
	PSLLQ $18, X13
	PAND X1, X13
	POR X13, X12
	PADDQ X12, X0
	MOVOU X0, 560(BX)
	PSRLQ $40, X3
	MOVOU 528(AX), X15
	MOVO X15, X14
	PSLLQ $24, X15
	PAND X1, X15
	POR X15, X3
	PADDQ X3, X0
	MOVOU X0, 576(BX)
	PSRLQ $34, X14
	MOVOU 544(AX), X4
	MOVO X4, X2
	PSLLQ $30, X4
	PAND X1, X4
	POR X4, X14
	PADDQ X14, X0
	MOVOU X0, 592(BX)
	PSRLQ $28, X2
	MOVOU 560(AX), X6
	MOVO X6, X9
	PSLLQ $36, X6
	PAND X1, X6
	POR X6, X2
	PADDQ X2, X0
	MOVOU X0, 608(BX)
	PSRLQ $22, X9
	MOVOU 576(AX), X5
	MOVO X5, X7
	PSLLQ $42, X5
	PAND X1, X5
	POR X5, X9
	PADDQ X9, X0
	MOVOU X0, 624(BX)
	PSRLQ $16, X7
	MOVOU 592(AX), X8
	MOVO X8, X11
	PSLLQ $48, X8
	PAND X1, X8
	POR X8, X7
	PADDQ X7, X0
	MOVOU X0, 640(BX)
	PSRLQ $10, X11
	MOVOU 608(AX), X10
	MOVO X10, X13
	PSLLQ $54, X10
	PAND X1, X10
	POR X10, X11
	PADDQ X11, X0
	MOVOU X0, 656(BX)
	MOVO X13, X12
	PSRLQ $4, X13
	PAND X1, X13
	PADDQ X13, X0
	MOVOU X0, 672(BX)
	PSRLQ $62, X12
	MOVOU 624(AX), X15
	MOVO X15, X3
	PSLLQ $2, X15
	PAND X1, X15
	POR X15, X12
	PADDQ X12, X0
	MOVOU X0, 688(BX)
	PSRLQ $56, X3
	MOVOU 640(AX), X4
	MOVO X4, X14
	PSLLQ $8, X4
	PAND X1, X4
	POR X4, X3
	PADDQ X3, X0
	MOVOU X0, 704(BX)
	PSRLQ $50, X14
	MOVOU 656(AX), X6
	MOVO X6, X2
	PSLLQ $14, X6
	PAND X1, X6
	POR X6, X14
	PADDQ X14, X0
	MOVOU X0, 720(BX)
	PSRLQ $44, X2
	MOVOU 672(AX), X5
	MOVO X5, X9
	PSLLQ $20, X5
	PAND X1, X5
	POR X5, X2
	PADDQ X2, X0
	MOVOU X0, 736(BX)
	PSRLQ $38, X9
	MOVOU 688(AX), X8
	MOVO X8, X7
	PSLLQ $26, X8
	PAND X1, X8
	POR X8, X9
	PADDQ X9, X0
	MOVOU X0, 752(BX)
	PSRLQ $32, X7
	MOVOU 704(AX), X10
	MOVO X10, X11
	PSLLQ $32, X10
	PAND X1, X10
	POR X10, X7
	PADDQ X7, X0
	MOVOU X0, 768(BX)
	PSRLQ $26, X11
	MOVOU 720(AX), X13
	MOVO X13, X15
	PSLLQ $38, X13
	PAND X1, X13
	POR X13, X11
	PADDQ X11, X0
	MOVOU X0, 784(BX)
	PSRLQ $20, X15
	MOVOU 736(AX), X12
	MOVO X12, X4
	PSLLQ $44, X12
	PAND X1, X12
	POR X12, X15
	PADDQ X15, X0
	MOVOU X0, 800(BX)
	PSRLQ $14, X4
	MOVOU 752(AX), X3
	MOVO X3, X6
	PSLLQ $50, X3
	PAND X1, X3
	POR X3, X4
	PADDQ X4, X0
	MOVOU X0, 816(BX)
	PSRLQ $8, X6
	MOVOU 768(AX), X14
	MOVO X14, X5
	PSLLQ $56, X14
	PAND X1, X14
	POR X14, X6
	PADDQ X6, X0
	MOVOU X0, 832(BX)
	MOVO X5, X2
	PSRLQ $2, X5
	PAND X1, X5
	PADDQ X5, X0
	MOVOU X0, 848(BX)
	PSRLQ $60, X2
	MOVOU 784(AX), X8
	MOVO X8, X9
	PSLLQ $4, X8
	PAND X1, X8
	POR X8, X2
	PADDQ X2, X0
	MOVOU X0, 864(BX)
	PSRLQ $54, X9
	MOVOU 800(AX), X10
	MOVO X10, X7
	PSLLQ $10, X10
	PAND X1, X10
	POR X10, X9
	PADDQ X9, X0
	MOVOU X0, 880(BX)
	PSRLQ $48, X7
	MOVOU 816(AX), X13
	MOVO X13, X11
	PSLLQ $16, X13
	PAND X1, X13
	POR X13, X7
	PADDQ X7, X0
	MOVOU X0, 896(BX)
	PSRLQ $42, X11
	MOVOU 832(AX), X12
	MOVO X12, X15
	PSLLQ $22, X12
	PAND X1, X12
	POR X12, X11
	PADDQ X11, X0
	MOVOU X0, 912(BX)
	PSRLQ $36, X15
	MOVOU 848(AX), X3
	MOVO X3, X4
	PSLLQ $28, X3
	PAND X1, X3
	POR X3, X15
	PADDQ X15, X0
	MOVOU X0, 928(BX)
	PSRLQ $30, X4
	MOVOU 864(AX), X14
	MOVO X14, X6
	PSLLQ $34, X14
	PAND X1, X14
	POR X14, X4
	PADDQ X4, X0
	MOVOU X0, 944(BX)
	PSRLQ $24, X6
	MOVOU 880(AX), X5
	MOVO X5, X8
	PSLLQ $40, X5
	PAND X1, X5
	POR X5, X6
	PADDQ X6, X0
	MOVOU X0, 960(BX)
	PSRLQ $18, X8
	MOVOU 896(AX), X2
	MOVO X2, X10
	PSLLQ $46, X2
	PAND X1, X2
	POR X2, X8
	PADDQ X8, X0
	MOVOU X0, 976(BX)
	PSRLQ $12, X10
	MOVOU 912(AX), X9
	MOVO X9, X13
	PSLLQ $52, X9
	PAND X1, X9
	POR X9, X10
	PADDQ X10, X0
	MOVOU X0, 992(BX)
	PSRLQ $6, X13
	PADDQ X13, X0
	MOVOU X0, 1008(BX)
	MOVOU 928(AX), X7
	MOVO X7, X12
	PAND X1, X7
	PADDQ X7, X0
	MOVOU X0, 1024(BX)
	PSRLQ $58, X12
	MOVOU 944(AX), X11
	MOVO X11, X3
	PSLLQ $6, X11
	PAND X1, X11
	POR X11, X12
	PADDQ X12, X0
	MOVOU X0, 1040(BX)
	PSRLQ $52, X3
	MOVOU 960(AX), X15
	MOVO X15, X14
	PSLLQ $12, X15
	PAND X1, X15
	POR X15, X3
	PADDQ X3, X0
	MOVOU X0, 1056(BX)
	PSRLQ $46, X14
	MOVOU 976(AX), X4
	MOVO X4, X5
	PSLLQ $18, X4
	PAND X1, X4
	POR X4, X14
	PADDQ X14, X0
	MOVOU X0, 1072(BX)
	PSRLQ $40, X5
	MOVOU 992(AX), X6
	MOVO X6, X2
	PSLLQ $24, X6
	PAND X1, X6
	POR X6, X5
	PADDQ X5, X0
	MOVOU X0, 1088(BX)
	PSRLQ $34, X2
	MOVOU 1008(AX), X8
	MOVO X8, X9
	PSLLQ $30, X8
	PAND X1, X8
	POR X8, X2
	PADDQ X2, X0
	MOVOU X0, 1104(BX)
	PSRLQ $28, X9
	MOVOU 1024(AX), X10
	MOVO X10, X13
	PSLLQ $36, X10
	PAND X1, X10
	POR X10, X9
	PADDQ X9, X0
	MOVOU X0, 1120(BX)
	PSRLQ $22, X13
	MOVOU 1040(AX), X7
	MOVO X7, X11
	PSLLQ $42, X7
	PAND X1, X7
	POR X7, X13
	PADDQ X13, X0
	MOVOU X0, 1136(BX)
	PSRLQ $16, X11
	MOVOU 1056(AX), X12
	MOVO X12, X15
	PSLLQ $48, X12
	PAND X1, X12
	POR X12, X11
	PADDQ X11, X0
	MOVOU X0, 1152(BX)
	PSRLQ $10, X15
	MOVOU 1072(AX), X3
	MOVO X3, X4
	PSLLQ $54, X3
	PAND X1, X3
	POR X3, X15
	PADDQ X15, X0
	MOVOU X0, 1168(BX)
	MOVO X4, X14
	PSRLQ $4, X4
	PAND X1, X4
	PADDQ X4, X0
	MOVOU X0, 1184(BX)
	PSRLQ $62, X14
	MOVOU 1088(AX), X6
	MOVO X6, X5
	PSLLQ $2, X6
	PAND X1, X6
	POR X6, X14
	PADDQ X14, X0
	MOVOU X0, 1200(BX)
	PSRLQ $56, X5
	MOVOU 1104(AX), X8
	MOVO X8, X2
	PSLLQ $8, X8
	PAND X1, X8
	POR X8, X5
	PADDQ X5, X0
	MOVOU X0, 1216(BX)
	PSRLQ $50, X2
	MOVOU 1120(AX), X10
	MOVO X10, X9
	PSLLQ $14, X10
	PAND X1, X10
	POR X10, X2
	PADDQ X2, X0
	MOVOU X0, 1232(BX)
	PSRLQ $44, X9
	MOVOU 1136(AX), X7
	MOVO X7, X13
	PSLLQ $20, X7
	PAND X1, X7
	POR X7, X9
	PADDQ X9, X0
	MOVOU X0, 1248(BX)
	PSRLQ $38, X13
	MOVOU 1152(AX), X12
	MOVO X12, X11
	PSLLQ $26, X12
	PAND X1, X12
	POR X12, X13
	PADDQ X13, X0
	MOVOU X0, 1264(BX)
	PSRLQ $32, X11
	MOVOU 1168(AX), X3
	MOVO X3, X15
	PSLLQ $32, X3
	PAND X1, X3
	POR X3, X11
	PADDQ X11, X0
	MOVOU X0, 1280(BX)
	PSRLQ $26, X15
	MOVOU 1184(AX), X4
	MOVO X4, X6
	PSLLQ $38, X4
	PAND X1, X4
	POR X4, X15
	PADDQ X15, X0
	MOVOU X0, 1296(BX)
	PSRLQ $20, X6
	MOVOU 1200(AX), X14
	MOVO X14, X8
	PSLLQ $44, X14
	PAND X1, X14
	POR X14, X6
	PADDQ X6, X0
	MOVOU X0, 1312(BX)
	PSRLQ $14, X8
	MOVOU 1216(AX), X5
	MOVO X5, X10
	PSLLQ $50, X5
	PAND X1, X5
	POR X5, X8
	PADDQ X8, X0
	MOVOU X0, 1328(BX)
	PSRLQ $8, X10
	MOVOU 1232(AX), X2
	MOVO X2, X7
	PSLLQ $56, X2
	PAND X1, X2
	POR X2, X10
	PADDQ X10, X0
	MOVOU X0, 1344(BX)
	MOVO X7, X9
	PSRLQ $2, X7
	PAND X1, X7
	PADDQ X7, X0
	MOVOU X0, 1360(BX)
	PSRLQ $60, X9
	MOVOU 1248(AX), X12
	MOVO X12, X13
	PSLLQ $4, X12
	PAND X1, X12
	POR X12, X9
	PADDQ X9, X0
	MOVOU X0, 1376(BX)
	PSRLQ $54, X13
	MOVOU 1264(AX), X3
	MOVO X3, X11
	PSLLQ $10, X3
	PAND X1, X3
	POR X3, X13
	PADDQ X13, X0
	MOVOU X0, 1392(BX)
	PSRLQ $48, X11
	MOVOU 1280(AX), X4
	MOVO X4, X15
	PSLLQ $16, X4
	PAND X1, X4
	POR X4, X11
	PADDQ X11, X0
	MOVOU X0, 1408(BX)
	PSRLQ $42, X15
	MOVOU 1296(AX), X14
	MOVO X14, X6
	PSLLQ $22, X14
	PAND X1, X14
	POR X14, X15
	PADDQ X15, X0
	MOVOU X0, 1424(BX)
	PSRLQ $36, X6
	MOVOU 1312(AX), X5
	MOVO X5, X8
	PSLLQ $28, X5
	PAND X1, X5
	POR X5, X6
	PADDQ X6, X0
	MOVOU X0, 1440(BX)
	PSRLQ $30, X8
	MOVOU 1328(AX), X2
	MOVO X2, X10
	PSLLQ $34, X2
	PAND X1, X2
	POR X2, X8
	PADDQ X8, X0
	MOVOU X0, 1456(BX)
	PSRLQ $24, X10
	MOVOU 1344(AX), X7
	MOVO X7, X12
	PSLLQ $40, X7
	PAND X1, X7
	POR X7, X10
	PADDQ X10, X0
	MOVOU X0, 1472(BX)
	PSRLQ $18, X12
	MOVOU 1360(AX), X9
	MOVO X9, X3
	PSLLQ $46, X9
	PAND X1, X9
	POR X9, X12
	PADDQ X12, X0
	MOVOU X0, 1488(BX)
	PSRLQ $12, X3
	MOVOU 1376(AX), X13
	MOVO X13, X4
	PSLLQ $52, X13
	PAND X1, X13
	POR X13, X3
	PADDQ X3, X0
	MOVOU X0, 1504(BX)
	PSRLQ $6, X4
	PADDQ X4, X0
	MOVOU X0, 1520(BX)
	MOVOU 1392(AX), X11
	MOVO X11, X14
	PAND X1, X11
	PADDQ X11, X0
	MOVOU X0, 1536(BX)
	PSRLQ $58, X14
	MOVOU 1408(AX), X15
	MOVO X15, X5
	PSLLQ $6, X15
	PAND X1, X15
	POR X15, X14
	PADDQ X14, X0
	MOVOU X0, 1552(BX)
	PSRLQ $52, X5
	MOVOU 1424(AX), X6
	MOVO X6, X2
	PSLLQ $12, X6
	PAND X1, X6
	POR X6, X5
	PADDQ X5, X0
	MOVOU X0, 1568(BX)
	PSRLQ $46, X2
	MOVOU 1440(AX), X8
	MOVO X8, X7
	PSLLQ $18, X8
	PAND X1, X8
	POR X8, X2
	PADDQ X2, X0
	MOVOU X0, 1584(BX)
	PSRLQ $40, X7
	MOVOU 1456(AX), X10
	MOVO X10, X9
	PSLLQ $24, X10
	PAND X1, X10
	POR X10, X7
	PADDQ X7, X0
	MOVOU X0, 1600(BX)
	PSRLQ $34, X9
	MOVOU 1472(AX), X12
	MOVO X12, X13
	PSLLQ $30, X12
	PAND X1, X12
	POR X12, X9
	PADDQ X9, X0
	MOVOU X0, 1616(BX)
	PSRLQ $28, X13
	MOVOU 1488(AX), X3
	MOVO X3, X4
	PSLLQ $36, X3
	PAND X1, X3
	POR X3, X13
	PADDQ X13, X0
	MOVOU X0, 1632(BX)
	PSRLQ $22, X4
	MOVOU 1504(AX), X11
	MOVO X11, X15
	PSLLQ $42, X11
	PAND X1, X11
	POR X11, X4
	PADDQ X4, X0
	MOVOU X0, 1648(BX)
	PSRLQ $16, X15
	MOVOU 1520(AX), X14
	MOVO X14, X6
	PSLLQ $48, X14
	PAND X1, X14
	POR X14, X15
	PADDQ X15, X0
	MOVOU X0, 1664(BX)
	PSRLQ $10, X6
	MOVOU 1536(AX), X5
	MOVO X5, X8
	PSLLQ $54, X5
	PAND X1, X5
	POR X5, X6
	PADDQ X6, X0
	MOVOU X0, 1680(BX)
	MOVO X8, X2
	PSRLQ $4, X8
	PAND X1, X8
	PADDQ X8, X0
	MOVOU X0, 1696(BX)
	PSRLQ $62, X2
	MOVOU 1552(AX), X10
	MOVO X10, X7
	PSLLQ $2, X10
	PAND X1, X10
	POR X10, X2
	PADDQ X2, X0
	MOVOU X0, 1712(BX)
	PSRLQ $56, X7
	MOVOU 1568(AX), X12
	MOVO X12, X9
	PSLLQ $8, X12
	PAND X1, X12
	POR X12, X7
	PADDQ X7, X0
	MOVOU X0, 1728(BX)
	PSRLQ $50, X9
	MOVOU 1584(AX), X3
	MOVO X3, X13
	PSLLQ $14, X3
	PAND X1, X3
	POR X3, X9
	PADDQ X9, X0
	MOVOU X0, 1744(BX)
	PSRLQ $44, X13
	MOVOU 1600(AX), X11
	MOVO X11, X4
	PSLLQ $20, X11
	PAND X1, X11
	POR X11, X13
	PADDQ X13, X0
	MOVOU X0, 1760(BX)
	PSRLQ $38, X4
	MOVOU 1616(AX), X14
	MOVO X14, X15
	PSLLQ $26, X14
	PAND X1, X14
	POR X14, X4
	PADDQ X4, X0
	MOVOU X0, 1776(BX)
	PSRLQ $32, X15
	MOVOU 1632(AX), X5
	MOVO X5, X6
	PSLLQ $32, X5
	PAND X1, X5
	POR X5, X15
	PADDQ X15, X0
	MOVOU X0, 1792(BX)
	PSRLQ $26, X6
	MOVOU 1648(AX), X8
	MOVO X8, X10
	PSLLQ $38, X8
	PAND X1, X8
	POR X8, X6
	PADDQ X6, X0
	MOVOU X0, 1808(BX)
	PSRLQ $20, X10
	MOVOU 1664(AX), X2
	MOVO X2, X12
	PSLLQ $44, X2
	PAND X1, X2
	POR X2, X10
	PADDQ X10, X0
	MOVOU X0, 1824(BX)
	PSRLQ $14, X12
	MOVOU 1680(AX), X7
	MOVO X7, X3
	PSLLQ $50, X7
	PAND X1, X7
	POR X7, X12
	PADDQ X12, X0
	MOVOU X0, 1840(BX)
	PSRLQ $8, X3
	MOVOU 1696(AX), X9
	MOVO X9, X11
	PSLLQ $56, X9
	PAND X1, X9
	POR X9, X3
	PADDQ X3, X0
	MOVOU X0, 1856(BX)
	MOVO X11, X13
	PSRLQ $2, X11
	PAND X1, X11
	PADDQ X11, X0
	MOVOU X0, 1872(BX)
	PSRLQ $60, X13
	MOVOU 1712(AX), X14
	MOVO X14, X4
	PSLLQ $4, X14
	PAND X1, X14
	POR X14, X13
	PADDQ X13, X0
	MOVOU X0, 1888(BX)
	PSRLQ $54, X4
	MOVOU 1728(AX), X5
	MOVO X5, X15
	PSLLQ $10, X5
	PAND X1, X5
	POR X5, X4
	PADDQ X4, X0
	MOVOU X0, 1904(BX)
	PSRLQ $48, X15
	MOVOU 1744(AX), X8
	MOVO X8, X6
	PSLLQ $16, X8
	PAND X1, X8
	POR X8, X15
	PADDQ X15, X0
	MOVOU X0, 1920(BX)
	PSRLQ $42, X6
	MOVOU 1760(AX), X2
	MOVO X2, X10
	PSLLQ $22, X2
	PAND X1, X2
	POR X2, X6
	PADDQ X6, X0
	MOVOU X0, 1936(BX)
	PSRLQ $36, X10
	MOVOU 1776(AX), X7
	MOVO X7, X12
	PSLLQ $28, X7
	PAND X1, X7
	POR X7, X10
	PADDQ X10, X0
	MOVOU X0, 1952(BX)
	PSRLQ $30, X12
	MOVOU 1792(AX), X9
	MOVO X9, X3
	PSLLQ $34, X9
	PAND X1, X9
	POR X9, X12
	PADDQ X12, X0
	MOVOU X0, 1968(BX)
	PSRLQ $24, X3
	MOVOU 1808(AX), X11
	MOVO X11, X14
	PSLLQ $40, X11
	PAND X1, X11
	POR X11, X3
	PADDQ X3, X0
	MOVOU X0, 1984(BX)
	PSRLQ $18, X14
	MOVOU 1824(AX), X13
	MOVO X13, X5
	PSLLQ $46, X13
	PAND X1, X13
	POR X13, X14
	PADDQ X14, X0
	MOVOU X0, 2000(BX)
	PSRLQ $12, X5
	MOVOU 1840(AX), X4
	MOVO X4, X8
	PSLLQ $52, X4
	PAND X1, X4
	POR X4, X5
	PADDQ X5, X0
	MOVOU X0, 2016(BX)
	PSRLQ $6, X8
	PADDQ X8, X0
	MOVOU X0, 2032(BX)
	MOVOU X0, 0(CX)
	RET

// func dunpack256_59(in *uint8, out *uint64, seed *uint64)
TEXT ·dunpack256_59(SB),4,$0-24
	MOVQ in+0(FP), AX
	MOVQ out+8(FP), BX
	MOVQ seed+16(FP), CX
	MOVO 0(CX), X0
	MOVQ $576460752303423487, DX
	MOVQ DX, X2
	PSHUFL $68, X2, X1
	MOVOU 0(AX), X3
	MOVO X3, X4
	PAND X1, X3
	PADDQ X3, X0
	MOVOU X0, 0(BX)
	PSRLQ $59, X4
	MOVOU 16(AX), X5
	MOVO X5, X6
	PSLLQ $5, X5
	PAND X1, X5
	POR X5, X4
	PADDQ X4, X0
	MOVOU X0, 16(BX)
	PSRLQ $54, X6
	MOVOU 32(AX), X7
	MOVO X7, X8
	PSLLQ $10, X7
	PAND X1, X7
	POR X7, X6
	PADDQ X6, X0
	MOVOU X0, 32(BX)
	PSRLQ $49, X8
	MOVOU 48(AX), X9
	MOVO X9, X10
	PSLLQ $15, X9
	PAND X1, X9
	POR X9, X8
	PADDQ X8, X0
	MOVOU X0, 48(BX)
	PSRLQ $44, X10
	MOVOU 64(AX), X11
	MOVO X11, X12
	PSLLQ $20, X11
	PAND X1, X11
	POR X11, X10
	PADDQ X10, X0
	MOVOU X0, 64(BX)
	PSRLQ $39, X12
	MOVOU 80(AX), X13
	MOVO X13, X14
	PSLLQ $25, X13
	PAND X1, X13
	POR X13, X12
	PADDQ X12, X0
	MOVOU X0, 80(BX)
	PSRLQ $34, X14
	MOVOU 96(AX), X15
	MOVO X15, X2
	PSLLQ $30, X15
	PAND X1, X15
	POR X15, X14
	PADDQ X14, X0
	MOVOU X0, 96(BX)
	PSRLQ $29, X2
	MOVOU 112(AX), X3
	MOVO X3, X5
	PSLLQ $35, X3
	PAND X1, X3
	POR X3, X2
	PADDQ X2, X0
	MOVOU X0, 112(BX)
	PSRLQ $24, X5
	MOVOU 128(AX), X4
	MOVO X4, X7
	PSLLQ $40, X4
	PAND X1, X4
	POR X4, X5
	PADDQ X5, X0
	MOVOU X0, 128(BX)
	PSRLQ $19, X7
	MOVOU 144(AX), X6
	MOVO X6, X9
	PSLLQ $45, X6
	PAND X1, X6
	POR X6, X7
	PADDQ X7, X0
	MOVOU X0, 144(BX)
	PSRLQ $14, X9
	MOVOU 160(AX), X8
	MOVO X8, X11
	PSLLQ $50, X8
	PAND X1, X8
	POR X8, X9
	PADDQ X9, X0
	MOVOU X0, 160(BX)
	PSRLQ $9, X11
	MOVOU 176(AX), X10
	MOVO X10, X13
	PSLLQ $55, X10
	PAND X1, X10
	POR X10, X11
	PADDQ X11, X0
	MOVOU X0, 176(BX)
	MOVO X13, X12
	PSRLQ $4, X13
	PAND X1, X13
	PADDQ X13, X0
	MOVOU X0, 192(BX)
	PSRLQ $63, X12
	MOVOU 192(AX), X15
	MOVO X15, X14
	PSLLQ $1, X15
	PAND X1, X15
	POR X15, X12
	PADDQ X12, X0
	MOVOU X0, 208(BX)
	PSRLQ $58, X14
	MOVOU 208(AX), X3
	MOVO X3, X2
	PSLLQ $6, X3
	PAND X1, X3
	POR X3, X14
	PADDQ X14, X0
	MOVOU X0, 224(BX)
	PSRLQ $53, X2
	MOVOU 224(AX), X4
	MOVO X4, X5
	PSLLQ $11, X4
	PAND X1, X4
	POR X4, X2
	PADDQ X2, X0
	MOVOU X0, 240(BX)
	PSRLQ $48, X5
	MOVOU 240(AX), X6
	MOVO X6, X7
	PSLLQ $16, X6
	PAND X1, X6
	POR X6, X5
	PADDQ X5, X0
	MOVOU X0, 256(BX)
	PSRLQ $43, X7
	MOVOU 256(AX), X8
	MOVO X8, X9
	PSLLQ $21, X8
	PAND X1, X8
	POR X8, X7
	PADDQ X7, X0
	MOVOU X0, 272(BX)
	PSRLQ $38, X9
	MOVOU 272(AX), X10
	MOVO X10, X11
	PSLLQ $26, X10
	PAND X1, X10
	POR X10, X9
	PADDQ X9, X0
	MOVOU X0, 288(BX)
	PSRLQ $33, X11
	MOVOU 288(AX), X13
	MOVO X13, X15
	PSLLQ $31, X13
	PAND X1, X13
	POR X13, X11
	PADDQ X11, X0
	MOVOU X0, 304(BX)
	PSRLQ $28, X15
	MOVOU 304(AX), X12
	MOVO X12, X3
	PSLLQ $36, X12
	PAND X1, X12
	POR X12, X15
	PADDQ X15, X0
	MOVOU X0, 320(BX)
	PSRLQ $23, X3
	MOVOU 320(AX), X14
	MOVO X14, X4
	PSLLQ $41, X14
	PAND X1, X14
	POR X14, X3
	PADDQ X3, X0
	MOVOU X0, 336(BX)
	PSRLQ $18, X4
	MOVOU 336(AX), X2
	MOVO X2, X6
	PSLLQ $46, X2
	PAND X1, X2
	POR X2, X4
	PADDQ X4, X0
	MOVOU X0, 352(BX)
	PSRLQ $13, X6
	MOVOU 352(AX), X5
	MOVO X5, X8
	PSLLQ $51, X5
	PAND X1, X5
	POR X5, X6
	PADDQ X6, X0
	MOVOU X0, 368(BX)
	PSRLQ $8, X8
	MOVOU 368(AX), X7
	MOVO X7, X10
	PSLLQ $56, X7
	PAND X1, X7
	POR X7, X8
	PADDQ X8, X0
	MOVOU X0, 384(BX)
	MOVO X10, X9
	PSRLQ $3, X10
	PAND X1, X10
	PADDQ X10, X0
	MOVOU X0, 400(BX)
	PSRLQ $62, X9
	MOVOU 384(AX), X13
	MOVO X13, X11
	PSLLQ $2, X13
	PAND X1, X13
	POR X13, X9
	PADDQ X9, X0
	MOVOU X0, 416(BX)
	PSRLQ $57, X11
	MOVOU 400(AX), X12
	MOVO X12, X15
	PSLLQ $7, X12
	PAND X1, X12
	POR X12, X11
	PADDQ X11, X0
	MOVOU X0, 432(BX)
	PSRLQ $52, X15
	MOVOU 416(AX), X14
	MOVO X14, X3
	PSLLQ $12, X14
	PAND X1, X14
	POR X14, X15
	PADDQ X15, X0
	MOVOU X0, 448(BX)
	PSRLQ $47, X3
	MOVOU 432(AX), X2
	MOVO X2, X4
	PSLLQ $17, X2
	PAND X1, X2
	POR X2, X3
	PADDQ X3, X0
	MOVOU X0, 464(BX)
	PSRLQ $42, X4
	MOVOU 448(AX), X5
	MOVO X5, X6
	PSLLQ $22, X5
	PAND X1, X5
	POR X5, X4
	PADDQ X4, X0
	MOVOU X0, 480(BX)
	PSRLQ $37, X6
	MOVOU 464(AX), X7
	MOVO X7, X8
	PSLLQ $27, X7
	PAND X1, X7
	POR X7, X6
	PADDQ X6, X0
	MOVOU X0, 496(BX)
	PSRLQ $32, X8
	MOVOU 480(AX), X10
	MOVO X10, X13
	PSLLQ $32, X10
	PAND X1, X10
	POR X10, X8
	PADDQ X8, X0
	MOVOU X0, 512(BX)
	PSRLQ $27, X13
	MOVOU 496(AX), X9
	MOVO X9, X12
	PSLLQ $37, X9
	PAND X1, X9
	POR X9, X13
	PADDQ X13, X0
	MOVOU X0, 528(BX)
	PSRLQ $22, X12
	MOVOU 512(AX), X11
	MOVO X11, X14
	PSLLQ $42, X11
	PAND X1, X11
	POR X11, X12
	PADDQ X12, X0
	MOVOU X0, 544(BX)
	PSRLQ $17, X14
	MOVOU 528(AX), X15
	MOVO X15, X2
	PSLLQ $47, X15
	PAND X1, X15
	POR X15, X14
	PADDQ X14, X0
	MOVOU X0, 560(BX)
	PSRLQ $12, X2
	MOVOU 544(AX), X3
	MOVO X3, X5
	PSLLQ $52, X3
	PAND X1, X3
	POR X3, X2
	PADDQ X2, X0
	MOVOU X0, 576(BX)
	PSRLQ $7, X5
	MOVOU 560(AX), X4
	MOVO X4, X7
	PSLLQ $57, X4
	PAND X1, X4
	POR X4, X5
	PADDQ X5, X0
	MOVOU X0, 592(BX)
	MOVO X7, X6
	PSRLQ $2, X7
	PAND X1, X7
	PADDQ X7, X0
	MOVOU X0, 608(BX)
	PSRLQ $61, X6
	MOVOU 576(AX), X10
	MOVO X10, X8
	PSLLQ $3, X10
	PAND X1, X10
	POR X10, X6
	PADDQ X6, X0
	MOVOU X0, 624(BX)
	PSRLQ $56, X8
	MOVOU 592(AX), X9
	MOVO X9, X13
	PSLLQ $8, X9
	PAND X1, X9
	POR X9, X8
	PADDQ X8, X0
	MOVOU X0, 640(BX)
	PSRLQ $51, X13
	MOVOU 608(AX), X11
	MOVO X11, X12
	PSLLQ $13, X11
	PAND X1, X11
	POR X11, X13
	PADDQ X13, X0
	MOVOU X0, 656(BX)
	PSRLQ $46, X12
	MOVOU 624(AX), X15
	MOVO X15, X14
	PSLLQ $18, X15
	PAND X1, X15
	POR X15, X12
	PADDQ X12, X0
	MOVOU X0, 672(BX)
	PSRLQ $41, X14
	MOVOU 640(AX), X3
	MOVO X3, X2
	PSLLQ $23, X3
	PAND X1, X3
	POR X3, X14
	PADDQ X14, X0
	MOVOU X0, 688(BX)
	PSRLQ $36, X2
	MOVOU 656(AX), X4
	MOVO X4, X5
	PSLLQ $28, X4
	PAND X1, X4
	POR X4, X2
	PADDQ X2, X0
	MOVOU X0, 704(BX)
	PSRLQ $31, X5
	MOVOU 672(AX), X7
	MOVO X7, X10
	PSLLQ $33, X7
	PAND X1, X7
	POR X7, X5
	PADDQ X5, X0
	MOVOU X0, 720(BX)
	PSRLQ $26, X10
	MOVOU 688(AX), X6
	MOVO X6, X9
	PSLLQ $38, X6
	PAND X1, X6
	POR X6, X10
	PADDQ X10, X0
	MOVOU X0, 736(BX)
	PSRLQ $21, X9
	MOVOU 704(AX), X8
	MOVO X8, X11
	PSLLQ $43, X8
	PAND X1, X8
	POR X8, X9
	PADDQ X9, X0
	MOVOU X0, 752(BX)
	PSRLQ $16, X11
	MOVOU 720(AX), X13
	MOVO X13, X15
	PSLLQ $48, X13
	PAND X1, X13
	POR X13, X11
	PADDQ X11, X0
	MOVOU X0, 768(BX)
	PSRLQ $11, X15
	MOVOU 736(AX), X12
	MOVO X12, X3
	PSLLQ $53, X12
	PAND X1, X12
	POR X12, X15
	PADDQ X15, X0
	MOVOU X0, 784(BX)
	PSRLQ $6, X3
	MOVOU 752(AX), X14
	MOVO X14, X4
	PSLLQ $58, X14
	PAND X1, X14
	POR X14, X3
	PADDQ X3, X0
	MOVOU X0, 800(BX)
	MOVO X4, X2
	PSRLQ $1, X4
	PAND X1, X4
	PADDQ X4, X0
	MOVOU X0, 816(BX)
	PSRLQ $60, X2
	MOVOU 768(AX), X7
	MOVO X7, X5
	PSLLQ $4, X7
	PAND X1, X7
	POR X7, X2
	PADDQ X2, X0
	MOVOU X0, 832(BX)
	PSRLQ $55, X5
	MOVOU 784(AX), X6
	MOVO X6, X10
	PSLLQ $9, X6
	PAND X1, X6
	POR X6, X5
	PADDQ X5, X0
	MOVOU X0, 848(BX)
	PSRLQ $50, X10
	MOVOU 800(AX), X8
	MOVO X8, X9
	PSLLQ $14, X8
	PAND X1, X8
	POR X8, X10
	PADDQ X10, X0
	MOVOU X0, 864(BX)
	PSRLQ $45, X9
	MOVOU 816(AX), X13
	MOVO X13, X11
	PSLLQ $19, X13
	PAND X1, X13
	POR X13, X9
	PADDQ X9, X0
	MOVOU X0, 880(BX)
	PSRLQ $40, X11
	MOVOU 832(AX), X12
	MOVO X12, X15
	PSLLQ $24, X12
	PAND X1, X12
	POR X12, X11
	PADDQ X11, X0
	MOVOU X0, 896(BX)
	PSRLQ $35, X15
	MOVOU 848(AX), X14
	MOVO X14, X3
	PSLLQ $29, X14
	PAND X1, X14
	POR X14, X15
	PADDQ X15, X0
	MOVOU X0, 912(BX)
	PSRLQ $30, X3
	MOVOU 864(AX), X4
	MOVO X4, X7
	PSLLQ $34, X4
	PAND X1, X4
	POR X4, X3
	PADDQ X3, X0
	MOVOU X0, 928(BX)
	PSRLQ $25, X7
	MOVOU 880(AX), X2
	MOVO X2, X6
	PSLLQ $39, X2
	PAND X1, X2
	POR X2, X7
	PADDQ X7, X0
	MOVOU X0, 944(BX)
	PSRLQ $20, X6
	MOVOU 896(AX), X5
	MOVO X5, X8
	PSLLQ $44, X5
	PAND X1, X5
	POR X5, X6
	PADDQ X6, X0
	MOVOU X0, 960(BX)
	PSRLQ $15, X8
	MOVOU 912(AX), X10
	MOVO X10, X13
	PSLLQ $49, X10
	PAND X1, X10
	POR X10, X8
	PADDQ X8, X0
	MOVOU X0, 976(BX)
	PSRLQ $10, X13
	MOVOU 928(AX), X9
	MOVO X9, X12
	PSLLQ $54, X9
	PAND X1, X9
	POR X9, X13
	PADDQ X13, X0
	MOVOU X0, 992(BX)
	PSRLQ $5, X12
	PADDQ X12, X0
	MOVOU X0, 1008(BX)
	MOVOU 944(AX), X11
	MOVO X11, X14
	PAND X1, X11
	PADDQ X11, X0
	MOVOU X0, 1024(BX)
	PSRLQ $59, X14
	MOVOU 960(AX), X15
	MOVO X15, X4
	PSLLQ $5, X15
	PAND X1, X15
	POR X15, X14
	PADDQ X14, X0
	MOVOU X0, 1040(BX)
	PSRLQ $54, X4
	MOVOU 976(AX), X3
	MOVO X3, X2
	PSLLQ $10, X3
	PAND X1, X3
	POR X3, X4
	PADDQ X4, X0
	MOVOU X0, 1056(BX)
	PSRLQ $49, X2
	MOVOU 992(AX), X7
	MOVO X7, X5
	PSLLQ $15, X7
	PAND X1, X7
	POR X7, X2
	PADDQ X2, X0
	MOVOU X0, 1072(BX)
	PSRLQ $44, X5
	MOVOU 1008(AX), X6
	MOVO X6, X10
	PSLLQ $20, X6
	PAND X1, X6
	POR X6, X5
	PADDQ X5, X0
	MOVOU X0, 1088(BX)
	PSRLQ $39, X10
	MOVOU 1024(AX), X8
	MOVO X8, X9
	PSLLQ $25, X8
	PAND X1, X8
	POR X8, X10
	PADDQ X10, X0
	MOVOU X0, 1104(BX)
	PSRLQ $34, X9
	MOVOU 1040(AX), X13
	MOVO X13, X12
	PSLLQ $30, X13
	PAND X1, X13
	POR X13, X9
	PADDQ X9, X0
	MOVOU X0, 1120(BX)
	PSRLQ $29, X12
	MOVOU 1056(AX), X11
	MOVO X11, X15
	PSLLQ $35, X11
	PAND X1, X11
	POR X11, X12
	PADDQ X12, X0
	MOVOU X0, 1136(BX)
	PSRLQ $24, X15
	MOVOU 1072(AX), X14
	MOVO X14, X3
	PSLLQ $40, X14
	PAND X1, X14
	POR X14, X15
	PADDQ X15, X0
	MOVOU X0, 1152(BX)
	PSRLQ $19, X3
	MOVOU 1088(AX), X4
	MOVO X4, X7
	PSLLQ $45, X4
	PAND X1, X4
	POR X4, X3
	PADDQ X3, X0
	MOVOU X0, 1168(BX)
	PSRLQ $14, X7
	MOVOU 1104(AX), X2
	MOVO X2, X6
	PSLLQ $50, X2
	PAND X1, X2
	POR X2, X7
	PADDQ X7, X0
	MOVOU X0, 1184(BX)
	PSRLQ $9, X6
	MOVOU 1120(AX), X5
	MOVO X5, X8
	PSLLQ $55, X5
	PAND X1, X5
	POR X5, X6
	PADDQ X6, X0
	MOVOU X0, 1200(BX)
	MOVO X8, X10
	PSRLQ $4, X8
	PAND X1, X8
	PADDQ X8, X0
	MOVOU X0, 1216(BX)
	PSRLQ $63, X10
	MOVOU 1136(AX), X13
	MOVO X13, X9
	PSLLQ $1, X13
	PAND X1, X13
	POR X13, X10
	PADDQ X10, X0
	MOVOU X0, 1232(BX)
	PSRLQ $58, X9
	MOVOU 1152(AX), X11
	MOVO X11, X12
	PSLLQ $6, X11
	PAND X1, X11
	POR X11, X9
	PADDQ X9, X0
	MOVOU X0, 1248(BX)
	PSRLQ $53, X12
	MOVOU 1168(AX), X14
	MOVO X14, X15
	PSLLQ $11, X14
	PAND X1, X14
	POR X14, X12
	PADDQ X12, X0
	MOVOU X0, 1264(BX)
	PSRLQ $48, X15
	MOVOU 1184(AX), X4
	MOVO X4, X3
	PSLLQ $16, X4
	PAND X1, X4
	POR X4, X15
	PADDQ X15, X0
	MOVOU X0, 1280(BX)
	PSRLQ $43, X3
	MOVOU 1200(AX), X2
	MOVO X2, X7
	PSLLQ $21, X2
	PAND X1, X2
	POR X2, X3
	PADDQ X3, X0
	MOVOU X0, 1296(BX)
	PSRLQ $38, X7
	MOVOU 1216(AX), X5
	MOVO X5, X6
	PSLLQ $26, X5
	PAND X1, X5
	POR X5, X7
	PADDQ X7, X0
	MOVOU X0, 1312(BX)
	PSRLQ $33, X6
	MOVOU 1232(AX), X8
	MOVO X8, X13
	PSLLQ $31, X8
	PAND X1, X8
	POR X8, X6
	PADDQ X6, X0
	MOVOU X0, 1328(BX)
	PSRLQ $28, X13
	MOVOU 1248(AX), X10
	MOVO X10, X11
	PSLLQ $36, X10
	PAND X1, X10
	POR X10, X13
	PADDQ X13, X0
	MOVOU X0, 1344(BX)
	PSRLQ $23, X11
	MOVOU 1264(AX), X9
	MOVO X9, X14
	PSLLQ $41, X9
	PAND X1, X9
	POR X9, X11
	PADDQ X11, X0
	MOVOU X0, 1360(BX)
	PSRLQ $18, X14
	MOVOU 1280(AX), X12
	MOVO X12, X4
	PSLLQ $46, X12
	PAND X1, X12
	POR X12, X14
	PADDQ X14, X0
	MOVOU X0, 1376(BX)
	PSRLQ $13, X4
	MOVOU 1296(AX), X15
	MOVO X15, X2
	PSLLQ $51, X15
	PAND X1, X15
	POR X15, X4
	PADDQ X4, X0
	MOVOU X0, 1392(BX)
	PSRLQ $8, X2
	MOVOU 1312(AX), X3
	MOVO X3, X5
	PSLLQ $56, X3
	PAND X1, X3
	POR X3, X2
	PADDQ X2, X0
	MOVOU X0, 1408(BX)
	MOVO X5, X7
	PSRLQ $3, X5
	PAND X1, X5
	PADDQ X5, X0
	MOVOU X0, 1424(BX)
	PSRLQ $62, X7
	MOVOU 1328(AX), X8
	MOVO X8, X6
	PSLLQ $2, X8
	PAND X1, X8
	POR X8, X7
	PADDQ X7, X0
	MOVOU X0, 1440(BX)
	PSRLQ $57, X6
	MOVOU 1344(AX), X10
	MOVO X10, X13
	PSLLQ $7, X10
	PAND X1, X10
	POR X10, X6
	PADDQ X6, X0
	MOVOU X0, 1456(BX)
	PSRLQ $52, X13
	MOVOU 1360(AX), X9
	MOVO X9, X11
	PSLLQ $12, X9
	PAND X1, X9
	POR X9, X13
	PADDQ X13, X0
	MOVOU X0, 1472(BX)
	PSRLQ $47, X11
	MOVOU 1376(AX), X12
	MOVO X12, X14
	PSLLQ $17, X12
	PAND X1, X12
	POR X12, X11
	PADDQ X11, X0
	MOVOU X0, 1488(BX)
	PSRLQ $42, X14
	MOVOU 1392(AX), X15
	MOVO X15, X4
	PSLLQ $22, X15
	PAND X1, X15
	POR X15, X14
	PADDQ X14, X0
	MOVOU X0, 1504(BX)
	PSRLQ $37, X4
	MOVOU 1408(AX), X3
	MOVO X3, X2
	PSLLQ $27, X3
	PAND X1, X3
	POR X3, X4
	PADDQ X4, X0
	MOVOU X0, 1520(BX)
	PSRLQ $32, X2
	MOVOU 1424(AX), X5
	MOVO X5, X8
	PSLLQ $32, X5
	PAND X1, X5
	POR X5, X2
	PADDQ X2, X0
	MOVOU X0, 1536(BX)
	PSRLQ $27, X8
	MOVOU 1440(AX), X7
	MOVO X7, X10
	PSLLQ $37, X7
	PAND X1, X7
	POR X7, X8
	PADDQ X8, X0
	MOVOU X0, 1552(BX)
	PSRLQ $22, X10
	MOVOU 1456(AX), X6
	MOVO X6, X9
	PSLLQ $42, X6
	PAND X1, X6
	POR X6, X10
	PADDQ X10, X0
	MOVOU X0, 1568(BX)
	PSRLQ $17, X9
	MOVOU 1472(AX), X13
	MOVO X13, X12
	PSLLQ $47, X13
	PAND X1, X13
	POR X13, X9
	PADDQ X9, X0
	MOVOU X0, 1584(BX)
	PSRLQ $12, X12
	MOVOU 1488(AX), X11
	MOVO X11, X15
	PSLLQ $52, X11
	PAND X1, X11
	POR X11, X12
	PADDQ X12, X0
	MOVOU X0, 1600(BX)
	PSRLQ $7, X15
	MOVOU 1504(AX), X14
	MOVO X14, X3
	PSLLQ $57, X14
	PAND X1, X14
	POR X14, X15
	PADDQ X15, X0
	MOVOU X0, 1616(BX)
	MOVO X3, X4
	PSRLQ $2, X3
	PAND X1, X3
	PADDQ X3, X0
	MOVOU X0, 1632(BX)
	PSRLQ $61, X4
	MOVOU 1520(AX), X5
	MOVO X5, X2
	PSLLQ $3, X5
	PAND X1, X5
	POR X5, X4
	PADDQ X4, X0
	MOVOU X0, 1648(BX)
	PSRLQ $56, X2
	MOVOU 1536(AX), X7
	MOVO X7, X8
	PSLLQ $8, X7
	PAND X1, X7
	POR X7, X2
	PADDQ X2, X0
	MOVOU X0, 1664(BX)
	PSRLQ $51, X8
	MOVOU 1552(AX), X6
	MOVO X6, X10
	PSLLQ $13, X6
	PAND X1, X6
	POR X6, X8
	PADDQ X8, X0
	MOVOU X0, 1680(BX)
	PSRLQ $46, X10
	MOVOU 1568(AX), X13
	MOVO X13, X9
	PSLLQ $18, X13
	PAND X1, X13
	POR X13, X10
	PADDQ X10, X0
	MOVOU X0, 1696(BX)
	PSRLQ $41, X9
	MOVOU 1584(AX), X11
	MOVO X11, X12
	PSLLQ $23, X11
	PAND X1, X11
	POR X11, X9
	PADDQ X9, X0
	MOVOU X0, 1712(BX)
	PSRLQ $36, X12
	MOVOU 1600(AX), X14
	MOVO X14, X15
	PSLLQ $28, X14
	PAND X1, X14
	POR X14, X12
	PADDQ X12, X0
	MOVOU X0, 1728(BX)
	PSRLQ $31, X15
	MOVOU 1616(AX), X3
	MOVO X3, X5
	PSLLQ $33, X3
	PAND X1, X3
	POR X3, X15
	PADDQ X15, X0
	MOVOU X0, 1744(BX)
	PSRLQ $26, X5
	MOVOU 1632(AX), X4
	MOVO X4, X7
	PSLLQ $38, X4
	PAND X1, X4
	POR X4, X5
	PADDQ X5, X0
	MOVOU X0, 1760(BX)
	PSRLQ $21, X7
	MOVOU 1648(AX), X2
	MOVO X2, X6
	PSLLQ $43, X2
	PAND X1, X2
	POR X2, X7
	PADDQ X7, X0
	MOVOU X0, 1776(BX)
	PSRLQ $16, X6
	MOVOU 1664(AX), X8
	MOVO X8, X13
	PSLLQ $48, X8
	PAND X1, X8
	POR X8, X6
	PADDQ X6, X0
	MOVOU X0, 1792(BX)
	PSRLQ $11, X13
	MOVOU 1680(AX), X10
	MOVO X10, X11
	PSLLQ $53, X10
	PAND X1, X10
	POR X10, X13
	PADDQ X13, X0
	MOVOU X0, 1808(BX)
	PSRLQ $6, X11
	MOVOU 1696(AX), X9
	MOVO X9, X14
	PSLLQ $58, X9
	PAND X1, X9
	POR X9, X11
	PADDQ X11, X0
	MOVOU X0, 1824(BX)
	MOVO X14, X12
	PSRLQ $1, X14
	PAND X1, X14
	PADDQ X14, X0
	MOVOU X0, 1840(BX)
	PSRLQ $60, X12
	MOVOU 1712(AX), X3
	MOVO X3, X15
	PSLLQ $4, X3
	PAND X1, X3
	POR X3, X12
	PADDQ X12, X0
	MOVOU X0, 1856(BX)
	PSRLQ $55, X15
	MOVOU 1728(AX), X4
	MOVO X4, X5
	PSLLQ $9, X4
	PAND X1, X4
	POR X4, X15
	PADDQ X15, X0
	MOVOU X0, 1872(BX)
	PSRLQ $50, X5
	MOVOU 1744(AX), X2
	MOVO X2, X7
	PSLLQ $14, X2
	PAND X1, X2
	POR X2, X5
	PADDQ X5, X0
	MOVOU X0, 1888(BX)
	PSRLQ $45, X7
	MOVOU 1760(AX), X8
	MOVO X8, X6
	PSLLQ $19, X8
	PAND X1, X8
	POR X8, X7
	PADDQ X7, X0
	MOVOU X0, 1904(BX)
	PSRLQ $40, X6
	MOVOU 1776(AX), X10
	MOVO X10, X13
	PSLLQ $24, X10
	PAND X1, X10
	POR X10, X6
	PADDQ X6, X0
	MOVOU X0, 1920(BX)
	PSRLQ $35, X13
	MOVOU 1792(AX), X9
	MOVO X9, X11
	PSLLQ $29, X9
	PAND X1, X9
	POR X9, X13
	PADDQ X13, X0
	MOVOU X0, 1936(BX)
	PSRLQ $30, X11
	MOVOU 1808(AX), X14
	MOVO X14, X3
	PSLLQ $34, X14
	PAND X1, X14
	POR X14, X11
	PADDQ X11, X0
	MOVOU X0, 1952(BX)
	PSRLQ $25, X3
	MOVOU 1824(AX), X12
	MOVO X12, X4
	PSLLQ $39, X12
	PAND X1, X12
	POR X12, X3
	PADDQ X3, X0
	MOVOU X0, 1968(BX)
	PSRLQ $20, X4
	MOVOU 1840(AX), X15
	MOVO X15, X2
	PSLLQ $44, X15
	PAND X1, X15
	POR X15, X4
	PADDQ X4, X0
	MOVOU X0, 1984(BX)
	PSRLQ $15, X2
	MOVOU 1856(AX), X5
	MOVO X5, X8
	PSLLQ $49, X5
	PAND X1, X5
	POR X5, X2
	PADDQ X2, X0
	MOVOU X0, 2000(BX)
	PSRLQ $10, X8
	MOVOU 1872(AX), X7
	MOVO X7, X10
	PSLLQ $54, X7
	PAND X1, X7
	POR X7, X8
	PADDQ X8, X0
	MOVOU X0, 2016(BX)
	PSRLQ $5, X10
	PADDQ X10, X0
	MOVOU X0, 2032(BX)
	MOVOU X0, 0(CX)
	RET

// func dunpack256_60(in *uint8, out *uint64, seed *uint64)
TEXT ·dunpack256_60(SB),4,$0-24
	MOVQ in+0(FP), AX
	MOVQ out+8(FP), BX
	MOVQ seed+16(FP), CX
	MOVO 0(CX), X0
	MOVQ $1152921504606846975, DX
	MOVQ DX, X2
	PSHUFL $68, X2, X1
	MOVOU 0(AX), X3
	MOVO X3, X4
	PAND X1, X3
	PADDQ X3, X0
	MOVOU X0, 0(BX)
	PSRLQ $60, X4
	MOVOU 16(AX), X5
	MOVO X5, X6
	PSLLQ $4, X5
	PAND X1, X5
	POR X5, X4
	PADDQ X4, X0
	MOVOU X0, 16(BX)
	PSRLQ $56, X6
	MOVOU 32(AX), X7
	MOVO X7, X8
	PSLLQ $8, X7
	PAND X1, X7
	POR X7, X6
	PADDQ X6, X0
	MOVOU X0, 32(BX)
	PSRLQ $52, X8
	MOVOU 48(AX), X9
	MOVO X9, X10
	PSLLQ $12, X9
	PAND X1, X9
	POR X9, X8
	PADDQ X8, X0
	MOVOU X0, 48(BX)
	PSRLQ $48, X10
	MOVOU 64(AX), X11
	MOVO X11, X12
	PSLLQ $16, X11
	PAND X1, X11
	POR X11, X10
	PADDQ X10, X0
	MOVOU X0, 64(BX)
	PSRLQ $44, X12
	MOVOU 80(AX), X13
	MOVO X13, X14
	PSLLQ $20, X13
	PAND X1, X13
	POR X13, X12
	PADDQ X12, X0
	MOVOU X0, 80(BX)
	PSRLQ $40, X14
	MOVOU 96(AX), X15
	MOVO X15, X2
	PSLLQ $24, X15
	PAND X1, X15
	POR X15, X14
	PADDQ X14, X0
	MOVOU X0, 96(BX)
	PSRLQ $36, X2
	MOVOU 112(AX), X3
	MOVO X3, X5
	PSLLQ $28, X3
	PAND X1, X3
	POR X3, X2
	PADDQ X2, X0
	MOVOU X0, 112(BX)
	PSRLQ $32, X5
	MOVOU 128(AX), X4
	MOVO X4, X7
	PSLLQ $32, X4
	PAND X1, X4
	POR X4, X5
	PADDQ X5, X0
	MOVOU X0, 128(BX)
	PSRLQ $28, X7
	MOVOU 144(AX), X6
	MOVO X6, X9
	PSLLQ $36, X6
	PAND X1, X6
	POR X6, X7
	PADDQ X7, X0
	MOVOU X0, 144(BX)
	PSRLQ $24, X9
	MOVOU 160(AX), X8
	MOVO X8, X11
	PSLLQ $40, X8
	PAND X1, X8
	POR X8, X9
	PADDQ X9, X0
	MOVOU X0, 160(BX)
	PSRLQ $20, X11
	MOVOU 176(AX), X10
	MOVO X10, X13
	PSLLQ $44, X10
	PAND X1, X10
	POR X10, X11
	PADDQ X11, X0
	MOVOU X0, 176(BX)
	PSRLQ $16, X13
	MOVOU 192(AX), X12
	MOVO X12, X15
	PSLLQ $48, X12
	PAND X1, X12
	POR X12, X13
	PADDQ X13, X0
	MOVOU X0, 192(BX)
	PSRLQ $12, X15
	MOVOU 208(AX), X14
	MOVO X14, X3
	PSLLQ $52, X14
	PAND X1, X14
	POR X14, X15
	PADDQ X15, X0
	MOVOU X0, 208(BX)
	PSRLQ $8, X3
	MOVOU 224(AX), X2
	MOVO X2, X4
	PSLLQ $56, X2
	PAND X1, X2
	POR X2, X3
	PADDQ X3, X0
	MOVOU X0, 224(BX)
	PSRLQ $4, X4
	PADDQ X4, X0
	MOVOU X0, 240(BX)
	MOVOU 240(AX), X5
	MOVO X5, X6
	PAND X1, X5
	PADDQ X5, X0
	MOVOU X0, 256(BX)
	PSRLQ $60, X6
	MOVOU 256(AX), X7
	MOVO X7, X8
	PSLLQ $4, X7
	PAND X1, X7
	POR X7, X6
	PADDQ X6, X0
	MOVOU X0, 272(BX)
	PSRLQ $56, X8
	MOVOU 272(AX), X9
	MOVO X9, X10
	PSLLQ $8, X9
	PAND X1, X9
	POR X9, X8
	PADDQ X8, X0
	MOVOU X0, 288(BX)
	PSRLQ $52, X10
	MOVOU 288(AX), X11
	MOVO X11, X12
	PSLLQ $12, X11
	PAND X1, X11
	POR X11, X10
	PADDQ X10, X0
	MOVOU X0, 304(BX)
	PSRLQ $48, X12
	MOVOU 304(AX), X13
	MOVO X13, X14
	PSLLQ $16, X13
	PAND X1, X13
	POR X13, X12
	PADDQ X12, X0
	MOVOU X0, 320(BX)
	PSRLQ $44, X14
	MOVOU 320(AX), X15
	MOVO X15, X2
	PSLLQ $20, X15
	PAND X1, X15
	POR X15, X14
	PADDQ X14, X0
	MOVOU X0, 336(BX)
	PSRLQ $40, X2
	MOVOU 336(AX), X3
	MOVO X3, X4
	PSLLQ $24, X3
	PAND X1, X3
	POR X3, X2
	PADDQ X2, X0
	MOVOU X0, 352(BX)
	PSRLQ $36, X4
	MOVOU 352(AX), X5
	MOVO X5, X7
	PSLLQ $28, X5
	PAND X1, X5
	POR X5, X4
	PADDQ X4, X0
	MOVOU X0, 368(BX)
	PSRLQ $32, X7
	MOVOU 368(AX), X6
	MOVO X6, X9
	PSLLQ $32, X6
	PAND X1, X6
	POR X6, X7
	PADDQ X7, X0
	MOVOU X0, 384(BX)
	PSRLQ $28, X9
	MOVOU 384(AX), X8
	MOVO X8, X11
	PSLLQ $36, X8
	PAND X1, X8
	POR X8, X9
	PADDQ X9, X0
	MOVOU X0, 400(BX)
	PSRLQ $24, X11
	MOVOU 400(AX), X10
	MOVO X10, X13
	PSLLQ $40, X10
	PAND X1, X10
	POR X10, X11
	PADDQ X11, X0
	MOVOU X0, 416(BX)
	PSRLQ $20, X13
	MOVOU 416(AX), X12
	MOVO X12, X15
	PSLLQ $44, X12
	PAND X1, X12
	POR X12, X13
	PADDQ X13, X0
	MOVOU X0, 432(BX)
	PSRLQ $16, X15
	MOVOU 432(AX), X14
	MOVO X14, X3
	PSLLQ $48, X14
	PAND X1, X14
	POR X14, X15
	PADDQ X15, X0
	MOVOU X0, 448(BX)
	PSRLQ $12, X3
	MOVOU 448(AX), X2
	MOVO X2, X5
	PSLLQ $52, X2
	PAND X1, X2
	POR X2, X3
	PADDQ X3, X0
	MOVOU X0, 464(BX)
	PSRLQ $8, X5
	MOVOU 464(AX), X4
	MOVO X4, X6
	PSLLQ $56, X4
	PAND X1, X4
	POR X4, X5
	PADDQ X5, X0
	MOVOU X0, 480(BX)
	PSRLQ $4, X6
	PADDQ X6, X0
	MOVOU X0, 496(BX)
	MOVOU 480(AX), X7
	MOVO X7, X8
	PAND X1, X7
	PADDQ X7, X0
	MOVOU X0, 512(BX)
	PSRLQ $60, X8
	MOVOU 496(AX), X9
	MOVO X9, X10
	PSLLQ $4, X9
	PAND X1, X9
	POR X9, X8
	PADDQ X8, X0
	MOVOU X0, 528(BX)
	PSRLQ $56, X10
	MOVOU 512(AX), X11
	MOVO X11, X12
	PSLLQ $8, X11
	PAND X1, X11
	POR X11, X10
	PADDQ X10, X0
	MOVOU X0, 544(BX)
	PSRLQ $52, X12
	MOVOU 528(AX), X13
	MOVO X13, X14
	PSLLQ $12, X13
	PAND X1, X13
	POR X13, X12
	PADDQ X12, X0
	MOVOU X0, 560(BX)
	PSRLQ $48, X14
	MOVOU 544(AX), X15
	MOVO X15, X2
	PSLLQ $16, X15
	PAND X1, X15
	POR X15, X14
	PADDQ X14, X0
	MOVOU X0, 576(BX)
	PSRLQ $44, X2
	MOVOU 560(AX), X3
	MOVO X3, X4
	PSLLQ $20, X3
	PAND X1, X3
	POR X3, X2
	PADDQ X2, X0
	MOVOU X0, 592(BX)
	PSRLQ $40, X4
	MOVOU 576(AX), X5
	MOVO X5, X6
	PSLLQ $24, X5
	PAND X1, X5
	POR X5, X4
	PADDQ X4, X0
	MOVOU X0, 608(BX)
	PSRLQ $36, X6
	MOVOU 592(AX), X7
	MOVO X7, X9
	PSLLQ $28, X7
	PAND X1, X7
	POR X7, X6
	PADDQ X6, X0
	MOVOU X0, 624(BX)
	PSRLQ $32, X9
	MOVOU 608(AX), X8
	MOVO X8, X11
	PSLLQ $32, X8
	PAND X1, X8
	POR X8, X9
	PADDQ X9, X0
	MOVOU X0, 640(BX)
	PSRLQ $28, X11
	MOVOU 624(AX), X10
	MOVO X10, X13
	PSLLQ $36, X10
	PAND X1, X10
	POR X10, X11
	PADDQ X11, X0
	MOVOU X0, 656(BX)
	PSRLQ $24, X13
	MOVOU 640(AX), X12
	MOVO X12, X15
	PSLLQ $40, X12
	PAND X1, X12
	POR X12, X13
	PADDQ X13, X0
	MOVOU X0, 672(BX)
	PSRLQ $20, X15
	MOVOU 656(AX), X14
	MOVO X14, X3
	PSLLQ $44, X14
	PAND X1, X14
	POR X14, X15
	PADDQ X15, X0
	MOVOU X0, 688(BX)
	PSRLQ $16, X3
	MOVOU 672(AX), X2
	MOVO X2, X5
	PSLLQ $48, X2
	PAND X1, X2
	POR X2, X3
	PADDQ X3, X0
	MOVOU X0, 704(BX)
	PSRLQ $12, X5
	MOVOU 688(AX), X4
	MOVO X4, X7
	PSLLQ $52, X4
	PAND X1, X4
	POR X4, X5
	PADDQ X5, X0
	MOVOU X0, 720(BX)
	PSRLQ $8, X7
	MOVOU 704(AX), X6
	MOVO X6, X8
	PSLLQ $56, X6
	PAND X1, X6
	POR X6, X7
	PADDQ X7, X0
	MOVOU X0, 736(BX)
	PSRLQ $4, X8
	PADDQ X8, X0
	MOVOU X0, 752(BX)
	MOVOU 720(AX), X9
	MOVO X9, X10
	PAND X1, X9
	PADDQ X9, X0
	MOVOU X0, 768(BX)
	PSRLQ $60, X10
	MOVOU 736(AX), X11
	MOVO X11, X12
	PSLLQ $4, X11
	PAND X1, X11
	POR X11, X10
	PADDQ X10, X0
	MOVOU X0, 784(BX)
	PSRLQ $56, X12
	MOVOU 752(AX), X13
	MOVO X13, X14
	PSLLQ $8, X13
	PAND X1, X13
	POR X13, X12
	PADDQ X12, X0
	MOVOU X0, 800(BX)
	PSRLQ $52, X14
	MOVOU 768(AX), X15
	MOVO X15, X2
	PSLLQ $12, X15
	PAND X1, X15
	POR X15, X14
	PADDQ X14, X0
	MOVOU X0, 816(BX)
	PSRLQ $48, X2
	MOVOU 784(AX), X3
	MOVO X3, X4
	PSLLQ $16, X3
	PAND X1, X3
	POR X3, X2
	PADDQ X2, X0
	MOVOU X0, 832(BX)
	PSRLQ $44, X4
	MOVOU 800(AX), X5
	MOVO X5, X6
	PSLLQ $20, X5
	PAND X1, X5
	POR X5, X4
	PADDQ X4, X0
	MOVOU X0, 848(BX)
	PSRLQ $40, X6
	MOVOU 816(AX), X7
	MOVO X7, X8
	PSLLQ $24, X7
	PAND X1, X7
	POR X7, X6
	PADDQ X6, X0
	MOVOU X0, 864(BX)
	PSRLQ $36, X8
	MOVOU 832(AX), X9
	MOVO X9, X11
	PSLLQ $28, X9
	PAND X1, X9
	POR X9, X8
	PADDQ X8, X0
	MOVOU X0, 880(BX)
	PSRLQ $32, X11
	MOVOU 848(AX), X10
	MOVO X10, X13
	PSLLQ $32, X10
	PAND X1, X10
	POR X10, X11
	PADDQ X11, X0
	MOVOU X0, 896(BX)
	PSRLQ $28, X13
	MOVOU 864(AX), X12
	MOVO X12, X15
	PSLLQ $36, X12
	PAND X1, X12
	POR X12, X13
	PADDQ X13, X0
	MOVOU X0, 912(BX)
	PSRLQ $24, X15
	MOVOU 880(AX), X14
	MOVO X14, X3
	PSLLQ $40, X14
	PAND X1, X14
	POR X14, X15
	PADDQ X15, X0
	MOVOU X0, 928(BX)
	PSRLQ $20, X3
	MOVOU 896(AX), X2
	MOVO X2, X5
	PSLLQ $44, X2
	PAND X1, X2
	POR X2, X3
	PADDQ X3, X0
	MOVOU X0, 944(BX)
	PSRLQ $16, X5
	MOVOU 912(AX), X4
	MOVO X4, X7
	PSLLQ $48, X4
	PAND X1, X4
	POR X4, X5
	PADDQ X5, X0
	MOVOU X0, 960(BX)
	PSRLQ $12, X7
	MOVOU 928(AX), X6
	MOVO X6, X9
	PSLLQ $52, X6
	PAND X1, X6
	POR X6, X7
	PADDQ X7, X0
	MOVOU X0, 976(BX)
	PSRLQ $8, X9
	MOVOU 944(AX), X8
	MOVO X8, X10
	PSLLQ $56, X8
	PAND X1, X8
	POR X8, X9
	PADDQ X9, X0
	MOVOU X0, 992(BX)
	PSRLQ $4, X10
	PADDQ X10, X0
	MOVOU X0, 1008(BX)
	MOVOU 960(AX), X11
	MOVO X11, X12
	PAND X1, X11
	PADDQ X11, X0
	MOVOU X0, 1024(BX)
	PSRLQ $60, X12
	MOVOU 976(AX), X13
	MOVO X13, X14
	PSLLQ $4, X13
	PAND X1, X13
	POR X13, X12
	PADDQ X12, X0
	MOVOU X0, 1040(BX)
	PSRLQ $56, X14
	MOVOU 992(AX), X15
	MOVO X15, X2
	PSLLQ $8, X15
	PAND X1, X15
	POR X15, X14
	PADDQ X14, X0
	MOVOU X0, 1056(BX)
	PSRLQ $52, X2
	MOVOU 1008(AX), X3
	MOVO X3, X4
	PSLLQ $12, X3
	PAND X1, X3
	POR X3, X2
	PADDQ X2, X0
	MOVOU X0, 1072(BX)
	PSRLQ $48, X4
	MOVOU 1024(AX), X5
	MOVO X5, X6
	PSLLQ $16, X5
	PAND X1, X5
	POR X5, X4
	PADDQ X4, X0
	MOVOU X0, 1088(BX)
	PSRLQ $44, X6
	MOVOU 1040(AX), X7
	MOVO X7, X8
	PSLLQ $20, X7
	PAND X1, X7
	POR X7, X6
	PADDQ X6, X0
	MOVOU X0, 1104(BX)
	PSRLQ $40, X8
	MOVOU 1056(AX), X9
	MOVO X9, X10
	PSLLQ $24, X9
	PAND X1, X9
	POR X9, X8
	PADDQ X8, X0
	MOVOU X0, 1120(BX)
	PSRLQ $36, X10
	MOVOU 1072(AX), X11
	MOVO X11, X13
	PSLLQ $28, X11
	PAND X1, X11
	POR X11, X10
	PADDQ X10, X0
	MOVOU X0, 1136(BX)
	PSRLQ $32, X13
	MOVOU 1088(AX), X12
	MOVO X12, X15
	PSLLQ $32, X12
	PAND X1, X12
	POR X12, X13
	PADDQ X13, X0
	MOVOU X0, 1152(BX)
	PSRLQ $28, X15
	MOVOU 1104(AX), X14
	MOVO X14, X3
	PSLLQ $36, X14
	PAND X1, X14
	POR X14, X15
	PADDQ X15, X0
	MOVOU X0, 1168(BX)
	PSRLQ $24, X3
	MOVOU 1120(AX), X2
	MOVO X2, X5
	PSLLQ $40, X2
	PAND X1, X2
	POR X2, X3
	PADDQ X3, X0
	MOVOU X0, 1184(BX)
	PSRLQ $20, X5
	MOVOU 1136(AX), X4
	MOVO X4, X7
	PSLLQ $44, X4
	PAND X1, X4
	POR X4, X5
	PADDQ X5, X0
	MOVOU X0, 1200(BX)
	PSRLQ $16, X7
	MOVOU 1152(AX), X6
	MOVO X6, X9
	PSLLQ $48, X6
	PAND X1, X6
	POR X6, X7
	PADDQ X7, X0
	MOVOU X0, 1216(BX)
	PSRLQ $12, X9
	MOVOU 1168(AX), X8
	MOVO X8, X11
	PSLLQ $52, X8
	PAND X1, X8
	POR X8, X9
	PADDQ X9, X0
	MOVOU X0, 1232(BX)
	PSRLQ $8, X11
	MOVOU 1184(AX), X10
	MOVO X10, X12
	PSLLQ $56, X10
	PAND X1, X10
	POR X10, X11
	PADDQ X11, X0
	MOVOU X0, 1248(BX)
	PSRLQ $4, X12
	PADDQ X12, X0
	MOVOU X0, 1264(BX)
	MOVOU 1200(AX), X13
	MOVO X13, X14
	PAND X1, X13
	PADDQ X13, X0
	MOVOU X0, 1280(BX)
	PSRLQ $60, X14
	MOVOU 1216(AX), X15
	MOVO X15, X2
	PSLLQ $4, X15
	PAND X1, X15
	POR X15, X14
	PADDQ X14, X0
	MOVOU X0, 1296(BX)
	PSRLQ $56, X2
	MOVOU 1232(AX), X3
	MOVO X3, X4
	PSLLQ $8, X3
	PAND X1, X3
	POR X3, X2
	PADDQ X2, X0
	MOVOU X0, 1312(BX)
	PSRLQ $52, X4
	MOVOU 1248(AX), X5
	MOVO X5, X6
	PSLLQ $12, X5
	PAND X1, X5
	POR X5, X4
	PADDQ X4, X0
	MOVOU X0, 1328(BX)
	PSRLQ $48, X6
	MOVOU 1264(AX), X7
	MOVO X7, X8
	PSLLQ $16, X7
	PAND X1, X7
	POR X7, X6
	PADDQ X6, X0
	MOVOU X0, 1344(BX)
	PSRLQ $44, X8
	MOVOU 1280(AX), X9
	MOVO X9, X10
	PSLLQ $20, X9
	PAND X1, X9
	POR X9, X8
	PADDQ X8, X0
	MOVOU X0, 1360(BX)
	PSRLQ $40, X10
	MOVOU 1296(AX), X11
	MOVO X11, X12
	PSLLQ $24, X11
	PAND X1, X11
	POR X11, X10
	PADDQ X10, X0
	MOVOU X0, 1376(BX)
	PSRLQ $36, X12
	MOVOU 1312(AX), X13
	MOVO X13, X15
	PSLLQ $28, X13
	PAND X1, X13
	POR X13, X12
	PADDQ X12, X0
	MOVOU X0, 1392(BX)
	PSRLQ $32, X15
	MOVOU 1328(AX), X14
	MOVO X14, X3
	PSLLQ $32, X14
	PAND X1, X14
	POR X14, X15
	PADDQ X15, X0
	MOVOU X0, 1408(BX)
	PSRLQ $28, X3
	MOVOU 1344(AX), X2
	MOVO X2, X5
	PSLLQ $36, X2
	PAND X1, X2
	POR X2, X3
	PADDQ X3, X0
	MOVOU X0, 1424(BX)
	PSRLQ $24, X5
	MOVOU 1360(AX), X4
	MOVO X4, X7
	PSLLQ $40, X4
	PAND X1, X4
	POR X4, X5
	PADDQ X5, X0
	MOVOU X0, 1440(BX)
	PSRLQ $20, X7
	MOVOU 1376(AX), X6
	MOVO X6, X9
	PSLLQ $44, X6
	PAND X1, X6
	POR X6, X7
	PADDQ X7, X0
	MOVOU X0, 1456(BX)
	PSRLQ $16, X9
	MOVOU 1392(AX), X8
	MOVO X8, X11
	PSLLQ $48, X8
	PAND X1, X8
	POR X8, X9
	PADDQ X9, X0
	MOVOU X0, 1472(BX)
	PSRLQ $12, X11
	MOVOU 1408(AX), X10
	MOVO X10, X13
	PSLLQ $52, X10
	PAND X1, X10
	POR X10, X11
	PADDQ X11, X0
	MOVOU X0, 1488(BX)
	PSRLQ $8, X13
	MOVOU 1424(AX), X12
	MOVO X12, X14
	PSLLQ $56, X12
	PAND X1, X12
	POR X12, X13
	PADDQ X13, X0
	MOVOU X0, 1504(BX)
	PSRLQ $4, X14
	PADDQ X14, X0
	MOVOU X0, 1520(BX)
	MOVOU 1440(AX), X15
	MOVO X15, X2
	PAND X1, X15
	PADDQ X15, X0
	MOVOU X0, 1536(BX)
	PSRLQ $60, X2
	MOVOU 1456(AX), X3
	MOVO X3, X4
	PSLLQ $4, X3
	PAND X1, X3
	POR X3, X2
	PADDQ X2, X0
	MOVOU X0, 1552(BX)
	PSRLQ $56, X4
	MOVOU 1472(AX), X5
	MOVO X5, X6
	PSLLQ $8, X5
	PAND X1, X5
	POR X5, X4
	PADDQ X4, X0
	MOVOU X0, 1568(BX)
	PSRLQ $52, X6
	MOVOU 1488(AX), X7
	MOVO X7, X8
	PSLLQ $12, X7
	PAND X1, X7
	POR X7, X6
	PADDQ X6, X0
	MOVOU X0, 1584(BX)
	PSRLQ $48, X8
	MOVOU 1504(AX), X9
	MOVO X9, X10
	PSLLQ $16, X9
	PAND X1, X9
	POR X9, X8
	PADDQ X8, X0
	MOVOU X0, 1600(BX)
	PSRLQ $44, X10
	MOVOU 1520(AX), X11
	MOVO X11, X12
	PSLLQ $20, X11
	PAND X1, X11
	POR X11, X10
	PADDQ X10, X0
	MOVOU X0, 1616(BX)
	PSRLQ $40, X12
	MOVOU 1536(AX), X13
	MOVO X13, X14
	PSLLQ $24, X13
	PAND X1, X13
	POR X13, X12
	PADDQ X12, X0
	MOVOU X0, 1632(BX)
	PSRLQ $36, X14
	MOVOU 1552(AX), X15
	MOVO X15, X3
	PSLLQ $28, X15
	PAND X1, X15
	POR X15, X14
	PADDQ X14, X0
	MOVOU X0, 1648(BX)
	PSRLQ $32, X3
	MOVOU 1568(AX), X2
	MOVO X2, X5
	PSLLQ $32, X2
	PAND X1, X2
	POR X2, X3
	PADDQ X3, X0
	MOVOU X0, 1664(BX)
	PSRLQ $28, X5
	MOVOU 1584(AX), X4
	MOVO X4, X7
	PSLLQ $36, X4
	PAND X1, X4
	POR X4, X5
	PADDQ X5, X0
	MOVOU X0, 1680(BX)
	PSRLQ $24, X7
	MOVOU 1600(AX), X6
	MOVO X6, X9
	PSLLQ $40, X6
	PAND X1, X6
	POR X6, X7
	PADDQ X7, X0
	MOVOU X0, 1696(BX)
	PSRLQ $20, X9
	MOVOU 1616(AX), X8
	MOVO X8, X11
	PSLLQ $44, X8
	PAND X1, X8
	POR X8, X9
	PADDQ X9, X0
	MOVOU X0, 1712(BX)
	PSRLQ $16, X11
	MOVOU 1632(AX), X10
	MOVO X10, X13
	PSLLQ $48, X10
	PAND X1, X10
	POR X10, X11
	PADDQ X11, X0
	MOVOU X0, 1728(BX)
	PSRLQ $12, X13
	MOVOU 1648(AX), X12
	MOVO X12, X15
	PSLLQ $52, X12
	PAND X1, X12
	POR X12, X13
	PADDQ X13, X0
	MOVOU X0, 1744(BX)
	PSRLQ $8, X15
	MOVOU 1664(AX), X14
	MOVO X14, X2
	PSLLQ $56, X14
	PAND X1, X14
	POR X14, X15
	PADDQ X15, X0
	MOVOU X0, 1760(BX)
	PSRLQ $4, X2
	PADDQ X2, X0
	MOVOU X0, 1776(BX)
	MOVOU 1680(AX), X3
	MOVO X3, X4
	PAND X1, X3
	PADDQ X3, X0
	MOVOU X0, 1792(BX)
	PSRLQ $60, X4
	MOVOU 1696(AX), X5
	MOVO X5, X6
	PSLLQ $4, X5
	PAND X1, X5
	POR X5, X4
	PADDQ X4, X0
	MOVOU X0, 1808(BX)
	PSRLQ $56, X6
	MOVOU 1712(AX), X7
	MOVO X7, X8
	PSLLQ $8, X7
	PAND X1, X7
	POR X7, X6
	PADDQ X6, X0
	MOVOU X0, 1824(BX)
	PSRLQ $52, X8
	MOVOU 1728(AX), X9
	MOVO X9, X10
	PSLLQ $12, X9
	PAND X1, X9
	POR X9, X8
	PADDQ X8, X0
	MOVOU X0, 1840(BX)
	PSRLQ $48, X10
	MOVOU 1744(AX), X11
	MOVO X11, X12
	PSLLQ $16, X11
	PAND X1, X11
	POR X11, X10
	PADDQ X10, X0
	MOVOU X0, 1856(BX)
	PSRLQ $44, X12
	MOVOU 1760(AX), X13
	MOVO X13, X14
	PSLLQ $20, X13
	PAND X1, X13
	POR X13, X12
	PADDQ X12, X0
	MOVOU X0, 1872(BX)
	PSRLQ $40, X14
	MOVOU 1776(AX), X15
	MOVO X15, X2
	PSLLQ $24, X15
	PAND X1, X15
	POR X15, X14
	PADDQ X14, X0
	MOVOU X0, 1888(BX)
	PSRLQ $36, X2
	MOVOU 1792(AX), X3
	MOVO X3, X5
	PSLLQ $28, X3
	PAND X1, X3
	POR X3, X2
	PADDQ X2, X0
	MOVOU X0, 1904(BX)
	PSRLQ $32, X5
	MOVOU 1808(AX), X4
	MOVO X4, X7
	PSLLQ $32, X4
	PAND X1, X4
	POR X4, X5
	PADDQ X5, X0
	MOVOU X0, 1920(BX)
	PSRLQ $28, X7
	MOVOU 1824(AX), X6
	MOVO X6, X9
	PSLLQ $36, X6
	PAND X1, X6
	POR X6, X7
	PADDQ X7, X0
	MOVOU X0, 1936(BX)
	PSRLQ $24, X9
	MOVOU 1840(AX), X8
	MOVO X8, X11
	PSLLQ $40, X8
	PAND X1, X8
	POR X8, X9
	PADDQ X9, X0
	MOVOU X0, 1952(BX)
	PSRLQ $20, X11
	MOVOU 1856(AX), X10
	MOVO X10, X13
	PSLLQ $44, X10
	PAND X1, X10
	POR X10, X11
	PADDQ X11, X0
	MOVOU X0, 1968(BX)
	PSRLQ $16, X13
	MOVOU 1872(AX), X12
	MOVO X12, X15
	PSLLQ $48, X12
	PAND X1, X12
	POR X12, X13
	PADDQ X13, X0
	MOVOU X0, 1984(BX)
	PSRLQ $12, X15
	MOVOU 1888(AX), X14
	MOVO X14, X3
	PSLLQ $52, X14
	PAND X1, X14
	POR X14, X15
	PADDQ X15, X0
	MOVOU X0, 2000(BX)
	PSRLQ $8, X3
	MOVOU 1904(AX), X2
	MOVO X2, X4
	PSLLQ $56, X2
	PAND X1, X2
	POR X2, X3
	PADDQ X3, X0
	MOVOU X0, 2016(BX)
	PSRLQ $4, X4
	PADDQ X4, X0
	MOVOU X0, 2032(BX)
	MOVOU X0, 0(CX)
	RET

// func dunpack256_61(in *uint8, out *uint64, seed *uint64)
TEXT ·dunpack256_61(SB),4,$0-24
	MOVQ in+0(FP), AX
	MOVQ out+8(FP), BX
	MOVQ seed+16(FP), CX
	MOVO 0(CX), X0
	MOVQ $2305843009213693951, DX
	MOVQ DX, X2
	PSHUFL $68, X2, X1
	MOVOU 0(AX), X3
	MOVO X3, X4
	PAND X1, X3
	PADDQ X3, X0
	MOVOU X0, 0(BX)
	PSRLQ $61, X4
	MOVOU 16(AX), X5
	MOVO X5, X6
	PSLLQ $3, X5
	PAND X1, X5
	POR X5, X4
	PADDQ X4, X0
	MOVOU X0, 16(BX)
	PSRLQ $58, X6
	MOVOU 32(AX), X7
	MOVO X7, X8
	PSLLQ $6, X7
	PAND X1, X7
	POR X7, X6
	PADDQ X6, X0
	MOVOU X0, 32(BX)
	PSRLQ $55, X8
	MOVOU 48(AX), X9
	MOVO X9, X10
	PSLLQ $9, X9
	PAND X1, X9
	POR X9, X8
	PADDQ X8, X0
	MOVOU X0, 48(BX)
	PSRLQ $52, X10
	MOVOU 64(AX), X11
	MOVO X11, X12
	PSLLQ $12, X11
	PAND X1, X11
	POR X11, X10
	PADDQ X10, X0
	MOVOU X0, 64(BX)
	PSRLQ $49, X12
	MOVOU 80(AX), X13
	MOVO X13, X14
	PSLLQ $15, X13
	PAND X1, X13
	POR X13, X12
	PADDQ X12, X0
	MOVOU X0, 80(BX)
	PSRLQ $46, X14
	MOVOU 96(AX), X15
	MOVO X15, X2
	PSLLQ $18, X15
	PAND X1, X15
	POR X15, X14
	PADDQ X14, X0
	MOVOU X0, 96(BX)
	PSRLQ $43, X2
	MOVOU 112(AX), X3
	MOVO X3, X5
	PSLLQ $21, X3
	PAND X1, X3
	POR X3, X2
	PADDQ X2, X0
	MOVOU X0, 112(BX)
	PSRLQ $40, X5
	MOVOU 128(AX), X4
	MOVO X4, X7
	PSLLQ $24, X4
	PAND X1, X4
	POR X4, X5
	PADDQ X5, X0
	MOVOU X0, 128(BX)
	PSRLQ $37, X7
	MOVOU 144(AX), X6
	MOVO X6, X9
	PSLLQ $27, X6
	PAND X1, X6
	POR X6, X7
	PADDQ X7, X0
	MOVOU X0, 144(BX)
	PSRLQ $34, X9
	MOVOU 160(AX), X8
	MOVO X8, X11
	PSLLQ $30, X8
	PAND X1, X8
	POR X8, X9
	PADDQ X9, X0
	MOVOU X0, 160(BX)
	PSRLQ $31, X11
	MOVOU 176(AX), X10
	MOVO X10, X13
	PSLLQ $33, X10
	PAND X1, X10
	POR X10, X11
	PADDQ X11, X0
	MOVOU X0, 176(BX)
	PSRLQ $28, X13
	MOVOU 192(AX), X12
	MOVO X12, X15
	PSLLQ $36, X12
	PAND X1, X12
	POR X12, X13
	PADDQ X13, X0
	MOVOU X0, 192(BX)
	PSRLQ $25, X15
	MOVOU 208(AX), X14
	MOVO X14, X3
	PSLLQ $39, X14
	PAND X1, X14
	POR X14, X15
	PADDQ X15, X0
	MOVOU X0, 208(BX)
	PSRLQ $22, X3
	MOVOU 224(AX), X2
	MOVO X2, X4
	PSLLQ $42, X2
	PAND X1, X2
	POR X2, X3
	PADDQ X3, X0
	MOVOU X0, 224(BX)
	PSRLQ $19, X4
	MOVOU 240(AX), X5
	MOVO X5, X6
	PSLLQ $45, X5
	PAND X1, X5
	POR X5, X4
	PADDQ X4, X0
	MOVOU X0, 240(BX)
	PSRLQ $16, X6
	MOVOU 256(AX), X7
	MOVO X7, X8
	PSLLQ $48, X7
	PAND X1, X7
	POR X7, X6
	PADDQ X6, X0
	MOVOU X0, 256(BX)
	PSRLQ $13, X8
	MOVOU 272(AX), X9
	MOVO X9, X10
	PSLLQ $51, X9
	PAND X1, X9
	POR X9, X8
	PADDQ X8, X0
	MOVOU X0, 272(BX)
	PSRLQ $10, X10
	MOVOU 288(AX), X11
	MOVO X11, X12
	PSLLQ $54, X11
	PAND X1, X11
	POR X11, X10
	PADDQ X10, X0
	MOVOU X0, 288(BX)
	PSRLQ $7, X12
	MOVOU 304(AX), X13
	MOVO X13, X14
	PSLLQ $57, X13
	PAND X1, X13
	POR X13, X12
	PADDQ X12, X0
	MOVOU X0, 304(BX)
	PSRLQ $4, X14
	MOVOU 320(AX), X15
	MOVO X15, X2
	PSLLQ $60, X15
	PAND X1, X15
	POR X15, X14
	PADDQ X14, X0
	MOVOU X0, 320(BX)
	MOVO X2, X3
	PSRLQ $1, X2
	PAND X1, X2
	PADDQ X2, X0
	MOVOU X0, 336(BX)
	PSRLQ $62, X3
	MOVOU 336(AX), X5
	MOVO X5, X4
	PSLLQ $2, X5
	PAND X1, X5
	POR X5, X3
	PADDQ X3, X0
	MOVOU X0, 352(BX)
	PSRLQ $59, X4
	MOVOU 352(AX), X7
	MOVO X7, X6
	PSLLQ $5, X7
	PAND X1, X7
	POR X7, X4
	PADDQ X4, X0
	MOVOU X0, 368(BX)
	PSRLQ $56, X6
	MOVOU 368(AX), X9
	MOVO X9, X8
	PSLLQ $8, X9
	PAND X1, X9
	POR X9, X6
	PADDQ X6, X0
	MOVOU X0, 384(BX)
	PSRLQ $53, X8
	MOVOU 384(AX), X11
	MOVO X11, X10
	PSLLQ $11, X11
	PAND X1, X11
	POR X11, X8
	PADDQ X8, X0
	MOVOU X0, 400(BX)
	PSRLQ $50, X10
	MOVOU 400(AX), X13
	MOVO X13, X12
	PSLLQ $14, X13
	PAND X1, X13
	POR X13, X10
	PADDQ X10, X0
	MOVOU X0, 416(BX)
	PSRLQ $47, X12
	MOVOU 416(AX), X15
	MOVO X15, X14
	PSLLQ $17, X15
	PAND X1, X15
	POR X15, X12
	PADDQ X12, X0
	MOVOU X0, 432(BX)
	PSRLQ $44, X14
	MOVOU 432(AX), X2
	MOVO X2, X5
	PSLLQ $20, X2
	PAND X1, X2
	POR X2, X14
	PADDQ X14, X0
	MOVOU X0, 448(BX)
	PSRLQ $41, X5
	MOVOU 448(AX), X3
	MOVO X3, X7
	PSLLQ $23, X3
	PAND X1, X3
	POR X3, X5
	PADDQ X5, X0
	MOVOU X0, 464(BX)
	PSRLQ $38, X7
	MOVOU 464(AX), X4
	MOVO X4, X9
	PSLLQ $26, X4
	PAND X1, X4
	POR X4, X7
	PADDQ X7, X0
	MOVOU X0, 480(BX)
	PSRLQ $35, X9
	MOVOU 480(AX), X6
	MOVO X6, X11
	PSLLQ $29, X6
	PAND X1, X6
	POR X6, X9
	PADDQ X9, X0
	MOVOU X0, 496(BX)
	PSRLQ $32, X11
	MOVOU 496(AX), X8
	MOVO X8, X13
	PSLLQ $32, X8
	PAND X1, X8
	POR X8, X11
	PADDQ X11, X0
	MOVOU X0, 512(BX)
	PSRLQ $29, X13
	MOVOU 512(AX), X10
	MOVO X10, X15
	PSLLQ $35, X10
	PAND X1, X10
	POR X10, X13
	PADDQ X13, X0
	MOVOU X0, 528(BX)
	PSRLQ $26, X15
	MOVOU 528(AX), X12
	MOVO X12, X2
	PSLLQ $38, X12
	PAND X1, X12
	POR X12, X15
	PADDQ X15, X0
	MOVOU X0, 544(BX)
	PSRLQ $23, X2
	MOVOU 544(AX), X14
	MOVO X14, X3
	PSLLQ $41, X14
	PAND X1, X14
	POR X14, X2
	PADDQ X2, X0
	MOVOU X0, 560(BX)
	PSRLQ $20, X3
	MOVOU 560(AX), X5
	MOVO X5, X4
	PSLLQ $44, X5
	PAND X1, X5
	POR X5, X3
	PADDQ X3, X0
	MOVOU X0, 576(BX)
	PSRLQ $17, X4
	MOVOU 576(AX), X7
	MOVO X7, X6
	PSLLQ $47, X7
	PAND X1, X7
	POR X7, X4
	PADDQ X4, X0
	MOVOU X0, 592(BX)
	PSRLQ $14, X6
	MOVOU 592(AX), X9
	MOVO X9, X8
	PSLLQ $50, X9
	PAND X1, X9
	POR X9, X6
	PADDQ X6, X0
	MOVOU X0, 608(BX)
	PSRLQ $11, X8
	MOVOU 608(AX), X11
	MOVO X11, X10
	PSLLQ $53, X11
	PAND X1, X11
	POR X11, X8
	PADDQ X8, X0
	MOVOU X0, 624(BX)
	PSRLQ $8, X10
	MOVOU 624(AX), X13
	MOVO X13, X12
	PSLLQ $56, X13
	PAND X1, X13
	POR X13, X10
	PADDQ X10, X0
	MOVOU X0, 640(BX)
	PSRLQ $5, X12
	MOVOU 640(AX), X15
	MOVO X15, X14
	PSLLQ $59, X15
	PAND X1, X15
	POR X15, X12
	PADDQ X12, X0
	MOVOU X0, 656(BX)
	MOVO X14, X2
	PSRLQ $2, X14
	PAND X1, X14
	PADDQ X14, X0
	MOVOU X0, 672(BX)
	PSRLQ $63, X2
	MOVOU 656(AX), X5
	MOVO X5, X3
	PSLLQ $1, X5
	PAND X1, X5
	POR X5, X2
	PADDQ X2, X0
	MOVOU X0, 688(BX)
	PSRLQ $60, X3
	MOVOU 672(AX), X7
	MOVO X7, X4
	PSLLQ $4, X7
	PAND X1, X7
	POR X7, X3
	PADDQ X3, X0
	MOVOU X0, 704(BX)
	PSRLQ $57, X4
	MOVOU 688(AX), X9
	MOVO X9, X6
	PSLLQ $7, X9
	PAND X1, X9
	POR X9, X4
	PADDQ X4, X0
	MOVOU X0, 720(BX)
	PSRLQ $54, X6
	MOVOU 704(AX), X11
	MOVO X11, X8
	PSLLQ $10, X11
	PAND X1, X11
	POR X11, X6
	PADDQ X6, X0
	MOVOU X0, 736(BX)
	PSRLQ $51, X8
	MOVOU 720(AX), X13
	MOVO X13, X10
	PSLLQ $13, X13
	PAND X1, X13
	POR X13, X8
	PADDQ X8, X0
	MOVOU X0, 752(BX)
	PSRLQ $48, X10
	MOVOU 736(AX), X15
	MOVO X15, X12
	PSLLQ $16, X15
	PAND X1, X15
	POR X15, X10
	PADDQ X10, X0
	MOVOU X0, 768(BX)
	PSRLQ $45, X12
	MOVOU 752(AX), X14
	MOVO X14, X5
	PSLLQ $19, X14
	PAND X1, X14
	POR X14, X12
	PADDQ X12, X0
	MOVOU X0, 784(BX)
	PSRLQ $42, X5
	MOVOU 768(AX), X2
	MOVO X2, X7
	PSLLQ $22, X2
	PAND X1, X2
	POR X2, X5
	PADDQ X5, X0
	MOVOU X0, 800(BX)
	PSRLQ $39, X7
	MOVOU 784(AX), X3
	MOVO X3, X9
	PSLLQ $25, X3
	PAND X1, X3
	POR X3, X7
	PADDQ X7, X0
	MOVOU X0, 816(BX)
	PSRLQ $36, X9
	MOVOU 800(AX), X4
	MOVO X4, X11
	PSLLQ $28, X4
	PAND X1, X4
	POR X4, X9
	PADDQ X9, X0
	MOVOU X0, 832(BX)
	PSRLQ $33, X11
	MOVOU 816(AX), X6
	MOVO X6, X13
	PSLLQ $31, X6
	PAND X1, X6
	POR X6, X11
	PADDQ X11, X0
	MOVOU X0, 848(BX)
	PSRLQ $30, X13
	MOVOU 832(AX), X8
	MOVO X8, X15
	PSLLQ $34, X8
	PAND X1, X8
	POR X8, X13
	PADDQ X13, X0
	MOVOU X0, 864(BX)
	PSRLQ $27, X15
	MOVOU 848(AX), X10
	MOVO X10, X14
	PSLLQ $37, X10
	PAND X1, X10
	POR X10, X15
	PADDQ X15, X0
	MOVOU X0, 880(BX)
	PSRLQ $24, X14
	MOVOU 864(AX), X12
	MOVO X12, X2
	PSLLQ $40, X12
	PAND X1, X12
	POR X12, X14
	PADDQ X14, X0
	MOVOU X0, 896(BX)
	PSRLQ $21, X2
	MOVOU 880(AX), X5
	MOVO X5, X3
	PSLLQ $43, X5
	PAND X1, X5
	POR X5, X2
	PADDQ X2, X0
	MOVOU X0, 912(BX)
	PSRLQ $18, X3
	MOVOU 896(AX), X7
	MOVO X7, X4
	PSLLQ $46, X7
	PAND X1, X7
	POR X7, X3
	PADDQ X3, X0
	MOVOU X0, 928(BX)
	PSRLQ $15, X4
	MOVOU 912(AX), X9
	MOVO X9, X6
	PSLLQ $49, X9
	PAND X1, X9
	POR X9, X4
	PADDQ X4, X0
	MOVOU X0, 944(BX)
	PSRLQ $12, X6
	MOVOU 928(AX), X11
	MOVO X11, X8
	PSLLQ $52, X11
	PAND X1, X11
	POR X11, X6
	PADDQ X6, X0
	MOVOU X0, 960(BX)
	PSRLQ $9, X8
	MOVOU 944(AX), X13
	MOVO X13, X10
	PSLLQ $55, X13
	PAND X1, X13
	POR X13, X8
	PADDQ X8, X0
	MOVOU X0, 976(BX)
	PSRLQ $6, X10
	MOVOU 960(AX), X15
	MOVO X15, X12
	PSLLQ $58, X15
	PAND X1, X15
	POR X15, X10
	PADDQ X10, X0
	MOVOU X0, 992(BX)
	PSRLQ $3, X12
	PADDQ X12, X0
	MOVOU X0, 1008(BX)
	MOVOU 976(AX), X14
	MOVO X14, X5
	PAND X1, X14
	PADDQ X14, X0
	MOVOU X0, 1024(BX)
	PSRLQ $61, X5
	MOVOU 992(AX), X2
	MOVO X2, X7
	PSLLQ $3, X2
	PAND X1, X2
	POR X2, X5
	PADDQ X5, X0
	MOVOU X0, 1040(BX)
	PSRLQ $58, X7
	MOVOU 1008(AX), X3
	MOVO X3, X9
	PSLLQ $6, X3
	PAND X1, X3
	POR X3, X7
	PADDQ X7, X0
	MOVOU X0, 1056(BX)
	PSRLQ $55, X9
	MOVOU 1024(AX), X4
	MOVO X4, X11
	PSLLQ $9, X4
	PAND X1, X4
	POR X4, X9
	PADDQ X9, X0
	MOVOU X0, 1072(BX)
	PSRLQ $52, X11
	MOVOU 1040(AX), X6
	MOVO X6, X13
	PSLLQ $12, X6
	PAND X1, X6
	POR X6, X11
	PADDQ X11, X0
	MOVOU X0, 1088(BX)
	PSRLQ $49, X13
	MOVOU 1056(AX), X8
	MOVO X8, X15
	PSLLQ $15, X8
	PAND X1, X8
	POR X8, X13
	PADDQ X13, X0
	MOVOU X0, 1104(BX)
	PSRLQ $46, X15
	MOVOU 1072(AX), X10
	MOVO X10, X12
	PSLLQ $18, X10
	PAND X1, X10
	POR X10, X15
	PADDQ X15, X0
	MOVOU X0, 1120(BX)
	PSRLQ $43, X12
	MOVOU 1088(AX), X14
	MOVO X14, X2
	PSLLQ $21, X14
	PAND X1, X14
	POR X14, X12
	PADDQ X12, X0
	MOVOU X0, 1136(BX)
	PSRLQ $40, X2
	MOVOU 1104(AX), X5
	MOVO X5, X3
	PSLLQ $24, X5
	PAND X1, X5
	POR X5, X2
	PADDQ X2, X0
	MOVOU X0, 1152(BX)
	PSRLQ $37, X3
	MOVOU 1120(AX), X7
	MOVO X7, X4
	PSLLQ $27, X7
	PAND X1, X7
	POR X7, X3
	PADDQ X3, X0
	MOVOU X0, 1168(BX)
	PSRLQ $34, X4
	MOVOU 1136(AX), X9
	MOVO X9, X6
	PSLLQ $30, X9
	PAND X1, X9
	POR X9, X4
	PADDQ X4, X0
	MOVOU X0, 1184(BX)
	PSRLQ $31, X6
	MOVOU 1152(AX), X11
	MOVO X11, X8
	PSLLQ $33, X11
	PAND X1, X11
	POR X11, X6
	PADDQ X6, X0
	MOVOU X0, 1200(BX)
	PSRLQ $28, X8
	MOVOU 1168(AX), X13
	MOVO X13, X10
	PSLLQ $36, X13
	PAND X1, X13
	POR X13, X8
	PADDQ X8, X0
	MOVOU X0, 1216(BX)
	PSRLQ $25, X10
	MOVOU 1184(AX), X15
	MOVO X15, X14
	PSLLQ $39, X15
	PAND X1, X15
	POR X15, X10
	PADDQ X10, X0
	MOVOU X0, 1232(BX)
	PSRLQ $22, X14
	MOVOU 1200(AX), X12
	MOVO X12, X5
	PSLLQ $42, X12
	PAND X1, X12
	POR X12, X14
	PADDQ X14, X0
	MOVOU X0, 1248(BX)
	PSRLQ $19, X5
	MOVOU 1216(AX), X2
	MOVO X2, X7
	PSLLQ $45, X2
	PAND X1, X2
	POR X2, X5
	PADDQ X5, X0
	MOVOU X0, 1264(BX)
	PSRLQ $16, X7
	MOVOU 1232(AX), X3
	MOVO X3, X9
	PSLLQ $48, X3
	PAND X1, X3
	POR X3, X7
	PADDQ X7, X0
	MOVOU X0, 1280(BX)
	PSRLQ $13, X9
	MOVOU 1248(AX), X4
	MOVO X4, X11
	PSLLQ $51, X4
	PAND X1, X4
	POR X4, X9
	PADDQ X9, X0
	MOVOU X0, 1296(BX)
	PSRLQ $10, X11
	MOVOU 1264(AX), X6
	MOVO X6, X13
	PSLLQ $54, X6
	PAND X1, X6
	POR X6, X11
	PADDQ X11, X0
	MOVOU X0, 1312(BX)
	PSRLQ $7, X13
	MOVOU 1280(AX), X8
	MOVO X8, X15
	PSLLQ $57, X8
	PAND X1, X8
	POR X8, X13
	PADDQ X13, X0
	MOVOU X0, 1328(BX)
	PSRLQ $4, X15
	MOVOU 1296(AX), X10
	MOVO X10, X12
	PSLLQ $60, X10
	PAND X1, X10
	POR X10, X15
	PADDQ X15, X0
	MOVOU X0, 1344(BX)
	MOVO X12, X14
	PSRLQ $1, X12
	PAND X1, X12
	PADDQ X12, X0
	MOVOU X0, 1360(BX)
	PSRLQ $62, X14
	MOVOU 1312(AX), X2
	MOVO X2, X5
	PSLLQ $2, X2
	PAND X1, X2
	POR X2, X14
	PADDQ X14, X0
	MOVOU X0, 1376(BX)
	PSRLQ $59, X5
	MOVOU 1328(AX), X3
	MOVO X3, X7
	PSLLQ $5, X3
	PAND X1, X3
	POR X3, X5
	PADDQ X5, X0
	MOVOU X0, 1392(BX)
	PSRLQ $56, X7
	MOVOU 1344(AX), X4
	MOVO X4, X9
	PSLLQ $8, X4
	PAND X1, X4
	POR X4, X7
	PADDQ X7, X0
	MOVOU X0, 1408(BX)
	PSRLQ $53, X9
	MOVOU 1360(AX), X6
	MOVO X6, X11
	PSLLQ $11, X6
	PAND X1, X6
	POR X6, X9
	PADDQ X9, X0
	MOVOU X0, 1424(BX)
	PSRLQ $50, X11
	MOVOU 1376(AX), X8
	MOVO X8, X13
	PSLLQ $14, X8
	PAND X1, X8
	POR X8, X11
	PADDQ X11, X0
	MOVOU X0, 1440(BX)
	PSRLQ $47, X13
	MOVOU 1392(AX), X10
	MOVO X10, X15
	PSLLQ $17, X10
	PAND X1, X10
	POR X10, X13
	PADDQ X13, X0
	MOVOU X0, 1456(BX)
	PSRLQ $44, X15
	MOVOU 1408(AX), X12
	MOVO X12, X2
	PSLLQ $20, X12
	PAND X1, X12
	POR X12, X15
	PADDQ X15, X0
	MOVOU X0, 1472(BX)
	PSRLQ $41, X2
	MOVOU 1424(AX), X14
	MOVO X14, X3
	PSLLQ $23, X14
	PAND X1, X14
	POR X14, X2
	PADDQ X2, X0
	MOVOU X0, 1488(BX)
	PSRLQ $38, X3
	MOVOU 1440(AX), X5
	MOVO X5, X4
	PSLLQ $26, X5
	PAND X1, X5
	POR X5, X3
	PADDQ X3, X0
	MOVOU X0, 1504(BX)
	PSRLQ $35, X4
	MOVOU 1456(AX), X7
	MOVO X7, X6
	PSLLQ $29, X7
	PAND X1, X7
	POR X7, X4
	PADDQ X4, X0
	MOVOU X0, 1520(BX)
	PSRLQ $32, X6
	MOVOU 1472(AX), X9
	MOVO X9, X8
	PSLLQ $32, X9
	PAND X1, X9
	POR X9, X6
	PADDQ X6, X0
	MOVOU X0, 1536(BX)
	PSRLQ $29, X8
	MOVOU 1488(AX), X11
	MOVO X11, X10
	PSLLQ $35, X11
	PAND X1, X11
	POR X11, X8
	PADDQ X8, X0
	MOVOU X0, 1552(BX)
	PSRLQ $26, X10
	MOVOU 1504(AX), X13
	MOVO X13, X12
	PSLLQ $38, X13
	PAND X1, X13
	POR X13, X10
	PADDQ X10, X0
	MOVOU X0, 1568(BX)
	PSRLQ $23, X12
	MOVOU 1520(AX), X15
	MOVO X15, X14
	PSLLQ $41, X15
	PAND X1, X15
	POR X15, X12
	PADDQ X12, X0
	MOVOU X0, 1584(BX)
	PSRLQ $20, X14
	MOVOU 1536(AX), X2
	MOVO X2, X5
	PSLLQ $44, X2
	PAND X1, X2
	POR X2, X14
	PADDQ X14, X0
	MOVOU X0, 1600(BX)
	PSRLQ $17, X5
	MOVOU 1552(AX), X3
	MOVO X3, X7
	PSLLQ $47, X3
	PAND X1, X3
	POR X3, X5
	PADDQ X5, X0
	MOVOU X0, 1616(BX)
	PSRLQ $14, X7
	MOVOU 1568(AX), X4
	MOVO X4, X9
	PSLLQ $50, X4
	PAND X1, X4
	POR X4, X7
	PADDQ X7, X0
	MOVOU X0, 1632(BX)
	PSRLQ $11, X9
	MOVOU 1584(AX), X6
	MOVO X6, X11
	PSLLQ $53, X6
	PAND X1, X6
	POR X6, X9
	PADDQ X9, X0
	MOVOU X0, 1648(BX)
	PSRLQ $8, X11
	MOVOU 1600(AX), X8
	MOVO X8, X13
	PSLLQ $56, X8
	PAND X1, X8
	POR X8, X11
	PADDQ X11, X0
	MOVOU X0, 1664(BX)
	PSRLQ $5, X13
	MOVOU 1616(AX), X10
	MOVO X10, X15
	PSLLQ $59, X10
	PAND X1, X10
	POR X10, X13
	PADDQ X13, X0
	MOVOU X0, 1680(BX)
	MOVO X15, X12
	PSRLQ $2, X15
	PAND X1, X15
	PADDQ X15, X0
	MOVOU X0, 1696(BX)
	PSRLQ $63, X12
	MOVOU 1632(AX), X2
	MOVO X2, X14
	PSLLQ $1, X2
	PAND X1, X2
	POR X2, X12
	PADDQ X12, X0
	MOVOU X0, 1712(BX)
	PSRLQ $60, X14
	MOVOU 1648(AX), X3
	MOVO X3, X5
	PSLLQ $4, X3
	PAND X1, X3
	POR X3, X14
	PADDQ X14, X0
	MOVOU X0, 1728(BX)
	PSRLQ $57, X5
	MOVOU 1664(AX), X4
	MOVO X4, X7
	PSLLQ $7, X4
	PAND X1, X4
	POR X4, X5
	PADDQ X5, X0
	MOVOU X0, 1744(BX)
	PSRLQ $54, X7
	MOVOU 1680(AX), X6
	MOVO X6, X9
	PSLLQ $10, X6
	PAND X1, X6
	POR X6, X7
	PADDQ X7, X0
	MOVOU X0, 1760(BX)
	PSRLQ $51, X9
	MOVOU 1696(AX), X8
	MOVO X8, X11
	PSLLQ $13, X8
	PAND X1, X8
	POR X8, X9
	PADDQ X9, X0
	MOVOU X0, 1776(BX)
	PSRLQ $48, X11
	MOVOU 1712(AX), X10
	MOVO X10, X13
	PSLLQ $16, X10
	PAND X1, X10
	POR X10, X11
	PADDQ X11, X0
	MOVOU X0, 1792(BX)
	PSRLQ $45, X13
	MOVOU 1728(AX), X15
	MOVO X15, X2
	PSLLQ $19, X15
	PAND X1, X15
	POR X15, X13
	PADDQ X13, X0
	MOVOU X0, 1808(BX)
	PSRLQ $42, X2
	MOVOU 1744(AX), X12
	MOVO X12, X3
	PSLLQ $22, X12
	PAND X1, X12
	POR X12, X2
	PADDQ X2, X0
	MOVOU X0, 1824(BX)
	PSRLQ $39, X3
	MOVOU 1760(AX), X14
	MOVO X14, X4
	PSLLQ $25, X14
	PAND X1, X14
	POR X14, X3
	PADDQ X3, X0
	MOVOU X0, 1840(BX)
	PSRLQ $36, X4
	MOVOU 1776(AX), X5
	MOVO X5, X6
	PSLLQ $28, X5
	PAND X1, X5
	POR X5, X4
	PADDQ X4, X0
	MOVOU X0, 1856(BX)
	PSRLQ $33, X6
	MOVOU 1792(AX), X7
	MOVO X7, X8
	PSLLQ $31, X7
	PAND X1, X7
	POR X7, X6
	PADDQ X6, X0
	MOVOU X0, 1872(BX)
	PSRLQ $30, X8
	MOVOU 1808(AX), X9
	MOVO X9, X10
	PSLLQ $34, X9
	PAND X1, X9
	POR X9, X8
	PADDQ X8, X0
	MOVOU X0, 1888(BX)
	PSRLQ $27, X10
	MOVOU 1824(AX), X11
	MOVO X11, X15
	PSLLQ $37, X11
	PAND X1, X11
	POR X11, X10
	PADDQ X10, X0
	MOVOU X0, 1904(BX)
	PSRLQ $24, X15
	MOVOU 1840(AX), X13
	MOVO X13, X12
	PSLLQ $40, X13
	PAND X1, X13
	POR X13, X15
	PADDQ X15, X0
	MOVOU X0, 1920(BX)
	PSRLQ $21, X12
	MOVOU 1856(AX), X2
	MOVO X2, X14
	PSLLQ $43, X2
	PAND X1, X2
	POR X2, X12
	PADDQ X12, X0
	MOVOU X0, 1936(BX)
	PSRLQ $18, X14
	MOVOU 1872(AX), X3
	MOVO X3, X5
	PSLLQ $46, X3
	PAND X1, X3
	POR X3, X14
	PADDQ X14, X0
	MOVOU X0, 1952(BX)
	PSRLQ $15, X5
	MOVOU 1888(AX), X4
	MOVO X4, X7
	PSLLQ $49, X4
	PAND X1, X4
	POR X4, X5
	PADDQ X5, X0
	MOVOU X0, 1968(BX)
	PSRLQ $12, X7
	MOVOU 1904(AX), X6
	MOVO X6, X9
	PSLLQ $52, X6
	PAND X1, X6
	POR X6, X7
	PADDQ X7, X0
	MOVOU X0, 1984(BX)
	PSRLQ $9, X9
	MOVOU 1920(AX), X8
	MOVO X8, X11
	PSLLQ $55, X8
	PAND X1, X8
	POR X8, X9
	PADDQ X9, X0
	MOVOU X0, 2000(BX)
	PSRLQ $6, X11
	MOVOU 1936(AX), X10
	MOVO X10, X13
	PSLLQ $58, X10
	PAND X1, X10
	POR X10, X11
	PADDQ X11, X0
	MOVOU X0, 2016(BX)
	PSRLQ $3, X13
	PADDQ X13, X0
	MOVOU X0, 2032(BX)
	MOVOU X0, 0(CX)
	RET

// func dunpack256_62(in *uint8, out *uint64, seed *uint64)
TEXT ·dunpack256_62(SB),4,$0-24
	MOVQ in+0(FP), AX
	MOVQ out+8(FP), BX
	MOVQ seed+16(FP), CX
	MOVO 0(CX), X0
	MOVQ $4611686018427387903, DX
	MOVQ DX, X2
	PSHUFL $68, X2, X1
	MOVOU 0(AX), X3
	MOVO X3, X4
	PAND X1, X3
	PADDQ X3, X0
	MOVOU X0, 0(BX)
	PSRLQ $62, X4
	MOVOU 16(AX), X5
	MOVO X5, X6
	PSLLQ $2, X5
	PAND X1, X5
	POR X5, X4
	PADDQ X4, X0
	MOVOU X0, 16(BX)
	PSRLQ $60, X6
	MOVOU 32(AX), X7
	MOVO X7, X8
	PSLLQ $4, X7
	PAND X1, X7
	POR X7, X6
	PADDQ X6, X0
	MOVOU X0, 32(BX)
	PSRLQ $58, X8
	MOVOU 48(AX), X9
	MOVO X9, X10
	PSLLQ $6, X9
	PAND X1, X9
	POR X9, X8
	PADDQ X8, X0
	MOVOU X0, 48(BX)
	PSRLQ $56, X10
	MOVOU 64(AX), X11
	MOVO X11, X12
	PSLLQ $8, X11
	PAND X1, X11
	POR X11, X10
	PADDQ X10, X0
	MOVOU X0, 64(BX)
	PSRLQ $54, X12
	MOVOU 80(AX), X13
	MOVO X13, X14
	PSLLQ $10, X13
	PAND X1, X13
	POR X13, X12
	PADDQ X12, X0
	MOVOU X0, 80(BX)
	PSRLQ $52, X14
	MOVOU 96(AX), X15
	MOVO X15, X2
	PSLLQ $12, X15
	PAND X1, X15
	POR X15, X14
	PADDQ X14, X0
	MOVOU X0, 96(BX)
	PSRLQ $50, X2
	MOVOU 112(AX), X3
	MOVO X3, X5
	PSLLQ $14, X3
	PAND X1, X3
	POR X3, X2
	PADDQ X2, X0
	MOVOU X0, 112(BX)
	PSRLQ $48, X5
	MOVOU 128(AX), X4
	MOVO X4, X7
	PSLLQ $16, X4
	PAND X1, X4
	POR X4, X5
	PADDQ X5, X0
	MOVOU X0, 128(BX)
	PSRLQ $46, X7
	MOVOU 144(AX), X6
	MOVO X6, X9
	PSLLQ $18, X6
	PAND X1, X6
	POR X6, X7
	PADDQ X7, X0
	MOVOU X0, 144(BX)
	PSRLQ $44, X9
	MOVOU 160(AX), X8
	MOVO X8, X11
	PSLLQ $20, X8
	PAND X1, X8
	POR X8, X9
	PADDQ X9, X0
	MOVOU X0, 160(BX)
	PSRLQ $42, X11
	MOVOU 176(AX), X10
	MOVO X10, X13
	PSLLQ $22, X10
	PAND X1, X10
	POR X10, X11
	PADDQ X11, X0
	MOVOU X0, 176(BX)
	PSRLQ $40, X13
	MOVOU 192(AX), X12
	MOVO X12, X15
	PSLLQ $24, X12
	PAND X1, X12
	POR X12, X13
	PADDQ X13, X0
	MOVOU X0, 192(BX)
	PSRLQ $38, X15
	MOVOU 208(AX), X14
	MOVO X14, X3
	PSLLQ $26, X14
	PAND X1, X14
	POR X14, X15
	PADDQ X15, X0
	MOVOU X0, 208(BX)
	PSRLQ $36, X3
	MOVOU 224(AX), X2
	MOVO X2, X4
	PSLLQ $28, X2
	PAND X1, X2
	POR X2, X3
	PADDQ X3, X0
	MOVOU X0, 224(BX)
	PSRLQ $34, X4
	MOVOU 240(AX), X5
	MOVO X5, X6
	PSLLQ $30, X5
	PAND X1, X5
	POR X5, X4
	PADDQ X4, X0
	MOVOU X0, 240(BX)
	PSRLQ $32, X6
	MOVOU 256(AX), X7
	MOVO X7, X8
	PSLLQ $32, X7
	PAND X1, X7
	POR X7, X6
	PADDQ X6, X0
	MOVOU X0, 256(BX)
	PSRLQ $30, X8
	MOVOU 272(AX), X9
	MOVO X9, X10
	PSLLQ $34, X9
	PAND X1, X9
	POR X9, X8
	PADDQ X8, X0
	MOVOU X0, 272(BX)
	PSRLQ $28, X10
	MOVOU 288(AX), X11
	MOVO X11, X12
	PSLLQ $36, X11
	PAND X1, X11
	POR X11, X10
	PADDQ X10, X0
	MOVOU X0, 288(BX)
	PSRLQ $26, X12
	MOVOU 304(AX), X13
	MOVO X13, X14
	PSLLQ $38, X13
	PAND X1, X13
	POR X13, X12
	PADDQ X12, X0
	MOVOU X0, 304(BX)
	PSRLQ $24, X14
	MOVOU 320(AX), X15
	MOVO X15, X2
	PSLLQ $40, X15
	PAND X1, X15
	POR X15, X14
	PADDQ X14, X0
	MOVOU X0, 320(BX)
	PSRLQ $22, X2
	MOVOU 336(AX), X3
	MOVO X3, X5
	PSLLQ $42, X3
	PAND X1, X3
	POR X3, X2
	PADDQ X2, X0
	MOVOU X0, 336(BX)
	PSRLQ $20, X5
	MOVOU 352(AX), X4
	MOVO X4, X7
	PSLLQ $44, X4
	PAND X1, X4
	POR X4, X5
	PADDQ X5, X0
	MOVOU X0, 352(BX)
	PSRLQ $18, X7
	MOVOU 368(AX), X6
	MOVO X6, X9
	PSLLQ $46, X6
	PAND X1, X6
	POR X6, X7
	PADDQ X7, X0
	MOVOU X0, 368(BX)
	PSRLQ $16, X9
	MOVOU 384(AX), X8
	MOVO X8, X11
	PSLLQ $48, X8
	PAND X1, X8
	POR X8, X9
	PADDQ X9, X0
	MOVOU X0, 384(BX)
	PSRLQ $14, X11
	MOVOU 400(AX), X10
	MOVO X10, X13
	PSLLQ $50, X10
	PAND X1, X10
	POR X10, X11
	PADDQ X11, X0
	MOVOU X0, 400(BX)
	PSRLQ $12, X13
	MOVOU 416(AX), X12
	MOVO X12, X15
	PSLLQ $52, X12
	PAND X1, X12
	POR X12, X13
	PADDQ X13, X0
	MOVOU X0, 416(BX)
	PSRLQ $10, X15
	MOVOU 432(AX), X14
	MOVO X14, X3
	PSLLQ $54, X14
	PAND X1, X14
	POR X14, X15
	PADDQ X15, X0
	MOVOU X0, 432(BX)
	PSRLQ $8, X3
	MOVOU 448(AX), X2
	MOVO X2, X4
	PSLLQ $56, X2
	PAND X1, X2
	POR X2, X3
	PADDQ X3, X0
	MOVOU X0, 448(BX)
	PSRLQ $6, X4
	MOVOU 464(AX), X5
	MOVO X5, X6
	PSLLQ $58, X5
	PAND X1, X5
	POR X5, X4
	PADDQ X4, X0
	MOVOU X0, 464(BX)
	PSRLQ $4, X6
	MOVOU 480(AX), X7
	MOVO X7, X8
	PSLLQ $60, X7
	PAND X1, X7
	POR X7, X6
	PADDQ X6, X0
	MOVOU X0, 480(BX)
	PSRLQ $2, X8
	PADDQ X8, X0
	MOVOU X0, 496(BX)
	MOVOU 496(AX), X9
	MOVO X9, X10
	PAND X1, X9
	PADDQ X9, X0
	MOVOU X0, 512(BX)
	PSRLQ $62, X10
	MOVOU 512(AX), X11
	MOVO X11, X12
	PSLLQ $2, X11
	PAND X1, X11
	POR X11, X10
	PADDQ X10, X0
	MOVOU X0, 528(BX)
	PSRLQ $60, X12
	MOVOU 528(AX), X13
	MOVO X13, X14
	PSLLQ $4, X13
	PAND X1, X13
	POR X13, X12
	PADDQ X12, X0
	MOVOU X0, 544(BX)
	PSRLQ $58, X14
	MOVOU 544(AX), X15
	MOVO X15, X2
	PSLLQ $6, X15
	PAND X1, X15
	POR X15, X14
	PADDQ X14, X0
	MOVOU X0, 560(BX)
	PSRLQ $56, X2
	MOVOU 560(AX), X3
	MOVO X3, X5
	PSLLQ $8, X3
	PAND X1, X3
	POR X3, X2
	PADDQ X2, X0
	MOVOU X0, 576(BX)
	PSRLQ $54, X5
	MOVOU 576(AX), X4
	MOVO X4, X7
	PSLLQ $10, X4
	PAND X1, X4
	POR X4, X5
	PADDQ X5, X0
	MOVOU X0, 592(BX)
	PSRLQ $52, X7
	MOVOU 592(AX), X6
	MOVO X6, X8
	PSLLQ $12, X6
	PAND X1, X6
	POR X6, X7
	PADDQ X7, X0
	MOVOU X0, 608(BX)
	PSRLQ $50, X8
	MOVOU 608(AX), X9
	MOVO X9, X11
	PSLLQ $14, X9
	PAND X1, X9
	POR X9, X8
	PADDQ X8, X0
	MOVOU X0, 624(BX)
	PSRLQ $48, X11
	MOVOU 624(AX), X10
	MOVO X10, X13
	PSLLQ $16, X10
	PAND X1, X10
	POR X10, X11
	PADDQ X11, X0
	MOVOU X0, 640(BX)
	PSRLQ $46, X13
	MOVOU 640(AX), X12
	MOVO X12, X15
	PSLLQ $18, X12
	PAND X1, X12
	POR X12, X13
	PADDQ X13, X0
	MOVOU X0, 656(BX)
	PSRLQ $44, X15
	MOVOU 656(AX), X14
	MOVO X14, X3
	PSLLQ $20, X14
	PAND X1, X14
	POR X14, X15
	PADDQ X15, X0
	MOVOU X0, 672(BX)
	PSRLQ $42, X3
	MOVOU 672(AX), X2
	MOVO X2, X4
	PSLLQ $22, X2
	PAND X1, X2
	POR X2, X3
	PADDQ X3, X0
	MOVOU X0, 688(BX)
	PSRLQ $40, X4
	MOVOU 688(AX), X5
	MOVO X5, X6
	PSLLQ $24, X5
	PAND X1, X5
	POR X5, X4
	PADDQ X4, X0
	MOVOU X0, 704(BX)
	PSRLQ $38, X6
	MOVOU 704(AX), X7
	MOVO X7, X9
	PSLLQ $26, X7
	PAND X1, X7
	POR X7, X6
	PADDQ X6, X0
	MOVOU X0, 720(BX)
	PSRLQ $36, X9
	MOVOU 720(AX), X8
	MOVO X8, X10
	PSLLQ $28, X8
	PAND X1, X8
	POR X8, X9
	PADDQ X9, X0
	MOVOU X0, 736(BX)
	PSRLQ $34, X10
	MOVOU 736(AX), X11
	MOVO X11, X12
	PSLLQ $30, X11
	PAND X1, X11
	POR X11, X10
	PADDQ X10, X0
	MOVOU X0, 752(BX)
	PSRLQ $32, X12
	MOVOU 752(AX), X13
	MOVO X13, X14
	PSLLQ $32, X13
	PAND X1, X13
	POR X13, X12
	PADDQ X12, X0
	MOVOU X0, 768(BX)
	PSRLQ $30, X14
	MOVOU 768(AX), X15
	MOVO X15, X2
	PSLLQ $34, X15
	PAND X1, X15
	POR X15, X14
	PADDQ X14, X0
	MOVOU X0, 784(BX)
	PSRLQ $28, X2
	MOVOU 784(AX), X3
	MOVO X3, X5
	PSLLQ $36, X3
	PAND X1, X3
	POR X3, X2
	PADDQ X2, X0
	MOVOU X0, 800(BX)
	PSRLQ $26, X5
	MOVOU 800(AX), X4
	MOVO X4, X7
	PSLLQ $38, X4
	PAND X1, X4
	POR X4, X5
	PADDQ X5, X0
	MOVOU X0, 816(BX)
	PSRLQ $24, X7
	MOVOU 816(AX), X6
	MOVO X6, X8
	PSLLQ $40, X6
	PAND X1, X6
	POR X6, X7
	PADDQ X7, X0
	MOVOU X0, 832(BX)
	PSRLQ $22, X8
	MOVOU 832(AX), X9
	MOVO X9, X11
	PSLLQ $42, X9
	PAND X1, X9
	POR X9, X8
	PADDQ X8, X0
	MOVOU X0, 848(BX)
	PSRLQ $20, X11
	MOVOU 848(AX), X10
	MOVO X10, X13
	PSLLQ $44, X10
	PAND X1, X10
	POR X10, X11
	PADDQ X11, X0
	MOVOU X0, 864(BX)
	PSRLQ $18, X13
	MOVOU 864(AX), X12
	MOVO X12, X15
	PSLLQ $46, X12
	PAND X1, X12
	POR X12, X13
	PADDQ X13, X0
	MOVOU X0, 880(BX)
	PSRLQ $16, X15
	MOVOU 880(AX), X14
	MOVO X14, X3
	PSLLQ $48, X14
	PAND X1, X14
	POR X14, X15
	PADDQ X15, X0
	MOVOU X0, 896(BX)
	PSRLQ $14, X3
	MOVOU 896(AX), X2
	MOVO X2, X4
	PSLLQ $50, X2
	PAND X1, X2
	POR X2, X3
	PADDQ X3, X0
	MOVOU X0, 912(BX)
	PSRLQ $12, X4
	MOVOU 912(AX), X5
	MOVO X5, X6
	PSLLQ $52, X5
	PAND X1, X5
	POR X5, X4
	PADDQ X4, X0
	MOVOU X0, 928(BX)
	PSRLQ $10, X6
	MOVOU 928(AX), X7
	MOVO X7, X9
	PSLLQ $54, X7
	PAND X1, X7
	POR X7, X6
	PADDQ X6, X0
	MOVOU X0, 944(BX)
	PSRLQ $8, X9
	MOVOU 944(AX), X8
	MOVO X8, X10
	PSLLQ $56, X8
	PAND X1, X8
	POR X8, X9
	PADDQ X9, X0
	MOVOU X0, 960(BX)
	PSRLQ $6, X10
	MOVOU 960(AX), X11
	MOVO X11, X12
	PSLLQ $58, X11
	PAND X1, X11
	POR X11, X10
	PADDQ X10, X0
	MOVOU X0, 976(BX)
	PSRLQ $4, X12
	MOVOU 976(AX), X13
	MOVO X13, X14
	PSLLQ $60, X13
	PAND X1, X13
	POR X13, X12
	PADDQ X12, X0
	MOVOU X0, 992(BX)
	PSRLQ $2, X14
	PADDQ X14, X0
	MOVOU X0, 1008(BX)
	MOVOU 992(AX), X15
	MOVO X15, X2
	PAND X1, X15
	PADDQ X15, X0
	MOVOU X0, 1024(BX)
	PSRLQ $62, X2
	MOVOU 1008(AX), X3
	MOVO X3, X5
	PSLLQ $2, X3
	PAND X1, X3
	POR X3, X2
	PADDQ X2, X0
	MOVOU X0, 1040(BX)
	PSRLQ $60, X5
	MOVOU 1024(AX), X4
	MOVO X4, X7
	PSLLQ $4, X4
	PAND X1, X4
	POR X4, X5
	PADDQ X5, X0
	MOVOU X0, 1056(BX)
	PSRLQ $58, X7
	MOVOU 1040(AX), X6
	MOVO X6, X8
	PSLLQ $6, X6
	PAND X1, X6
	POR X6, X7
	PADDQ X7, X0
	MOVOU X0, 1072(BX)
	PSRLQ $56, X8
	MOVOU 1056(AX), X9
	MOVO X9, X11
	PSLLQ $8, X9
	PAND X1, X9
	POR X9, X8
	PADDQ X8, X0
	MOVOU X0, 1088(BX)
	PSRLQ $54, X11
	MOVOU 1072(AX), X10
	MOVO X10, X13
	PSLLQ $10, X10
	PAND X1, X10
	POR X10, X11
	PADDQ X11, X0
	MOVOU X0, 1104(BX)
	PSRLQ $52, X13
	MOVOU 1088(AX), X12
	MOVO X12, X14
	PSLLQ $12, X12
	PAND X1, X12
	POR X12, X13
	PADDQ X13, X0
	MOVOU X0, 1120(BX)
	PSRLQ $50, X14
	MOVOU 1104(AX), X15
	MOVO X15, X3
	PSLLQ $14, X15
	PAND X1, X15
	POR X15, X14
	PADDQ X14, X0
	MOVOU X0, 1136(BX)
	PSRLQ $48, X3
	MOVOU 1120(AX), X2
	MOVO X2, X4
	PSLLQ $16, X2
	PAND X1, X2
	POR X2, X3
	PADDQ X3, X0
	MOVOU X0, 1152(BX)
	PSRLQ $46, X4
	MOVOU 1136(AX), X5
	MOVO X5, X6
	PSLLQ $18, X5
	PAND X1, X5
	POR X5, X4
	PADDQ X4, X0
	MOVOU X0, 1168(BX)
	PSRLQ $44, X6
	MOVOU 1152(AX), X7
	MOVO X7, X9
	PSLLQ $20, X7
	PAND X1, X7
	POR X7, X6
	PADDQ X6, X0
	MOVOU X0, 1184(BX)
	PSRLQ $42, X9
	MOVOU 1168(AX), X8
	MOVO X8, X10
	PSLLQ $22, X8
	PAND X1, X8
	POR X8, X9
	PADDQ X9, X0
	MOVOU X0, 1200(BX)
	PSRLQ $40, X10
	MOVOU 1184(AX), X11
	MOVO X11, X12
	PSLLQ $24, X11
	PAND X1, X11
	POR X11, X10
	PADDQ X10, X0
	MOVOU X0, 1216(BX)
	PSRLQ $38, X12
	MOVOU 1200(AX), X13
	MOVO X13, X15
	PSLLQ $26, X13
	PAND X1, X13
	POR X13, X12
	PADDQ X12, X0
	MOVOU X0, 1232(BX)
	PSRLQ $36, X15
	MOVOU 1216(AX), X14
	MOVO X14, X2
	PSLLQ $28, X14
	PAND X1, X14
	POR X14, X15
	PADDQ X15, X0
	MOVOU X0, 1248(BX)
	PSRLQ $34, X2
	MOVOU 1232(AX), X3
	MOVO X3, X5
	PSLLQ $30, X3
	PAND X1, X3
	POR X3, X2
	PADDQ X2, X0
	MOVOU X0, 1264(BX)
	PSRLQ $32, X5
	MOVOU 1248(AX), X4
	MOVO X4, X7
	PSLLQ $32, X4
	PAND X1, X4
	POR X4, X5
	PADDQ X5, X0
	MOVOU X0, 1280(BX)
	PSRLQ $30, X7
	MOVOU 1264(AX), X6
	MOVO X6, X8
	PSLLQ $34, X6
	PAND X1, X6
	POR X6, X7
	PADDQ X7, X0
	MOVOU X0, 1296(BX)
	PSRLQ $28, X8
	MOVOU 1280(AX), X9
	MOVO X9, X11
	PSLLQ $36, X9
	PAND X1, X9
	POR X9, X8
	PADDQ X8, X0
	MOVOU X0, 1312(BX)
	PSRLQ $26, X11
	MOVOU 1296(AX), X10
	MOVO X10, X13
	PSLLQ $38, X10
	PAND X1, X10
	POR X10, X11
	PADDQ X11, X0
	MOVOU X0, 1328(BX)
	PSRLQ $24, X13
	MOVOU 1312(AX), X12
	MOVO X12, X14
	PSLLQ $40, X12
	PAND X1, X12
	POR X12, X13
	PADDQ X13, X0
	MOVOU X0, 1344(BX)
	PSRLQ $22, X14
	MOVOU 1328(AX), X15
	MOVO X15, X3
	PSLLQ $42, X15
	PAND X1, X15
	POR X15, X14
	PADDQ X14, X0
	MOVOU X0, 1360(BX)
	PSRLQ $20, X3
	MOVOU 1344(AX), X2
	MOVO X2, X4
	PSLLQ $44, X2
	PAND X1, X2
	POR X2, X3
	PADDQ X3, X0
	MOVOU X0, 1376(BX)
	PSRLQ $18, X4
	MOVOU 1360(AX), X5
	MOVO X5, X6
	PSLLQ $46, X5
	PAND X1, X5
	POR X5, X4
	PADDQ X4, X0
	MOVOU X0, 1392(BX)
	PSRLQ $16, X6
	MOVOU 1376(AX), X7
	MOVO X7, X9
	PSLLQ $48, X7
	PAND X1, X7
	POR X7, X6
	PADDQ X6, X0
	MOVOU X0, 1408(BX)
	PSRLQ $14, X9
	MOVOU 1392(AX), X8
	MOVO X8, X10
	PSLLQ $50, X8
	PAND X1, X8
	POR X8, X9
	PADDQ X9, X0
	MOVOU X0, 1424(BX)
	PSRLQ $12, X10
	MOVOU 1408(AX), X11
	MOVO X11, X12
	PSLLQ $52, X11
	PAND X1, X11
	POR X11, X10
	PADDQ X10, X0
	MOVOU X0, 1440(BX)
	PSRLQ $10, X12
	MOVOU 1424(AX), X13
	MOVO X13, X15
	PSLLQ $54, X13
	PAND X1, X13
	POR X13, X12
	PADDQ X12, X0
	MOVOU X0, 1456(BX)
	PSRLQ $8, X15
	MOVOU 1440(AX), X14
	MOVO X14, X2
	PSLLQ $56, X14
	PAND X1, X14
	POR X14, X15
	PADDQ X15, X0
	MOVOU X0, 1472(BX)
	PSRLQ $6, X2
	MOVOU 1456(AX), X3
	MOVO X3, X5
	PSLLQ $58, X3
	PAND X1, X3
	POR X3, X2
	PADDQ X2, X0
	MOVOU X0, 1488(BX)
	PSRLQ $4, X5
	MOVOU 1472(AX), X4
	MOVO X4, X7
	PSLLQ $60, X4
	PAND X1, X4
	POR X4, X5
	PADDQ X5, X0
	MOVOU X0, 1504(BX)
	PSRLQ $2, X7
	PADDQ X7, X0
	MOVOU X0, 1520(BX)
	MOVOU 1488(AX), X6
	MOVO X6, X8
	PAND X1, X6
	PADDQ X6, X0
	MOVOU X0, 1536(BX)
	PSRLQ $62, X8
	MOVOU 1504(AX), X9
	MOVO X9, X11
	PSLLQ $2, X9
	PAND X1, X9
	POR X9, X8
	PADDQ X8, X0
	MOVOU X0, 1552(BX)
	PSRLQ $60, X11
	MOVOU 1520(AX), X10
	MOVO X10, X13
	PSLLQ $4, X10
	PAND X1, X10
	POR X10, X11
	PADDQ X11, X0
	MOVOU X0, 1568(BX)
	PSRLQ $58, X13
	MOVOU 1536(AX), X12
	MOVO X12, X14
	PSLLQ $6, X12
	PAND X1, X12
	POR X12, X13
	PADDQ X13, X0
	MOVOU X0, 1584(BX)
	PSRLQ $56, X14
	MOVOU 1552(AX), X15
	MOVO X15, X3
	PSLLQ $8, X15
	PAND X1, X15
	POR X15, X14
	PADDQ X14, X0
	MOVOU X0, 1600(BX)
	PSRLQ $54, X3
	MOVOU 1568(AX), X2
	MOVO X2, X4
	PSLLQ $10, X2
	PAND X1, X2
	POR X2, X3
	PADDQ X3, X0
	MOVOU X0, 1616(BX)
	PSRLQ $52, X4
	MOVOU 1584(AX), X5
	MOVO X5, X7
	PSLLQ $12, X5
	PAND X1, X5
	POR X5, X4
	PADDQ X4, X0
	MOVOU X0, 1632(BX)
	PSRLQ $50, X7
	MOVOU 1600(AX), X6
	MOVO X6, X9
	PSLLQ $14, X6
	PAND X1, X6
	POR X6, X7
	PADDQ X7, X0
	MOVOU X0, 1648(BX)
	PSRLQ $48, X9
	MOVOU 1616(AX), X8
	MOVO X8, X10
	PSLLQ $16, X8
	PAND X1, X8
	POR X8, X9
	PADDQ X9, X0
	MOVOU X0, 1664(BX)
	PSRLQ $46, X10
	MOVOU 1632(AX), X11
	MOVO X11, X12
	PSLLQ $18, X11
	PAND X1, X11
	POR X11, X10
	PADDQ X10, X0
	MOVOU X0, 1680(BX)
	PSRLQ $44, X12
	MOVOU 1648(AX), X13
	MOVO X13, X15
	PSLLQ $20, X13
	PAND X1, X13
	POR X13, X12
	PADDQ X12, X0
	MOVOU X0, 1696(BX)
	PSRLQ $42, X15
	MOVOU 1664(AX), X14
	MOVO X14, X2
	PSLLQ $22, X14
	PAND X1, X14
	POR X14, X15
	PADDQ X15, X0
	MOVOU X0, 1712(BX)
	PSRLQ $40, X2
	MOVOU 1680(AX), X3
	MOVO X3, X5
	PSLLQ $24, X3
	PAND X1, X3
	POR X3, X2
	PADDQ X2, X0
	MOVOU X0, 1728(BX)
	PSRLQ $38, X5
	MOVOU 1696(AX), X4
	MOVO X4, X6
	PSLLQ $26, X4
	PAND X1, X4
	POR X4, X5
	PADDQ X5, X0
	MOVOU X0, 1744(BX)
	PSRLQ $36, X6
	MOVOU 1712(AX), X7
	MOVO X7, X8
	PSLLQ $28, X7
	PAND X1, X7
	POR X7, X6
	PADDQ X6, X0
	MOVOU X0, 1760(BX)
	PSRLQ $34, X8
	MOVOU 1728(AX), X9
	MOVO X9, X11
	PSLLQ $30, X9
	PAND X1, X9
	POR X9, X8
	PADDQ X8, X0
	MOVOU X0, 1776(BX)
	PSRLQ $32, X11
	MOVOU 1744(AX), X10
	MOVO X10, X13
	PSLLQ $32, X10
	PAND X1, X10
	POR X10, X11
	PADDQ X11, X0
	MOVOU X0, 1792(BX)
	PSRLQ $30, X13
	MOVOU 1760(AX), X12
	MOVO X12, X14
	PSLLQ $34, X12
	PAND X1, X12
	POR X12, X13
	PADDQ X13, X0
	MOVOU X0, 1808(BX)
	PSRLQ $28, X14
	MOVOU 1776(AX), X15
	MOVO X15, X3
	PSLLQ $36, X15
	PAND X1, X15
	POR X15, X14
	PADDQ X14, X0
	MOVOU X0, 1824(BX)
	PSRLQ $26, X3
	MOVOU 1792(AX), X2
	MOVO X2, X4
	PSLLQ $38, X2
	PAND X1, X2
	POR X2, X3
	PADDQ X3, X0
	MOVOU X0, 1840(BX)
	PSRLQ $24, X4
	MOVOU 1808(AX), X5
	MOVO X5, X7
	PSLLQ $40, X5
	PAND X1, X5
	POR X5, X4
	PADDQ X4, X0
	MOVOU X0, 1856(BX)
	PSRLQ $22, X7
	MOVOU 1824(AX), X6
	MOVO X6, X9
	PSLLQ $42, X6
	PAND X1, X6
	POR X6, X7
	PADDQ X7, X0
	MOVOU X0, 1872(BX)
	PSRLQ $20, X9
	MOVOU 1840(AX), X8
	MOVO X8, X10
	PSLLQ $44, X8
	PAND X1, X8
	POR X8, X9
	PADDQ X9, X0
	MOVOU X0, 1888(BX)
	PSRLQ $18, X10
	MOVOU 1856(AX), X11
	MOVO X11, X12
	PSLLQ $46, X11
	PAND X1, X11
	POR X11, X10
	PADDQ X10, X0
	MOVOU X0, 1904(BX)
	PSRLQ $16, X12
	MOVOU 1872(AX), X13
	MOVO X13, X15
	PSLLQ $48, X13
	PAND X1, X13
	POR X13, X12
	PADDQ X12, X0
	MOVOU X0, 1920(BX)
	PSRLQ $14, X15
	MOVOU 1888(AX), X14
	MOVO X14, X2
	PSLLQ $50, X14
	PAND X1, X14
	POR X14, X15
	PADDQ X15, X0
	MOVOU X0, 1936(BX)
	PSRLQ $12, X2
	MOVOU 1904(AX), X3
	MOVO X3, X5
	PSLLQ $52, X3
	PAND X1, X3
	POR X3, X2
	PADDQ X2, X0
	MOVOU X0, 1952(BX)
	PSRLQ $10, X5
	MOVOU 1920(AX), X4
	MOVO X4, X6
	PSLLQ $54, X4
	PAND X1, X4
	POR X4, X5
	PADDQ X5, X0
	MOVOU X0, 1968(BX)
	PSRLQ $8, X6
	MOVOU 1936(AX), X7
	MOVO X7, X8
	PSLLQ $56, X7
	PAND X1, X7
	POR X7, X6
	PADDQ X6, X0
	MOVOU X0, 1984(BX)
	PSRLQ $6, X8
	MOVOU 1952(AX), X9
	MOVO X9, X11
	PSLLQ $58, X9
	PAND X1, X9
	POR X9, X8
	PADDQ X8, X0
	MOVOU X0, 2000(BX)
	PSRLQ $4, X11
	MOVOU 1968(AX), X10
	MOVO X10, X13
	PSLLQ $60, X10
	PAND X1, X10
	POR X10, X11
	PADDQ X11, X0
	MOVOU X0, 2016(BX)
	PSRLQ $2, X13
	PADDQ X13, X0
	MOVOU X0, 2032(BX)
	MOVOU X0, 0(CX)
	RET

// func dunpack256_63(in *uint8, out *uint64, seed *uint64)
TEXT ·dunpack256_63(SB),4,$0-24
	MOVQ in+0(FP), AX
	MOVQ out+8(FP), BX
	MOVQ seed+16(FP), CX
	MOVO 0(CX), X0
	MOVQ $9223372036854775807, DX
	MOVQ DX, X2
	PSHUFL $68, X2, X1
	MOVOU 0(AX), X3
	MOVO X3, X4
	PAND X1, X3
	PADDQ X3, X0
	MOVOU X0, 0(BX)
	PSRLQ $63, X4
	MOVOU 16(AX), X5
	MOVO X5, X6
	PSLLQ $1, X5
	PAND X1, X5
	POR X5, X4
	PADDQ X4, X0
	MOVOU X0, 16(BX)
	PSRLQ $62, X6
	MOVOU 32(AX), X7
	MOVO X7, X8
	PSLLQ $2, X7
	PAND X1, X7
	POR X7, X6
	PADDQ X6, X0
	MOVOU X0, 32(BX)
	PSRLQ $61, X8
	MOVOU 48(AX), X9
	MOVO X9, X10
	PSLLQ $3, X9
	PAND X1, X9
	POR X9, X8
	PADDQ X8, X0
	MOVOU X0, 48(BX)
	PSRLQ $60, X10
	MOVOU 64(AX), X11
	MOVO X11, X12
	PSLLQ $4, X11
	PAND X1, X11
	POR X11, X10
	PADDQ X10, X0
	MOVOU X0, 64(BX)
	PSRLQ $59, X12
	MOVOU 80(AX), X13
	MOVO X13, X14
	PSLLQ $5, X13
	PAND X1, X13
	POR X13, X12
	PADDQ X12, X0
	MOVOU X0, 80(BX)
	PSRLQ $58, X14
	MOVOU 96(AX), X15
	MOVO X15, X2
	PSLLQ $6, X15
	PAND X1, X15
	POR X15, X14
	PADDQ X14, X0
	MOVOU X0, 96(BX)
	PSRLQ $57, X2
	MOVOU 112(AX), X3
	MOVO X3, X5
	PSLLQ $7, X3
	PAND X1, X3
	POR X3, X2
	PADDQ X2, X0
	MOVOU X0, 112(BX)
	PSRLQ $56, X5
	MOVOU 128(AX), X4
	MOVO X4, X7
	PSLLQ $8, X4
	PAND X1, X4
	POR X4, X5
	PADDQ X5, X0
	MOVOU X0, 128(BX)
	PSRLQ $55, X7
	MOVOU 144(AX), X6
	MOVO X6, X9
	PSLLQ $9, X6
	PAND X1, X6
	POR X6, X7
	PADDQ X7, X0
	MOVOU X0, 144(BX)
	PSRLQ $54, X9
	MOVOU 160(AX), X8
	MOVO X8, X11
	PSLLQ $10, X8
	PAND X1, X8
	POR X8, X9
	PADDQ X9, X0
	MOVOU X0, 160(BX)
	PSRLQ $53, X11
	MOVOU 176(AX), X10
	MOVO X10, X13
	PSLLQ $11, X10
	PAND X1, X10
	POR X10, X11
	PADDQ X11, X0
	MOVOU X0, 176(BX)
	PSRLQ $52, X13
	MOVOU 192(AX), X12
	MOVO X12, X15
	PSLLQ $12, X12
	PAND X1, X12
	POR X12, X13
	PADDQ X13, X0
	MOVOU X0, 192(BX)
	PSRLQ $51, X15
	MOVOU 208(AX), X14
	MOVO X14, X3
	PSLLQ $13, X14
	PAND X1, X14
	POR X14, X15
	PADDQ X15, X0
	MOVOU X0, 208(BX)
	PSRLQ $50, X3
	MOVOU 224(AX), X2
	MOVO X2, X4
	PSLLQ $14, X2
	PAND X1, X2
	POR X2, X3
	PADDQ X3, X0
	MOVOU X0, 224(BX)
	PSRLQ $49, X4
	MOVOU 240(AX), X5
	MOVO X5, X6
	PSLLQ $15, X5
	PAND X1, X5
	POR X5, X4
	PADDQ X4, X0
	MOVOU X0, 240(BX)
	PSRLQ $48, X6
	MOVOU 256(AX), X7
	MOVO X7, X8
	PSLLQ $16, X7
	PAND X1, X7
	POR X7, X6
	PADDQ X6, X0
	MOVOU X0, 256(BX)
	PSRLQ $47, X8
	MOVOU 272(AX), X9
	MOVO X9, X10
	PSLLQ $17, X9
	PAND X1, X9
	POR X9, X8
	PADDQ X8, X0
	MOVOU X0, 272(BX)
	PSRLQ $46, X10
	MOVOU 288(AX), X11
	MOVO X11, X12
	PSLLQ $18, X11
	PAND X1, X11
	POR X11, X10
	PADDQ X10, X0
	MOVOU X0, 288(BX)
	PSRLQ $45, X12
	MOVOU 304(AX), X13
	MOVO X13, X14
	PSLLQ $19, X13
	PAND X1, X13
	POR X13, X12
	PADDQ X12, X0
	MOVOU X0, 304(BX)
	PSRLQ $44, X14
	MOVOU 320(AX), X15
	MOVO X15, X2
	PSLLQ $20, X15
	PAND X1, X15
	POR X15, X14
	PADDQ X14, X0
	MOVOU X0, 320(BX)
	PSRLQ $43, X2
	MOVOU 336(AX), X3
	MOVO X3, X5
	PSLLQ $21, X3
	PAND X1, X3
	POR X3, X2
	PADDQ X2, X0
	MOVOU X0, 336(BX)
	PSRLQ $42, X5
	MOVOU 352(AX), X4
	MOVO X4, X7
	PSLLQ $22, X4
	PAND X1, X4
	POR X4, X5
	PADDQ X5, X0
	MOVOU X0, 352(BX)
	PSRLQ $41, X7
	MOVOU 368(AX), X6
	MOVO X6, X9
	PSLLQ $23, X6
	PAND X1, X6
	POR X6, X7
	PADDQ X7, X0
	MOVOU X0, 368(BX)
	PSRLQ $40, X9
	MOVOU 384(AX), X8
	MOVO X8, X11
	PSLLQ $24, X8
	PAND X1, X8
	POR X8, X9
	PADDQ X9, X0
	MOVOU X0, 384(BX)
	PSRLQ $39, X11
	MOVOU 400(AX), X10
	MOVO X10, X13
	PSLLQ $25, X10
	PAND X1, X10
	POR X10, X11
	PADDQ X11, X0
	MOVOU X0, 400(BX)
	PSRLQ $38, X13
	MOVOU 416(AX), X12
	MOVO X12, X15
	PSLLQ $26, X12
	PAND X1, X12
	POR X12, X13
	PADDQ X13, X0
	MOVOU X0, 416(BX)
	PSRLQ $37, X15
	MOVOU 432(AX), X14
	MOVO X14, X3
	PSLLQ $27, X14
	PAND X1, X14
	POR X14, X15
	PADDQ X15, X0
	MOVOU X0, 432(BX)
	PSRLQ $36, X3
	MOVOU 448(AX), X2
	MOVO X2, X4
	PSLLQ $28, X2
	PAND X1, X2
	POR X2, X3
	PADDQ X3, X0
	MOVOU X0, 448(BX)
	PSRLQ $35, X4
	MOVOU 464(AX), X5
	MOVO X5, X6
	PSLLQ $29, X5
	PAND X1, X5
	POR X5, X4
	PADDQ X4, X0
	MOVOU X0, 464(BX)
	PSRLQ $34, X6
	MOVOU 480(AX), X7
	MOVO X7, X8
	PSLLQ $30, X7
	PAND X1, X7
	POR X7, X6
	PADDQ X6, X0
	MOVOU X0, 480(BX)
	PSRLQ $33, X8
	MOVOU 496(AX), X9
	MOVO X9, X10
	PSLLQ $31, X9
	PAND X1, X9
	POR X9, X8
	PADDQ X8, X0
	MOVOU X0, 496(BX)
	PSRLQ $32, X10
	MOVOU 512(AX), X11
	MOVO X11, X12
	PSLLQ $32, X11
	PAND X1, X11
	POR X11, X10
	PADDQ X10, X0
	MOVOU X0, 512(BX)
	PSRLQ $31, X12
	MOVOU 528(AX), X13
	MOVO X13, X14
	PSLLQ $33, X13
	PAND X1, X13
	POR X13, X12
	PADDQ X12, X0
	MOVOU X0, 528(BX)
	PSRLQ $30, X14
	MOVOU 544(AX), X15
	MOVO X15, X2
	PSLLQ $34, X15
	PAND X1, X15
	POR X15, X14
	PADDQ X14, X0
	MOVOU X0, 544(BX)
	PSRLQ $29, X2
	MOVOU 560(AX), X3
	MOVO X3, X5
	PSLLQ $35, X3
	PAND X1, X3
	POR X3, X2
	PADDQ X2, X0
	MOVOU X0, 560(BX)
	PSRLQ $28, X5
	MOVOU 576(AX), X4
	MOVO X4, X7
	PSLLQ $36, X4
	PAND X1, X4
	POR X4, X5
	PADDQ X5, X0
	MOVOU X0, 576(BX)
	PSRLQ $27, X7
	MOVOU 592(AX), X6
	MOVO X6, X9
	PSLLQ $37, X6
	PAND X1, X6
	POR X6, X7
	PADDQ X7, X0
	MOVOU X0, 592(BX)
	PSRLQ $26, X9
	MOVOU 608(AX), X8
	MOVO X8, X11
	PSLLQ $38, X8
	PAND X1, X8
	POR X8, X9
	PADDQ X9, X0
	MOVOU X0, 608(BX)
	PSRLQ $25, X11
	MOVOU 624(AX), X10
	MOVO X10, X13
	PSLLQ $39, X10
	PAND X1, X10
	POR X10, X11
	PADDQ X11, X0
	MOVOU X0, 624(BX)
	PSRLQ $24, X13
	MOVOU 640(AX), X12
	MOVO X12, X15
	PSLLQ $40, X12
	PAND X1, X12
	POR X12, X13
	PADDQ X13, X0
	MOVOU X0, 640(BX)
	PSRLQ $23, X15
	MOVOU 656(AX), X14
	MOVO X14, X3
	PSLLQ $41, X14
	PAND X1, X14
	POR X14, X15
	PADDQ X15, X0
	MOVOU X0, 656(BX)
	PSRLQ $22, X3
	MOVOU 672(AX), X2
	MOVO X2, X4
	PSLLQ $42, X2
	PAND X1, X2
	POR X2, X3
	PADDQ X3, X0
	MOVOU X0, 672(BX)
	PSRLQ $21, X4
	MOVOU 688(AX), X5
	MOVO X5, X6
	PSLLQ $43, X5
	PAND X1, X5
	POR X5, X4
	PADDQ X4, X0
	MOVOU X0, 688(BX)
	PSRLQ $20, X6
	MOVOU 704(AX), X7
	MOVO X7, X8
	PSLLQ $44, X7
	PAND X1, X7
	POR X7, X6
	PADDQ X6, X0
	MOVOU X0, 704(BX)
	PSRLQ $19, X8
	MOVOU 720(AX), X9
	MOVO X9, X10
	PSLLQ $45, X9
	PAND X1, X9
	POR X9, X8
	PADDQ X8, X0
	MOVOU X0, 720(BX)
	PSRLQ $18, X10
	MOVOU 736(AX), X11
	MOVO X11, X12
	PSLLQ $46, X11
	PAND X1, X11
	POR X11, X10
	PADDQ X10, X0
	MOVOU X0, 736(BX)
	PSRLQ $17, X12
	MOVOU 752(AX), X13
	MOVO X13, X14
	PSLLQ $47, X13
	PAND X1, X13
	POR X13, X12
	PADDQ X12, X0
	MOVOU X0, 752(BX)
	PSRLQ $16, X14
	MOVOU 768(AX), X15
	MOVO X15, X2
	PSLLQ $48, X15
	PAND X1, X15
	POR X15, X14
	PADDQ X14, X0
	MOVOU X0, 768(BX)
	PSRLQ $15, X2
	MOVOU 784(AX), X3
	MOVO X3, X5
	PSLLQ $49, X3
	PAND X1, X3
	POR X3, X2
	PADDQ X2, X0
	MOVOU X0, 784(BX)
	PSRLQ $14, X5
	MOVOU 800(AX), X4
	MOVO X4, X7
	PSLLQ $50, X4
	PAND X1, X4
	POR X4, X5
	PADDQ X5, X0
	MOVOU X0, 800(BX)
	PSRLQ $13, X7
	MOVOU 816(AX), X6
	MOVO X6, X9
	PSLLQ $51, X6
	PAND X1, X6
	POR X6, X7
	PADDQ X7, X0
	MOVOU X0, 816(BX)
	PSRLQ $12, X9
	MOVOU 832(AX), X8
	MOVO X8, X11
	PSLLQ $52, X8
	PAND X1, X8
	POR X8, X9
	PADDQ X9, X0
	MOVOU X0, 832(BX)
	PSRLQ $11, X11
	MOVOU 848(AX), X10
	MOVO X10, X13
	PSLLQ $53, X10
	PAND X1, X10
	POR X10, X11
	PADDQ X11, X0
	MOVOU X0, 848(BX)
	PSRLQ $10, X13
	MOVOU 864(AX), X12
	MOVO X12, X15
	PSLLQ $54, X12
	PAND X1, X12
	POR X12, X13
	PADDQ X13, X0
	MOVOU X0, 864(BX)
	PSRLQ $9, X15
	MOVOU 880(AX), X14
	MOVO X14, X3
	PSLLQ $55, X14
	PAND X1, X14
	POR X14, X15
	PADDQ X15, X0
	MOVOU X0, 880(BX)
	PSRLQ $8, X3
	MOVOU 896(AX), X2
	MOVO X2, X4
	PSLLQ $56, X2
	PAND X1, X2
	POR X2, X3
	PADDQ X3, X0
	MOVOU X0, 896(BX)
	PSRLQ $7, X4
	MOVOU 912(AX), X5
	MOVO X5, X6
	PSLLQ $57, X5
	PAND X1, X5
	POR X5, X4
	PADDQ X4, X0
	MOVOU X0, 912(BX)
	PSRLQ $6, X6
	MOVOU 928(AX), X7
	MOVO X7, X8
	PSLLQ $58, X7
	PAND X1, X7
	POR X7, X6
	PADDQ X6, X0
	MOVOU X0, 928(BX)
	PSRLQ $5, X8
	MOVOU 944(AX), X9
	MOVO X9, X10
	PSLLQ $59, X9
	PAND X1, X9
	POR X9, X8
	PADDQ X8, X0
	MOVOU X0, 944(BX)
	PSRLQ $4, X10
	MOVOU 960(AX), X11
	MOVO X11, X12
	PSLLQ $60, X11
	PAND X1, X11
	POR X11, X10
	PADDQ X10, X0
	MOVOU X0, 960(BX)
	PSRLQ $3, X12
	MOVOU 976(AX), X13
	MOVO X13, X14
	PSLLQ $61, X13
	PAND X1, X13
	POR X13, X12
	PADDQ X12, X0
	MOVOU X0, 976(BX)
	PSRLQ $2, X14
	MOVOU 992(AX), X15
	MOVO X15, X2
	PSLLQ $62, X15
	PAND X1, X15
	POR X15, X14
	PADDQ X14, X0
	MOVOU X0, 992(BX)
	PSRLQ $1, X2
	PADDQ X2, X0
	MOVOU X0, 1008(BX)
	MOVOU 1008(AX), X3
	MOVO X3, X5
	PAND X1, X3
	PADDQ X3, X0
	MOVOU X0, 1024(BX)
	PSRLQ $63, X5
	MOVOU 1024(AX), X4
	MOVO X4, X7
	PSLLQ $1, X4
	PAND X1, X4
	POR X4, X5
	PADDQ X5, X0
	MOVOU X0, 1040(BX)
	PSRLQ $62, X7
	MOVOU 1040(AX), X6
	MOVO X6, X9
	PSLLQ $2, X6
	PAND X1, X6
	POR X6, X7
	PADDQ X7, X0
	MOVOU X0, 1056(BX)
	PSRLQ $61, X9
	MOVOU 1056(AX), X8
	MOVO X8, X11
	PSLLQ $3, X8
	PAND X1, X8
	POR X8, X9
	PADDQ X9, X0
	MOVOU X0, 1072(BX)
	PSRLQ $60, X11
	MOVOU 1072(AX), X10
	MOVO X10, X13
	PSLLQ $4, X10
	PAND X1, X10
	POR X10, X11
	PADDQ X11, X0
	MOVOU X0, 1088(BX)
	PSRLQ $59, X13
	MOVOU 1088(AX), X12
	MOVO X12, X15
	PSLLQ $5, X12
	PAND X1, X12
	POR X12, X13
	PADDQ X13, X0
	MOVOU X0, 1104(BX)
	PSRLQ $58, X15
	MOVOU 1104(AX), X14
	MOVO X14, X2
	PSLLQ $6, X14
	PAND X1, X14
	POR X14, X15
	PADDQ X15, X0
	MOVOU X0, 1120(BX)
	PSRLQ $57, X2
	MOVOU 1120(AX), X3
	MOVO X3, X4
	PSLLQ $7, X3
	PAND X1, X3
	POR X3, X2
	PADDQ X2, X0
	MOVOU X0, 1136(BX)
	PSRLQ $56, X4
	MOVOU 1136(AX), X5
	MOVO X5, X6
	PSLLQ $8, X5
	PAND X1, X5
	POR X5, X4
	PADDQ X4, X0
	MOVOU X0, 1152(BX)
	PSRLQ $55, X6
	MOVOU 1152(AX), X7
	MOVO X7, X8
	PSLLQ $9, X7
	PAND X1, X7
	POR X7, X6
	PADDQ X6, X0
	MOVOU X0, 1168(BX)
	PSRLQ $54, X8
	MOVOU 1168(AX), X9
	MOVO X9, X10
	PSLLQ $10, X9
	PAND X1, X9
	POR X9, X8
	PADDQ X8, X0
	MOVOU X0, 1184(BX)
	PSRLQ $53, X10
	MOVOU 1184(AX), X11
	MOVO X11, X12
	PSLLQ $11, X11
	PAND X1, X11
	POR X11, X10
	PADDQ X10, X0
	MOVOU X0, 1200(BX)
	PSRLQ $52, X12
	MOVOU 1200(AX), X13
	MOVO X13, X14
	PSLLQ $12, X13
	PAND X1, X13
	POR X13, X12
	PADDQ X12, X0
	MOVOU X0, 1216(BX)
	PSRLQ $51, X14
	MOVOU 1216(AX), X15
	MOVO X15, X3
	PSLLQ $13, X15
	PAND X1, X15
	POR X15, X14
	PADDQ X14, X0
	MOVOU X0, 1232(BX)
	PSRLQ $50, X3
	MOVOU 1232(AX), X2
	MOVO X2, X5
	PSLLQ $14, X2
	PAND X1, X2
	POR X2, X3
	PADDQ X3, X0
	MOVOU X0, 1248(BX)
	PSRLQ $49, X5
	MOVOU 1248(AX), X4
	MOVO X4, X7
	PSLLQ $15, X4
	PAND X1, X4
	POR X4, X5
	PADDQ X5, X0
	MOVOU X0, 1264(BX)
	PSRLQ $48, X7
	MOVOU 1264(AX), X6
	MOVO X6, X9
	PSLLQ $16, X6
	PAND X1, X6
	POR X6, X7
	PADDQ X7, X0
	MOVOU X0, 1280(BX)
	PSRLQ $47, X9
	MOVOU 1280(AX), X8
	MOVO X8, X11
	PSLLQ $17, X8
	PAND X1, X8
	POR X8, X9
	PADDQ X9, X0
	MOVOU X0, 1296(BX)
	PSRLQ $46, X11
	MOVOU 1296(AX), X10
	MOVO X10, X13
	PSLLQ $18, X10
	PAND X1, X10
	POR X10, X11
	PADDQ X11, X0
	MOVOU X0, 1312(BX)
	PSRLQ $45, X13
	MOVOU 1312(AX), X12
	MOVO X12, X15
	PSLLQ $19, X12
	PAND X1, X12
	POR X12, X13
	PADDQ X13, X0
	MOVOU X0, 1328(BX)
	PSRLQ $44, X15
	MOVOU 1328(AX), X14
	MOVO X14, X2
	PSLLQ $20, X14
	PAND X1, X14
	POR X14, X15
	PADDQ X15, X0
	MOVOU X0, 1344(BX)
	PSRLQ $43, X2
	MOVOU 1344(AX), X3
	MOVO X3, X4
	PSLLQ $21, X3
	PAND X1, X3
	POR X3, X2
	PADDQ X2, X0
	MOVOU X0, 1360(BX)
	PSRLQ $42, X4
	MOVOU 1360(AX), X5
	MOVO X5, X6
	PSLLQ $22, X5
	PAND X1, X5
	POR X5, X4
	PADDQ X4, X0
	MOVOU X0, 1376(BX)
	PSRLQ $41, X6
	MOVOU 1376(AX), X7
	MOVO X7, X8
	PSLLQ $23, X7
	PAND X1, X7
	POR X7, X6
	PADDQ X6, X0
	MOVOU X0, 1392(BX)
	PSRLQ $40, X8
	MOVOU 1392(AX), X9
	MOVO X9, X10
	PSLLQ $24, X9
	PAND X1, X9
	POR X9, X8
	PADDQ X8, X0
	MOVOU X0, 1408(BX)
	PSRLQ $39, X10
	MOVOU 1408(AX), X11
	MOVO X11, X12
	PSLLQ $25, X11
	PAND X1, X11
	POR X11, X10
	PADDQ X10, X0
	MOVOU X0, 1424(BX)
	PSRLQ $38, X12
	MOVOU 1424(AX), X13
	MOVO X13, X14
	PSLLQ $26, X13
	PAND X1, X13
	POR X13, X12
	PADDQ X12, X0
	MOVOU X0, 1440(BX)
	PSRLQ $37, X14
	MOVOU 1440(AX), X15
	MOVO X15, X3
	PSLLQ $27, X15
	PAND X1, X15
	POR X15, X14
	PADDQ X14, X0
	MOVOU X0, 1456(BX)
	PSRLQ $36, X3
	MOVOU 1456(AX), X2
	MOVO X2, X5
	PSLLQ $28, X2
	PAND X1, X2
	POR X2, X3
	PADDQ X3, X0
	MOVOU X0, 1472(BX)
	PSRLQ $35, X5
	MOVOU 1472(AX), X4
	MOVO X4, X7
	PSLLQ $29, X4
	PAND X1, X4
	POR X4, X5
	PADDQ X5, X0
	MOVOU X0, 1488(BX)
	PSRLQ $34, X7
	MOVOU 1488(AX), X6
	MOVO X6, X9
	PSLLQ $30, X6
	PAND X1, X6
	POR X6, X7
	PADDQ X7, X0
	MOVOU X0, 1504(BX)
	PSRLQ $33, X9
	MOVOU 1504(AX), X8
	MOVO X8, X11
	PSLLQ $31, X8
	PAND X1, X8
	POR X8, X9
	PADDQ X9, X0
	MOVOU X0, 1520(BX)
	PSRLQ $32, X11
	MOVOU 1520(AX), X10
	MOVO X10, X13
	PSLLQ $32, X10
	PAND X1, X10
	POR X10, X11
	PADDQ X11, X0
	MOVOU X0, 1536(BX)
	PSRLQ $31, X13
	MOVOU 1536(AX), X12
	MOVO X12, X15
	PSLLQ $33, X12
	PAND X1, X12
	POR X12, X13
	PADDQ X13, X0
	MOVOU X0, 1552(BX)
	PSRLQ $30, X15
	MOVOU 1552(AX), X14
	MOVO X14, X2
	PSLLQ $34, X14
	PAND X1, X14
	POR X14, X15
	PADDQ X15, X0
	MOVOU X0, 1568(BX)
	PSRLQ $29, X2
	MOVOU 1568(AX), X3
	MOVO X3, X4
	PSLLQ $35, X3
	PAND X1, X3
	POR X3, X2
	PADDQ X2, X0
	MOVOU X0, 1584(BX)
	PSRLQ $28, X4
	MOVOU 1584(AX), X5
	MOVO X5, X6
	PSLLQ $36, X5
	PAND X1, X5
	POR X5, X4
	PADDQ X4, X0
	MOVOU X0, 1600(BX)
	PSRLQ $27, X6
	MOVOU 1600(AX), X7
	MOVO X7, X8
	PSLLQ $37, X7
	PAND X1, X7
	POR X7, X6
	PADDQ X6, X0
	MOVOU X0, 1616(BX)
	PSRLQ $26, X8
	MOVOU 1616(AX), X9
	MOVO X9, X10
	PSLLQ $38, X9
	PAND X1, X9
	POR X9, X8
	PADDQ X8, X0
	MOVOU X0, 1632(BX)
	PSRLQ $25, X10
	MOVOU 1632(AX), X11
	MOVO X11, X12
	PSLLQ $39, X11
	PAND X1, X11
	POR X11, X10
	PADDQ X10, X0
	MOVOU X0, 1648(BX)
	PSRLQ $24, X12
	MOVOU 1648(AX), X13
	MOVO X13, X14
	PSLLQ $40, X13
	PAND X1, X13
	POR X13, X12
	PADDQ X12, X0
	MOVOU X0, 1664(BX)
	PSRLQ $23, X14
	MOVOU 1664(AX), X15
	MOVO X15, X3
	PSLLQ $41, X15
	PAND X1, X15
	POR X15, X14
	PADDQ X14, X0
	MOVOU X0, 1680(BX)
	PSRLQ $22, X3
	MOVOU 1680(AX), X2
	MOVO X2, X5
	PSLLQ $42, X2
	PAND X1, X2
	POR X2, X3
	PADDQ X3, X0
	MOVOU X0, 1696(BX)
	PSRLQ $21, X5
	MOVOU 1696(AX), X4
	MOVO X4, X7
	PSLLQ $43, X4
	PAND X1, X4
	POR X4, X5
	PADDQ X5, X0
	MOVOU X0, 1712(BX)
	PSRLQ $20, X7
	MOVOU 1712(AX), X6
	MOVO X6, X9
	PSLLQ $44, X6
	PAND X1, X6
	POR X6, X7
	PADDQ X7, X0
	MOVOU X0, 1728(BX)
	PSRLQ $19, X9
	MOVOU 1728(AX), X8
	MOVO X8, X11
	PSLLQ $45, X8
	PAND X1, X8
	POR X8, X9
	PADDQ X9, X0
	MOVOU X0, 1744(BX)
	PSRLQ $18, X11
	MOVOU 1744(AX), X10
	MOVO X10, X13
	PSLLQ $46, X10
	PAND X1, X10
	POR X10, X11
	PADDQ X11, X0
	MOVOU X0, 1760(BX)
	PSRLQ $17, X13
	MOVOU 1760(AX), X12
	MOVO X12, X15
	PSLLQ $47, X12
	PAND X1, X12
	POR X12, X13
	PADDQ X13, X0
	MOVOU X0, 1776(BX)
	PSRLQ $16, X15
	MOVOU 1776(AX), X14
	MOVO X14, X2
	PSLLQ $48, X14
	PAND X1, X14
	POR X14, X15
	PADDQ X15, X0
	MOVOU X0, 1792(BX)
	PSRLQ $15, X2
	MOVOU 1792(AX), X3
	MOVO X3, X4
	PSLLQ $49, X3
	PAND X1, X3
	POR X3, X2
	PADDQ X2, X0
	MOVOU X0, 1808(BX)
	PSRLQ $14, X4
	MOVOU 1808(AX), X5
	MOVO X5, X6
	PSLLQ $50, X5
	PAND X1, X5
	POR X5, X4
	PADDQ X4, X0
	MOVOU X0, 1824(BX)
	PSRLQ $13, X6
	MOVOU 1824(AX), X7
	MOVO X7, X8
	PSLLQ $51, X7
	PAND X1, X7
	POR X7, X6
	PADDQ X6, X0
	MOVOU X0, 1840(BX)
	PSRLQ $12, X8
	MOVOU 1840(AX), X9
	MOVO X9, X10
	PSLLQ $52, X9
	PAND X1, X9
	POR X9, X8
	PADDQ X8, X0
	MOVOU X0, 1856(BX)
	PSRLQ $11, X10
	MOVOU 1856(AX), X11
	MOVO X11, X12
	PSLLQ $53, X11
	PAND X1, X11
	POR X11, X10
	PADDQ X10, X0
	MOVOU X0, 1872(BX)
	PSRLQ $10, X12
	MOVOU 1872(AX), X13
	MOVO X13, X14
	PSLLQ $54, X13
	PAND X1, X13
	POR X13, X12
	PADDQ X12, X0
	MOVOU X0, 1888(BX)
	PSRLQ $9, X14
	MOVOU 1888(AX), X15
	MOVO X15, X3
	PSLLQ $55, X15
	PAND X1, X15
	POR X15, X14
	PADDQ X14, X0
	MOVOU X0, 1904(BX)
	PSRLQ $8, X3
	MOVOU 1904(AX), X2
	MOVO X2, X5
	PSLLQ $56, X2
	PAND X1, X2
	POR X2, X3
	PADDQ X3, X0
	MOVOU X0, 1920(BX)
	PSRLQ $7, X5
	MOVOU 1920(AX), X4
	MOVO X4, X7
	PSLLQ $57, X4
	PAND X1, X4
	POR X4, X5
	PADDQ X5, X0
	MOVOU X0, 1936(BX)
	PSRLQ $6, X7
	MOVOU 1936(AX), X6
	MOVO X6, X9
	PSLLQ $58, X6
	PAND X1, X6
	POR X6, X7
	PADDQ X7, X0
	MOVOU X0, 1952(BX)
	PSRLQ $5, X9
	MOVOU 1952(AX), X8
	MOVO X8, X11
	PSLLQ $59, X8
	PAND X1, X8
	POR X8, X9
	PADDQ X9, X0
	MOVOU X0, 1968(BX)
	PSRLQ $4, X11
	MOVOU 1968(AX), X10
	MOVO X10, X13
	PSLLQ $60, X10
	PAND X1, X10
	POR X10, X11
	PADDQ X11, X0
	MOVOU X0, 1984(BX)
	PSRLQ $3, X13
	MOVOU 1984(AX), X12
	MOVO X12, X15
	PSLLQ $61, X12
	PAND X1, X12
	POR X12, X13
	PADDQ X13, X0
	MOVOU X0, 2000(BX)
	PSRLQ $2, X15
	MOVOU 2000(AX), X14
	MOVO X14, X2
	PSLLQ $62, X14
	PAND X1, X14
	POR X14, X15
	PADDQ X15, X0
	MOVOU X0, 2016(BX)
	PSRLQ $1, X2
	PADDQ X2, X0
	MOVOU X0, 2032(BX)
	MOVOU X0, 0(CX)
	RET

// func dunpack256_64(in *uint8, out *uint64, seed *uint64)
TEXT ·dunpack256_64(SB),4,$0-24
	MOVQ in+0(FP), AX
	MOVQ out+8(FP), BX
	MOVQ seed+16(FP), CX
	MOVO 0(CX), X0
	MOVQ $18446744073709551615, DX
	MOVQ DX, X2
	PSHUFL $68, X2, X1
	MOVOU 0(AX), X3
	PADDQ X3, X0
	MOVOU X0, 0(BX)
	MOVOU 16(AX), X4
	PADDQ X4, X0
	MOVOU X0, 16(BX)
	MOVOU 32(AX), X5
	PADDQ X5, X0
	MOVOU X0, 32(BX)
	MOVOU 48(AX), X6
	PADDQ X6, X0
	MOVOU X0, 48(BX)
	MOVOU 64(AX), X7
	PADDQ X7, X0
	MOVOU X0, 64(BX)
	MOVOU 80(AX), X8
	PADDQ X8, X0
	MOVOU X0, 80(BX)
	MOVOU 96(AX), X9
	PADDQ X9, X0
	MOVOU X0, 96(BX)
	MOVOU 112(AX), X10
	PADDQ X10, X0
	MOVOU X0, 112(BX)
	MOVOU 128(AX), X11
	PADDQ X11, X0
	MOVOU X0, 128(BX)
	MOVOU 144(AX), X12
	PADDQ X12, X0
	MOVOU X0, 144(BX)
	MOVOU 160(AX), X13
	PADDQ X13, X0
	MOVOU X0, 160(BX)
	MOVOU 176(AX), X14
	PADDQ X14, X0
	MOVOU X0, 176(BX)
	MOVOU 192(AX), X15
	PADDQ X15, X0
	MOVOU X0, 192(BX)
	MOVOU 208(AX), X2
	PADDQ X2, X0
	MOVOU X0, 208(BX)
	MOVOU 224(AX), X3
	PADDQ X3, X0
	MOVOU X0, 224(BX)
	MOVOU 240(AX), X4
	PADDQ X4, X0
	MOVOU X0, 240(BX)
	MOVOU 256(AX), X5
	PADDQ X5, X0
	MOVOU X0, 256(BX)
	MOVOU 272(AX), X6
	PADDQ X6, X0
	MOVOU X0, 272(BX)
	MOVOU 288(AX), X7
	PADDQ X7, X0
	MOVOU X0, 288(BX)
	MOVOU 304(AX), X8
	PADDQ X8, X0
	MOVOU X0, 304(BX)
	MOVOU 320(AX), X9
	PADDQ X9, X0
	MOVOU X0, 320(BX)
	MOVOU 336(AX), X10
	PADDQ X10, X0
	MOVOU X0, 336(BX)
	MOVOU 352(AX), X11
	PADDQ X11, X0
	MOVOU X0, 352(BX)
	MOVOU 368(AX), X12
	PADDQ X12, X0
	MOVOU X0, 368(BX)
	MOVOU 384(AX), X13
	PADDQ X13, X0
	MOVOU X0, 384(BX)
	MOVOU 400(AX), X14
	PADDQ X14, X0
	MOVOU X0, 400(BX)
	MOVOU 416(AX), X15
	PADDQ X15, X0
	MOVOU X0, 416(BX)
	MOVOU 432(AX), X2
	PADDQ X2, X0
	MOVOU X0, 432(BX)
	MOVOU 448(AX), X3
	PADDQ X3, X0
	MOVOU X0, 448(BX)
	MOVOU 464(AX), X4
	PADDQ X4, X0
	MOVOU X0, 464(BX)
	MOVOU 480(AX), X5
	PADDQ X5, X0
	MOVOU X0, 480(BX)
	MOVOU 496(AX), X6
	PADDQ X6, X0
	MOVOU X0, 496(BX)
	MOVOU 512(AX), X7
	PADDQ X7, X0
	MOVOU X0, 512(BX)
	MOVOU 528(AX), X8
	PADDQ X8, X0
	MOVOU X0, 528(BX)
	MOVOU 544(AX), X9
	PADDQ X9, X0
	MOVOU X0, 544(BX)
	MOVOU 560(AX), X10
	PADDQ X10, X0
	MOVOU X0, 560(BX)
	MOVOU 576(AX), X11
	PADDQ X11, X0
	MOVOU X0, 576(BX)
	MOVOU 592(AX), X12
	PADDQ X12, X0
	MOVOU X0, 592(BX)
	MOVOU 608(AX), X13
	PADDQ X13, X0
	MOVOU X0, 608(BX)
	MOVOU 624(AX), X14
	PADDQ X14, X0
	MOVOU X0, 624(BX)
	MOVOU 640(AX), X15
	PADDQ X15, X0
	MOVOU X0, 640(BX)
	MOVOU 656(AX), X2
	PADDQ X2, X0
	MOVOU X0, 656(BX)
	MOVOU 672(AX), X3
	PADDQ X3, X0
	MOVOU X0, 672(BX)
	MOVOU 688(AX), X4
	PADDQ X4, X0
	MOVOU X0, 688(BX)
	MOVOU 704(AX), X5
	PADDQ X5, X0
	MOVOU X0, 704(BX)
	MOVOU 720(AX), X6
	PADDQ X6, X0
	MOVOU X0, 720(BX)
	MOVOU 736(AX), X7
	PADDQ X7, X0
	MOVOU X0, 736(BX)
	MOVOU 752(AX), X8
	PADDQ X8, X0
	MOVOU X0, 752(BX)
	MOVOU 768(AX), X9
	PADDQ X9, X0
	MOVOU X0, 768(BX)
	MOVOU 784(AX), X10
	PADDQ X10, X0
	MOVOU X0, 784(BX)
	MOVOU 800(AX), X11
	PADDQ X11, X0
	MOVOU X0, 800(BX)
	MOVOU 816(AX), X12
	PADDQ X12, X0
	MOVOU X0, 816(BX)
	MOVOU 832(AX), X13
	PADDQ X13, X0
	MOVOU X0, 832(BX)
	MOVOU 848(AX), X14
	PADDQ X14, X0
	MOVOU X0, 848(BX)
	MOVOU 864(AX), X15
	PADDQ X15, X0
	MOVOU X0, 864(BX)
	MOVOU 880(AX), X2
	PADDQ X2, X0
	MOVOU X0, 880(BX)
	MOVOU 896(AX), X3
	PADDQ X3, X0
	MOVOU X0, 896(BX)
	MOVOU 912(AX), X4
	PADDQ X4, X0
	MOVOU X0, 912(BX)
	MOVOU 928(AX), X5
	PADDQ X5, X0
	MOVOU X0, 928(BX)
	MOVOU 944(AX), X6
	PADDQ X6, X0
	MOVOU X0, 944(BX)
	MOVOU 960(AX), X7
	PADDQ X7, X0
	MOVOU X0, 960(BX)
	MOVOU 976(AX), X8
	PADDQ X8, X0
	MOVOU X0, 976(BX)
	MOVOU 992(AX), X9
	PADDQ X9, X0
	MOVOU X0, 992(BX)
	MOVOU 1008(AX), X10
	PADDQ X10, X0
	MOVOU X0, 1008(BX)
	MOVOU 1024(AX), X11
	PADDQ X11, X0
	MOVOU X0, 1024(BX)
	MOVOU 1040(AX), X12
	PADDQ X12, X0
	MOVOU X0, 1040(BX)
	MOVOU 1056(AX), X13
	PADDQ X13, X0
	MOVOU X0, 1056(BX)
	MOVOU 1072(AX), X14
	PADDQ X14, X0
	MOVOU X0, 1072(BX)
	MOVOU 1088(AX), X15
	PADDQ X15, X0
	MOVOU X0, 1088(BX)
	MOVOU 1104(AX), X2
	PADDQ X2, X0
	MOVOU X0, 1104(BX)
	MOVOU 1120(AX), X3
	PADDQ X3, X0
	MOVOU X0, 1120(BX)
	MOVOU 1136(AX), X4
	PADDQ X4, X0
	MOVOU X0, 1136(BX)
	MOVOU 1152(AX), X5
	PADDQ X5, X0
	MOVOU X0, 1152(BX)
	MOVOU 1168(AX), X6
	PADDQ X6, X0
	MOVOU X0, 1168(BX)
	MOVOU 1184(AX), X7
	PADDQ X7, X0
	MOVOU X0, 1184(BX)
	MOVOU 1200(AX), X8
	PADDQ X8, X0
	MOVOU X0, 1200(BX)
	MOVOU 1216(AX), X9
	PADDQ X9, X0
	MOVOU X0, 1216(BX)
	MOVOU 1232(AX), X10
	PADDQ X10, X0
	MOVOU X0, 1232(BX)
	MOVOU 1248(AX), X11
	PADDQ X11, X0
	MOVOU X0, 1248(BX)
	MOVOU 1264(AX), X12
	PADDQ X12, X0
	MOVOU X0, 1264(BX)
	MOVOU 1280(AX), X13
	PADDQ X13, X0
	MOVOU X0, 1280(BX)
	MOVOU 1296(AX), X14
	PADDQ X14, X0
	MOVOU X0, 1296(BX)
	MOVOU 1312(AX), X15
	PADDQ X15, X0
	MOVOU X0, 1312(BX)
	MOVOU 1328(AX), X2
	PADDQ X2, X0
	MOVOU X0, 1328(BX)
	MOVOU 1344(AX), X3
	PADDQ X3, X0
	MOVOU X0, 1344(BX)
	MOVOU 1360(AX), X4
	PADDQ X4, X0
	MOVOU X0, 1360(BX)
	MOVOU 1376(AX), X5
	PADDQ X5, X0
	MOVOU X0, 1376(BX)
	MOVOU 1392(AX), X6
	PADDQ X6, X0
	MOVOU X0, 1392(BX)
	MOVOU 1408(AX), X7
	PADDQ X7, X0
	MOVOU X0, 1408(BX)
	MOVOU 1424(AX), X8
	PADDQ X8, X0
	MOVOU X0, 1424(BX)
	MOVOU 1440(AX), X9
	PADDQ X9, X0
	MOVOU X0, 1440(BX)
	MOVOU 1456(AX), X10
	PADDQ X10, X0
	MOVOU X0, 1456(BX)
	MOVOU 1472(AX), X11
	PADDQ X11, X0
	MOVOU X0, 1472(BX)
	MOVOU 1488(AX), X12
	PADDQ X12, X0
	MOVOU X0, 1488(BX)
	MOVOU 1504(AX), X13
	PADDQ X13, X0
	MOVOU X0, 1504(BX)
	MOVOU 1520(AX), X14
	PADDQ X14, X0
	MOVOU X0, 1520(BX)
	MOVOU 1536(AX), X15
	PADDQ X15, X0
	MOVOU X0, 1536(BX)
	MOVOU 1552(AX), X2
	PADDQ X2, X0
	MOVOU X0, 1552(BX)
	MOVOU 1568(AX), X3
	PADDQ X3, X0
	MOVOU X0, 1568(BX)
	MOVOU 1584(AX), X4
	PADDQ X4, X0
	MOVOU X0, 1584(BX)
	MOVOU 1600(AX), X5
	PADDQ X5, X0
	MOVOU X0, 1600(BX)
	MOVOU 1616(AX), X6
	PADDQ X6, X0
	MOVOU X0, 1616(BX)
	MOVOU 1632(AX), X7
	PADDQ X7, X0
	MOVOU X0, 1632(BX)
	MOVOU 1648(AX), X8
	PADDQ X8, X0
	MOVOU X0, 1648(BX)
	MOVOU 1664(AX), X9
	PADDQ X9, X0
	MOVOU X0, 1664(BX)
	MOVOU 1680(AX), X10
	PADDQ X10, X0
	MOVOU X0, 1680(BX)
	MOVOU 1696(AX), X11
	PADDQ X11, X0
	MOVOU X0, 1696(BX)
	MOVOU 1712(AX), X12
	PADDQ X12, X0
	MOVOU X0, 1712(BX)
	MOVOU 1728(AX), X13
	PADDQ X13, X0
	MOVOU X0, 1728(BX)
	MOVOU 1744(AX), X14
	PADDQ X14, X0
	MOVOU X0, 1744(BX)
	MOVOU 1760(AX), X15
	PADDQ X15, X0
	MOVOU X0, 1760(BX)
	MOVOU 1776(AX), X2
	PADDQ X2, X0
	MOVOU X0, 1776(BX)
	MOVOU 1792(AX), X3
	PADDQ X3, X0
	MOVOU X0, 1792(BX)
	MOVOU 1808(AX), X4
	PADDQ X4, X0
	MOVOU X0, 1808(BX)
	MOVOU 1824(AX), X5
	PADDQ X5, X0
	MOVOU X0, 1824(BX)
	MOVOU 1840(AX), X6
	PADDQ X6, X0
	MOVOU X0, 1840(BX)
	MOVOU 1856(AX), X7
	PADDQ X7, X0
	MOVOU X0, 1856(BX)
	MOVOU 1872(AX), X8
	PADDQ X8, X0
	MOVOU X0, 1872(BX)
	MOVOU 1888(AX), X9
	PADDQ X9, X0
	MOVOU X0, 1888(BX)
	MOVOU 1904(AX), X10
	PADDQ X10, X0
	MOVOU X0, 1904(BX)
	MOVOU 1920(AX), X11
	PADDQ X11, X0
	MOVOU X0, 1920(BX)
	MOVOU 1936(AX), X12
	PADDQ X12, X0
	MOVOU X0, 1936(BX)
	MOVOU 1952(AX), X13
	PADDQ X13, X0
	MOVOU X0, 1952(BX)
	MOVOU 1968(AX), X14
	PADDQ X14, X0
	MOVOU X0, 1968(BX)
	MOVOU 1984(AX), X15
	PADDQ X15, X0
	MOVOU X0, 1984(BX)
	MOVOU 2000(AX), X2
	PADDQ X2, X0
	MOVOU X0, 2000(BX)
	MOVOU 2016(AX), X3
	PADDQ X3, X0
	MOVOU X0, 2016(BX)
	MOVOU 2032(AX), X4
	PADDQ X4, X0
	MOVOU X0, 2032(BX)
	MOVOU X0, 0(CX)
	RET
