- Sort Score
- Result 10 results
- Languages All
Results 1 - 10 of 13 for memequal_varlen (0.22 sec)
-
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) -
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) -
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) -
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) -
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) -
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) -
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) -
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) -
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) -
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)