- Sort Score
- Result 10 results
- Languages All
Results 1 - 10 of 11 for rldcr (0.04 sec)
-
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) -
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) -
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) -
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) -
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) -
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) -
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) -
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) -
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) -
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)