Search Options

Results per page
Sort
Preferred Languages
Advance

Results 11 - 20 of 37 for Or64 (0.42 sec)

  1. src/internal/runtime/atomic/atomic_386.go

    //go:noescape
    func And32(ptr *uint32, val uint32) uint32
    
    //go:noescape
    func Or32(ptr *uint32, val uint32) uint32
    
    //go:noescape
    func And64(ptr *uint64, val uint64) uint64
    
    //go:noescape
    func Or64(ptr *uint64, val uint64) uint64
    
    //go:noescape
    func Anduintptr(ptr *uintptr, val uintptr) uintptr
    
    //go:noescape
    func Oruintptr(ptr *uintptr, val uintptr) uintptr
    
    Registered: Wed Jun 12 16:32:35 UTC 2024
    - Last Modified: Wed May 15 19:57:43 UTC 2024
    - 2.2K bytes
    - Viewed (0)
  2. src/internal/runtime/atomic/atomic_riscv64.s

    // func And32(ptr *uint32, val uint32) uint32
    TEXT ·And32(SB), NOSPLIT, $0-20
    	MOV	ptr+0(FP), A0
    	MOVW	val+8(FP), A1
    	AMOANDW	A1, (A0), A2
    	MOVW	A2, ret+16(FP)
    	RET
    
    // func Or64(ptr *uint64, val uint64) uint64
    TEXT ·Or64(SB), NOSPLIT, $0-24
    	MOV	ptr+0(FP), A0
    	MOV	val+8(FP), A1
    	AMOORD	A1, (A0), A2
    	MOV	A2, ret+16(FP)
    	RET
    
    // func And64(ptr *uint64, val uint64) uint64
    TEXT ·And64(SB), NOSPLIT, $0-24
    Registered: Wed Jun 12 16:32:35 UTC 2024
    - Last Modified: Mon Mar 25 19:53:03 UTC 2024
    - 7K bytes
    - Viewed (0)
  3. src/internal/runtime/atomic/atomic_arm64.s

    	RET
    #ifndef GOARM64_LSE
    load_store_loop:
    	LDAXRW	(R0), R2
    	AND	R1, R2, R3
    	STLXRW	R3, (R0), R4
    	CBNZ	R4, load_store_loop
    	MOVD R2, ret+16(FP)
    	RET
    #endif
    
    // func Or64(addr *uint64, v uint64) old uint64
    TEXT ·Or64(SB), NOSPLIT, $0-24
    	MOVD	ptr+0(FP), R0
    	MOVD	val+8(FP), R1
    #ifndef GOARM64_LSE
    	MOVBU	internal∕cpu·ARM64+const_offsetARM64HasATOMICS(SB), R4
    	CBZ 	R4, load_store_loop
    #endif
    Registered: Wed Jun 12 16:32:35 UTC 2024
    - Last Modified: Mon Mar 25 19:53:03 UTC 2024
    - 9K bytes
    - Viewed (0)
  4. src/internal/runtime/atomic/atomic_ppc64x.s

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

    //go:noescape
    func And32(ptr *uint32, val uint32) uint32
    
    //go:noescape
    func Or32(ptr *uint32, val uint32) uint32
    
    //go:noescape
    func And64(ptr *uint64, val uint64) uint64
    
    //go:noescape
    func Or64(ptr *uint64, val uint64) uint64
    
    //go:noescape
    func Anduintptr(ptr *uintptr, val uintptr) uintptr
    
    //go:noescape
    func Oruintptr(ptr *uintptr, val uintptr) uintptr
    
    Registered: Wed Jun 12 16:32:35 UTC 2024
    - Last Modified: Mon Mar 25 19:53:03 UTC 2024
    - 2.1K bytes
    - Viewed (0)
  6. src/internal/runtime/atomic/atomic_ppc64x.go

    //go:noescape
    func And32(ptr *uint32, val uint32) uint32
    
    //go:noescape
    func Or32(ptr *uint32, val uint32) uint32
    
    //go:noescape
    func And64(ptr *uint64, val uint64) uint64
    
    //go:noescape
    func Or64(ptr *uint64, val uint64) uint64
    
    //go:noescape
    func Anduintptr(ptr *uintptr, val uintptr) uintptr
    
    //go:noescape
    func Oruintptr(ptr *uintptr, val uintptr) uintptr
    
    //go:noescape
    Registered: Wed Jun 12 16:32:35 UTC 2024
    - Last Modified: Mon Mar 25 19:53:03 UTC 2024
    - 2.1K bytes
    - Viewed (0)
  7. src/internal/runtime/atomic/atomic_riscv64.go

    //go:noescape
    func And32(ptr *uint32, val uint32) uint32
    
    //go:noescape
    func Or32(ptr *uint32, val uint32) uint32
    
    //go:noescape
    func And64(ptr *uint64, val uint64) uint64
    
    //go:noescape
    func Or64(ptr *uint64, val uint64) uint64
    
    //go:noescape
    func Anduintptr(ptr *uintptr, val uintptr) uintptr
    
    //go:noescape
    func Oruintptr(ptr *uintptr, val uintptr) uintptr
    
    //go:noescape
    Registered: Wed Jun 12 16:32:35 UTC 2024
    - Last Modified: Mon Mar 25 19:53:03 UTC 2024
    - 2K bytes
    - Viewed (0)
  8. src/internal/runtime/atomic/atomic_arm64.go

    //go:noescape
    func And32(ptr *uint32, val uint32) uint32
    
    //go:noescape
    func Or32(ptr *uint32, val uint32) uint32
    
    //go:noescape
    func And64(ptr *uint64, val uint64) uint64
    
    //go:noescape
    func Or64(ptr *uint64, val uint64) uint64
    
    //go:noescape
    func Anduintptr(ptr *uintptr, val uintptr) uintptr
    
    //go:noescape
    func Oruintptr(ptr *uintptr, val uintptr) uintptr
    
    //go:noescape
    Registered: Wed Jun 12 16:32:35 UTC 2024
    - Last Modified: Mon Mar 25 19:53:03 UTC 2024
    - 2.1K bytes
    - Viewed (0)
  9. src/internal/runtime/atomic/atomic_amd64.go

    //go:noescape
    func And32(ptr *uint32, val uint32) uint32
    
    //go:noescape
    func Or32(ptr *uint32, val uint32) uint32
    
    //go:noescape
    func And64(ptr *uint64, val uint64) uint64
    
    //go:noescape
    func Or64(ptr *uint64, val uint64) uint64
    
    //go:noescape
    func Anduintptr(ptr *uintptr, val uintptr) uintptr
    
    //go:noescape
    func Oruintptr(ptr *uintptr, val uintptr) uintptr
    
    Registered: Wed Jun 12 16:32:35 UTC 2024
    - Last Modified: Mon Mar 25 19:53:03 UTC 2024
    - 2.5K bytes
    - Viewed (0)
  10. src/internal/runtime/atomic/atomic_386.s

    	MOVL	AX, BX
    	MOVL	DX, CX
    	ANDL	SI, BX
    	ANDL	DI, CX
    	LOCK
    	CMPXCHG8B	0(BP)
    	JNZ casloop
    	MOVL	AX, ret_lo+12(FP)
    	MOVL	DX, ret_hi+16(FP)
    	RET
    
    
    // func Or64(addr *uint64, v uint64) old uint64
    TEXT ·Or64(SB), NOSPLIT, $0-20
    	MOVL	ptr+0(FP), BP
    	// DI:SI = v
    	MOVL	val_lo+4(FP), SI
    	MOVL	val_hi+8(FP), DI
    	// DX:AX = *addr
    	MOVL	0(BP), AX
    	MOVL	4(BP), DX
    casloop:
    Registered: Wed Jun 12 16:32:35 UTC 2024
    - Last Modified: Mon Mar 25 19:53:03 UTC 2024
    - 6.5K bytes
    - Viewed (0)
Back to top