Search Options

Results per page
Sort
Preferred Languages
Advance

Results 1 - 10 of 32 for Pcrel (0.24 sec)

  1. src/cmd/vendor/golang.org/x/arch/ppc64/ppc64asm/inst.go

    const (
    	SpRegZero SpReg = 0
    )
    
    func (SpReg) IsArg() {}
    func (s SpReg) String() string {
    	return fmt.Sprintf("SpReg(%d)", int(s))
    }
    
    // PCRel is a PC-relative offset, used only in branch instructions.
    type PCRel int32
    
    func (PCRel) IsArg() {}
    func (r PCRel) String() string {
    	return fmt.Sprintf("PC%+#x", int32(r))
    }
    
    // A Label is a code (text) address, used only in absolute branch instructions.
    Registered: Wed Jun 12 16:32:35 UTC 2024
    - Last Modified: Mon May 03 01:35:44 UTC 2021
    - 4.5K bytes
    - Viewed (0)
  2. src/cmd/vendor/golang.org/x/arch/arm/armasm/inst.go

    	return fmt.Sprintf("%s %s %s", r.Reg, r.Shift, r.RegCount)
    }
    
    // A PCRel describes a memory address (usually a code label)
    // as a distance relative to the program counter.
    // TODO(rsc): Define which program counter (PC+4? PC+8? PC?).
    type PCRel int32
    
    func (PCRel) IsArg() {}
    
    func (r PCRel) String() string {
    	return fmt.Sprintf("PC%+#x", int32(r))
    }
    
    Registered: Wed Jun 12 16:32:35 UTC 2024
    - Last Modified: Wed Nov 29 22:23:32 UTC 2017
    - 7.5K bytes
    - Viewed (0)
  3. src/debug/macho/file_test.go

    				{
    					Addr:      0x1d,
    					Type:      uint8(GENERIC_RELOC_VANILLA),
    					Len:       2,
    					Pcrel:     true,
    					Extern:    true,
    					Value:     1,
    					Scattered: false,
    				},
    				{
    					Addr:      0xe,
    					Type:      uint8(GENERIC_RELOC_LOCAL_SECTDIFF),
    					Len:       2,
    					Pcrel:     false,
    					Value:     0x2d,
    					Scattered: true,
    				},
    				{
    					Addr:      0x0,
    Registered: Wed Jun 12 16:32:35 UTC 2024
    - Last Modified: Mon Dec 13 18:45:54 UTC 2021
    - 12.4K bytes
    - Viewed (0)
  4. src/cmd/vendor/golang.org/x/arch/arm64/arm64asm/inst.go

    			if rea.show_zero == true {
    				buf += fmt.Sprintf(" #%d", rea.amount)
    			}
    		}
    	}
    	return buf
    }
    
    // A PCRel describes a memory address (usually a code label)
    // as a distance relative to the program counter.
    type PCRel int64
    
    func (PCRel) isArg() {}
    
    func (r PCRel) String() string {
    	return fmt.Sprintf(".%+#x", uint64(r))
    }
    
    // An AddrMode is an ARM addressing mode.
    type AddrMode uint8
    Registered: Wed Jun 12 16:32:35 UTC 2024
    - Last Modified: Thu Oct 19 23:33:33 UTC 2023
    - 21.5K bytes
    - Viewed (0)
  5. src/cmd/vendor/golang.org/x/arch/ppc64/ppc64asm/decode.go

    		return SpReg(a.BitFields.Parse(i))
    	case TypeImmSigned:
    		return Imm(a.BitFields.ParseSigned(i) << a.Shift)
    	case TypeImmUnsigned:
    		return Imm(a.BitFields.Parse(i) << a.Shift)
    	case TypePCRel:
    		return PCRel(a.BitFields.ParseSigned(i) << a.Shift)
    	case TypeLabel:
    		return Label(a.BitFields.ParseSigned(i) << a.Shift)
    	case TypeOffset:
    		return Offset(a.BitFields.ParseSigned(i) << a.Shift)
    	case TypeNegOffset:
    Registered: Wed Jun 12 16:32:35 UTC 2024
    - Last Modified: Tue Nov 22 17:16:14 UTC 2022
    - 5.6K bytes
    - Viewed (0)
  6. src/cmd/vendor/golang.org/x/arch/arm/armasm/gnu.go

    		case AddrLDM:
    			if X == "#0" {
    				return R
    			}
    		case AddrLDM_WB:
    			if X == "#0" {
    				return R + "!"
    			}
    		}
    		return fmt.Sprintf("[%s Mode(%d) %s]", R, int(arg.Mode), X)
    
    	case PCRel:
    		return fmt.Sprintf(".%+#x", int32(arg)+4)
    
    	case Reg:
    		switch inst.Op &^ 15 {
    		case LDREX_EQ:
    			if argIndex == 0 {
    				return fmt.Sprintf("r%d", int32(arg))
    			}
    		}
    		switch arg {
    Registered: Wed Jun 12 16:32:35 UTC 2024
    - Last Modified: Sat May 14 17:21:52 UTC 2016
    - 3.5K bytes
    - Viewed (0)
  7. src/cmd/vendor/golang.org/x/arch/arm/armasm/decode.go

    	case arg_imm_vfp:
    		x = (x>>16)&(1<<4-1)<<4 | x&(1<<4-1)
    		return Imm(x)
    
    	case arg_label24:
    		imm := (x & (1<<24 - 1)) << 2
    		return PCRel(int32(imm<<6) >> 6)
    
    	case arg_label24H:
    		h := (x >> 24) & 1
    		imm := (x&(1<<24-1))<<2 | h<<1
    		return PCRel(int32(imm<<6) >> 6)
    
    	case arg_label_m_12:
    		d := int32(x & (1<<12 - 1))
    		return Mem{Base: PC, Mode: AddrOffset, Offset: int16(-d)}
    
    Registered: Wed Jun 12 16:32:35 UTC 2024
    - Last Modified: Tue Nov 22 17:16:14 UTC 2022
    - 12.6K bytes
    - Viewed (0)
  8. src/cmd/link/internal/arm64/asm.go

    		su := ldr.MakeSymbolUpdater(s)
    		su.SetRelocType(rIdx, objabi.R_CALLARM64)
    		if targType == sym.SDYNIMPORT {
    			addpltsym(target, ldr, syms, targ)
    			su.SetRelocSym(rIdx, syms.PLT)
    			su.SetRelocAdd(rIdx, int64(ldr.SymPlt(targ)))
    		}
    		return true
    
    	case objabi.MachoRelocOffset + ld.MACHO_ARM64_RELOC_PAGE21*2 + pcrel,
    Registered: Wed Jun 12 16:32:35 UTC 2024
    - Last Modified: Tue Jan 30 20:09:45 UTC 2024
    - 47K bytes
    - Viewed (0)
  9. src/cmd/vendor/golang.org/x/arch/arm64/arm64asm/plan9x.go

    		args = append(args, plan9Arg(&inst, pc, symname, a))
    	}
    
    	op := inst.Op.String()
    
    	switch inst.Op {
    	case LDR, LDRB, LDRH, LDRSB, LDRSH, LDRSW:
    		// Check for PC-relative load.
    		if offset, ok := inst.Args[1].(PCRel); ok {
    			addr := pc + uint64(offset)
    			if _, ok := inst.Args[0].(Reg); !ok {
    				break
    			}
    			if s, base := symname(addr); s != "" && addr == base {
    				args[1] = fmt.Sprintf("$%s(SB)", s)
    			}
    		}
    	}
    
    Registered: Wed Jun 12 16:32:35 UTC 2024
    - Last Modified: Mon May 16 22:24:28 UTC 2022
    - 17K bytes
    - Viewed (0)
  10. src/debug/macho/file.go

    				rel.Type = uint8((ri.Addr >> 24) & (1<<4 - 1))
    				rel.Len = uint8((ri.Addr >> 28) & (1<<2 - 1))
    				rel.Pcrel = ri.Addr&(1<<30) != 0
    				rel.Value = ri.Symnum
    				rel.Scattered = true
    			} else {
    				switch bo {
    				case binary.LittleEndian:
    					rel.Addr = ri.Addr
    					rel.Value = ri.Symnum & (1<<24 - 1)
    					rel.Pcrel = ri.Symnum&(1<<24) != 0
    					rel.Len = uint8((ri.Symnum >> 25) & (1<<2 - 1))
    Registered: Wed Jun 12 16:32:35 UTC 2024
    - Last Modified: Wed Oct 18 19:33:30 UTC 2023
    - 17.9K bytes
    - Viewed (0)
Back to top