Search Options

Results per page
Sort
Preferred Languages
Advance

Results 1 - 10 of 13 for memequal_varlen (0.22 sec)

  1. src/internal/bytealg/equal_native.go

    // The compiler generates calls to runtime.memequal and runtime.memequal_varlen.
    // In addition, the runtime calls runtime.memequal explicitly.
    // Those functions are implemented in this package.
    
    //go:linkname abigen_runtime_memequal runtime.memequal
    func abigen_runtime_memequal(a, b unsafe.Pointer, size uintptr) bool
    
    //go:linkname abigen_runtime_memequal_varlen runtime.memequal_varlen
    Registered: Wed Jun 12 16:32:35 UTC 2024
    - Last Modified: Wed Apr 24 00:56:36 UTC 2019
    - 789 bytes
    - Viewed (0)
  2. src/internal/bytealg/equal_loong64.s

    loop:
    	BNE	R4, R7, test
    	MOVV	$1, R4
    	RET
    test:
    	MOVBU	(R4), R9
    	ADDV	$1, R4
    	MOVBU	(R5), R10
    	ADDV	$1, R5
    	BEQ	R9, R10, loop
    
    	MOVB    R0, R4
    	RET
    eq:
    	MOVV	$1, R4
    	RET
    
    // memequal_varlen(a, b unsafe.Pointer) bool
    TEXT runtime·memequal_varlen<ABIInternal>(SB),NOSPLIT,$40-17
    	BEQ	R4, R5, eq
    	MOVV	8(REGCTXT), R6    // compiler stores size at offset 8 in the closure
    	MOVV	R4, 8(R3)
    	MOVV	R5, 16(R3)
    Registered: Wed Jun 12 16:32:35 UTC 2024
    - Last Modified: Mon May 13 15:04:25 UTC 2024
    - 875 bytes
    - Viewed (0)
  3. src/internal/bytealg/equal_mipsx.s

    	RET
    test:
    	MOVBU	(R1), R6
    	ADDU	$1, R1
    	MOVBU	(R2), R7
    	ADDU	$1, R2
    	BEQ	R6, R7, loop
    
    	MOVB	R0, ret+12(FP)
    	RET
    eq:
    	MOVW	$1, R1
    	MOVB	R1, ret+12(FP)
    	RET
    
    // memequal_varlen(a, b unsafe.Pointer) bool
    TEXT runtime·memequal_varlen(SB),NOSPLIT,$0-9
    	MOVW	a+0(FP), R1
    	MOVW	b+4(FP), R2
    	BEQ	R1, R2, eq
    	MOVW	4(REGCTXT), R3	// compiler stores size at offset 4 in the closure
    	ADDU	R1, R3, R4
    Registered: Wed Jun 12 16:32:35 UTC 2024
    - Last Modified: Sat Nov 06 10:24:44 UTC 2021
    - 1.1K bytes
    - Viewed (0)
  4. src/internal/bytealg/equal_wasm.s

    TEXT runtime·memequal(SB), NOSPLIT, $0-25
    	Get SP
    	I64Load a+0(FP)
    	I64Load b+8(FP)
    	I64Load size+16(FP)
    	Call memeqbody<>(SB)
    	I64Store8 ret+24(FP)
    	RET
    
    // memequal_varlen(a, b unsafe.Pointer) bool
    TEXT runtime·memequal_varlen(SB), NOSPLIT, $0-17
    	Get SP
    	I64Load a+0(FP)
    	I64Load b+8(FP)
    	I64Load 8(CTXT) // compiler stores size at offset 8 in the closure
    	Call memeqbody<>(SB)
    Registered: Wed Jun 12 16:32:35 UTC 2024
    - Last Modified: Wed Apr 24 00:56:36 UTC 2019
    - 1.1K bytes
    - Viewed (0)
  5. src/internal/bytealg/equal_386.s

    TEXT runtime·memequal(SB),NOSPLIT,$0-13
    	MOVL	a+0(FP), SI
    	MOVL	b+4(FP), DI
    	CMPL	SI, DI
    	JEQ	eq
    	MOVL	size+8(FP), BX
    	LEAL	ret+12(FP), AX
    	JMP	memeqbody<>(SB)
    eq:
    	MOVB    $1, ret+12(FP)
    	RET
    
    // memequal_varlen(a, b unsafe.Pointer) bool
    TEXT runtime·memequal_varlen(SB),NOSPLIT,$0-9
    	MOVL    a+0(FP), SI
    	MOVL    b+4(FP), DI
    	CMPL    SI, DI
    	JEQ     eq
    	MOVL    4(DX), BX    // compiler stores size at offset 4 in the closure
    Registered: Wed Jun 12 16:32:35 UTC 2024
    - Last Modified: Mon Aug 23 21:22:58 UTC 2021
    - 2.1K bytes
    - Viewed (0)
  6. src/internal/bytealg/equal_arm.s

    	CMP	R0, R2
    	B.EQ	eq
    	MOVW	size+8(FP), R1
    	CMP	$0, R1
    	B.EQ	eq		// short path to handle 0-byte case
    	MOVW	$ret+12(FP), R7
    	B	memeqbody<>(SB)
    eq:
    	MOVW	$1, R0
    	MOVB	R0, ret+12(FP)
    	RET
    
    // memequal_varlen(a, b unsafe.Pointer) bool
    TEXT runtime·memequal_varlen(SB),NOSPLIT|NOFRAME,$0-9
    	MOVW	a+0(FP), R0
    	MOVW	b+4(FP), R2
    	CMP	R0, R2
    	B.EQ	eq
    	MOVW	4(R7), R1	// compiler stores size at offset 4 in the closure
    Registered: Wed Jun 12 16:32:35 UTC 2024
    - Last Modified: Wed Apr 24 00:56:36 UTC 2019
    - 1.8K bytes
    - Viewed (0)
  7. src/internal/bytealg/equal_s390x.s

    // memequal(a, b unsafe.Pointer, size uintptr) bool
    TEXT runtime·memequal(SB),NOSPLIT|NOFRAME,$0-25
    	MOVD	a+0(FP), R3
    	MOVD	b+8(FP), R5
    	MOVD	size+16(FP), R6
    	LA	ret+24(FP), R7
    	BR	memeqbody<>(SB)
    
    // memequal_varlen(a, b unsafe.Pointer) bool
    TEXT runtime·memequal_varlen(SB),NOSPLIT|NOFRAME,$0-17
    	MOVD	a+0(FP), R3
    	MOVD	b+8(FP), R5
    	MOVD	8(R12), R6    // compiler stores size at offset 8 in the closure
    	LA	ret+16(FP), R7
    Registered: Wed Jun 12 16:32:35 UTC 2024
    - Last Modified: Wed Apr 24 00:56:36 UTC 2019
    - 1.8K bytes
    - Viewed (0)
  8. src/internal/bytealg/equal_mips64x.s

    chunk_tail_1:
    	AND	$1, R3, R14
    	BEQ	R0, R14, eq
    	MOVBU	(R1), R6
    	MOVBU	(R2), R7
    	BEQ	R6, R7, eq
    
    not_eq:
    	MOVB	R0, ret+24(FP)
    	RET
    eq:
    	MOVV	$1, R1
    	MOVB	R1, ret+24(FP)
    	RET
    
    // memequal_varlen(a, b unsafe.Pointer) bool
    TEXT runtime·memequal_varlen(SB),NOSPLIT,$40-17
    	MOVV	a+0(FP), R1
    	MOVV	b+8(FP), R2
    	BEQ	R1, R2, eq
    	MOVV	8(REGCTXT), R3    // compiler stores size at offset 8 in the closure
    Registered: Wed Jun 12 16:32:35 UTC 2024
    - Last Modified: Sat Nov 06 10:24:44 UTC 2021
    - 2K bytes
    - Viewed (0)
  9. src/internal/bytealg/equal_amd64.s

    	// BX = b    (want in DI)
    	// CX = size (want in BX)
    	CMPQ	AX, BX
    	JNE	neq
    	MOVQ	$1, AX	// return 1
    	RET
    neq:
    	MOVQ	AX, SI
    	MOVQ	BX, DI
    	MOVQ	CX, BX
    	JMP	memeqbody<>(SB)
    
    // memequal_varlen(a, b unsafe.Pointer) bool
    TEXT runtime·memequal_varlen<ABIInternal>(SB),NOSPLIT,$0-17
    	// AX = a       (want in SI)
    	// BX = b       (want in DI)
    	// 8(DX) = size (want in BX)
    	CMPQ	AX, BX
    	JNE	neq
    Registered: Wed Jun 12 16:32:35 UTC 2024
    - Last Modified: Fri Nov 17 16:34:40 UTC 2023
    - 2.8K bytes
    - Viewed (0)
  10. src/internal/bytealg/equal_riscv64.s

    #define	CTXT	S10
    
    // func memequal(a, b unsafe.Pointer, size uintptr) bool
    TEXT runtime·memequal<ABIInternal>(SB),NOSPLIT|NOFRAME,$0-25
    	// X10 = a_base
    	// X11 = b_base
    	// X12 = size
    	JMP	memequal<>(SB)
    
    // func memequal_varlen(a, b unsafe.Pointer) bool
    TEXT runtime·memequal_varlen<ABIInternal>(SB),NOSPLIT|NOFRAME,$0-17
    	MOV	8(CTXT), X12    // compiler stores size at offset 8 in the closure
    	// X10 = a_base
    	// X11 = b_base
    	JMP	memequal<>(SB)
    Registered: Wed Jun 12 16:32:35 UTC 2024
    - Last Modified: Thu Nov 09 13:57:06 UTC 2023
    - 2.4K bytes
    - Viewed (0)
Back to top