Search Options

Results per page
Sort
Preferred Languages
Advance

Results 1 - 10 of 11 for rldcr (0.04 sec)

  1. src/runtime/asm_ppc64x.s

    	MOVD	g, R3			// arg 0: G
    	// C functions expect 32 (48 for AIX) bytes of space on caller
    	// stack frame and a 16-byte aligned R1
    	MOVD	R1, R14			// save current stack
    	SUB	$cgoCalleeStackSize, R1	// reserve the callee area
    	RLDCR	$0, R1, $~15, R1	// 16-byte align
    	BL	(CTR)			// may clobber R0, R3-R12
    	MOVD	R14, R1			// restore stack
    #ifndef GOOS_aix
    	MOVD	24(R1), R2
    #endif
    	XOR	R0, R0			// fix R0
    
    nocgo:
    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/runtime/sys_openbsd_ppc64.s

    	RET
    
    TEXT runtime·pthread_create_trampoline(SB),NOSPLIT,$32
    	MOVD	0(R3), R4		// arg 2 - attr
    	MOVD	8(R3), R5		// arg 3 - start
    	MOVD	16(R3), R6		// arg 4 - arg
    
    	MOVD	R1, R15
    	SUB	$64, R1
    	RLDCR	$0, R1, $~15, R1
    	MOVD	R1, R3			// arg 1 - &threadid (discard)
    	CALL	libc_pthread_create(SB)
    	MOVD	R15, R1
    
    	RET
    
    TEXT runtime·thrkill_trampoline(SB),NOSPLIT,$32
    	MOVD	8(R3), R4		// arg 2 - signal (int64)
    Registered: Wed Jun 12 16:32:35 UTC 2024
    - Last Modified: Tue Aug 22 02:48:11 UTC 2023
    - 15.3K bytes
    - Viewed (0)
  3. src/runtime/race_ppc64le.s

    	CMP	R10, g			// same g0?
    	BEQ	call			// already on g0
    	MOVD	(g_sched+gobuf_sp)(R10), R1 // switch R1
    call:
    	// prepare frame for C ABI
    	SUB	$32, R1			// create frame for callee saving LR, CR, R2 etc.
    	RLDCR   $0, R1, $~15, R1	// align SP to 16 bytes
    	MOVD	R8, CTR			// R8 = caller addr
    	MOVD	R8, R12			// expected by PPC64 ABI
    	BL	(CTR)
    	XOR     R0, R0			// clear R0 on return from Clang
    Registered: Wed Jun 12 16:32:35 UTC 2024
    - Last Modified: Fri May 17 18:37:29 UTC 2024
    - 17K bytes
    - Viewed (0)
  4. test/codegen/shift.go

    	// ppc64x:-".*RLWINM",-".*RLDICR",".*CLRLSLDI"
    	f := tab[byte(v)^b]
    	// ppc64x:-".*RLWINM",-".*RLDICR",".*CLRLSLDI"
    	f += tab[byte(v)&b]
    	// ppc64x:-".*RLWINM",-".*RLDICR",".*CLRLSLDI"
    	f += tab[byte(v)|b]
    	// ppc64x:-".*RLWINM",-".*RLDICR",".*CLRLSLDI"
    	f += tab[uint16(v)&h]
    	// ppc64x:-".*RLWINM",-".*RLDICR",".*CLRLSLDI"
    	f += tab[uint16(v)^h]
    Registered: Wed Jun 12 16:32:35 UTC 2024
    - Last Modified: Tue May 21 18:53:43 UTC 2024
    - 12.7K bytes
    - Viewed (0)
  5. src/cmd/internal/obj/ppc64/doc.go

    More recently, Go opcodes were added which map directly onto the PPC64 opcodes. It is
    recommended to use the newer opcodes to avoid confusion.
    
    	RLDICL $0,R4,$15,R6		=>	rldicl r6,r4,0,15
    	RLDICR $0,R4,$15,R6		=>	rldicr r6.r4,0,15
    
    # Register naming
    
    1. Special register usage in Go asm
    
    The following registers should not be modified by user Go assembler code.
    
    Registered: Wed Jun 12 16:32:35 UTC 2024
    - Last Modified: Fri Apr 21 16:47:45 UTC 2023
    - 11.3K bytes
    - Viewed (0)
  6. src/runtime/sys_linux_ppc64x.s

    	MOVD	m_curg(R21), R6
    	CMP	g, R6
    	BNE	noswitch
    
    	MOVD	m_g0(R21), R7
    	MOVD	(g_sched+gobuf_sp)(R7), R1	// Set SP to g0 stack
    
    noswitch:
    	SUB	$16, R1                 // Space for results
    	RLDICR	$0, R1, $59, R1         // Align for C code
    	MOVD	R12, CTR
    	MOVD	R1, R4
    
    	// Store g on gsignal's stack, so if we receive a signal
    	// during VDSO code we can find the g.
    Registered: Wed Jun 12 16:32:35 UTC 2024
    - Last Modified: Wed May 22 18:17:17 UTC 2024
    - 18.1K bytes
    - Viewed (0)
  7. src/internal/bytealg/index_ppc64x.s

    loadge16:
    	ANDCC $15, R5, R9 // Find byte offset of sep
    	ADD   R9, R6, R10 // Add sep len
    	CMP   R10, $16    // Check if sep len+offset > 16
    	BGT   sepcross16  // Sep crosses 16 byte boundary
    
    	RLDICR $0, R5, $59, R8 // Adjust addr to 16 byte container
    	VLOADSWAP(R8, R0, V0, V0) // Load 16 bytes @R8 into V0
    	SLD    $3, R9          // Set up shift count for VSLO
    	MTVSRD R9, V8         // Set up shift count for VSLO
    Registered: Wed Jun 12 16:32:35 UTC 2024
    - Last Modified: Fri Apr 21 16:47:45 UTC 2023
    - 31.6K bytes
    - Viewed (0)
  8. src/cmd/internal/obj/ppc64/a.out.go

    	AMOVWZ
    	AMOVWZU
    	AMULHD
    	AMULHDCC
    	AMULHDU
    	AMULHDUCC
    	AMULLD
    	AMULLDCC
    	AMULLDVCC
    	AMULLDV
    	ARFID
    	ARLDMI
    	ARLDMICC
    	ARLDIMI
    	ARLDIMICC
    	ARLDC
    	ARLDCCC
    	ARLDCR
    	ARLDCRCC
    	ARLDICR
    	ARLDICRCC
    	ARLDCL
    	ARLDCLCC
    	ARLDICL
    	ARLDICLCC
    	ARLDIC
    	ARLDICCC
    	ACLRLSLDI
    	AROTL
    	AROTLW
    	ASLBIA
    	ASLBIE
    	ASLBMFEE
    	ASLBMFEV
    	ASLBMTE
    Registered: Wed Jun 12 16:32:35 UTC 2024
    - Last Modified: Mon Apr 01 18:50:29 UTC 2024
    - 16K bytes
    - Viewed (0)
  9. src/cmd/compile/internal/ssa/rewritePPC64latelower.go

    			v.AuxInt = int64ToAuxInt(encodePPC64RotateMask(0, m, 64))
    			v.AddArg(n)
    			return true
    		}
    		break
    	}
    	// match: (AND x:(MOVDconst [m]) n)
    	// cond: m != 0 && isPPC64ValidShiftMask(^m)
    	// result: (RLDICR [encodePPC64RotateMask(0,m,64)] n)
    	for {
    		for _i0 := 0; _i0 <= 1; _i0, v_0, v_1 = _i0+1, v_1, v_0 {
    			x := v_0
    			if x.Op != OpPPC64MOVDconst {
    				continue
    			}
    			m := auxIntToInt64(x.AuxInt)
    Registered: Wed Jun 12 16:32:35 UTC 2024
    - Last Modified: Wed May 22 19:59:38 UTC 2024
    - 16.5K bytes
    - Viewed (0)
  10. src/hash/crc32/crc32_ppc64le.s

    #else
    	VSLDOI	$4,V8,zeroes,V8
    #endif
    
    #ifdef BYTESWAP_DATA
    	MOVD    $·byteswapcons(SB),R3
    	LVX	(R3),byteswap
    #endif
    
    	CMPU	R5,$256		// length of bytes
    	BLT	short
    
    	RLDICR	$0,R5,$56,R6 // chunk to process
    
    	// First step for larger sizes
    l1:	MOVD	$32768,R7
    	MOVD	R7,R9
    	CMP	R6,R7   // compare R6, R7 (MAX SIZE)
    	BGT	top	// less than MAX, just do remainder
    	MOVD	R6,R7
    top:
    Registered: Wed Jun 12 16:32:35 UTC 2024
    - Last Modified: Mon May 06 12:09:50 UTC 2024
    - 13.1K bytes
    - Viewed (0)
Back to top