Search Options

Results per page
Sort
Preferred Languages
Advance

Results 1 - 5 of 5 for VMOV (0.1 sec)

  1. src/crypto/aes/asm_arm64.s

    	MOVD	dec+24(FP), R11
    	LDP	rotInvSRows<>(SB), (R0, R1)
    	VMOV	R0, V3.D[0]
    	VMOV	R1, V3.D[1]
    	VEOR	V0.B16, V0.B16, V0.B16 // All zeroes
    	MOVW	$1, R13
    	TBZ	$1, R8, ks192
    	TBNZ	$2, R8, ks256
    	LDPW	(R9), (R4, R5)
    	LDPW	8(R9), (R6, R7)
    	STPW.P	(R4, R5), 8(R10)
    	STPW.P	(R6, R7), 8(R10)
    	MOVW	$0x1b, R14
    ks128Loop:
    		VMOV	R7, V2.S[0]
    		WORD	$0x4E030042       // TBL V3.B16, [V2.B16], V2.B16
    Registered: Wed Jun 12 16:32:35 UTC 2024
    - Last Modified: Mon Mar 04 17:29:44 UTC 2024
    - 6.9K bytes
    - Viewed (0)
  2. src/crypto/sha1/sha1block_arm64.s

    //go:build !purego
    
    #include "textflag.h"
    
    #define HASHUPDATECHOOSE \
    	SHA1C	V16.S4, V1, V2 \
    	SHA1H	V3, V1 \
    	VMOV	V2.B16, V3.B16
    
    #define HASHUPDATEPARITY \
    	SHA1P	V16.S4, V1, V2 \
    	SHA1H	V3, V1 \
    	VMOV	V2.B16, V3.B16
    
    #define HASHUPDATEMAJ \
    	SHA1M	V16.S4, V1, V2 \
    	SHA1H	V3, V1 \
    	VMOV	V2.B16, V3.B16
    
    // func sha1block(h []uint32, p []byte, k []uint32)
    TEXT ·sha1block(SB),NOSPLIT,$0
    Registered: Wed Jun 12 16:32:35 UTC 2024
    - Last Modified: Mon Mar 04 17:29:44 UTC 2024
    - 3.5K bytes
    - Viewed (0)
  3. src/crypto/sha256/sha256block_arm64.s

    	VLD1.P	16(R1), [V6.B16]                            // load 16bytes message
    	VLD1.P	16(R1), [V7.B16]                            // load 16bytes message
    	VMOV	V0.B16, V2.B16                              // backup: VO h(dcba)
    	VMOV	V1.B16, V3.B16                              // backup: V1 h(hgfe)
    	VMOV	V2.B16, V8.B16
    	VREV32	V4.B16, V4.B16                              // prepare for using message in Byte format
    	VREV32	V5.B16, V5.B16
    	VREV32	V6.B16, V6.B16
    Registered: Wed Jun 12 16:32:35 UTC 2024
    - Last Modified: Mon Mar 04 17:29:44 UTC 2024
    - 5.7K bytes
    - Viewed (0)
  4. src/crypto/sha512/sha512block_arm64.s

    	// long enough to prefetch
    	PRFM	(R3), PLDL3KEEP
    	// load digest
    	VLD1	(R0), [V8.D2, V9.D2, V10.D2, V11.D2]
    loop:
    	// load digest in V0-V3 keeping original in V8-V11
    	VMOV	V8.B16, V0.B16
    	VMOV	V9.B16, V1.B16
    	VMOV	V10.B16, V2.B16
    	VMOV	V11.B16, V3.B16
    
    	// load message data in V12-V19
    	VLD1.P	64(R1), [V12.D2, V13.D2, V14.D2, V15.D2]
    	VLD1.P	64(R1), [V16.D2, V17.D2, V18.D2, V19.D2]
    
    Registered: Wed Jun 12 16:32:35 UTC 2024
    - Last Modified: Mon Mar 04 17:29:44 UTC 2024
    - 5K bytes
    - Viewed (0)
  5. src/internal/bytealg/equal_arm64.s

    	VCMEQ	V1.D2, V5.D2, V9.D2
    	VCMEQ	V2.D2, V6.D2, V10.D2
    	VCMEQ	V3.D2, V7.D2, V11.D2
    	VAND	V8.B16, V9.B16, V8.B16
    	VAND	V8.B16, V10.B16, V8.B16
    	VAND	V8.B16, V11.B16, V8.B16
    	CMP	R0, R6
    	VMOV	V8.D[0], R4
    	VMOV	V8.D[1], R5
    	CBZ	R4, not_equal
    	CBZ	R5, not_equal
    	BNE	chunk64_loop
    	AND	$0x3f, R2, R2
    	CBZ	R2, equal
    chunk16:
    	// work with 16-byte chunks
    	BIC	$0xf, R2, R3
    	CBZ	R3, tail
    Registered: Wed Jun 12 16:32:35 UTC 2024
    - Last Modified: Wed Jan 24 16:07:25 UTC 2024
    - 2.5K bytes
    - Viewed (0)
Back to top