Search Options

Results per page
Sort
Preferred Languages
Advance

Results 11 - 20 of 32 for Pcrel (0.05 sec)

  1. src/cmd/vendor/golang.org/x/arch/x86/x86asm/decode.go

    			narg++
    
    		case xArgRel8:
    			inst.PCRelOff = immcpos
    			inst.PCRel = 1
    			inst.Args[narg] = Rel(int8(immc))
    			narg++
    
    		case xArgRel16:
    			inst.PCRelOff = immcpos
    			inst.PCRel = 2
    			inst.Args[narg] = Rel(int16(immc))
    			narg++
    
    		case xArgRel32:
    			inst.PCRelOff = immcpos
    			inst.PCRel = 4
    			inst.Args[narg] = Rel(int32(immc))
    			narg++
    		}
    	}
    
    Registered: Wed Jun 12 16:32:35 UTC 2024
    - Last Modified: Fri Feb 10 18:59:52 UTC 2023
    - 45.1K bytes
    - Viewed (0)
  2. src/cmd/cgo/internal/test/stubtest_linux_ppc64le.S

    //
    // TOC   -> dynamic:              A PLT call stub is generated which saves R2.
    //                                 TOC save slot is rewritten to restore TOC.
    // NOTOC -> dynamic [P10]:        A stub using pcrel instructions is generated.
    // NOTOC -> dynamic [P8/default]: A P8 compatible, non-PIC stub is generated
    // NOTOC -> dynamic [P8/pie]:     A P8 compatible, PIC stub is generated
    //
    //
    // Some notes about other cases:
    Registered: Wed Jun 12 16:32:35 UTC 2024
    - Last Modified: Fri Sep 22 15:06:17 UTC 2023
    - 3.7K bytes
    - Viewed (0)
  3. src/cmd/link/internal/loadmacho/ldmacho.go

    			v := r.addr >> 24
    			r.addr &= 0xFFFFFF
    			r.type_ = uint8(v & 0xF)
    			v >>= 4
    			r.length = 1 << (v & 3)
    			v >>= 2
    			r.pcrel = uint8(v & 1)
    			r.value = m.e.Uint32(p[4:])
    		} else {
    			v := m.e.Uint32(p[4:])
    			r.symnum = v & 0xFFFFFF
    			v >>= 24
    			r.pcrel = uint8(v & 1)
    			v >>= 1
    			r.length = 1 << (v & 3)
    			v >>= 2
    			r.extrn = uint8(v & 1)
    			v >>= 1
    			r.type_ = uint8(v)
    		}
    Registered: Wed Jun 12 16:32:35 UTC 2024
    - Last Modified: Thu May 12 18:45:57 UTC 2022
    - 19.1K bytes
    - Viewed (0)
  4. src/cmd/compile/internal/ssa/_gen/PPC64latelower.rules

    (AND <t> x:(MOVDconst [m]) n) && t.Size() == 4 && isPPC64WordRotateMask(m) => (RLWINM [encodePPC64RotateMask(0,m,32)] n)
    
    // When PCRel is supported, paddi can add a 34b signed constant in one instruction.
    (ADD (MOVDconst [m]) x) && supportsPPC64PCRel() && (m<<30)>>30 == m => (ADDconst [m] x)
    
    
    Registered: Wed Jun 12 16:32:35 UTC 2024
    - Last Modified: Wed May 22 19:59:38 UTC 2024
    - 3.8K bytes
    - Viewed (0)
  5. src/cmd/vendor/golang.org/x/arch/ppc64/ppc64asm/gnu.go

    				return fmt.Sprintf(".quad 0x%x", v)
    			}
    		}
    		buf.WriteString(str)
    
    	default:
    		// Prefixed load/stores do not print the displacement register when R==1 (they are PCrel).
    		// This also implies RA should be 0.  Likewise, when R==0, printing of R can be omitted.
    		if strings.HasPrefix(opName, "pl") || strings.HasPrefix(opName, "pst") {
    			r := inst.Args[3].(Imm)
    			ra := inst.Args[2].(Reg)
    Registered: Wed Jun 12 16:32:35 UTC 2024
    - Last Modified: Thu Oct 19 23:33:33 UTC 2023
    - 12.2K bytes
    - Viewed (0)
  6. src/cmd/link/internal/ppc64/asm.go

    			stub.SetUint32(ctxt.Arch, stub.Size()-4, OP_ADDI_R12_R12) // addi  r12,targ@toc@l(r12)
    
    		// A call from PC relative function.
    		case STUB_PCREL:
    			if buildcfg.GOPPC64 >= 10 {
    				// Set up address of targ in r12, PCrel
    				stub.AddSymRef(ctxt.Arch, r.Sym(), r.Add(), objabi.R_ADDRPOWER_PCREL34, 8)
    				stub.SetUint32(ctxt.Arch, stub.Size()-8, OP_PLA_PFX)
    				stub.SetUint32(ctxt.Arch, stub.Size()-4, OP_PLA_SFX_R12) // pla r12, r
    			} else {
    Registered: Wed Jun 12 16:32:35 UTC 2024
    - Last Modified: Tue Mar 19 20:54:08 UTC 2024
    - 63.7K bytes
    - Viewed (0)
  7. src/cmd/link/internal/loong64/asm.go

    	if initfunc == nil {
    		return
    	}
    
    	o := func(op uint32) {
    		initfunc.AddUint32(ctxt.Arch, op)
    	}
    
    	// Emit the following function:
    	//
    	//	local.dso_init:
    	//		la.pcrel $a0, local.moduledata
    	//		b runtime.addmoduledata
    
    	//	0000000000000000 <local.dso_init>:
    	//	0:	1a000004	pcalau12i	$a0, 0
    	//				0: R_LARCH_PCALA_HI20	local.moduledata
    	o(0x1a000004)
    Registered: Wed Jun 12 16:32:35 UTC 2024
    - Last Modified: Tue Feb 27 17:26:07 UTC 2024
    - 7.5K bytes
    - Viewed (0)
  8. src/cmd/link/internal/amd64/asm.go

    		if targType == sym.SDYNIMPORT {
    			ldr.Errorf(s, "unexpected R_X86_64_PC32 relocation for dynamic symbol %s", ldr.SymName(targ))
    		}
    		if targType == 0 || targType == sym.SXREF {
    			ldr.Errorf(s, "unknown symbol %s in pcrel", ldr.SymName(targ))
    		}
    		su := ldr.MakeSymbolUpdater(s)
    		su.SetRelocType(rIdx, objabi.R_PCREL)
    		su.SetRelocAdd(rIdx, r.Add()+4)
    		return true
    
    	case objabi.ElfRelocOffset + objabi.RelocType(elf.R_X86_64_PC64):
    Registered: Wed Jun 12 16:32:35 UTC 2024
    - Last Modified: Wed Aug 23 05:58:20 UTC 2023
    - 21K bytes
    - Viewed (0)
  9. src/cmd/vendor/golang.org/x/arch/ppc64/ppc64asm/plan9.go

    		}
    	case Imm:
    		return fmt.Sprintf("$%d", arg)
    	case SpReg:
    		switch arg {
    		case 8:
    			return "LR"
    		case 9:
    			return "CTR"
    		}
    		return fmt.Sprintf("SPR(%d)", int(arg))
    	case PCRel:
    		addr := pc + uint64(int64(arg))
    		s, base := symname(addr)
    		if s != "" && addr == base {
    			return fmt.Sprintf("%s(SB)", s)
    		}
    		if inst.Op == BL && s != "" && (addr-base) == 8 {
    Registered: Wed Jun 12 16:32:35 UTC 2024
    - Last Modified: Tue Nov 22 17:16:14 UTC 2022
    - 10.9K bytes
    - Viewed (0)
  10. src/cmd/vendor/golang.org/x/arch/arm64/arm64asm/decode.go

    	case arg_slabel_imm14_2:
    		imm14 := ((x >> 5) & (1<<14 - 1))
    		return PCRel(((int64(imm14) << 2) << 48) >> 48)
    
    	case arg_slabel_imm19_2:
    		imm19 := ((x >> 5) & (1<<19 - 1))
    		return PCRel(((int64(imm19) << 2) << 43) >> 43)
    
    	case arg_slabel_imm26_2:
    		imm26 := (x & (1<<26 - 1))
    		return PCRel(((int64(imm26) << 2) << 36) >> 36)
    
    	case arg_slabel_immhi_immlo_0:
    Registered: Wed Jun 12 16:32:35 UTC 2024
    - Last Modified: Mon May 16 22:24:28 UTC 2022
    - 76.9K bytes
    - Viewed (0)
Back to top