Search Options

Results per page
Sort
Preferred Languages
Advance

Results 1 - 5 of 5 for PSHUFB (0.09 sec)

  1. src/crypto/aes/gcm_amd64.s

    		MOVOU (16*4)(aut), X4
    		MOVOU (16*5)(aut), X5
    		MOVOU (16*6)(aut), X6
    		MOVOU (16*7)(aut), X7
    		LEAQ (16*8)(aut), aut
    		PSHUFB BSWAP, X0
    		PSHUFB BSWAP, X1
    		PSHUFB BSWAP, X2
    		PSHUFB BSWAP, X3
    		PSHUFB BSWAP, X4
    		PSHUFB BSWAP, X5
    		PSHUFB BSWAP, X6
    		PSHUFB BSWAP, X7
    		PXOR ACC0, X0
    
    		MOVOU (16*0)(pTbl), ACC0
    		MOVOU (16*1)(pTbl), ACCM
    		MOVOU ACC0, ACC1
    		PSHUFD $78, X0, T1
    Registered: Wed Jun 12 16:32:35 UTC 2024
    - Last Modified: Mon Mar 04 17:29:44 UTC 2024
    - 23.4K bytes
    - Viewed (0)
  2. src/runtime/asm_386.s

    	MOVL	X1, (DX)
    	RET
    
    endofpage:
    	// address ends in 1111xxxx. Might be up against
    	// a page boundary, so load ending at last byte.
    	// Then shift bytes down using pshufb.
    	MOVOU	-32(AX)(BX*1), X1
    	ADDL	BX, BX
    	PSHUFB	shifts<>(SB)(BX*8), X1
    	JMP	final1
    
    aes0:
    	// Return scrambled input seed
    	AESENC	X0, X0
    	MOVL	X0, (DX)
    	RET
    
    aes16:
    	MOVOU	(AX), X1
    	JMP	final1
    Registered: Wed Jun 12 16:32:35 UTC 2024
    - Last Modified: Fri Mar 15 15:45:13 UTC 2024
    - 43.1K bytes
    - Viewed (0)
  3. src/runtime/alg.go

    var hashkey [4]uintptr
    
    func alginit() {
    	// Install AES hash algorithms if the instructions needed are present.
    	if (GOARCH == "386" || GOARCH == "amd64") &&
    		cpu.X86.HasAES && // AESENC
    		cpu.X86.HasSSSE3 && // PSHUFB
    		cpu.X86.HasSSE41 { // PINSR{D,Q}
    		initAlgAES()
    		return
    	}
    	if GOARCH == "arm64" && cpu.ARM64.HasAES {
    		initAlgAES()
    		return
    	}
    	for i := range hashkey {
    Registered: Wed Jun 12 16:32:35 UTC 2024
    - Last Modified: Wed May 29 17:58:53 UTC 2024
    - 13.6K bytes
    - Viewed (0)
  4. src/crypto/sha256/sha256block_amd64.s

    // which is replaced with a nop for rounds where it is not needed
    // refer to Gulley, et al for more information
    #define rounds0to11(m,a,c,sha256Msg1)				\
    	VMOVDQU			c*16(dataPtr), msg		\
    	PSHUFB			shufMask, msg			\
    	VMOVDQA			msg, m				\
    	PADDD			(c*32)(sha256Constants), msg	\
    	SHA256RNDS2		msg, state0, state1		\
    	PSHUFD			$0x0e, msg, msg			\
    	SHA256RNDS2		msg, state1, state0		\
    	sha256Msg1		(m,a)
    
    Registered: Wed Jun 12 16:32:35 UTC 2024
    - Last Modified: Mon Mar 04 17:29:44 UTC 2024
    - 47.3K bytes
    - Viewed (0)
  5. src/runtime/asm_amd64.s

    	RET
    
    endofpage:
    	// address ends in 1111xxxx. Might be up against
    	// a page boundary, so load ending at last byte.
    	// Then shift bytes down using pshufb.
    	MOVOU	-32(AX)(CX*1), X1
    	ADDQ	CX, CX
    	MOVQ	$shifts<>(SB), AX
    	PSHUFB	(AX)(CX*8), X1
    	JMP	final1
    
    aes0:
    	// Return scrambled input seed
    	AESENC	X0, X0
    	MOVQ	X0, AX	// return X0
    	RET
    
    aes16:
    	MOVOU	(AX), X1
    Registered: Wed Jun 12 16:32:35 UTC 2024
    - Last Modified: Sat May 11 20:38:24 UTC 2024
    - 60.4K bytes
    - Viewed (0)
Back to top