Search Options

Results per page
Sort
Preferred Languages
Advance

Results 1 - 10 of 814 for Xadd64 (0.1 sec)

  1. src/internal/runtime/atomic/atomic_amd64.s

    	MOVQ	ptr+0(FP), BX
    	MOVL	delta+8(FP), AX
    	MOVL	AX, CX
    	LOCK
    	XADDL	AX, 0(BX)
    	ADDL	CX, AX
    	MOVL	AX, ret+16(FP)
    	RET
    
    // uint64 Xadd64(uint64 volatile *val, int64 delta)
    // Atomically:
    //	*val += delta;
    //	return *val;
    TEXT ·Xadd64(SB), NOSPLIT, $0-24
    	MOVQ	ptr+0(FP), BX
    	MOVQ	delta+8(FP), AX
    	MOVQ	AX, CX
    	LOCK
    	XADDQ	AX, 0(BX)
    	ADDQ	CX, AX
    	MOVQ	AX, ret+16(FP)
    	RET
    
    Registered: Wed Jun 12 16:32:35 UTC 2024
    - Last Modified: Mon Mar 25 19:53:03 UTC 2024
    - 5.2K bytes
    - Viewed (0)
  2. src/internal/runtime/atomic/atomic_mips64x.s

    	MOVV	R3, ret+16(FP)
    	RET
    
    // func And64(addr *uint64, v uint64) old uint64
    TEXT ·And64(SB), NOSPLIT, $0-24
    	MOVV	ptr+0(FP), R1
    	MOVV	val+8(FP), R2
    
    	SYNC
    	LLV	(R1), R3
    	AND	R2, R3, R4
    	SCV	R4, (R1)
    	BEQ	R4, -3(PC)
    	SYNC
    	MOVV	R3, ret+16(FP)
    	RET
    
    // func Anduintptr(addr *uintptr, v uintptr) old uintptr
    TEXT ·Anduintptr(SB), NOSPLIT, $0-24
    	JMP	·And64(SB)
    
    Registered: Wed Jun 12 16:32:35 UTC 2024
    - Last Modified: Sat May 11 21:29:34 UTC 2024
    - 7.2K bytes
    - Viewed (0)
  3. src/runtime/mcache.go

    		stats := memstats.heapStats.acquire()
    		slotsUsed := int64(s.allocCount) - int64(s.allocCountBeforeCache)
    		atomic.Xadd64(&stats.smallAllocCount[spc.sizeclass()], slotsUsed)
    
    		// Flush tinyAllocs.
    		if spc == tinySpanClass {
    			atomic.Xadd64(&stats.tinyAllocCount, int64(c.tinyAllocs))
    			c.tinyAllocs = 0
    		}
    		memstats.heapStats.release()
    
    Registered: Wed Jun 12 16:32:35 UTC 2024
    - Last Modified: Mon Mar 25 19:53:03 UTC 2024
    - 10K bytes
    - Viewed (0)
  4. src/internal/runtime/atomic/atomic_mipsx.go

    //go:build mips || mipsle
    
    // Export some functions via linkname to assembly in sync/atomic.
    //
    //go:linkname Xadd64
    //go:linkname Xchg64
    //go:linkname Cas64
    //go:linkname Load64
    //go:linkname Store64
    //go:linkname Or64
    //go:linkname And64
    
    package atomic
    
    import (
    	"internal/cpu"
    	"unsafe"
    )
    
    // TODO implement lock striping
    var lock struct {
    	state uint32
    Registered: Wed Jun 12 16:32:35 UTC 2024
    - Last Modified: Fri May 17 20:08:37 UTC 2024
    - 3.2K bytes
    - Viewed (0)
  5. src/internal/runtime/atomic/atomic_arm64.s

    	B	·Store64(SB)
    
    TEXT ·Storeuintptr(SB), NOSPLIT, $0-16
    	B	·Store64(SB)
    
    TEXT ·Xaddint32(SB), NOSPLIT, $0-20
    	B	·Xadd(SB)
    
    TEXT ·Xaddint64(SB), NOSPLIT, $0-24
    	B	·Xadd64(SB)
    
    TEXT ·Xadduintptr(SB), NOSPLIT, $0-24
    	B	·Xadd64(SB)
    
    TEXT ·Casp1(SB), NOSPLIT, $0-25
    	B ·Cas64(SB)
    
    // uint32 ·Load(uint32 volatile* addr)
    TEXT ·Load(SB),NOSPLIT,$0-12
    	MOVD	ptr+0(FP), R0
    	LDARW	(R0), R0
    	MOVW	R0, ret+8(FP)
    Registered: Wed Jun 12 16:32:35 UTC 2024
    - Last Modified: Mon Mar 25 19:53:03 UTC 2024
    - 9K bytes
    - Viewed (0)
  6. src/internal/runtime/atomic/atomic_ppc64x.s

    	MOVD	R6, ret+16(FP)
    	RET
    
    // func And64(addr *uint64, v uint64) old uint64
    TEXT ·And64(SB), NOSPLIT, $0-24
    	MOVD	ptr+0(FP), R3
    	MOVD	val+8(FP), R4
    	LWSYNC
    again:
    	LDAR	(R3),R6
    	AND	R4, R6, R7
    	STDCCC	R7, (R3)
    	BNE	again
    	MOVD	R6, ret+16(FP)
    	RET
    
    // func Anduintptr(addr *uintptr, v uintptr) old uintptr
    TEXT ·Anduintptr(SB), NOSPLIT, $0-24
    	JMP	·And64(SB)
    
    Registered: Wed Jun 12 16:32:35 UTC 2024
    - Last Modified: Mon Mar 25 19:53:03 UTC 2024
    - 7.5K bytes
    - Viewed (0)
  7. src/internal/runtime/atomic/atomic_s390x.s

    // func Xadduintptr(ptr *uintptr, delta uintptr) uintptr
    TEXT ·Xadduintptr(SB), NOSPLIT, $0-24
    	BR	·Xadd64(SB)
    
    // func Xaddint32(ptr *int32, delta int32) int32
    TEXT ·Xaddint32(SB), NOSPLIT, $0-20
    	BR	·Xadd(SB)
    
    // func Xaddint64(ptr *int64, delta int64) int64
    TEXT ·Xaddint64(SB), NOSPLIT, $0-24
    	BR	·Xadd64(SB)
    
    // func Casp1(ptr *unsafe.Pointer, old, new unsafe.Pointer) bool
    // Atomically:
    //	if *ptr == old {
    Registered: Wed Jun 12 16:32:35 UTC 2024
    - Last Modified: Mon Mar 25 19:53:03 UTC 2024
    - 7.1K bytes
    - Viewed (0)
  8. src/internal/runtime/atomic/atomic_wasm.go

    //go:linkname Load64
    //go:linkname Loadint32
    //go:linkname Loadint64
    //go:linkname Loaduintptr
    //go:linkname LoadAcquintptr
    //go:linkname Xadd
    //go:linkname Xaddint32
    //go:linkname Xaddint64
    //go:linkname Xadd64
    //go:linkname Xadduintptr
    //go:linkname Xchg
    //go:linkname Xchg64
    //go:linkname Xchgint32
    //go:linkname Xchgint64
    //go:linkname Xchguintptr
    //go:linkname Cas
    //go:linkname Cas64
    //go:linkname Casint32
    Registered: Wed Jun 12 16:32:35 UTC 2024
    - Last Modified: Wed May 15 19:57:43 UTC 2024
    - 5.4K bytes
    - Viewed (0)
  9. src/internal/runtime/atomic/atomic_loong64.s

    	MOVV R6, ret+16(FP)
    	RET
    
    // func And64(addr *uint64, v uint64) old uint64
    TEXT ·And64(SB), NOSPLIT, $0-24
    	MOVV	ptr+0(FP), R4
    	MOVV	val+8(FP), R5
    	DBAR
    	LLV	(R4), R6
    	AND	R5, R6, R7
    	SCV	R7, (R4)
    	BEQ	R7, -4(PC)
    	DBAR
    	MOVV R6, ret+16(FP)
    	RET
    
    // func Anduintptr(addr *uintptr, v uintptr) old uintptr
    TEXT ·Anduintptr(SB), NOSPLIT, $0-24
    	JMP	·And64(SB)
    
    Registered: Wed Jun 12 16:32:35 UTC 2024
    - Last Modified: Mon Mar 25 19:53:03 UTC 2024
    - 6.3K bytes
    - Viewed (0)
  10. src/internal/runtime/atomic/atomic_riscv64.s

    	ADD	A2,A1,A0
    	MOVW	A0, ret+16(FP)
    	RET
    
    // func Xadd64(ptr *uint64, delta int64) uint64
    TEXT ·Xadd64(SB), NOSPLIT, $0-24
    	MOV	ptr+0(FP), A0
    	MOV	delta+8(FP), A1
    	AMOADDD A1, (A0), A2
    	ADD	A2, A1, A0
    	MOV	A0, ret+16(FP)
    	RET
    
    // func Xadduintptr(ptr *uintptr, delta uintptr) uintptr
    TEXT ·Xadduintptr(SB), NOSPLIT, $0-24
    	JMP	·Xadd64(SB)
    
    // func Xchgint32(ptr *int32, new int32) int32
    Registered: Wed Jun 12 16:32:35 UTC 2024
    - Last Modified: Mon Mar 25 19:53:03 UTC 2024
    - 7K bytes
    - Viewed (0)
Back to top