Search Options

Results per page
Sort
Preferred Languages
Advance

Results 41 - 50 of 71 for r29 (0.19 sec)

  1. src/runtime/cgo/abi_arm64.h

    // of ((offset)+0*8)(RSP) ~ ((offset)+9*8)(RSP).
    //
    // SAVE_F8_TO_F15(offset) saves F8 ~ F15 to the stack space
    // of ((offset)+0*8)(RSP) ~ ((offset)+7*8)(RSP).
    //
    // R29 is not saved because Go will save and restore it.
    
    #define SAVE_R19_TO_R28(offset) \
    	STP	(R19, R20), ((offset)+0*8)(RSP) \
    	STP	(R21, R22), ((offset)+2*8)(RSP) \
    	STP	(R23, R24), ((offset)+4*8)(RSP) \
    Registered: Wed Jun 12 16:32:35 UTC 2024
    - Last Modified: Wed Mar 30 01:28:43 UTC 2022
    - 1.5K bytes
    - Viewed (0)
  2. src/runtime/asm_arm64.s

    	MOVD	(g_sched+gobuf_sp)(g), R3
    	MOVD	R3, RSP
    	MOVD	(g_sched+gobuf_bp)(g), R29
    
    	// call target function
    	MOVD	0(R26), R3	// code pointer
    	BL	(R3)
    
    	// switch back to g
    	MOVD	g_m(g), R3
    	MOVD	m_curg(R3), g
    	BL	runtimeĀ·save_g(SB)
    	MOVD	(g_sched+gobuf_sp)(g), R0
    	MOVD	R0, RSP
    	MOVD	(g_sched+gobuf_bp)(g), R29
    	MOVD	$0, (g_sched+gobuf_sp)(g)
    	MOVD	$0, (g_sched+gobuf_bp)(g)
    	RET
    
    Registered: Wed Jun 12 16:32:35 UTC 2024
    - Last Modified: Sat May 11 20:38:24 UTC 2024
    - 43.4K bytes
    - Viewed (0)
  3. src/runtime/cgo/asm_loong64.s

    TEXT crosscall2(SB),NOSPLIT|NOFRAME,$0
    	/*
    	 * We still need to save all callee save register as before, and then
    	 * push 3 args for fn (R4, R5, R7), skipping R6.
    	 * Also note that at procedure entry in gc world, 8(R29) will be the
    	 *  first arg.
    	 */
    
    	ADDV	$(-23*8), R3
    	MOVV	R4, (1*8)(R3) // fn unsafe.Pointer
    	MOVV	R5, (2*8)(R3) // a unsafe.Pointer
    	MOVV	R7, (3*8)(R3) // ctxt uintptr
    
    	SAVE_R22_TO_R31((4*8))
    Registered: Wed Jun 12 16:32:35 UTC 2024
    - Last Modified: Thu Oct 12 00:43:51 UTC 2023
    - 1.5K bytes
    - Viewed (0)
  4. src/cmd/compile/internal/ssa/_gen/LOONG64Ops.go

    		// but clobbers R1 (LR) because it's a call
    		// and R30 (REGTMP).
    		// Returns a pointer to a write barrier buffer in R29.
    		{name: "LoweredWB", argLength: 1, reg: regInfo{clobbers: (callerSave &^ gpg) | buildReg("R1"), outputs: []regMask{buildReg("R29")}}, clobberFlags: true, aux: "Int64"},
    
    		// There are three of these functions so that they can have three different register inputs.
    Registered: Wed Jun 12 16:32:35 UTC 2024
    - Last Modified: Tue Nov 21 19:04:19 UTC 2023
    - 25.2K bytes
    - Viewed (0)
  5. src/runtime/cgo/abi_ppc64x.h

    	MOVD	R23, (offset+8*9)(R1)  \
    	MOVD	R24, (offset+8*10)(R1) \
    	MOVD	R25, (offset+8*11)(R1) \
    	MOVD	R26, (offset+8*12)(R1) \
    	MOVD	R27, (offset+8*13)(R1) \
    	MOVD	R28, (offset+8*14)(R1) \
    	MOVD	R29, (offset+8*15)(R1) \
    	MOVD	g,   (offset+8*16)(R1) \
    	MOVD	R31, (offset+8*17)(R1)
    
    #define RESTORE_GPR(offset)            \
    	MOVD	(offset+8*0)(R1), R14  \
    	MOVD	(offset+8*1)(R1), R15  \
    	MOVD	(offset+8*2)(R1), R16  \
    Registered: Wed Jun 12 16:32:35 UTC 2024
    - Last Modified: Mon Apr 03 20:17:02 UTC 2023
    - 6.6K bytes
    - Viewed (0)
  6. src/runtime/sys_aix_ppc64.s

    	// To defeat the linker, we make our own stack frame with
    	// more space.
    	SUB	$144+FIXED_FRAME, R1
    
    	// Save registers
    	MOVD	R31, 56(R1)
    	MOVD	g, 64(R1)
    	MOVD	R29, 72(R1)
    	MOVD	R14, 80(R1)
    	MOVD	R15, 88(R1)
    
    	BL	runtimeĀ·load_g(SB)
    
    	CMP	$0, g
    	BEQ	sigtramp // g == nil
    	MOVD	g_m(g), R6
    	CMP	$0, R6
    	BEQ	sigtramp	// g.m == nil
    
    Registered: Wed Jun 12 16:32:35 UTC 2024
    - Last Modified: Fri Apr 21 19:29:00 UTC 2023
    - 7.4K bytes
    - Viewed (0)
  7. src/reflect/asm_loong64.s

    // Copyright 2022 The Go Authors. All rights reserved.
    // Use of this source code is governed by a BSD-style
    // license that can be found in the LICENSE file.
    
    #include "textflag.h"
    #include "funcdata.h"
    
    #define	REGCTXT	R29
    
    // The frames of each of the two functions below contain two locals, at offsets
    // that are known to the runtime.
    //
    // The first local is a bool called retValid with a whole pointer-word reserved
    Registered: Wed Jun 12 16:32:35 UTC 2024
    - Last Modified: Mon May 13 15:04:25 UTC 2024
    - 2.7K bytes
    - Viewed (0)
  8. src/runtime/signal_linux_loong64.go

    func (c *sigctxt) r26() uint64 { return c.regs().sc_regs[26] }
    func (c *sigctxt) r27() uint64 { return c.regs().sc_regs[27] }
    func (c *sigctxt) r28() uint64 { return c.regs().sc_regs[28] }
    func (c *sigctxt) r29() uint64 { return c.regs().sc_regs[29] }
    func (c *sigctxt) r30() uint64 { return c.regs().sc_regs[30] }
    func (c *sigctxt) r31() uint64 { return c.regs().sc_regs[31] }
    func (c *sigctxt) sp() uint64  { return c.regs().sc_regs[3] }
    
    Registered: Wed Jun 12 16:32:35 UTC 2024
    - Last Modified: Thu May 19 19:32:33 UTC 2022
    - 3.2K bytes
    - Viewed (0)
  9. src/runtime/signal_linux_mips64x.go

    func (c *sigctxt) r26() uint64 { return c.regs().sc_regs[26] }
    func (c *sigctxt) r27() uint64 { return c.regs().sc_regs[27] }
    func (c *sigctxt) r28() uint64 { return c.regs().sc_regs[28] }
    func (c *sigctxt) r29() uint64 { return c.regs().sc_regs[29] }
    func (c *sigctxt) r30() uint64 { return c.regs().sc_regs[30] }
    func (c *sigctxt) r31() uint64 { return c.regs().sc_regs[31] }
    func (c *sigctxt) sp() uint64  { return c.regs().sc_regs[29] }
    
    Registered: Wed Jun 12 16:32:35 UTC 2024
    - Last Modified: Thu Oct 28 18:17:57 UTC 2021
    - 3.3K bytes
    - Viewed (0)
  10. src/runtime/signal_linux_ppc64x.go

    func (c *sigctxt) r26() uint64 { return c.regs().gpr[26] }
    func (c *sigctxt) r27() uint64 { return c.regs().gpr[27] }
    func (c *sigctxt) r28() uint64 { return c.regs().gpr[28] }
    func (c *sigctxt) r29() uint64 { return c.regs().gpr[29] }
    func (c *sigctxt) r30() uint64 { return c.regs().gpr[30] }
    func (c *sigctxt) r31() uint64 { return c.regs().gpr[31] }
    func (c *sigctxt) sp() uint64  { return c.regs().gpr[1] }
    
    //go:nosplit
    Registered: Wed Jun 12 16:32:35 UTC 2024
    - Last Modified: Fri Sep 08 15:08:04 UTC 2023
    - 3.5K bytes
    - Viewed (0)
Back to top