Search Options

Results per page
Sort
Preferred Languages
Advance

Results 41 - 50 of 219 for clobbers (0.24 sec)

  1. src/runtime/asm_ppc64x.s

    // number of bytes of buffer needed in R29, and returns a pointer
    // to the buffer space in R29.
    // It clobbers condition codes.
    // It does not clobber R0 through R17 (except special registers),
    // but may clobber any other register, *including* R31.
    TEXT gcWriteBarrier<>(SB),NOSPLIT,$120
    	// The standard prologue clobbers R31.
    	// We use R18, R19, and R31 as scratch registers.
    retry:
    	MOVD	g_m(g), R18
    	MOVD	m_p(R18), R18
    Registered: Wed Jun 12 16:32:35 UTC 2024
    - Last Modified: Wed May 22 18:17:17 UTC 2024
    - 45.4K bytes
    - Viewed (0)
  2. src/internal/runtime/atomic/atomic_arm.s

    // (they don't need to pop it because panic won't return; however, we
    // do need to set the SP delta back).
    
    // Check if R1 is 8-byte aligned, panic if not.
    // Clobbers R2.
    #define CHECK_ALIGN \
    	AND.S	$7, R1, R2 \
    	BEQ 	4(PC) \
    	MOVW.W	R14, -4(R13) /* prepare a real frame */ \
    	BL	·panicUnaligned(SB) \
    	ADD	$4, R13 /* compensate SP delta */
    
    Registered: Wed Jun 12 16:32:35 UTC 2024
    - Last Modified: Mon Mar 25 19:53:03 UTC 2024
    - 5.7K bytes
    - Viewed (0)
  3. src/runtime/sys_solaris_amd64.s

    	ADDQ	$const_stackGuard, AX
    	MOVQ	AX, g_stackguard0(DX)
    	MOVQ	AX, g_stackguard1(DX)
    
    	// Someday the convention will be D is always cleared.
    	CLD
    
    	CALL	runtime·stackcheck(SB)	// clobbers AX,CX
    	CALL	runtime·mstart(SB)
    
    	XORL	AX, AX			// return 0 == success
    	MOVL	AX, ret+8(FP)
    	RET
    
    // Careful, this is called by __sighndlr, a libc function. We must preserve
    // registers as per AMD 64 ABI.
    Registered: Wed Jun 12 16:32:35 UTC 2024
    - Last Modified: Fri Apr 21 19:29:00 UTC 2023
    - 6.4K bytes
    - Viewed (0)
  4. src/cmd/vendor/golang.org/x/sys/unix/bpxsvc_zos.s

    	ADD   R2, R9                // add offset to vector table
    	MOVWZ (R9), R9              // r9 points to entry point
    	BYTE  $0x0D                 // BL R14,R9 --> basr r14,r9
    	BYTE  $0xE9                 // clobbers 0,1,14,15
    	MOVD  R8, R15               // restore 15
    	JMP   R7                    // return via saved return address
    
    //   func A2e(arr [] byte)
    //   code page conversion from  819 to 1047
    Registered: Wed Jun 12 16:32:35 UTC 2024
    - Last Modified: Wed May 08 16:12:58 UTC 2024
    - 8.1K bytes
    - Viewed (0)
  5. src/runtime/asm_riscv64.s

    // to the buffer space in X24.
    // It clobbers X31 aka T6 (the linker temp register - REG_TMP).
    // The act of CALLing gcWriteBarrier will clobber RA (LR).
    // It does not clobber any other general-purpose registers,
    // but may clobber others (e.g., floating point registers).
    TEXT gcWriteBarrier<>(SB),NOSPLIT,$208
    	// Save the registers clobbered by the fast path.
    	MOV	A0, 24*8(X2)
    	MOV	A1, 25*8(X2)
    retry:
    Registered: Wed Jun 12 16:32:35 UTC 2024
    - Last Modified: Thu Nov 09 13:57:06 UTC 2023
    - 27K bytes
    - Viewed (0)
  6. src/cmd/compile/internal/ssa/debug.go

    	}
    
    	// Handle any register clobbering. Call operations, for example,
    	// clobber all registers even though they don't explicitly write to
    	// them.
    	clobbers := uint64(opcodeTable[v.Op].reg.clobbers)
    	for {
    		if clobbers == 0 {
    			break
    		}
    		reg := uint8(bits.TrailingZeros64(clobbers))
    		clobbers &^= 1 << reg
    
    		for _, slot := range locs.registers[reg] {
    			if state.loggingLevel > 1 {
    Registered: Wed Jun 12 16:32:35 UTC 2024
    - Last Modified: Mon Jun 10 19:44:43 UTC 2024
    - 58.4K bytes
    - Viewed (0)
  7. src/runtime/sys_linux_mips64x.s

    TEXT runtime·clone(SB),NOSPLIT|NOFRAME,$0
    	MOVW	flags+0(FP), R4
    	MOVV	stk+8(FP), R5
    
    	// Copy mp, gp, fn off parent stack for use by child.
    	// Careful: Linux system call clobbers ???.
    	MOVV	mp+16(FP), R16
    	MOVV	gp+24(FP), R17
    	MOVV	fn+32(FP), R18
    
    	MOVV	R16, -8(R5)
    	MOVV	R17, -16(R5)
    	MOVV	R18, -24(R5)
    	MOVV	$1234, R16
    	MOVV	R16, -32(R5)
    
    	MOVV	$SYS_clone, R2
    Registered: Wed Jun 12 16:32:35 UTC 2024
    - Last Modified: Tue Oct 18 20:57:24 UTC 2022
    - 12K bytes
    - Viewed (0)
  8. src/cmd/internal/obj/mips/asm0.go

    }
    
    // isUnsafePoint returns whether p is an unsafe point.
    func (c *ctxt0) isUnsafePoint(p *obj.Prog) bool {
    	// If p explicitly uses REGTMP, it's unsafe to preempt, because the
    	// preemption sequence clobbers REGTMP.
    	return p.From.Reg == REGTMP || p.To.Reg == REGTMP || p.Reg == REGTMP
    }
    
    // isRestartable returns whether p is a multi-instruction sequence that,
    // if preempted, can be restarted.
    Registered: Wed Jun 12 16:32:35 UTC 2024
    - Last Modified: Tue Apr 16 17:46:09 UTC 2024
    - 53.6K bytes
    - Viewed (0)
  9. src/runtime/sys_linux_s390x.s

    TEXT runtime·clone(SB),NOSPLIT|NOFRAME,$0
    	MOVW	flags+0(FP), R3
    	MOVD	stk+8(FP), R2
    
    	// Copy mp, gp, fn off parent stack for use by child.
    	// Careful: Linux system call clobbers ???.
    	MOVD	mp+16(FP), R7
    	MOVD	gp+24(FP), R8
    	MOVD	fn+32(FP), R9
    
    	MOVD	R7, -8(R2)
    	MOVD	R8, -16(R2)
    	MOVD	R9, -24(R2)
    	MOVD	$1234, R7
    	MOVD	R7, -32(R2)
    
    	SYSCALL $SYS_clone
    
    Registered: Wed Jun 12 16:32:35 UTC 2024
    - Last Modified: Fri Mar 24 18:53:44 UTC 2023
    - 12.5K bytes
    - Viewed (0)
  10. src/runtime/sys_linux_loong64.s

    TEXT runtime·clone(SB),NOSPLIT|NOFRAME,$0
    	MOVW	flags+0(FP), R4
    	MOVV	stk+8(FP), R5
    
    	// Copy mp, gp, fn off parent stack for use by child.
    	// Careful: Linux system call clobbers ???.
    	MOVV	mp+16(FP), R23
    	MOVV	gp+24(FP), R24
    	MOVV	fn+32(FP), R25
    
    	MOVV	R23, -8(R5)
    	MOVV	R24, -16(R5)
    	MOVV	R25, -24(R5)
    	MOVV	$1234, R23
    	MOVV	R23, -32(R5)
    
    	MOVV	$SYS_clone, R11
    Registered: Wed Jun 12 16:32:35 UTC 2024
    - Last Modified: Fri Aug 25 20:58:13 UTC 2023
    - 14.2K bytes
    - Viewed (0)
Back to top