Search Options

Results per page
Sort
Preferred Languages
Advance

Results 21 - 30 of 47 for DUFFCOPY (0.11 sec)

  1. src/cmd/internal/obj/util.go

    		as := &aSpace[i]
    		if as.lo <= a && int(a-as.lo) < len(as.names) {
    			return as.names[a-as.lo]
    		}
    	}
    	return fmt.Sprintf("A???%d", a)
    }
    
    var Anames = []string{
    	"XXX",
    	"CALL",
    	"DUFFCOPY",
    	"DUFFZERO",
    	"END",
    	"FUNCDATA",
    	"JMP",
    	"NOP",
    	"PCALIGN",
    	"PCALIGNMAX",
    	"PCDATA",
    	"RET",
    	"GETCALLERPC",
    	"TEXT",
    	"UNDEF",
    }
    
    func Bool2int(b bool) int {
    Registered: Wed Jun 12 16:32:35 UTC 2024
    - Last Modified: Wed May 15 15:44:14 UTC 2024
    - 17.5K bytes
    - Viewed (0)
  2. src/runtime/stubs.go

    func gcWriteBarrier2()
    
    func gcWriteBarrier3()
    func gcWriteBarrier4()
    func gcWriteBarrier5()
    func gcWriteBarrier6()
    func gcWriteBarrier7()
    func gcWriteBarrier8()
    func duffzero()
    func duffcopy()
    
    // Called from linker-generated .initarray; declared for go vet; do NOT call from Go.
    func addmoduledata()
    
    // Injected by the signal handler for panicking signals.
    Registered: Wed Jun 12 16:32:35 UTC 2024
    - Last Modified: Wed May 29 17:58:53 UTC 2024
    - 20.2K bytes
    - Viewed (0)
  3. src/cmd/compile/internal/ssa/_gen/386Ops.go

    		// arg0 = destination pointer
    		// arg1 = source pointer
    		// arg2 = mem
    		// auxint = offset from duffcopy symbol to call
    		// returns memory
    		{
    			name:      "DUFFCOPY",
    			aux:       "Int64",
    			argLength: 3,
    			reg: regInfo{
    				inputs:   []regMask{buildReg("DI"), buildReg("SI")},
    				clobbers: buildReg("DI SI CX"), // uses CX as a temporary
    Registered: Wed Jun 12 16:32:35 UTC 2024
    - Last Modified: Tue Mar 14 08:10:32 UTC 2023
    - 45.1K bytes
    - Viewed (0)
  4. src/cmd/internal/obj/loong64/obj.go

    	//     JAL REGTMP
    	if p.As == obj.ADUFFCOPY || p.As == obj.ADUFFZERO {
    		var sym *obj.LSym
    		if p.As == obj.ADUFFZERO {
    			sym = ctxt.Lookup("runtime.duffzero")
    		} else {
    			sym = ctxt.Lookup("runtime.duffcopy")
    		}
    		offset := p.To.Offset
    		p.As = AMOVV
    		p.From.Type = obj.TYPE_MEM
    		p.From.Sym = sym
    		p.From.Name = obj.NAME_GOTREF
    		p.To.Type = obj.TYPE_REG
    		p.To.Reg = REGTMP
    		p.To.Name = obj.NAME_NONE
    Registered: Wed Jun 12 16:32:35 UTC 2024
    - Last Modified: Tue Nov 21 19:22:18 UTC 2023
    - 19.7K bytes
    - Viewed (0)
  5. src/cmd/internal/obj/x86/obj6.go

    		// flags and duffzero on 386 does not otherwise do so).
    		var sym *obj.LSym
    		if p.As == obj.ADUFFZERO {
    			sym = ctxt.LookupABI("runtime.duffzero", obj.ABIInternal)
    		} else {
    			sym = ctxt.LookupABI("runtime.duffcopy", obj.ABIInternal)
    		}
    		offset := p.To.Offset
    		p.As = mov
    		p.From.Type = obj.TYPE_MEM
    		p.From.Name = obj.NAME_GOTREF
    		p.From.Sym = sym
    		p.To.Type = obj.TYPE_REG
    		p.To.Reg = reg
    Registered: Wed Jun 12 16:32:35 UTC 2024
    - Last Modified: Fri Sep 08 18:36:45 UTC 2023
    - 40.9K bytes
    - Viewed (0)
  6. src/cmd/link/internal/arm64/asm.go

    			}
    			// fmt.Printf("gensymlate %s %x\n", ldr.SymName(p), ldr.SymValue(p))
    		}
    	}
    
    	// Generate symbol names for every offset we need in duffcopy/duffzero (only 64 each).
    	if s := ldr.Lookup("runtime.duffcopy", sym.SymVerABIInternal); s != 0 && ldr.AttrReachable(s) {
    		addLabelSyms(s, 8, 8*64)
    	}
    	if s := ldr.Lookup("runtime.duffzero", sym.SymVerABIInternal); s != 0 && ldr.AttrReachable(s) {
    Registered: Wed Jun 12 16:32:35 UTC 2024
    - Last Modified: Tue Jan 30 20:09:45 UTC 2024
    - 47K bytes
    - Viewed (0)
  7. src/cmd/internal/obj/arm/obj5.go

    		//     ADD $offset, R9
    		//     CALL (R9)
    		var sym *obj.LSym
    		if p.As == obj.ADUFFZERO {
    			sym = c.ctxt.Lookup("runtime.duffzero")
    		} else {
    			sym = c.ctxt.Lookup("runtime.duffcopy")
    		}
    		offset := p.To.Offset
    		p.As = AMOVW
    		p.From.Type = obj.TYPE_MEM
    		p.From.Name = obj.NAME_GOTREF
    		p.From.Sym = sym
    		p.To.Type = obj.TYPE_REG
    		p.To.Reg = REG_R9
    		p.To.Name = obj.NAME_NONE
    Registered: Wed Jun 12 16:32:35 UTC 2024
    - Last Modified: Mon Nov 20 17:19:36 UTC 2023
    - 21.4K bytes
    - Viewed (0)
  8. src/cmd/link/internal/ld/symtab.go

    		// This should match the preprocessing behavior in cmd/internal/obj/ppc64/obj9.go
    		// where the distinct global entry is inserted.
    		if !hasPCrel && ldr.SymName(x) != "runtime.duffzero" && ldr.SymName(x) != "runtime.duffcopy" {
    			other |= 3 << 5
    		}
    	}
    
    	// When dynamically linking, we create Symbols by reading the names from
    	// the symbol tables of the shared libraries and so the names need to
    Registered: Wed Jun 12 16:32:35 UTC 2024
    - Last Modified: Wed Sep 13 16:29:40 UTC 2023
    - 29.2K bytes
    - Viewed (0)
  9. src/cmd/compile/internal/x86/ssa.go

    		p.To.Type = obj.TYPE_ADDR
    		p.To.Sym = ir.Syms.Duffzero
    		p.To.Offset = v.AuxInt
    	case ssa.Op386DUFFCOPY:
    		p := s.Prog(obj.ADUFFCOPY)
    		p.To.Type = obj.TYPE_ADDR
    		p.To.Sym = ir.Syms.Duffcopy
    		p.To.Offset = v.AuxInt
    
    	case ssa.OpCopy: // TODO: use MOVLreg for reg->reg copies instead of OpCopy?
    		if v.Type.IsMemory() {
    			return
    		}
    		x := v.Args[0].Reg()
    		y := v.Reg()
    		if x != y {
    Registered: Wed Jun 12 16:32:35 UTC 2024
    - Last Modified: Wed May 24 01:26:58 UTC 2023
    - 26.7K bytes
    - Viewed (0)
  10. src/cmd/compile/internal/ssa/_gen/AMD64Ops.go

    		// returns memory
    		{
    			name:      "DUFFCOPY",
    			aux:       "Int64",
    			argLength: 3,
    			reg: regInfo{
    				inputs:   []regMask{buildReg("DI"), buildReg("SI")},
    				clobbers: buildReg("DI SI X0"), // uses X0 as a temporary
    			},
    			clobberFlags:   true,
    			faultOnNilArg0: true,
    			faultOnNilArg1: true,
    			unsafePoint:    true, // FP maintenance around DUFFCOPY can be clobbered by interrupts
    		},
    
    Registered: Wed Jun 12 16:32:35 UTC 2024
    - Last Modified: Fri Aug 04 16:40:24 UTC 2023
    - 98K bytes
    - Viewed (1)
Back to top